Proje: OkulUp · Hub: OkulUp — Domain
Akademik Raporlar ve Ders Programı
Öğrenci Akademik Özeti
GET /api/students/:id/academic-summary — academic_reports feature flag
StudentAcademicSummary:
student: { id, name, class_id, class_name, school_id }
period: { from, to }
attendance: { present, absent, late, excused, attendance_rate }
payments: { pending_total, overdue_total, paid_total, pending_count, overdue_count }
tracking_summary: { meal_entries, sleep_entries, mood_entries, activity_entries }
assignments: { total, submitted, pending, late }
recent_assignments: [{ id, title, due_date, submission_status, grade }]Veliler çocuklarının, öğretmenler sınıflarının, öğrenciler kendi özetlerini görebilir.
Export: GET /api/students/:id/academic-summary/export
Ders Programı (Schedule)
Teacher ve Student için:
GET /api/schedule/today → TodayScheduleResponse { date, entries: ScheduleEntry[] }
GET /api/schedule/week → haftalık program
GET /api/schedule/student → öğrenci programı
ScheduleEntry
{ id, class_id, day_of_week (1=Pzt...5=Cum), start_time, end_time, location, subject }Bileşenler
src/components/modules/schedule/:
TodayScheduleView,WeeklyScheduleViewWeeklyDayTabs,DayTab,DayIndicatorScheduleCard,ScheduleToggle
Navigasyon
Schedule sadece teacher ve student için görünür:
case 'schedule': return resolvedRole === 'teacher' || resolvedRole === 'student';Raporlar ve Export
GET /api/reports/exports — önceki export’lar listesi
GET /api/reports/exports/attendance — yoklama raporu export
GET /api/reports/exports/payment — ödeme raporu export
GET /api/reports/exports/:id/download — download
Related
- user-roles — teacher/student scope
- attendance-system — yoklama raporu
- payment-system — ödeme raporu
- assignments-system — ödev özeti