(724) 732-4299

MON - FRI, 10AM - 8PM

huangs@allegheny.edu

REPLY IN 24 HOURS

About it

By Spencer Huang

Implemented by Allegheny professor and students and designed for use with ​GitHub​, GitHub Classroom​ , ​Travis CI​ , and ​ Gradle​ , GatorGrader is an automated assessment tool that checks the work of programmers and writers. While other tools already exist to, for instance, enforce a style guide for source code or build a program, GatorGrader focuses on automating the checks and activities that are not already nicely supported. For example, GatorGrader can check how many Git commits a student or a team performed during the completion of an assignment. Along with checking for the existence of files, the tool can also count a wide variety of entities in a project submission, including words and paragraphs in technical writing, comments in source code, and fragments in either source code or program output.

The tool originally used Regex to count paragraphs in technical writing. Although using Regex was feasible, there were some errors when catching paragraphs (there were ways to make the check fail that should be possible). As such, my team was responsible for enhancing that part of the tool. As part of the enhancement my team and I did, we used an ast, CommonMark, to implement a general purpose Markdown parser. In result of the work done by my team and I, GatorGrader now uses CommonMark to count paragraphs. We also updated the documentation of the tool to allow new users to understand what the key features are.

Throughout the process of enhancing the project, I had learned a lot of new tools and ways on working in a team. I was also able to learn to collaborate with my team. Although we didn't meet as often as we probably should have, this gave me a new perspective on how teamwork can work outside of group meetings. Because of the unorthodox meeting schedule, I learned to be able to effectively communicate over group and individual messages.