Sunteți pe pagina 1din 26

A PROJECT PROPOSAL ON VIRTUAL CLASSROOM Submission Date: June 17, 2011 Submitted by: Bina Baral(2008/BCT/510) Juna Somare(2008/BCT/515)

Raksha Roy(2008/BCT/530) Rumisha Shakya(2008/BCT/532) Submitted to: Department of electronics and computer engineering

Acknowledgement
It is a matter of great pleasure for us to have the opportunity of carrying out this proposal report on Virtual Classroom. We would like to express our most sincere gratitude and appreciation to our project teacher Er.Badri Adhikari of Department of computer science for supervising our work. His fruitful suggestions, friendly attitude and continued encouragement were the sources of inspiration for us at every stage of my work. We must acknowledge our gratitude to Er.Shyan Kirat Rai and Er.Sanjog Bhatta for giving us valuable advices regarding our project. We would like to acknowledge and thank our group members and seniors of our college for their sincere advice and constant guidance and supervision and continuous encouragement throughout the preparation of the project. At last, but not the least we would like to thank our college management for providing us the good environment to do this report.

Abstract
Our proposal on Virtual Classroom is the online platform bringing together the learners either local or distant and the teachers within one class through the help of web based system. It is referred as a web based system as it requires computer and internet connection. Virtual Classroom has the features of chatting as well as video and audio conferencing between the tutors and the students. The participants can have the flair of raising hands if they have any questions or for ending the sessions. Similarly, whiteboard is provided for the sharing of ideas or any important messages among the tutors and students. As virtual classroom is the representation of real classroom virtually, participants are fully benefited as per in the real classroom. They can share the ideas, knowledge, subject matters with the tutors and among the participants.

ii

Table of Contents
Acknowledgement .................................................................................... i Abstract ....................................................................................................ii Introduction ............................................................................................. 1 Literature review ..................................................................................... 4
Existing situation:...................................................................................................................... 4

Hardware Requirements ........................................................................ 5 Sof tware Requirements.......................................................................... 5


Java: ........................................................................................................................................... 6 MS SQL: .................................................................................................................................... 6 NETBEANS: .............................................................................................................................. 7

Objectives ................................................................................................. 9 Methodology ........................................................................................... 11 Feasibility analysis ................................................................................. 17


1. Operational feasibility: ........................................................................................................ 17 2. Technical feasibility: ............................................................................................................ 17 3. Economic Feasibility: .......................................................................................................... 17 4. Schedule Feasibility: ............................................................................................................ 17

Gantt chart ............................................................................................. 18 Cost Estimation ...................................................................................... 19 Conclusion .............................................................................................. 20 References .............................................................................................. 21

iii

List Of Figures:
Figure 1: Virtual Classroom................................................................... 3 Figure 2: Viewing Live video................................................................ 10 Figure 3: System Diagram .................................................................... 11 Figure 4: Use Case Diagram ................................................................. 12 Figure 5: Group Chat ........................................................................... 13 Figure 6: Tools used in Virtual Classroom ......................................... 14 Figure 7: Implementation of Whiteboard ........................................... 15 Figure 8: Process in Virtual Classroom .............................................. 16 Figure 9: Gantt chart ............................................................................ 18

iv

Introduction
Internet is an imperative need of the modern world. Even in the developing countries like Nepal people can realize and utilize this competence of technology. Almost every house in the developed zones of Nepal is using the facility of internet. From this usage, there comes the concept of virtual classroom. Virtual classrooms are online environments that enable students and instructor to communicate synchronously using audio, video, text chat, interactive whiteboard, application sharing, instant polling etc. These features enable faculty and students to interact as if they were face to face in a classroom. Participants can talk to each other; view each other through a webcam, etc. Virtual classrooms are being created for sharing notes, slides related to subject matters. A virtual classroom allows learners and teachers to attend an online environment from any place in the world through Internet connection. Technology such as virtual classroom is being increasingly popular worldwide as it is one of the efficient ways of elearning which includes teacher as a server and learners (students) as the client. In most of the developed countries, virtual classroom are being used by schools, colleges, universities and other technological fields. Education has become the crucial oblige for todays world still numerous peoples are unable to acquire it due to more than a few reasons such as no time for going to schools or colleges or distance problem and so on. In order to solve tribulations we try to bring such peoples together with the similar ones by a scheme which is referred to the Virtual Classroom. Virtual Classroom allows the learners and their teachers to attend the classes from any part of the world. It not only provides lectures and answers the queries but if any learner has missed the class they can even review their lectures from the recorded sessions. Virtual classrooms are being formed by the developers for learners of all fields. They are even being implemented at other parts of the world but in context of our country it has not been taken into effort. Virtual

classroom can be a very useful dexterity for distant learners and for peoples who cannot meet face to face because of lack of time.

Figure 1: Virtual Classroom

Literature review
Existing situation:
In context to our country Nepal, virtual classroom is yet to be implemented widely. Some software companies here are working on this project to make it a huge success in the times to come. NREN is one of the leading company involved in developing the software of virtual classroom in Nepal. Most of the developed and even developing countries are using virtual classroom concept for their educational purposes. Nepal is still hanging to be pulled upwards in the technological turf. Being a mountainous country it is very niggling for most of the learners living in bucolic areas as they have to travel a long distance for reaching their educational institutes and also most of the educational institutes in Nepal still depends upon the traditional paper based learning method and moreover the educational area that use computers are not multimedia based. So if virtual classroom is brought into existence it would be almost like a boon for learners. Virtual classroom is workgroup application in which learners and instructors/tutors can see each other and share their ideas, views, class materials etc and located to central location virtually.

Hardware Requirements
Processor: Pentium-IV 2.6 GHz or above Hard Disk Drive: 40 GB or above Monitor: LCD or CRT as softcopy display Keyboard: USB Mouse: USB optical RAM: 1 GB or above recommended Headphone USB camera

Software Requirements
NETBEANS, Microsoft SQL Server 2005 Operating System : Windows, Linux Language : JAVA
The software should be designed to run on a fairly basic computer, many people cannot afford cutting edge computer equipment for their children. The software should scale for a variety of different screen resolutions.

Java:
JAVA programming language was introduced in 1995.It connects users with information whether that information comes from web servers, databases, information providers or any other imaginable sources.JAVA has everything a good language, a high quality execution environment and a vast library. The characteristics of JAVA are mentioned below: Simple Object oriented Network savvy Robust Secure Architecture neutral Portable Interpreted High performance Multithread Dynamic

MS SQL:
Microsoft SQL Server 2005 is a full-featured relational database management system (RDBMS) that offers a variety of administrative tools to ease the burdens of database development, maintenance and administration. In this article, we'll cover six of the more frequently used tools: Enterprise Manager, Query Analyzer, SQL Profiler, Service Manager, Data Transformation Services and Books Online. Enterprise Manager is the main administrative console for SQL Server installations. It provides you with a graphical "birds-eye" view of all of the SQL Server installations on your network. You can perform highlevel administrative functions that affect one or more servers, schedule common maintenance tasks or create and modify the structure of individual databases.
6

Query Analyzer offers a quick and dirty method for performing queries against any of your SQL Server databases. It's a great way to quickly pull information out of a database in response to a user request, test queries before implementing them in other applications, create/modify stored procedures and execute administrative tasks. SQL Profiler provides a window into the inner workings of your database. You can monitor many different event types and observe database performance in real time. SQL Profiler allows you to capture and replay system "traces" that log various activities. It's a great tool for optimizing databases with performance issues or troubleshooting particular problems. Service Manager is used to control the MSSQL Server (the main SQL Server process), MSDTC (Microsoft Distributed Transaction Coordinator) and SQL Server Agent processes. An icon for this service normally resides in the system tray of machines running SQL Server. You can use Service Manager to start, stop or pause any one of these services. Data Transformation Services (DTS) provide an extremely flexible method for importing and exporting data between a Microsoft SQL Server installation and a large variety of other formats. The most commonly used DTS application is the "Import and Export Data" wizard found in the SQL Server program group.

NETBEANS:
The Net Beans IDE is open source and is written in the Java programming language. It provides the services common to creating desktop applications -- such as window and menu management, settings storage -- and is also the first IDE to fully support JDK 6.0 features. The Net Beans platform and IDE are free for commercial and noncommercial use, and they are supported by Sun Microsystems. Using an Integrated Development Environment (IDE) for developing applications saves you time by managing windows, settings, and data. In addition, an IDE can store repetitive tasks through macros and
7

abbreviations. Drag-and-drop features make creating graphical user interface (GUI) components or accessing databases easy, and highlighted code and debugging features alert you to errors in your code.

Objectives
Following are the objectives of the project: 1. To develop a web application through which teachers can appear in front of a webcam in their desk, and students can view the teacher and listen to his/her voice through a web page, at real time. 2. To facilitate the learners or viewers with multiple options like raising hands, lettering in whiteboard. 3. To provide the facility to extract the loaded resources at any instant.

Figure 2: Viewing Live video

10

Methodology
Our project strategies can also be illustrated with the help of following diagrams below:

Tutors

Figure 3: System Diagram

11

Registers users

Apply for registration

Load resources

Download resources

Answer queries

Ask questions

Provide video lectures

View videos

Raise hands

Tutors

Write in white board

students Tutors

Figure 4: Use Case Diagram

12

Figure 5: Group Chat

13

Figure 6: Tools used in Virtual Classroom

14

Figure 7: Implementation of Whiteboard

15

Figure 8: Process in Virtual Classroom

16

Feasibility analysis
To investigate and analyze the existing procedures and to establish the key system requirements of the system feasibility study are made before starting the project. We have proposed several alternative solutions to meet our requirements.

1. Operational feasibility:
This mode of operational feasibility analysis includes the operational analysis of overall system. The system is tested under several circumstances with varying inputs in unit approach of testing to integrated approach of testing. The project can operate under available environment.

2. Technical feasibility:
Using various approach to test the technical implementation of project using available hardware, software, and technology it is noticed that the project can be implemented using existing technology. Also our system can adopt the technological upgrades as it is developed under the considerations of software engineering principles. Moreover it uses object oriented approach of programming which can enhance the upgrading with new classes and modules as per requirement.

3. Economic Feasibility:
Since, our system uses simple hardware components which are easily available in market. Thus, the overall system is economically feasible to be implemented by users.

4. Schedule Feasibility:
The objective and principles involved in the development of the system are well known and can be easily completed in the allocated time. Tight schedules always help us to learn more in short period of time. So respecting the tight schedule and considering the fixed objectives of project it is expected to be a feasible system regarding the schedule concerned.
17

Gantt chart
Month process Project definition and analysis Project design Project decoding Exam Break Debugging Testing Documentation Implementation Project review and presentation June July August September October

Figure 9: Gantt chart


18

Cost Estimation
s.no 1 2 3 4 5 ParticularsS Core java volume 1 & 2 MS SQL developer edition Transportation Report printing Extras Total Cost Rs. 1760 Rs.3528 Rs.500 Rs.500 Rs.1500 Rs.7788

Table 1: Cost Estimation Table

19

Conclusion
This project is concerned about the transmission of video/audio through the network interface. Distant learners would be benefited by this project. If virtual classroom would be implemented in educational areas like schools, colleges, universities, institutes etc. then students/learners wont be deprived of the subject matters that have been taught in their absence. They will be updated with subject matters time to time. Through this project we will be able to explore the new levels of networking. Thus, this project would promote interactivity, synchrony, usefulness and ease of use among participants via audio/video technology.

20

References

microsoft.com/sqlserver/2005/en/us/pricing.aspx jolt.merlot.org/vol6no1/parker_0310.pdf oracle.com/technetwork/java/overview-138580.html virtual-classroom-16-.com-about.com/ ebookee.org/Knowledgenet-Virtual-Classroom_32469.html roseindia.net/jsp/embeddingwmp.shtml Java.dzone.com Teachandlearn.ca Techi-buzz.com Techcrunch.com Softwaretopic.informer.com

21

S-ar putea să vă placă și