Proje: OkulUp · Hub: OkulUp — Domain

Akademik Raporlar ve Ders Programı

Öğrenci Akademik Özeti

GET /api/students/:id/academic-summaryacademic_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, WeeklyScheduleView
  • WeeklyDayTabs, DayTab, DayIndicator
  • ScheduleCard, ScheduleToggle

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