Skip to content

HoaqAnh/eFlex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eFlex - A Personalized Competency-Based Learning Support System

License: MIT Java Spring Boot React

This is a "Đồ án Cơ sở" by Software Engineering students. The project aims to build a personalized e-learning system that helps users learn on a customized path, tailored to their abilities and goals.


Interface Overview

Login Register
Login Register
Homepage Course List
Homepage Course List
Chatbot Course Details
Chatbot Course Details
Lesson Details Test List
Lesson Details Test List
Multiple-Choice Test Reading Test
Multiple-Choice Test Reading Test
Listening Test Lesson Recommendation
Listening Test Lesson Recommendation

Key Features

For Users (Learners)

  • Register/Login: Supports registration via email and login with Google (OAuth2).
  • Course Discovery: Search, filter, and view details of available courses.
  • Personalized Learning Path: Enroll in courses and track progress through each section and lesson.
  • Assignments & Tests: Complete multiple-choice, reading comprehension, and listening tests to reinforce knowledge.
  • Learning History: Review enrolled courses and test results.
  • Recommendation System: Suggests suitable lessons and courses based on the user's abilities and interests.
  • Chatbot: Provides quick answers to inquiries.

For Administrators (Admin)

  • Overview Dashboard: View statistics on access user online counts, courses, and other activities.
  • User Management: View the user list, search for users, and lock/unlock accounts.
  • Course Management: Add, edit, and delete courses, sections, and lessons.
  • Test Management: Create and manage question banks for tests.
  • Category Management: Organize courses into specific categories.

Technologies Used

Backend Frontend
  • Frameworks: Spring Boot, Spring Security
  • Language: Java
  • Databases: MySQL, Redis
  • Authentication: JWT, OAuth 2.0
  • Others: WebSocket, Cloudinary, Docker, Mail Sender
  • Libraries: ReactJS, React Router
  • Language: JavaScript (ES6+)
  • Styling: CSS3
  • Package Manager: NPM
  • API: Fetch API

Team Members

Member Name Main Role
Thang Nguyen System Analysis & Design, Backend Development, Deployment (Docker)
Nguyen Duc Thien System Analysis & Design, Backend Development
Hoang Anh UI/UX Design, Frontend Development (ReactJS).

License

This project is licensed under the MIT License. See the LICENSE file for details.

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •