Przejdź do głównej zawartości

Kryteria oceniania

PunktyOcena
90-1006.0 (celujący)
80-895.0 (bardzo dobry)
70-794.5
60-694.0 (dobry)
50-593.5
40-493.0 (dostateczny)
0-391.0 (niedostateczny)
PoziomPunktyOpis
Brak / nie działa0-5Aplikacja się nie uruchamia lub nie realizuje tematu
Podstawowy6-15Główna funkcja działa, ale brakuje kluczowych elementów
Dobry16-25Temat zrealizowany w zakresie wariantu A/B
Pełny26-35Wszystkie wymagania wariantu, brak błędów krytycznych
PoziomPunktyOpis
Słaby0-5Jeden duży komponent, brak hooków, nieczytelny kod
Podstawowy6-12Kilka komponentów, useState, brak podziału logiki
Dobry13-19Dobry podział, useEffect, props typowo, czytelne nazwy
Świetny20-25Custom hooks, logika oddzielona od widoku, clean code
PoziomPunktyOpis
Brak0-3Brak state lub prop drilling wszędzie
Podstawowy4-7useState w wielu miejscach, niekonsekwentnie
Dobry8-11Dobrze zdefiniowany stan, useReducer lub Context
Świetny12-15Przemyślana architektura stanu, minimalne prop drilling
PoziomPunktyOpis
Brak0Brak routingu, jedna strona
Podstawowy1-4React Router, 2 widoki, brak 404
Dobry5-73+ widoków, nawigacja, active links
Świetny8-10Parametry URL, nested routes, obsługa 404
PoziomPunktyOpis
Brak0Brak README
Minimalny1-2README istnieje, ale bez treści
Dobry3-5Opis projektu, instrukcja instalacji, lista funkcji
PoziomPunktyOpis
Brak0-2Jedna osoba robiła wszystko
Częściowy3-5Nierówny podział pracy
Dobry6-8Oba rozumieją kod, równy wkład
Świetny9-10Historia commitów pokazuje współpracę, oboje sprawnie odpowiadają na pytania