✦ Offline-First Course Authoring Platform

Author, Export &
Sync Learning
Without an LMS

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.

★★★★★ Built for academic institutions
✓ Works 100% offline
✓ Tamper-proof submissions
📚 128 Courses
📦 SCORM Export
app.edupack.io/dashboard
R
Dr. R. Montanez
SUPERADMIN
📊 Dashboard
LEARNING
📚 Courses
📤 Export Tracking
📈 Progress Tracking
ADMINISTRATION
👥 All Users
🔑 Roles & Permissions
🚪 Sign Out
Home
🔔
RM
Rodgiel Montanez
GOOD AFTERNOON
Rodgiel Montanez
⭐ Super Administrator 📅 May 15, 2026
📚 My Courses
📤 Export
24
All Courses
18 published · 6 draft
156
Total Exports
platform-wide packages
48
Total Users
41 active · 7 new
📋 Recent Courses
CourseOwnerStatus
Introduction to Web Development Dr. Santos Published
Data Structures & Algorithms Prof. Reyes Published
Human-Computer Interaction Dr. Cruz Draft
✦ Platform Features

Built Around How
Real Educators Work

Every feature in EduPack reflects an actual classroom need — from offline delivery to tamper-proof learner submissions.

📋

Structured Course Builder

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.

🧩

Quiz Builder

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.

🎬

Rich Content Pages

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.

📦

Offline-First ZIP Export

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.

🔒

Password-Protected Packages

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.

🛡️

Integrity-Verified Sync

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.

📊

Learner Progress Tracking

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.

👥

Role-Based Access Control

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.

✦ How It Works

From Blank Course to
Verified Learner Results

EduPack's end-to-end workflow takes your content offline and brings verified progress back — no LMS required.

📋 1

Author Your Course

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.

📦 2

Export & Distribute

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.

🖥️ 3

Learners Study Offline

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.

🛡️ 4

Sync & Verify

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.

✦ Why EduPack

No LMS. No Internet.
No Compromise.

🛡️ Sync Report — Integrity Overview
Clean Packages91%
Lessons Completed88%
Quiz Submissions Received84%
Packages with Password67%
Sync Records
1,284
↑ +34 this week
Integrity Issues Flagged
9
⚠ auto-detected via HMAC
📦

No LMS or Internet Required

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.

🛡️

Tamper-Proof Submission Integrity

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.

🔐

Password + Date-Locked Packages

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.

📜

Full Export & Version Audit Trail

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.

👥

Granular Role Permissions

Assign SuperAdmin, Administrator, Designer, or Educator roles. Toggle individual permissions per role — from courses.publish to progress.delete — without touching code.

🎬

500 MB Media Per File

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.

✦ Platform Preview

See EduPack In Action

Explore each feature of the platform through interactive previews.

app.edupack.io/dashboard
R
Rodgiel Montanez
SUPERADMIN
🏠Dashboard
LEARNING
📚Courses
📤Export Tracking
📊Progress Tracking
ADMINISTRATION
👥All Users
🔑Roles & Permissions
🚪Sign Out
≡ Home
🔔
RM
Rodgiel Montanez
GOOD AFTERNOON
Rodgiel Montanez
⭐ Super Administrator 📅 Friday, May 15, 2026
📚 My Courses
📤 Export
📋
24
ALL COURSES
18 published · 6 draft
📤
156
TOTAL EXPORTS
platform-wide packages
🔄
8
TOTAL SYNCS
learner submissions
👥
48
TOTAL USERS
registered accounts
✅
41
ACTIVE USERS
85% of total
🆕
6
NEW THIS MONTH
May 2026
📋 Recent Courses View All →
COURSEOWNERSTATUSUPDATED
Introduction to Web DevelopmentDr. Maria SantosPublished2h ago
Data Structures & AlgorithmsProf. James ReyesPublished5h ago
Human-Computer InteractionDr. Ana CruzPublished3d ago
Database Management SystemsProf. Robert LimDraftApr 20, 2026
Software Engineering PrinciplesDr. Maria SantosDraftApr 18, 2026
app.edupack.io/courses
R
Rodgiel Montanez
SUPERADMIN
🏠Dashboard
LEARNING
📚Courses
📤Export Tracking
📊Progress Tracking
ADMINISTRATION
👥All Users
🔑Roles & Permissions
🚪Sign Out
≡ Home
🔔
RM
Rodgiel Montanez
📋 All Courses
⊕ New Course
📋 Published 🟢
Intro to Web Development
HTML, CSS, JavaScript fundamentals
Version 3 · May 2026
📋 Published 🟢
Data Structures & Algorithms
Arrays, trees, sorting methods
Version 22 · Apr 2026
📋 Published 🟢
Human-Computer Interaction
UX principles and design thinking
Version 1 · Apr 2026
📋 Draft
Database Management Systems
SQL, ER diagrams, normalization
Version 1 · Apr 2026
📋 Draft
Software Engineering Principles
SDLC, Agile, design patterns
Version 1 · Apr 2026
📋 Draft
Computer Networks & Security
TCP/IP, protocols, cryptography
Version 1 · Mar 2026
📋 Draft
Operating Systems Concepts
Processes, memory management
Version 1 · Mar 2026
📋 Draft
Machine Learning Fundamentals
Supervised & unsupervised learning
Version 1 · Feb 2026
app.edupack.io/quiz/builder
R
Rodgiel Montanez
SUPERADMIN
🏠Dashboard
LEARNING
📚Courses
📤Export Tracking
📊Progress Tracking
🚪Sign Out
≡ Home
RM
Rodgiel Montanez
🧩 Quiz Editor — Data Structures Assessment
Intro to Web Development · Module 3
👁 Preview
+ Add Question
Q1 · Multiple Choice
✏️🗑
What is the time complexity of binary search on a sorted array?
O(n) — Linear time
✓ O(log n) — Logarithmic
O(n²) — Quadratic time
O(1) — Constant time
Q2 · True / False
✏️🗑
A stack data structure follows the LIFO (Last In, First Out) principle.
✓ True
False
+ Multiple Choice
+ True / False
+ Essay Question
app.edupack.io/progress
R
Rodgiel Montanez
SUPERADMIN
🏠Dashboard
LEARNING
📚Courses
📤Export Tracking
📊Progress Tracking
🚪Sign Out
≡ Home
RM
Rodgiel Montanez
🔄 Learner Sync Reports
Timestamps in PHT (UTC+8) · 12-hr format
🔄12 Sync Records
👥8 Unique Learners
✅10 Clean Packages
⚠️2 Integrity Issues
LEARNERCOURSEVER.LESSONSQUIZ SCORESINTEGRITYSYNCED AT
Maria Santos
📋 BSIT-3A · 🔄 IT301
Intro to Web Dev
v22
✔ 5 completed
✅ Quiz 1 — 92%
✓ Clean
May 15, 2026
2:30 pm PHT
James Reyes
📋 BSIT-3B · 🔄 IT301
Data Structures
v8
✔ 3 completed
✗ Quiz 2 — 0%
⚠ Issue
May 14, 2026
10:20 am PHT
Ana Cruz
📋 BSIT-4A · 🔄 IT401
Human-Comp. Interaction
v3
✔ 7 completed
✅ Quiz 3 — 88%
✓ Clean
May 13, 2026
4:15 pm PHT
app.edupack.io/auth/login
✦ See It Live

Watch EduPack in Action

Get a guided tour of the full platform in under 3 minutes.

Platform Demo
EduPack Platform Walkthrough · ~3 min
✦ Platform Metrics

Everything Is Tracked & Audited

📦
0
Max Media Upload per File
🔄
0
Built-in Permission Roles
🎬
0
Content Types per Page
🛡️
0
Offline — No LMS Needed
✦ Testimonials

What Our Users Say

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."

MS
Dr. Maria Santos
Associate Professor, College of IT
★★★★★

"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."

JR
James Reyes
Curriculum Designer, Institute of Technology
★★★★★

"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."

AC
Ana Cruz
Student, BS Information Technology
✦ FAQ

Frequently Asked Questions

Straight answers about how EduPack actually works.

EduPack is a course authoring tool — not an LMS. You build courses here, export them as offline-capable ZIP packages, and distribute those files directly to learners. Learners run the package in their browser without an account, a login, or internet access. When they're done, they submit their progress back through a sync endpoint. No Moodle, no Canvas, no LMS subscription required.
No — and intentionally so. EduPack exports a proprietary offline-first ZIP package containing a self-hosted HTML5 app backed by an embedded SQLite (WASM) database. This approach gives you more control: password protection, date-locked availability, tamper-detection, and learner sync — all without needing a SCORM-compliant LMS to interpret the results.
The exported ZIP contains a complete web application: 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.
Each page supports five content types that can be mixed freely: Text blocks (rich HTML, sanitized), Video (MP4, WebM, OGG, QuickTime, AVI — up to 500 MB), PDF (inline viewer with download button), Image (JPEG, PNG, GIF, WebP — lazy-loaded), and Audio (HTML5 audio player). All media is bundled into the export package and plays offline.
Quizzes live in the same module sequence as pages. Each question has a prompt, multiple answer choices with an IsCorrect flag, a point value, and an optional explanation shown after submission. Quiz-level settings include: time limit, max attempts, shuffle questions, shuffle choices, and availability dates (open date, due date, close date). Grading is computed per-attempt and recorded in the learner's sync submission.
When a package is exported, EduPack computes an HMAC integrity signature over the course content checksum and embeds it in the package metadata. When a learner syncs, the server re-validates this signature. If the package contents were modified before submission, the IsTampered flag is set on the sync record and an integrity issue is surfaced in the Learner Sync Reports dashboard — highlighted in red for immediate attention.
Yes. At export time you can set an optional password (hashed with SHA-256 client-side before transmission), an Available From date, an Available Until date, and a Due Date. The package enforces all of these conditions locally — the learner cannot access content before the open date or after the close date, even with no internet connection.
EduPack has four built-in roles: SuperAdmin (bypasses all permission checks), Administrator, Designer, and Educator. Permissions are granular and togglable per role — covering 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.
✦ Get In Touch

Ready to Transform
Your Teaching?

Have questions or want a personalized demo? We'd love to hear from you.

Send Us a Message

Connect With Us

📧 support@edupack.io
📍 Philippines
🕐 Mon–Fri, 8AM–6PM PHT