The GatorGrader automated checks provide a more structured and cohesive grading process than ever before. Professors will not be able to say no! While we have a definite 14 automated checks, instructors will be able to create their own automated checks that will represent a plug-in basis.

1. ConfirmFileExists

2. CountCommandOutput

3. CountCommits

4. CountFileLines

5. CountFileParagraphs

6. CountFileWords

7. CountMarkdownTags

8. CountMultipleLineComments

9. CountParagraphWords

10. CountSingleLineComments

11. ExecuteCommand

12. MatchCommandFragment

13. MatchCommandRegex

14. MatchFileFragment

15. MatchFileRegex

ConfirmFileExists

Check Provided by GatorGrader: ConfirmFileExists
Format: ConfirmFileExists [-h] --file FILE --directory DIR
Example: ConfirmFileExists

CountCommandOutput

Check Provided by GatorGrader: CountCommandOutput
Format: CountCommandOutput [-h] --command CMD --count COUNT [--exact]
Example: CountCommandOutput --command "gradle -q --console plain run" --count 4 --exact

CountCommits

Check Provided by GatorGrader: CountCommits
Format: CountCommits [-h] --count COUNT [--exact]
Example: CountCommits --count 10

CountFileLines

Check Provided by GatorGrader: CountFileLines
Format: CountFileLines [-h] --file FILE --directory DIR --count COUNT [--exact] [--reach]
Example: CountFileLines --count 100

CountFileParagraphs

Check Provided by GatorGrader: CountFileParagraphs
Format: CountFileParagraphs [-h] --file FILE --directory DIR --count COUNT [--exact] [--reach]
Example: CountFileParagraphs --count 7

CountFileWords

Check Provided by GatorGrader: CountFileWords
Format: CountFileWords [-h] --file FILE --directory DIR --count COUNT [--exact] [--reach]
Example: CountFileWords --count 300

CountMarkdownTags

Check Provided by GatorGrader: CountMarkdownTags
Format: CountMarkdownTags [-h] --tag TAG --file FILE --directory DIR --count COUNT [--exact] [--reach]
Example: CountMarkdownTags --tag "heading" --count 6 --exact

CountMultipleLineComments

Check Provided by GatorGrader: CountMultipleLineComments
Format: CountMultipleLineComments [-h] --file FILE --directory DIR --count COUNT [--language LANG] [--exact] [--reach]
Example: CountMultipleLineComments --language Java --count 2

CountParagraphWords

Check Provided by GatorGrader: CountParagraphWords
Format: CountParagraphWords [-h] --file FILE --directory DIR --count COUNT [--exact]
Example: CountParagraphWords --count 100

CountSingleLineComments

Check Provided by GatorGrader: CountSingleLineComments
Format: CountSingleLineComments [-h] --file FILE --directory DIR --count COUNT [--language {Java,Python}] [--exact] [--reach]
Example: CountSingleLineComments --language Java --count 2

ExecuteCommand

Check Provided by GatorGrader: ExecuteCommand
Format: ExecuteCommand [-h] --command CMD
Example: ExecuteCommand --command "gradle build"

MatchCommandFragment

Check Provided by GatorGrader: MatchCommandFragment
Format: MatchCommandFragment [-h] --command CMD --fragment FRAG --count COUNT [--exact] [--reach]
Example: MatchCommandFragment --command "htmlhint src/www/index.html" --fragment "no errors found" --count 1 --exact

MatchCommandRegex

Check Provided by GatorGrader: MatchCommandRegex
Format: MatchCommandRegex [-h] --command CMD --regex REGEX --count COUNT [--exact] [--reach]
Example: MatchCommandRegex --command "gradle -q --console plain run" --count 1 --regex "Hello\s+\w+.(\n)Gradle(\s+\w+).(\n)Docker(\s+\w+)." --exact

MatchFileFragment

Check Provided by GatorGrader: MatchFileFragment
Format: MatchFileFragment [-h] --file FILE --directory DIR --fragment FRAG --count COUNT [--exact] [--reach]
Example: MatchFileFragment --fragment "TODO" --count 0 --exact

MatchFileRegex

Check Provided by GatorGrader: MatchFileRegex
Format: MatchFileRegex [-h] --file FILE --directory DIR --regex REGEX --count COUNT [--exact] [--reach]
Example: MatchFileRegex --regex "Hello\s+\w+.(\n)Gradle(\s+\w+).(\n)Docker(\s+\w+)." --count 2