Baza danych testów

Odpowiedz Nowy wątek
2011-10-17 16:28
0

Witam.
Mam jako projekt do napisania system obsługi testów online. Prowadzący będzie logował się do niego i tworzył testy (jedno- lub wielokrotnego wyboru). Każdy przedmiot posiada bazę pytań, natomiast przy aktywacji testu dla danej grupy zajęciowej, prowadzący ustala pytania wchodzące w skład poszczególnej instancji (np. dany test ma składać się z 30 pytań, z czego 10 ma być wspólnych dla wszystkich, a reszta losowana każdorazowo przy wypełnianiu testu).
Tutaj pojawia się mój problem: Jak rozwiązać zapisywanie takiego testu w bazie? Ilość pytań ustalonych na sztywno w teście za każdym razem może być różna, więc nie wypali stworzenie sztywnych kolumn: "Pytanie1, Pytanie2, ..., Ile_Losowych". Tak samo zapisanie rozwiązanego testu, żeby prowadzący miał wgląd do pytań i odpowiedzi udzielonych przez studenta - jak zapisać w bazie taki test, razem z wylosowanymi wcześniej pytaniami i odpowiedziami udzielonymi przez wypełniającego (samo zapisanie pary pytanie-odpowiedź nie wystarczy, bo pytanie może być wielokrotnego wyboru)

Moje dotychczasowe doświadczenia z bazami danych polegają wyłącznie na pisaniu zapytań do już istniejących.
Z góry dziękuję za pomoc :)

Pozostało 580 znaków

2011-10-17 17:24

Tak na oko takie tabele:
Test (ID, LiczbaPytanLosowych);
Pytanie (ID, Treść);
MożliwaOdpowiedź (ID, IDPytania, Wartość);
PytaniaObowiazkoweTestu (IDTestu, IDPytania);
TestStudenta (ID, IDSzablonu);
PytaniaStudenta (ID, IDTestu, IDPytania);
OdpowiedzStudenta (ID, IDPytaniaStudenta, WartośćOdpowiedzi)


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."
edytowany 1x, ostatnio: somekind, 2011-10-17 17:24

Pozostało 580 znaków

2011-10-18 10:27
0

Po drobnych modyfikacjach, ale będzie działać :)
Dzięki!

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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