Update teacher profiles and record summaries
This commit is contained in:
+14
-6
@@ -2,10 +2,15 @@ from __future__ import annotations
|
||||
|
||||
from fastapi import APIRouter, Depends, HTTPException, Query
|
||||
|
||||
from ..api_utils import load_accounts, load_records
|
||||
from ..api_utils import load_accounts, load_records, load_teachers
|
||||
from ..auth import verify_records_auth
|
||||
from ..config import ADMIN_TASKS_PATH
|
||||
from ..data import account_to_dict, query_records, submit_correction_tasks, submit_deletion_tasks
|
||||
from ..config import ADMIN_TASKS_PATH, COURSE_SUMMARIES_ROOT
|
||||
from ..data import (
|
||||
account_to_dict,
|
||||
query_public_records,
|
||||
submit_public_correction_tasks,
|
||||
submit_public_deletion_tasks,
|
||||
)
|
||||
from ..schemas import CorrectionSubmitPayload, DeletionSubmitPayload
|
||||
|
||||
|
||||
@@ -18,7 +23,7 @@ def records(
|
||||
limit: int = Query(200, ge=1, le=1000),
|
||||
_user: str = Depends(verify_records_auth),
|
||||
):
|
||||
return query_records(load_records(), q, limit=limit)
|
||||
return query_public_records(load_records(), load_teachers(), q, limit=limit, summaries_root=COURSE_SUMMARIES_ROOT)
|
||||
|
||||
|
||||
@router.get("/api/student-account/{student}")
|
||||
@@ -32,8 +37,10 @@ def record_student_account(student: str, _user: str = Depends(verify_records_aut
|
||||
@router.post("/api/corrections")
|
||||
def submit_corrections(payload: CorrectionSubmitPayload, _user: str = Depends(verify_records_auth)):
|
||||
try:
|
||||
result = submit_correction_tasks(
|
||||
result = submit_public_correction_tasks(
|
||||
ADMIN_TASKS_PATH,
|
||||
load_records(),
|
||||
load_teachers(),
|
||||
[item.dict() for item in payload.items],
|
||||
)
|
||||
except ValueError as exc:
|
||||
@@ -44,8 +51,9 @@ def submit_corrections(payload: CorrectionSubmitPayload, _user: str = Depends(ve
|
||||
@router.post("/api/deletions")
|
||||
def submit_deletions(payload: DeletionSubmitPayload, _user: str = Depends(verify_records_auth)):
|
||||
try:
|
||||
result = submit_deletion_tasks(
|
||||
result = submit_public_deletion_tasks(
|
||||
ADMIN_TASKS_PATH,
|
||||
load_records(),
|
||||
[item.dict() for item in payload.items],
|
||||
)
|
||||
except ValueError as exc:
|
||||
|
||||
Reference in New Issue
Block a user