Finish Schoolhouse programming submission flow

This commit is contained in:
Fizzlepoof
2026-05-16 19:13:10 +00:00
parent 1aa4b16eef
commit 754e98c6a5
15 changed files with 753 additions and 74 deletions

View File

@@ -91,12 +91,23 @@ class D2LService:
"status": "completed",
})
self.repo.save_sync_runs(sync_runs)
grade_note_results = []
try:
from app.services.paperless import PaperlessService
paperless = PaperlessService()
for item in assignments:
result = paperless.append_grade_note_if_available(str(item.get("id")))
if result.get("status") != "skipped":
grade_note_results.append(result)
except Exception as exc:
grade_note_results.append({"status": "error", "reason": str(exc)})
return {
"status": "ok",
"snapshot_path": snapshot.get("source_path"),
"course_count": len(courses),
"assignment_count": len(assignments),
"backend": self.repo.backend,
"grade_note_results": grade_note_results,
}
def get_courses(self) -> list[dict[str, Any]]: