Skip to main content

Erstellen einer Gruppenaufgabe

Du kannst eine gemeinsame Aufgabe für Teams von Kursteilnehmern erstellen, die an deinem Kurs teilnehmen.

Wer kann dieses Feature verwenden?

Organization owners who are admins for a classroom can create and manage group assignments for a classroom. Weitere Informationen zu Kursraumadministrator*innen findest du unter Verwalten von Kursräumen.

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

  1. Melde dich bei GitHub Classroom an.
  2. Navigiere zu einem Kursraum.
  3. 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

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.

Hinweis:

  • 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 mit foo beginnen, *foo auf alle Dateien, die mit foo 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 in set (einschließlich Sätzen wie a-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

Weiterführende Themen