Informationen zu Gruppenaufgaben
Eine Gruppenzuweisung ist eine gemeinschaftliche Aufgabe für Gruppen von Kursteilnehmenden auf GitHub Classroom. Kursteilnehmerinnen können wie ein Team professioneller Entwicklerinnen zusammen an einer Gruppenaufgabe in einem geteilten Repository arbeiten.
Wenn Kursteilnehmer*innen eine Gruppenaufgabe annehmen, können sie ein neues Team erstellen oder einem vorhandenen Team beitreten. GitHub Classroom speichert die Teams für eine Aufgabe als Gruppe. Du kannst die Gruppe von Teams für eine bestimmte Aufgabe benennen, wenn du die Aufgabe erstellst. Darüber hinaus kannst du die Gruppe von Teams für eine spätere Aufgabe wiederverwenden.
Für jede Arbeitsauftrag für eine Gruppe erstellt GitHub Classroom automatisch ein einzelnes gemeinsam genutztes Repository, auf das das Team zugreifen kann. Das Repository kann leer sein, oder du kannst das Repository aus einer Vorlage mit Startcode, Dokumentation, Tests und anderen Ressourcen erstellen. Das Repository gehört zum Konto deiner Organisation in GitHub, und GitHub Classroom gewährt Zugriff auf Teams, die Lernende erstellen oder denen sie beitreten, wenn sie den Arbeitsauftrag annehmen.
Jede Aufgabe verfügt über einen Titel und einen optionalen Stichtag. Du kannst die Sichtbarkeit der von GitHub Classroom erstellten Repositorys auswählen und Zugriffsberechtigungen auswählen. Du kannst auch Aufgaben automatisch benoten und einen dedizierten Raum erstellen, um die Aufgabe mit dem Kursteilnehmer zu besprechen.
Du kannst entscheiden, wie viele Teams einer Aufgabe zugeordnet werden können und wie viele Mitglieder jedes Team haben darf. Jedes Team, das eine Kursteilnehmerin für eine Aufgabe erstellt, ist ein Team in deiner Organisation auf GitHub. Der Sichtbarkeitsstatus des Teams ist geheim. Teams, die du auf GitHub erstellst, werden nicht in GitHub Classroom angezeigt. Weitere Informationen findest du unter Informationen zu Teams.
Du kannst vorhandene Arbeitsaufträge in einem anderen Kursraum wiederverwenden, für den du über Administratorzugriffsberechtigungen verfügst (einschließlich Kursräume in einer anderen Organisation). Weitere Informationen findest du unter Wiederverwenden einer Aufgabe.
Voraussetzungen
Du musst ein Klassenzimmer erstellen, bevor du eine Aufgabe erstellen kannst. Weitere Informationen findest du unter Verwalten von Kursräumen.
Erstellen einer Aufgabe
- Melde dich bei GitHub Classroom an.
- Navigiere zu einem Kursraum.
- Erstelle auf der Registerkarte Zuweisungen die Zuweisung.
- Wenn dies deine erste Aufgabe ist, klicke auf Aufgabe erstellen.
- Klicke andernfalls auf der rechten Seite auf Neue Aufgabe.
Festlegen der Grundeinstellungen für eine Aufgabe
Benenne die Aufgabe, entscheide, ob du einen Abgabetermin festlegen möchtest, definiere Teams, und wähle die Sichtbarkeit von Aufgabenrepositorys aus.
- Benennen einer Aufgabe
- Festlegen eines Abgabetermins für eine Aufgabe
- Auswählen eines Aufgabentyps
- Definieren von Teams für eine Aufgabe
- Auswählen der Sichtbarkeit von Aufgabenrepositorys
Benennen einer Aufgabe
Für eine Gruppenaufgabe benennt GitHub Classroom Repositorys nach Repositorypräfix und dem Namen des Teams. Standardmäßig ist das Repositorypräfix der Aufgabentitel. Wenn du eine Aufgabe „Aufgabe-1“ nennst und der Name des Teams auf GitHub „student-team“ ist, lautet der Name des Aufgabenrepositorys für Teammitglieder assignment-1-student-team
.
Gib unter „Zuordnungstitel“ einen Titel für die Zuweisung ein. Klicke optional auf , um das Präfix zu bearbeiten.
Festlegen eines Abgabetermins für eine Aufgabe
Optional kannst du der Zuordnung einen Stichtag zuweisen. Klicke unter „Stichtag (optional)“ in das Textfeld, und weise dann mit der Datumsauswahl einen Stichtag zu.
Wähle Als feste Frist festlegen aus, um einen festen Abgabetermin festzulegen. Bei einem festen Abgabetermin verlieren die Lernenden den Schreibzugriff auf ihre Aufgabenrepositorys, nachdem die Frist verstrichen ist, sofern ihnen keine Verlängerung gewährt wurde. Weitere Informationen zur Verlängerung der Abgabefristen für Aufgaben findest du unter Verlängern des Abgabetermins einer Aufgabe für eine Einzelperson oder Gruppe.
Auswählen eines Aufgabentyps
Klicke unter „Einzel- oder Gruppenaufgabe“ auf das Dropdownmenü, und wähle dann Gruppenaufgabe aus. Du kannst den Aufgabentyp nach Erstellen der Aufgabe nicht mehr ändern. Wenn du lieber eine Einzelaufgabe erstellen möchtest, findest du unter Erstellen einer Einzelaufgabe weitere Informationen.
Definieren von Teams für eine Aufgabe
Wenn du bereits eine Gruppenaufgabe für den Kurs erstellt hast, kannst du eine Gruppe von Teams für die neue Aufgabe wiederverwenden. Gib den Namen für eine Gruppe ein, um eine neue Gruppe mit den Teams zu erstellen, die deine Kursteilnehmer*innen für die Aufgabe erstellen. Optional kannst du die maximale Anzahl von Teammitgliedern und Teams insgesamt eingeben.
Note
- Es wird empfohlen, Details zur Gruppe von Teams in den Namen für die Gruppe einzuschließen. Wenn du beispielsweise die Gruppe von Teams für eine Aufgabe verwenden möchtest, benenne die Gruppe nach der Aufgabe. Wenn du die Gruppe für ein ganzes Semester oder einen ganzen Kurs verwenden willst, benenne die Gruppe nachdem Semester oder Kurs.
- Wenn du Kursteilnehmerinnen einem bestimmten Team zuweisen möchtest, gib den Kursteilnehmerinnen einen Namen für das Team, und stelle eine Liste aller Mitglieder bereit.
Auswählen der Sichtbarkeit von Aufgabenrepositorys
Die Repositorys für eine Zuweisung können öffentlich oder privat sein. Wenn Du private Repositorys verwendest, wird das von dir bereitgestellte Feedback nur dem Kursteilnehmer oder dem Team angezeigt.
Du kannst auch entscheiden, ob Du den Kursteilnehmern Administratorrechte für das Repository einer Aufgabe gewähren. Gewähre Administratorberechtigungen, wenn der Kursteilnehmer administrative Aufgaben für das Zuweisungs-Repository ausführen kann. Weitere Informationen findest du unter Informationen zu Repositorys und unter Repositoryrollen für eine Organisation.
Wähle unter „Repositorysichtbarkeit“ eine Sichtbarkeit aus. Wähle optional Kursteilnehmern Zugriff auf ihr Repository gewähren aus.
Wenn du fertig bist, klicke auf Weiter, um Startercode und eine Entwicklungsumgebung für die Zuweisung zu konfigurieren.
Hinzufügen von Startcode und Konfigurieren einer Entwicklungsumgebung
Entscheide optional, ob leere Repositorys oder Startercode bereitgestellt werden soll, und konfiguriere eine Entwicklungsumgebung für deine Kursteilnehmer.
Auswählen eines Vorlagenrepositorys
Standardmäßig erstellt eine neue Aufgabe ein leeres Repository für jedes Team, das eine Kursteilnehmerin erstellt. Optional kannst Du ein Vorlagen-Repository als Startcode für die Zuweisung auswählen. Weitere Informationen findest du unter Erstellen einer Aufgabe aus einem Vorlagenrepository.
Hinweis: Das Vorlagen-Repository muss zu Deiner Organisation gehören oder ein öffentliches Repository für GitHub sein.
Wähle unter „Vorlagenrepository hinzufügen, um Startcode für Kursteilnehmer bereitzustellen“ das Dropdownmenü Repository auswählen aus, und gib dann eine Suchabfrage ein. Klicke in der Liste der Ergebnisse auf das Vorlagenrepository, das du für Startcode verwenden möchten.
Auswählen einer integrierten Entwicklungsumgebung (IDE)
Du kannst eine Aufgabe optional so konfigurieren, dass eine integrierte Entwicklungsumgebung (IDE) verwendet wird. IDEs ermöglichen es deinen Kursteilnehmern, Code zu schreiben, Programme auszuführen und zusammenzuarbeiten, ohne Git und eine vollständige Entwicklungstoolkette auf den Computern der Kursteilnehmer zu installieren. Wenn du eine IDE für eine Aufgabe auswählst, können Kursteilnehmer weiterhin Code lokal auf einem Computer mit der erforderlichen Software auschecken und ausführen. Weitere Informationen findest du unter Integrieren von GitHub Classroom in eine IDE.
Du kannst eine Zuweisung mit GitHub Codespaces konfigurieren, um den Kursteilnehmer*innen Zugriff auf eine browserbasierte Visual Studio Code-Umgebung mit 1-Klick-Setup zu gewähren. Weitere Informationen findest du unter Verwenden von GitHub Codespaces mit GitHub Classroom.
Um eine IDE für die Aufgabe auszuwählen, wähle das Dropdownmenü „Editor hinzufügen“ aus, und klicke auf die IDE, die deine Kursteilnehmer verwenden möchten.
Wenn du fertig bist, klickst du auf Weiter, um die automatische Benotung und Feedback für das Projekt zu konfigurieren.
Abgeben von Feedback
Optional kannst du Aufgaben automatisch benoten und Raum für Diskussionen über die einzelnen Übermittlungen mit dem Team schaffen.
Automatisches Testen von Aufgaben
Du kannst die automatische Bewertung verwenden, um die Aufgaben eines Kursteilnehmers automatisch in GitHub Classroom zu überprüfen. Du konfigurierst Tests für eine Aufgabe, und die Tests werden jedes Mal sofort ausgeführt, wenn ein Kursteilnehmer einen Push für ein Aufgabenrepository auf GitHub.com ausführt. Der Kursteilnehmer kann die Testergebnisse anzeigen, Änderungen vornehmen und pushen, um neue Ergebnisse anzuzeigen. Weitere Informationen findest du unter Verwenden der automatischen Bewertung.
Wähle unter „Tests mit automatischer Bewertung hinzufügen“ das Dropdownmenü Test hinzufügen aus, und klicke dann auf die Bewertungsmethode, die du verwenden möchtest. Weitere Informationen findest du unter Verwenden der automatischen Bewertung.
Definiere die Parameter deines Testfalls, wie z. B. Name, Befehle, Eingaben, Ausgaben, Timeout und Punkte. Wenn du fertig bist, klicke auf Testfall speichern.
Du kannst weitere Tests über das Dropdownmenü Test hinzufügen hinzufügen und vorhandene Tests mit dem oder bearbeiten oder löschen.
Festlegen von geschützten Dateipfaden
Wenn deine Aufgabe Dateien oder Verzeichnisse enthält, die für die Bewertung verwendet werden oder anderweitig nicht von Lernenden bearbeitet werden sollten, kannst du diese als geschützte Dateipfade kennzeichnen. Wenn Lernende eine geschützte Datei bearbeiten, wird dies auf der Übersichtsseite der Aufgabe für dich sichtbar gekennzeichnet. Weitere Informationen findest du unter Überwachen des Fortschritts der Studierenden mit der Aufgabenübersichtsseite.
Die Muster für geschützte Pfade folgen ähnlichen Regeln wie die Platzhalter für Shell-Dateinamen. Folgende Metazeichen können enthalten sein:
*
: Entspricht einer beliebigen Datei. Zum Beispiel passt*
auf alle regulären Dateien,foo*
auf alle Dateien, die mitfoo
beginnen,*foo
auf alle Dateien, die mitfoo
enden, und*foo*
auf alle Dateien, deren Namen (auch am Anfang oder Ende)foo
enthält.**
: Findet Verzeichnisse rekursiv oder Dateien expansiv. Zum Beispiel findet.github/**/*
alle Dateien in.github
und alle Unterverzeichnisse.?
: Entspricht einem beliebigen einzelnen Zeichen.[set]
: Entspricht einem beliebigen Zeichen inset
(einschließlich Sätzen wiea-z
).\
: Maskiert das nächste Metazeichen.
Erstellen eines Pull Requests für Feedback
Du kannst automatisch einen Pull Request erstellen, über den du Feedback geben und die Fragen eines Lernenden zu einem Arbeitsauftrag beantworten kannst. Weitere Informationen zur Überprüfung von Änderungen in einem Pull Request findest du unter Änderungen in Pull Requests überprüfen. Weitere Informationen zum Hinterlassen von Feedback in einem Pull Request findest du unter Einfügen von Feedback mit Pull Requests.
Um Pull Requests für die Diskussion von Feedback zu erstellen, wählst Du Feedback-Pull Requests aktivieren aus.
Klicke zum Erstellen der Aufgabe auf Aufgabe erstellen.
Einladen von Kursteilnehmer*innen zu einer Aufgabe
Standardmäßig aktiviert GitHub Classroom eine Einladungs-URL für jede von Ihnen erstellte Aufgabe. Kursteilnehmer können die Aufgabe akzeptieren und senden, während die Einladungs-URL aktiviert ist. Du kannst die URL auf deinem LMS, deiner Kurswebsite oder überall dort, wo du Aufgaben postest, für deine Kursteilnehmer freigeben. Kursteilnehmer können auch auf GitHub Classroom zu der Aufgabe navigieren, wenn sie bereits eine Aufgabe für den Kurs akzeptiert haben.
Warnung: Achte darauf, wo du Einladungs-URLs freigibst. Jeder, der eine Einladungs-URL für einen Arbeitsauftrag enthält, kann die Einladung annehmen und ein persönliches Konto für GitHub einem Bezeichner in deiner Liste zuordnen.
Auf der Registerkarte Teams für die Aufgabe kannst du die Teams anzeigen, die an einer Aufgabe arbeiten oder diese übermittelt haben. Um zu verhindern, dass Lernende einen Arbeitsauftrag annehmen oder übermitteln, kannst du den „Zuweisungsstatus“ in der Ansicht „Arbeitsauftrag bearbeiten“ ändern. Wenn ein Arbeitsauftrag aktiv ist, können Lernende ihn über den Einladungslink annehmen. Wenn er inaktiv ist, ist dieser Link nicht mehr gültig.
Überwachen des Fortschritts von Kursteilnehmer*innen
Auf der Seite mit der Aufgabenübersicht findest du eine Übersicht über deine angenommenen Aufgaben und den Fortschritt der Kursteilnehmenden. Weitere Informationen zum Anzeigen und Verwenden der Übersichtsseite für Zuweisungen findest du unter Überwachen des Fortschritts der Studierenden mit der Aufgabenübersichtsseite.
Nächste Schritte
-
Nachdem du die Aufgabe erstellt hast und die Kursteilnehmerinnen Teams gebildet haben, können Teammitglieder mithilfe von Git und GitHub-Features mit der Arbeit an der Aufgabe beginnen. Kursteilnehmerinnen können das Repository klonen, Commits pushen, Branches verwalten, Pull Requests erstellen und überprüfen, Mergekonflikte adressieren und Änderungen mit Issues diskutieren. Sowohl du als auch das Team kann den Commitverlauf für das Repository überprüfen. Weitere Informationen findest du unter Dokumentation zu den ersten Schritten mit GitHub, Dokumentation zu Repositorys, Git verwenden und Zusammenarbeiten mithilfe von Pull Requests sowie im kostenlosen Kurs zum Auflösen von Mergekonflikten in GitHub Skills.
-
Wenn ein Team eine Aufgabe abgeschlossen hat, kannst du die Dateien im Repository oder den Verlauf und Visualisierungen für das Repository überprüfen, um besser zu verstehen, wie das Team zusammengearbeitet hat. Weitere Informationen findest du unter Anzeigen von Aktivitäten und Daten für dein Repository.
-
Du kannst Feedback zu einer Aufgabe bereitstellen, indem du einzelne Commits oder Zeilen in einem Pull Request kommentierst. Weitere Informationen findest du unter Einen Pull Request kommentieren und unter Einen Issue erstellen. Weitere Informationen zum Erstellen gespeicherter Antworten für Feedback zu häufigen Fehlern findest du unter Informationen zu gespeicherten Antworten.