Title of the project :Virtual Classroom System
Developing a virtual classroom system to promote a greater count of students to splurge into the field of Education. It integrates the benefits of a physical classroom with the convenience of a Ëœno-physical-barâ„¢ virtual learning environment, minus the commuting hazards and expenses. It will usher in the immense flexibility and sophistication in the existing learning platform structures, with the perfect blend of synchronous and asynchronous interaction. It provides a means of collaborative learning for the students.
User of the System
C. College Management (Dean, HODs, Principal)
i.Students can choose courses, attend lectures, take exams, view their attendance records, progress reports etc as per their convenience.
ii.Registration for multiple courses.
iii.Attend lectures either at the scheduled time or on request view lecture at a later time.
iv.Faculties can take lectures, upload assignments, announcements, evaluate answer sheets and also can upload lectures and other discussions in various formats as in videos, power point presentation etc.
v.Upload and Download of various assignments, college notices, student's notices, journals, videos.
vi.Real Time collaboration among â€œ A/B via chat rooms, shared and interactive whiteboards.
vii.Asynchronous communication in the form of Emails, discussion boards that enable communication to occur at "convenient-times" that suit student schedules and are not accessed at simultaneous or prearranged times.
viii.There can be forums, blogs etc to discuss various queries and to put up suggestions posted both by students and teachers.
ix.Administrator can generate reports, log files, backup/recovery of data at any time.
x.Shared documents and media library that can help in active learning of a student.
xii.One-to-Many (B->A), Many-to-One(A->B) and Many-to-Many (B->B) information sharing.
xiii.Availability of voice mail box to allow faculties to get the descriptive messages left by the students. xiv.Per day attendance submission system
xv.Provision of resources to arouse the interest of students in extracurricular activities like public speaking etc and to grasp the chance to enhance their personalities.
xvi.Users must have valid User ID and password to login thus creating their individual profiles.
xvii.Students can take up various quizzes which can help them to realize their inbuilt talents in various fields.
i. Secure access of confidential data (userâ„¢s details). SSL can be used.
ii. 24 X 7 availability
iii. Better component design to get better performance at peak time
iv. Flexible service based architecture will be highly desirable for future extension
a. Send SMS/Email to any user in case of any class Re-Schedule, Result declaration, Notice Upload etc.
b. Drag and Drop functionality.
c. Customizable color schemes and skins.
User Interface Priorities
A. Professional look and feel
B. Use of AJAX at least with all registration forms
C. Browser testing and support for IE, NN, Mozzila, and Firefox.
D. Use of Graphical tool like JASPER to show strategic data to admin
E. Reports exportable in .XLS, .PDF or any other desirable format
Virtual Classroom System
Education over the Internet is the latest concept in spreading education to every one. The conveniences of learning on line are numerous. Students and those interested in learning over the computer and can choose their own timing that is convenient to them and the classes can be taken at their own place
This Virtual Classroom System is designed in such a way that the student i.e. client can communicate with the server when it is logged on and the client can retrieve the text files from the server by issuing the request. Clients have his or her own login name and password, which help them to get connected with the server. Here the students are provided with the facility of attending the class of their choice and can choose the faculty according to their wish
Introduction and Scope of the Project
The growing popularity of Internet and e-learning introduced new terms to education, such as “virtual classroom”. May be in the near future students will not go to anywhere in order to take diploma. The concept “virtual classroom” defines a simulation of the real classroom that enables users to attend a class from anywhere through Internet and provides a learning experience. This project is intended to give both teacher and student the ability to do their jobs effectively and efficiently without even leaving their places. The project is simply described as modeling a real world object (i.e. classroom) into computer world. As in the real life the students can see their teacher writing on the board or teacher can see students chatting or anyone can want permission to ask question.
When we investigate the current “virtual classroom” projects we observe that they can be grouped mainly in two classes. In the first class the projects are designed to work on small LAN (the product of NetOP company is an example of such project) that can be used in a school or any education center. The second kind of projects that are designed to work through Internet that allows it to be used more commonly. (The product of IBM Company is an example of such project). These systems are designed according to their working environments that they have different properties due to their usage areas.
All the systems that are introduced on the web have some common features that they exist almost in all systems. These features can be listed as follows:
• A whiteboard that teacher and students use to draw images, write functions display text etc. And also teacher can play editable slides on this board. The board typically looks like “MS Paint”.
• A Group discussion Board (a chat system that enables to communicate in real-time with the on line users)
• Question and Answer Board (it is like newsgroup system in our department that is not exactly real time communication tool)
• Slide Show (an area that slides can be seen)
could you please send me total documentation of virtual class room project including its architecture and diagrams.... because i selected it as my academic project ...........it is deadly needed sir.
please reply within a day sir.
ID - rajthota2008[at]gmail.com
Integrated Learning environment over internet
This project aims at putting together an integrated e-Learning environment for a university student.
This will also be used by distance education programs offered by institutes, in order to enable students to avail of the academic facilities from any computer connected to the internet.
RMI (Remote Method Invocation)
Server application creates remote objects, makes references to them available and allows clients to invoke methods on these remote objects.
RMI tunneling over HTTP
Combines the benefits of HTTP tunneling and RMI over internet
Session Beans (verb)
Model business processes. They represent actions
Entity Beans (noun)
Model Business data – They are data object, java objects that cache database information
House enterprise beans and make them available for clients to invoke remotely
Provide an environment in which enterprise beans can run
CMP – Container Managed Persistence
EJB container takes care of making sure the entity bean object stays around.
BMP – Bean Managed Persistence
You as the bean programmer can take over the responsibility of managing the "persistence" of the data -- of where the data stays when the server is not running or when the bean is not in memory.
The system will be having 3 roles:
Managing user accounts, course registration approval
Login,Create / Modify course details, set Quizzes, assign grades
Login, Register / Unregister for courses, take quizzes, view lectures in offline mode
Open-Source and Freeware
Support over Internet and Intranet
Thin v/s Thick Client
Initial Architecture Diagram
Pros and Cons
Simple and Intuitive. Uses HTTP over the internet and simple JDBC to communicate with the database server.
As compared with J2EE server
Plain Http protocol – No type safety
No caching Support
No Transaction Management Support.
Absence of Distributed Objects.
RMI offers an order of magnitude better performance than other alternatives, being at least 8.5 times faster than Web Services
HTTP-to-servlet is more than 4 times slower than web services.
Reference: “Java RMI, RMI Tunneling and Web Services Comparison and Performance Analysis” - Matjaz B. Juric, Bostjan Kezmah, Marjan Hericko, Ivan Rozman, Ivan Vezocnik
Container inherently provides features such as
Distributed Object Support that goes well with RMI.
CMP vs BMP
(The chosen approach)
An Entity bean is equivalent to a row in the database. If the Entity beans were to be accessed directly, a network call would result for each row access.
On the other hand, a Session bean is equivalent to a stored procedure. Accessing a session bean that is co-located with an entity bean emulates accessing a row through a stored procedure.
The session bean layer is powerful because it externalizes all business logic from the entity beans. This means the entity beans contain data and data-related logic only.
This promotes high re-use of entity beans.
Data abstraction layer
The session bean layer is a facade. The particular way the session bean persists (via JDBC directly or via entity beans) is an implementation detail of the session bean. The decision about whether to use JDBC or entity beans can be deferred until a later date.
Collaboration Diagram - Login
Collaboration Diagram - Registration
Sequence Diagram - Registration
Collaboration Diagram – Set Quiz
Class Diagram (old & new)
Lessons learnt / Challenges faced
1. Familiarity with J2EE
Studying EJB Architecture (session bean, entity bean concepts)
BMP vs CMP
Concept of CMR
Configuring JBoss 4.0
Configuring Postgres 8.0 on JBoss
Serial – Primary Key
Writing Deployment Descriptors
Trying to synchronize the Intel deadlines with the syslab deadlines throughout this course J
<ejb-ql><![CDATA[SELECT OBJECT(p) FROM course as c, IN(c.prereqCourses) p
WHERE c.courseId = ?1]]>
Technologies / Tools / Methodologies Learnt
Enterprise Java Beans
Swing (work in progress)
Patterns – Session Façade, Recursive Meta pattern, Chain of responsibility
Overview of the system requirements from Intel
Requirement Specification Document – prepared and presented to Intel
Architecture + Design Documentation
Prototype : Demo – with the old architecture – Login, Registration, Quiz
Deliverable – Client + Server implementation of modules
Change in architecture – Protocol + Server Side
Learning Curve for new technology – EJBs, J2EE architecture
Technology survey - Exploring options like JDO, Web Services
Configurations – JBoss 4.0, Postgres 8.0
Design of new architecture – Presentation to Intel
Detailed Design specification documentation
Deliverable – Server Side coding + documentation – Login, Registration, Quiz
could you please send me total documentation of virtual class room project including its architecture and diagrams.... because i selected it as my project ...........it is deadly needed sir.
please reply within a day sir.
RE: Virtual Classroom System
could you please send a detailed report on virtual classroom system.
I took this as my b-tech project. Please reply within a day sir.
Please can I get the full project report for the virtual classroom system. Thankyou! U culd pm me or mailto:saintenuel[at]gmail.com