Detail reportu: virtualAI

Týden 19/2026 (od 10.05.) – Výsledky AI analýzy a hodnocení odevzdaného kódu.

📁 Archiv-2026
Zpět

virtualAI

Období: Týden 19/2026 (od 10.05.) Skupina: tria URL: https://github.com/hocnguyen-prog/virtualAI.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) ❌ NESPLNĚNO

2. Přehled commitů

3. Výsledky AI analýzy kódu

Metrika Hodnota
Celkové body (AI) 16 / 20 b. (80%)
Náročnost projektu (Index) 4
Počet commitů 3
Změněné soubory 6
Počet přid./odeb. řádků kódu 936

Komentář a zpětná vazba od AI

Ahoj! Jsem tvůj asistent pro výuku Pythonu. Prošel jsem tvůj repozitář a změny za uplynulý týden. Je vidět, že jsi udělal velký kus práce na nových aplikacích, zejména v oblasti grafického rozhraní (GUI).

Zde je tvé hodnocení:

1. Smysluplnost popisů u commitů [3 body]:

Popisy tvých commitů jsou věcné a jasně říkají, co se v kódu změnilo (např. "oprava speed test", "přidání qt..."). Jsou stručné a odpovídají realitě provedených změn.

2. Smysluplnost komentářů v kódu [5 bodů]:

V souboru brain_test.py oceňuji velmi přehledné komentování bloků kódu (rozdělení na UI prvky, logiku, data). Komentáře vysvětlují účel proměnných i průběh efektů. U souboru qt.py jsou komentáře také přítomny (rozdělení na karty), ale v samotné logice metod by jich mohlo být o něco více, aby bylo jasné, jak přesně pracuješ s daty v JSONu.

3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [1 bod]:

V této kategorii musím body strhnout za nedodržení pravidel adresářové struktury: * V hlavní složce (rootu) se nachází soubor /try.py, což porušuje pravidlo, že kód musí být v samostatných složkách. * V názvech souborů máš překlep: /Pozdeji/kalkulacka/kaukulacka.py (mělo by být kalkulacka). * README.md obsahuje pouze seznam cílů. Chybí v něm návod, jak aplikace spustit (např. že je potřeba nainstalovat customtkinter nebo PyQt5).

4. Logika řešení a přemýšlení studenta v Pythonu [7 bodů]:

Tvůj pokrok je velmi výrazný. Použití knihovny customtkinter pro projekt "Brain Test" je skvělé – využíváš třídy, metodu after pro časování a zajímavě pracuješ s barvami pro zpětnou vazbu. V projektu QT/qt.py jsi se pustil do pokročilé práce s PyQt5 a ukládáním dat do json souborů, což je výborné. Pozor na tyto nedostatky: * V souboru brain_test.py máš v otázce o váze překlep: "Tona peří" zde je chyba: správně česky je tuna. * Soubor QT/qt.py se zdá být nedokončený nebo špatně nahraný. Metoda solve v kalkulačce končí takto: try: self. zde je chyba: kód je neúplný, chybí zbytek logiky pro výpočet a ošetření chyb.

Celkem získáno bodů: [16 / 80%] ze 20 možných


Slovní zhodnocení: Práce na "Brain Testu" je velmi zdařilá a funkční. Oceňuji, že se nebojíš experimentovat s různými GUI knihovnami (customtkinter vs PyQt5). Pokud opravíš strukturu repozitáře (přesunout try.py) a dopíšeš logiku v kalkulačce, bude to skvělé. Nezapomeň také na dokumentaci, aby i ostatní věděli, jak tvé super programy spustit!

DIFFICULTY_INDEX: [4]

Kontrolní otázka k obhajobě

Co přesně by se stalo s chováním a vzhledem okna tvé aplikace v souboru brain_test.py, kdybys v metodě zkontroluj_odpoved nahradil volání self.after(3500, self.nacti_otazku) standardním příkazem time.sleep(3.5)?