Overview:
Coursemology is an open-source gamified learning platform designed to enhance student engagement and make learning enjoyable. It is built on Ruby on Rails and utilizes components of React.js for the front-end.
Features:
- Gamified Learning Platform: Engage students through gamification elements.
- System Requirements: Clearly outlined system requirements for easy setup.
- Identity and Access Management (IAM): Integrates Keycloak for IAM solution.
- Multi Tenancy Support: Ability to set up and manage multiple tenants.
- Configuration Assistance: Guidance on configuring email reminders and cronjobs.
- Contributions: Encourages and welcomes contributions from the community.
Installation:
- Update Submodules: Run
git submodule update --init --recursive
. - Install Dependencies: Download bundler and run
bundle install
. - Install JavaScript Dependencies: Use Yarn to install dependencies.
- Database Setup: Create and seed the database with necessary data.
- Configure Keycloak: Follow instructions in the authentication folder.
- Initialize Environment Files: Set up .env files for Frontend and Backend.
- Run Services: Start Frontend, Authentication, and Backend services.
- Access App: Visit http://localhost:8080 to access the application.
Summary:
Coursemology is a feature-rich platform that leverages gamification to enhance student engagement. With clear installation instructions and support for multi tenancy, it provides a comprehensive solution for educators. Additionally, the platform encourages contributions from users, fostering a collaborative environment for continuous improvement and innovation in the field of learning and education.