decide_task_proposal
ChatGPTCalled ONLY by the SemBan preview UI after a real user click; cannot modify task data directly.
get_course_details
ChatGPTRead one course with weekly slots; grade and study plans are never returned.
get_courses
ChatGPTRead active semester and course list, without grades or hidden learning plans. Optional semesterId.
get_daily_dashboard
ChatGPTRead a date-specific study dashboard with timetable, open deadlines, recorded focus statistics and up to three explained next steps. Read-only; unknown effort remains unknown. Use get_study_time_plan when the student gives an available time budget.
get_deadline_radar
ChatGPTZeige offene Abgaben, überfällige Aufgaben und Klausuren im Deadline-Radar. Nur letzter synchronisierter Stand; Aufwand nur als freiwillige Restaufwandsschätzung. Keine Noten oder versteckten Lernpläne.
get_exam_preparation
ChatGPTErstelle einen schreibgeschützten Vorbereitungsvorschlag für eine bestehende gewöhnliche Klausur-Aufgabe. Frage nach Themen, wenn keine genannt wurden; erfinde kein Prüfungswissen. Lernkapazität und Zeiten sind erklärte Annahmen. Höchstens 90 Tage, keine Änderung des versteckten Lernplaners oder von Aufgaben.
get_schedule
ChatGPTRead date-range schedule occurrences and calendar exceptions; up to 28 days, last-synced only.
get_study_summary
ChatGPTRead only aggregate recorded focus minutes by course and day range for the connected SemBan account. Never read plans or change data.
get_study_time_plan
ChatGPTFinde Lernfenster für ein vom Studenten genanntes Zeitbudget. Berücksichtige tatsächliche Stundenplanänderungen und Pausen. Freie Fenster sind Vorschläge aus dem letzten Cloudstand, keine gebuchten Termine. Unbekannter Aufwand und angenommene Zeitgrenzen werden erklärt.
get_task_proposal_status
ChatGPTRead authoritative task proposal status. Prefer exact proposalId; supply the student IANA timeZone for calendar deadlines stored as ISO timestamps. approved means confirmed in ChatGPT, NOT created. After approval never ask for another confirmation or render a duplicate confirmation card. Only applied plus matching cloud data means synchronized. null visibility is unknown, not missing. Optional exact title filter.
get_tasks
ChatGPTRead last-synced tasks and to-dos; optional semesterId and status. Does not modify tasks.
get_weekly_review
ChatGPTZeige sieben Kalendertage ab weekStart: tatsächlich aufgezeichnete Fokuszeit, nachweisbar erledigte Aufgaben und kommende Abgaben. Laufende Wochen werden transparent mit vergleichbaren Tagen verglichen. Keine Aufzeichnung bedeutet unbekannte tatsächliche Lernzeit, keine Noten oder erfundenen Ziele.
propose_task_creation
ChatGPTQueue a suggested new task only. The student approves the exact proposal in the embedded ChatGPT card; SemBan then applies it at the next safe app sync. Reuse idempotencyKey when retrying the same intent. Never claim saved or synchronized merely after approval.
propose_task_update
ChatGPTQueue a suggested update to a normal student task. Supports completing, rescheduling, changing a course within the same semester and a voluntary remaining-effort estimate. Cannot update imported, generated or hidden-plan tasks. The student approves exact changes in the existing embedded card; the connected app safely applies and syncs them. Never add a second confirmation card or claim synchronized before matching cloud evidence.