SRS E Learn

Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

SOFTWARE

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

• IEEE - IEEE Std 830-1998 IEEE Recommended Practice for Software


Requirements Specifications (1998)

• 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

• Existing System Analysis

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.

2.2 Product Functions


The platform will be having three roles : Student, Teacher, Administrator.

For student
• Access course materials (lectures, td, tp).

• Watch videos (Moocs).

• do assignments, quizzes, tests.

• Participate in discussion forums (group and general)

For Teacher
• Upload and share documents (lectures, td ,tp).

• Share educative videos and courses.

6
• create quizzes.

• make Tests.

• Receive students answers.

For Administrator
• Create accounts for all users.

• Create accounts for new first-year students at the start of each academic
year.

• Progress students from one academic year to the next.

• Manage user permissions and roles.

• Create collaboration spaces for each group or class.

• Monitor system access and user permissions.

• Handle password resets and account recovery.

• Generate reports on user activity and system usage.

2.3 User Characteristics


The intended users of the product are teachers, learners, and administra-
tors of the higher school of computer science in Sidi bel Abbes. The user
characteristics are as follows:

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.

2.5 Assumptions and Dependencies


2.5.1 Assumptions
1. We assume that the environment where the application will be used is
stable and reliable enough for it to work properly.

8
2. Users are expected to have a stable, high-speed internet connection to
use the application effectively.

3. We expect users to provide accurate and complete information and data


needed for the application to function correctly.

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.

• Students should be able to easily enroll in modules of their choice, view


module content, open the documents, and participate in module activi-
ties such as assignments and quizzes.

Progress Tracking and Reporting


• The platform must offer robust progress tracking functionalities, allowing
both instructors and students to monitor their progress within modules.

• Student’s answers to assignments and quizzes should be accessible to


instructors for evaluation purposes.

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.

• It should feature responsive design principles to ensure optimal usability


across various devices, including desktop computers, laptops, tablets,
and mobile phones. This ensures that users can access the platform
seamlessly from any device, enhancing accessibility and convenience.

11
3.2 External Interface Requirements
User Interfaces
Software Interfaces
Communications Interfaces

3.3 Functional Requirements


3.3.1 1.User Authentication
• Email Verification: Require users to verify their email addresses upon
registration by sending a verification link or code to their registered email
address.

• Email Verification Expiry: Implement a policy to expire email verifi-


cation links or codes after a predefined period, prompting users to re-
request verification if the link or code has expired for added security.

• Account Lockout: Implement a mechanism to temporarily lock user ac-


counts after multiple failed login attempts to prevent brute force attacks.

• Password Complexity Requirements: Enforce password complexity re-


quirements, such as minimum length, inclusion of special characters, and
a combination of uppercase and lowercase letters, to enhance password
security.

• Authentication Tokens: Implement user authentication using authentication-


based tokens, such as JSON Web Tokens (JWT), to securely authenticate
users and authorize access to protected resources within the platform.

• Forgot Password: Implement a ”Forgot Password” feature that allows


users to reset their password if they forget it. This feature should prompt
users to provide their email address, send a password reset link or code
to the provided email, and allow users to reset their password securely
through the provided link or code.

12
Figure 3.2: Sequence diagram depicting the sign-up process.

Figure 3.3: Sequence diagram depicting the sign-in process.

13
3.4 No Functional Requirements
Reliability
• The video quality should be clear and good.

• The audio should be audible.

• The video and audio of lectures should be synchronized well.

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).

• Database Access: There will be no external access to the database, except


through the XML protocol.

3.5 Logical Database Requirements


3.6 Design Constraints

14

You might also like