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

Project Title

Virtual School

Project Area of Specialization Software EngineeringProject Summary

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 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 Objectives

The primary objectives of this project are:

Project Implementation Method

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 Project

This 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:

Technical Details of Final Deliverable

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 Equipment17000070000

More Posts