Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions gateway/http/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@
)
from .routers import (
tasks as tasks_router,
teacher,
)
from .routers import (
tools as tools_router,
Expand Down Expand Up @@ -141,6 +142,7 @@ async def reject_legacy_realtime_path(request: Request, call_next):
# /api/v1/auths/* → TUTOR_API_BASE_URL calls (signin, signout, session, …)
app.include_router(auth.router)
app.include_router(auth.router, prefix="/api/v1")


# Supports, evaluations, files — only under /api/v1 (all UI calls use TUTOR_API_BASE_URL)
app.include_router(supports.router, prefix="/api/v1")
Expand All @@ -164,6 +166,7 @@ async def reject_legacy_realtime_path(request: Request, call_next):
app.include_router(groups_router.router, prefix="/api/v1")
app.include_router(folders_router.router, prefix="/api/v1")
app.include_router(tasks_router.router, prefix="/api/v1")
app.include_router(teacher.router, prefix="/api/v1")

# Socket.IO — mounted at /realtime; client uses path='/realtime/socket.io'
app.mount("/realtime", socket_app)
Expand Down
39 changes: 39 additions & 0 deletions gateway/http/routers/teacher.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
from fastapi import APIRouter, Depends
from data.models import User
from gateway.http.dependencies import get_current_user

router = APIRouter(
prefix="/teacher",
tags=["teacher"]
)


@router.get("/dashboard")
async def get_teacher_dashboard(
current_user: User = Depends(get_current_user)
):
Comment on lines +11 to +14
# Vérification du rôle
if current_user.role != "teacher":
return {
"success": False,
"message": "Access denied"
}
Comment on lines +1 to +20

# Données temporaires (mock data)
return {
"success": True,
"teacher": {
"name": current_user.name,
"email": current_user.email,
},
"stats": {
"classes": 0,
"students": 0,
"sessions": 0,
},
"quick_actions": [
"Create Class",
"AI Assistant",
"View Students"
]
}
Loading