Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 18

Software Requirement Specification

on
E-Learning
Submitted to: Submitted by:

Ms. Akanksha Singh Vikas Ranjan

Tanishk Pokhariya

Invesca Technology
ACKNOWLEDGEMENT
We have taken efforts in this project. However, it would not have been possible without the kind
support and help of many individuals and organizations. We would like to extend my sincere
thanks to all of them.
We are highly indebted to our project guide Ms. Khushbu Singh & Ms. Akanksha Singh for
their guidance and constant supervision as well as for providing necessary information regarding
the project & also for their support in completing the project.
Our special thanks and appreciations also go to our colleague in developing the project and
people who have willingly helped me out with their abilities.

Vikas Ranjan
Tanishk Pokhariya
E-Learning
Introduction: -
This document lays out a project plan for the development of an Online Learning Platform
system. The intended readers of this document are current and future developers working on this
project and the sponsors of the project and the sponsors of the project. It includes the project
overview and the software requirement.

Overview: -
E-learning is an education via the internet, network, or standalone computer. E-learning is
basically the network-enabled cover of skills and knowledge. E-learning refers to using
electronic applications and processes to learn. E-learning includes all forms of electronically
supported learning and teaching. Our project is based on this concept. It is an educational
platform where students can learn and teachers can create contents. The platform should offer an
administration interface where the taxi company can manage the content, and access all bookings
and customer information. Usually the platform will include all the required functionality such as
hosting, email accounts, updates, a domain name (the web address) and, most importantly,
backups!

Purpose: -
This project is chosen for building a platform for both students and teachers. Many students face
trouble on understanding important concepts in the class properly. Besides, there are lots of
students who are eager to learn but can’t get enough resources or accessibility. But most people
now have access to the internet and smart devices. So, with this project we want to make things
accessible to people who wants to learn and teach.

This project is based on the following principles:

• To provide useful contents and resources to high school and university students.

• To create a platform for tutors to upload contents and sell them.

• This E-learning Website Can be Also Provide Information About Questions.


Overall Description
Users: The system is developed for everyone. Anyone can use this application ranging from a
child to and old-age person. The focused users are the peoples who want to learn and teach.

Goals and scope: - Main goal of all projects is the satisfaction of the users. Without the
usability and reliability, a project has no value. So, for the project to be successful the software
has to be well designed, responsive and should contain uniqueness. Beside this it has to have
good contents, and the course designers and providers also have to be very skillful. The system
should help its user to learn and gain skills. It will help them to get employed and building
connection by showcasing their skills in their profile.

Stakeholders: - The project stakeholder includes both the client and the customers.
It includes: -
• Founder of the company
• Company that will run the business
• The development teams
• Testers
• Sponsors
• Students
• Teachers
• Content providers
• Parents of the students
Requirement Elicitation
Feasibility Study: - The Project focuses on a large group of users. It includes students,
teachers, contributors and even the online users. Since this is a platform for mass users so, the
development and maintenance cost will be very high. It is also necessary to know if the users are
eager to use such system. Without the need it is completely worthless to build such a system. So,
we have done some study based of demographic region of several areas in Bangladesh,
accessibility to the internet and smart devices and collected opinions from people of different age
group.

Requirement Collection: - It is very important to know the demand of the market to


decide if it is worthy of building an education platform. To analyze the market demand for such
platform and to know about people’s reactions requirement collection is very necessary. We used
brainstorming technique from generating ideas for the project. We have done small survey on
group of people and collected their user stories for the project.
System Features and Requirements

Functional Requirements:-these are the statements of services the system should


provide, how the system should react to particular input and how the system should behave in
particular situation. It specifies the application functionality that the developers must build into
the project to enable users to accomplish their task.

• The application should have responsive interface


• Users should be able to register for an account
• Users will be able to enroll in a course
• Users can review a course
• Teachers should be able to build and add contents to a course
• There should be secure payment gateway for users to buy a course
• There should be Content Management System (CMS) for content providers

Non-Functional Requirements: -.

Usability: The system provides a help and support menu in all interfaces for the user to interact
with the system. The user can use the system by reading help and support.

Security: The system provides username and password to prevent the system from
unauthorized access. The staffs’ password must be greater than eight characters. The subsystem
should provide a high level of security and integrity of the data held by the system, only
authorized personnel of the company can gain access to the company’s secured page on the
system; and only users with valid password and username can login to view user’s page.

Performance: The system response time for every instruction conducted by the user must not
exceed more than a minimum of 10 seconds. The system should have high performance rate
when executing user’s input and should be able to provide response within a short time span
usually 50 second for highly complicated task and 20 to 25 seconds for less complicated task.
Availability: The system should always be available for access at 24 hours, 7 days a week.
Also in the occurrence of any major system malfunctioning, the system should be available in 1
to 2 working days, so that business process is not severely affected.

System design
Introduction: - eLearning is a learning process with the combination of content that is both
delivered digitally and through face-to-face learning. eLearning contributes to the shifts from
traditional face-to-face learning to the use of web technological tools which enhances
collaborative learning and presents an entirely new learning platform for students. eLearning has
also been the principal form of distance education but now, it is also changing the instructions on
higher education as it is now becoming a global agent in higher education. Advancements in
technology learning have contributed to the enhancements of generations of face-to-face learning
and generations of distance education. As to it, when eLearning develops, it has begun to use
different approaches to address diverse goals.

Process design: -

Online Admissions/Signing up for a course: - Online admissions are the first major step
towards e-learning. Shortly after students enrol in a course of their choice, they’ll be asked to log
into a learning management system (LMS). This makes online admissions the first important e-
learning website features.

Learners Details: - In Learner details we store the data of learner and courses which
course it takes.

Courses Details: -
 In courses details we provide the details of courses and also provide different option of
teacher by which student comfortable.
 In vehicle details we provide notes and offline video by which he can download and see
the lectures offline.
 The live demo classes were also conducted in the e-learning.
 Each class was divided with different parts by which easy to find the things.
 There was search bar option by which directly find the courses.

Courses Expiry Time: - In the courses Expiry time some courses ha limited time period
for learning the things and some courses are life time, in which we can excess the course at any
time and learn from that and improve the skills.
Online Test Progress: - In online test series is provided by which he can know that how
he learns from the courses.

Online learner Progress: - In online learner progress it will show that how much
course is done by the learner and who much is left.

Learner Satisfaction Ratings: -In this learner satisfaction rating student can rate us
courses and gave us feedback after completing the course.

Evaluation of Good Design Software


Scope and Boundaries: -
 Very interactive user experience.
 Reduces paper work.
 Dynamic and user-friendly website.
 A user-friendly navigation.
 Providing an easiest way to manage all the Learner information. 
 Easiest way to learn things and book courses.
 Easy to track the performance of the learner.

 Data Security and Integrity.


 Availability of information
 Meaningful interaction.

 Meaningful interaction

User View
Admin:-it is the administrator account having the whole right and control to the website. It can
create or delete anything and update the website as well.

User:-users only have the rights to access the website. Both teacher and student are only
permitted to use the features. They can not add or delete anything in it.

Data flow diagram


Context level data flow diagram: -
Level-0-DFD

User (Teacher/ E-learning


Login/signup
Student) website

E-learning
Admin Login
website

Level-1-DFD

E-
learning
Website
Signup Contact

Login FAQ’s

Become a
Class
teacher

Book a class

Module Description
Login: -
The login page is used by the existing users and admin.

Register: -
The register page is used by the new user or teacher. And this for can filled by the students or by
its family member.

Search Box: -
The search box is accessible for the everyone. To find details about the course and module.

Contact: -
This shows the contact details of the E-learning website.

Ask to expert: -
The help can be provided by an expert.

Screen Shots
System Requirements
Operating System: - Microsoft windows 7/8/10, Linux

Frontend: - HTML, CSS, JavaScript for design.


Using Atom or Sublime Text Editor tools.

Framework -> Bootstrap

Backend: - Java/MySQL
Using Atom or Sublime Text Editor tools.

Framework -> Spring mvc.


Conclusion
E-learning is not just a change of technology. It is part of a redefinition of how we as a species
transmit knowledge, skills, and values to younger generations of workers and students.

This website makes a few predictions of how e-learning and the functions it serves will continue
to develop. Learners will have access to millions or billions of knowledge modules. Some will be
Web pages with simple text and graphics. Others may include multimedia simulations. In many
fields, e-learning has become the default way to conduct training or to provide education. There
are four secrets of e-learning. The first secret is to teach what learners need to learn in the way
they most naturally learn. The second secret is to define clear learning objectives. The third
secret builds on the first two. It is to focus on the right objectives. The final secret is in the power
of testing.

You might also like