program za testiranje

program za testiranje

offline
  • seher  Female
  • Novi MyCity građanin
  • Pridružio: 08 Nov 2010
  • Poruke: 3

Cao svima,
Htela bih da napravim klasican program za testiranje. Naime, da u bazi postoji nekih pedesetak pitanje iz neke oblasti, a da se generise po dvadeset slucajnih pitanja na koje ce npr. polaznik kursa da odgovara. Za svako pitanje bice ponudjeno po cetiri odgovora od kojih je jedan tacan, a da se na kraju generise rezultat koliko je tacnih odgovora bilo. Da li mozda postoji nekih sablon sa interneta za izradu ovakovog programa. Ako ne postoji ima li neko ideju kako to da uraim?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

Mogao bih da ti napisem takav program za dva sata, ali u Pascalu... Sad

Ako neces da koristis baze podataka za pitanja i odgovore, onda je najlakse da pitanja i odgovore sacuvas u nekom CSV fajlu.
Onda fajl ucitas u neki objekat tipa StringList (ili Strings), pa generatorom slucajnih brojeva odaberes indeks, tj. jednu liniju iz liste.
Onda, ta jedna linija treba da sadrzi pitanje, pa tacan odgovor, pa par netacnih, i sve to razdvojeno jednim znakom za koji se odlucis (obicno zarez ili tacka-zarez).
Sada izgenerises slucajan raspored prikazivanja tih odgovora i to je to.

Da ne bi program malko bolje funkcionisao, treba voditi i neku evidenciju kada se neko pitanje zadnji put pojavilo, da se ne bi ponavljalo suvise cesto.



offline
  • seher  Female
  • Novi MyCity građanin
  • Pridružio: 08 Nov 2010
  • Poruke: 3

Sta je CSV fajl?

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

CSV - Comma-separated values

Tekstualni fajl, najprimitivniji oblik tabele/baze.
Podaci su upisani u fazonu:
podatak_1;podatak_2;podatak_3; podatak_1a;podatak2a;podatak3a;
Zanemari gornje numerisanje koje sam samo uzeo kao primer. Poenta je da imas podatke koji su razdvojeni nekim znakom koji je odredjen kao separator (ja sam uzeo tacku-zarez za separator, moze i bilo koji drugi, recimo zarez).
Kada se pojavi potreba da sam podatak mora da sadrzi onaj znak koji smo uzeli kao separator, onda se taj podatak postavlja pod navodnike:
podatak1;"podatak2;";podatak3;
Drugi podatak gore se ne zove podatak2, vec podatak2; (sa sve tacka-zarezom).

Maltene u svim programskim jezicima objekti tipa StringList imaju parser tako da mozes prilicno lako da pristupis bilo kojem podatku iz linije, ili da ti objekat "rasturi" liniju na pojedinacne podatke.

offline
  • real 
  • Elitni građanin
  • Pridružio: 25 Nov 2004
  • Poruke: 2297
  • Gde živiš: Kragujevac

Možda bi bilo lakše da svaki red sadrži pitanje ili odgovor, s tim da prazan red označava logičku granicu između dva pitanja. Npr.:

pitanje 1
tačan odgovor
pogrešan odgovor
pogrešan odgovor
pogrešan odgovor

pitanje 2
tačan odgovor
pogrešan odgovor
pogrešan odgovor
pogrešan odgovor

pitanje 3
tačan odgovor
pogrešan odgovor
pogrešan odgovor
pogrešan odgovor
...

offline
  • Pridružio: 25 Jul 2008
  • Poruke: 142

Prvo glasam da se ovo uradi u C#. Jednostavnije i lepse sa vizuelne strane programiranja, a predpostavljam da racunari na kojima ce se eventualno taj test raditi rade na Windowsu. Ne vidim potrebu za javom.

Druga stvar glasam za CSV, ovo sto je bobby spomenuo.

Trece, preporucio bih da se ceo ovaj projekat sastoji od sledeceg:

1. Admin programa, program koji ce moci da iscita sva pitanja iz CSV fajla. Da obrise pitanje, da doda pitanje, da promeni lokaciju CSV fajla i sl.

2. CSV fajl koji ce se modifikovati uz pomocu admin programa.

3. Fajl u kojem ce se nalaziti putanja do CSV fajla i ostala podesavanja(eventualno vreme i sl). Admin program ce da modifikuje ovaj fajl. I Bilo bi super da se cuva u binarnom obliku. Sto se tice ovoga mozda i nije potrebno, mislim da postoji mogucnost cuvanja nekih promenljivih i u okviru windows registrija. Ali da onda mora da se instalira program. Tako da je mozda ovako jednostavnije, a i lakse ce podrzati ako se CSV fajl nalazi na mreznom racunaru.

4. Sam test program koji ce da iscita podesavanja iz binarnog fajla a onda da cita pitanja iz CSV fajla.

Nije komplikovan projekat. Preporucujem da se prebacis u C# sekciju. Verujem da ce se naci neko ko ce ti ovo odraditi ako ga zamolis Smile

Srecno

offline
  • seher  Female
  • Novi MyCity građanin
  • Pridružio: 08 Nov 2010
  • Poruke: 3

Hvala na pomoci, ali ipak je ovo za mene pretesko:(Nemam dovoljno iskustva za ovo.
Veliki pozdrav:)

offline
  • real 
  • Elitni građanin
  • Pridružio: 25 Nov 2004
  • Poruke: 2297
  • Gde živiš: Kragujevac

@Ivan452, i tako ti zamišljaš jedan običan test program??? Admin deo i još 300 peripetija??? Evo šta je rezultat tvoje pomoći:
seher ::Hvala na pomoci, ali ipak je ovo za mene pretesko:(Nemam dovoljno iskustva za ovo.
Veliki pozdrav:)


Na stranu što si ovo napisao:
Ivan452 ::Prvo glasam da se ovo uradi u C#. Jednostavnije i lepse sa vizuelne strane programiranja, a predpostavljam da racunari na kojima ce se eventualno taj test raditi rade na Windowsu. Ne vidim potrebu za javom.
a što je ordinarna glupost, nego bi zbog sledećeg trebao da dobiješ upozorenje od moderatora:
Ivan452 ::Preporucujem da se prebacis u C# sekciju. Verujem da ce se naci neko ko ce ti ovo odraditi ako ga zamolis
1) Ni sa čim nisi pomogao korisniku @seher.
2) Bez ikakve potrebe favorizuješ C# (kao da si radnik u M$, ili nešto slučno).
3) Praviš se važan opisujući detalje nekog programa, a onda napišeš da će se u sekciji za C# verovatno naći neko ko će to sve da odradi. Sve to napišeš, a sam ne ponudiš ni jednu jedinu liniju koda. Bezobrazluk! Mad

Ko je trenutno na forumu
 

Ukupno su 1120 korisnika na forumu :: 48 registrovanih, 8 sakrivenih i 1064 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Bobrock1, bokisha253, cemix, Dannyboy, Denaya, Djokkinen, Dogma21, Dovla, DPera, draganl, goranperović66, goxsys, Griffon vulture, h8propaganda, HrcAk47, Istman, ivan1973, Kibice, kokodakalo, kolle.the.kid, Krusarac, Kubovac, kybonacci, Leonov, ljuba, lord sir giga, Marko Marković, mean_machine, Mi lao shu, MiGac, milenko crazy north, MrNo, Neutral-M, nick79, Parker, prle122, robertino, Romibrat, savaskytec, sevenino, Stanlio, suponik, tmanda323, vathra, vlad4, Volkhov-M, wolverined4, zillbg