Skip to content

johansantri/jakija

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,570 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

Dashboard Admin

Dashboard Admin

Dashboard Admin

Dashboard Admin

Dashboard Admin

Dashboard Admin

Dashboard Admin

Dashboard Admin

Dashboard Admin

Dashboard Admin

Dashboard Admin

Dashboard Admin

Dashboard Admin

  • 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

Dashboard Partner

Dashboard Partner

Dashboard Partner

Dashboard Partner

Dashboard Partner

Dashboard Partner

Dashboard Partner

Dashboard Partner

Dashboard Partner

  • Manage Courses & Modules
  • Assign Instructors
  • Revenue & Payment Tracking
  • Reports & Analytics course, instructor, learner
  • Messaging

Instructor Dashboard

Dashboard Instructor

Dashboard Instructor

Dashboard Instructor

Dashboard Instructor

Dashboard Instructor

  • Create/Edit Courses
  • Upload Materials (PDF, Video, Audio, Interactive Content)
  • Quizzes, Assignments, and Gradebook
  • Progress Tracking per learners
  • Discussion & Messaging with learners

learners Dashboard

Dashboard learner

Dashboard learner

Dashboard learner

Dashboard learner

Dashboard learner

Dashboard learner

Dashboard learner

Dashboard learner

Dashboard learner

Dashboard learner

Dashboard learner

Dashboard learner

Dashboard learner

Dashboard learner

  • My Courses & Progress Tracking
  • Quizzes & Assignments
  • Certificates & Badges
  • Discussion & Messaging
  • Notifications & Reminders

Subscription / Membership Dashboard

Dashboard Subscribtions

Dashboard Subscribtions

Dashboard Subscribtions

Dashboard Subscribtions

Dashboard Subscribtions

Dashboard Subscribtions

  • Subscription Plans overview
  • Payment History & Renewal
  • Upgrade / Promo & Discounts
  • Notifications for renewal & payment

Curation Management

Dashboard Curations

Dashboard Curations

Dashboard Curations

Dashboard Curations

Dashboard Curations

Dashboard Curations

Dashboard Curations

  • Main mycourse
  • Course View
  • Course Rating
  • Course Comment
  • Bundling Courses
  • Partner Analitics

Course Management Studio

Studio Courses

Studio Courses

Studio Courses

Studio Courses

Studio Courses

Studio Courses

Studio Courses

  • 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

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)

  1. git clone https://github.com/johansantri/jakija.git
  2. cd jakija
  3. python3 -m venv .venv
  4. source .venv/bin/activate
    rename this file mysite/settings.py.example to mysite/settings.py
  5. pip install -r requirements.txt
  6. python manage.py migrate
  7. python manage.py createsuperuser
  8. python manage.py runserver

Check Radis Server if problem runserver

sudo apt update sudo apt install redis-server -y

Run with Daphne (for real-time notifications)

daphne -v 2 mysite.asgi:application

For active form login/register change template

jakija/templates/authentication/login_x.html jakija/templates/authentication/login.html jakija/templates/authentication/register_x.html jakija/templates/authentication/register.html

Demo / Video

jakija demo

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

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

About

JakIja is a cross-vendor online learning ecosystem built with Python Django, HTMX, and Tailwind CSS, providing secure self-paced learning with interactive content, assessments, and progress tracking in a modular and scalable architecture

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors