Contributers: Nick Brown Emil Kovacev Adam Russell Jake Savitt
Commands | Use |
---|---|
cal project | creates a project, assigns project to directory if PATH defined. |
cal check <PROJECT_NAME> | Checks the status of projects |
cal freeze <PROJECT_NAME> | Saves status of project |
cal restore <PROJECT_NAME> | Restores status of project |
We plan to create an easily-installable CLI used to set progress frameworks on files, and manage directories as projects/assignments. We also intend on integrating command-line access to UB's expanded Autolab submission system, so that students can submit their assignments via the command line
- Design the interface (pre-hackathon)
- Test a simple python package (prints filename/date)
- Create a system to assign due dates to files
- Add functionality to embed a workflow in the command-line
- Add functionality to call workflow and file information from the command-line
- Add functionality to designate directories as projects with a due date and a workflow
- Add functionality to interact with Autolab API
- Label files with due dates
- Label directories as projects
- Functionality to set workflow for projects
- Display projects (by due date/title) → check to see if a project is due soon
- Integration with Autolab API
- Submit project to autograder
- Recognize submission file
- Throw warnings if student did not follow proper precautions (to prevent student from wasting submissions)
- Prevent student from submitting if the file type doesn't match autograder submission (if possible)
- Set advanced workflows for projects
- multi-step processes
- priorities
- branched workflows