Skip to content

Sumeiyah/phase-3-project

Repository files navigation

Student Grade Tracker

Description

The Student Grade Tracker is a Python-based backend system with a Command-Line Interface (CLI) that allows users to efficiently manage student grades, course information, and grade calculations. This system provides features for student management, course management, grade entry, reporting, and a user-friendly CLI.

Features

Student Management

  • Add New Students: Add new students with their names.
  • Retrieve Student Details: Retrieve student details, including ID and name.
  • List All Students: List all students.

Course Management

  • Add New Courses: Add new courses with their names.
  • Retrieve Course Details: Retrieve course details, including ID and name.
  • List All Courses: List all courses.

Grade Entry

  • Add Grades: Add student grades for assignments, exams, and coursework.
  • Retrieve Student Grades: Retrieve student grades for specific courses.
  • Calculate Course Grades: Calculate overall course grades based on weighted components (e.g., assignments, exams).

Reporting

  • Generate Reports: Generate reports showing student grades for a specific course.
  • Display Averages: Display class averages for assignments, exams, and overall course grades.

User-Friendly CLI

  • Create a user-friendly CLI that allows users to interact with the system seamlessly through command-line commands.

Usage

To use the Student Grade Tracker, follow the instructions provided in the CLI.

Installation

# Clone the repository
$ git clone <https://github.com/Sumeiyah/phase-3-project.git>
  1. Clone this repository.

  2. Install the required dependencies using pip:

  3. Run the main.py file to start the CLI:

python main.py 

Author

  • Sumeya Farah

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published