Witam wszystkich serdecznie. Pisze do Was z prośbą o napisanie odpłatnie programu typu Quiz w Delphi / Lazarusie. Założenia są następujące:
Baza pytań:
- Baza pytań byłaby pobierana z pliku tekstowego.
- Pytania byłyby ponumerowane.
- W pliku byłaby też w jakiś sposób zaznaczona prawidłowa odpowiedź.
- Tylko jedna odpowiedź jest prawidłowa (miejsce odp. poprawnej jest losowe - kwestia napisania w pytaniu).
- Cztery odpowiedzi do pytania.
- Teraz kwestia co prostsze w wykonaniu:
a) Liczba pytań jest stała.
b) Liczba pytań jest zmienna, tzn. mam 10 pytań, ale w przyszłości chciałbym dodać następnych 10 pytań.
Przykład pytania:
Co jest stolicą Polski?
a) W-wa
b) Łódź
c) Poznań
d) Kraków
Program:
- Program powinien pozwolić wpisać imię i nazwisko zdającego.
- Quiz byłby na czas. Po odliczeniu czasu do 0:00 quiz automatycznie zakańczałbym się i sumował wyniki.
- Odpowiedź poprawna byłaby za 1 pkt., zła za 0 pkt.
- Brak zaznaczenia odpowiedzi powinien być sygnalizowany wiadomością lub traktowany jako 0 pkt.
- Pytania powinny być losowe z zestawu pytań.
- Pytania nie powinny się powtarzać.
- W trakcie testu widoczny jest licznik ilości zrobionych pytań: np. Pytanie 2 z 10. a także licznik, które pytanie ze zestawu jest teraz wyświetlane Pytanie nr 5.
- W trakcie testu widoczny jest licznik czasu.
- Powinna być możliwość wrócenia do poprzednich pytań w trakcie trwania quizu.
- Użytkownik powinien móc zakończyć wcześniej test przed czasem lub gdy czas dojdzie do 0:00 quiz automatycznie zakańczałbym się i sumował wyniki.
- Na końcu testu powinny zostać wyświetlone wyniki dla użytkownika, ilość punktów.
Wyniki:
- Po zakończeniu testu przez użytkownika lub gdy czas dobiegł końca przy wyświetleniu wyników, wynik, odpowiedzi na poszczególne pytania oraz imię i nazwisko powinny być zapisywane do pliku txt.
Przykład formy:
Działanie:
Użytkownik odpala program, podaje swoje dane, zaczyna quiz, który składa się z 5 pytań losowanych z zestawu 10 pytań (baza pytań w pliku). Pytania mają tylko 1 poprawną odpowiedź. Użytkownik ma 10 minut na quiz. Za poprawną odp. uzyskuje 1 pkt., za brak lub błędną 0 pkt. Po zakończonym teście samemu lub po czasie program wyświetli ilość uzyskanych punktów. Po zakończeniu quizu program zapisuje dane użytkownika, jego odpowiedzi lub ich brak oraz łączną punktację.
Czy jesteście w stanie pomóc. Czekam na propozycje :)