You are on page 1of 10

MSA University

Faculty of Computer Science

Software Requirements and Specification

Learning Management System

Name ID

Salma Nader 170609

Nadeen Mostafa 172507

Omar Ahmed 160879

Mostafa Gamal 174399


Table of content:
1. Introduction
1.1 Propose.
1.2 Document conventions.
1.3 Intended audience and reading suggestions.
1.4 Project scope.
1.5 References.

2. Overall description
2.1 Product perspective
2.2 Product features
2.3 User classes and characteristics
2.4 Operating environments
2.5 Design and implementation constraints
2.6 Assumptions and dependencies.

3. System features
3.1 Functional requirements.

4. External interface requirements


4.1 User interface.
4.2 Hardware interfaces.
4.3 Software interfaces.
4.4 Communication interfaces.

5. Non functional requirements


5.1 Performance requirements.
5.2 Safety requirements.
5.3 Security requirements.
5.4 Software quality attributes.
1. Introduction
1.1 Purpose

 The main objective of learning management system is to enhance


the learning process A LMS not only delivers content but also
handles registering courses, course administration skill gap analysis
tracking and reporting. Most LMSs are web based and are used in
various educational institutes and companies to improve classroom
teaching, learning methodology, and company records. They are
used in various industries and scenarios like in financial service,
compliance training, computer based training, online assessment,
performance management system that encompasses employee
appraisal, competency management, and skill gap analysis.

1.2 Document conventions


 All key-word related to the academics are formatted in italics
 SRS _Software are requirements specification
 Dr : Doctor
 TA : Teaching Assistant
 HTTP : Hypertext Transfer Protocol
 LMS : Learning Management System

1.3 Intended audiences and reading suggestions


 Dr & TA
1.4 Scope of the project

 People expect to be able to work, learn, and study whenever and wherever they want
to. -- The technologies we use are increasingly cloud-based and expectations of IT
decentralized support. -- The world of work is increasingly collaborative, driving
changes in the structure of student projects.
 Abundance of resources and relationships are easily accessible via the Internet. --
Education paradigms are shifting to include online learning, hybrid learning, and
collaborative models. --There is a new emphasis in the classroom on more challenge-
based and active learning.
 Economic pressures and new models of education are bringing unprecedented
competition to the traditional models of higher education. Evaluations have not kept up
with the new scholarly forms of authoring, publishing, and researching. Digital media
literacy continues its rise in importance.
 Institutional barriers present major challenges to moving forward with emerging
technologies. Increasing challenges for libraries. Current business models of
universities and libraries are being challenged.
 Near Horizon -- within next 12 months Mobile apps Tablet computing
 Mid-term Horizon – 2 to 3 years Game- based learning Analytics
 Far-term Horizon – 4 to 5 years Gesture-based computing The Internet of Things

1.5 References
 https://aakashtechsupportdocs.readthedocs.io/en/latest/nonfunc.html
 https://pubweb.eng.utah.edu/~blatnick/cs4500/SRS.pdf
 https://elearningindustry.com/discovering-learning-management-systems-basic-
functions-benefits

2. over all description

2.1 product perspective


This product is newly made, self-contained and not related to any
bigger products. Its origin came from the idea of creating a software for
an E-learning website that can do all of the following functionalities
mentioned in this SRS.
2.2 product functions
 This system must allow staff to post notes, assignments, and check
assignment’s submission.
 This system must allow the student to check and submit:
Course material
o His/her courses
o Assignments due date
o Projects due-year’s calendar.
 This system must allow the staff to take student attendance during
class and save it.
 This system must allow staff to mark any upcoming events on the
calendar
 This system allow staff to edit, delete, or add materials to the
course.

2.3 User classes and characteristics


 Staff - University president – University teachers – University
teacher’s assistants
 Students – Undergraduates

2.4 Operating environment


System can work on any window operating system with window
vista or above. System can work on 3 gb RAM or above. System doesn’t
require a high memory capacity to work. System also works on IOS
devices. System also works on mobile devices and portable mobile
devices such as laptops and pads.

2.5 Design and implementation constraints


 None

2.6 User documentation


 System will be available with an online video on how to use the
system
 System will not be complicated to user manual will be given.
3. System features
3.1 Functional requirement:
 Student
Login in
FR1. The system shall verify valid ID and Password
FR2. The system shall allow student to enter with valid ID and Password.
Search
FR3. the system shall allow student to be able to search for courses by the
course ID
FR4. The system shall display the search results with the details of the course.
Submit attendance
FR5. The system shall allow student to submit his attending within 90 minutes
of the lecture.
View grades
FR6. The system shall allow student to view his grade which there are
submitted on his own page.
FR7. The system shall display the grades of the student.
View course details
FR8. The system shall allow student to view his course’s notes, who teach
this course, and so on.
FR9. The system shall display these details.
 Staff member
Login in
FR10. The system shall verify valid ID and Password.
FR11. The system shall allow staff member to enter with valid ID and
Password.
Search
FR12. the system shall allow staff members to be able to search for a specific
student by use the student’s ID
FR13. The system shall display the search results with the details of the student.
Submit the grades
FR14. T the system shall allow professor to submit the grades to his students by
using the ID of the student.
4. External interface requirements

4.1 user interface

- GUI along with meaningful frames and buttons

- report are generated according to the requirement

4.2 hardware interfaces

Hardware environment Dual core 2nd generation


System configuration RAM-512 MB HDD_80GB
Operating system Windows XP/Vista/7/8/8.1

4.3 software interfaces

FRONT END PHP 5.3.0


BACK END MySQl 5.1.36

At the point when invalid sources of info are given to the modules the
mistake messages will be sprung up so as to illuminate the user that the
information gave isn't taken by the database. At the point when fragmented
data is given by the user and the user attempts to present the structure so as
to store the details in the database the framework will spring up a message
box requesting that the user enter all details required.
4.4 Communications interfaces

The machine will have to be part of the college local area Network to access the
central database.

5. Non functional requirements


5.1 Performance requirements
FR1. Database should be updated within a second.
FR2. Search result should be displayed within a second
FR3. User interface shall not take more than 3 seconds too load.
FR4. login should be validated within 2 seconds

5.2 Security requirements


FR5. Every external communication between data server and end user take place
through VPN.
FR6. Payment information are protected and encrypted
FR7. Payment transaction is done with HTTP over secure protocol.
5.3 Safety requirements
FR8. In the event of failure, there should be another data server be on standby to
tolerance capability.
5.4 software quality attributes
Availability
if the internet service gets disrupted while sending information to the
server, the information can be sent again for verification.
Security
The main security concern is for users account hence proper login
mechanism should be used to avoid hacking. The table ID registration is way to
spam check for increasing the security. Hence, security is provided from unwanted
use of recognition software.

Learning Management System Features


Finally, some common features found in the majority of Learning
Management Systems include:

1. Managing users, courses, roles, and generating reports.


This helps uploading courses, assigning roles, and generating various
reports.
2. Making a course calendar.
This feature helps in managing the course activities.
3. Messaging and notifications.
Users and trainers can send reminders and notifications, including
upcoming training and events.
4. Assessments that can handle pre/post testing.
5. Certification and display employees’ score and transcripts.
This helps in maintaining training records of the learners, performance
of the individual, and providing certificates to those who have
completed training successfully.
6. Instructor-led course management.
7. Administration.
8. Competency management.
With the help of this feature, one can track and check the skills set of
the team members and compare then against business goals.

You might also like