Project Integration and Development Report
Subject: Development of an Intelligent
E-learning Platform
Elaborated by: EduNext Team
Med Aziz Laaroussi
Imen Ben Salem
Nahed Harrath
Ahmed kaabi
Amal Selmi
Raed Amri
2024-2025
Table of Contents
Contents
General Introduction ...............................................................................................................3
Problem Statement .................................................................................................................4
Study of the Existing Solutions .................................................................................................5
Proposed Solution ...................................................................................................................7
Functional Requirements ........................................................................................................8
1. User Module ....................................................................................................................8
2. Reclamation Module ........................................................................................................8
3. Course Management Module ............................................................................................8
4. Quiz Management Module ................................................................................................8
5. Exam Management Module ..............................................................................................9
6. Certification Module.........................................................................................................9
7. Gamification Module ........................................................................................................9
8. Reward System Module ....................................................................................................9
9. Tutoring & Mentorship Module ........................................................................................ 10
10. Virtual Classroom Module ............................................................................................ 10
11. Marketplace Module..................................................................................................... 10
12. Donation & Crowdfunding Module ................................................................................ 10
Non-Functional Requirements ............................................................................................... 11
1. Usability ..................................................................................................................... 11
2. Maintainability ............................................................................................................ 11
3. Security ...................................................................................................................... 11
Global architecture ............................................................................................................... 13
1. Physical Architecture .................................................................................................. 13
2. Logical Architecture ..................................................................................................... 13
Diagram ................................................................................................................................ 14
1. Use Case Diagram: ..................................................................................................... 14
2. Class Diagram: ........................................................................................................... 15
Jira BackLog and UserSotries : ............................................................................................... 16
Ressources : ......................................................................................................................... 19
General Introduction
Overview of the EduNext Platform
EduNext is an intelligent and innovative e-learning platform designed to revolutionize
education by integrating advanced technologies and user-centric features. By leveraging microservices
architecture and implementing AI-driven functionalities using free tools, EduNext provides a
comprehensive and accessible solution for learners, educators, and organizations worldwide.
Purpose of the Project
The primary purpose of EduNext is to create a dynamic and personalized educational
environment that adapts to the needs of its users. The platform addresses the limitations of traditional e-
learning systems by introducing key features such as personalized course recommendations, gamified
learning experiences, virtual classrooms, and mentorship programs. EduNext aims to make education
engaging, efficient, and inclusive for all.
Vision and Goals of the Platform
• Vision:
To democratize education through intelligent technology, fostering lifelong learning
and global collaboration while aligning with the following SDGs:
SDG 4: Quality Education – Ensuring inclusive and equitable quality education for all.
SDG 9: Industry, Innovation, and Infrastructure – Leveraging technology to enhance
educational infrastructure.
SDG 17: Partnerships for the Goals – Collaborating with global institutions to achieve
educational equity.
• Goals :
1. Enhance Accessibility: Provide a platform that bridges the gap for learners worldwide,
irrespective of socioeconomic backgrounds.
2. Promote Engagement: Utilize gamification, virtual classrooms, and personalized
content to create an interactive learning experience.
3. Support Lifelong Learning: Encourage continuous personal and professional
development through mentorship programs and dynamic educational resources.
4. Foster Collaboration: Build a community-driven platform that connects learners,
educators, and institutions for shared growth and knowledge.
Problem Statement
Identification of the current challenges in e-learning:
Traditional e-learning platforms face key challenges that impact both user experience and
learning outcomes. A lack of personalized learning paths results in a one-size-fits-all approach, failing
to meet individual needs. Digital certificates are prone to forgery, raising concerns about their
credibility. Many platforms lack adequate accessibility features for users with disabilities, limiting
participation. Payment options are often limited, creating barriers for users without access to traditional
methods. Finally, low user engagement due to the absence of interactive features, such as gamification
or challenges, reduces motivation and active participation.
Study of the Existing Solutions
Udemy: Udemy has the widest selection of courses, covering everything from personal development to
professional skills. You pay per course, making it easy to pick and choose what you need.
• Pros: 30-day money back guarantee
• Cons: Low quality courses
Coursera: Coursera partners with top universities like Stanford and Yale, offering certificates and
degrees recognized by employers. Whether you want to boost your career or explore a new subject,
Coursera has thousands of courses to choose from.
• Pros: More than 1500 courses
• Cons: Free courses don’t come with certificates.
Khan Academy: Khan Academy offers free courses primarily focused on K-12 subjects like math,
science, and economics. It’s a valuable resource for students, parents, and lifelong learners.
• Pros: Supports a charity initiative.
• Cons: Focused on K-12 students.
Taki Academy: Taki Academy is the first online educational platform in Tunisia (since 2013) aimed at
primary, secondary and high school students. We offer support lessons in the form of recorded videos
explaining all the lessons of the curriculum and interactive live classes under the supervision of a group
of experienced teachers and educators from all over the country.
• Pros: Supports all levels of education
• Cons: few samples are available for free
Proposed Solution
EduNext tackles these challenges by:
• Personalizing Learning Paths: Using AI to recommend courses and resources tailored to
individual needs.
• Gamifying Education: Introducing games, badges, leaderboards, and rewards to boost
engagement.
• Enhancing Accessibility: Offering tiered payment plans (Iron, Copper, Silver, Gold) and free
resources.
• Fostering Collaboration: Providing forums, live sessions, and mentorship opportunities.
Functional Requirements
1. User Module
• User Registration, Authentication, and Profile Management:
Users can sign up via email or social login, manage their profiles (personal information,
preferences), and track their progress.
o Features: role management (learner, tutor, administrator), password reset, security
management (2FA).
2. Reclamation Module
• Reclamation Management:
Users can submit complaints or feedback regarding course issues, payments, or platform
features.
o Features: claim status tracking, interaction history, tools for administrators to review
and resolve claims efficiently.
3. Course Management Module
• Course Creation and Enrollment:
Educators can create and upload courses with multimedia content (videos, documents).
Courses can be structured into modules, lessons, and tests.
o Features: enrollment management, personalized recommendations based on users'
interests.
4. Quiz Management Module
• Quiz Creation, Grading, and Feedback:
Instructors can create quizzes in various formats (multiple choice, true/false, short answers) to
assess learners.
o Features: automatic quiz grading, personalized feedback to guide learners, analytics
to assess performance.
5. Exam Management Module
• Automated Exam Proctoring:
Online exams are monitored using secure tools such as browser lockdown, video recording,
and time tracking.
o Features: prevent cheating by restricting access to other applications, analyze
suspicious behaviors.
6. Certification Module
• Certification Generation:
Learners automatically receive digital certificates after successfully completing a course or
exam.
o Features: verifiable certificates, integration with platforms like LinkedIn, certificate
customization.
7. Gamification and Reward System Module
• Coding Challenges & Leaderboards:
Users participate in programming challenges, earn badges, and climb the rankings.
o Features: point systems, creating a competitive environment to boost engagement.
• Virtual Currency ("EduCoins"):
Users earn virtual currency through activities like completing courses or quizzes.
o Features: exchange for rewards, discount vouchers for educational resources
8. Forum: Blog & Events Module
• Collaborative learning space that includes forums, blogs, and event management.
The forum enables discussions, topic creation, and user interactions, with moderation tools for admins.
The blog allows both learners and instructors to publish articles, categorized for easy navigation, with
interactive comment sections.
• The event management feature lets users create, join, and manage events, supporting both
online and in-person formats with ticket reservations and networking opportunities.
• AI-powered enhancements include auto-moderation, sentiment analysis, and content
recommendations, ensuring a seamless and engaging user experience.
9. Tutoring & Mentorship Module
• Tutor Matching:
Learners are matched with tutors/mentors through AI-based algorithms for personalized
support.
o Features: progress tracking tools, space for personalized feedback.
10. Virtual Classroom Module
• Session Scheduling & Real-Time Collaboration Tools:
The virtual classroom offers interactive tools such as a collaborative whiteboard, annotations,
and screen sharing.
o Features: real-time video conferencing, session scheduling, immersive features
to simulate a classroom environment.
11. Marketplace Module
• Buying and Selling Educational Content:
The platform allows educators to sell courses, books, software, and other educational
resources.
o Features: resource catalog, advanced search filters, payment management for
transactions.
12. Donation & Crowdfunding Module
• Support for Educational Projects:
Users can make donations to support educational initiatives (scholarships, research projects).
o Features: crowdfunding campaigns, fund usage tracking, campaign sharing.
Non-Functional Requirements
1. Usability
• Description: The platform should provide a simple, intuitive interface that makes it easy for
users to navigate and interact with the system.
• Implementation:
o Angular: Use Angular Material or Bootstrap to create a responsive and user-friendly
interface. Angular’s component-based architecture allows for reusable, consistent UI
elements that can enhance usability.
o Spring Boot: Ensure the API responses are well-structured and easy to understand for
the front-end developers. Use clear and standardized RESTful endpoints to enable
seamless interaction with the front-end.
2. Maintainability
• Description: The platform should be easy to maintain and extend as new features are added or
changes are made to existing functionalities.
• Implementation:
o Angular: Follow best practices like using modular components, services, and directives
to make the codebase more maintainable. Utilize TypeScript to enforce strong typing
and reduce errors during development.
o Spring Boot: Use Spring Boot’s convention-over-configuration philosophy, which
simplifies development and maintenance. Implement clear API documentation with
Swagger to facilitate easier collaboration between front-end and back-end teams.
3. Security
• Description: Protect user data and platform functionality from unauthorized access, ensuring
that both user and system data are secure.
• Implementation:
o Angular: Use HTTPS for secure communication between the client and server.
Implement Angular's built-in HTTP interceptor for token-based authentication (JWT)
to secure API calls and ensure proper session management.
o Spring Boot: Leverage Spring Security for role-based access control (RBAC), ensuring
that different types of users (learners, instructors, admins) have appropriate
permissions. Additionally, implement password hashing (e.g., BCrypt) and use secure
token authentication (JWT) for API access.
Global architecture
To ensure a seamless and efficient experience, the platform is designed with a comprehensive
architecture that encompasses both the physical and logical components
1. Physical Architecture
2. Logical Architecture
Diagram
1. Use Case Diagram:
The Use Case Diagram visualizes the functional requirements of the system from the user's
perspective. It highlights the different user roles and their interactions with the platform's features,
providing a clear overview of how the system supports user goals and activities.
2. Class Diagram:
The Class Diagram outlines the structure of the system by depicting its key entities, their
attributes, and the relationships between them. It is essential for understanding how different
components of the platform interact at the object-oriented level and how the system is organized.
Jira BackLog and UserSotries :
Ressources :
Jira Link : https://edu-next.atlassian.net/jira/software/projects/SCRUM/summary
Github Repository Link : https://github.com/wzk-aziz/Edunext