Program na zaliczenie - Quiz w Delphi

0

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ń:

  1. Baza pytań byłaby pobierana z pliku tekstowego.
  2. Pytania byłyby ponumerowane.
  3. W pliku byłaby też w jakiś sposób zaznaczona prawidłowa odpowiedź.
  4. Tylko jedna odpowiedź jest prawidłowa (miejsce odp. poprawnej jest losowe - kwestia napisania w pytaniu).
  5. Cztery odpowiedzi do pytania.
  6. 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:

  1. Program powinien pozwolić wpisać imię i nazwisko zdającego.
  2. Quiz byłby na czas. Po odliczeniu czasu do 0:00 quiz automatycznie zakańczałbym się i sumował wyniki.
  3. Odpowiedź poprawna byłaby za 1 pkt., zła za 0 pkt.
  4. Brak zaznaczenia odpowiedzi powinien być sygnalizowany wiadomością lub traktowany jako 0 pkt.
  5. Pytania powinny być losowe z zestawu pytań.
  6. Pytania nie powinny się powtarzać.
  7. 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.
  8. W trakcie testu widoczny jest licznik czasu.
  9. Powinna być możliwość wrócenia do poprzednich pytań w trakcie trwania quizu.
  10. 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.
  11. Na końcu testu powinny zostać wyświetlone wyniki dla użytkownika, ilość punktów.

Wyniki:

  1. 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:
title

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 :)

0

Ty tworzyłeś tego forma?
Bo tam zawarłeś praktycznie wszystkie odpowiedzi na swoje pytania.

W programowaniu trzeba mieć jaja i umieć samemu wziąć odpowiedzialność za swoje programy.
Możesz cały swój zakres problemów w łatwy sposób ograniczyć stosując logikę.
Pierwsze 5 linii:
Pytanie, odp, odp, odp, odp
z czego pierwsze odpy jest poprawne.
I w ten sposób masz odpowiedź na pierwsze 6 pytań twoich, w trzech konkretach.

Reszta to jakaś baza danych gdzie dopisywałbyś użytkowników, którzy w taki i taki sposób ukończyli quizz.
I tak by się mógł ktoś znaleźć co by oszukał, ale to do szkoły, a tam tylko takie głupie rzeczy się robi.

0

Za bardzo Pan uprościł program. Z resztą samą logikę to ja znam, gdyż opisałem ją na górze ;)

"W programowaniu trzeba mieć jaja i umieć samemu wziąć odpowiedzialność za swoje programy." --> Tylko bez idei i moralizatorstwa. Zamawiam program odpłatnie i czekam na propozycje współpracy ;) Ma Pan coś do zaoferowania, swój czas, chęci, umiejętności - zapraszam.

0

Z chęcią bym się podjął zleconka, bo lubię grzebać sobie w Pascalu, jednak z pobudek moralnych nie mogę - bo rozumiem, że ten program, będziesz przedstawiał jako swoje działu i poddawane będzie to ocenie jakiegoś nauczyciela ? Jeśli tak to prócz, tego, że to nie etyczne to sprzeczne z regulaminem forum §4 punkt 7.

@Krzywy Szewc - Pomijając fakt, że zlecenie łamie regulamin, to kiepskim argumentem jest mówienie, że ktoś ma to sobie samemu zrobić, jak ten ktoś chce to kupić. Ciekawe jakby w warzywniaku ekspedientka odszczekała by się Tobie, że "tą marchewkę, to sam sobie wyhoduj na ogródku, a nie mi gitarę zawracasz !" ;)

0

Może bym ci to zrobił, ale:
Nie jestem programistą,
Nie jestem panem, pewnie jestem młodszy od ciebie.
Nie wiem czy bym to zrobił dobrze, ale by działało.
Nie mam konta bankowego, nie brałbym pieniędzy.
Jestem nałogowym alkoholikiem i tylko wtedy mam swoją pewność siebie.

I z tym plikiem quizza jest kilka problemów,
Zwykły plik jest plikiem, w którym tylko program wie jak jest zbudowany.
Ale taki XML lub json to tam, bloki można logicznie zakodować i wtedy logika jest w pliku z danymi.
Ale parsowanie jest trudniejsze, albo można posłużyć się jakimiś bibliotekami, ale nigdy to nie jest ciekawe, samodzielna praca jest najlepsza.
Bo wtedy zna się dobrze ten format pliku.
I jeśli nie straciłeś emocji będąc zakochanym w jakiejś dziewczynie, to masz szanse mieć jakąś pasję albo chęć do życia, a tak to nic nie zostaje i to potem wychodzi.

Ja sam nic nie potrafię i nic nie umiem może byle jak to zrobię, ale zawsze zostaje taka nie pewność jak grałeś kiedyś w szachy to wiesz, że kombinacji może być czasem więcej niż gwiazd w widzialnym wszechświecie.

Ale jak ktoś ci napisze prace to bierz i płać jak ci da, ale bądź sumienny i jak nie spełni wymogów to daj mu wcześniej testy akcepcyjne, takie żeby potwierdziły twoje wymagania.
Inaczej każdy cię oszuka, bo nikt nie wie jak jest idealnie dla ciebie.

0

Plik z bazą danych to zwykły plik txt. Dziękuję za tak duży odzew w PW :) Zaliczenie to szeroko rozumiane pojęcie :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0