Skip to Content
Wisteria is in beta — these docs are evolving fast.
TrainerAI upload from a document

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 courseAI 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-20250514 for 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.

Last updated on