MCPcopy
hub / github.com/learnhouse/learnhouse / api_admin_complete_course

Function api_admin_complete_course

apps/api/src/routers/admin.py:637–648  ·  view source on GitHub ↗
(
    request: Request,
    org_slug: str,
    user_id: int,
    course_uuid: str,
    current_user=Depends(get_current_user),
    db_session: AsyncSession = Depends(get_db_session),
)

Source from the content-addressed store, hash-verified

635 },
636)
637async def api_admin_complete_course(
638 request: Request,
639 org_slug: str,
640 user_id: int,
641 course_uuid: str,
642 current_user=Depends(get_current_user),
643 db_session: AsyncSession = Depends(get_db_session),
644) -> CourseCompletionResponse:
645 token_user = _require_api_token(current_user)
646 await _resolve_org_slug(org_slug, token_user, db_session)
647 result = await complete_course(request, token_user, user_id, course_uuid, db_session)
648 return CourseCompletionResponse(**result)
649
650
651@router.get(

Callers

nothing calls this directly

Calls 4

_require_api_tokenFunction · 0.90
_resolve_org_slugFunction · 0.90
complete_courseFunction · 0.90

Tested by

no test coverage detected