Rozwiązanie buduje stronę wegetariańskiej restauracji z koszykiem zamówienia: baza restauracja (kelnerzy, stoliki, zamówienia, potrawy i tabela łącząca zamówienia z potrawami) i pięć operacji - sortowanie malejące, zliczanie ze złączeniem, dwa złączenia z warunkiem na dzień (DATE() na polu z godziną), utworzenie użytkownika CREATE USER i zmiana typu kolumny na DECIMAL(6,2) z zachowaniem NOT NULL, potem strona index.html z nagłówkiem i blokiem głównym po dwie sekcje i sześcioma klikanymi blokami potraw, style w styl.css i trzy skrypty JavaScript: dodanie potrawy do listy zamówienia, wyczyszczenie listy i zatwierdzenie z komunikatem.
Kroki idą zdanie po zdaniu za treścią arkusza - każdy ma polecenie z arkusza, a kod pokazuje dokładnie te linie, które je spełniają. Skrypty są najpierw pisane najprościej, tak jak podpowiada tabela 2 arkusza (atrybut onclick, createElement, appendChild, innerHTML), a na końcu zostają przerobione na wersję z prawdziwych projektów: nasłuchiwacze zdarzeń, nazwa potrawy brana z bloku zamiast przepisywana drugi raz i zatwierdzanie, które nie przepuści pustego zamówienia. W tym arkuszu nie ma PHP.
Baza, zdjęcia potraw i logo pochodzą z prawdziwego archiwum pliki19 (załącznik do arkusza, hasło w treści zadania). Zrzuty wyników zapytań są odtworzone z tej bazy uruchomionej w MariaDB z XAMPP-a - na egzaminie robisz je sam, z całego ekranu. Strona w podglądzie działa: od etapu skryptów można klikać potrawy i przyciski.
To jest wersja podstawowa. W zakładce „Nowoczesny kod (grid, zdarzenia)” jest drugi sposób rozwiązania tego samego arkusza: zmienne CSS i siatka dla bloków potraw, skrypt w osobnym pliku z jednym nasłuchiwaczem dla wszystkich potraw - obie wersje są zgodne z kluczem.
Jak liczą się punkty. Klucz ma 35 kryteriów (R.1.1 - R.5.7), każde za 1 punkt. Próg zdania części praktycznej to 75%, czyli 27 punktów - można stracić 8 kryteriów i nadal zdać. Przy każdym kroku jest napisane, które kryteria spełnia; egzaminator ocenia spełnienie kryteriów z klucza, nie zgodność z tym kodem.
To jedno z możliwych rozwiązań. Egzaminator ocenia spełnienie kryteriów z klucza odpowiedzi, a nie zgodność z tym kodem - inna, poprawna droga też daje punkty.