Virtual School
The mission is to build an online virtual classroom through which students can take online classes and can access the content using cloud services. Attendance, Engagement estimation, and measuring Percentage of presence and Data Analytics have always been major problems in all sorts of availabl
2025-06-28 16:29:57 - Adil Khan
Virtual School
Project Area of Specialization Software EngineeringProject SummaryThe mission is to build an online virtual classroom through which students can take online classes and can access the content using cloud services. Attendance, Engagement estimation, and measuring Percentage of presence and Data Analytics have always been major problems in all sorts of available classrooms till now. As we all know that world is moving toward digital education, for that purpose Virtual classrooms are very important for conducting off-campus classes. There are many virtual classrooms with basic features, but the problem of real-time Student attendance, Engagement, Percentage of presence in a lecture, and Data analytics has not been solved yet; in other words, these features are not available in any of the available virtual classrooms. These problems are interesting and important to consider as the community is majorly facing such issues. These problems have been noticed these days when the world has started setting their classes online, to keep stats of students' performance, engagement, and attendance in off-campus classes, we should have a proper environment managing these kinds of stuff automatically. we hope to develop a perfect platform to enhance online education and academia to keep track of individual students through analysis.
Project ObjectivesThe primary objectives of this project are:
- To create an online web-based platform that enables the students to attend classes virtually and access the cloud-stored data related to their studies.
- To create an easy and efficient way for the instructors and mentors to keep the check on the availability of a student throughout online classes using eye-tracking.
- Gives the teachers authorization to analyze the understanding of students in a specific course through their performance in the course.
- To provides the instructors with a dashboard to display and visualize the results.
SOFTWARE DEVELOPMENT APPROACH:
We have implemented an agile design framework for our project. This methodology guarantees the technical feasibility and the economic viability of the selected project. Agile has allowed visualized workflow and helped us break work down into two iterations, Sprint 1(FYP-1) and Sprint 2(FYP-2).
FYP-1: We expect to start implementing a basic Classroom environment with possible basic features where students and teachers can interact in a class environment.
FYP-2: We expect to start implementing core features of this project in FYP -II which include Student automatic attendance, Engagement measurement, Percentage of presence, Data Analytics, and Reports.
IMPLEMENTATION DETAILS:
Front-End Implementation:
Bootstrap: - Bootstrap is a free and open-source CSS framework directed at responsive, mobile-first front-end web development. We have used bootstrap for designing our platform.
Back-End Implementation:
API’s and Libraries:
Django: For the complete development environment, we have used the Django framework of Python. We used Django because most of our modules like communication modules, eye tracking, and then facial recognition, were implemented in python, so the best framework out of our choices was Django. For the database, we have used MySQL which is connected to Django using Django ORM.
TWILIO: - For the communication modules, we have used Twilio API for Video calls, Chat, Screen Recording, and Screen Sharing.
Open CV - Eye Tracking: We have used Eye tracking to measure the percentage of presence during the class. Our tool detects the eyes of that face using OpenCV and Dlib to check the focus of the eye and whether their eyes are focused on the lecture. We are getting the students' coordinates and based on some analytics, the tool measures the percentage of presence, based on its result, the student will be marked present or absent.
Tkinter: is a library provided by python to implement GUI applications. We used this to draw a whiteboard during the lecture. We used a canvas, and in that canvas, we used mouse events. Our implementation is only working on a laptop.
Facial Recognition: In order to do facial recognition of the student during the lecture, we used the facial recognition library of python. We measured the 128 values of the face of the student during the registration princess when the student uploads the profile picture of him/her. Now we store those 128 values in the database and during the lecture, we get the frames from the live camera of the student and we calculate the face values of a student at runtime and compare those with the 128 values we stored in the database and that’s how we do the facial recognition.
Benefits of the ProjectThis project will be an interactive web platform for students and institutional mentors to take online education. After the release of this project, students will be able to interact with their mentors with full ease but it’ll mostly be focused on providing the mentors a platform or tool through which they can take an in-depth report about every student’s performance and also go through the student engagement in classroom activities. It will also have the feature of automatic attendance by the system. After that, we will implement different computer science techniques such as Artificial Intelligence, Machine Learning, and Data warehouse to implement the core features of our project. Then combined with the basic features of our classroom, these core features will play an important role in solving the problems currently faced by virtual classroom platforms.
BENEFICIAL FEATURES OF OUR TOOL:
- Students Percentage Of presence in a lecture (In Class of an hour how much time the student was focused in lecture).
- Automatic attendance by the system using facial recognition.
- Detecting unnecessary voices / kicking those students who are making noise.
- Student Engagement in lectures through assignments seek. (Content-Based).
- Generate automated reports for keeping records. Attendance and performance reports
students and teachers both able to create accounts and login into it
creating video calls with students and students being able to join call
student dashboard to see announcements,class schedule and notifications
results uploaded by teachers and visible to students
teacher creating quizzes
Automatic attendance by the system using facial recognition.
Students Percentage Of presence in a lecture (In Class of an hour how much time the student was focused in lecture).
Student Engagement in lectures through assignments seek & quizzes. (Content-Based).
Generate automated reports for keeping records. Attendance and performance reports
Final Deliverable of the Project Software SystemCore Industry EducationOther Industries IT , Finance , Telecommunication Core Technology Artificial Intelligence(AI)Other Technologies Internet of Things (IoT), Cloud InfrastructureSustainable Development Goals Quality Education, Decent Work and Economic GrowthRequired Resources| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Total in (Rs) | 70000 | |||
| laptop systems upgradation | Equipment | 1 | 70000 | 70000 |