E-learning tool, online
PPTX2SCORM
A web page that turns a PowerPoint or PDF file into a lesson for Moodle. Upload, convert, download.
The situation
The add-in needs PowerPoint on Windows and has to be installed. People also needed something simpler: a free, quick way to convert a file for Moodle without installing anything, one that also works when all you have is a PDF.
What I built
PPTX2SCORM is one page. You drop a .pptx or .pdf file on it, press Convert, and download a SCORM 1.2 package that’s ready for Moodle.
The package keeps the slides’ titles, text, images and layout, and includes a lesson player with navigation, progress tracking and the option to continue where you left off. A history page lists earlier conversions.
SCORM 1.2 The version of SCORM that almost every learning platform supports.
How it works
Four steps, and the last one happens in Moodle:
- Drop the file A .pptx or .pdf, onto the page.
- Convert The server turns each slide or page into part of a lesson.
- Download You get a .zip: the SCORM package.
- Add to Moodle Create a SCORM activity and upload the .zip.
- lesson.zip
- imsmanifest.xml The list of contents. Moodle reads this first.
- index.html The player: an ordinary web page.
- slides/ Text, images and layout from your file.
- scorm.js Tells Moodle how far the learner got.
Diagram · Simplified. File names vary, but every SCORM package has a manifest.
My part
I built the converter in Python with Django: the upload page, the processing of PowerPoint and PDF files, and the package generator.
The result
Making a Moodle lesson from a presentation became something you can do in a browser, in a few seconds, with nothing to install.
The public version isn’t online at the moment. If you’d like to see it working, write to me.
Technical details
For developers: the stack and how the pieces fit together.
- Backend
- Python, Django
- Processing
- PDF and PowerPoint conversion runs in background workers, so the page stays responsive during large uploads
- Output
- SCORM 1.2 package with a manifest and an embedded SCORM API wrapper
- Input
- .pptx and .pdf