Skip to content
This repository has been archived by the owner on Mar 3, 2021. It is now read-only.

makeopensource/cal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CAL

Contributers: Nick Brown Emil Kovacev Adam Russell Jake Savitt

COMMANDS

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

PLAN

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

STEPS

  1. Design the interface (pre-hackathon)
  2. Test a simple python package (prints filename/date)
  3. Create a system to assign due dates to files
  4. Add functionality to embed a workflow in the command-line
  5. Add functionality to call workflow and file information from the command-line
  6. Add functionality to designate directories as projects with a due date and a workflow
  7. Add functionality to interact with Autolab API

CHECKLIST

  1. Label files with due dates
  2. Label directories as projects
  3. Functionality to set workflow for projects
  4. Display projects (by due date/title) → check to see if a project is due soon
  5. Integration with Autolab API
    1. Submit project to autograder
    2. Recognize submission file
    3. Throw warnings if student did not follow proper precautions (to prevent student from wasting submissions)
    4. Prevent student from submitting if the file type doesn't match autograder submission (if possible)
  6. Set advanced workflows for projects
  7. multi-step processes
  8. priorities
  9. branched workflows

RESOURCES