new admin

This commit is contained in:
2026-05-05 22:29:04 +02:00
parent 2bf28ae392
commit b1368980f9
128 changed files with 5329 additions and 59 deletions

View File

@@ -19,12 +19,14 @@ from .auth import (
)
from .curriculum import QUESTIONS
from .program_content import (
build_program_tree,
decode_asset_token,
get_content_status,
get_lesson,
list_lessons_for_grade,
normalize_grade,
render_svg_section,
update_program_review,
)
from .services import (
build_llm_reply,
@@ -306,6 +308,26 @@ def get_program_status(
return get_content_status()
@app.get("/admin/program/tree")
def get_admin_program_tree(
current_user: models.User = Depends(require_roles("teacher", "maintenance")),
):
return build_program_tree()
@app.put("/admin/program/review")
def put_admin_program_review(
payload: schemas.ProgramReviewRequest,
current_user: models.User = Depends(require_roles("teacher", "maintenance")),
):
return update_program_review(
payload.node_key,
payload.status,
payload.comment,
current_user.username,
)
@app.get("/program/assets/{asset_token}")
def get_program_asset(
asset_token: str,