Course++ for Canvas

Your next module, built inside Canvas.

Course++ is a browser extension that writes pages, assignments, quizzes and whole modules into the course you already have open. Nothing is installed on your school’s system. There is no IT ticket, no API token to request, and no second place to log in — it works through the Canvas session you are already signed in to.

Add to Chrome Add to Firefox Add to Edge Add to Safari

Your first 250 credits are on us — about 80 pages’ worth of course content. No card. They last 30 days.

Or get it for another browser:

These buttons do not go anywhere yet. The Chrome Web Store listing is not published, and the Firefox, Edge and Safari versions are planned but not built. Leave your email and we will send you the link the day there is one.

You type one sentence.

The extension opens beside your course. You describe what you want in the words you would use talking to a colleague — how many questions, worth how many points, due which week. Scope is the whole skill, and it is the only skill.

Eleven requests you can copy

The extension’s compose box, rebuilt here from the same design tokens as the real one. Not a screenshot, and not a drawing of a browser.

It shows you the plan, builds it, then reads its own work back.

A first attempt is a review, not a leap of faith. You see the list before anything is written and what it will cost; then it writes, re-reads every item out of Canvas, and hands you a list of what actually landed. Canvas quietly ignores some edits — a graded discussion’s title is the classic one — and reading back is how that gets caught here instead of by a student.

A recreation of one build, run at reading speed. The wording of each step is the product’s own.

What it makes

Pages
Overviews, orientation pages, study guides — anything student-facing.
Assignments
Instructions, points, a due date, and a rubric that matches the instructions.
Quizzes
Questions plus the feedback that explains each wrong answer.
Discussions
Prompts written to get an answer longer than one line.
Whole modules
All of the above, in order, with the dates set for a given week.

It also works on what is already there: rewrite unclear instructions, add a knowledge check after each reading, or find every image in the course that is missing alt text.

What it will not do

It does not grade.
That is a different tool of ours, GradeBrain. This one writes course content and stops there.
It cannot publish your course.
It cannot change course settings either. Publishing stays a decision you make in Canvas, deliberately.
It writes into the course you have open.
To work on another course, open that course. It never guesses which one you meant.
By default it cannot read student work.
Not filtered out afterwards — refused before the request is built.

An afternoon of clicking, or four minutes of typing.

Building a module by hand takes three to four hours. This does it in about four minutes, in the tab you already have open.

What it cannot see — and how to check for yourself

Course++ is a course-authoring tool. By default it cannot read student records at all: rosters, submissions, grades, discussion replies, your Canvas inbox. Refused before the request is built, not filtered out afterwards.

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. Even then, identity is replaced with a stable pseudonym before anything leaves your browser — though student work can still identify its author, which is why we write “pseudonymised” and never “anonymous.”

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 its whole domain, email [email protected] and we will do it on receipt.

Run our tests yourself

The part that enforces the boundary is self-contained, so you can exercise it 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; 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, not every configuration — the opt-in path above deliberately opens some of that access. It proves the guard refuses these requests; it does not prove the extension you installed contains this guard, and for that you would unzip the published extension and compare it against the bundle. And 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, so linking to them here would 404.

Three questions, answered straight

What if Canvas builds this in?

Instructure is adding AI features to Canvas, and you should ask this before paying anyone. This works today, on the Canvas you already have, with no upgrade cycle and no purchasing process — that is the entire point of it. You also choose how it works: quick and cheap, standard, or thorough for a big job. And a general feature will not read its own work back, show you a change list, or carry a sixty-step build to the end.

Do I have to involve my IT department?

No. It runs in your browser and works through the Canvas session you are already signed in to, so there is no API token to request and no administrator approval to wait for. Nothing is installed on the school’s system. If your institution would rather it were disabled domain-wide, we will do that on request.

What happens to the content if I stop using it?

It stays. Whatever it builds is written into your Canvas course as ordinary Canvas content — pages, assignments, quizzes — and it belongs to the course, not to us. Nothing disappears if you uninstall the extension.

We will send you the link

The store listing is not live yet. Leave your email and you will get it the day it is — no card, no obligation, and we will not use the address for anything else.