Ako pracovať s projektmi v GitHub Classroom (Group Assignments)
Tento návod vysvetľuje, ako vytvárať a spravovať projektové repozitáre pre predmet STHDF pomocou funkcie Group Assignment v GitHub Classroom.
Používa sa pre situácie, kde viac študentov pracuje na jednom projekte → teda 1 projekt = 1 repozitár = N študentov.
🎯 Ciele
- Pripraviť projekty s pevnými názvami (PRJ_001–PRJ_030).
- Umožniť študentom, aby si vybrali svoj projekt pri vstupe do assignmentu.
- Vytvoriť pre každý projekt jediný repozitár, ktorý môžu používať viacerí členovia tímu.
- Zabezpečiť konzistenciu názvov projektových repozitárov pre celý semester.
🧩 Prečo Group Assignment
GitHub Classroom podporuje dva režimy:
- Individual Assignment – 1 študent → 1 repo
- Group Assignment – 1 projekt → N študentov → 1 repo
Pre semestrálne tímy používame Group Assignment.
🏗️ Krok 1 — Vytvorenie názvov projektov
Priprav si zoznam projektových identifikátorov:
PRJ_001
PRJ_002
PRJ_003
...
PRJ_030
Tieto názvy budú predstavovať projektové tímy.
Každý tím = jeden budúci projektový repozitár.
🏛️ Krok 2 — Tvorba Group Assignmentu
- Otvor GitHub Classroom.
- Vyber svoju triedu (napr.
STHDF_2025_2026). - Klikni New Assignment.
- Vyber typ: Group Assignment.
- Zadaj prefix názvu repozitára, napr.:
2025_PRJ
Tak vzniknú repozitáre:
2025_PRJ-PRJ_001
2025_PRJ-PRJ_002
...
👥 Krok 3 — Vytvorenie skupín (tímov)
V časti Groups:
- Vyber Create groups manually.
- Pridaj skupiny podľa vopred definovaných názvov:
- PRJ_001
- PRJ_002
- …
- PRJ_030
- Nastav parametre:
- Group size: minimálne 1, maximálne 5 (alebo podľa predmetu).
- Allow existing groups to be reused? → Yes
(študenti sa môžu pridávať aj neskôr).
🚀 Krok 4 — Študentský onboarding
Študent uvidí:
- Link na assignment.
- Po kliknutí sa ho Classroom opýta: „Vyber si skupinu (projekt)“
- Zobrazia sa názvy PRJ_001–PRJ_030.
- Študent si vyberie svoj projekt → Classroom ho pridá do tímu.
- Až po výbere tímu sa vytvorí repozitár.
🔐 Otázky & odpovede
❓ Môže viac študentov vybrať ten istý projekt?
Áno. O tom je Group Assignment.
❓ Dá sa tým zabrániť?
Áno — nastavíš limit maximum group size.