andrew-geeks / tkinter-classroom-management-system

A python software fully developed by me. It can be used for daily activities of a teacher(tutor). It has exciting features like plotting graphs, percentage calculator, saving details of students in databases etc.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

tkinter-Classroom-Management-System(1.2)

A python software fully developed by me. It can be used for daily activities of a teacher(tutor). It has exciting features like plotting graphs, percentage calculator, saving details of students in databases etc. It helps to plot graphs like Pie Chart & Bar Graph for student projection and class projection(version 1.2). You can create an acount in the software and add your class.

New version(1.2) has been uploaded which includes student report & class performance. In the upcoming version(1.3), we wil add attendance records.

Watch the video of the version1.1:https://youtu.be/XNcBYkREzl8

Watch the video of the version1.2:https://youtu.be/xMxFWqG-NSw


Libraries used:

sqlite3

tkinter

math

csv


Run the below command in your cmd:

pip install matplotlib


HOW TO USE: Download all the files and save it in one folder. Run the cms-main.py file. The project(software) is published with a primary account with email:admin@cms.com and password:cms2020. You can login with these credentials or create a new one. We have used matplotlib library to project subject scores. We have created a class known as 12A. When a class is made, a new database is made. After entering to your class you can see your classprofile which includes tables of student details and subject details with marks and percentiles. You can add marks through 'Add Marks function' or by uploading the marksheet csv file. You can save the marksheet from the software and enter the marks and then upload it. Note: Please do not change the format of the the csv(marksheet) file as the program may go wrong. Refresh function is used to update details to the front end. Your class should contain 5 subjects. You can view individual subjects marks from the profile panel. Abbreviations:

  1. grno: unique id given to each student
  2. PT1: Periodic Test-1
  3. PT2: Periodic Test-2
  4. PT3: Periodic Test-3
  5. PT4: Periodic Test-4
  6. HFYEARLY: HALF YEARLY

In the coming versions(1.3) we will be adding new features. Stay tuned!!

Twitter: https://twitter.com/andrewissac20

Instagram: https://www.instagram.com/_andrewissac/

About

A python software fully developed by me. It can be used for daily activities of a teacher(tutor). It has exciting features like plotting graphs, percentage calculator, saving details of students in databases etc.


Languages

Language:Python 100.0%