Getting started
Create students once, upload a worksheet and follow the five-stage generator.
Preparing your account, students, classes and teams.
Built for maths teachers
Sign in to create a worksheet for one student or a whole class.
Preview the workflow without using credits or uploading a real file.
Teacher workspace
Create a worksheet, resume recent work or manage the students you reuse most often.
Your latest generated worksheets.
Reusable learner profiles.
Available for worksheet generation.
Five-stage workflow
Upload, review the detected worksheet structure, choose students, personalise, then confirm the total before generation.
You can leave this page while your worksheets are being created.
Generation complete
The files have also been saved in Worksheet history.
Reusable profiles
Add non-identifying learner profiles with separate interests, then organise them into classes.
For privacy, use only the student identifier you need. Initials, classroom labels or aliases can reduce unnecessary personal information.
Classes are optional, but provide the fastest whole-class generation workflow.
Uses only the saved student profile.
Saved files
Find, download or permanently delete worksheets that have already been generated.
Step-by-step help
Use these instructions at any time, or open the interactive demonstration.
Create students once, upload a worksheet and follow the five-stage generator.
Create and edit reusable student profiles and classes from matching tabs.
Upload, review detected questions, choose students, personalise and confirm.
Question images are source visuals needed to understand or solve a question. Review them before generation.
These are optional new illustrations generated to support the personalised worksheet.
Open a completed worksheet in history to review and regenerate eligible image slots.
See the exact total before generation, buy credits and download receipts from billing history.
Use Teams / Organisation for shared resources and Referral for your invitation link.
Manage your password, security, billing details, data export and account deletion.
Do not use real student names or upload copyrighted material unless you have permission to use and adapt it.
Account balance
Worksheet generation uses one credit per started group of 15 students. Personalised images use separate credits across the full generation.
Payment successful
Square has returned you to the website. Your credits are being checked.
One-off purchases open Square’s secure checkout. This website does not collect or store card details.
Optional details are copied onto future receipts. Changing them does not alter past receipts.
Receipts for credit purchases, monthly payments and refunds.
Your account
Manage account details and security.
Update your password and manage active sessions.
Protect administrator access with a six-digit authenticator code.
Enter this setup key in an authenticator app. Do not share it.
Store these offline. Each code works once and is displayed only when created.
Download a copy of the account, learner, class, billing and worksheet history held for your account.
Permanently remove your students, classes, uploaded worksheets, generated worksheets and operational account data.
You must cancel an active monthly plan before deletion. Billing amounts are retained without payment details. This action cannot be undone.
Teams & organisations
Manage shared workspaces, people, resources, permissions and organisation credits.
Share students, classes and worksheet history with colleagues.
Organisation dashboard
Current sharing and collaboration settings.
Open the shared workspace or invite a colleague.
Recent shared worksheet and organisation-credit activity.
Administrators can manage roles and granular class/student permissions.
Personal students explicitly shared with this workspace and students owned by the organisation.
See class ownership, sharing status and student counts before opening the shared workspace.
Organisation-owned and explicitly shared worksheet generations visible to this workspace.
Organisation credits are separate from personal credits. When organisation spending is enabled, organisation credits are used first and personal credits remain attached to the member.
Shows who used or purchased credits, how many, and what they were used for.
Restricted operations
Product, customer, revenue, reliability and data operations in one governed workspace.
Data context
All data · selected period No launch boundary is applied; the reporting-period control still applies.Saved launch views filter every historical admin report without moving, deleting or relabelling the underlying records. Live operational controls remain live.
Create as many trial or production boundaries as needed. Each one automatically provides a “since launch” view and a reversible “before launch” view.
Failures, slow generations and other records that warrant investigation.
Open a record to inspect its timeline, timing, provider calls and evidence.
Primary investigation workspace
Start with compact records, then open the detail drawer for timeline, timing and linked evidence.
Generation timing recorder
End-to-end, queue and processing distributions with stage-level bottlenecks and slow-tail records.
Controlled production-pipeline testing
Upload one small benchmark worksheet, freeze two synthetic learner versions as the text-only benchmark, then compare the same question slots across low, medium and high image profiles.
The source is analysed once and retained privately for repeatable admin tests.
Select two to five top-level questions and configure exactly two synthetic students.
The fixed snapshot is the no-images benchmark. One click then creates three sequential child jobs. Customer credits are not charged; provider usage remains recorded as internal testing.
Browse every recorded Admin Image Test run. Older runs are loaded separately from the active workspace so historical images remain accessible without slowing the main lab.
Every row represents the same synthetic student and personalised question across all three production profiles.
User-safe error handling
Every website error now shows one of ten standard public messages. This panel shows the public message alongside the stored internal log.
Slots that failed all three user regeneration rounds. Each case includes the full interaction history for investigation.
Organisation credit activity and team-state diagnostics. Referral attribution now has its own Admin → Referrals workspace.
Production monitoring
Prioritised worker, queue, generation, payment, storage, provider, upload-screening and retention alerts.
Emergency control
Disabling this switch blocks new text and image API calls across server instances, aborts jobs that are still using the provider, and cancels queued or paused jobs with an idempotent credit refund. Jobs that have already finished all provider calls are allowed to save their completed worksheet so paid API work is not discarded. Cancelled jobs are never restarted automatically.
For an independent hard stop, set AI_GENERATION_ENABLED=false in Render. The dashboard cannot override that environment setting.
Provider-neutral API framework
Configure one text provider and one image provider, with optional fallbacks. Provider selections are locked onto each new generation job and never change during an active generation.
Credentials remain in Render environment variables. Tests use normalised diagnostics and do not display raw provider responses.
Estimated costs are shown alongside provider-reported costs where an API supplies them.
Edit provider-neutral guidance. Code-controlled privacy, output-schema, answer-policy, safety and reconciliation rules remain locked.
Input, output and total tokens by generation.
Provider success, local fallbacks, retries, latency, scene-planner usage and estimated cost for image-enabled worksheet generations.
Prompts are not stored here. Telemetry uses identifiers, prompt hashes and numeric usage data.
Usage and unit economics
Provider-reported cost is preferred; calculated estimates remain visibly labelled.
Account support
Select an account, inspect its complete credit and account history, download retained worksheet inputs/outputs, export combined generation diagnostics, then add or remove credits with an audited reason.
Owner-level business metrics.
Referral attribution and rewards
Search every used referral code, see the accounts connected to it, and verify qualification, payment and reward status.
Admin data controls
View worksheet ownership, dates, storage, operational records and analytics. Accounts, students, classes, payments and credit history are protected and are not available for deletion here.
Forensic diagnostics
Create one chronological, redacted trace containing the linked job, timing, provider, image, storage and generation evidence.
Storage administration
Inspect database table sizes, legacy PostgreSQL worksheet binaries, R2 objects, ownership references and orphaned objects. New v44 files are stored in R2 when configured; PostgreSQL retains ownership, job and worksheet metadata.
Referenced objects are linked to a saved worksheet or queued source. Orphan objects are not referenced by current application metadata.
Disable AI generation first. Migration uploads every legacy app_files object, updates worksheet and job references, verifies the inventory, then optionally removes the PostgreSQL bytea values.
Only objects that are not referenced by any worksheet generation or generation job are eligible. Select specific orphan rows, or preview all currently detected orphans.
Permanent deletion
Every action requires a preview, current admin password and an exact typed confirmation. Deleted data is not recycled and cannot be restored from this interface.
Governance
Append-only record of generation controls, data changes, exports and sensitive administrative actions.
Organisation conversion
This change enables organisation-level credit features and cannot be reversed.
Workspace
Your previous workspace is still active. We couldn’t refresh the new workspace data.
Question image
Reusable profiles
Add student aliases and interests, then optionally organise saved students into classes.
Use aliases, initials or another non-identifying label.
Minecraft, football, capybaras
Classes provide a faster whole-class workflow.
Kai, Ava and Noah
Five-stage workflow
Upload, review the detected worksheet, choose students, personalise and confirm. The demonstration mirrors the live generator.
Generation complete
The files have also been saved in Worksheet history.
Saved files
Completed files remain available for later download until they are deleted or removed under the storage policy.
Step-by-step help
The live app keeps these instructions available after sign-in.
Add a file you have permission to adapt.
Check detected questions, parts and question images.
Select one student or a saved class.
Choose wording, answer-key, output and illustration options.
Check the total credits, then start the job.
Step 1 of 11 in the guided tour
Referrals
Share your referral link or send it directly by email.
Image Review Centre
Review, queue and approve replacement images before building a corrected worksheet version. Existing images and the original worksheet remain available.