Open chud

Documentation

Study and courses

What is authored, how teaching mode behaves, and what each plan unlocks.

What each plan gets#

Free includes basic study tools. The full study workspace — along with classes, streaks and exam prep — starts at Student. On a plan without it, /m/study shows the upgrade pane rather than a half-working workspace.

Authored courses#

These twelve are written by us, with units, topics and lessons. They are the complete list.

CourseSlug
SATsat
ACTact
AP Biologyap-bio
AP US Historyap-ush
AP Calculus ABap-calc-ab
AP World History: Modernap-world-history
AP Chemistryap-chemistry
AP Human Geographyap-hug
AP Physics 1ap-physics-1
AP Physics 2ap-physics-2
AP Physics C: Mechanicsap-physics-c-mech
AP Physics C: Electricity and Magnetismap-physics-c-em

Anything else is not authored yet

A subject that is not on that list has no course tree behind it. You can still ask about it in chat, and you can request a course from the catalog — requests are recorded and the next courses are built by demand. Nothing in the app will pretend an unauthored course exists.

How teaching mode behaves#

The teaching engine reads the conversation rather than counting turns. It works out which phase you are in — probing, teaching, checking, explaining it back, filling a gap, re-teaching, verifying — and can loop or back up. It is not a fixed four-step script.

It also has explicit escape hatches, and there are two kinds. A hard escape turns the Socratic behaviour off completely and gets you the direct answer. Any of these will do it:

just tell me just give me the answer stop asking / no more questions stop testing me / don't quiz me skip the question / skip the teaching / skip the socratic cut the socratic straight answer tldr / tl;dr i don't have time

A soft escape is a different thing, and the difference matters: it makes the teaching shorter, it does not switch it off. These put it into a lighter mode rather than handing over the answer:

be direct / be more direct keep it short / brief / quick give me the short version explain it briefly / quickly speed this up less questions

Saying you already know the basics — I'm familiar with this, we covered it in class, the part I don't get is — skips the opening probe and starts at the part you actually asked about.

Quizzes, review and tracking#

  • Quizzes are generated from a course, a class or your own notes, then taken and scored in the app.
  • Review scheduling uses spaced repetition, and mastery decays over time if a topic is left alone — so the study plan reacts to what you have stopped practising.
  • Streaks and the daily tracker are part of the Student tier and above.
  • Exam dates for AP courses are built in, and classes carry their own calendar.

Classes and grades#

/m/classes is your actual timetable rather than a course catalogue: each class holds its tests and assessments, their weights, and the grades you enter. From those it keeps a running grade per class and a GPA.

  • GPA is computed on the scale you choose — plain 4.0, or weighted with AP and honours credit — because school weighting policies differ and guessing yours would produce a confident wrong number.
  • A class can be attached to an authored course, which links its tests to real material.
  • Test dates can be pushed to your own Google Calendar. See Connections.
  • Grades and quiz history export to a spreadsheet in your Drive.
Daily tracker
What you did today against a daily goal, with a heatmap and intensity breakdown over time. Student and above.
Trends
Longer-range progress, including community comparisons. Community figures are thin while the user base is small — an empty panel there means no data, not zero effort.
Focus mode
A timer with ambient sound and a hold-to-exit guard, logged as a focus session so the tracker reflects real work rather than intent.

Written from the code that implements it. Verify against src/lib/m/curriculum/index.js, src/lib/m/teachingMode.js, src/lib/m/plans.js.