Dashboard
Your modules
Work through what your tutor assigned. Progress saves as you go.
{{nextSessionText}}
{{nextSessionLoc}}
Nothing assigned yet — your tutor will add modules here.
{{a.subject}}
{{a.title}}
{{a.progressText}} {{a.pctText}}
Due {{a.dueText}}
Overdue
Complete
Assigned by {{a.tutorName}}
{{calKicker}}
Calendar
Calendar
Reminders
{{remUnavailableText}}
{{remStaleText}}
{{remNoEmailText}}
{{remLastRunText}}
Refresh
Run now
{{remMsg}}
No reminders yet. Each run queues them for the scheduled sessions of the next 48 hours.
Recipient Channel Session Scheduled Sent Status Error
{{r.recipient}}{{r.role}}
{{r.channel}}
{{r.session}}
{{r.scheduled}}
{{r.sent}}
{{r.status}}
{{r.error}}
Resend
Times are shown in {{calTz}}.
{{k.label}}
Tutors:
{{t.name}}
{{calErr}}
{{calGrid}}
My weekly availability
When you are usually free to tutor, in your own time zone. Whoever schedules you sees the rest of the week greyed out; nothing stops a session being booked outside it.
No availability set yet.
{{b.label}}
Remove
{{vwModeLabel}}
{{vwBannerText}}
{{vwToggleLabel}}
Calculator
{{modBackLabel}}
{{modSubject}}
{{modEmptyText}}
{{r.num}}
{{r.label}}
{{r.detail}}
In error log
{{r.statusLabel}}
← Problem list
{{posKicker}}
{{qImgEl}}
{{qEl}}
{{qImgEl}}
{{c.letter}}
{{c.el}}{{c.imgEl}}
Correct
{{c.wrongLabel}}
{{freeLabel}}
Check answer
Correct
Incorrect
{{notAttemptedLabel}}
Correct answer: {{correctAnswerEl}}
{{explEl}}
Add to error log
Why did you get this wrong? (optional, but recommended)
Save
Cancel
In error log ✓
{{rvLogText}}
← Previous
Next →
Tutor
My students
{{logBannerText}}
This week
{{needsStatusText}}
Open calendar
Nothing on the calendar this week.
{{w.when}}
{{w.who}}
{{w.statusLabel}}
✓
Log needed
{{w.completeLabel}}
No-show
Open
{{w.logLabel}}
Earlier, still to mark
{{w.when}}
{{w.who}}
{{w.completeLabel}}
No-show
{{w.logLabel}}
Open
No tutees linked to you yet — ask an admin.
{{s.name}}
{{s.email}}
{{s.progressText}} {{s.count}}
{{s.scoreText}}
{{s.logText}}
{{s.logText}}
No profile yet
Profile
Session Logs
Log session
{{am.title}}
{{am.progress}}
Preview
Unassign
← My students
Student profile
{{spName}}
Complete once at intake. Update goals and notes as they change.
{{lfBackLabel}}
{{lfKicker}}
{{lfTitle}}
One sheet per session. Fill every field before you leave the session: date and duration, what you covered, homework set, a 1–5 progress mark, anything the student struggled with, and any message passed to the parent. Initial each sheet.
TOPICS COVERED
HOMEWORK ASSIGNED
STRUGGLES / AREAS TO REVIEW
PARENT COMMUNICATION
{{lfErr}}
Save as draft
{{lfSubmitLabel}}
Discard draft
← My students
Session logs
{{slName}}
{{slIntro}}
Log session
No sessions logged yet.
{{g.dateText}}
{{g.statusLabel}}
{{g.summary}}
{{g.toggleLabel}}
Admin
Finance
Revenue, tutor payouts and costs. Only admins can see this tab or the numbers behind it.
{{financeEl}}
Admin
Session logs
Every session sheet, newest first. Filter, read, or export what you filtered.
{{alCountText}}
Export CSV
Date Tutee Tutor
Duration Progress Payment
Status
{{r.dateText}} {{r.tuteeName}}
{{r.tutorName}} {{r.duration}}
{{r.progress}} {{r.payment}}
{{r.statusLabel}}
{{r.toggleLabel}}
{{g.heading}}
{{g.statusLabel}}
Close
Edit log
Tutor
Module library
{{o.label}}
{{m.subject}}
{{m.title}}
{{m.count}}
Preview
Assign
Tutor
Assign a module
Module
Choose a module…
{{o.label}}
Options
Difficulty
Any Easy Medium Hard
Which problems
Take them off the top Choose them myself
How many
All 10 20 30 Custom…
Number
{{matchText}}
Due date
{{assignLabel}}
Preview
{{assignMsg}}
{{resultsKicker}}
Results
One row per assignment. Click a row to review their answers problem by problem, or Preview to see the assignment as they do.
Nothing has been assigned yet.
Student Assignment Due Answered Score
{{r.student}} {{r.module}} {{r.due}} {{r.progress}} {{r.score}}
Preview Unassign
Admin
Users
{{uMsg}}
Tutees
Name Email Tutor
{{r.name}} Deactivated
{{r.email}}
{{o.label}}
Edit
Reactivate
Delete
Tutors
Name Username Contact email Tutees
{{t.name}} Deactivated No email
{{t.username}} {{t.contact}} {{t.count}}
Edit
Reactivate
Delete
Admin
Modules
Title Subject Problems
{{m.title}} {{m.subject}} {{m.count}}
Preview Edit Delete
Admin
Flagged problems
{{flagBadge}}
These questions ask about a graph, table or figure that did not come across with the import, so there is nothing to read the answer off. Attach the missing figure as an image to fix one — saving a problem with an image unflags it. Unflag any that stand on their own; delete the rest. A problem you unflag stays unflagged: no later scan will pick it up again.
{{rescanLabel}}
Importing does not run this check. Press it after a new batch of problems goes in.
{{flagMsg}}
Nothing is flagged.
{{flagPickLabel}}
Unflag
Delete selected
Module Question Why
{{f.moduleTitle}}
{{f.qEl}}
{{f.reason}}
Attach image
{{flagMoreLabel}}
{{edBackLabel}}
Edit module
{{edMsg}}
Problems ({{edCount}})
Add problem
{{r.num}}
{{r.snippet}}
Image
Flagged
{{r.typeLabel}}
Edit
Delete
{{pfTitle}}
Question — wrap math in $…$ (KaTeX)
Preview {{pfPreviewEl}}
Correct answer
A B C D
Correct answer
Explanation
{{pfCalcLabel}}
{{pfSaveErr}}
Save problem
Cancel
Admin
Import problems
Load modules from JSON — one object, or an array of them. Nothing is written until you press Import. The exact shape is in IMPORT_FORMAT.md .
…or paste JSON
Preview
Clear
{{parseErr}}
Preview
Module Subject Status Problems Errors Already exists
{{m.title}}
{{m.subject}}
{{m.status}}
{{m.countText}}
{{m.errorCountText}}
Add to existing Replace all problems
Replacing deletes every problem currently in that module, and a deleted problem takes any answers tutees have already submitted for it with it. Choose “Add to existing” to keep their work.
{{m.title}}
{{m.subtitle}}
{{m.moduleErrorText}}
{{r.num}}
{{r.imgEl}}
{{r.questionEl}}
{{r.imgEl}}
{{ci.letter}} {{ci.el}}
{{r.errText}}
{{r.tagText}}
{{r.typeLabel}}
{{r.answerEl}}
{{m.moreText}}
{{importLabel}}
{{importHint}}
Rows that were skipped
Module Row Reason
{{e.module}} {{e.row}} {{e.message}}
{{elKicker}}
{{elHeading}}
{{elIntro}}
Tutee
{{o.label}}
{{elEmptyText}}
{{e.moduleTitle}}
{{e.statusLabel}}
{{e.date}}
{{e.imgEl}}
{{e.qEl}}
{{e.imgEl}}
{{e.givenLabel}} {{e.givenEl}}
Correct answer: {{e.correctEl}}
{{e.explEl}}
Why did you get this wrong? (optional, but recommended)
{{e.commentText}}
Save note
{{e.toggleLabel}}
Remove