NahrazenoAI
Období: Týden 18/2026 (od 03.05.) Skupina: tria URL: https://github.com/michal12346/NahrazenoAI.git
1. Splnění základních podmínek
| Podmínka | Status |
|---|---|
| Alespoň 3 commity v daném týdnu | ✅ SPLNĚNO |
| Rozestup alespoň 12h mezi 3 commity | ✅ SPLNĚNO |
| Projektová dokumentace (README, projekt.md) | ✅ SPLNĚNO |
2. Přehled commitů
- 2026-05-04 06:04: Evidence Projektu
- 2026-05-06 17:22: Evidence projektů
- 2026-05-06 18:40: Evidence projektů
- 2026-05-08 14:31: Vytvořena struktura pro kombinaci otevřených a uzavřených otázek
- 2026-05-09 10:08: Přidáno náhodné míchání a počítání skóre pro oba typy otázek
- 2026-05-09 17:31: Dokončena verze s 10 otázkami a možností opakování hry
- 2026-05-09 17:34: Dokumentace k projektu Kvíz
Updated project description and functionality details to reflect new features and structure.
3. Výsledky AI analýzy kódu
| Metrika | Hodnota |
|---|---|
| Celkové body (AI) | 20 / 20 b. (100%) |
| Náročnost projektu (Index) | 3 |
| Počet commitů | 7 |
| Změněné soubory | 3 |
| Počet přid./odeb. řádků kódu | 152 |
Komentář a zpětná vazba od AI
1. Smysluplnost popisů u commitů [3 body]:
Splněno. Commity jsou velmi konkrétní a popisují reálný pokrok v kódu (např. „Přidáno náhodné míchání a počítání skóre“ nebo „Dokončena verze s 10 otázkami“). Student se vyhnul nicneříkajícím heslům jako „update“ a jasně dokumentoval vývoj aplikace.
2. Smysluplnost komentářů v kódu [6 bodů]:
Splněno. Student v souboru Kviz.py vhodně komentuje klíčové bloky kódu, jako je herní smyčka, dynamické zobrazení podle typu otázky nebo robustní kontrola vstupu. Komentáře vysvětlují „proč“ a „co“ daná část dělá, což usnadňuje orientaci v logice programu.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [2 body]:
Splněno. Adresářová struktura je ukázková – každý projekt má svou složku a v rootu se nachází pouze README.md. Dokumentace v Kviz_projekt.md byla kompletně přepsána, aby odpovídala novým funkcionalitám (metadata otázek, modul random).
Drobné upozornění: V souboru README.md máš u záznamu č. 010 překlep v datu: <span style='color: red;'>07.4.2026</span> (vzhledem k chronologii a datům commitů v květnu jsi pravděpodobně myslel 07.05.2026). Také se ti do názvu souboru /Kamen_nužky_papir/Kamen_nužky_papir_projekt,.md vloudila čárka navíc, ale na přehlednost to nemá zásadní vliv.
4. Logika řešení a přemýšlení studenta v Pythonu (progrese kódu) [9 bodů]:
Splněno. Student v tomto týdnu udělal v projektu „Kvíz“ velký kus práce:
1. Změna datové struktury: Přešel ze základního slovníku (verze 4) na seznam slovníků (verze 5 a 6). To je zásadní krok pro možnost ukládání metadat (typ otázky, možnosti).
2. Algoritmizace: Úspěšně implementoval modul random pro míchání otázek (shuffle), čímž zvýšil znovuhratelnost.
3. Řízení toku (Flow control): Implementoval herní smyčku while True s možností restartu a korektním ukončením.
4. Ošetření vstupů: Důsledné používání .lower().strip() zajišťuje, že program neselže na banálních rozdílech v mezerách či velikosti písmen.
5. Variabilita: Program dokáže dynamicky reagovat na typ otázky (výběrová vs. otevřená), což svědčí o dobrém pochopení práce s klíči ve slovníku.
Celkem získáno bodů: [20 / 100%] z 20 možných
DIFFICULTY_INDEX: [3]
Kontrolní otázka k obhajobě
Proč jsi v šesté verzi přesunul příkaz
random.shuffle(otazky)až dovnitř cykluwhilea jaký konkrétní rozdíl by uživatel pocítil při opakovaném hraní, kdyby tento příkaz zůstal vně cyklu, jako tomu bylo v páté verzi?