Report
Report
Report
Session 2019-2023
CGP
Sr.# Reg. # Student Name Email ID Phone # Signature
A
FA19-BCS- FA19-BCS-
(i) 099
Samir Baig 2.42 03154264339
099@cuilahore.edu.pk
FA19-BCS- FA19-BCS-
(ii) 052
Amna Altaf 2.64 03331246681
052@cuilahore.edu.pk
Declaration: FYP group members have cleared all prerequisites courses For FYP-I as per their degree
requirements.
For BS(Computer Science)
(CSC241 Object Oriented Programming, CSC291 Software Engineering Concepts, CSC371 Database
Systems-I, HUM102 Report Writing Skills)
For BS(Software Engineering)
(CSC241 Object Oriented Programming, CSE291 Introduction to Software Engineering, CSC371
Database Systems-I , HUM102 Report Writing Skills)
Signature:
Chapter 1: Introduction
1.1 Introduction
As we know, e-learning sites are mandatory due to this recent corona pandemic and are vastly
being implemented globally. This project is to judge currently implemented e-learning web
pages and improve and optimize them so that end-To-end users interact and advantage
themselves with an interactive, responsive, smooth, and reliable website. We decided to call this
website Umbrella Academy.
The main focus is to benefit the students with the best and only best. Moreover, it is also best as
business criteria and reviewing the current market style that is moving towards online more than
physical as it benefits in many ways such as time and effort saving and with best interests of
students. The main focus will be on gaining subscriptions at a low price, and we will create a
business model. Hence, there is a maximum to Academy designed to help overcome several
challenges online by altering the traditional learning styles and taking it to another level of
understanding.
1. User registration and login: Students and teachers can log in through the same login
page, and all the data of students and teachers is saved on a page of MongoDB, which the
admin accesses. Students can sign up using their official email, and basic info such as age
and currently studying area is asked. Then they are allotted an ID in the database, and
when a student logs in, their id is fetched, and they can be given access accordingly.
2. Courses: Courses are uploaded by the teachers and displayed on the students'
dashboards. Each course has a description and a trailer video so students can better
understand the teacher's voice and accent and know whom they are paying. Courses will
have a chat box integrated into the specific teacher's email, so if a student has a query
about a subject, they can ask the teacher before registering. After registration, students
can ask for a (zoom) video meeting hosted by teachers and join through a link by
students.
3. Search Component: For students who want to search a particular course or any
teacher's profile, a search component will be added to the navbar using ES6 syntax,
allowing students.
4. Video Conference: A zoom component allows teachers to create a link through which
other teachers and students can join, and the host can present the lecture or present the
meeting, and the meeting will have features such as mute, video on off, recording, etc.
5. Refer a friend: We can refer a friend, and they can join through the link to get an
additional referral discount for the buyer (of a particular course) and the referrer (for
future courses).
6. Chatbot: Designing a responsive and interactive chatbot to chat with students and
teachers.
With teacher: When a student sends a message to a teacher, it is privately sent to the
teacher in his inbox, and then the teacher has to accept the message request, reply to the
chat, reject it, or delete it. There is also an option available for teachers to block a
particular student.
With student: If a student sends a message to another student, it is in a public chat box
and displayed to every student.
7. User management: Every person on the dashboard will be managed in a particular way
according to their roles, i.e., parents, teachers, and students, according to their identity.
8. Listing:
Teachers listing: Teachers are listed and given a profile in their specializations and can
be viewed by the students to know their qualifications. This means every subject can
have multiple teachers teaching it. Every teacher will have a specialized degree to teach
that course which a student can view by visiting their profile.
Student listing: Every course finished by a student becomes his achievement, and a
degree is presented on his/hers profile as a sign of encouragement.
9. Rating component: This component rates a teacher and helps a student choose the best
teacher with good reviews for himself.
For example: If two teachers offer the same course and a student is confused about whom
to choose from, then the teacher ratings will help them. The teachers with good ratings
are the ones to choose for the course.
Students will be able to rate the course and the teacher after they complete their course.
Moreover, students can directly report an issue to the admin. After reviewing the report,
if it's valid, the admin can decrease the rating or consult that issue with a respected
teacher.
10. Teacher of the month and teacher of the week will be chosen and displayed on the
website according to their ratings.
1.2 Objectives
Umbrella Academy's primary goal is to facilitate self-paced learning that leads to improved
problem-solving abilities in the actual world. A Learning Management System (LMS) does more
than distribute information; it also manages student enrolment, instructor communications, grade
tracking, and report generation.
Most learning management systems (LMSs) are hosted on the internet and used by many
institutions and businesses to facilitate better classroom instruction, learning strategies, and
organizational documentation. Financial services, compliance training, computer-based training,
online assessment, collaborative learning, application sharing, and so on are just a few of the
many places you could find them in use. [2]
The following are some goals that Umbrella Academy may help you achieve:
Construction
This website will be developed on the latest framework, i.e., react, node JS, HTML 5,
CSS, and its tools.
Effectiveness
o The proposed system will be smooth, i.e., the framework we are using is the
latest and acceptable by almost all browsers, i.e., chrome, safari, and this
would run and perform smoothly over all devices.
o JavaScript and bootstrap libraries would be imported and implemented so the
website is responsive for all the devices according to their screen sizes, and
navbars will orient and collapse accordingly.
o Mongo DB will store student and teacher data on the server in real-tim.
Streamline training process
Using a learning management system (LMS) to centralize and simplify staff training is
innovative. Every piece of educational material may be found in the same place. In one
convenient location, students may quickly locate relevant information. SharePoint
eliminates switching between programs, emails, and internal business resources.
Academic Progress
Learning management systems (LMS) facilitates the monitoring of employee or student
development. They may see how well individuals are doing and whether they are keeping
up with the required activities by conducting check-ins.
Involvement of Students
Modern students have more distractions than ever, and businesses feel the pinch. Students
may benefit from a more comprehensive and exciting education. To aid in attaining
educational goals, educational information is delivered in various media, including but
not limited to text, audio, video, etc.
Agenda of Courses
o Trailer of the course
Before buying the course, students will be provided with a trailer and course description.
It will let them decide which course they're looking for.
o Quiz and exercises
There would be an interactive quiz and a short exercise for every student who goes
through some lectures to learn and memorize things better. When using Umbrella
Academy, either a business or a school may easily monitor the development of its staff or
pupils. They may see how well individuals are doing and whether they are keeping up
with the required activities by conducting check-ins.
Certificate of Achievement
You will receive a certificate of completion as soon as you pass all quizzes and exercises,
but only for paid courses. After completing a training program, an LMS immediately
feeds back to workers on how they did. Both instructors and trainees benefit from this
since it provides an unbiased evaluation of their progress.
Make things more efficient
Practical training is made more accessible with the help of Umbrella Academy. It is more
effective to let workers learn at their speed and seek clarification as they go. Instructor-
led classes have their place and time now. The main benefit is in the several forms of
automated help and advice it offers its users. Since they may learn at their speed, workers
benefit from this self-paced training.
The courses offered by Umbrella Academy are grounded on real-world scenarios and expert
knowledge. Using this evaluation, you may learn from the mistakes and successes of industry
experts, put what you've learned into practice, and then apply what you've learned to real-world
business settings. Once the code is cracked, Umbrella Academy awards you a certificate that will
boost your professional standing.
1.4 Assumptions
1. The user shall know about the basic functionality of the system.
2. The admin and assessor shall have login credentials to log into the system.
3. The user shall have an active email account.
4. The user shall have a device to run the web application.
5. The user shall have a built-in camera in the device or an additional hardware device to conduct
video meetings.
6. The user shall have an internet connection.
7. The user shall have a compatible web browser installed on the device to use the system.
8. The user shall be proficient in the English language.
9. The user shall know the knowledge to operate the system
10. The user shall have an active account with one of the payment services available to make a
purchase.
Constraints
1. The proposed system shall be completed by the specified time (i.e., by March 2022).
2. The budget shall not exceed the planned budget.
3. The documentation shall follow IEEE standards.
4. The architecture and diagrams shall be according to UML standards.
5. Users can only send texts in chat.
The applications of Umbrella Academy extend well beyond the domain of individual education
into the realm of both industry and academia. The courses include tools and training scenarios
developed by experts around the globe to influence students' focus, self-assurance, and
perception of the course's usefulness.
Users
Admin
Candidate
2.3 Requirements elicitation
2.3.1 Functional requirements
Admin
FR01-02 The system shall ask for their first and last names, email addresses, and
passwords and confirm passwords.
FR01-03 The system shall ask them to verify the email address and redirect them to their
account.
FR02-01 The system shall enable customers to log in. The system shall check whether the
email address and password are correct. If not, the system will display a message
"login failed" or "forget password"; otherwise, it will redirect to their particular
account.
FR03-01 The system shall allow the admin to add new courses.
FR03-02 The system shall allow the admin to add the course title
FR03-03 The system shall allow the admin to add course details.
FR03-04 The system shall allow the admin to add lectures to the course.
FR03-05 The system shall allow the admin to add assignments to the course.
FR03-06 The system shall allow the admin to add quizzes to the course
FR03-07 The system shall allow the admin to add assessors to the course.
Candidate
2.3.1.6 FR06 Register
FR06-01 The system shall allow the new candidate to register into the system.
FR07-02 The system shall ask for First and last names, email addresses, and passwords
and confirm passwords from them.
FR07-03 The system shall ask them to verify the email address and redirect them to their
account.
FR08-01 The system shall allow the candidate to forget the password.
FR08-02 The system shall allow the candidate to reset the password.
FR09-01 The system will allow customers to search for Courses from the following
categories, i.e., Courses names, teacher names, etc.
FR10-01 The system will allow customers to select courses from the following categories
top-rated, top seller, etc.
FR10-02 The system will allow customers to select courses from the following categories
of courses present; systems allow users to select a particular course from
categories.
FR11-01 The system will allow the customer to view all the available in-stock of products.
And the customer will be able to buy anything available in uploaded courses.
FR12-01 The system shall allow the customer to view all the available courses. And
Customers will be able to use the add to wish list option for any course available
in the database.
FR13-01 The customer will able to add the product in the cart which he wants to purchase
and also able to view the cart.
FR14-01 The system shall enable to edit or deleting the courses from the cart
FR15-01 The system shall allow the candidate to enter personal details
FR15-02 Customers will pay from a bank card or any other wallet, i.e., apple pay or
google pay, etc.
FR16-01 The courses bought will be added to my courses and we can also download them
for offline use.
FR18-01 The system shall allow candidates to attempt assignments before the deadline.
2.3.1.19 FR19 Chat
FR19-02 The system shall allow candidates to access the course chatroom
FR19-03 The system shall allow candidates to view the chat in the course chatroom.
FR19-04 The system shall allow candidates to chat in the course chatroom.
FR20-02 The system shall allow the candidate to view available slots.
FR21-02 The system shall allow the candidate to conduct a meeting via zoom.
2.3.2.2 Compatibility
2.3.2.3 Portability
NFR3-1 The system shall be able to run on all windows and mac devices.
2.3.2.4 Security
NFR4-1 The system shall be accessible to authorized users only via the login module
NFR4-2 The system shall not allow any user to access information about any other user
other than the information the system allows via provided user views.
2.3.2.5 Reliability
NFR5-1 The system shall ensure no data is lost in case of connectivity issues.
2.3.2.6 Performance
NFR6-1 The average response time for starting a web application should be less than 10
seconds.
NFR6-2 The average response time of a query should be less than 6 seconds
NFR6-3 The average response time of loading a page should be less than 5 seconds.
2.3.2.7 Usability
NFR7-1 The users shall be able to learn the interface within an hour.
NFR7-2 The system shall allow users to mitigate errors and mistakes.
2.3.2.8 Maintainability
NFR8-1 The system shall be highly maintainable due to its modular structure.
NFR8-2 The source code should be maintainable, and bug identification should be easy.
NFR8-3 The user manual will be provided to support system maintainability.
Use Case Id 1
Actors: 1. Admin
2. Candidate
Description: The use case describes the process by which the admin and candidate
will log into the system.
Normal Flow of Events: 1. The admin and candidate enter their registered email.
2. The admin and candidate enter a password
3. The admin and candidate press the “log in” button or enter.
Alternative Flows:
Actors: Admin
Description: The use case describes the process of how admin can add new course
into the system.
Pre-conditions: Admin should be logged into the system.
Normal Flow of Events: 1. The admin selects add new course option.
2. The admin adds course title.
3. The admin adds overview of the course.
4. The admin add details for the course.
5. The admin adds competences to the course.
6. The admin adds sub competences to the course.
7. The admin adds solution to the sub competences.
8. The admin selects assessors for the course.
9. The admin selects save button.
Alternative Flows:
Actors:
Description:
Pre-conditions:
Post-conditions:
Alternative Flows:
Exceptions:
Use Case Id:
Actors:
Description:
Pre-conditions:
Post-conditions:
Alternative Flows:
Exceptions: