All Projects → pedal-edu → pedal

pedal-edu / pedal

Licence: MIT license
A collection of tools to analyze student's Python source code

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to pedal

Androidrate
AndroidRate is a library to help you promote your Android app by prompting users to rate the app after using it for a few days.
Stars: ✭ 117 (+431.82%)
Mutual labels:  feedback
Shinyfeedback
display user feedback next to Shiny inputs
Stars: ✭ 143 (+550%)
Mutual labels:  feedback
Feedbackeffect
A library for playing sounds and providing haptic feedback with ease.
Stars: ✭ 208 (+845.45%)
Mutual labels:  feedback
Nativescript Feedback
📢 Non-blocking textual feedback for your NativeScript app
Stars: ✭ 127 (+477.27%)
Mutual labels:  feedback
Logchimp
Track your customers feedback to build better products with LogChimp
Stars: ✭ 139 (+531.82%)
Mutual labels:  feedback
Design
OSGi design repository
Stars: ✭ 150 (+581.82%)
Mutual labels:  feedback
Fider
Open platform to collect and prioritize feedback
Stars: ✭ 1,772 (+7954.55%)
Mutual labels:  feedback
Nativepopup
Clone of Apple iOS App's feedback popup, and easily customizable.
Stars: ✭ 247 (+1022.73%)
Mutual labels:  feedback
Maoni
Lightweight library for collecting and handling user feedback from within Android applications.
Stars: ✭ 142 (+545.45%)
Mutual labels:  feedback
Alive Progress
A new kind of Progress Bar, with real-time throughput, ETA, and very cool animations!
Stars: ✭ 2,940 (+13263.64%)
Mutual labels:  feedback
Feedback
Feedback & wiki for Snipaste https://snipaste.com
Stars: ✭ 1,863 (+8368.18%)
Mutual labels:  feedback
Gh Polls
These polls work by pasting individual markdown SVG images into your issue, each wrapped with a link that tracks a vote. A single vote per IP is allowed for a given poll, which are stored in DynamoDB.
Stars: ✭ 1,726 (+7745.45%)
Mutual labels:  feedback
Amplify
Respectfully request feedback in your Android app.
Stars: ✭ 155 (+604.55%)
Mutual labels:  feedback
Bugshaker Android
Shake to send a bug report!
Stars: ✭ 124 (+463.64%)
Mutual labels:  feedback
Laravel Feedback Component
Customizable Feedback Component for Laravel
Stars: ✭ 216 (+881.82%)
Mutual labels:  feedback
Maoni Email
Callback for Maoni to send feedbacks via email. Relocated to https://github.com/maoni-app/maoni/tree/master/callbacks/maoni-email
Stars: ✭ 116 (+427.27%)
Mutual labels:  feedback
Shaky Android
Shake to send feedback for Android.
Stars: ✭ 144 (+554.55%)
Mutual labels:  feedback
ways-of-working
Ways of Working (WoW) with team principles, values, ground rules, aspirations, norms, working agreements, shared expectations, and group understandings
Stars: ✭ 527 (+2295.45%)
Mutual labels:  feedback
Postfacto
Self-hosted retro tool aimed at helping remote teams
Stars: ✭ 224 (+918.18%)
Mutual labels:  feedback
Feedback
📢 docs.microsoft.com site feedback
Stars: ✭ 170 (+672.73%)
Mutual labels:  feedback

Pedal

Unit Tests for 3.6, 3.7, 3.8, 3.9

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.

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].