Computing score of a given student assignment
Project description
Score
Compute the final score of an assignment based on the criteria.yml
file.
This small package is an helper to sum the points of programming assignments.
Usage
Simply use score
inside an assignment folder
$ score -v
Got 7 points + 2 points out of 10 points
4.5
$ score
4.5
Criteria file format
Each assignment has a description files that looks like the one below. One can add criteria with positive or negative points. Also bonus point can be set.
---
criteria:
testing:
tests:
build:
$description: The program builds correctly
$points: [-2, -4]
unit-testing:
foo:
$description: Foo function works
$points: [3, 3]
bar:
$description: Bar function works
$points: [1, 3]
code:
implementation:
smart-pointer:
$description: Smart pointers are used correcly
$points: [4, 4]
overall:
dry:
$description: No repeated code
$points: [0, -5]
kiss:
$description: No unnecessary code
$points: [-1, -5]
ssot:
$description: No redundant information
$points: [0, -5]
indentation:
$description: Indentation is correct
$points: [0, -3]
bonus:
test_framework:
$description: Use a test framework
$bonus: [2, 2]
extension:
$description: Program goes beyond the scope of the assignment
$bonus: [0, 3]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
StudentScore-0.3.1.tar.gz
(9.2 kB
view details)
File details
Details for the file StudentScore-0.3.1.tar.gz
.
File metadata
- Download URL: StudentScore-0.3.1.tar.gz
- Upload date:
- Size: 9.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6b4f29955f522cbff2c1a7f938b790e19c3edbf13b9df2d1bba50906bd19bc8 |
|
MD5 | 1c88a8d07117eb94721475b8a03331c5 |
|
BLAKE2b-256 | 9c05a4cfe1756309d0719f64e4eb6b97f30092ff1bbdae2fc05fe0b1b761d54c |