virtual classroom project report
TRANSCRIPT
-
7/31/2019 Virtual Classroom Project Report
1/113
2. Introduction to Virtual Classroom
2.1 Concept of E-Learning
With the ever-increasing popularity and accessibility of theInternet, it is only natural that the educational community shouldwant to make use of this tremendous resource. Use of theInternet and Web are leading to significant changes ineducational models. Effective exploitation of these changesrequires adequate attention to understanding the technology, theeducational processes and issues, students characteristics, etc.
As this use of Internet is increasing, a traditional classroomhas shifted to E-Learning. While advancements incommunication tools were easily adapted to learningmethods, it was the introduction of the personal computerand the development of the Internet that would create themost radical transformation in higher education. Learning bycomputer can be as easy as communicating with your professorand fellow classmates via email, student utilizing an interactiveCD-ROM.
Thus, E-Learning can be defined an approach to facilitateand enhance learning by means of personal computers, CD-ROMs, and the Internet. It may be as simple as those teachersmay simply post their material on internet students can read itonline or can download it for further access.
Since student wont be in a classroom with professor andclassmates, 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 andthe student will happen via e-mail, discussion board, forums etc.Since the class doesnt meet in a physical space at a scheduledtime, the student will have to learn independently. He will beresponsible for keeping up with the assigned reading andcompleting assignments according to the timeline on the
syllabus.
1
-
7/31/2019 Virtual Classroom Project Report
2/113
The growing popularity of E-Learning has introduced newterms to education, as Virtual Classroom, where student will bepresent with his professor and fellow learners in a classroom.
They will not be present physically in the classroom butconnected to the classroom via Internet. Virtual classroom aimsto simulate the experience of attending a class over the web. Soeveryone is able to see other participant virtually.
-
7/31/2019 Virtual Classroom Project Report
3/113
2.2 Concept of Virtual Classroom
Just as the term virtual means a simulation of the real thing,Virtual Classroom is a simulated classroom via Internet, whichprovides a convenient communication environment for distancelearners just like traditional face-to-face classroom. A virtualclassroom allows learners to attend a class from anywhere in the
world and aims to provides a learning experience that is similarto a real classroom. When we go to college we have a schedule oflectures, which we must attend. Student must arrive on time, andwhen he enters the classroom, he finds a teacher, fellow learners,a blackboard or whiteboard, LCD projector, optionally a televisionscreen with videos. Likewise, a Virtual Classroom is a scheduled,online, teacher-led training session where teachers and learnersinteract together using computers linked to a network such asthe Internet.
A virtual classroom enables to bring learners from aroundthe world together online in highly interactive virtual classeswhile greatly reducing the travel, time, and expense of on-siteteaching/training programs. It can be used as a solution for livedelivery and interaction that addresses the entire process ofcreating and managing our teaching-learning process. Itfacilitates instructor and student in teaching-learning events,such as a seminar, online discussion or a live training for
employees in company.
As in traditional classroom, there are professor and fellowlearners present with the student; we have many participantspresent in virtual classroom. They can talk with each other as inthe traditional classroom via chat. Similarly presenter useswhiteboard, gives notes/resources, gives presentation as given intraditional one.
Thus, virtual classroom can be visualized as a classroomwhere a lecture or session is conducted using Internet. Now, that
3
-
7/31/2019 Virtual Classroom Project Report
4/113
we have some idea about virtual classroom, we will discuss someadvantages that virtual classroom offers over traditionalclassroom.
-
7/31/2019 Virtual Classroom Project Report
5/113
2.3 Advantages of Virtual
Classroom
Following are some of the advantages of Virtual classroom
over traditional classroom model:
Removal of geographical barriers (Anywhere learning) Avirtual classroom allows learners and teachers to attend a
single live training session from any place in the world,provided they have a computer and Internet connection.
Sessions can be recorded If learners miss a traditionalclassroom-based training session, they have very littleopportunity to engage in the learning experience that tookplace. A virtual classroom has a facility to record the sessionso learners or teachers can replay it afterwards. Teachers toget an opportunity to review their own or their colleagues
performance.
Quicker to organize Training can be organized more quicklythan traditional classroom-based training. Classrooms andprojectors do not need to be reserved; materials do notneed to be distributed. The sessions are easier to scheduleor reschedule since attendees will not be traveling to thevenue of the session.
One to one communication in a virtual classroomenvironment, learners can talk to the teacher and to eachother, and although this communication is not as rich in atraditional classroom, it still can help learners, since it is oneto one.
Due to these advantages, concept of virtual classroom isgetting very popular. Since it allows learners to attend sessions
from anywhere in world, it is very useful for distant learners and
5
-
7/31/2019 Virtual Classroom Project Report
6/113
for peoples who cannot meet face to face because of lack of time.Though it gives lots of advantages, it has some pitfalls also.
-
7/31/2019 Virtual Classroom Project Report
7/113
2.4 Limitations of Virtual
Classroom
Following are some of the limitations of Virtual classroom
over Traditional classroom:
Teachers and students need to become familiar with thetools Teachers and students are familiar with the workings
of a traditional classroom, that is, they understand theconcepts of hand raising, the whiteboard, assignments, andso forth. With a virtual classroom, all attendees mustbecome familiar with the way the virtual classroom worksbefore virtual classroom- based training starts.
Time dependency for Live Sessions Attending virtualclassroom training is restricted to a certain scheduled time.
Infrastructure for the participants PC needs to be preparedVirtual classroom sessions need to be scheduled, teachersneed to be invited, and participants PCs need to beprepared.
Technical Limitations Technical issues such as bandwidthspeed of the connection or power failure may createproblem while presentation is going on.
7
-
7/31/2019 Virtual Classroom Project Report
8/113
2.5 Different Users of Virtual Classroom
There are different classes of users of virtual classroombased on the roles that they play. When presenter enters invirtual classroom, he has different work to do than participant.Depending on the user type, virtual classroom takes differentform for each user. These forms can be categorized depending onthe user's role. These roles are as follows:
Presenter (or Administrator)
Participant
-
7/31/2019 Virtual Classroom Project Report
9/113
2.6 Facilities provided by presenter interface to Faculty:
Register new users:Presenter as an administrator has to register new users thatwill be attending the session.
Create a session:Presenter has to decide the session time, users that will beinvited for the session. While creating a session, he canspecify the time and users of the particular session.
Cancel a user registration:If any registered user does not want to attend the session,presenter cancels his registration.
Conduct Online presentation:As a presenter, he conducts the session for participants.During presentation he performs various activities in theclassroom. He can load the presentation slide that will bedisplayed to participants.
Share Resources:Presenter can add various resources to the session. It maybe a file or just a simple web page link that participant candownload at their end.
Conduct Poll:He can create a poll for participants. Also he can chat with
participants.
Explain concepts using Whiteboard:He can use whiteboard to explain some of the topic, whichmay not be able to explain via presentations, or to solve anyparticular doubt asked by the participant.
9
-
7/31/2019 Virtual Classroom Project Report
10/113
2.7 Facilities provided by participant interface tostudents:
View online presentation:When a participant joins the session, they can view thepresentation, which are conducted by the presenter in thevirtual classroom. The presentation may include thePowerPoint presentation slides or it may also include thesnap of the whiteboard on which the presenter can explainthe concepts to the participants.
Public/Private Chat:The participants can have a conversation with the fellow
participants publicly or privately via the chat feature available inthe interface, the chat allows the participant to send the instantmessages to the participants who are also attending the session.
Participants can also send private messages to any of theparticipant but he is not allowed to send private messages to thepresenter but can do so by using the hands up facility, which isexplained next.
Raise Hands:Whenever any participant will have any doubt, then he can
tell that to presenter by using the hands up facility available inthe user interface of the participant, using this feature theparticipant can interact with the presenter via the private chat.
Give Response to the polls:The participants can answer the polls that are submitted by
the presenter by using the Submit Response facility provided inthe interface. The poll can be of type objective or it may be of
Yes/No type. It the particular poll is public then participants cansee response for that particular poll, else it will be kept hiddenfrom the participant. The Only presenter is able to see theresponse for private poll.
Download Resources:The resources that are been shared by the presenter can be
-
7/31/2019 Virtual Classroom Project Report
11/113
downloaded by the participants at their machine. The resourcescan be the files which may include course material, e-books etc,or it may be also web links which presenter may want theparticipants should refer.
3. Literature Survey
Before deciding scope for our project, we have studied manyexisting virtual classrooms. This study helped us lot for knowingthe various features of virtual classroom. HP, IBM Lotus,Illuminate Live, Sanako, Maxwell, Blackboard virtual classroomsare some virtual classrooms used worldwide. We have studiedeach virtual classroom and noticed some special features of themthat are listed as follows:
3.1 HP Virtual Classroom
11
-
7/31/2019 Virtual Classroom Project Report
12/113
-
7/31/2019 Virtual Classroom Project Report
13/113
Snapshot 3.1 HP Virtual classroom Presenter Interface
3.1.1 Snapshot:
13
-
7/31/2019 Virtual Classroom Project Report
14/113
-
7/31/2019 Virtual Classroom Project Report
15/113
Snapshot 3.2a HP Virtual Classroom Participant Interface
3.2 Features
15
-
7/31/2019 Virtual Classroom Project Report
16/113
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 ofall attendees. Highlighting one or more names and then using thePrivate Chat button initiate Private Chat.
Similarly, Group Chat can be used to send messagesto all attendees in the classroom.
Clicking the Stop Incoming Chat checkbox makesyou unavailable for private chat messages.
The Offline checkbox turns an attendees name gray.This feature shows others in the room that thisperson is temporarily unavailable for participationin the event.
The Content button allows participants to viewURLs, uploaded files and other content in a separatepop-up window.
The Review button allows participants or presentersto review slides separate from the presentation.Presenter notes are also included in the reviewwindow.
Some of the tools that a participant may use canhave a Print icon and save to Disk icon associatedwith it. Print icon allows the participant to print the
content of the tool they are using. Save to Disk iconallows the participant to save to a file the content ofthe tool they are using.
To load a PowerPoint file into the room, Drag anddrop files icon is used. The Option button changes toa status window and shows the status of the upload.By clicking the Options button size of presentationfile can be changed.
-
7/31/2019 Virtual Classroom Project Report
17/113
3.2.1 Comments
Print and Save Feature of this virtual classroom is useful.
Using this data in session can be printed or saved for lateruse.
It would have been useful if this virtual classroom hasprovided additional functionalities like session recording,ability to create breakout rooms.
To use this virtual classroom, it has to be purchased. It isnot available freely.
17
-
7/31/2019 Virtual Classroom Project Report
18/113
3.2 IBM Lotus Virtual Classroom Snapshots
3.2.2 Features
The features of IBM Lotus Virtual Classroom can be listed as:
IBM Lotus virtual classroom supports real time Audio as wellas Video.
Virtual classroom sessions can be recorded. The sessionscan then be replayed as if they are videos. Learners orinstructors can replay a session at any time after thesession has finished.
The Outline function allows the teacher to define the agendaof the virtual classroom session. The outline is usuallydefined before the start of the meeting.
The presenter can send Web pages to class participants.This results in a new browser window opening on eachpersons machine. Participants can then independently viewthe Web page and navigate through it.
Breakout sessions allows presenter to divide the participantsinto groups to discuss a specific topic or to work on a groupassignment. After participants have entered the breakoutsession, it is as if they are in a different room.
3.2.3 Comments
-
7/31/2019 Virtual Classroom Project Report
19/113
IBM virtual classroom has many useful features such asoutline, screen-sharing, breakout rooms that add greaterinteractivity between presenter and participants.
One can use its license copy or can buy it, which costs lot.
Also if user wants to add more functionality from his end, heis not able to do so.
19
-
7/31/2019 Virtual Classroom Project Report
20/113
3.3 Illuminate Live Virtual Classroom
-
7/31/2019 Virtual Classroom Project Report
21/113
Snapshot 3.5 Illuminate Live Virtual Classroom Interface
21
-
7/31/2019 Virtual Classroom Project Report
22/113
3.3.1 Features
The Illuminate Live virtual classroom is divided into four mainwindows:
The Participant Info window provides a list of all participantsin the session and their current privileges to speak, senddirect messages, and to use the whiteboard, applicationsharing and calculator.
The Direct Messaging window is where participant send andreceive text messages.
The Audio window lets participants to participate inconversations during the session. Their computers musthave a soundcard, microphone and speakers (or a headset)to use the audio feature.
The Whiteboard is the main presentation window. You canalso use the whiteboard tools to draw or write. You can printthe whiteboard screens or save them to a file to reviewlater.
-
7/31/2019 Virtual Classroom Project Report
23/113
3.3.2 Comments
This virtual classroom is very easy-to-use virtual classroom
with two way audio, chats, share whiteboards, breakout
rooms, built-in calculator, and application sharing.
But again to use this one has to purchase this virtualclassroom.
3.4 Common Features of virtual classroom
We can extract the following common features of Virtualclassroom from the above systems studied:
Directing Messaging among participants or betweenpresenter and participants is possible using chat feature invirtual classroom.
Audio and Video can be used in session. Using audio,presenter can deliver voice-based lectures in a classroom.
Shared whiteboard, are used by instructors and students toview images, presentations, or other application.
Resource sharing is possible between presenter andparticipants. Presenter uploads files (notes) to the session.Participants at their end can download these resources.
Presenter creates polls. These polls are useful for presenterto get feedback from participants.
Virtual hands up, to indicate that participant has questions
23
-
7/31/2019 Virtual Classroom Project Report
24/113
to ask. When participant does his hands up, presenter canchat with him.
3.5 Special Features of virtual
classroom
Unique features that are available in some of the virtualclassroom can be listed as:
Screen sharing:
Screen sharing is a powerful feature of virtual classroomused for demonstrating software procedures. It allows all classparticipants to see an application that is opened on any given
presenter's or participants PC. Everyone can see the sharedapplication or screen as if it were running on own machine.Control of the application can also be handed over, so others canuse the application from their own machine. This feature isavailable in IBM Lotus Virtual Classroom.
Breakout rooms:
In a traditional classroom, a teacher often divides the
learners into groups to discuss a specific topic or to work on agroup assignment. The same way, a breakout session can bestarted in virtual classroom, using which different group of userscan be created in same virtual classroom session. After learnershave entered the breakout session, it is as if they are in adifferent room. This feature is available in IBM Lotus, IlluminateLive Virtual Classroom.
Session Recording:
Using this feature, virtual classroom sessions can berecorded. The sessions can then be replayed as if they are
-
7/31/2019 Virtual Classroom Project Report
25/113
videos. Presenter or participants can replay a session at any timeafter the session has finished. This feature is available in IBMLotus, Illuminate Live Virtual Classroom.
25
-
7/31/2019 Virtual Classroom Project Report
26/113
3.6 Scope of the proposed system
When we talk about scope, we are talking about developing
a common understanding as to what is included in, or excluded
from, a project i.e. proposed system. Scope can be defined in
terms of deliverables, functionalities that the proposed system
will perform. Scope of our system- Virtual Classroom is defined in
terms of tools or features that the proposed system will have.
The features of the proposed system can be listed as:
Agenda:
Before starting the session, presenter has to create agendafor the session. Agenda briefly describes the topics for thediscussion. Thus it gives an outline of the session to allparticipants.
Presentation display:
The presenter can show PowerPoint presentation in thesession. For that he can load presentation file into thesession. He is able navigate between different slides usingappropriate buttons.
Whiteboard:
Whiteboard is used to write while session is going on.
Authority of using whiteboard will be with Presenter only. As aparticipant in the session, he can view whiteboard screens.Presenter can write on screen, or he can draw differentgeometrical shapes.
Chat:
Using this feature presenter and participants can send shorttext messages to each other. Participants are allowed to send
message to presenter using Hands-up facility. To give anymessage to participant, presenter can use chat tool.
-
7/31/2019 Virtual Classroom Project Report
27/113
Poll:
Presenter can add poll question to session using thisfeature. He can select different types of polls like multi-choice or yes-no polls. Also, he can select whether participant isallowed to see poll response or not. At participant interface, he
can submit answer to polls and allowed to see response of onlythose polls to which presenter has allowed permission to see.
Resource Sharing:
Presenter uploads the resources that can be useful to theparticular session. Participants can download these resources.Also, presenter can give any resource link on the web.Participants can see that web page separately at their end.
Participants list and Hands-up list:
Participants list displays the name of the participants that
are logged in for the session. Hands-up list displays the
participants name that has raised their hands (virtually) using
hands up.
27
-
7/31/2019 Virtual Classroom Project Report
28/113
4. Approach
4.1 Overall Approach
Our approach is to build a system that would facilitate
conducting seminars on Internet for participants from anywhere
in world. Users can get many advantages by using virtual
classroom. He can save a lot of time by using the virtual
classroom to attend the session. Our virtual classroom will have
two types of users, as presenter and participant.
When a user enters in the virtual classroom, he will beasked whether he want to join the classroom as presenter orparticipant. Presenter is the one who conducts the session, andparticipant is the one who attends the session.Presenter when enters the classroom, he can also performadministrative functionalities. The users of virtual classroom(presenter and participant) has different interface of theclassroom, when they enter in the classroom.Depending on the user type, the features of the classroom will bedifferent for:
Presenter
Participant
Features of Virtual Classroom Session The presenter cancreate the session in the beginning & will conduct online
presentation in the session. The participants can attend thissession using the name of the session and view the presentationmade by the presenter.
-
7/31/2019 Virtual Classroom Project Report
29/113
In the session of the classroom, various functionalities thatwill be performed by the users are as follows:
Agenda
The presenter creates the agenda in the beginning of the
session. This agenda specifies an outline of the session. The participants can only view the agenda in their mainwindow. The agenda will give him the idea about the topicsthat will be covered in the session.
29
-
7/31/2019 Virtual Classroom Project Report
30/113
Presentation Area
In the presenter interface, the presentation area
allows presenter to upload the presentation file. It alsoallows him to navigate between the slides In theparticipant window, the presentation area will displaythe slide that the presenter is explaining.
Whiteboard:
The presenter will be able to write, draw andhighlight any particular area on the whiteboard. The
white board will be consists of various componentssuch as various shapes, lines, eraser, pointer, etc,using which he will be able explain the particular topicto the participants. The participants can view thewhiteboard in their interface, but they will not beallowed to use it (they will not be allowed to make anychanges to whiteboard). The changes madeby thepresenter on the whiteboard will be displayed to theparticipants.
Shared Resources & Web links:
The presenter can share their resources usingthe load resources facility that will be present in thepresenter interface. The resources will be files of type(doc, rtf, pdf) or web links (URL). The participants candownload these shared resources on their machines,also they can refer the given web links using their web
browser.
Poll:
The presenter can ask the participant anyquestion by using the poll functionality that will be ofthe objective or yes/no type question. The response ofthe poll will be public or private. If the response of anyparticular poll is private then the response will not be
shown to the participants, only presenter will be ableto see the response. The response will be shown in thevertical bar chart format.
Theparticipantwill beable tosubmit hisresponseto the pollsubmittedbypresenter.Also, hecan viewtheresponsesof the pollsfor whichpresenterhasallowedpermissionto see theresponsebyparticipants. The
privateresponseswill not beshown totheparticipants Thepresenterwill use
the chatfunctionality to sendtextMessagesto theparticipants.
-
7/31/2019 Virtual Classroom Project Report
31/113
31
-
7/31/2019 Virtual Classroom Project Report
32/113
4.2 Chat:
He can send a message to particular participant or to all
participants. The participants will be able to send text messagesto each other. But, he will not be able to send message to
presenter directly. He can do it by using the hands-up facility.
Hands-up:
The presenter interface will consist of hands-up list, whichwill display the names of the participants, which has raised their
hands. Hands-up by participant indicates he has some doubt orquestion to be discussed with presenter. Participant will use thehands-up facility if he wants to ask some question or want to talkwith presenter. He can use this facility to initiate the conversationwith the presenter. After the participant uses the hands upfacility, presenter will allow him to have a private chat with him.
Participant list:
In the presenter interface, there will be the list ofparticipants, which will consist of the names of the participantsthat will be attending the session. If the presenter has to ejectany particular participant, then he can use the eject facility thatwill be available in presenter interface. In the participantinterface, the list of participants will only show the names of thefellow participants that are attending the session.
-
7/31/2019 Virtual Classroom Project Report
33/113
5. Design
Software design is the activity where software requirementsare analyzed in order to produce a description of the internalstructure and organization of the system that will serve as thebasis for its construction.
There are two activities:
Software architectural design: the top-level structure andorganization of the system is described and variouscomponents are identified (how the system is decomposed
and organized into components and must describe theinterfaces between these components. Softwareimplementation design: each component is sufficientlydescribed to allow for its coding.
The software design objectives can be listed as follows:
To produce various models that can be analyzed and
evaluated to determine if they will allow the variousrequirements to be fulfilled,
To examine and evaluate various alternative solutionsand trade-offs, and
To plan the subsequent development activities.
Software system design results in the following products:
A list of design goals derived from the nonfunctionalrequirements:
Software architecture
Subsystem decomposition in terms of Responsibilities
Dependencies
Mapping to hardware
Major policy decision such as Control flow
Access control
Data storage
33
-
7/31/2019 Virtual Classroom Project Report
34/113
Access control
Boundary condition
-
7/31/2019 Virtual Classroom Project Report
35/113
5.1 Use-case diagram
A use case is a technique for capturing the potentialrequirements of a new system or software change. Each use caseprovides one or more scenarios that convey how the systemshould interact with the end user or another system to achieve aspecific business goal.
Use case diagrams depict:
Use cases: A use case describes a sequence of actions that
provide something of measurable value to an actor and isdrawn as a horizontal ellipse.
Actors: An actor is a person, organization, or externalsystem that plays a role in one or more interactions withyour system. Actors are drawn as stick figures.
Associations: Associations between actors and use cases areindicated in use case diagrams by solid lines. An associationexists whenever an actor is involved with an interactiondescribed by a use case. Associations are modeled as lines
connecting use cases and actors to one another, with anoptional arrowhead on one end of the line. The arrowhead isoften used to indicate the direction of the initial invocationof the relationship or to indicate the primary actor within theuse case.
System boundary boxes (optional): We can draw a rectanglearound the use cases, called the system boundary box, toindicate the scope of the system. Anything within the boxrepresents functionality that is in scope and anything
outside the box is not. System boundary boxes are rarelyused.
Packages (optional): Packages are UML constructs thatenable us to organize model elements (such as use cases)into groups. Packages are depicted as file folders and can beused on any of the UML diagrams, including both use casediagrams and class diagrams.
35
-
7/31/2019 Virtual Classroom Project Report
36/113
Use-case diagram for Virtual Classroom
-
7/31/2019 Virtual Classroom Project Report
37/113
Figure 5.1: Use Case Diagram for Virtual Classroom
As seen in use case diagram, in virtual classroom, there aretwo entities, Presenter and Participant, which interacts with thesystem. These two entities can be identified as actors in theSystem. Activities performed by the presenter:
Registering new Users
Create session
37
-
7/31/2019 Virtual Classroom Project Report
38/113
-
7/31/2019 Virtual Classroom Project Report
39/113
5.2 Activity Diagram
Activity diagrams represent the business and operationalworkflows of a system. It is a dynamic diagram that shows theactivity and the event that causes the object to be in theparticular state. It describes the workflow behavior of a system.An Activity diagram consists of the following behavioral elements:
Initial Activity: This shows the starting point or first activityof the flow. Denoted by a solid circle. This is similar to thenotation used for Initial State.
Activity: Represented by a rectangle with rounded (almostoval) edges.
Decisions: Similar to flowcharts, a logic where a decision isto be made is depicted by a diamond, with the optionswritten on either side of the arrows emerging from thediamond, within box brackets.
Concurrent Activities: Some activities occur simultaneouslyor in parallel. Such activities are called concurrent activities.For example, listening to the lecturer and looking at the
blackboard is a parallel activity. This is represented by ahorizontal split (thick dark line) and the two concurrentactivities next to each other, and the horizontal line again toshow the end of the parallel activity.
Final Activity: The end of the Activity diagram is shown by abull's eye symbol, also called as a final activity.
39
-
7/31/2019 Virtual Classroom Project Report
40/113
Activity Diagram for each use case in Use Case Diagram:
5.2.1 Activity diagram for Register users
-
7/31/2019 Virtual Classroom Project Report
41/113
Figure 5.2 Activity Diagram to Register Users
41
-
7/31/2019 Virtual Classroom Project Report
42/113
5.2.2 Activity diagram for Create Presentation use-case
-
7/31/2019 Virtual Classroom Project Report
43/113
Figure 5.3 Activity Diagram to create new Presentation
5.2.3 Activity diagram for Start Presentation use-case
43
-
7/31/2019 Virtual Classroom Project Report
44/113
-
7/31/2019 Virtual Classroom Project Report
45/113
Figure 5.4 Activity Diagram to Start Presentation
5.2.4 Activity diagram for End Presentation use-case
45
-
7/31/2019 Virtual Classroom Project Report
46/113
Figure 5.5 Activity Diagram to End Presentation
-
7/31/2019 Virtual Classroom Project Report
47/113
5.2.5 Activity diagram for Attend Presentation use-case
47
-
7/31/2019 Virtual Classroom Project Report
48/113
Figure 5.6 Activity Diagram to Attend Presentation
-
7/31/2019 Virtual Classroom Project Report
49/113
5.3 Class diagram
A class diagram consists of a group of classes and interfacesreflecting important entities of the business domain of thesystem being modeled, and the relationships between theseclasses and interfaces. The classes and interfaces in the diagramrepresent the members of a family tree and the relationshipsbetween the classes are analogous to relationships betweenmembers in a family tree. Interestingly, classes in a classdiagram are interconnected in a hierarchical fashion, like a set ofparent classes (the grand patriarch or matriarch of the family, asthe case may be) and related child classes under the parentclasses.
Similarly, a software application is comprised of classes anda diagram depicting the relationship between each of theseclasses would be the class diagram. Thus, a class diagram is apictorial representation of the detailed system design.
49
-
7/31/2019 Virtual Classroom Project Report
50/113
Class diagram for Virtual Classroom
5.4 Entity-Relationship Diagram
-
7/31/2019 Virtual Classroom Project Report
51/113
Entity Relationship Diagrams (ERDs) illustrate the logical
structure of databases. An entity is an object or concept about
which you want to store information. Attributes are the
51
-
7/31/2019 Virtual Classroom Project Report
52/113
properties or characteristics of an entity. A key attribute is the
unique, distinguishing characteristic of the entity.
For example, an employee's social security number might
be the employee's key attribute. Relationships illustrate how two
entities share information in the database structure. Cardinality
specifies how many instances of an entity relate to one instance
of another entity. Ordinarily is also closely linked to cardinality.
While cardinality specifies the occurrences of a relationship,
ordinarily describes the relationship as either mandatory or
optional. In other words, cardinality specifies the maximum
number of relationships and ordinarily specifies the absolute
minimum number of relationships.
-
7/31/2019 Virtual Classroom Project Report
53/113
6. Implementation
In computer science, implementation is the practical
application of a methodology or algorithm to fulfill a desiredpurpose. For example, one might create a computerprogram that sorts a list of numbers in ascending order. To do so,one would implement a known method of sorting.
In software architectural design, the top-level structure andorganization of the system is described and various componentsare identified (how the system is decomposed and organized intocomponents). It must describe the interfaces between thesecomponents. Software implementation design describes eachcomponent of the system. The Technologies used to implementthe Virtual classroom is as follows:
Front end: Java
Java is an object-oriented programming language developedby James Gosling and colleagues at Sun Microsystems in theearly 1990s. The language, which was designed to be platformindependent, is a derivative of early 1990's-style C++ with asimpler syntax, a more robust runtime environment andsimplified memory management.
Back end: Post gre SQL
Postgre SQL is a free object-relational database server(database management system), released under a flexible BSD-style license. It offers an alternative to other open-sourcedatabase systems (such as My SQL and Firebird), as well as toproprietary systems such as Oracle, Sybase, IBM's DB2 andMicrosoft SQL Server. Similar to other open- source projects suchas Apache, Linux, and even Media wiki, Post gre SQL is notcontrolled by any single company, but relies on a globalcommunity of developers and companies to develop it.
Platform: Debi an Linux
Linux is a free, open source, UNIX operating system thatruns on several different kinds of computing hardware. There areseveral different distributions of Linux forth PC. A Linux
53
-
7/31/2019 Virtual Classroom Project Report
54/113
distribution is a collection of software that includes the Linuxkernel, which is the core of the operating system, and othersoftware that runs on it. Most major distributions of Linux includean extensive set of applications, utilities, programming tools, agraphical interface, and amusements.
Today Linux is a complete and reliable implementation ofthe Unix operating system, with the following notable features:
32-bit operation (it uses all the speed and power of yourCPU, unlike 16-bit DOS systems).
Virtual memory (it can use all of your systems RAM; there'sno 640K memory limit).
Full support for X Windows (UNIX standard graphical userinterface).
TCP/IP networking support (allowing connection to the
Internet). GNU software support (including a huge amount of free
UNIX software from the GNU Project).
6.1 Presenter's Interfaces6.1.1 Presenter's Authenticity
-
7/31/2019 Virtual Classroom Project Report
55/113
Figure 6.1: UI for Presenter Login
To start the presentation the presenter has to login using hisusername & password. The name of the session has to be givenby the presenter during the time of the login. Since the user willbe login in as a presenter hence the IP to Connect will be set aslocal host. So the participants will be getting connected to thesession using IP address of the presenter's machine. When theauthentication of the presenter is confirmed then he is taken tothe next interface of virtual classroom i.e. Virtual ClassroomStartup interfaces.
6.1.2 Virtual Classroom Initialization
55
-
7/31/2019 Virtual Classroom Project Report
56/113
Figure 6.2: UI of Session Startup
Using this interface, the presenter can create the agenda forthe session, add users, delete users, and add his own photo as a
part of his profile. Without creation of agenda the presenter is notallowed to start the session.
-
7/31/2019 Virtual Classroom Project Report
57/113
Figure 6.3: UI of the Create Agenda for the Session
The above interface is available for the Presenter, which
helps the presenter to create the agenda for the session. With
57
-
7/31/2019 Virtual Classroom Project Report
58/113
the help of this panel the participants will get a brief idea aboutthe topics that will be discussed in the session. The agenda willbe created at the beginning of the session.
The Create Agenda interface helps in adding the Maintopics, its sub-topics. We can add any number of topic and sub-topics to the agenda list. The first text field with the LabelSession name will be the root of all the topics and it will be at thetop of the agenda list. The name of the Session will be given atthe start of the presentation by the presenter using which theparticipants will be able to attend the desire Session. Afteradding the photo to his profile & creating the agenda for thesession, the presenter is allowed to start the session & is beentaken to the main presenter interface of the virtual classroom.
6.1.3 Presenter's Main Interface
-
7/31/2019 Virtual Classroom Project Report
59/113
59
-
7/31/2019 Virtual Classroom Project Report
60/113
-
7/31/2019 Virtual Classroom Project Report
61/113
6.1.4 Presenter's Profile
Figure 6.5: UI of Presenter Profile for
Presenter/P
articipant
Thispanel is aPart of Presenter'sInterface. Itdisplays theprofile ofthePresenteri.e. theprofile of a
personwho isconductinga sessionorpresentation.
The Panelconsists of
following: Name
of thePresenter
Occupationof thePresen
ter Photo
of thePresenter
With thehelp of thispanel theparticipant'
s will get
61
-
7/31/2019 Virtual Classroom Project Report
62/113
information about the presenter.6.1.5 Tabbed Pane for Presentation and Whiteboard6.1.5.1 Presentation Panel
Figure
6.6: UI of
Slideshow
-
7/31/2019 Virtual Classroom Project Report
63/113
Interface of Presenter
This Panel is used to display presentation to the
participants. The Presenter can navigate through the
slide's using the four controllers provided at the top
of the panel i.e. FIRST, PREVIOUS, NEXT, LAST
buttons.
63
-
7/31/2019 Virtual Classroom Project Report
64/113
6.1.5 Tabbed Pane for Presentation and Whiteboard
6.1.5.1 Presentation Panel Figure
6.6: UI ofSlideshow
Interface
of
Presenter
ThisPanel is
used todisplaypresentation to theparticipants. ThePresentercannavigate
through theslide'susing the
-
7/31/2019 Virtual Classroom Project Report
65/113
four controllers provided at the top of the panel i.e.FIRST, PREVIOUS, NEXT, LAST buttons.
Thesebuttonshave thenormalfunctionality as itindicatesi.e.:
FIRST:ToshowtheveryFirstSlideof thePresentation
PREVIOUS:
To gooneSlidebackin thePresentation
NEXT:To go
to the
65
-
7/31/2019 Virtual Classroom Project Report
66/113
NEXT Slide in the Presentation
LAST: To go at the very LAST Slide in thePresentation
Using the load presentation button the presenter canupload the presentation file in the session.
6.1.5.2 Whiteboard Panel
Figure 6.7: UI of Whiteboard
-
7/31/2019 Virtual Classroom Project Report
67/113
The whiteboard is used to write materials that presenter willexplain to participants. Whiteboard is something similar to ablackboard that a teacher uses in the traditional classroom.Presenter can write on the whiteboard during the session usingfeatures that are provided with whiteboard.
The whiteboard features includes:
Pointers: to point any particular region. Text tools: To write any particular text on the whiteboard.
Drawing tools: To draw freehand on the whiteboard.
Eraser: To erase any particular area on the whiteboard.
Figures: To draw the basic figures on the whiteboard.
Color: Using this tool presenter can select from the varietyof colors, using which the presenter can write or draw on thewhiteboard
Set Background: This tool is used to paint the entirewhiteboard with the specific color, which will be selectedfrom the color list.
Clear: This tool is used to clear the entire Whiteboard.
67
-
7/31/2019 Virtual Classroom Project Report
68/113
6.1.6 Agenda for the Day List
Figure 6.8:
UI of the
Agenda
Panel
TheSession'sAgendaPanelallows thePresenterto definethe outlineof the
virtualclassroomsession.
The outlineis usuallydefinedbefore thestart of theSession.
The outlinemayconsist of
Topics,their sub-topic's,which willindicatethesession'smain taskfor the dayor for thatparticularsession.OutlineContain allthe thingsthat will be
coveredduring asession
-
7/31/2019 Virtual Classroom Project Report
69/113
and allows instructors to control the flow of activitiesduring the session. It shows the Participant's a clearoverview of the structure of the session. It also helpsthe presenter to give the flow of the session.
6.1.7TabbedPane forChat, Poll& WebLinks6.1.7.1Chat Panel6.1.7.2 Poll
Panel
69
-
7/31/2019 Virtual Classroom Project Report
70/113
Figure 6.9: UI of Chat Panel of the presenter
Chat interface is used to interact with otherparticipants who are attending the session. Themembers are allowed to send the chat messages to
the other members but they are not allowed to sendthe messages to the presenter until they are allowedto do so. The Presenter can have a one-to-one chatwith any particular participant or group chat with allparticipants that are attending a session.
The above interface allows the user to send the Chatmessages, which are been viewed by all participantswhile attending the session. When any particularparticipant does hands-up, then the presenter can usethis chat interface to have a private chat with thatparticular participant to clear hisdoubt or to answer any kind of query.
-
7/31/2019 Virtual Classroom Project Report
71/113
6.1.7.2.1Create Poll Panel
Figure 6.10a: Multi-Choice UI to Create Poll
Poll is a very useful tool for gathering feedback
from allparticipants in aquick and
easy way.
ThePresentercan postmultiple-choice oryes/notypequestionsduring the
virtualclassroomsession.
Thesequestionscan becreated inadvance orduring the
session, asshown inabovefigure thatcreates amultiple-choicepoll. Theinterface
belowshows
71
-
7/31/2019 Virtual Classroom Project Report
72/113
another type of question that will have only twooptions i.e. yes or no.
Figure 6.10b: YES/NO poll UI
It alsoconsist aCheckbox
whichstateswhether
-
7/31/2019 Virtual Classroom Project Report
73/113
the response collected from the Participant's shouldbe displayed to the participants or it should be keptprivate i.e. only presenter can view the response andparticipant are not allowed to view the Response.
6.1.7.2.2 View Response Panel
73
-
7/31/2019 Virtual Classroom Project Report
74/113
Figure 6.11a: UI to View the Response
The above interface helps the presenter to view theresponse for his posted Polls that is been collected from theparticipant, which are attending the session.
The presenter has to select the particular poll, submitted by himin the classroom during the session. The response will be shownto him in horizontal bar chart format. The response will bedisplayed to him in bar-chart format, containing the participantsresponse is as shown below:
-
7/31/2019 Virtual Classroom Project Report
75/113
75
-
7/31/2019 Virtual Classroom Project Report
76/113
Figure 6.11b: View Response Interface
6.1.7.3 Web Links Panel
-
7/31/2019 Virtual Classroom Project Report
77/113
Figure 6.12: UI of Web page Panel
This shows reference web pages added by presenter for thepresentation topic. Presenter can add topics using Add Newbutton. Participants can open these pages in their browser byclicking the link or link can be copied to browser URL location toview the required web page.
77
-
7/31/2019 Virtual Classroom Project Report
78/113
6.1.8 Resources List
-
7/31/2019 Virtual Classroom Project Report
79/113
Figure 6.13: UIs of Load Resources
Using this interface, Presenter can upload the files in theparticular session for participants use. Presenter can select anyfile on his system, which is relevant to session's topic. That filewill be shown in resources list in the main interface. Participant athis end can download these resources by selecting the particularfile.
79
-
7/31/2019 Virtual Classroom Project Report
80/113
6.1.9 Participant's List & Hands-Up
List
Figure 6.14a: UI of the participants list
The participant's listdisplays the list of the participants who are attending the session.The presenter can also eject any particular participant using ejectbutton available in this interface.
-
7/31/2019 Virtual Classroom Project Report
81/113
Figure 6.14b: UI of Hands up list
If any participant has any question to ask to presenter, thenhe can intimate this to presenter using hands-up button presentin participant interface. Names of those participants, who raise
their hand, will be added to hands-up list. In-Queue label showsnumber of participants who has raised their hand and waiting forresponse by presenter.
6.1.10 Menu bar functionalities to view profiles add/delete usersand exit session
6.1.10.1 Add user
81
-
7/31/2019 Virtual Classroom Project Report
82/113
Figure 6.15: UI to create New User
Using this panel, presenter can add new users to the virtualclassroom. The user name will be unique to the particularsession. Once the new user has been created, that user can login
to session & can edit their profiles by using the Edit Profileoption present in the profile menu.
-
7/31/2019 Virtual Classroom Project Report
83/113
6.1.10.2 Edit Profile
Figure 6.16: UI of Edit Profile
Using the above panel the presenter/participant can edittheir details. This panel allows the users to change theirpasswords, address, etc. But the user name cannot be changed.
This feature is available to every in the virtual classroom.Presenter can view the details of the user except their passwordusing the View Profile option from the profile menu.
83
-
7/31/2019 Virtual Classroom Project Report
84/113
-
7/31/2019 Virtual Classroom Project Report
85/113
6.1.10.3 View Profile
Figure 6.17: UI of the View Profile Interface
85
-
7/31/2019 Virtual Classroom Project Report
86/113
Using this panel, presenter can view the details of eachmember that is attending the session. This interface can alsoallow presenter to delete any particular user. Once the user isdeleted then his user details are deleted from the system. That
particular user then has to apply for the new user registration,without which it will be impossible for him to attend any sessions.
6.1.10.4 End Session
Using this function, the presenter can end the session. Thisfeature removes all the resources that are uploaded by thepresenter during the presentation. It also deletes the polls & theirrespective responses from the database. Also ejects allparticipants from the system & allows the presenter to logofffrom the session.
6.2 Participant's Interfaces
6.2.1 Participant's Authenticity
-
7/31/2019 Virtual Classroom Project Report
87/113
Figure 6.18: UI of Participant's login
To attend any particular session, the participant has to startby entering his user name & password with the IP of thepresenters machine. The session name will be known to theparticipant, using which he will be attending the session. Theparticipant should know the IP of the presenter (it can be mailedto the participants). Once the authenticity of the user isconfirmed, then the user is been taken to the particularsession.
87
-
7/31/2019 Virtual Classroom Project Report
88/113
6.2.2 Participant's Main Interface
-
7/31/2019 Virtual Classroom Project Report
89/113
Figure 6.19: UI of Participants main window
Following are the details of the above User Interface:6.2.3. Presenter's Profile Panel
89
-
7/31/2019 Virtual Classroom Project Report
90/113
6.2.4. Slide Shows or Whiteboard Panel6.2.5. Agenda for the Day List6.2.6. Tabbed Pane for Chat, Poll & Web Links6.2.7. List which shows Resources that are been added for
Sharing6.2.8. Participant's List & Hands up List6.2.8. Menu for Edit profile & exit session
6.2.4 Slide Show or Whiteboard Panel
-
7/31/2019 Virtual Classroom Project Report
91/113
Figure 6.20: UI of Participants presentation panel
The above interface is the most important part in theParticipants interface. The above panel displays the presentationconducted by the presenter. The changes made by the presenterwill be displayed in this panel. The Panel is updated whenever thepresenter makes the changes in his interface. The Panel alsodisplays the White Board when the Presenter selects it in hisinterface.
91
-
7/31/2019 Virtual Classroom Project Report
92/113
The purpose of this panel is to show the PowerPointpresentation & the whiteboard used to explain the concepts inthat particular session by the presenter. The changes made by
the presenter in the whiteboard and the presentation will beupdated and shown to participants.
6.2.5 Agenda in participant interface
-
7/31/2019 Virtual Classroom Project Report
93/113
Figure 6.21:UI of Agenda Panel for participant
The Session's Agenda Panel allows the Participants to know
what the outline of the virtual classroom session is. The outline isusually defined before the start of the Session by the Presenter.The outline consists of Topics, their sub-topics, which will indicatethe session's main task for the day or for that particular session.Outline Contains all the things that will be covered during asession and helps the participants to know the topics that will bediscussed in the session.
6.2.6 Tabbed Pane for Chat, Poll & Web Links6.2.6.1 Chat Panel
93
-
7/31/2019 Virtual Classroom Project Report
94/113
Figure 6.22: UI of Chat Panel for the Participants
This is Chat panel used by participant to chat i.e. to sendmessages to each other. Participants are not allowed to chat withpresenter directly. In this panel participant can select All Usersor any particular participant that is attending the session, fromthe combo box. If he selects any particular participant, then he
can send the chat messages to only that particular participant. Tosend message, he can use enter key in text box or he can simplyuse the Send button or ENTER key.
-
7/31/2019 Virtual Classroom Project Report
95/113
6.2.6.2 Poll Panel
6.2.6.2.1 Submit Poll
Figure 6.23.a: UI of the multiple-choice poll for participant
95
-
7/31/2019 Virtual Classroom Project Report
96/113
This is Poll panel in participant's interface. Poll in participantinterface has two options as:
Submits Poll Used to submit answer to the poll, created bypresenter.
View Response Used to see response of all participants forthe
Specific poll.
Using Submit Poll panel, participant can answer the pollposted by presenter. Since, presenter can create poll withobjective question or yes/no type question, participant has twointerfaces for answering the poll. Using first interface, he cananswer objective type poll. He selects one of the four options andsubmits his answer using Submit button. In second interface,he can answer yes/no type poll. He selects yes or no option and
submits his answer using Submit button, as same in firstinterface.
-
7/31/2019 Virtual Classroom Project Report
97/113
Figure 6.23.b: UI of the Yes/No type poll for participant
97
-
7/31/2019 Virtual Classroom Project Report
98/113
6.2.6.2.2 View Response Panel
Figure 6.24.a: UI of the View response panel
In View-Response panel, participant can see response of allparticipants for specific poll, posted by presenter. Presenter
-
7/31/2019 Virtual Classroom Project Report
99/113
selects Allow response to be seen by Participant option whilecreating poll. Therefore, response for only those polls for whichpresenter has allowed seeing response by participants will beseen by participants. Response will be shown in bar-chart formatas follows:
99
-
7/31/2019 Virtual Classroom Project Report
100/113
Figure 6.24.b: UI of the response chart for the participant
-
7/31/2019 Virtual Classroom Project Report
101/113
6.2.6.3 Web Links Panel
Figure
6.25: UI of
the Web
Pages
Panel
Thisis Web-Pagespanel in
Participantinterface.This showsreferenceweb pagesadded bypresenterfor thepresentati
on topic.Thesepages canbe openedin thebrowser by
just doinga singleclick onthe link orlink can be
101
-
7/31/2019 Virtual Classroom Project Report
102/113
copied to browser URL location to view the requiredweb page.
6.2.7 Resources List are been Loaded forSharing
Figure 6.26: UI to download the Resources
ThisisResource
list inparticipantinterface.
This listshows thelist of filesthat areadded bythe
presenterin thesession.
-
7/31/2019 Virtual Classroom Project Report
103/113
Participant at his end can download these resources.
6.2.8Participa
nts List &Hands Up
103
-
7/31/2019 Virtual Classroom Project Report
104/113
Queue
Figure 6.27.a: UI of Participant ListParticipant list show names of all
participants attending thepresentation. If any participant has anyquestion to ask to presenter, then he canintimate this to presenter using hands-up button. Names of those participants, who raise their hand, willbe added to hands-up list.
-
7/31/2019 Virtual Classroom Project Report
105/113
Figure 6.27.b: UI of Hands-up List
Participant can raise their hand using hands-up button.When his name appears in the hands up list then is not allowedto use the hands up button. Once the hands up facility is beenused by the participant then he has to wait for the presenter toinitialize the private chat with him. When the participant finishesasking his question & informs the presenter about his clearance
of doubt then the presenter will remove that participant from thehands up list & that participant can again use the hands upbutton if any further question arises. In-Queue label show numberof participants who has raised their hand and waiting forresponse by presenter.
6.2.9 Menu bar functionalities to Edit profile & exit
session
6.2.9.1 Edit profile
105
-
7/31/2019 Virtual Classroom Project Report
106/113
Figure 6.28: UI of the Edit Profile for the participants
Using the above panel the presenter/participant can edittheir profiles. This panel allows the users to change theirpasswords, address, etc. But the user name of the user will benot changed. The participants are not allowed to view the profilesof their fellow participants.
6.2.9.2 Exit session
Using this feature the participants can end theirparticipation in that session. This feature allows the participant tolog-off the session.
-
7/31/2019 Virtual Classroom Project Report
107/113
7. Conclusion and Future Work
7.1 Conclusion
As given in system specification, we have implementedmost of the functionalities of the proposed virtual classroom. Ourvirtual classroom will be used for conducting web seminars. It hasmainly two users, presenter and participant. A presenter willconduct a session for participants, which will attend the sessionfrom anywhere in the world.
When a session is started, presenter can conduct seminars
for participants in the session. As a presenter he can add newusers to session, he can create agenda for the session, that willgive an outline about the session, he can add various resources(i.e. files or web links) to the session, he can show power pointpresentation to participants, also he can use white board, he cananswer participants doubts using chat facility, he can createdifferent poll questions. When participant enters in classroom, hecan attend the session. He is able to download the resourcessubmitted by presenter, he can chat with other participants in
classroom, he can answer the polls, and also he can see theresponses submitted by participants to those polls, he can viewthe slide transition, whiteboard, also he can do hands up, ifhe has some question to ask to presenter.
107
-
7/31/2019 Virtual Classroom Project Report
108/113
7.2 Future Work
The virtual classroom developed for CDAC is quite useful inmany aspects. Through this, seminars can be conducted on theInternet and participants from all over world can attend it.
Though this is currently usable, it can be improved in manydimensions.
As stated in proposed systems scope, the session will havefacility of using real time audio. But since we couldn't do it, thispart could be done in future.
For using the system, users must be trained properly. Forthat a user manual for the system need be prepared, which willguide the user. Since it is not prepared, it can be done in future.Also, as we have seen many others virtual classroom hasfunctionalities for session recording, breakout rooms, etc. But, wehaven't given such facilities in our classroom. These
functionalities can be considered as a further work to be done forour classroom.
We are planning to do a formal evaluation of our systembefore opening it for public. Depending on the feedback fromevaluation, the changes will be done accordingly.
We also plan to submit it to source forge (open sourcecommunity) after our formal evaluation. Depending on the
feedback, further functionalities to be added to our system will bedecided.
-
7/31/2019 Virtual Classroom Project Report
109/113
8. References
IBM Software - IBM Lotus Virtual Classroomwww.ibm.com/lotus/virtualclassroom
Virtual ClassroomInstructor-led web-based traininghttp://www.cadence.com/support/virtual-classroom.aspx
Designing for the Virtual Interactive Classroomhttp://www.campus-technology.com/article.asp?id=11046
Virtual Teaching in Higher Educationhttp://www.csun.edu/sociology/virexp.htm
Live eLearning Solution & Collaboration Solution Software
https://www.elluminate.com/
Murray Turoff March 7-10, 1995-Designing a Virtual Classroomhttp://web.njit.edu/~turoff/Papers/DesigningVirtualClassroom
PostgreSQL: Manuals: SQL Commands:http://www.postgresql.org/docs/7.3/interactive/sql-commands.html
Using large Objectshttp://www.redhat.com/docs/manuals/database/RHDB-2.1-Manual/prog/jdbc-lo.html
PostgreSQL: Storing large Datahttp://www.postgresql.org/docs/7.4/static/jdbc-binary-data.html
Happy Coding- java Programming Code Exampleshttp://www.java.happycodings.com/Java_Swing/index.html
Absolute java FAQ: All Java Resources109
-
7/31/2019 Virtual Classroom Project Report
110/113
http://javafaq.nu/java/free-swing-book/free-swing-book-chapter14.shtml
-
7/31/2019 Virtual Classroom Project Report
111/113
Code Examples from Java Swing
http://examples.oreilly.com/jswing2/code/
Java examples (examples sources code)
http://www.java2s.com/
Overview of Java programming resources
http://schmidt.devlib.org/java/index.html
Java RMI Tutorial
http://www.ccs.neu.edu/home/kenb/com3337/rmi_tut.html
Custom RMI Socket Factory
http://java.sun.com/j2se/1.4.2/docs/guide/rmi/socketfactory/in
dex.html
111
-
7/31/2019 Virtual Classroom Project Report
112/113
9. Books:
Using IBM Lotus Virtual Classroom: A Best Practices Guide to e-Learninghttp://www.redbooks.ibm.com/abstracts/sg246842.html
Software Engineering A Practitioners Approach [5/e (2001) Pressman]
Designing Flexible Object-Oriented Systems with UML [CharlesRichter]
-
7/31/2019 Virtual Classroom Project Report
113/113