Skip to content

umer33511/Grading-System

 
 

Repository files navigation

Grading System Application

By:- @musa-1410, @SaroshIshaq, @umer33511

Overview The Grading System Application is a robust tool designed to automate the grading process for educators. It provides a flexible solution for calculating and assigning grades based on absolute and relative grading schemes. By leveraging Python's powerful libraries, the application ensures efficiency, accuracy, and user-friendliness.

Features

Automated Grading: Simplifies the grading process by integrating file handling, data visualization, and user interactivity.

Flexible Grading Schemes: Supports absolute and relative grading methods, allowing educators to customize grading standards.

Data Visualization: Generates intuitive visualizations, including bar charts and bell curves, to provide insights into grade distributions.

File Handling: Allows users to upload and validate Excel files containing student scores, ensuring data integrity.

Export Capabilities: Enables users to export the final dataset, including calculated scores and assigned grades, in CSV or Excel format.

The Grading System application was developed to provide an automated and flexible solution for calculating and assigning grades. It integrates various functionalities to ensure efficiency and accuracy, making it a versatile tool for educators.

Methodology

The development process followed a structured and iterative methodology, including: File upload and validation Input weights and total marks Grading scheme selection Grade calculation Visualization of results Exporting results Algorithms Used

The application employs several algorithms for:

File handling and validation Final score calculation Absolute and relative grading (with options for post-adjustment) Data visualization Results and Conclusion The application successfully processed datasets, demonstrating flexibility and accuracy in handling grading schemes. Key results include:

A balanced distribution of grades using absolute grading. Effective utilization of statistical distributions in relative grading. Successful export of results in user-specified formats.

To run the Grading System Application, ensure you have Python installed along with the required libraries. You can install the necessary libraries using: pip install pandas matplotlib openpyxl tkinter numpy scipy pandas

Acknowledgments

Special thanks to the educators and developers who contributed to the design and implementation of this application.

About

This repository contains the code, input, and output files for the grading system.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%