Professional Documents
Culture Documents
Specification
for
CourseHub
Version 1.0 approved
Prepared by
Ashish Tandel
202003103520001
Harshil Mistry
202003103520096
Pranav Kavathekar
202003103520098
10/09/22
Software Requirements Specification for CourseHub Page ii
Table of Contents
Table of Contents...........................................................................................................................ii
Revision History.............................................................................................................................ii
1. Introduction..............................................................................................................................1
1.1 Objective....................................................................................................................................1
1.2 Document Conventions..............................................................................................................1
1.3 Intended Audience and Reading Suggestions.............................................................................1
1.4 Abstract......................................................................................................................................1
1.5 References..................................................................................................................................1
2. Overall Description..................................................................................................................1
2.1 Product Perspective....................................................................................................................1
2.2 Product Functions.......................................................................................................................2
Revision History
1. Introduction
1.1 Objective
This project aims to create an online learning platform that provides users with various online
courses in a certain domain.
1.4 Abstract
CourseHub fulfills the thirst for knowledge and offers online content that can be delivered to the
learner anywhere, anytime through online platforms compared to traditional learning systems. It
also provides rapid access to specific knowledge and information. With the rapid growth of huge
information sources and the time constraint, the learning methodology has changed. Learners obtain
knowledge through online courses rather than manually teaching and learning. With this project, we
propose an online learning website CourseHub.
1.4.1 Scope
CourseHub is an online learning platform in which users can find various courses and enroll at their
convenience. This system mainly focuses on college students, faculty, and recently passed out
students to boost their careers. We want to provide our users with free courses to enhance their
skills and careers without worrying about their bills.
1.5 References
Sololearn:
https://sololearn.com
Coursera:
https://courses.learncodeonline.in/
Software Requirements Specification for CourseHub Page 2
2. Overall Description
2.1 Product Perspective
2.1.1 Motivation
Even though you are an eager learner or someone who is looking to gain some knowledge in a
particular field there's always something that put a hold to your learning. For example money, time
or inaccessibility to gain that knowledge. We ourselves being an engineer found it difficult to start
offline courses within the time limits in our schedule and online courses were a bit pricy. Thus, this
motivated us to develop CourseHub.
2.1.2 Overview
The main aim of this system is to provide as many courses as possible to the student which will help
enhance their skills in their own preferred time. Users can choose the courses according to their
preference or interest and enroll to use the benefits of CourseHub.
1. Login
2. Logout
3. Register
4. User profile
5. Forget password
6. Courses
7. Enroll
8. Code compiler
Non-functional requirements:
1. Performance Requirements: The system response time must be less than seconds for
the user interface or else the system will show time out.
2. Reliability Requirements: The system shall have a minimum uptime time of 99%
excluding time per-scheduled maintenance and/or upgrades.
3. Safety Requirements: All the system data must be backed up every day and the
backup copies stored on another server at a different location for disaster recovery.