Convert a course to slides
A Storyline course is already slide-shaped, so it maps onto a slide deck more naturally than onto a flat document. Two output formats do this:
marpproduces Marp-flavored Markdown, which stays editablemarp-htmlproduces a self-contained HTML presentation, ready to open
Marp Markdown
oaf convert my-course.story --format marp
The result is Markdown with slide separators and Marp directives. Edit it, commit it, or run it through the Marp toolchain yourself.
Themes
oaf convert my-course.story --format marp --marp-theme gaia
| Value | |
|---|---|
default | Marp's standard theme |
gaia | Higher contrast, larger type |
uncover | Centered, minimal |
Headers, footers, and numbering
oaf convert my-course.story --format marp \
--marp-header "Onboarding" \
--marp-footer "Internal use only" \
--no-paginate
--marp-header and --marp-footer apply to every slide. --no-paginate
removes page numbers, which are on by default.
Marp HTML
oaf convert my-course.story --format marp-html
This produces an interactive HTML presentation in one file — no build step, no Marp install, just open it.
Presentation or scrolling slides
oaf convert my-course.story --format marp-html --marp-html-mode slides
| Mode | Behavior |
|---|---|
presentation (default) | One slide at a time, navigable |
slides | All slides laid out to scroll through |
Use presentation to deliver, slides to review.
Which to choose
Choose marp when the deck will be edited, reviewed in version control, or
restyled. Choose marp-html when someone just needs to open it.
Both accept the content flags from
Convert a course to Markdown — --mode,
--no-notes, --no-quizzes, --copy-media, and the rest.
Speaker notes are worth keeping for a deck:
oaf convert my-course.story --format marp-html --marp-html-mode presentation
Notes are included by default; --no-notes drops them.