A backend system for managing online learning (LMS) integrated with Moodle, built with Spring Boot and Java 17.
This project provides RESTful APIs for managing courses, assignments, quizzes, enrolments, and users, with OAuth2 security and other essential LMS features.
- 🔗 Integration with Moodle data model
- 📚 Management of courses, modules, assignments, quizzes, and users
- 🚀 RESTful API endpoints for education management
- 🔒 OAuth2 authentication & Spring Security
- ☕ Built with Java 17 and Spring Boot 3.x
- 🗄️ JPA/Hibernate, MapStruct, Lombok support
- ☕ Java 17
- 🌱 Spring Boot 3.x
- 🛡️ Spring Security, OAuth2
- 🗄️ JPA/Hibernate
- 🔄 MapStruct
- 🦾 Lombok
- 📦 Maven
-
Clone the repository:
git clone https://github.com/your-username/spring-moodle-lms-oauth2.git cd spring-moodle-lms-oauth2 -
Configure the database in
src/main/resources/application.properties. -
Build and run the project:
mvn clean install mvn spring-boot:run
Contributions are welcome!
Please open an issue first for major changes.
Developed by Hoang Long
If you find this project helpful, please ⭐ star the repo and follow me on GitHub 👉 @hoanglong2534 🚀