Inspiration
Professors often spend a significant amount of time grading code submissions, reviewing each submission carefully, checking for syntax errors, and ensure that the code meets the requirements of the assignment. We believe that automating the grading process can help reduce the workload for professors and save time, allowing them to focus on other important tasks.
What it does
In its current state, the website presents our ideas about what the application can accomplish. Professors can upload assignments and relevant test cases, and view student submissions and their scores. In turn, a student can upload their submission for a particular coding exercise, view the result and receive notifications about the status of their submission.
How we built it
Using GitHub to collaborate, we used a combination of Django, Docker, HTML, CSS and Javascript.
Our code evaluation feature was implemented using Docker, where each individual code file is run in a separate container. This prevents any malicious code from executing on the host system.
Challenges we ran into
The limited time frame made it challenging to fully integrate all the components and develop a robust system. As each member worked on different portions of the code, we had to adjust the layout and format of our website in HTML and CSS to accommodate the various features.
Accomplishments that we're proud of
We were able to successfully merge both the Django and Docker codes, despite never having done that before. Integration of the Twilio API to send notifications after submission and evaluation of code was a major success!
What we learned
We learnt how to collaborate well as a team, and use our combined knowledge to build a working application. Integration of Docker and the usage of the Twilio API in a Django application were interesting features to explore and work on.
What's next for AutoGrade
- Improvement of the existing user interface.
- Verification of credentials on registration.
- Extension to assignments other than coding exercises, such as MCQ quizzes.
- Integration with other educational platforms such as Google Classroom and Moodle.
Log in or sign up for Devpost to join the conversation.