DegreeRequirement is a Python-based application designed to assist students and academic advisors in tracking and managing degree requirements. By leveraging a structured database and intuitive interfaces, it ensures that users can monitor academic progress efficiently.
- Structured Database: Utilizes SQLite to store and manage course and degree requirement data.
- Modular Design: Organized into distinct modules for database operations, routing, and schema definitions.
- Sample Data: Includes sample datasets to demonstrate functionality and provide a starting point for users.
DegreeRequirement/
├── Db/
│ └── Database.db # SQLite database file
├── Router/
│ └── main.py # Main application logic and routing
├── Sample/
│ └── sample_data.py # Scripts to populate the database with sample data
├── Schema/
│ └── schema.sql # SQL schema definitions for the database
├── operation/
│ └── operations.py # Database operation functions
└── README.md # Project documentation
- Python 3.x installed on your system
pippackage manager
-
Clone the repository:
git clone https://github.com/xhpmoonx/DegreeRequirement.git cd DegreeRequirement -
Create a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install required packages:
(Note: As of now, there are no external dependencies. If future updates include dependencies, they will be listed here.)
-
Set up the database:
-
Navigate to the
Db/directory. -
Ensure
Database.dbexists. If not, create it using the providedschema.sql:sqlite3 Database.db < ../Schema/schema.sql
-
-
Populate the database with sample data (optional):
python Sample/sample_data.py
-
Run the application:
python Router/main.py
Upon running the application, users can:
- View current degree requirements.
- Add, update, or remove courses.
- Check progress towards degree completion.
(Detailed usage instructions and interface guidelines will be provided in future updates.)