Our project for CSC 212 is a grade/assignment tracker for CSC 212. We will be using an Edstem based API to interact with Edstem and collect information on Edstem to provide an easy method for tracking assignments in the course.
This project uses a modified version of edapi called edapiwl(wl: with lessons). We Use this API to collect data from the user and we then store the data in various data structures.
This project is published and available for download via pip
.
For this project we use three data structures:
- Splay Tree
- Binary Heap
- AVL Tree
For information on each data structure click here.
- Modify Edstem API to retrieve course and lesson data
- Parse through data generated by Python in C++
- Store data in specified data structures
- Give users the option to view their data in different ways based off of some options/modes.
To begin using the Edstem Assignment Tracker you first need to install the package using pip
.
- If you have
pip
installed then you can runpip install edstem-assignment-tracker
Windows users, If you experience errors during the installation process make sure that your terminal is compiling with GCC.
- After the installation is complete the next step is to run
generate-env
. This command will prompt you with the instructions to create an environment token for the 2nd command.
- Once you have created your environment token you can now run
ed-tracker
. Running this command will compile the script which collects the data, stores it, and gives the user 5 filtering options for their lesson data.