Students
Enrolled classes, deadlines, quizzes and drafts in one place.
- Due soon, overdue, submitted and graded views
- Auto-graded quizzes with explanations
- Paper trading with virtual money
- A private trading journal nobody else can read
Six levels of structured trading education — from “what is a stock?” to expectancy, drawdowns and backtesting bias — wrapped in a complete classroom system with assignments, rubric grading, gradebooks and a risk-first paper-trading simulator.
Every permission is enforced in PostgreSQL with Row Level Security — so what a student cannot see, a student genuinely cannot fetch.
Enrolled classes, deadlines, quizzes and drafts in one place.
Only the classes you are authorized to teach — nothing else.
Roster control, approvals and an immutable audit trail.
Every lesson has a plain-English explanation, an analogy, key terms, an interactive exercise and a five-question quiz that explains both right and wrong answers.
Candlesticks with 9/20 EMA, 50/200 SMA, VWAP, Bollinger Bands, RSI, MACD and relative volume — each explained in the curriculum, including when it misleads.
Position size, risk-to-reward, P&L, percentage change, fees, win rate, expectancy and compounding — each with input validation and a plain-English reading of the result.
Quizzes, chart analysis, candlestick ID, support/resistance, position sizing, R:R drills, psychology reflections, paper-trading challenges, journal reviews and research projects.
Students cannot read another student's submission, grade or journal — even by guessing a URL or calling the API directly. Verified by 127 automated policy tests.
Prices are clearly labelled synthetic, historical, delayed or live. With no feed configured, the simulator uses deterministic generated candles and never fabricates real quotes.
Supabase free tier plus a free static host. No build step, no server to pay for, no market-data subscription.
Student records and grades deserve real protection. Authorization lives in the database, so bypassing the interface changes nothing.
bash tests/run.shFree to run. Ten minutes to set up. No credit card, no market-data bill.