Proje: OkulUp API · Hub: OkulUp API — Domain

OkulUp API — Akademik Özet Raporu

GET /students/{student}/academic-summaryfeature:academic_reports middleware ile korunur.

Döndürdüğü Bloklar

Tüm bloklar opsiyonel — include_* query parametreleri ile kontrol edilir.
Hiç include_* gönderilmezse → tüm bloklar gelir.

BlockQuery Paramİçerik
attendanceinclude_attendancepresent/absent/late/excused sayıları + attendance_rate %
paymentsinclude_paymentspending_total, overdue_total, paid_total, count’lar
tracking_summaryinclude_trackingmeal_entries, sleep_entries, mood_entries, activity_entries
assignmentsinclude_assignmentstotal, submitted, pending, late sayıları
recent_assignments(assignments ile gelir)Son 10 ödev: title, due_date, status, grade

Öğretmen Ödeme Görünürlüğü

Öğretmen raporu istediğinde ödeme bloğu allow_teacher_payment_visibility policy’e göre gelir.
Default: false → öğretmene 0 dönülür (veri gizlenir, hata vermez).

Export

GET /students/{student}/academic-summary/exportformat=csv parametresiyle CSV export.
CSV response application/json içinde base64 değil, raw CSV string olarak döner.

Date Filtering

date_from + date_to parametreleri — tüm bloklar bu aralığa göre filtrelenir.

Feature Flag

feature:academic_reports — varsayılan ON.