Project Overview
Client: Mr. Aruna Wimalathilaka
Starting Date (Development): Dec 27, 2023
End Date (Development): Feb 14, 2024
I developed a comprehensive management system for a private tuition class aimed at automating and streamlining various administrative tasks, including registration, payment processing, class management, and reporting. The system leverages advanced technologies and user-friendly interfaces to provide an efficient and reliable solution for managing students, teachers, and classes. Below is a detailed explanation of the system's features, functionality, and impact.
Languages / Frameworks and Libraries
Languages:
Python
PHP
HTML
CSS
JavaScript
Frameworks and Libraries:
PyQt5
OpenCV
pyqrcode
numpy
pillow
pyrebase4
pycharts
Firebase Realtime Database
Key Features
Registration and ID Generation
Student and Teacher Registration:
The system provides an intuitive interface for registering students and teachers.
Essential information such as name, contact details, and academic information is collected.
Unique usernames and passwords are generated for each registered user to ensure secure access.
ID Card Generation:
Upon registration, the system automatically generates ID cards for both students and teachers.
ID cards include the user's name, photo, and a unique QR code.
The QR code contains a unique identifier (a 6-digit number and 2 capital letters), which is generated during registration and is used for various processes within the system.
Payment Processing
QR Code Scanning:
The system includes a QR code scanning feature that allows cashiers to scan the QR codes on ID cards using a webcam.
This quick identification process enables the cashier to add registered classes for monthly payments efficiently.
Free Payment Method:
For students who are unable to pay due to financial constraints, the system includes a free payment option.
This ensures that all students can continue their education regardless of their financial situation.
Receipt Generation:
After a payment is processed, the system generates a detailed receipt.
The receipt includes the student's name, classes paid for, total amount, payment method, and date.
The receipt is automatically printed and provided to the student, and the payment details are updated in the database.
Class and Teacher Management
Class Assignment:
Administrators can create new classes and assign them to specific teachers.
The system ensures organized class management by maintaining records of class assignments and schedules.
Student Management:
The system maintains comprehensive records of student details, including their registration information, class assignments, and payment history.
Administrators can easily access and update student information as needed.
Class Monitoring:
The system provides tools for monitoring class attendance and payment status.
Administrators can track the number of registered, paid, and unpaid students, ensuring accurate and up-to-date records.
Detailed reports on class performance and student participation can be generated to aid in decision-making.
Admin Panel
Technology Stack:
The admin panel is developed using a combination of Python, OpenCV, pyqrcode, numpy, pillow, pyrebase4, and PyQt5.
The database is managed using Firebase Realtime Database, ensuring real-time synchronization of data across all devices.
Comprehensive Management:
The admin panel facilitates the creation, update, and deletion of records for classes, teachers, and students.
Administrators have full control over the system's data and can manage all aspects of the tuition class.
Reporting:
The system generates detailed reports, including monthly summaries of paid and unpaid students, registered students, and more.
Reports are generated as Excel sheets using pycharts and can be filtered by month.
These reports provide valuable insights into the performance and financial status of the tuition class.
Hall Management:
The system tracks the availability of halls and assigns them to classes based on their schedule and capacity.
It automatically generates class timetables, ensuring efficient use of available space and resources.
Camera Settings:
Administrators can select any available camera for scanning QR codes, providing flexibility in hardware usage.
The system supports multiple camera options and can easily switch between them as needed.
Admin Login Panel:
The admin panel features a secure login system developed with PyQt5, ensuring only authorized personnel have access.
Administrators can manage user accounts, reset passwords, and monitor system activity through the login panel.
Website Functionality
User Access:
The system includes a website where students and teachers can log in to view their payment details and manage their accounts.
The website provides a convenient portal for users to access relevant information, including class schedules and payment history.
Class Information:
The website displays detailed information about each class, including the timetable, hall number, and WhatsApp group link.
Students can easily access class-related information and stay informed about their schedules.
Password Management:
Both students and teachers can reset their passwords through the website, ensuring they can always access their accounts securely.
The password reset process is user-friendly and secure, protecting user data from unauthorized access.
Report Generation:
Teachers can generate class reports directly from the website, providing them with tools to monitor their classes and track student progress.
Reports include information on student attendance, performance, and participation, aiding teachers in managing their classes effectively.
Admin Settings
Printer Configuration:
The system includes a settings page for configuring printers used for printing ID cards and receipts.
The system identifies all available printers, allowing the administrator to select the appropriate printer for each task.
Administrators can easily change printer settings as needed, ensuring seamless printing operations.
Benefits and Impact
Efficiency:
The system automates various administrative processes, reducing the time and effort required for managing registrations, payments, and class assignments.
By streamlining these processes, the system allows administrative staff to focus on more critical tasks, improving overall efficiency.
Accuracy:
The system ensures accurate tracking of payments and student details, minimizing errors and discrepancies.
Real-time data synchronization and comprehensive record-keeping help maintain data integrity and accuracy.
Convenience:
The user-friendly interfaces and integrated functionalities provide easy access to class and payment information for both students and teachers.
The website and admin panel offer convenient portals for users to manage their accounts and access relevant information.
Transparency:
The system facilitates clear communication of class earnings and teacher payments, minimizing disputes and ensuring transparency.
Detailed reports and real-time data access help administrators make informed decisions and maintain accountability.
Conclusion
This comprehensive management system for private tuition classes enhances operational efficiency, accuracy, and convenience. It leverages modern technologies and user-friendly interfaces to deliver a robust solution for managing all aspects of a tuition class. This project reflects a significant advancement in educational management, offering a reliable and scalable tool for future applications.