Teachers App Overview
Location: /Users/dhilshad/Metaonus/syncad-teachers
Stack: Flutter 3.8.1+, Provider, Dio, MVVM, GetIt, Firebase Messaging
API Base: https://dev-api.metaonus.in/teacher/*
Purpose
The SyncAD Teachers App gives teachers mobile access to manage their classes — mark attendance, enter exam results, manage assignments, handle leave requests, and communicate with parents.
Feature Modules
| Module | Description |
|---|---|
| Home | Dashboard with class overview, today's schedule |
| Attendance | Mark student attendance for assigned classes |
| Exams | Create tests, enter results, view exam schedule |
| Results | View and manage student results |
| Assignments | Create and manage assignments |
| Leaves | Apply for own leave, approve student leaves |
| Events | School events management |
| Announcements | Create school-wide announcements |
| Subjects | Assigned subjects and classes |
| Timetable | Weekly timetable |
| Students | Student list per class |
| Competitions | Co-curricular competitions |
| Messages | Broadcasts and direct messages |
| Notifications | Push notification history |
Key Differentiator — Evaluation Mode
When evaluationMode=true is set at the school level, all modules except Exam Management become read-only. The app UI disables write actions (mark attendance, create test, approve leave, etc.) automatically.
See Evaluation Mode for the full module impact table.