This project introduces an innovative IT lab monitoring system designed to address a common challenge: ensuring students’ productive engagement in the computer lab environment. Typically, computers in IT labs are oriented away from the teacher’s view, which can lead to distractions like gaming or other non-educational activities. Our system empowers teachers to effectively monitor and manage students’ activities, fostering a conducive learning environment. Beyond educational settings, this monitoring solution can find applications in various sectors where effective surveillance and supervision are essential.
In many computer labs, there’s no way for teachers to see what students are doing on the computers. It’s impossible to supervise all the students individually, which leads to students sometimes using the computers for things unrelated to their studies.
To create an effective monitoring system that empowers teachers to supervise and guide students’ activities in computer labs, promoting a productive and focused learning environment.
Our IT lab monitoring system offers a comprehensive set of features to address the challenges identified in the problem statement. The proposed solution aims to create a conducive and monitored learning environment for students and teachers alike. Key features of the system include:
One of the core elements of our system is the ability to provide teachers with a real-time live preview of students' computer screens. This feature allows teachers to instantly monitor and assess the tasks and activities of each student, ensuring they stay on track with their assignments.
In addition to screen previews, our system also tracks changes made by students within the file system. Any modifications to files, folders, or the addition/removal of content are shared in real-time with the teacher. This feature enhances the level of supervision and allows teachers to quickly identify and address any deviations from the educational tasks.
Our system also includes a feature that enables teachers to communicate directly with students from the teacher's computer. This real-time messaging capability enhances communication within the learning environment, allowing teachers to provide immediate guidance and assistance. With these functionalities, our system provides an effective and specialized solution for IT labs, offering teachers the tools they need to ensure a focused and productive learning environment for their students.
On the teacher's side, the system allows the teacher to view the screens of all connected students in real-time. It also includes a direct messaging capability, enabling teachers to communicate directly with students from their computer, thus facilitating immediate guidance and support. Additionally, the teacher has the capability to select individual student computers and access log files that provide a comprehensive record of all file system changes made by each respective student.
On the student's side, when the system is activated, the application operates silently in the background, without any noticeable changes in the system interface or performance. This discreet operation ensures that students can continue their work without disruptions.
Monitoring students' activity by teachers within computer labs or classrooms, promoting a focused learning environment.
Allowing managers in companies or firms to effectively supervise and monitor their staff's activities using their own systems, enhancing productivity and ensuring adherence to work-related tasks.
Empowering parents to monitor their children's computer activities at home, ensuring safe and responsible internet usage.
A valuable addition would be the ability for teachers to remotely lock student systems directly from the application, providing immediate control over student activities when necessary.
The implementation of artificial intelligence (AI) for real-time activity analysis, enabling the system to detect non-educational activities such as gaming, and automatically alerting the teacher for timely intervention and guidance.
In its current form, the system showcased here operates on a local host, with both the client (student) and the server (teacher) running on the same system. However, it's important to note that the system's architecture is flexible and scalable. It has the potential to be expanded for implementation in scenarios where the server and client are separate systems or connected to different networks.
Note: This project was made for the Science Fair in Kerala and got A grade in Sub-district level (Aluva). The description given above is from the project report.
pip3 install -r requirement.txt
main.py
client.py
main.py
in the teacher's computerclient.py
in the student's computer