File size: 788 Bytes
62bad1a
13b7790
62bad1a
 
 
 
 
 
13b7790
62bad1a
 
 
 
13b7790
 
62bad1a
13b7790
62bad1a
 
13b7790
62bad1a
13b7790
 
62bad1a
 
 
 
 
 
13b7790
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from fastapi import APIRouter
from app.core.session import session

router = APIRouter()


@router.get("/performance")
async def get_performance():
    return session.get_performance_data()


@router.get("/peer-comparison")
async def get_peer_comparison():
    profile = session.get_student_profile()
    scores = profile["specialty_scores"]
    return {
        "student_accuracy": profile["accuracy"],
        "peer_average": 62,
        "top_10_average": 88,
        "ranking": f"Top {profile['percentile']}%",
        "specialty_comparison": {
            spec: {"student": score, "average": max(50, score - 10)}
            for spec, score in scores.items()
        },
    }


@router.get("/recommendations")
async def get_recommendations():
    return session.get_recommendations()