Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
145 views12 pages

SRS Sepp

This document outlines the requirements for an e-learning platform. It includes sections on introduction and purpose, overall description of the product, external interface requirements, key system features, and other non-functional requirements. The main sections describe the intended users of administrators and students, core functions of the system including courses, materials, and tests, and technical specifications around the user interface, operating environment, and programming languages used.

Uploaded by

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

SRS Sepp

This document outlines the requirements for an e-learning platform. It includes sections on introduction and purpose, overall description of the product, external interface requirements, key system features, and other non-functional requirements. The main sections describe the intended users of administrators and students, core functions of the system including courses, materials, and tests, and technical specifications around the user interface, operating environment, and programming languages used.

Uploaded by

Robert khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 12

INDEX

1. Introduction 1
1.1 Purpose 1
1.3 Intended Audience and Reading Suggestions 1
1.4 Product Scope 1
1.5 References 1

2. Overall Description 2
2.1 Product Perspective 2
2.2 Product Functions 2
2.3 User Classes and Characteristics 2
2.4 Operating Environment 2
2.5 Design and Implementation Constraints 2
2.6 User Documentation 2

3. External Interface Requirements 3


3.1 User Interfaces 3
3.2 Hardware Interfaces 3
3.3 Software Interfaces 3
3.4 Communications Interfaces 3

4. System Features 4
4.1 System Feature 1 4
4.2 System Feature 2 (and so on) 4
5. Other Nonfunctional Requirements 4
5.1 Performance Requirements 4
5.2 Safety Requirements 5
5.3 Security Requirements 5
5.4 Software Quality Attributes 5
5.5 Business Rules 5
1.Introduction
1.1 Purpose
E-learning fulfills the thirst of knowledge and offers online content that
can be delivered for the learner anywhere, anytime and any age through a
wide range of e-learning solution while compared with traditional learning
system. Our platform provides the content for education. The proposed e-
learning system is designed using programming tools and database
models. The system is tested to prove the new design concepts and
features.

1.2 Intended Audience and Reading Suggestions


1. Administrator
a) To facilitate the maintenance of important records of student and
courses

b) To maintain record of any student and to provide solutions if user


have any type of problem

2. For Student
a) Facility to check the courses, receive all the tasks by sitting at one
place and submit them there. Student will be certified after the course
he/she completes.

1.3 Product Scope


Our platform plays major role from making the offline education to online
education here the students can directly get the access to the notes,
material and can watch the video lectures any time they want and they are
free.

1.4 References
1) IEEE - IEEE Std 830-1998 IEEE Recommended Practice for
Software Requirements Specifications, Computer Society, 1998.
2) https://pdfcoffee.com/srs-e-learning-pdf-free.html
3) https://belitsoft.com/custom-elearning-development/srs-for-e-
learning-management-system

2.Overall Description
2.1 Product Perspective
It is a web-based platform consisting of all the material required to study, it
provides basic facilities like e-books, quizzes, notes and video links that are
useful for it.
2.2 Product Functions
We have Provided Courses in which we have provided the time duration,
enrolled students and the instructor name. We have 3 different Test levels
Easy, Hard and Medium. After every Test you will be able to see your
performance analysis in detail. Every discrete Information regarding your
test will be shown. Every Student will be able to see which courses you
have enrolled and all details regarding the course. We are also Open to
review if any student wants to share any   opinion regarding the course,
then he shares the rating at rating at the end of the course. If in between
any student has a query regarding the course he/she can contact us via
email mentioned in Contact Us Page.   
  
2.3 User Classes and Characteristics
The system will be having 3 roles - Teacher, Student and Admin.

2.3.1 Teacher
This role enables the user to see different courses, see detail
analysis of exams.

2.3.2 Student
This role enables the user to register for courses, answer tests, view
lectures.

2.3.3 Admin
This role enables the user to manage users (create, edit and delete)
besides performing other administrative tasks such as monitoring the
system operation, editing system configuration etc.
2.4 Operating Environment
This system can run on different browsers such as Chrome, Firefox, Opera.
This system will be hosted on Linux operating system.

2.5 Design and Implementation Constraints


This system will use MongoDB, and use the DJANGO, HTML, CSS,
JAVASCRIPT, PYTHON, SQL, programming language. 

2.6 User Documentation


This system will provide online help, We have a contact Us Page.

3 External Interface requirements


3.1 User Interface:
Since this is a Web based application so it should provide a very User
friendly interface. It should be easy to navigate. A decent and pleasant
appearance with ease of navigation should helps to users.
3.2 Software Interface:
The application should support all major web browsers that will make it
convenient for the user to access our system with ease. The back- end i.e.
the database services will be used to a great extent and hence it will be
quiet efficiently designed.

3.3 Hardware Interface:


The hardware requirement at the user end is really simple and the website
can also run on the hardware that can run a basic simple browser, although
the hardware should be good enough during peak times for the web
servers.

3.4 Communication Interface


The Communication requirement at the user end is really simple we have
added the contact us page in which the student can enter the any complain
he she has and he can directly send the email to the us.
4 System Features

Admin

R.1 Login as an admin

Description: Admin would login and be redirected to the admin dashboard


Input: Enter the e-mail and the password
Processing: Verifying the email and the password
Output: It will be redirected to admin dashboard

R.2 Add courses

Description: Admin will verify and add the courses


Input: Select the course
Processing: Uploading the course
Output: Course uploaded successfully.

Users
R.1 Sign up as Student, Teacher on the website

Description: When the user clicks on the sign-up button, a prompt will
open where the user will have to enter details such as name, email ID,
phone number, age, state, city, password. After entering the details, the
system will create a new account for the user.
R.1.1: Select sign up button
Input: “Sign up” option.
Output: User prompted to enter name, mail ID, phone number, age,
state, city, password.

R.1.2: Create account


Input: “Create account” selected.
Output: The user is redirected to the home page.
Processing: New account is created for the user based on the
details entered.

R.2: Login as Student, Teacher on the website

Description: When the user clicks on the login button, a prompt will open
where the user will have to enter details like email ID, password. After
entering the details, the system will open the account and redirect the user
to the home page.

R.2.1: Select login button


Input: “Login” option selected
Output: User prompted to enter email and password.

R.2.2: Select login option


Input: “Login” button selected.
Output: User is redirected to home page.
Processing: User is logged in to their account.
Next function: R.1 if the account doesn’t exist.
R.3 Select the Courses

Description: When the users click Courses in the navigation bar from
Home Various Courses will be displayed and the user can select as
many courses the student wants, he can select.

R.3.1: Go on to the courses


Input: “Courses” button selected
Output: User will be redirected to courses page

R.3.1.1: Course You want to select


Input: click on any course
Output: You will see all details regarding the course

R.3.1.2: Enroll into the courses


Input: There will be enroll page in Course you selected
Output: there will be a message You “enrolled Successfully”

R.3.2: Go on to the teachers


Input: “teachers” button selected
Output: User will be redirected to courses according to the teacher
selected.

R.3.2.1: Teacher You want to select


Input: click on any Teacher
Output: You will see all details regarding the course by that teacher.

R.3.2.2: Enroll into the courses


Input: There will be enroll page in Course you selected
Output: there will be a message You “enrolled Successfully”

R.4 Select the material

Description: When the users click Material in the navigation bar from
Home 3 options will be displayed notes, textbooks and previous year gate
question papers and the user can select as many courses the student
wants he can select.

R.4.1 Select the notes, Textbooks, Previous Year gate Question


papers
Input: Select the notes, Textbooks, Previous Year gate Question
papers option
Output: All the Notes, Textbooks, Previous Year gate Question
papers available for the courses will be available
Next function: Download or view online option

R.4.1.1: Select the any of the two Options given


Input: Select the Download
Output: pop-up will be displayed and select the download location

R.4.1.2: Select the any of the two Options given


Input: Select the Online
Output: You will be able to view the content

R.5 Give a test

Description: When the student clicks on test button navigation bar from
Home 3 options will be displayed. Easy level, Medium level, Hard level
Then after the submission of the test the detailed analysis of the test will be
shown.

R.5.1 Select the Test level


Input: Click on test level
Output: The test of which subject you want to give.

R.5.2 Select the Subject


Input : Select the subject and click on it
Output : There will be a Start test Option and all details regarding the
test for example What is time and what are the no. of questions

R.5.3 After attempting all questions there will be a submit button


Input: Click on the submit Button
Output : Detailed analysis of Test whatever is your score , how many
students ahead you are etc.

5 Other non-functional requirements


5.1 Performance Requirements:
The application should be able to operate on all major web-browsers with
all of its fundamental functions. It should not slow-down the system even at
peak hours without affecting the quality of service of the system.

5.2 Security Requirements:


The server on which the E-learning web application will have its own
security to prevent unauthorized write/delete access. The system should
provide a secure login to the users by using advanced secure login
algorithms and provide access only to the authorized users as security is
the key requirement of this system. The user ID and the password should
not be shared with anyone (students/faculty/or anyone else).

5.3 Safety Requirements:


Privacy rules should be enforced; no participant is allowed to see
constraints stated by other participants

You might also like