Skip to content

tokams/autograder

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Autograder

GoDoc Build Status Coverage Status

Autograder is an automatic feedback system for the students. It is integrated with GitHub and manages courses and students within GitHubs git management system. When students push code to their repositories, the push triggers a continuous integration process. Results form this integration process is then given to the students on their personal web pages. Teachers can then access this integration log, thus have a valuable tool in the grading of lab assignments.

Features

Listed below is some of the features in autograder.

Training in industrial grade tools

The teaching environment of autograder is infact GitHub itself, thus training the students in using version control systems to have control over their code and assignments. Integrated in autograder is also a custom made continuous integration tools. Version controlling and continuous integration is tools widely used by the industry. Training the students in tools like git, GitHub and CI makes the students more equipped when making the transition to working life.

Automatic assignment testing

Students submit their assignments to GitHub and they are done with the hand in procedure. After the code from the students have been uploaded, Autograder takes over and starts the testing and the correction process of assignments automatically.

Code reviewing

Within the assignment process the students or groups are have separated repositories to work in. This is to let the students come up with different solutions and not cheat from one another. However to let the students help and learn from each other a code review system is built in. The students have access to a code review repository and can with the application upload snippets of code, and let the other students look over it.

Awardsystem for online discussions

There is a great potential for students learning from each other and helping each other to understand course material better. To award students efforts to collaborate when learning a game engine has been built in. For actions done by the students in written form on GitHub, either it is commenting on code or on a issue, the students earn points. These points go to their profile and also count on the specific course. The students can also rise in level and earn different badges. These points can then be used by the teaching staff to assess how active the student are, in helping other students and improving the course.

Installation and configuration

How to install and configure Autograder from source is explained in our install file

Supported Operating systems

Autograder has been tested on and support following operating systems:

  • Ubuntu

Contributions

We encourage contributions in order to have the best system possible. Before starting on your contribution efforts, please read your contributions file.

Dependencies

When compiling these following libraies need to be included;

The runtime of the test enviorment are virtualized in docker.

About

Automatic management and build tool for lab assignments

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 70.4%
  • HTML 24.0%
  • JavaScript 5.1%
  • Other 0.5%