Ankiety w serwisie

Witam
Czy macie jakieś doświadczenia/pomysły z tworzeniem systemu ankiet na portalu? Ogólnie rozchodzi się o implementację różnych typów pytań i odpowiedzi, np radio tak/nie, lista wyboru, pojedyńczego i wielokrotna, pytania z zakresami 1…10 itp
Np. czy dla każdego typu pytania stworzyć osobną tabelę pytań i osobna tabelę na odpowiedzi, bo jeden typ np tak/nie bedzie mial odpowiedź tinyint(1/0) a inny np lista wielokrotnego wyboru z dodatkowymi komentarzami do kazdego wyboru to bedzie kilka pól decimal i do kilka pól string. Jak to później można przełożyć na widoki ?
Będę wdzięczny za każdy pomysł, sugestię.

Generalnie tworzenie ankiet z wieloma typami pytań i odpowiedzi to nie jest proste zadanie. Na początek możesz zerknąć na rozwiązania dostępne na githubie, np. http://github.com/twinge/questionnaire_engine czy ok. 15 innych rozwiązań.

dzięki, napewno się przyda :slight_smile:

Albo zapytać twórcę serwisu http://webankieta.pl

hosiawak: nie sądze żeby autor był chętny takie rzeczy udostępniać :slight_smile:

GhandaL: próbuje odpalić to u siebie zeby się pobawić, ale przy próbie odpalenia migracji dostaję

(in /home/artur/projects/questionnaire_engine) rake aborted! no such file to load -- spec/rake/spectask /home/artur/projects/questionnaire_engine/Rakefile:10

To nie jest kompletna aplikacja w Rails, tylko engine, stąd nie da się odpalić, np. migracji nie instalując tego jako engine w innej aplikacji.

O engines można poczytać na stronie Rails Engines. Engines zostały włączone do Rails w wersji (chyba) 2.3, stąd nie będziesz musiał chyba nawet instalować samego pluginu o ile użyjesz odpowiedniej wersji Railsów.

dzięki, narazie próbuje uruchomić to http://github.com/nbudin/journey , tutaj jest gotowa aplikacja więc może kod będzie łatwiejszy do analizy
Uzywał ktoś może tego, wymaga ae_users, ale mam problemy z instalacją tego.
Aha, jakieś sugestie co do implementacji drzewa pytan, czyli np kolejne pytania zależą od tego jak uzytkownik odpowiedzial na poprzednie pytanie ?

http://github.com/springbok/smerf

Dzieki, widzialem to. Wolalbym jednak cos swojego napisac sugerujac sie jakimis ogólnymi radami, ewentualnie zerknac w kod jakis pluginów jak niektóre rzeczy tam rozwiązali