LMS JakIja
About Us – JakIja
In today’s digital education landscape, many Learning Management Systems (LMS) are already mature, yet they are often difficult to adapt to learners’ needs, slow to keep up with rapid changes, and overly complex to customize.
In response to these challenges, we created JakIja—a simple, flexible, and easy-to-develop LMS that retains only the essential core features. JakIja is the result of condensing the best aspects of several leading LMS platforms, while remaining lightweight and responsive.
Our Motivation
Learners at the center Participants learn at their own pace, style, and preference, rather than simply following a rigid curriculum.
Flexible and easy to develop JakIja is designed to be easily extended, customized, and adapted as technology a…
LMS JakIja
About Us – JakIja
In today’s digital education landscape, many Learning Management Systems (LMS) are already mature, yet they are often difficult to adapt to learners’ needs, slow to keep up with rapid changes, and overly complex to customize.
In response to these challenges, we created JakIja—a simple, flexible, and easy-to-develop LMS that retains only the essential core features. JakIja is the result of condensing the best aspects of several leading LMS platforms, while remaining lightweight and responsive.
Our Motivation
Learners at the center Participants learn at their own pace, style, and preference, rather than simply following a rigid curriculum.
Flexible and easy to develop JakIja is designed to be easily extended, customized, and adapted as technology and learner needs evolve.
Lightweight and efficient Only the essential features are included, keeping performance fast and the interface clean.
Aligned with fast-moving digital education JakIja can grow with both learners and institutions, without being hindered by unnecessary complexity.
With this approach, we aim for JakIja to make a meaningful contribution to education, providing a learning experience that is humane, adaptive, and relevant, while empowering learners to take control of their own learning process.
Our vision: to create a digital learning system that is not only comprehensive, but also simple, adaptable, and empowering, enabling participants to learn in the way that works best for them.
Overview
- Original repo: https://github.com/johansantri/jakija
- Goal: lightweight, team‑oriented online learning platform
Key Features
Click to expand
User Management
- Secure Login & Logout
- Role-based Access
- Profile Management
- Password Recovery
- Two-factor Authentication (2FA)
Dashboard / Role-specific Features
Admin Dashboard
- User & Role Management
- Course Management global
- Subscription
- Payment management
- Analytics & Custom Reports
- Content Approval
- System Settings
- Blog content
- Partner Management
- Instructor management
- Learner Management
- Curation Management
- Comemment Management
- Rating Course management
- Course bundling
Partner Dashboard
- Manage Courses & Modules
- Assign Instructors
- Revenue & Payment Tracking
- Reports & Analytics course, instructor, learner
- Messaging
Instructor Dashboard
- Create/Edit Courses
- Upload Materials (PDF, Video, Audio, Interactive Content)
- Quizzes, Assignments, and Gradebook
- Progress Tracking per learners
- Discussion & Messaging with learners
learners Dashboard
- My Courses & Progress Tracking
- Quizzes & Assignments
- Certificates & Badges
- Discussion & Messaging
- Notifications & Reminders
Subscription / Membership Dashboard
- Subscription Plans overview
- Payment History & Renewal
- Upgrade / Promo & Discounts
- Notifications for renewal & payment
Curation Management
- Main mycourse
- Course View
- Course Rating
- Course Comment
- Bundling Courses
- Partner Analitics
Course Management Studio
- Create Courses
- Matrial Upload Materials (PDF, video, audio, image)
- Assessment (Multiple Choice, Open Response Assessment, Interactive Video, LTI)
- Course Categories & Tags
- Course Scheduling
- Course Pricing (Free, Buy Before Enrollment, Buy to Take Exam, Buy for Certificate)
- Course Team
- Course Curation
- Course Grading
Finance mycourse
- Paymant Dasbord
- Partner Courses
- Invoice & Receipt
- Partner Commission
- Partner Analitics
Security & Compliance
- Data Encryption
- Role-based Permissions
- GDPR / Local Compliance
- Audit Logs
Gamification & Engagement
- Points & Badges
- Leaderboard
- Achievement Unlocks
Additional Features
- Offline Access
- Search & Filter
- Customizable Themes
- Backup & Restore
SEO
- Grade A
Additional features
- Payment gateway support: Tripay indonesia
- Bundling Courses Certificate
Requirements
- Python 3.8+ (recommended)
- Django 5.1
- HTMX
- Tailwind + Js
Quick install (Linux)
- git clone https://github.com/johansantri/jakija.git
- cd jakija
- python3 -m venv .venv
- source .venv/bin/activate
- python3 -m pip install -r requirements.txt
- python manage.py check
- pip freeze > requirements.txt
- python manage.py makemigrations
- python manage.py migrate
- python manage.py createsuperuser
- python manage.py runserver
Demo / Video
Migration notes
If you encounter issues with old migrations, back up and remove non‑essential migration files for the affected apps before running makemigrations.
License
This project is licensed under the MIT License — see LICENSE for details.
Contributing
Pull requests are welcome. Please include a description of changes and tests when applicable. Consider adding CONTRIBUTING.md and CODE_OF_CONDUCT.md.
Attribution (must appear on the official site footer)
Creator: JakIja The official site must display this attribution in the footer (example: templates/base.html).
Contact
Repository: https://github.com/johansantri/jakija
Demo accounts
- Superuser: admin@admin.com | admin
- Partner: partner@partner.com | partner
- Instructor: instructor@instructor.com | instructor
- Learner: learn@learn.com | learn
- Subscription: sub@sub.com | sub
- Curation: curation@curation.com | curation
- Finances: fin@fin.com | fin
Cert
- Every participant who completes a course will receive an automatic certificate, serving as proof of the skills and competencies they have acquired, and it can be verified instantly via QR code.
- Instructors who help more than 60% of their participants successfully complete the course will also receive an automatic recognition certificate, highlighting the quality and effectiveness of their teaching, with QR verification as well.
- Additionally, we offer Bundling Courses, where participants who successfully complete all courses in a bundle will earn a professional certificate, recognizing their achievement of a broader and more integrated learning path, also verifiable with a QR code