All Projects → sr258 → scorm-h5p-wrapper

sr258 / scorm-h5p-wrapper

Licence: MIT license
A NodeJS application that packs H5P content into SCORM objects

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to scorm-h5p-wrapper

scorm-api-adapter
Simple SCORM API Adapter.
Stars: ✭ 19 (-55.81%)
Mutual labels:  lms, scorm
scormcloud-api-wrapper
Node.js client for the SCORM Cloud API.
Stars: ✭ 15 (-65.12%)
Mutual labels:  lms, scorm
scorm
SCORM 1.2/2004 Wrapper for JavaScript/TypeScript
Stars: ✭ 32 (-25.58%)
Mutual labels:  lms, scorm
Chamilo Lms
Chamilo is a learning management system focused on ease of use and accessibility
Stars: ✭ 550 (+1179.07%)
Mutual labels:  lms
Canvasbar
Displays useful Canvas LMS info in your menubar.
Stars: ✭ 25 (-41.86%)
Mutual labels:  lms
Mumuki Laboratory
🔬 Where students practice and receive automated and human feedback
Stars: ✭ 131 (+204.65%)
Mutual labels:  lms
Elmsln
ELMS - create and sustain innovation in education. Dream with us!
Stars: ✭ 205 (+376.74%)
Mutual labels:  lms
Tutor
The docker-based Open edX distribution designed for peace of mind
Stars: ✭ 470 (+993.02%)
Mutual labels:  lms
Atutor
NO LONGER USER LEVEL SUPPORTED. CONTRIBUTING DEVELOPERS INTERESTED IN MAINTAINING ATUTOR, SHOULD REQUEST COLLABORATOR ACCESS. : ATutor is an Open Source Web-based Learning Management System (LMS) used to develop and deliver online courses. Administrators can install or update ATutor in minutes, develop custom themes to give ATutor a new look, and easily extend its functionality with feature modules. Educators can quickly assemble, package, and redistribute standardized Web-based instructional content, easily import prepackaged content, and conduct their courses online. Students learn in an accessible, adaptive, social learning environment.
Stars: ✭ 166 (+286.05%)
Mutual labels:  lms
O365 Moodle
Office 365 and Azure Active Directory plugins for Moodle
Stars: ✭ 117 (+172.09%)
Mutual labels:  lms
Moodle
Tooling and guidance on deploying Scalable Moodle Clusters on Azure.
Stars: ✭ 75 (+74.42%)
Mutual labels:  lms
Staged Streams.scala
Stars: ✭ 55 (+27.91%)
Mutual labels:  lms
Openolat
Learning Management System OpenOlat
Stars: ✭ 135 (+213.95%)
Mutual labels:  lms
Sakai
Sakai is a freely available, feature-rich technology solution for learning, teaching, research and collaboration. Sakai is an open source software suite developed by a diverse and global adopter community.
Stars: ✭ 729 (+1595.35%)
Mutual labels:  lms
Learnpress
LearnPress WordPress LMS Plugin by ThimPress
Stars: ✭ 173 (+302.33%)
Mutual labels:  lms
Hypatia
A JavaScript open source LMS (eLearning platform) for MOOCs and online courses
Stars: ✭ 478 (+1011.63%)
Mutual labels:  lms
Colourful
🎨 Open source .NET library for working with color spaces.
Stars: ✭ 161 (+274.42%)
Mutual labels:  lms
Openedx Docker
🐳 A best practice Docker image of Open edX
Stars: ✭ 74 (+72.09%)
Mutual labels:  lms
Lms
LMS allows teachers and educators to easily provide feedback on student programming work - both manually and automatically.
Stars: ✭ 74 (+72.09%)
Mutual labels:  lms
Academicstoday Django
A open-source platform for online course-based learning and education.
Stars: ✭ 130 (+202.33%)
Mutual labels:  lms

scorm-h5p-wrapper

This utility allows you to package H5P files into SCORM files.

Advantages of packaging H5P content into SCORM

(in comparison to embedding from external sites or using the built-in H5P module of your LMS)

  • You can use H5P in any LMS that supports SCORM.
  • Scores are reported to the LMS through SCORM.
  • You don't have to rely on external sites (privacy concerns, availability).
  • You can use H5P content types which are not available in your LMS.
  • Your content will never change, so updates to the H5P core or libraries won't affect it.

Disadvantages of packing H5P content into SCORM

  • Users don't benefit from caching H5P library files across content. This means that all JavaScript, HTML and CSS files have to be downloaded for each package. If the LMS server is a bit slow, this can lead to noticeable delays in loading the content.
  • You can't use the H5P Editor in your LMS to quickly change the content. You have to store your H5P files in a separate place and edit your content on H5P.org or on another CMS that supports H5P (like a local Drupal or WordPress installation).
  • You don't benefit from updates to H5P libraries or the core.
  • The packages are a bit bigger as they include the h5p-standalone library.

As a conclusion, you should only package H5P into SCORM if there are compelling reasons to do so and if you know what you are doing! If you have administrative rights on your LMS and there is a H5P module for it, you should certainly install this module and upload your content the regular way.

Installation

  • It's a NodeJS application, so get NodeJS and NPM for your system.
  • Clone this repository
  • npm install
  • npm run copy-h5p-standalone to copy necessary files into the template directory
  • PORT=8080 npm start
  • Access the application at http://localhost:8080

Note that you must fill the placeholders for the imprint, privacy policy and license in /static. You could do this by mounting a Docker volume into /usr/src/app/static.

Example for docker-compose:

volumes:
  - ./local-dir:/usr/src/app/static

Logging

You can log successful packaging in a CSV file using two environment variables:

  • set USE_STATISTICS to true
  • set STATISTICS_FILE to a path in the filesystem where the log file should be stored. (optional, defaults to ./statistics.csv)

Example (Linux, local installation):

$ PORT=8080 USE_STATISTICS=true STATISTICS_FILE=my_statistics.csv npm start

Example (Docker):

$ docker run --name "scorm-h5p" --env USE_STATISTICS=true --env STATISTICS_FILE=/usr/src/app/logs/log.csv -p 8085:80 -v /home/USER/scorm-h5p-wrapper/logs:/usr/src/app/logs sr258/scorm-h5p:1.0

Running it without installation

There is a running version of this application at https://translate-h5p.tk/scorm-h5p/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].