EduPack lets educators build structured courses with rich content — text, video, PDF, audio, and quizzes — then export them as self-contained offline packages that learners run in any browser. No internet. No LMS. No compromise.
Every feature in EduPack reflects an actual classroom need — from offline delivery to tamper-proof learner submissions.
Organize content into Courses → Modules → Pages and Quizzes. Drag to reorder items within modules. Publish or keep as Draft at any level — course or individual module.
Build multiple-choice assessments with per-question point values, optional explanations, and per-attempt grading. Shuffle questions and answer choices independently. Set time limits, max attempts, and date-based availability windows.
Each page supports mixed content blocks: formatted text, embedded video (MP4, WebM, OGG), PDF viewer with download, images (JPEG/PNG/WebP/GIF), and audio. Uploads up to 500 MB per file.
Export any course as a self-contained ZIP package. Inside: an HTML5 app powered by an embedded SQLite (WASM) database. Learners open it in any browser — no internet, no LMS, no installation needed.
Optionally lock exported packages with a password (SHA-256 hashed client-side). Set availability start/end dates and a due date — the package enforces them automatically without server access.
When learners submit progress, each sync record is validated against an HMAC integrity signature. Tampered packages are automatically flagged in the Learner Sync Reports dashboard — per learner, per course.
View every learner's synced record: lessons completed, quiz scores per attempt, submission timestamps, and IP address. Filter by course version. Admins see all; educators see their own packages only.
Four built-in roles — SuperAdmin, Administrator, Designer, and Educator — each with a fine-grained permission matrix covering courses, content, export, progress, and user management. SuperAdmin bypasses all checks.
EduPack's end-to-end workflow takes your content offline and brings verified progress back — no LMS required.
Create a course, add modules, and fill pages with text blocks, videos, PDFs, images, and audio. Build quizzes with per-question points, shuffle settings, time limits, and availability windows.
Click Export to generate a self-contained ZIP package with an embedded SQLite runtime. Optionally add a password and availability dates, then distribute the file to your learners.
Learners open the ZIP in any modern browser — no internet needed. They complete lessons, watch videos, view PDFs, and take quizzes. All progress is stored locally in the embedded database.
Learners submit their completed package back to the server. EduPack records lesson completions, quiz scores, and timestamps — then validates the HMAC signature to detect any tampering.
Exported packages run entirely in a browser using an embedded SQLite WASM runtime. Learners need nothing but a ZIP file and a modern browser — no installation, no account, no connectivity.
Every exported package carries an HMAC signature. When a learner syncs, EduPack automatically validates it — flagging any record where the package was altered before submission.
Restrict access with SHA-256 password protection and set exact open/close windows and due dates — all enforced client-side inside the package, even without a network connection.
Every export is version-stamped (v1, v2 …), file-size recorded, and permanently linked to its learner sync records. Roll back confusion when a learner submits from an older version.
Assign SuperAdmin, Administrator, Designer, or Educator roles. Toggle individual permissions per role — from courses.publish to progress.delete — without touching code.
Upload large lecture videos, high-res documents, and full audio files directly. Video, PDF, image, and audio are bundled into the export package and delivered offline — no CDN dependency.
Explore each feature of the platform through interactive previews.
Get a guided tour of the full platform in under 3 minutes.
From faculty who author courses to students who complete them offline — here's how EduPack fits real academic workflows.
"The offline export is a game-changer for our department. I package the course once, distribute the ZIP to students, and their completed syncs come back with full integrity checks. No Moodle setup, no server headaches."
"I set a password and a due date on the export, and the package enforces it automatically — even when learners are offline. The version audit trail means I always know exactly which package a learner submitted from."
"Our campus internet is unreliable, but that doesn't matter anymore. I download the ZIP once, open it in my browser, complete all the lessons and quizzes, then sync when I get a connection. Everything is saved exactly as I left it."
Straight answers about how EduPack actually works.
index.html, JavaScript modules, CSS, fonts, and an epdb/package.epdb pre-seeded SQLite database holding the course structure and media references. It uses SQL.js (SQLite compiled to WebAssembly) to run the database entirely in-browser. Learner progress — lesson completions, quiz answers, scores — is written to the WASM DB locally, then submitted via a sync POST request when connectivity is available.courses.create/edit/delete/publish, modules/pages/quizzes.edit, export.packages, progress.view/delete, users.view/edit/activate, and roles.assign/manage. Educators can only see and edit their own courses; Admins see all.Have questions or want a personalized demo? We'd love to hear from you.