Skip to content

LibreCourse is an open-source Django application for creating, organizing, and collaborating on courses. It’s designed to empower educators, learners, and communities by providing a flexible, modern platform to share knowledge freely.

License

Notifications You must be signed in to change notification settings

emiliano-gandini-outeda/LibreCourse

📚 LibreCourse

License: AGPL v3 Build Status Version

Last Commit DeepWiki Discord


LibreCourse is an open-source Django application for creating, organizing, and collaborating on courses.
It’s designed to empower educators, learners, and communities by providing a flexible, modern platform to share knowledge freely.


Join us in our Discord Server!


✨ Overview

LibreCourse allows anyone to create and manage courses using a clean, intuitive interface.
Courses are structured into lessons, support Markdown formatting, and can include rich media to engage learners.

The platform supports both individual educators and collaborative teams, making it ideal for schools, training groups, or open learning communities.


🛠️ Tech Stack

HTML5 CSS3 JavaScript TailwindCSS Alpine.js PostCSS Python Django PostgreSQL


🚀 Features

  • 🔑 User accounts

    • Personalized usernames with unique display names in the format username#id.
    • Secure authentication system.
  • 📝 Course creation

    • Compose lessons using Markdown for text, code, and formatting.
    • Add images, videos, and external resources to lessons.
    • Organize lessons into structured courses.
  • 👩‍🏫 Collaboration

    • Invite contributors or co-authors to courses.
  • 👥 Teacher groups

    • Users can join together to form teacher groups.
    • Groups allow educators to publish and manage courses under a shared pseudonym, making collaboration seamless and giving the group a unified identity.
  • 🔍 Discoverability

    • Search for courses by title, tags, or author.
    • Public and private course visibility settings.
  • 🌍 Open Source

    • 100% free and community-driven.
    • Contributions welcome!

🛠️ Upcoming Features

LibreCourse is continuously evolving. Upcoming features include:

  • Roles & permissions for fine-grained collaboration.

  • Learner progress tracking across lessons and courses.

  • Student progress dashboards for teachers

    • View individual progress in real-time or general courses.
    • Track forum participation for better feedback.
  • Quiz builder with multiple question types.

  • Assignments & evaluations to enhance learning.

  • Embedded video uploads beyond external platforms.

  • Discussion forums for teachers and learners.

  • Curriculum support

    • Bundle related courses under a shared curriculum.
    • Shared forum for discussions between teachers and learners.
    • Course creators can request inclusion in a curriculum.
  • Moderation & reporting tools for admins.

  • Certificates of completion for finished courses.

  • Gamification: badges, points, streaks.

  • Offline mode with automatic progress syncing.

  • Multilingual support for global communities.

  • API integrations with external tools.

  • Discover & recommendations

    • Browse courses via a feed or personalized recommendations.

More details in Dev Roadmap


🤝 How to Contribute

We welcome contributions of all kinds: bug fixes, new features, documentation improvements, or just some old good feedback!

To get started, please follow our detailed Contributing Guide. It covers:

  • Setting up your development environment
  • Opening issues for new features or bugs
  • Branching and coding standards (PEP 8)
  • Writing and running tests with pytest
  • Submitting pull requests and the review process

Following this guide ensures your contributions are smooth, consistent, and easy to review.


This project is licensed under the GNU Affero General Public License version 3 (AGPLv3). View LICENSE.

About

LibreCourse is an open-source Django application for creating, organizing, and collaborating on courses. It’s designed to empower educators, learners, and communities by providing a flexible, modern platform to share knowledge freely.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published