Every screen

38 screens across the website, the owner console, the classroom tablet and the web hub. All of them share one set of records in this browser, so what you do on one surface shows on the others. Reset demo in the bar puts everything back.

What is real

Three things to try across roles

Website

Owner console 8 screens

Classroom tablet 10 screens

Web hub 14 screens

HomeThe web hub's home, different for each role: the principal's whole-school view, the office's fee desk, the class teacher's own class.M10M5M13M14School setupAcademic year, classes and sections, subjects, periods and the class timetable that every tablet pulls at sync.M11StudentsStudent records for a class with attendance, fees, APAAR status and RTE seats; add, edit and deactivate; bulk actions.M12StudentOne student's record: attendance against the 75% rule, Term 2 fees and receipts, exam results with leave-screen flags, APAAR and RTE status.M12Import studentsBulk import of students from a CSV file, with every row checked before anything is saved and errors fixed in place.M12StaffStaff records with their role in Daftar, what they teach and whether their tablet PIN is set; add, edit and deactivate.M12FeesFee structure, Term 2 dues for each learner, payments taken at the office desk on the web, concessions and the RTE reimbursement claim.M13Payment ledgerEvery fee receipt that has reached the hub, from each tablet and the web, with day close by counter and voids that leave a trace.M13M17ExamsMultiple-choice exams for the tablet terminals: drafts, scheduled and closed, with how many answer sheets have reached the hub.M14Create an examBuild a timed multiple-choice exam: questions, four options each, the right answer and the time allowed; publishing gives the code students type on the tablet.M14Exam resultsResults for one exam: scores and grades scored on the tablets, when each student left the exam screen, and which questions the class found hardest.M14ReportsOne-click reports across up to five sessions: attendance, fee payment history and student performance, filtered by year, class, student or dates, exported to PDF or Excel.M15Lesson logWhat was taught in each class, subject and period, logged on the classroom tablets at the end of each period, with gaps shown.M16Audit trailEvery change to fees and attendance, who made it and when; corrections leave a trace and nothing is deleted.M17

Modules and the requirements they cover

Modules
ModuleNameScreensRequirements
M1Owner · Schoolsowner/o-home (attention queue), o-schools, o-school-new (create wizard + crest generation), o-school (detail, activate/deactivate)R1, R21, R36, R38
M2Owner · Tablets & remote commandso-tablets (fleet: last seen, sync, version, lease), o-tablet (detail + lock/wipe + command journey), o-releasesR2, R5, R22, R23, R29, R32
M3Owner · Rental ledger (ours)o-billingR33
M4Tablet · Registration & lock statestablet/t-register (first run), t-locked (3 variants)R4, R12, R13, R27, R28
M5Tablet · Teacher's day + attendancet-home, t-attendanceR6, R39
M6Tablet · Lesson logt-lessonR7
M7Tablet · Fee receiptt-fees (find student → dues → pay → receipt)R8, R34
M8Tablet · Exam terminalt-exam-start, t-exam (timed MCQ, leave-screen flag), t-exam-doneR9, R31
M9Tablet · Sync centret-sync (queue, last sync, lease countdown, version)R10, R11, R14
M10Hub · Role homeshub/h-home (principal / admin / teacher variants)R24, R35
M11Hub · Setuph-setup (year, classes & sections, subjects, timetable)R15
M12Hub · Peopleh-students, h-student (profile), h-import (CSV with error rows), h-staffR16, R40
M13Hub · Feesh-fees (structures + dues + RTE claims), h-ledger (payments + day close)R17, R30, R34, R41
M14Hub · Examsh-exams, h-exam-builder, h-exam-resultsR18, R37
M15Hub · Reportsh-reports (5-year filter, PDF/Excel export)R19
M16Hub · Lesson logh-lessonsR20
M17Trustlogin (school code + role), h-audit, DPDP + backups panel in o-schoolR25, R26, R42

42 requirements: 26 stated in the scope of work, 6 implied by it, and 10 of ours, marked as ours in the requirement list.

Demo links

Each link sets up one state, and it stays set until you press Reset demo.

Demo links
LinkWhat it shows
tablet/t-locked.html?demo=lockedTablet locked remotely by the owner
tablet/t-locked.html?demo=leaseTablet locked because its lease ran out offline
tablet/t-locked.html?demo=schoolTablet locked because its school is paused
tablet/t-register.html?demo=wipedTablet wiped, back at first-run registration
tablet/t-home.html?demo=offlineTablet offline, entries queue on the device
tablet/t-fees.html?demo=officeThe office clerk signed in at the fee counter
tablet/t-home.html?demo=morningThis morning's VII-B register already taken
hub/h-home.html?demo=hubprincipalHub as the principal
hub/h-home.html?demo=hubadminHub as the school admin
hub/h-fees.html?demo=hubteacherHub as a teacher, denied the fee screens