Professional Documents
Culture Documents
ON
Virtual Classroom
Supervised By:
Dr. Dharmender Kumar
Assist. Professor(C.S.E)
GJUS&T,Hissar.
Submitted By:
Sumit Dinodiya
09013105
Surabhi Bhardwaj
09013107
Contents
Declaration
Certificate
Acknowledgement
7-9
10
10-11
11
12
Special features
13
Feasibility Study
14
15-16
Proposed system.
17
Design
17-18
Use-Case diagram
19
Entity-Relationship diagram
20
2
Database Tables
21-23
Implementation
24
User Manual
25-37
Testing
38-39
Test-Cases
40-48
Conclusion
49
50
Bibliography
51
CANDIDATES DECLARATION
WE hereby declare that the project work entitled Virtual Classroom is an authentic work
carried out by us under the guidance of Dr. Dharmender Kumar, Assist.Professor, Dept. of
Computer Science & Engg. for the partial fulfillment of the requirement for the degree of
B.Tech and this has not been submitted anywhere else.
Sumit Dinodiya(09013105)
Surabhi Bhardwaj(09013107)
B.Tech(CSE-4th Year)
CERTIFICATE
This is to certify that the project entitled Virtual Classroom has been developed by Sumit
Dinodiya and Surbhi Bhardwaj.They have worked on the project Virtual Classroom. They
have used JAVA, CSS,JSP, and MySQL as Database for the project. Their work is satisfactory.
ACKNOWLEDGMENT
A project report needs guidance and experience of many others in spite of person whose
name appear on cover. When target been achieved it is imperative to look back and reflect on
those who made study comfortable. This project is glimpse of work done during s/w
development.
We would be failing in our study if We do not say a word of thanks to all those whose sincere
advice made my project a real educative and pleasurable one.
We are thankful to Dr. Dharmender Kumar (Assit.prof(CSE) GJUS&T) for his regular
encouragement and valuable guidance. At last We also express my grateful thanks to all faculties
of GJUS&T and all our friends and well wisher for their proper contribution under which we are
able to do something.
Software process is the way in which we produce the software. Apart from hiring
smart,knowledgeable engineers and buying the latest development tools, effective software
development process is alsoneeded, so that engineers can systematically use the best
technicaland managerial practices to successfully complete their projects.
A software life cycle is the series of identifiable stages that a software product undergoes
during its lifetime .A software lifecycle model is a descriptive and diagrammatic representation
of the software life cycle .A life cycle model represents all the activities required to makes
software product transit through its lifecycle phases .It also captures the order in which these
activities are to be taken.
WATERFALL MODEL
This model contains 6 phases:
o Feasibility study
The feasibility study activity involves the analysis of the problem and collection of the relevant
information relating to the product. The main aimOf the feasibility study is to determine
whether it would be financially andtechnically feasible to develop the product.
o Requirement analysis and specification
The goal of this phase is to understand the exact requirements of the customer and to document
them properly.(SRS)
o Design
The goal of this phase is to transform the requirement specification into astructure that is
suitable for implementation in some programming language.
Concept of E-Learning
With the ever-increasing popularity and accessibility of the Internet, it is only natural that the
educational community should want to make use of this tremendous resource. Use of the
Internet and Web are leading to significant changes in educational models. Effective exploitation
of these changes requires adequate attention to understanding the technology, the educational
processes and issues, students characteristics, etc.
As this use of Internet is increasing, a traditional classroom has shifted to E-Learning. Thus, ELearning can be defined an approach to facilitate and enhance learning by means of personal
computers, CD-ROMs, and the Internet. It may be as simple as that teachers may simply post
their material on Internet, students can read it online or can download it for further access.Since
student wont be in a classroom with professor and classmates, he will need to be capable of
independent learning. Instructor will provide him with a syllabus, course documents, and
required readings. The interaction between the professor and the student will happen via e-mail,
discussion board, forums etc. Since the class doesnt meet in a physical space at a scheduled
time, the student will have to learn independently. He will be responsible for keeping up with
the assigned reading and completing assignments according to the timeline on the syllabus.
The growing popularity of E-Learning has introduced new terms to education, as Virtual
Classroom, where student will be present with his professor and fellow learners in a classroom.
They will not be present physically in the classroom but connected to the classroom via Internet.
Virtual classroom aims to simulate the experience of attending a class over the web. So
everyone is able to see other participant virtually.
addresses the entire process of creating and managing our teaching-learning process. It
facilitates instructor and student in teaching-learning events, such as a seminar, online
discussion or a live training for employees in company.
Thus, virtual classroom can be visualized as a classroom where a lecture or session is conducted
using Internet. Now, that we have some ideal about virtual classroom, we will discuss some
advantages that virtual classroom offers over traditional classroom
Quicker to organize
Training can be organized more quickly than traditional classroom-based training. Classrooms
and projectors do not need to be reserved, materials do not need to be distributed. The sessions
are easier to schedule or reschedule since attendees will not be traveling to the venue of the
session.
Technical Limitations:
Technical issues such as bandwidth, speed of the connection or power failure may create
problem while presentation is going on.
12
Notice Board
Presenter can update the Notice Board ,and which is visible the to all users , and participants,
On the Home Page and on the session page.
Doubt Solving
A participant can enter their queries , which is received by the presenter of the session , and he
Can choose query to answer , and which is visible to every user , in the current session.
FEASABILITY STUDY
Once scope has been identified (with the concurrence of the customer), it is reasonable to
ask:Can we build software to meet this scope? Is the project feasible? All too often, software
13
engineers rush past this questions (or arepushed past them by impatient managers or customers),
only to becomemired in a project that is doomed from the onset.
When we are developing the system (software), we must know the proposed system will be
feasible or i.e. practically implemented or not it may possible the proposed( candidate ) system
may not implemented due to many reasons like it may take long time in development than the
specified time limit ,cost may increase than proposed one etc. Therefore we must analyze the
feasibility of the system.
Feasibility is the analysis of risks, costs & benefits relating to economics, technology & user
operation.
There are several types of feasibility depending on the aspect they covers.
Some important feasibilities is as follows:(I) Technical Feasibility
(II) Operational Feasibility
III) Economical Feasibility
TECHNICAL FEASIBILTIY
The technically feasibility study basically centers on alternatives for hardware, software and
design approach to determine the functional aspects of system.
This project on Online Examination will be platform independent since it is being coded in
JAVA language (using JSP and SERVLETS).HTML is used to create web pages.
MS-Access database will be used for storing data. Hardware requirements used are compatible
with all O.S. Only authorized person would be able to use the website so it would be secure. The
system can also be expanded as per the needs of requirement specification.
OPERATIONAL FEASIBILTY
Operational Feasibility is a measure of how people are able to work with system. This type of
feasibility demands if the system will work when developed and installed. Since website is very
user friendly so users will find it comfortable to work on this site.
ECONOMICAL FEASIBILITY
Economic analysis is the most frequently used evaluating the effectiveness of proposed system,
more commonly known as Benefit analysis. The Benefit analysis is to determine benefits and
savings which are expected from candidate system and compare them with cost. If the benefits
are more than the cost, then decision is made to design and implement the system. The cost and
benefits may be direct or indirect and tangible or intangible.
Literature Survey
14
Before deciding scope for our project, we have studied many existing virtual classrooms. This
study helped us lot for knowing the various features of virtual classroom. HP, IBM Lotus,
Elluminate Live, Sanako, Maxwell, Blackboard virtual classrooms are some virtual classrooms
used worldwide.
Features
The basic features that the user can see when they enter the HP Virtual Classroom can be
listed as:
Hands-Up button displays names in the order of hands raised by the participants.
The Attendee List shows the names of all attendees.
Highlighting one or more names and then using the Private Chat button initiate Private Chat.
Similarly, Group Chat can be used to send messages to all attendees in the classroom.
Clicking the Stop Incoming Chat checkbox makes you unavailable for private chat messages.
15
The Offline checkbox turns an attendees name gray. This feature shows others in the room
that this person is temporarily unavailable for participation in the event.
The Content button allows participants to view URLs, uploaded files and other content in a
separate pop-up window.
The Review button allows participants or presenters to review slides separate from the
presentation. Presenter notes are also included in the review window.
Some of the tools that a participant may use can have a Print icon and save to Disk icon
associated with it. Print icon allows the participant to print the content of the tool they are using.
Save to Disk icon allows the participant to save to a file the content of the tool they are using.
To load a PowerPoint file into the room, Drag and drop files icon is\used. The Option button
changes to a status window and shows the status of the upload. By clicking the Options button
size of presentation file can be changed.
Proposed System
Notice Board
Presenter can update the Notice Board ,and which is visible the to all users , and participants,
16
Doubt Solving
A participant can enter their queries , which is received by the presenter of the session , and he
Can choose query to answer , and which is visible to every user , in the current session.
Design
Software design is the activity where software requirements are analyzed in order to produce a
description of the internal structure and organization of the system that will serve as the basis for
its construction.
There are two activities:
Software architectural design: the top-level structure and organization of the system is
described and various components are identified (how the system is decomposed and organized
into components and must describe the interfaces between these components.
Software architecture
o Subsystem decomposition in terms of
17
_ Responsibilities
_ Dependencies
_ Mapping to hardware
o Major policy decision such as
_ Control flow
_ Access control
_ Data storage
_ Access control
_ Boundary condition
18
Sessn -id
Name
Topic
Sessn-id
Presenter
CONSIST
P SESSION
AGENDA
Has-Members
RESOURCE
M
User-id
Sessn-id
Sessn-id
Filename
Role
Members
Name
e
Name
Psword
Occupation
Answers
Members_Se
ssion-id
M
Hands-
Address
Shares
Entity-Relationship
FileData
MemberDiagram
User-id
MemRES
Members
Sessn-id
Members_us
er-id
Resource
Sessn-id
DATABASE TABLES
20
LOGIN TABLE
Field Name
Datatype
Primary Key
Description
Uid
Uname
Password
Name
Gender
Status
Bigint
Varchar
Varchar
Varchar
Int
Int
True
False
False
False
False
False
Contact-No
Varchar
False
User ID
User Name
User Password
Full Name
Gender
0,1 value is
taken
Phone Number
AGENDA TABLE
Field Name
Datatype
Primary Key
Description
SSNID
Int
True
SSN-NAME
varchar
False
Topic
varchar
False
Sub-Topic1
varchar
False
Sub-Topic2
varchar
False
Presenter
varchar
False
ID of the
Session
Name of
Session
Topic of
Session
Sub-Topic1 of
Session
Sub-Topic2 of
Session
Name of
Presenter
NOTICE TABLE
Field Name
Datatype
Primary Key
Description
Notice-id
Int
True
ID of the Notice
21
Notice-Data
Date
Varchar
Varchar
False
False
ONLINE TABLE
Field Name
Datatype
Primary Key
Description
SSNID
Uid
Uname
Int
Int
Varchar
True
True
False
ID of the Session
User ID
User Name
SESSION TABLE
Field Name
Datatype
Primary Key
Not Null
SSNID
SSN_Name
Presenter
Time
Int
varchar
varchar
varchar
True
False
False
False
ID of the Session
Name of the Session
Name of Presenter
Time of the Session
RESOURCE TABLE
Field Name
Datatype
Primary Key
Description
SSNID
RID
Rname
Rdata
Presenter
Int
Int
Varchar
Mediumtext
Varchar
True
True
False
False
False
ID of Session
ID of Resource
Name of Resource
Data of Resourse
Name of Presenter
Field Name
Datatype
Primary Key
Description
SSNID
Int
True
ID of the Session
HANDSUP TABLE
22
UID
Uname
Status
Int
varchar
Int
True
False
False
ID of the User
User Name
0-current hand raised,
1-current hand down
QUERY TABLE
Field Name
Datatype
Primary Key
Description
SSNID
Query-id
Query
Uid
Uname
Int
Int
varchar
Int
varcahr
True
True
False
False
False
ID of the Session
ID of the Query
Query Asked
ID of User
User Name
ANSWER TABLE
Field Name
Datatype
Primary Key
Description
SSNID
Ans-id
Answer
Query
Username
Presenter
Int
Int
varchar
varchar
varchar
varchar
True
True
False
False
False
False
Session ID
Answer ID
Answer
Query
User Name
Name of Presenter
Field Name
Datatype
Primary Key
Description
SSNID
Vid
Vname
Vdata
Int
Int
varchar
varchar
True
True
False
False
Session ID
Video ID
Video Name
Video being uploaded
VIDEO TABLE
Implementation
23
FRONTEND :- (LANGUAGES)
J2EE:- Java 2 Enterprise Edition is a programming platform part of the Java Platform for
developing and running distributed multitier architecture Java applications, based largely on
modular software components running on an application server.
HTML And CSS:- HTML ,stands for Hyper Text Markup Language, is a markup Language
for web pages.CSS stands for Casacading Style Sheets. It provides a means to create structured
documents and CSS provides look and feel facility.
Including headings, pictures, objects, lists, links, and other items and can be used to create
interactive pages. It can include or can load scripts in languages such as JAVA SCRIPT,CSS
which affects the behavior of HTML processors like Web Browsers.
BACKEND:- (DATABASE)
My SQL Server 5.1 and SQL YOG
User Manual
24
HOME PAGE
This is the Home Page of the Project. It is visible to both the Presenter as well as Participants.
Presenter and Participants can enter the Classroom by signing in from the Home Page.
25
SIGNUP PAGE
This is the page for Sign-Up. New users whether presenter or participant can register themselves
using this page. Users choose a username and password which they use later for signing in.
26
LOGIN PAGE
There are two login forms . One for Pupil login and other for Teacher/Admin Login. Users login
by using their user name and password and if their correspoding user names and passwords are
correct then they are redirected to their respective pages and if the entries do not match with the
database entries then the user is redirected to the error page.
27
28
PRESENTERS INTERFACE
After signing in the presenter is redirected to its home page with the selected session. A
presenter can perform various fuctions. He can create agenda for the class, load the resources,
upload the video, update the notice board, schedule the next sessions. Presenters interface has
got a Resource list which shows the resources used in the current session. Hands Up list shows
the name of the student who are having doubt. Participants list shows the users who are online
including himself. Presenter can enter the query of the user and can answer it.
AGENDA PAGE
Presenter can create the agenda for the for the session using this form even it can view the
agenda created by him in the current session.
30
Presenter can edit the agenda . He is provided with two options either he can delete or he can
delete the agenda.
31
32
33
34
35
PARTICIPANTS INTERFACE
A participants interface looks like below. A participant can select a video from the list of videos
and can play it. A user can also choose the notes from the resource list and can download these
notes. A presenter interface has hands up list which tells which users have a doubt. Participants
list is the list of users who are online. By selecting hands up menu a participant is added to the
hands up list and by selecting hands down he is removed from the list. A participant can view
the contents of notice board only of the current day.
36
37
END SESSION
Participants and presenters can end the session by click on logout and after a successful logout a
user is redirected to the home page of the website.
38
TESTING
Software testing is the process of executing a program with intension of finding errors in
the code. It is a process of evolution of system or its parts by manual or automatic means
to verify that it is satisfying specified or requirements or not.
Generally, no system is perfect due to communication problems between user and
developer, time constraints, or conceptual mistakes by developer.
To purpose of system testing is to check and find out these errors or faults as early as
possible so losses due to it can be saved.
Testing is the fundamental process of software success.
Testing is not a distinct phase in system development life cycle but should be applicable
throughout all phases i.e. design development and maintenance phase.
Testing is used to show incorrectness and considered to success when an error is
detected.
VERIFICATION AND VALIDATION:Verification means to test that we are building the product in right way .i.e. are we using the
correct procedure for the development of software so that it can meet the user requirements.
Validation means to check whether we are building the right product or not.
39
40
TEST CASES
Case-1:
If we do not enter the value of user name and password fields at the login form. Then an error
appears Please enter the username if the username field is left vacant or Please enter the
password if the password field is left vacant as shown in the snapshot.
41
42
No-Error message when username and Password fields are not left vacant
43
CASE-2:
When username and passwords are entered incorrectly then the user is redirected to an error
page showing a Login error. From there we can move back to Home page and try the login
again.
44
User is redirected to the next page when password and username are correct.
45
46
CASE-3:
When we leave vacant fields while submitting a form then the error message appears.Please
enter the entry.
47
No error message appears when all the entries are filled and the values are stored in the
database.
CASE-4:
When we enter incorrect value type in the form an error messsage appears to show please enter
a valid value.
48
49
When correct values are entered then no error message appears and the values is stored in
database and the page is redirected to the next page after succesful submition.
50
Conclusion
As given in system specification, we have implemented most of the functionalities of the
proposed virtual classroom.Our virtual classroom will be used for conducting web seminars. It
has mainly two users, presenter and participant. A presenter will conduct a session for
participants, which will attend the session from anywhere in the world.
When a session is started, presenter can conduct seminars for participants in the session. As a
presenter he can add new users to session, he can create agenda for the session, that will give an
outline about the session, he can add various resources (i.e. files or web links) to the session, he
can answer participants doubts using query answering facility.
When participant enters in classroom, he can attend the session. He is able to download the
resources submitted by presenter, he can chat with other participants in classroom, he can view
the slide transition also he can do hands up, if he has some question to ask to presenter.
51
Bibliography
52
The following websites and books were very helpful during the completion of project:
1. http://www.google.com
2. http://www.w3schools.com
3.IBM Software - IBM Lotus Virtual Classroom
www.ibm.com/lotus/virtualclassroom
4.Virtual ClassroomInstructor-led web-based training
http://www.cadence.com/support/virtual-classroom.aspx
5.Designing for the Virtual Interactive Classroom
http://www.campus-technology.com/article.asp?id=11046
6. Web Enabled Commercial Appplication Development
-Ivan Bayross
7.Head First Servlets and JSP
-Bryan Basham,Kathy Sierra and Bert Bates
53
54
55