feat: add course summary search

This commit is contained in:
Codex
2026-06-15 12:08:04 +08:00
parent 8832a52310
commit df076f6951
7 changed files with 317 additions and 2 deletions
+27
View File
@@ -28,6 +28,7 @@ from .data import (
ingest_course_summaries,
list_operation_logs,
list_admin_tasks,
query_course_summaries,
query_records,
read_accounts,
read_classnotes,
@@ -842,6 +843,32 @@ def admin_operation_logs(
)
@app.get("/api/admin/course-summaries")
def admin_course_summaries(
q: str = Query(""),
student: str = Query(""),
teacher: str = Query(""),
subject: str = Query(""),
date_from: str = Query(""),
date_to: str = Query(""),
limit: int = Query(200, ge=1, le=1000),
_user: str = Depends(verify_admin_auth),
):
try:
return query_course_summaries(
COURSE_SUMMARIES_ROOT,
q=q,
student=student,
teacher=teacher,
subject=subject,
date_from=date_from,
date_to=date_to,
limit=limit,
)
except ValueError as exc:
raise HTTPException(status_code=400, detail=str(exc)) from exc
@app.post("/api/admin/tasks/{task_id}/approve")
def admin_approve_task(task_id: int, _user: str = Depends(verify_admin_auth)):
try: