Java Auto Grader
Posted on Sunday, November 29th, 2020
Client | Melissa Sienkiewicz |
Professor(s) | Melissa Sienkiewicz, |
Program | Computer Programmer – CST8334 Software Development Project |
Students | David Perry, Kathleen Arbour, Lovepreet Singh, Robleh Nur, Rozil Maranan, Navdeep Kaur |
Project Description:
Our client is a professor at Algonquin College and has identified an opportunity to enhance the ability to mark Java assignments of level 1 and level 2 Java students. The Java Auto Grader was created using Java.
The need for a grading application such as the one that this team will be designing stems for many different factors. Most importantly, an application for grading Java assignments will allow for a quick and efficient means of grading thus allowing for marks and feedback to be sent to the students. There are so many students in the early levels that it can make marking Java assignments very time consuming. The quicker students receive feedback, the more time they must learn from it. Using automation for grading removes any probability of the accusation to a professor of being biased in grading.
The program utilizes an easy-to-use GUI with a few buttons that will perform all of the necessary functions. The Java Auto Grader works as follows:
1. The program will accept a zip file which contains: a student submission folder, a solution file and a CheckStyle file as the input
2. As input folders will be in zipped format, software will unzip the folders first
3. Next the program will extract Student’s information and the time/date of submission of the assignment
4. The Java Auto Grader will run unit tests to output the total number of passed and failed tests
5. The program will run checks using checkstyle.XML file to match the java coding standard.
6. After performing all the necessary checks and tests, the Java Auto Grader will output the results in the csv file format
This product is independent, and self-contained. There are some automatic graders for programming language assignments that exist on the internet which have a cost associated with them. What makes this product different from the other auto graders is that this product will be able to unzip files and print grades as well as student information to a csv file for reporting purposes.
The Java Auto Grader doesn’t need internet connectivity to run. There is no database involved as all the results are saved to the user’s local machine.
Short Description:
This is the Java Auto Grader. It will take away having to manually grade Java assignments. The user can browse for the assignment which they want to grade. The Auto Grader will grade student’s assignments using a Checkstyle XML file and Junit tests.
Gallery
Funded By