You are on page 1of 44

1.

1 Existing System

❖ In Current system student go to School and College for getting the


knowledge.
❖ In existing system all things are done manually.
❖ In current system class and projector are occupied.
❖ In current system student go to School and College so the travelling cost is
more.
❖ In the existing system students travel from one place to another place for
getting the knowledge so it is very time consuming and traveling cost is
high.

1.2 Need for the New System

❖ Access to coursework from anywhere at any time.


❖ Effective time management.
❖ Increased Engagement & Participation.
❖ Knowledge Retention.
❖ They encourage social learning.

1.3 Tools and Technology


❖ Backend: PHP Framework (CodeIgniter)
❖ Database: MySQL
❖ Hardware Requirement: Any Smart Phone, Laptop or Desktop ❖ Software
Requirement: Latest Version of any Browser

1.4 Objective of the New System

❖ The objectives of virtual class is to improve access to advanced


educational experiences by allowing students and instructors to participate
in remote learning communities using personal computers; and to improve
the quality and effectiveness of education by using the computer to support
a collaborative learning process.

❖ Virtual education refers to instruction in a learning environment where


teacher and student are separated by time or space, or both, and the teacher
provides course content through course management applications,
multimedia resources, the Internet, videoconferencing, etc. Students
receive the content and communicate with the teacher via the same
technologies.
1.5

Problem Definition

❖ Teacher Management
❖ Provide the multicasting of different presentations with audio/video chat and file
share.
❖ Student management
❖ Provides the interface to watch and to listen the lecture with attend session and
chat.

1.6 Core Components


❖ It certainly gives flexibility to busy teachers teaching multiple lessons at various
institutions and to students to arrange their schedules at their best convenience.
❖ Sharpened Digital Skills.
❖ Everyone can easily download and save the lesson content.
❖ Everything should be online. Announcements, assignments, lesson content,
student discussions, feedback or simply reaching out to the teacher for questions.

1.7
Project Profile

❖ It sends the notification to students for scheduled meetings.


❖ Provide upload and download materials on live session in Virtual Class.
1.8
Assumptions and Constraints
❖ Virtual class is Interactive and Collaborative and Engaging. This approach
fits all.
❖ Online learning is Student centered and Students are in control of their own
learning.

1.9 Advantages and Limitations of the Proposed System


The aim of the proposed system is to develop a system with improved facilities.
The proposed system can overcome all the limitation of the existing system, such as
student’s information is maintained in the database, it gives more security to data,
ensures data accuracy, reduces paperwork and save time, all students get chance, it
makes information flow efficient and paves way for easy report generation, reduce the
space. proposed system is cost effective.

Advantages: -

❖ Time Saving.
❖ Increased Convenience.
❖ Sharpen Digital Skills.
❖ Immediate Test & Exam Results

Limitations: -

❖ Time Dependency.
❖ Network should be fully functional.
❖ Technical Limitation.
2.Requirement Determination & Analysis

2.1 Requirement Determination

Requirements analysis is the process of defining what the user requires from the
system and defining the requirements clearly and in an unambiguous state. The
outcome of the requirement analysis is the software developing activities. Thus it
deals with understanding the problem goals and constraints. This specification part
mainly focuses on what had been found during analysis.

A requirement is a relatively short and concise piece of information, expressed as


a fact. It can be written as a sentence or can be expressed using some kind of diagram.
Requirements are divided into two major types functional and nonfunctional.

2.2 Targeted Users

Students, using their computer or smartphones, join the scheduled meeting at


any place and achieve their goals and progress they own future.
1. System Design

Use Case Diagram

• Use-case diagram provide a simple and fast means to decide & describe the purpose
of a project.
• It is one type of interaction model & it is describe how object interact to produce
useful result.
• At high level use-case describes how a system interacts with outside actor.
• Each use-case represent functionality of a system along with users.
• A system involves a set of use-cases and a set of actors.
• Each use-case represent functionality of the system & set of use-cases represent the
complete functionality of system.

Symbols of Use-Case Diagram


Use-case diagram for Super Admin

Use-case diagram for Admin


Use-case diagram for Teacher
Sequence Diagram

• The sequence diagram is used to show the interaction between objects that occur in the
sequential order by sending & receiving the message among them.
• Sequence diagram is in the transition from requirements express as usecase to the next
& more formal level of refinement.
• The main purpose of a sequence diagram is to define events sequences that result in
some desire outcome.
• Sequence diagram communicate what messages are send between objects as well as
the order in which message occur.

Symbols of Sequence Diagram

Sequence diagram for Super Admin


Sequence diagram for Admin
Sequence diagram for Teacher
Sequence diagram for Manage Student
Sequence diagram for Upload Materials
Sequence diagram for Manage Schools and Admin
Sequence diagram for manage plans
Class Diagram

• The purpose of class diagram is to show the static structure of the system being model.
• It represent the classes & relationship in the system.
• The class diagram have mainly 2 purpose.
o Understanding the requirements
o Describing the detail design
• There are two types of class diagram
• Analysis class diagram
• Design class diagram

Class diagram: -
Activity Diagram

• It is the equivalent of flow chart diagram.


• It showing flow of control from activity to activity.
• It is used for modelling the logic captured by a single use-case scenario.
• Activity diagram is used for simple & perspective illustration of what happens in a
work flow , what activities can be done in parallel & whether there area alternative
path through the workflow.
• It shows the work flow from a start point to the finish point detailing the
many decision paths that exists in the progression of events contain in the activity.

Symbols of Activity Diagram


Activity diagram for Super Admin
Activity diagram for Admin
Activity diagram for Teacher

Data Dictionary
Tables: -
1. User Details
2. School Details
3. Plan Details
4. Class
5. Subjects
6. Lecture Details
7. Country
8. State
9. City
10.Category
11.Role
12.Upload Documents
13.Students

User
NO FIELD NAME DATATYPE CONSTRAINTS DESCRIPTION
1 user_id int (5) primary key to identify users

2 role_id[fk] int(5) foreign key foreign key of role


table to identify role of
users
3 fname varchar(20) not null user fname

4 mname varchar(20) not null user mname

5 lname varchar (20) not null user lname

6 gender varchar (10) not null user gender

7 dob Date null user date of birth

8 address varchar (255) not null user address

9 email varchar(50) not null user email

10 password varchar (15) not null user password

11 qualification varchar (50) null


teacher’s Qualification

12 date_of_joining date null teacher’s date of


joining
13 experience int(3) null
teacher’s Experience

School
NO FIELD NAME DATATYPE CONSTRAINTS DESCRIPTION

1 scl_id int (5) primary key to identify school

2 plan_id int(5) Foreign key foreign key of plan


table
3 school_name varchar (30) not null school full name

4 school_type varchar (20) not null school type


(english/gujarati)
5 school_address varchar (255) not null school address

6 user_id int(5) foreign key foreign key of user


table

Plan
NO FIELD NAME DATATYPE CONSTRAINTS DESCRIPTION

1 plan_id int (5) primary key to identify plans


2 plan_type varchar (20) not null types of plans
(gold/silver/
platinum)
3 plan_amount int (5) not null different types of
plan amount
4 plan_details varchar not null description of plans
(255)

5 start_date date not null starting date of plan

6 expiry_date date not null expiry date of plan


7 limitation_of_students int(5) not null students limitation

8 limitation_of_teachers int(5) not null teachers limitation

Class
NO FIELD DATATYPE CONSTRAINTS DESCRIPTION
NAME

1 class_id int (5) primary key to identify class


2 class_name varchar(20) not null different types of
class

Subjects

NO FIELD NAME DATATYPE CONSTRAINTS DESCRIPTION

1 subject_id int (5) primary key to identify subject


2 subject_name varchar(20) not null different subject name
Lecture

NO FIELD NAME DATATYPE CONSTRAINTS DESCRIPTION

1 lecture_id int (5) primary key to identify


lectures
2 user_id int(5) Foreign key foreign key of user
table
3 class_id int (5) Foreign key foreign key of class
table
4 subject_id int(5) Foreign key foreign key of
subject table

5 lecture_description varchar(255) not null description of


lecture

6 date date not null lecture date

7 start_time time not null lecture start time

Country

NO FIELD NAME DATATYPE CONSTRAINTS DESCRIPTION

1 country_id int (5) primary key to identify


country
2 country_name varchar(20) not null country name
State

NO FIELD DATATYPE CONSTRAINTS DESCRIPTION


NAME
1 state_id int (5) primary key to identify state
2 country_id int(5) foreign key foreign key of country
table
3 state_name varchar(30) not null name of different state

City
NO FIELD NAME DATATYPE CONSTRAINTS DESCRIPTION

1 city_id int (5) primary key to identify city


2 state_id int(5) foreign key foreign key of
state table
3 city_name varchar(30) not null name of
different city

Category
NO FIELD NAME DATATYPE CONSTRAINTS DESCRIPTION

1 category_id int (5) primary key to identify country


2 category_name varchar(20) not null category name

Role
NO FIELD DATATYPE CONSTRAINTS DESCRIPTION
NAME
1 role_id int (5) primary key to identify different role

2 role_name varchar(20) not null role name


[super_admin,admin,
teachers,students]

Upload Documents
NO FIELD NAME DATATYPE CONSTRAINTS DESCRIPTION

1 doc_id int (5) primary key to identify upload


document

2 lecture_id int(5) foreign key foreign key of


lecture table
3 name_of_document varchar(100) not null name of document

Student
NO FIELD NAME DATATYPE CONSTRAINTS DESCRIPTION

1 student_id int (5) primary key to identify students

2 class_id int(5) foreign_key foreign_key of class


table
3 state_id int (5) foreign_key foreign key of state
table
4 country_id int(5) foreign_key foreign key of country
table
5 city_id int(5) foreign_key foreign key of city
table

6 admission_num int(10) not null student admission


number
7 fname varchar(20) not null student first name

8 lname varchar(20) not null student last name

9 gender varchar(10) not null student gender

10 category_id int(5) foreign_key foreign key of


category table
11 date_of_birth Date not null student date of birth

12 address varchar(255) not null student


residential address

13 mobile_num bigint(12) not null student mobile


number
14 email varchar(50) not null student email address

15 admission_date date null student admission


date

16 student_photo varchar(255) not null student photo

17 father_name varchar(20) not null student father name

18 father_occupation varchar(20) not null student’s father


occupation

19 father_mobile_num bigint(12) not null student’s father


mobile number
20 mother_name varchar(20) not null student mother name

21 mother_occupation varchar(20) not null student’s mother


occupation
22 mother_num bigint(12) not null student’s mother
mobile number

23 students_password varchar(20) not null student’s password

24 mobile_num bigint(12) not null student mobile


number
Coding Standard

Code snippet for Splash Screen API


Code snippet for Faculty Profile API

Splash Screen API Response

Agile Documentations
5.1 Agile Project Charter
❖ Background Information: -
Here we use PHP Framework LARAVEL/CODEIGNITER for the create
Website. For the data storing we are use MySQL and for the designing we use
HTML, CSS, BOOTSTRAP and JAVA SCRIPT.

❖ Scope: -
In the VIRTUAL CLASS student can attend class from anywhere. In today’s
situtation VIRTUAL CLASS is very useful for every students.

❖ Stakeholders / Key Reporting Relationships: -

Project : Virtual Class

Project Sponsor :

Project Manager : Super Admin

Core Team Members :

❖ Target Project Completion Date : 30-Mar-2021

❖ Approval Signatures/Date of Approval

[Name], [Name], [Name],


Project Project Project
Customer Sponsor Manager

5.2 Agile Roadmap / Schedule


Project Schedule
January February March
Sprint 1
Analysis

Designing

Sprint 2
Registration / Login

SuperAdmin
Module

Sprint 3
Admin Module

Teacher Module
5.3 Agile Project Plan

 Project Name : Virtual Class


 Start Date : 01-January-2021
 End Date : 03-April-2021

Task Name Start End Days Status


Analysis of Project 1/01 1/9 9 Complete
Requirements
Designing Super-Admin 1/10 1/16 7 Complete

Designing Admin 1/17 1/27 11 Complete

Designing Teacher 1/28 2/03 7 Complete

Registration and login 2/04 2/11 8 Complete


module
Diagrams and Data 2/12 2/20 9 Complete
Dictionary
Super Admin side 2/21 2/28 8 Complete
functionalities
Admin side 3/01 3/10 10 Complete
Functionalities

Teacher side functionality 3/11 3/14 4 Complete


analysis
Lecture schedules 3/15 4/03 18 In Progress
meetings

5.4 Agile User Story


 In the system two types three types of users
• Super Admin
• Admin
• Teacher

 Super Admin
1. As a Super Admin, I want a add plans so that I Can Insert Plans.
2. As a Super Admin, I want a add some Schools so that I Can Insert Schools.
3. As a Super Admin, I want a Update some School Details so that I Can
Update School Details.
4. As a Super Admin, I want a show Admin Account so that I Can View
Admin’s Account.

 Admin
1. As a Admin, I want a add students so that I Can Insert students.
2. As a Admin, I want a add staff so that I Can Insert Staffs.
3. As a Admin, I want a Update Staff details so that I Can Update details.

 Teacher
1. As a Teacher, I want to create lecture schedule so that I can schedule
lecture.
2. As a Teacher, I want to upload and download materials so that I can Upload
and Download Materials.
3. As a Teacher, I want to manage my students so that I can Manage my
class’s Students.

5.5 Agile Release Plan

Release
Sprint Task Start End Duration Status Date
1 Analysis 01-01-2021 10-01-2021 10 Released 10-01-2021
2 Designing 11-01-2021 21-01-2021 10 Released 21-01-2021
Registration /
3 Login 22-01-2021 07-02-2021 16 Released 07-02-2021
Super Admin
4 Functionality 08-02-2021 28-03-2021 20 Released 28-03-2021
Admin
5 Functionality 01-03-2021 15-03-2021 15 Released 15-03-2021
Teacher In
6 Functionality 16-03-2021 4-04-2021 19 Progress 4-04-2021
Total 90

5.6 Agile Sprint Backlog

Task Estimated Planned


Id Task Effort(hrs) Effort(hrs) Status
1 High Level Solution Design 60 60 Complete
2 Low Level Solution Design 50 50 Complete
3 Development 110 110 Complete
4 Testing 50 50 Complete
5 Bug Solved 60 60 Complete
6 Project Complete 40 40 In Progress

5.7 Agile Test Plan

Project Name : Virtual Class


Test Case ID : 1 Written By :
Tested By :
Test Action Expected Results Actual Results Pass?

1 Logging in Should get to home screen user get to home screen ✓

2 Check valid password should get a email to user user get to email ✓

3 Signing up for website Get confirmation email Confirmation email received ✓

4 Check forgot password should get forgot password link user get forgot password link in ✓
link in login page. in login page login page.

5 Check all details to be should get details to be displayed user get a all details to a ✓
displayed at super admin at super admin home page. displayed at super admin home
home page. page.

6 Check admin side open should get open admin side Super admin get admin side ✓
when click login button when click login button on on screen.
on super admin side admin panel.
admin panel.

7 Check the add admin in should check the add admin in Super admin can add admin ✓
super admin side super admin side. on site.

8 Check the add plan in should add the plan in super Super admin can add plan on ✓
super admin side admin side. site.

9 Check the add school in Should add the schools in super Super admin can add schools ✓
super admin side admin side. on site.

10 Check all details to be should get details to be displayed user get a all details to a ✓
displayed at admin home at admin home page. displayed at admin home page.
page.

11 Check the add staff in Should add staff in admin side. Admin can add staff on site. ✓
admin side.

12 Check the add students in Should add students in admin Admin can add students on site. ✓
admin side. side.

13 Check the add class(div) Should add class(div) in admin Admin can add class(div) on ✓
in admin side. side. site.

14 Check the add subjects in Should add subjects in admin Admin can add subjects on site. ✓
admin side. side.

15 Check the manage all Should manage all students in Admin can manage all students ✓
students in admin side. admin side. on site.

16 Check the manage all Should manage all staffs in Admin can manage all staffs on ✓
staffs in admin side. admin side. site.

17 Check the manage all Should manage all Admin can manage all ✓
Classes(divisions) in Classes(divisions) in Classes(divisions) on site.
admin side. admin side.
18 Check the manage all Should manage all subjects in Admin can manage all subjects ✓
subjects in admin side. admin side. on site.

19 Check all details to be should get details to be displayed user get a all details to a ✓
displayed at teacher at teacher home page. displayed at teacher home page.
home page.

20 Check the student info in Should manage student info in Teacher can manage student ✓
teacher side. teacher side. info on site.

21 Check the create schedule Should create schedule in teacher Teacher can create schedule on ✓
in teacher side. side. site.

22 Check created schedule Should created schedules link Created schedule link send to ✓
link send to students via send to students via mail in students via mail on site.
mail in teacher side. teacher side.

23 Check the teacher can Should teacher present their Teacher can present their screen ✓
present their screen on screen on site. on site.
site.

24 Check on session audio Should audio will correctly Audio will correctly working ✓
will correctly working on working on site. on site
site.

[6] Proposed Enhancements

❖ Lecture attend: Student Attend lectures from anywhere.


❖ Download Materials: Teacher and Student can Download materials.
❖ Upload Materials: Teacher and Student can upload materials.
❖ Lecture Schedule notification: Send an lecture schedule notification to the
student.

[7] Conclusion

❖ All the data will be saved in the database. So the administer can view all
the data on time.
❖ This system will stores all the records permanently.
❖ The benefit of this is that if the online application enables the end users to
register online, attend the lecture and upload materials.
❖ The system is user friendly and fast responding.
❖ The silent features of these system are:
➢ Easy to access
➢ Time saving
➢ Attend lectures from anywhere

[8] Bibliography

There are many websites that can help us proper guide line to implement our
system in the right direction.

WEBSITE:
 https://github.com/bishrulhaq/Laravel-5.8-API/

 https://github.com/EnableX/Multiparty-Video-Calling-
LaravelOpen-Source-Application/

 https://laravel.com/docs/5.8/

 https://codeigniter.com/docs/

You might also like