Skip to content

srinath99/Grading-Tool

 
 

Repository files navigation

Grading Tool

Useful for quickly grading students' computer science assignments based on pre-defined penalties


Run Grading

make run To complile and start a grading session
note: output is saved after each student in a file. The naming convention is as follows:
<class letters><class numbers>_assignment<assignment number>_results.txt


Backups

Text files can be backed up (and sometimes are automatically)

make backup triggers an automatic backup that moves all the text files (existing output and keyWord list)

make reset removes all existing output files, but creates a full backup first

make restore restores the backup (full restore of both keyWord list and output file(s))


Manage Comments

make manage To compile and run a small program to add keys and comments to the list. make list To view a formatted and colored list of all the keys and comments, but with no ability to edit.



The list of comments is stored in a text file called keyWords.txt. This file must be created in the directory with the rest of the files for the program. The format is parsed as such:

  • First string is the key/shortcut (must be one word)
  • The following integer represents the deduction
  • The remainder of the line represents the comment associated with the key.
  • The following blank line marks the end of the list

Example listing:

6blank 1 6 blank lines must separate each function.
This stores a shortcut called 6blank, with a 1-point deduction, and a comment "6 blank lines must separate each function."

About

Useful for quickly grading students' computer science assignments based on pre-defined penalties ✏️

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C++ 85.9%
  • Shell 6.7%
  • Makefile 6.3%
  • C 1.1%