Baza danych testów

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

0

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)

0

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

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