Skip to main content

INGInious plugin for grading of coding style.

Project description

INGInious Coding Style

INGInious Coding Style is a plugin for INGInious 0.7 and up that allows tutors to grade several aspect of student submissions' coding style.

INGInious Coding Style should be easy to use for both tutors and students. The plugin adds new buttons and elements to various existing menus in the application that can be used to add and view coding style grades.

Documentation

Full documentation can be found here: https://pederha.github.io/inginious-coding-style/

Installation

pip install inginious-coding-style

Configuration

INGInious Coding Style is highly configurable and provides granular control of the majority of its features. Despite this, extensive configuration is not necessary, as the plugin tries to implement sensible defaults, and therefore should just work straight out of the box.

Minimal Configuration

The following YAML snippet provides the default plugin configuration, and is a good starting point for exploring the plugin's functionality:

plugins:
-   plugin_module: inginious_coding_style
    name: "INGInious Coding Style"

Full Configuration

Below is an example of a configuration making use of all available configuration options.

plugins:
-   plugin_module: inginious_coding_style
    name: "INGInious Coding Style"
    enabled:
        # This enables all default categories + 1 custom category
        - comments
        - modularity
        - structure
        - idiomaticity
        - coolness # Our custom category
    categories:
        # This is a definition for a new category
      - id: coolness
        name: Coolness
        description: How cool the code looks B-)
      # This redefines a default category
      - id: comments
        name: Kommentering
        description: Hvor godt kommentert koden er.
    submission_query:
        header: CSG
        priority: 3000
        button: true
    weighted_mean:
        enabled: true
        weighting: 0.25
        round: true
        round_digits: 2
    task_list_bars:
        total_grade:
            enabled: true
            label: Grade
        base_grade:
            enabled: true
            label: Completion
        style_grade:
            enabled: true
            label: Coding Style
    show_graders: false

Developer Notes

This plugin uses htmx to provide some interactivity.

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

inginious-coding-style-1.5.3.tar.gz (43.6 kB view details)

Uploaded Source

Built Distribution

inginious_coding_style-1.5.3-py3-none-any.whl (54.1 kB view details)

Uploaded Python 3

File details

Details for the file inginious-coding-style-1.5.3.tar.gz.

File metadata

  • Download URL: inginious-coding-style-1.5.3.tar.gz
  • Upload date:
  • Size: 43.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.8 CPython/3.8.6 Darwin/18.0.0

File hashes

Hashes for inginious-coding-style-1.5.3.tar.gz
Algorithm Hash digest
SHA256 d70ae77a7084cf2ad03e9c5773d7b4b8be1ee3fdfa469bf83406c40fcf5a31c8
MD5 e951b299e0c0f764e6b43c8dce0ae263
BLAKE2b-256 80455935bc2e6c635b1e374f50056a2477eed66c4f5c47edc181cca6292c21ba

See more details on using hashes here.

File details

Details for the file inginious_coding_style-1.5.3-py3-none-any.whl.

File metadata

File hashes

Hashes for inginious_coding_style-1.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ae14391905a2e1c44a5e701e977a88d8a02d02f2df829f90bd82bbbb564ed673
MD5 06a1a155a22f94af747aef9622321bee
BLAKE2b-256 d6b590a89f90e1d9bd97ab452a8bdf34db2ccdac55e4274cc2ebb639df3d86d4

See more details on using hashes here.

Supported by

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