CheckPointsMD
Calculation and validation for Markdown-based grading
Syntax
Tasks are specified in heading lines using (graded / possible). The Markdown heading structure defines the task hierarchy, and annotations are placed on the lines following a task using [-points]. ?? can be a placeholder for the graded points.
If correct, they will be highlighted.
Validation
The extension checks that the grading is consistent and that there are no calculation errors. Where applicable, Quick Fixes are provided.
This check happens automatically for all files matching the checkpoints.autoCheckPath glob pattern. Although you may trigger them manually anytime using the CheckPoints: Check command.
Auto Fill
This will replace all ?? based on your grading of the task at the lowest level. If there is insufficient information, it will throw an error.

Commands
CheckPoints: Check: Manually check for calculation errors.
CheckPoints: Auto Fill: Will try to fill in the missing gradings based on your grading of the task at the lowest level.
CheckPoints: Auto Fill Override: Will override false gradings.
Settings
checkpoints.autoCheckPath: Automatically check for files matching the glob pattern.
checkpoints.defaultFullPoints: If a task at the lowest level is missing a grading, full points are assumed.
I recommend enabling defaultFullPoints to reduce manual entry. Just keep in mind that any task you forget to grade will also receive full points by default.
Release Notes
0.0.1
Initial release