RoboTA - Automated software engineering aseessment

RoboTA (Robot Teaching Assistant) is a Python module to provide a framework for the assessment of software engineering. The focus of RoboTA is the assessment of student software engineering courswork, though it has a wider scope in the assessment of general good practice in software engineering.

The robota-core package collects information about a project from a number of sources, git repositories, issue trackers, ci-servers. It is designed to be provider agnostic, for example repository data can come from GitLab or GitHub.

There then a number of other RoboTA packages that use this information to assess project quality. robota-common-errors identifies common errors in software engineering workflows. robota-progress provides a simple progress dashboard for a project. robota-marking provides a framework for the assessment of student coursework.

RoboTA was developed in the Computer Science department at the University of Manchester. From 2018 to March 2021, development of RoboTA was funded by the Institute of Coding.

Installation

To install as a Python module, type

python -m pip install robota-core

from the root directory. For developers, you should install in linked .egg mode using

python -m pip install robota-core -e

If you are using a Python virtual environment, you should activate this first before using the above commands.