pedal


Namepedal JSON
Version 2.6.1 PyPI version JSON
download
home_pagehttps://pedal-edu.github.io/pedal
SummaryTools to provide feedback on student code.
upload_time2024-03-21 14:39:02
maintainerNone
docs_urlNone
authoracbart,lukesg08
requires_python>=3.7
licenseCreative Commons Attribution-Noncommercial-Share Alike license
keywords feedback education teaching program analysis tifa cait sandbox pedal grading grader grade
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            Pedal
=====

.. image:: https://github.com/pedal-edu/pedal/workflows/Test%20and%20Lint/badge.svg
    :alt: Unit Tests for 3.7, 3.8, 3.9


.. image:: https://github.com/pedal-edu/pedal/workflows/Build%20Documentation/badge.svg
    :alt: Documentation

A collection of tools to analyze student's work in a pipeline.
Pedal not only provides some of these tools, but it provides a *framework*
around those tools.

Installation
============

Install from PyPi::
    
    pip install pedal

Or install from the https://github.com/acbart/pedal repository

Important Concepts
==================

Pedal revolves around providing *Feedback Functions* that can be called in an
Instructor Control Script to generate *Feedback* for a *Submission*, which are
all attached to a *Report*. A *Resolver* can then transform that Feedback into
something that an *Environment* can hand off to a learner (or other interested
party). These Feedback Functions are organized into *Tools*.

.. image:: https://raw.githubusercontent.com/pedal-edu/pedal/master/docsrc/_static/pedal-overview-v3.png

One of our major goals is to attach metadata to feedback to enable easier
analysis, versioning, and evaluation. Although Instructor Control Scripts can
be written very imperatively to specify very complex (or simple) grading logic,
we are trying to reach an elegant, declarative style. This will enable tooling
to automatically generate reports on occurrences of feedback, connect to
datasets like those in the ProgSnap format, and allow us to "unit test our
unit tests".

One of our other goals for this project is to categorize Feedbacks' Conditions
and Responses, using concepts established by Narciss 2006. For example, we
say some Kinds of Responses are "hints" instead of "mistakes". We also say
that Conditions can be Categorized as being from "Specifications" or
"Runtime".

For more information, check out the docs for Pedal_.

.. _Pedal: https://pedal-edu.github.io/pedal

            

Raw data

            {
    "_id": null,
    "home_page": "https://pedal-edu.github.io/pedal",
    "name": "pedal",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "feedback education teaching program analysis tifa cait sandbox pedal grading grader grade",
    "author": "acbart,lukesg08",
    "author_email": "acbart@udel.edu",
    "download_url": "https://files.pythonhosted.org/packages/44/71/3a6b9e561d83b4bf9520d102fa747719c58d9c3d97e0f2429baa54e19975/pedal-2.6.1.tar.gz",
    "platform": null,
    "description": "Pedal\r\n=====\r\n\r\n.. image:: https://github.com/pedal-edu/pedal/workflows/Test%20and%20Lint/badge.svg\r\n    :alt: Unit Tests for 3.7, 3.8, 3.9\r\n\r\n\r\n.. image:: https://github.com/pedal-edu/pedal/workflows/Build%20Documentation/badge.svg\r\n    :alt: Documentation\r\n\r\nA collection of tools to analyze student's work in a pipeline.\r\nPedal not only provides some of these tools, but it provides a *framework*\r\naround those tools.\r\n\r\nInstallation\r\n============\r\n\r\nInstall from PyPi::\r\n    \r\n    pip install pedal\r\n\r\nOr install from the https://github.com/acbart/pedal repository\r\n\r\nImportant Concepts\r\n==================\r\n\r\nPedal revolves around providing *Feedback Functions* that can be called in an\r\nInstructor Control Script to generate *Feedback* for a *Submission*, which are\r\nall attached to a *Report*. A *Resolver* can then transform that Feedback into\r\nsomething that an *Environment* can hand off to a learner (or other interested\r\nparty). These Feedback Functions are organized into *Tools*.\r\n\r\n.. image:: https://raw.githubusercontent.com/pedal-edu/pedal/master/docsrc/_static/pedal-overview-v3.png\r\n\r\nOne of our major goals is to attach metadata to feedback to enable easier\r\nanalysis, versioning, and evaluation. Although Instructor Control Scripts can\r\nbe written very imperatively to specify very complex (or simple) grading logic,\r\nwe are trying to reach an elegant, declarative style. This will enable tooling\r\nto automatically generate reports on occurrences of feedback, connect to\r\ndatasets like those in the ProgSnap format, and allow us to \"unit test our\r\nunit tests\".\r\n\r\nOne of our other goals for this project is to categorize Feedbacks' Conditions\r\nand Responses, using concepts established by Narciss 2006. For example, we\r\nsay some Kinds of Responses are \"hints\" instead of \"mistakes\". We also say\r\nthat Conditions can be Categorized as being from \"Specifications\" or\r\n\"Runtime\".\r\n\r\nFor more information, check out the docs for Pedal_.\r\n\r\n.. _Pedal: https://pedal-edu.github.io/pedal\r\n",
    "bugtrack_url": null,
    "license": "Creative Commons Attribution-Noncommercial-Share Alike license",
    "summary": "Tools to provide feedback on student code.",
    "version": "2.6.1",
    "project_urls": {
        "Homepage": "https://pedal-edu.github.io/pedal"
    },
    "split_keywords": [
        "feedback",
        "education",
        "teaching",
        "program",
        "analysis",
        "tifa",
        "cait",
        "sandbox",
        "pedal",
        "grading",
        "grader",
        "grade"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c7e090de5203d54d82a4fb846dbc9a2b04495a6c7da1abc109b52a239b819343",
                "md5": "3dbc3719578b85ba700eb6f71b2ecc8b",
                "sha256": "f0b6c103f519a61b6ae42fc11823906b6379c3c1d8b4db2b76c493ee6b4f70e0"
            },
            "downloads": -1,
            "filename": "pedal-2.6.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "3dbc3719578b85ba700eb6f71b2ecc8b",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 356167,
            "upload_time": "2024-03-21T14:39:00",
            "upload_time_iso_8601": "2024-03-21T14:39:00.159560Z",
            "url": "https://files.pythonhosted.org/packages/c7/e0/90de5203d54d82a4fb846dbc9a2b04495a6c7da1abc109b52a239b819343/pedal-2.6.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "44713a6b9e561d83b4bf9520d102fa747719c58d9c3d97e0f2429baa54e19975",
                "md5": "57d99034974f36741a4f91c4c0b4087b",
                "sha256": "e4e6b09ad8365c8939fc61b1ae441e4aab18f49730a2d1eb3b4df1454381c1c7"
            },
            "downloads": -1,
            "filename": "pedal-2.6.1.tar.gz",
            "has_sig": false,
            "md5_digest": "57d99034974f36741a4f91c4c0b4087b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 258121,
            "upload_time": "2024-03-21T14:39:02",
            "upload_time_iso_8601": "2024-03-21T14:39:02.992682Z",
            "url": "https://files.pythonhosted.org/packages/44/71/3a6b9e561d83b4bf9520d102fa747719c58d9c3d97e0f2429baa54e19975/pedal-2.6.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-21 14:39:02",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "pedal"
}
        
Elapsed time: 0.25734s