Začíname s GitPulse¶
Táto stránka vás prevedie prvými krokmi pri používaní GitPulse.
1. Prihlásenie¶
- Otvorte GitPulse dashboard na adrese poskytnutej administrátorom
- Kliknite "Prihláste sa pomocou GitLab" - budete presmerovaní na váš GitLab server
- Autorizujte aplikáciu a po úspešnom prihlásení uvidíte prehľad vašich kurzov
Vývojársky režim
V režime pre vývojárov je k dispozícii aj prihlásenie menom a rolou (admin / učiteľ / študent) bez GitLab OAuth.
2. Vytvorenie kurzu¶
Možnosť A - Nový kurz¶
- Na hlavnom dashboarde kliknite "Vytvoriť kurz"
- Vyplňte:
| Pole | Popis | Príklad |
|---|---|---|
| Kód kurzu | Unikátny identifikátor | ZSI |
| Názov | Celý názov kurzu | Základy softvérového inžinierstva |
| Akademický rok | Školský rok | 2025/2026 |
| Semester | Zimný / letný | leto |
- Kliknite "Vytvoriť"
Možnosť B - Import z GitLabu¶
- Kliknite "Import z GitLabu"
- Vložte GitLab URL:
- URL skupiny - importuje všetky podskupiny a projekty (napr.
https://git.kpi.fei.tuke.sk/zsi-labs/assignments-2025/a3) - URL projektu - importuje iba jeden projekt (napr.
https://git.kpi.fei.tuke.sk/zsi-labs/assignments-2025/a3/mines-11679)
- URL skupiny - importuje všetky podskupiny a projekty (napr.
- Vyplňte kód, názov a semester
- Zaškrtnite "Automatická synchronizácia" pre okamžité stiahnutie dát
- Kliknite "Importovať"
Inteligentná detekcia štruktúry
GitPulse automaticky rozpozná, či URL smeruje na skupinu alebo projekt. Pri importovaní skupiny sa podskupiny stávajú tímami a projekty sa automaticky prepoja. Pri importovaní jedného projektu sa vytvorí jeden tím s daným projektom.
Možnosť C - Import JSON konfigurácie¶
- Kliknite "Import JSON"
- Nahrajte JSON súbor s kompletnou konfiguráciou kurzu
- JSON obsahuje nastavenia, compliance kontroly, rubriku a prahy
3. Pridanie projektov¶
Automatický import zo skupiny¶
Ak máte projekty organizované v GitLab skupine:
- Na stránke kurzu kliknite "Import z GitLabu"
- Zadajte URL skupiny (napr.
https://git.kpi.fei.tuke.sk/zsi-labs/assignments-2025/a3) - GitPulse automaticky nájde všetky projekty a vytvorí tímy
Import jedného projektu¶
- Použite "Import z GitLabu" s URL jednotlivého projektu
- Systém vytvorí jeden tím s priradením daného projektu
- Študenti sú automaticky detekovaní z členov projektu
flowchart LR
A["URL skupiny"] -->|Import| B["GitPulse Kurz"]
C["URL projektu"] -->|Import| B
D["JSON konfig"] -->|Import| B
B --> E["Tímy + Projekty + Študenti"] 4. Synchronizácia dát¶
Po importe je potrebné synchronizovať dáta z GitLabu:
- GitPulse automaticky začne synchronizáciu ak ste zaškrtli "Automatická synchronizácia"
- Alebo kliknite "Synchronizovať všetko" na stránke kurzu
- Sledujte priebeh v globálnom status bare (navrchu stránky)
- Po dokončení sa aktualizujú metriky a compliance skóre
Čo sa synchronizuje?
- Issues (problémy) - všetky otvorené aj zatvorené
- Merge Requests - s komentármi a review stavom
- Pipelines - CI/CD výsledky a pokrytie
- Commity - história a štatistiky
- Členovia projektu - automatická detekcia študentov
5. Import študentov (Roster)¶
Automatická detekcia¶
Študenti sú automaticky importovaní z členov GitLab skupiny/projektu počas importu. Nie je potrebný manuálny zásah.
CSV import (voliteľné)¶
Pre presnejšie priradenie môžete nahrať CSV:
| Text Only | |
|---|---|
- V nastaveniach kurzu -> záložka "Súpiska"
- Nahrajte CSV súbor
- Skontrolujte mapovanie
- Kliknite "Importovať"
6. Nastavenie compliance kontrol¶
Vstavaných 13 kontrol (R01-R13)¶
Kontroly sú rozdelené do 4 kategórií: Issue, MR, Review a CI.
| Kontrola | Názov | Kategória | Váha | Popis |
|---|---|---|---|---|
| R01 | Issue Assigned | Issue | 8 % | Študent má priradenú aspoň 1 issue |
| R02 | Branch + MR Created | MR | 6 % | Vetva MR dodržiava konvenciu pomenovania (napr. issue-123-popis) |
| R03 | Tests Written | MR | 10 % | Aspoň 1 MR obsahuje zmeny v testových súboroch |
| R04 | MR Linked to Issue | MR | 8 % | Popis MR odkazuje na issue |
| R05 | MR Description | MR | 5 % | Popis MR obsahuje povinné sekcie (napr. Description, Testing) |
| R06 | Code Review Received | Review | 12 % | MR študenta dostala review od ≥ N rôznych recenzentov (čiastočné skóre) |
| R07 | Code Review Given | Review | 12 % | Študent zmysluplne recenzoval ≥ N rôznych MR kolegov (čiastočné skóre) |
| R08 | Review Response | Review | 10 % | Autor odpovedal na review vlákna a odkazuje na commity (čiastočné skóre) |
| R09 | MR Approved | Review | 9 % | MR študenta získala ≥ N schválení (čiastočné skóre) |
| R10 | Merged by Author | MR | 7 % | Autor sám zmergoval svoj MR |
| R11 | MR + Issue Closed | MR | 6 % | MR aj issue sú uzavreté |
| R12 | Pipeline Green | CI | 7 % | Aspoň 1 pipeline prebehla úspešne s testovým jobom |
Konfigurácia prahov¶
V nastaveniach kurzu -> záložka "Nastavenia" -> sekcia "Compliance":
- Zelený prah (predvolene 80 %) - tím spĺňa požiadavky
- Žltý prah (predvolene 50 %) - vyžaduje pozornosť
- Pod žltým prahom - červený stav
Vlastné kontroly¶
GitPulse podporuje aj vlastné kontroly (C01+) pre špecifické požiadavky kurzu.
7. Prvá kontrola¶
Po synchronizácii:
- Otvorte stránku kurzu - uvidíte tabuľku tímov so semaforovým stavom
- Kliknite na tím pre zobrazenie detailov (compliance, rubrika, analytiky)
- Kliknite na študenta pre individuálne metriky (commity, issues, MR, komentáre)
Hotovo!
Váš kurz je pripravený. GitPulse automaticky spracováva nové udalosti a aktualizuje metriky.
Kontrolný zoznam¶
- Prihlásenie cez GitLab OAuth
- Vytvorený / importovaný kurz
- Importované projekty a študenti
- Vykonaná synchronizácia dát
- Nastavené compliance kontroly a prahy
- Skontrolovaný dashboard - metriky sa zobrazujú správne
Ďalšie kroky¶
- Dashboard a metriky - Naučte sa čítať metriky
- Interpretácia výsledkov - Pochopte význam skóre
- FAQ - Riešenie bežných problémov