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