Bug 151698 - Export presentation as SCORM object for e-learning
Summary: Export presentation as SCORM object for e-learning
Status: NEW
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: Impress (show other bugs)
(earliest affected) release
Hardware: All All
: medium enhancement
Assignee: Not Assigned
URL: https://scorm.com/scorm-explained/
Keywords: filter:html
Depends on:
Blocks: (X)HTML-Export
  Show dependency treegraph
Reported: 2022-10-22 02:03 UTC by Menoo
Modified: 2023-05-09 22:51 UTC (History)
3 users (show)

See Also:
Crash report or crash signature:


Note You need to log in before you can comment on or make changes to this bug.
Description Menoo 2022-10-22 02:03:04 UTC
Educational institutions or any instructional organization uses SCORM objects to package something akin to a presentation into HTML5 zip file containers.  The SCORM object includes a way to render the contents in a web browser (e.g. HTML code).  SCORM objects also include rudimentary Javascript code allowing capabilities such as tracking which pages the user has viewed, and which ones are not viewed.  Depending on the totality of pages visited, the SCORM object returns a "complete" or "incomplete" flag via the SCORM API standard.  SCORM objects are usually uploaded to Learning Management System (LMS) like Moodle (open source).  This allows educators to create modules that resemble presentations, but can track weather a student has viewed the entire thing before telling the LMS that the student has "completed" the lesson via status flag.  There are newer standards than SCORM such as TinCan, but SCORM is an old universal standard that is a great starting point.  

LibreOffice Impress would export all content including bitmaps, videos, embedded videos, text, colors, vector graphics, and animations as HTML5 equivalents.  Vastly expensive, and unobtainable costly commercial software does this flawlessly so that HTML5 output (SCORM) looks exactly like what is created in the presentation software.  

A first attempt at SCORM output should have the following options:
- Author specifies whether the complete flag requires every page to be viewed, or just a selected number of pages.
- SCORM module has the option to send "complete" or "incomplete" flags to the LMS.
- SCORM module player exports all text, colors, bitmaps, vector artwork, etc. at full fidelity as seen in Impress.  
  -- Any embedded videos would also be exported.  e.g. if a Rumble or YouTube video is embedded as a URL, that same video would appear in the HTML5 rendering.  It would also be able to embed an 'inserted' video.  An inserted video is one that resides on the local file system and is copied into the Impress presentation.  LibreOffice's SCORM output feature would give the author options to keep original video as is, or to transcode with a variety of features.
- SCORM output module would let the author choose combinations of optimization.  For example, keep vector art (e.g. text, shapes) as HTML5 vectors, export bitmaps in either PNG, WEBP, or JPEG format with specific settings, or do combinations.
- SCORM output module would have the ability to include font files to assure display render accuracy on most browsers.
- Output file is a standard SCORM compliant zip file with SCORM compliant manifest file (see SCORM reference).
- SCORM module playback system would include the ability for the student to jump to any page of the presentation, or to see an index, or thumbnail preview of pages, and to quickly see which pages have not been viewed.
- SCORM module playback system would have back, forward, slider controls for navigation.
- SCORM module playback system would allow author specified color schemes.
- Allows quiz questions and returns a SCORM grade/complete flag at the end.  Supports multiple choice, multiple response, true false, and other easy to implement question types.  Supports importing questions from a LibreCalc file.


Here's a program that does exactly these things, and much more, but it only works in MS PowerPoint and not LibreOffice.  And of course, its cost is well out of reach of anyone except for a billion dollar mega corporation.  https://www.ispringsolutions.com/ispring-presenter
Currently they charge $470 per year, but historically they ratchet up the cost every year (and it's not for LibreOffice).  

Steps to Reproduce:
Not currently implemented in LibreOffice.

Actual Results:
Not currently implemented in LibreOffice.

Expected Results:
Not currently implemented in LibreOffice.

Reproducible: Always

User Profile Reset: No

Additional Info:
Not currently implemented in LibreOffice.
Comment 1 Menoo 2022-10-22 02:07:17 UTC
This would go a long way towards educators teaching a technology instead of a product (e.g. Microsoft Powerpoint + iSpring Presenter).  Currently learners are indoctrinated into Microsoft or Google products and cannot function outside of those ecosystems.  It would be better if they learn Linux, LibreOffice, and open-source in general, making them more likely to further enhance LibreOffice and open-source projects in general.
Comment 2 V Stuart Foote 2022-10-23 02:35:18 UTC
way out of project scope, LO works trades in ODF few of the functional elements needed to prepare SCORM materials are even implemented, bug 95861 or bug 135282 for example.

We might get as far as completing presentation export to SVG based Synchronized Multimedia Integration Language (SMIL), [1] and see also bug 117708) but SMI is about as far as we should go.  Not clear we should invest dev effort to support current W3C SMIL 3.0.

IMHO regards SCORM just NO, => WF

[1] https://en.wikipedia.org/wiki/Synchronized_Multimedia_Integration_Language
Comment 3 Heiko Tietze 2022-11-04 09:56:23 UTC
We provide HTML export and improving to HTML5 makes sense and has been requested before. The export allows to fine-tune in a secondary dialog where the requested features could be placed (although embedding a video sounds smells like copyright infringement). If volunteers want to work on it, why not.
Comment 4 Menoo 2022-11-04 17:30:39 UTC Comment hidden (off-topic)
Comment 5 Heiko Tietze 2022-11-09 08:52:48 UTC Comment hidden (off-topic)