new admin
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user