Course++ builds your Canvas course content for you.
Pages, assignments, quizzes, whole modules — right inside the course you are already working in. Nothing to install on your school’s system, no IT request.
It works through your existing Canvas login. There is no API token to request and no administrator approval to wait for.
[PLACEHOLDER] Chrome Web Store listing URL. The install button belongs here and links to nothing until the listing is live — we would rather show an empty slot than a link that goes nowhere.
01
Four minutes, not four hours
Building a module by hand takes 3–4 hours. Course++ does it in about four minutes.
At $19 a month, that is less than half an hour of your time.
That is the whole argument. Everything below is about whether you can trust the four minutes.
02
What it makes
You describe what you want in a sentence or two. It writes the content into the course you have open.
- Pages — overviews, orientation pages, study guides, anything student-facing
- Assignments, with instructions and a rubric
- Quizzes, including feedback that explains each wrong answer
- Discussion prompts
- Whole modules — the items above, in order, with due dates set for a given week
It shows you the plan before it touches anything
“I’ll create 1 page, 1 assignment, 1 quiz and 1 discussion — go ahead?” You approve the list, or you change it. A first attempt is a review, not a leap of faith.
It checks its own work
After it writes something, it reads it back out of Canvas to confirm what actually landed, and shows you a list of what changed. Canvas quietly ignores some edits — a graded discussion’s title is the classic one, where Canvas accepts the change and then does not apply it. Reading back is how that gets caught instead of discovered by a student.
It tells you the cost before it starts
“This looks like about 30 credits.” No build begins with an unknown price.
03
What it looks like
Deliberately not a drawing of a browser window around an invented dashboard. The demo and the evidence are the same picture, so it has to be the real one.
04
What it cannot see — and how to check
Course++ is a course-authoring tool. By default it cannot read student records at all. Not filtered out afterwards — the request is refused before it is built.
Three claims, in this order
- By default it cannot read student records at all. Rosters, submissions, grades, discussion replies, the instructor’s inbox: refused.
- Class statistics contain nothing that identifies a student.
- Access to grades and submissions is off unless you deliberately turn it on, one course at a time, after confirming you are authorised and being shown exactly what would be sent. When it is on, identity is replaced with a stable pseudonym before anything leaves your browser — though student work can still identify its author, and we do not claim otherwise. That is why we write “pseudonymised” and never “anonymous.”
Run our tests yourself
The part that enforces the boundary is a self-contained piece of code, so it can be exercised on your own machine. No credentials, no Canvas instance, no account, no network:
npm install npm run verify
74 assertions · 74 passed · 0 failed PASS — the default student-data boundary holds.
Measured by running it, 10 September 2026. The assertions cover every blocked path on every verb; the specific requests that reach student work; escape attempts including path traversal and a request pointed at another course; and — the group worth noticing — positive controls proving that authoring still works. A guard that refused everything would pass a one-sided test while being useless.
What this does not prove, said here rather than left for you to find.
It proves the shipped default. The opt-in path above deliberately opens some of that access when an instructor turns it on, so this is evidence about the default boundary, not about every configuration.
It proves the guard refuses these requests. It does not prove that the extension you installed contains this guard — for that, unzip the published extension and compare it against the bundle.
No test can close content-based identification. An essay can identify its author by what it says.
[PLACEHOLDER] Public URL of the verification bundle (blocklist, runner, assertions) and of the FERPA posture document. Both are written and sitting in the repository; neither has been published yet, so linking to them here would 404.
We do not say “FERPA compliant.” FERPA binds institutions, not vendors, there is no vendor certification to hold, and an individual instructor cannot designate a vendor a school official under 34 CFR 99.31(a)(1) — that takes institutional action. We will sign your DPA. If your institution wants the opt-in features disabled for your whole domain, email privacy@courseplusplus.com and we will do it on receipt.
05
What it will not do
- It does not grade.
- That is a different tool of ours, GradeBrain. Course++ writes course content and stops there.
- It cannot change your course settings, and it cannot publish the course.
- Publishing stays a decision you make in Canvas.
- It writes into the course you have open.
- To work on another course, open that course. It never guesses which one you meant.
- It will not undo a term’s work in one keystroke.
- Every build is recorded as a list of what it made, so you can find and remove what you did not want.
06
What it costs
$19 a month, or $189 a year — $15.75 a month, billed once. Cancel in one click, from inside the extension, at any time.
Start free: about 80 pages’ worth of course content, unlocked when you open a course you teach. No card.
07
“What if Canvas builds this in?”
Instructure is adding AI features to Canvas, and you should ask this before paying anyone. Four honest answers:
- This works today, on the Canvas you already have, with no upgrade cycle to wait through.
- It needs no purchasing process. That is the entire point of it.
- You choose how it writes — quick and cheap, standard, or thorough for a big job. A built-in feature runs one way, at the vendor’s pace.
- Depth. A general feature will not read its own work back, show you a change list, or carry a sixty-step build to the end.