virtual classroom project report

Upload: arshlaankhan

Post on 05-Apr-2018

222 views

Category:

Documents


0 download

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