AI upload from a document
The AI upload flow turns a source document into a complete first-draft course in about 30 seconds.
When to use it
- You have a PDF, PPT, or PPTX that already contains the training content (a deck, an SOP, an onboarding guide).
- You want a course structure proposed for you rather than designed from scratch.
- The source document is something you’re authorised to share with Claude (Wisteria’s AI provider).
When NOT to use it
- The source is very short (< 1 page). Manual is faster.
- The source is highly visual (the value is in diagrams, not text). Claude can’t see images well; you’ll get a thin proposal that needs heavy editing.
- The source contains content you can’t share with an external AI provider. Author manually instead.
The flow
1. Open the modal
On /admin/courses, click + New course → AI upload from document.
2. Upload your file
Drag and drop, or click to pick. Supported formats:
- PDF (any version)
- PPT (PowerPoint 97–2003)
- PPTX (PowerPoint 2007+)
Max file size: 25 MB. If yours is larger, split it or export a slimmer version.
The file uploads directly to Supabase Storage. It’s saved permanently as the source file on every module Wisteria creates from it — useful for later re-generation.
3. Wait for Claude
Wisteria reads the file with format-specific extraction:
- PDF → text + structure
- PPT/PPTX → slide-by-slide text via officeparser
Then passes the extracted text to Claude with your AI Training Profile injected as context. Claude proposes:
- A course title + emoji + description
- A list of modules (typically 2–6) with titles and descriptions
- Draft flashcards per module (3–8 cards each, on average)
This takes about 30 seconds for a typical 20-page document.
4. Review the proposal
The review screen shows everything Claude generated:
- Course section at the top — title, description, emoji, department dropdown. All editable.
- Module cards below — one per proposed module. Each shows the module title, a count of proposed flashcards, and a department dropdown.
For each module you can:
- Expand to preview the flashcards
- Edit the title
- Remove the module entirely from the proposal
- Assign department if the proposal got it wrong
The course title at the top is what the learner sees — make it your own.
5. Save
Click Save course. Wisteria creates the course, all approved modules, and all their flashcards in one transaction. You land on the course detail page.
What you still need to do
The AI proposal is a first draft, not a finished course. You’ll typically:
- Tighten the flashcards — Claude’s drafts are usable but generic. Edit each card to match your team’s voice.
- Write the quiz — AI upload generates flashcards, not quizzes. Use the AI quiz generator on each module’s Quiz tab.
- Add a cover image — the default cover is a placeholder.
- Set course settings — visibility, deadlines, recert, certificate issuance.
- Tag the course — required before you can submit for approval.
Re-generating from the same source
If you want to retry the AI upload — different prompt, more modules, different focus — the source file is still attached. From the course detail page, click Source file → Re-generate (super admin or trainer only).
This is destructive: it discards the current modules and replaces them with a new proposal. Use it when the first proposal was off-target, not as an “undo” — it’s not.
Behind the scenes
For the technically curious, the AI upload uses:
claude-sonnet-4-20250514for the proposal step- Format extraction via
officeparser(PPT/PPTX) or built-in PDF parsing - Your AI Training Profile (company baseline + selected department layer) as context
The proposal is non-deterministic — running the same file twice gives slightly different results. That’s by design; Claude considers slightly different angles each time.
Cost
Each AI upload costs a few cents in Claude tokens. Included in your subscription — no per-upload billing.