hmontero1205 / pygrader Goto Github PK
View Code? Open in Web Editor NEWGeneric grading framework for coding assignments
License: MIT License
Generic grading framework for coding assignments
License: MIT License
compile_code()
should optionally take a Makefile targetprompt_continue()
should optionally take a msg to print instead of just "Press enter to continue"A common use case is to grade all submissions assigned to you in one session. pygrader should record a list of submissions and run through each one, as opposed to the grader having to restart pygrader each time.
it would also be good to display progress if you decide to use a list of submission names (e.g. 4/20 submissions remaining...)
Something like "apply" could work well with negative point values
[ transferred from cs4118/pygrader, opened by @lucieleblanc ]
It'd be cool if we could have pushd and popd in our grader. Doesn't look like there's anything native that can do this.
Here's a random gist that I found: https://gist.github.com/howardhamilton/537e13179489d6896dd3
[ transferred from cs4118/pygrader ]
We tried to add docstrings and typehints to most of the common logic (utils, printing, submissions), but it'd be nice to have a dedicated markdown page with examples
When deducting a comment, also annotate the numeric point deduction so that students don't have to cross-reference rubric just to double-check arithmetic.
e.g. instead of just (C3) <comment>
have it dump (C3: -4) <comment>
and then have a different syntax for no point deduction, e.g.:
[A3: 0] <comment without point deduction>
When deducting a comment, also annotate the numeric point deduction so that students don't have to cross-reference rubric just to double-check arithmetic.
e.g. instead of just
(C3)
have it dump
(C3: -4)
and then have a different syntax for no point deduction, e.g.:
[A3: 0]
[ transferred from cs4118/pygrader, opened by @j-hui ]
Currently, the script supports adding comments to each rubric item, in the following fashion:
student3 30 (A1) nice; (B1.2) wrong wq2 answer; (C2.1) Makes with warnings; (C2.2) great!
However, there is no prompt (at the very end of the script) to write general comments that are not attached to rubric items, e.g. "(A1) nice; ... ; (C2.2) great!; Excellent job overall!"
.
It doesn't seem like you can seek within a line, and in some cases I can't delete. The ^? characters below were written when I hit the backspace key.
Request times out due to parent waiting for cl^?h^?^?^?^?^?
I need to test further to see what the issue is.
Edit: It looks like there's an interaction between tmux and pygrader. Will conduct additional testing.
Edit2: The issue is not limited to tmux. After a period of time my non-tmux terminal ran into the same issue I had with tmux. It seems like one of the scripts / grade items in the [cs4116/HW3] grader changes the tty settings and messes up backspace.
[ transferred from cs4118/pygrader, opened by @emesterhazy ]
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.