Create a class, share the code, and see what every student actually reads — measured by scroll depth and time on the page, not by which button they pressed.
Classrooms are tied to a real account so a teacher can see their own students and nobody else's.
The classroom tables do not exist in Supabase yet. Run classroom-schema.sql once in the Supabase SQL Editor and this page starts working — nothing else needs changing.
It is safe to run more than once: the file drops and rebuilds its own objects.
A section counts as read at 85% scrolled and 20s on screen — the same rule your own progress bars use.
| Student | Role | Read | Progress | Last seen |
|---|
Students only see what has been released. A due date sets the target they are working towards.
Questions can come from the existing site banks, be written by hand, or be generated by AI. Generated questions stay as drafts until a teacher approves them.
551 real questions already written for this site: G10 Biology, the Chinese certificate bank, and the NPTE exam bank. Bilingual, with the correct answer and an explanation. Imported questions are published straight away.
Describe what to test. Generated questions always arrive as drafts and are never published until you approve them.
A Kahoot-style session where everyone answers the same question at once. Session state lives in the database, so closing this tab does not end the game for the class.
Classroom data is stored in Supabase and visible only to the teacher who owns the class and the students in it.