Dies ist die Anleitung für den Workflow im Schuljahr 2022/2023. Neu gilt die Anleitung unter Bewertung vom Autograding in Moodle übernehmen
Die Lernenden müssen Ihren GitHub-Benutzernamen in ihrem Moodle-Profil eintragen. Unter „Weitere Namen“ befindet sich das Feld „Pseudonym“.
.github/classroom und .github/workflows.autograding.yml in .github/workflows. name: GitHub Classroom Workflow
on: [push]
permissions:
checks: write
actions: read
contents: read
jobs:
build:
if: ${{ !contains(github.actor, 'classroom') }}
name: Autograding
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: education/autograding@v1
id: autograding
- name: export-grade
if: always()
run: |
curl -X POST "https://it.bzz.ch/fgitapi/gh_grade/${{ github.repository }}/${{ steps.autograding.outputs.Points }}"
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
}
]
}