Aplikacja do organizacji konkursów szkolnych
Aplikacja webowa do zarządzania konkursami szkolnymi: tworzenie konkursów, rejestracja uczestników, wprowadzanie wyników i automatyczne generowanie rankingu.
This content is not available in your language yet.
Aplikacja do organizacji konkursów szkolnych
Aplikacja webowa do zarządzania konkursami szkolnymi: tworzenie konkursów, rejestracja uczestników, wprowadzanie wyników i automatyczne generowanie rankingu.
usort()){ "contests": [ { "id": 1, "name": "Olimpiada Informatyczna 2026", "date": "2026-03-15", "max_score": 100, "status": "active" } ], "participants": [ { "id": 1, "contest_id": 1, "name": "Jan Kowalski", "class": "3TI", "school": "ZSE Łódź", "score": 87, "registered_at": "2026-02-10" } ]}Wymagane funkcje:
Wszystko z A, plus:
Wszystko z B, plus:
Generowanie rankingu:
function generateRanking(array $participants): array { usort($participants, fn($a, $b) => $b['score'] <=> $a['score']); foreach ($participants as $i => &$p) { $p['place'] = $i + 1; } return $participants;}Wyróżnienie podium:
function getPlaceClass(int $place): string { return match($place) { 1 => 'gold', 2 => 'silver', 3 => 'bronze', default => '' };}Walidacja wyniku:
$score = filter_var($_POST['score'] ?? '', FILTER_VALIDATE_INT, [ 'options' => ['min_range' => 0, 'max_range' => $contest['max_score']]]);if ($score === false) { $errors[] = "Wynik musi być liczbą całkowitą w zakresie 0–{$contest['max_score']}";}