Die Lernenden müssen Ihren GitHub-Benutzernamen in ihrem Moodle-Profil eintragen. Unter „GitHub Classroom“ befindet sich das Feld „GitHub Benutzername“.
.github/workflows/classroom.yml.github/workflows/copyissues.yml (wird für das automatische Bewerten nicht benötigt).github/classroom/autograding.json.github/classroom und .github/workflows.classroom.yml in .github/workflows. name: GitHub Classroom Workflow
on: push
permissions:
checks: write
issues: write
actions: read
contents: read
jobs:
copy-issues:
if: ${{ contains(github.actor, 'classroom') }}
uses: BZZ-Commons/workflows/.github/workflows/setup.yml@main
with:
SOURCE_REPO: templates-python/m319_lu04_a00_classroom # CHANGE owner/name of the repo with the issues
TARGET_REPO: ${{ github.repository }}
ADD_LABELS: "false"
secrets:
GHSECRET: ${{ secrets.GITHUB_TOKEN }}
grading:
if: ${{ !contains(github.actor, 'classroom') }}
uses: BZZ-Commons/workflows/.github/workflows/grading.yml@main
with:
MOODLE: false # CHANGE true=export grade to moodle
secrets: inherit
autograding.json in .github/classroom.{
"tests": [
{
"name": "test_main1",
"setup": "sudo -H pip3 install -r requirements.txt",
"run": "pytest -v -k \"test_main1\"",
"input": "",
"output": "",
"comparison": "included",
"timeout": 10,
"points": 1
},
{
"name": "test_main2",
"setup": "sudo -H pip3 install -r requirements.txt",
"run": "pytest -v -k \"test_main2\"",
"input": "",
"output": "",
"comparison": "included",
"timeout": 10,
"points": 1
}
]
}
Der Prefix für die Repos ist nicht immer 1:1 der Name des Classrooms. Aktuell (Juli 2023) werden offenbar Underscores durch Bindestriche ersetzt.
TODO Das Assignment sollte wie das Repo Kleingeschrieben werden.
| Anzeige | Short name | fieldid |
|---|---|---|
| Classroom Assignment | classroom_assignment | 2 |
| Classroom Template | classroom_template | ? |
| GitHub Template | gh_template | ? |
| Classroom Link | classroom_link | ? |
| Anzeige | Short name | fieldid |
|---|---|---|
| GitHub Classroom | classroom_name | 1 |
| Anzeige | Short name | fieldid |
|---|---|---|
| GitHub Benutzername | github_username | 1 |
Lernender macht einen Push ins Repository. Die GitHub Actions bewerten die Abgabe und vergeben eine Punktzahl.
Im Moodle-Kurs wird der Classroom-Name (owner/name) eingetragen.
In der Moodle-Aktivität (z.B. Aufgabe) wird ein Template-Repo eingetragen.