TradeDeskAcademy
Stock market academy • School LMS

Teach the markets properly.
With real coursework behind it.

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.

  • Virtual money only — never connected to a brokerage
  • Database-enforced permissions, not hidden buttons
  • Runs entirely on free tiers

Three dashboards, one gradebook

Every permission is enforced in PostgreSQL with Row Level Security — so what a student cannot see, a student genuinely cannot fetch.

◆

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
◆

Teachers

Only the classes you are authorized to teach — nothing else.

  • Assignments with rubrics, late policy and resubmissions
  • Target the whole class or individual students
  • Rubric grading, private feedback, bulk release
  • Gradebook with CSV export and missing-work tracking
◆

Administrators

Roster control, approvals and an immutable audit trail.

  • Approve registrations, invite teachers
  • Create classes, assign teachers, enroll and transfer
  • Deactivate accounts without deleting records
  • School-wide reports and audit logs

Six levels, beginner to advanced

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.

Education only. This platform does not provide investment advice, does not promise profits, and never connects to a real brokerage. Risk management is taught as a core subject, not an afterthought.

Built for a classroom, not a demo reel

📈 Charts that teach

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.

🧮 Eight working calculators

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.

📝 Assignment types that fit the subject

Quizzes, chart analysis, candlestick ID, support/resistance, position sizing, R:R drills, psychology reflections, paper-trading challenges, journal reviews and research projects.

🔒 Private by construction

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.

🧾 Honest market data

Prices are clearly labelled synthetic, historical, delayed or live. With no feed configured, the simulator uses deterministic generated candles and never fabricates real quotes.

💸 $0 running cost

Supabase free tier plus a free static host. No build step, no server to pay for, no market-data subscription.

Security you can actually check

Student records and grades deserve real protection. Authorization lives in the database, so bypassing the interface changes nothing.

  • Row Level Security on all 21 tables
  • Role, school membership, class enrollment and teacher-to-class authorization
  • Role changes blocked by a database trigger and written to an audit log
  • Quiz answer keys unreadable by students; graded quizzes scored server-side
  • No service-role key, password or privileged secret in any front-end file
Read the security model

RLS policy test suite

127 / 127 passing
PASS anon cannot read profiles
PASS student cannot promote self to admin
PASS student cannot see DRAFT assignment (ID guess)
PASS targeted assignment hidden from non-target classmate
PASS classmate cannot read another student's submission
PASS student cannot see UNRELEASED grade
PASS unrelated teacher cannot grade the submission
PASS teacher cannot read a student journal
PASS student cannot read quiz answer keys
PASS late submission blocked when allow_late = false
…run with bash tests/run.sh

Bring a trading desk into your classroom

Free to run. Ten minutes to set up. No credit card, no market-data bill.