28 lines
596 B
Python
28 lines
596 B
Python
from fastapi import APIRouter
|
|
|
|
from app.services.d2l import D2LService
|
|
|
|
|
|
router = APIRouter(prefix="/api/d2l", tags=["d2l"])
|
|
service = D2LService()
|
|
|
|
|
|
@router.get("/courses")
|
|
async def get_courses():
|
|
return {"items": service.get_courses()}
|
|
|
|
|
|
@router.get("/assignments")
|
|
async def get_course_assignments(course_id: str):
|
|
return {"items": service.get_assignments(course_id), "course_id": course_id}
|
|
|
|
|
|
@router.get("/grades")
|
|
async def get_course_grades(course_id: str):
|
|
return service.get_grades(course_id)
|
|
|
|
|
|
@router.post("/sync")
|
|
async def sync_d2l():
|
|
return service.sync_to_store()
|