Lightweight, User-Friendly LMS for Organizations – Built with Django

Hello Django community!
I’d like to share an open-source Learning Management System (LMS) I’ve built using Django. The project is called “JakIja” and is available on GitHub. You can check it out here:
https://github.com/johansantri/mysite
This LMS is designed to provide a flexible and interactive learning experience, suitable for self-paced learning, with a wide range of features that support both individual users and companies.

Key Features:

  1. User Management & Roles:

    • The system supports multiple user roles: Student, Instructor, Partner, Curator, Administrator, and Finance Manager, with full access control for each role.
  2. Course Studio:

    • Instructors can easily create and manage courses with a robust course management tool, supporting various payment models, assessments, and discussion areas.
  3. Dynamic Assessments:

    • Multiple choice questions and timed assessments that are flexible and can be customized.

    • A feature for peer assessments, allowing participants to assess each other’s work for collaborative feedback and learning.

  4. Subscription Management for Companies:

    • Companies can subscribe to multiple courses for their employees, with a custom dashboard to manage course access, monitor employee progress, and handle certificates.
  5. Discussion Forums for Each Lesson:

    • Every lesson includes a discussion forum, where students can ask questions, share ideas, and engage in collaborative learning about the course material.
  6. Interactive Learning Platform for Students:

    • The learning platform utilizes HTMX for dynamic, responsive interactions, supporting a self-paced learning model where students can learn at their own speed.
  7. Mini Social Media Feature:

    • A mini social feature, similar to X (Twitter), where users can interact, share experiences, and discuss course-related topics.
  8. Educational Blog:

    • Instructors and curators can publish educational articles through the blog feature, offering deeper insights into course materials and helping students improve their understanding.
  9. Micro-Professional Certifications:

    • The system supports issuing micro-professional certifications as recognition of practical skills acquired after completing a course.
  10. LTI Consumer Integration:

    • It supports LTI Consumer, allowing seamless integration with other platforms or applications that also support the LTI standard.
  11. Financial Management:

    • The financial management feature helps administrators and finance managers handle course payments, transactions, and generate financial reports.

Why Open Source?

I decided to make this project open-source so it can benefit as many people as possible. Whether you’re looking to use it for personal learning, educational institutions, or corporate training, this system is flexible and can be customized to fit different needs.

How to Contribute:

If you’re interested in contributing or providing feedback, feel free to open a pull request or create an issue on the GitHub repository. All contributions are welcome and appreciated!


With features like dynamic assessments, peer evaluations, discussion forums, and LTI integration, this system is not just for traditional courses but also designed to support collaborative learning, professional skill development, and an effective self-paced learning model. I hope this project proves useful and adds value to the community!

Thanks,

Johan Santri

1 Like