Be careful not to include sensitive privicy infomation and course related information. Check before every commit.
Do NOT include any test bench, student submissions files here.
- Run verilog (or VHDL) in batch and extract output.
- Manual grader. Useful when grading report.
- Upload comments to the canvas in batch.
- Assorted tools:
- Format submissions: Move files from subdirctory to the root dirctorey; remove none stadard characters from file names, remove MACOS file.
- Extract report or other file.
- Extract folders by ID. Useful when need to review some submission with error.
- Generate comments from CSV in batch.
- Utilities shared by functions.
Canvas system will add prefix of Name and IDs to submissions and he folder structure of submissions I worked with is like this:
Homework_Submissions
┣ Student1Name_CanvasID_StudentID_OriginalFolderName
┃ ┗ Subfolders
┣ Student2Name_CanvasID_StudentID_OriginalFolderName
┣ Student3Name_LATE_CanvasID_StudentID_OriginalFolderName
Most functions are based on shell commands.
All functionalitys are tested in Ubuntu. Some may work in windows.