Skip to main content

Identification of common errors in software engineering.

Project description

RoboTA-common-errors

Documentation Status PyPI version

Automated software engineering assessment

RoboTA (Robot Teaching Assistant) is a group of Python packages that provide a framework for the assessment of software engineering practices. The focus of RoboTA is the assessment of student software engineering coursework, 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.

The robota-common-errors package then uses this information to assess the project against a number of common software engineering errors or bad practices. Examples include committing non-project files to a git repository or merging a git branch into the remote tracking branch instead of the local one. The included errors are designed to be general and project agnostic, but it would be easy to add new methods to enforce project or group specific standards such as a standard format for git commit messages or ensuring that issues are always assigned to an individual as soon as they are opened.

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.

Documentation

Documentation can be found at: https://robota-common-errors.readthedocs.io/en/latest/

Installation

To install as a Python module, type

python -m pip install .

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.

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_common_errors-1.1.1.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

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

robota_common_errors-1.1.1-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

Details for the file robota_common_errors-1.1.1.tar.gz.

File metadata

  • Download URL: robota_common_errors-1.1.1.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.2

File hashes

Hashes for robota_common_errors-1.1.1.tar.gz
Algorithm Hash digest
SHA256 fb999cc0bb82314f097d95b790316b06bd2c3cbd73a89de26242e81cf4832663
MD5 308c069956eaec459c6215a5c1d3f928
BLAKE2b-256 b900f7eca57c2d543da077a39b1f025f6fc4d0ef4f55d9f0d36df03bacdb3967

See more details on using hashes here.

File details

Details for the file robota_common_errors-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: robota_common_errors-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.2

File hashes

Hashes for robota_common_errors-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a5cf5a018797cdd0558b5e65022229760dd4996e77f84558db4f0c0b5a369b19
MD5 898aa2ae8ef707922de3f203003e8a4f
BLAKE2b-256 d2b4d12029e0e4e09e42e5b23c4a65d1c005f8b802168b2ce5fdaa340031b817

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