Skip to main content

A package to retrieve version controlled software projects from GitHub and GitLab, for further analysis.

Project description

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.

RoboTA Config

RoboTA requires access to a number of data sources to collect data to operate on. Details of these data sources and information required to connect to them is provided in the robota config yaml file. Documentation on the config file can be found in the data_sources section of the documentation. RoboTA config template files are provided with the robota-common-errors, robota-progress and robota-marking packages.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

robota_core-2.3.0.tar.gz (36.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

robota_core-2.3.0-py3-none-any.whl (43.2 kB view details)

Uploaded Python 3

File details

Details for the file robota_core-2.3.0.tar.gz.

File metadata

  • Download URL: robota_core-2.3.0.tar.gz
  • Upload date:
  • Size: 36.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.7

File hashes

Hashes for robota_core-2.3.0.tar.gz
Algorithm Hash digest
SHA256 6693499b118d029ca17260065725ed55fa64f2a181be5f372e34673f8a4de623
MD5 9f02aad0624f8a82bc5e9c618c0f5fc9
BLAKE2b-256 c71fdc48327cde0593268d8e3f003eacd3162893505f00ec1f2e1566d3561980

See more details on using hashes here.

File details

Details for the file robota_core-2.3.0-py3-none-any.whl.

File metadata

  • Download URL: robota_core-2.3.0-py3-none-any.whl
  • Upload date:
  • Size: 43.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.7

File hashes

Hashes for robota_core-2.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f00528b69b70e43468bf32ddb3e8da66152edae86aa23125f78160d8b8d44db4
MD5 044352f852f2d619af14d9e827f8bd7f
BLAKE2b-256 d9d4e0ab77021c9765991405fea5d466cc5bee5bd2a77ab06152bfe9568b99a8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page