MCPcopy
hub / github.com/learnhouse/learnhouse / api_admin_bulk_unenroll

Function api_admin_bulk_unenroll

apps/api/src/routers/admin.py:445–459  ·  view source on GitHub ↗
(
    org_slug: str,
    body: BulkUnenrollRequest,
    current_user=Depends(get_current_user),
    db_session: AsyncSession = Depends(get_db_session),
)

Source from the content-addressed store, hash-verified

443 },
444)
445async def api_admin_bulk_unenroll(
446 org_slug: str,
447 body: BulkUnenrollRequest,
448 current_user=Depends(get_current_user),
449 db_session: AsyncSession = Depends(get_db_session),
450) -> BulkUnenrollResponse:
451 token_user = _require_api_token(current_user)
452 await _resolve_org_slug(org_slug, token_user, db_session)
453 result = await bulk_unenroll_users(
454 token_user=token_user,
455 course_uuid=body.course_uuid,
456 user_ids=body.user_ids,
457 db_session=db_session,
458 )
459 return BulkUnenrollResponse(**result)
460
461
462@router.post(

Callers

nothing calls this directly

Calls 4

_require_api_tokenFunction · 0.90
_resolve_org_slugFunction · 0.90
bulk_unenroll_usersFunction · 0.90

Tested by

no test coverage detected