Note
This project was created using Gatlen's Opinionated Template (GOTem), a cutting-edge project template for power users and researchers.
[?] Provide a brief description of your project here. What does it do? Why is it useful? [View the full documentation here](https://Gatlen Culp.github.io/grade-forecast) β‘οΈ
[?] Provide detailed information about your project here.
- What problem does it solve?
- What makes it unique?
- What are its key features?
- Who is it for?
[?] List all dependencies and requirements needed before installing the project:
# Example python >= 3.8 pip >= 21.0
[?] Provide step-by-step installation instructions:
01. Clone the repository
git clone https://github.com/GatlenCulp/grade-forecast.git cd grade-forecast02. Install dependencies
pip install -e .
[?] Provide basic usage examples with code snippets:
from gf import example # Initialize example.start() # Run a basic operation result = example.process("data") print(result)
This project follows the structure of Gatlen's Opinionated Template (GOTem):
π .
βββ π data <- Data directories for various stages
βββ π docs <- Documentation
βββ π logs <- Log files
βββ π notebooks <- Jupyter notebooks
βββ ποΈ out <- Output files, models, etc.
βββ π° gf <- Source code
βββ βοΈ config.py <- Configuration settings
βββ π dataset.py <- Data processing
βββ π features.py <- Feature engineering
βββ π modeling <- Model training and prediction
βββ π plots.py <- Visualization code
For a more detailed explanation of the project structure, see the CONTRIBUTING.md file.
We welcome contributions to this project! Please see our contribution guidelines for detailed information on how to:
- Set up your development environment
- Submit issues and feature requests
- Create pull requests
- Get support
This project is licensed under the MIT - see the LICENSE file for details.
A tool for forecasting and tracking your university grades to adjust your priorities.
Clone the repository and install the package:
git clone https://github.com/yourusername/grade-forecast.git
cd grade-forecast
pip install -e .Grade Forecast provides both an interactive CLI and direct command-line commands.
To start the interactive CLI:
grade-forecast rungrade-forecast listThis will display all available courses with their aliases.
grade-forecast summaryYou can use the course name, alias, or index:
grade-forecast course <course_name>
grade-forecast course <alias>
grade-forecast course <index>With detailed information:
grade-forecast course <course_name> --detailsIf you run the command without specifying a course, it will display all available courses with their aliases:
grade-forecast coursegrade-forecast tasks <course_name>
grade-forecast tasks <alias>If you run the command without specifying a course, it will display all available courses with their aliases:
grade-forecast tasksgrade-forecast task <course_name> <task_name>
grade-forecast task <alias> <task_index>If you run the command without specifying a task, it will display all available tasks in the course:
grade-forecast task <course_name>grade-forecast update <course_name> <task_name> <grade>
grade-forecast update <alias> <task_index> <grade>If you run the command without specifying a grade, it will prompt you to enter one:
grade-forecast update <course_name> <task_name>Example:
grade-forecast update compsys "Homework #1" 95
grade-forecast update cs 1 95 # Using alias and task indexgrade-forecast compare <course1> <course2> ...
grade-forecast compare <alias1> <alias2> ...If you run the command without specifying any courses, it will display all available courses with their aliases:
grade-forecast compareExample:
grade-forecast compare compsys linalg
grade-forecast compare cs la # Using aliases- Track and forecast your grades across multiple courses
- Analyze the impact of individual assignments on your final grade
- Visualize grade trends and projections
- Prioritize tasks based on their impact on your final grade
- Compare performance across different courses
MIT