GitHunt
AZ

AzimKrishna/Tuition-Management-System

The Tuition Management System optimizes online tutoring with automated session scheduling, billing, and report card generation. It simplifies tasks for tutors, offering a user-friendly dashboard and efficient modules for student management, billing, and scheduling.

Tuition Management System ๐ŸŽ“

Tuition Management System Logo

Overview ๐ŸŒŸ

The Tuition Management System is a comprehensive web application developed to enhance the efficiency and productivity of tutors in managing online tutoring sessions. Specifically created for CelestaCampus, an online tutoring company in Kerala, this system streamlines session scheduling, billing, report card generation, payment tracking, student tracking, and other academic-related tasks. With a focus on automating various processes, the system aims to simplify the administrative workload for tutors and provide a seamless experience for both tutors and parents.

Features ๐Ÿš€

  • Dashboard: Access essential statistics, including total income, pending sessions, total students, and unpaid bills. A pie chart categorizes students based on their timezones.

  • Students Section: Add, update, view, and delete student records. Maintain a comprehensive database of student information.

  • Reports Section: Generate session reports within a specified date range. Automatically generate and email progress reports to parents and tutors.

  • Schedule Section: Manage daily and weekly schedules. Assign, view, and update sessions for students.

  • Billing Section: Generate bills for selected sessions, send bills to parents via email, and log payments received. Maintain a history of generated bills and track payment details.

Screenshots ๐Ÿ“ธ

Dashboard
Screenshot of the dashboard.

Students page
Screenshot of the Students section.

Session reports
Screenshot of the session reports section.

Daily schedule
Screenshot of the daily schedule section.

Weekly schedule
Screenshot of the weekly schedule section.

Individual session report filling
Screenshot of the page to add report about the individual session.

Create new bill
Screenshot of the billing section to create new bill.

Billing history
Screenshot of the generated, sent and completed bills.

Bill email format
Screenshot of the bill sent to the parent's email.

Progress report PDF format

Screenshot of the PDF containing the student's progress report that is emailed to the parent.

How to Use ๐Ÿ“–

Dashboard ๐Ÿ“Š

  1. View Statistics: Monitor essential statistics, including total income, pending sessions, unpaid bills, and total students.
  2. Pie Chart: Visualize student distribution based on their timezones.

Students Section ๐Ÿซ

  1. Add New Students: Include new student records with relevant details.
  2. Update Information: Modify and update student details as necessary.
  3. View Student Records: Access student information.
  4. Delete Records: Remove outdated or irrelevant student records.

Reports Section ๐Ÿ“„

  1. Session Reports: View session reports within a specified date range.
  2. Progress Reports: Automatically generate and email progress reports in pdf form to parents.

Schedule Section ๐Ÿ“†

  1. Daily Schedule: Assign, view, update daily schedules and enter session report for tutoring sessions.
  2. Weekly Overview: View weekly schedules, including pending, assigned, and canceled sessions.

Billing Section ๐Ÿ’ธ

  1. Generate Bills: Create bills for selected sessions.
  2. Email Bills: Send generated bills to parents via email for prompt payment.
  3. Payment Logging: Can be used to log payments received, providing a detailed payment history.

Installation ๐Ÿ”ง

  1. Host the application on a localhost or server.
  2. Make sure to create a database named management_tuition and then import the provided management_tuition.sql file into the server's database which you just created.
  3. Install Composer on your system.
  4. Run composer install in the project directory to install dependencies.
  5. Install dompdf using Composer: composer require dompdf/dompdf.
  6. Configure SMTP details in message.php for the sendmail function.
  7. In your local development enviornment (using XAMPP), configure SMTP details in your php.ini file for the mail() function.

Notes โš ๏ธ

  • The system is responsive up to a view port resolution of 1280x800 from 1920x1080.
  • Configure SMTP details from using all complete functionality.

Developer ๐Ÿ‘จโ€๐Ÿ’ป

  • Developed by: Azim Baji Krishna
  • Contact: azimbaji19@gmail.com
  • Feedback and Support ๐Ÿ’Œ: Feel free to reach out for feedback or support. Your insights contribute to the system's improvement.

Feel free to adapt and use this Tuition Management System to suit your needs! ๐Ÿ˜ƒ

AzimKrishna/Tuition-Management-System | GitHunt