Who it's for

Spend less time rebuilding materials, and get a clearer view of what students actually understand.

Create from your materials.

Turn what you already teach with into activities and course-aware help.

Authoring

Turn materials into activities

Upload slides, notes, readings, or assignments and turn them into practice questions, prompts, and review activities — instead of recreating content from scratch.

DOC  lecture-3
→
Quiz
Flashcards
Prompt
Course-scoped AI

Build course-scoped AI help

Make AI assistance that stays within the boundaries of a specific course, unit, or lecture — so students get help that matches what was actually taught.

Scope · Intro to JavaScript
How do closures capture variables?
Within this unit: a closure keeps a reference to its outer scope.
In-course source
SlidesUnit 3 · 12–14

Check understanding.

See whether the lesson landed — before the final assignment.

Formative assessment

Create formative checks

Generate low-stakes assessments and quick understanding checks from the same materials — so you see whether students are following before the final assignment.

Quick check · What does let scope to?
The whole function
The nearest block
✓
Low-stakes12 / 18 correct
Visibility

See where students are stuck

Get insight into common mistakes, weak spots, and patterns in student responses — a better sense of understanding than grades alone.

76%class average
last week · 18 students
Variables92%
Loops78%
Scope & closures54%
7 students below threshold on Scope & closures

Manage your course.

Keep materials alive across terms and adapt them to every learner.

Content reuse

Reuse and update content

Keep using existing materials and improve them over time instead of rebuilding everything each term — saving prep time and easing course management.

1.1 Variablesv3
+ added · scope examples
carried over from last term
↻Reused across 3 sections
Differentiation

Support differentiated instruction

Adapt the same core material for different needs, skill levels, or pacing — supporting mixed-ability classrooms without building entirely separate lessons.

Core
Support
Stretch
Same concept · three levels, one source

Get help in context.

Support tied to your real class, right when you're stuck.

Course context

Study with course context

Ask questions and get help tied to your actual class content, not generic explanations — making support more relevant and easier to trust.

Your class · Intro to JavaScript
Why did my loop run forever?
In this lesson's example, the counter never updates — so the condition stays true.
From your class
Lesson2.2 Loops
On-demand help

Get explanations when stuck

Receive simpler explanations, examples, and step-by-step support when something doesn't click — without waiting for the next class or office hours.

Stuck on recursion? Here it is, broken down:
1A function calls itself on a smaller input.
2It stops when it reaches a base case.
3Then the results unwind back up.

Practice and review.

Learn by doing, then review what matters most.

Active practice

Practice actively

Turn readings and lectures into quizzes, flashcards, and exercises — learning by doing instead of only rereading the material.

lettap to flip
FlashcardsQuiz
Efficient review

Review more efficiently

Review key ideas, summarize material, and focus on what matters most — making studying more structured and less overwhelming.

Key ideas · Unit 1
Block vs function scope
let / const / var
Hoistingreview this

Stay on track.

Know where you are in the sequence and what to study next.

Study path

Follow a clearer study path

Stay organized around the course or exam sequence instead of managing scattered notes and tools — especially useful when you're self-studying.

1.1 Variables
1.2 Operators
1.3 Strings
2.1 Conditionals
Next up · 1.3 Strings
Progress

Track progress over time

See what you know, what you still miss, and where you need more practice — so you study with purpose instead of guessing.

mastery · last 4 weeks
Know
Still missing