0% found this document useful (0 votes)
21 views19 pages

RapportPIDEV2025 Sprint0

The EduNext Project Integration and Development Report outlines the creation of an intelligent e-learning platform aimed at enhancing education through personalized learning, gamification, and accessibility. It addresses existing challenges in traditional e-learning systems and proposes a comprehensive solution with various modules for user management, course management, and collaboration. The platform's vision aligns with sustainable development goals, focusing on democratizing education and fostering lifelong learning.

Uploaded by

amal selmi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views19 pages

RapportPIDEV2025 Sprint0

The EduNext Project Integration and Development Report outlines the creation of an intelligent e-learning platform aimed at enhancing education through personalized learning, gamification, and accessibility. It addresses existing challenges in traditional e-learning systems and proposes a comprehensive solution with various modules for user management, course management, and collaboration. The platform's vision aligns with sustainable development goals, focusing on democratizing education and fostering lifelong learning.

Uploaded by

amal selmi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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

You might also like