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.