Omeka S module for eXeLearning content management. Upload, view and edit eXeLearning .elpx files directly within Omeka S.
Try in your browser
- ELPX File Support: Upload and manage eXeLearning
.elpxfiles through Omeka S - Automatic Extraction: ELPX files are automatically extracted and ready to display
- Embedded Editor: Edit eXeLearning content directly from Omeka S without leaving the browser
- Automatic Thumbnails: Generates visual thumbnails from the content's first page
- Secure Content Delivery: All content served through a secure proxy with CSP headers and iframe sandboxing
- Download the latest release from the GitHub Releases page.
- Extract to your Omeka S
modulesdirectory asExeLearning. - Log in to the admin panel, go to Modules and click Install.
Add these rules to your nginx configuration:
# Block direct access to extracted files
location ^~ /files/exelearning/ {
return 403;
}
# Route content proxy to PHP
location ^~ /exelearning/content/ {
try_files $uri /index.php$is_args$args;
}Apache is supported automatically via the included .htaccess file.
git clone https://github.com/exelearning/omeka-s-exelearning.git
cd omeka-s-exelearning
make build-editorBy default, make build-editor fetches https://github.com/exelearning/exelearning from main using a shallow checkout. You can override source/ref at runtime:
EXELEARNING_EDITOR_REF=vX.Y.Z EXELEARNING_EDITOR_REF_TYPE=tag make build-editorImportant: It is recommended to download from Releases for production use, which includes the embedded editor pre-built. If you clone the repository without building the editor, you can install it from the Omeka S admin panel at Modules > ExeLearning > Configure using the "Download & Install Editor" button. The module downloads the latest static editor package from GitHub Releases on the server side and updates the admin UI in place. No remote loading is used at runtime.
- Navigate to an Item in Omeka S
- Click Add media and select your
.elpxfile - Save the item — the content will be displayed in the media viewer
- Go to the media page (Admin > Items > [Your Item] > [Media])
- Click Edit in eXeLearning
- Make your changes and click Save to Omeka
make up # Start Docker environment (http://localhost:8080)
make down # Stop containers
make lint # Check code style
make fix # Auto-fix code style
make package VERSION=1.2.3 # Build a .zip releaseDefault credentials: admin@example.com / PLEASE_CHANGEME
- Omeka S 3.0 or higher
- PHP 7.4 or higher with ZipArchive extension
This module is licensed under the AGPL v3 or later.