Skip to content
A command-line grade entry tool. Partially inspired by todo.sh and standards based grading
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Docs2Grade.ipynb
LICENSE.txt
MakingReports.ipynb
README.md
The-grade.txt-format.md
all_standards.py
csv_opener.py
grade.py
mailmerge.py
report.py
report2.py
reports.md
sampleentry.py
send.py
sending.py
test.py
testdates.py

README.md

grade.txt-cli

A command-line grade entry tool. Partially inspired by todo.sh and standards based grading.

Every new piece of information about a student will be entered as a single line in a text file, using key:value pairs to indicate the meaning of entries, in much the same way that todo.sh uses priorities, contexts, and projects to slice the todo.txt file into useful subsets.

A companion tool (or tools) will parse the grade.txt file, preparing reports for students and teacher, and using pandas for exploratory data analysis on the student records.

Key features (for me) for the cli is that it be very fast to enter student notes, comments, scores, attendance, etc. without the overheard of alphabetizing stacks of papers, finding columns or rows in spreadsheets, insuring that consistency of naming is maintained, or waiting on a web interface.

For the analysis and reporting tool, the key feature is that it be very simple and fast to enter desired slices, and that it be simple to build standard queries and reports that can be updated as data are entered using the cli.

It seems that much of the cli could be written as a variant of the todo.txt-cli, but I would rather work in python for now.

Dependencies

python's argcomplete, available through pip: pip install argcomplete

License:

MIT License

Copyright 2013, Mark Betnel.

You can’t perform that action at this time.