Grade projects, exams or theses in a transparent, reproducible, reusable and data protected fashion
Live at: https://profankhauser.github.io/grading
A grading can be saved and opened as a JSON file. You can have a look at the structure at docs/default.json.
{
"config": {
"percentForGrade1": 95,
"percentForGrade4": 50
},
"blocks": [
{
"type": "text",
"text": "Some markdown formatted text ..."
},
{
"type": "slider",
"text": "Some markdown formatted text ...",
"points": 0,
"pointsMax": 10
},
{
"type": "grade",
"text": "Some markdown formatted text ..."
}
]
}To allow easy sharing of documents, each document maintains a current representation of the doc in the link following the # mark.
This allows to simply copy and share a URL with anybody or bookmark the link.
The part after the # mark is simply a Base64 encoded version of the doc stringified as JSON.
The following block types are supported:
A section of markdown text for information.
| Attribute | Value | Description |
|---|---|---|
type |
text |
Defines the block type to text. |
text |
Markdown formatted text |
The text to display. |
A section with markdown text for information with a points slider.
| Attribute | Value | Description |
|---|---|---|
type |
slider |
Defines the block type to slider. |
text |
Markdown formatted text |
The text to display. |
points |
5 |
The points achieved in this block. |
pointsMax |
10 |
The maximum points achievable in this block. |
A section of markdown text followed by a grading results table.
| Attribute | Value | Description |
|---|---|---|
type |
grade |
Defines the block type to grade. |
text |
Markdown formatted text |
The text to display. |
Clone the repo and run ./bin/serve to start a local fileserver
The project has no build dependencies and is created using standard web components (see https://developer.mozilla.org/en-US/docs/Web/Web_Components).
This project is created and maintained by:
Prof. Dr. Thomas Fankhauser
Heilbronn University