SRS E Learn
SRS E Learn
SRS E Learn
REQUIREMENTS
SPECIFICATION
for
E-Learn
Version 1.0
March 4, 2024
1
Contents
1 Introduction 3
1.1 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Definitions, acronyms, and abbreviations . . . . . . . . . . . . . 4
1.4 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.5 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2 Overall Description 6
2.1 Product Perspective . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2 Product Functions . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 User Characteristics . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3.1 Teachers . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3.2 Students . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3.3 Administrators . . . . . . . . . . . . . . . . . . . . . . . 8
2.4 Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.5 Assumptions and Dependencies . . . . . . . . . . . . . . . . . . 8
2.5.1 Assumptions . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.5.2 Dependencies . . . . . . . . . . . . . . . . . . . . . . . . 9
3 Specific Requirements 10
3.1 Functional Specifications . . . . . . . . . . . . . . . . . . . . . . 10
3.2 External Interface Requirements . . . . . . . . . . . . . . . . . . 12
3.3 Functional Requirements . . . . . . . . . . . . . . . . . . . . . . 12
3.3.1 1.User Authentication . . . . . . . . . . . . . . . . . . . 12
3.4 No Functional Requirements . . . . . . . . . . . . . . . . . . . . 14
3.5 Logical Database Requirements . . . . . . . . . . . . . . . . . . 14
3.6 Design Constraints . . . . . . . . . . . . . . . . . . . . . . . . . 14
2
1 Introduction
In the era of digital transformation, the education sector is not left behind.
Our project is at the forefront of this revolution, aiming to develop an advanced
e-learning website for ESI-SBA. This initiative is designed to harness the power
of technology to facilitate and enhance the teaching and learning experience.
1.1 Purpose
The purpose of this Software Requirements Specification document is to
provide a clear understanding what is actually E-Learning platform and to
identify the critical requirements essential for the projects successful comple-
tion.
This SRS describes the software requirements both functional and non-functional
for the Website. This document is intended to be used by the members of the
project team that will implement and verify the correct functioning of the
system. This document will be used in all phases of Software Process.
1.2 Scope
This platform aims to enhance the educational process. It provides a
comprehensive set of tools for teachers, students, and administrators. Teachers
can manage courses, upload materials, and design assessments. Students have
access to course materials, learning activities, and assessments. Administrators
can efficiently manage student enrollment and users. The platform also fosters
collaboration through dedicated communication spaces. It aims to empower
teachers, engage students, improve administrative efficiency, and encourage
collaboration within the school community.
3
1.3 Definitions, acronyms, and abbreviations
Term Definition
Administrator A user with the authority to manage user
accounts, enroll students, and configure
platform settings.
Assessment An activity designed to evaluate student
learning (e.g., assignments, tests, quizzes).
Cohort A group of students enrolled in the same
group or program.
Collaboration A dedicated area within the platform for
Space communication and collaboration within
specific group or global.
ESI Ecole Supérieure d’Informatique (Higher
School of Computer Science)
SRS Software Requirements Specification
SBA Sidi Bel Abbes
1.4 References
• https://standards.ieee.org/standard/830-1998.html
• https://elearn.esi-sba.dz/
1.5 Overview
This document is presented in a modified IEEE/ANSI 830-1998 style. The
following information is covered in this document:
• Project Overview
• Development Environment
4
• Functional Requirements
• Non-Functional Requirements
• Use Cases
• Interfaces
5
2 Overall Description
2.1 Product Perspective
This platform aims to revolutionize the educational experience at ESI-
SBA by facilitating a collaborative and efficient learning environment for both
teachers and students. It empowers:
- Teachers: To share their documents (lectures, TD sheets, TP sheets, Videos),
and create activities and quizzes.
- Students: To conveniently access course materials, actively participate in
learning activities and assessments, and engage in collaborative learning with
others.
For student
• Access course materials (lectures, td, tp).
For Teacher
• Upload and share documents (lectures, td ,tp).
6
• create quizzes.
• make Tests.
For Administrator
• Create accounts for all users.
• Create accounts for new first-year students at the start of each academic
year.
2.3.1 Teachers
They are expected to have a high level of education and technical expertise
in computer science and related fields. They are also expected to have experi-
ence in teaching and creating online courses. They need to be able to upload
their courses, resources, communication spaces, and learning activities using
the product. They also need to be able to monitor and evaluate the progress
and performance of their learners.
7
2.3.2 Students
They are expected to have a basic level of education and technical exper-
tise in computer science and related fields. They are also expected to have
motivation and interest in learning online. They need to be able to access and
download the courses, resources, communication spaces, and learning activi-
ties provided by the teachers using the product. They also need to be able
to complete and submit the formative and summative evaluations assigned to
them.
2.3.3 Administrators
They are expected to have a moderate level of education and technical
expertise in computer science and related fields. They are also expected to
have experience in managing and organizing online courses. They need to be
able to enroll students in batches in a course, create cohorts, and manage user
roles and permissions using the product. They also need to be able to oversee
and troubleshoot the overall functioning of the product.
2.4 Constraints
The platform must be developed using the ExpressJS web development
framework for backend, and react js framework for frontend, and must be
compatible with commonly used web browsers such as Google Chrome, Mozilla
Firefox, and Microsoft Edge. The application must also be compatible with
the Windows 10 and 11 operating systems, macOS Catalina, and Ubuntu
20.04 LTS. The application server must be deployed on a Linux CentOS 7.x
operating system and hosted on a cloud infrastructure compatible with the
security requirements of the company.
8
2. Users are expected to have a stable, high-speed internet connection to
use the application effectively.
2.5.2 Dependencies
1. The application relies on third-party services like cloud storage providers
and email services for its operation.
2. It needs to work well with popular web browsers like Chrome, Firefox,
Safari, and Edge for users to access it smoothly.
9
3 Specific Requirements
3.1 Functional Specifications
Authentication and Authorization
• The platform must allow users to authenticate using their email address
and password.
• The platform must have a password reset functionality for users who
have forgotten their password.
• The platform must grant different levels of access based on the user’s
role (administrator, teacher, student).
• Users should only have access to functionalities appropriate for their role.
Courses Management
• Teachers should have the capability to create and share documents such
as lectures, Td’s, Tp’s and videos within the platform, and the capability
to create assignments and quizzes.
10
Figure 3.1: use Case Diagram.
User Interface:
• A user-friendly and intuitive interface is essential for enhancing the over-
all user experience. The platform’s interface should be designed to be
easily navigable for both instructors and students, regardless of their
technical proficiency.
11
3.2 External Interface Requirements
User Interfaces
Software Interfaces
Communications Interfaces
12
Figure 3.2: Sequence diagram depicting the sign-up process.
13
3.4 No Functional Requirements
Reliability
• The video quality should be clear and good.
Responsiveness
Less response time should be there so that students and faculty should feel
good while using this virtual classroom system.
Availability
24 X 7 availability should be there so that students can use it at any time
according to his convenience.
Scalability
Number of users supported in the class will mainly depend on the server load,
server processing capacity and its memory. It should scale maximum number
of users.
Security
• HTTPS enables access to web application to secure access of confidential
data (student information).
14