2012-04-27 12 views
6

Sto cercando una semplice gemma di quiz in Ruby on Rails. È necessario presentare all'utente domande a scelta multipla (pulsanti di opzione, solo caselle di controllo), calcolare le risposte corrette/errate e visualizzare i risultati alla fine. Il quiz sarà di circa 25 domande - 1 domanda per pagina. Deve anche integrarsi con il sito che sto costruendo, quindi non può essere un sito autonomo o un sito di terze parti.Esiste una gemma del quiz per Ruby on Rails?

Finora ho trovato questo gioiello, che sembra essere molto promettente: https://github.com/NUBIC/surveyor

Qualcuno sa di eventuali altre gemme Quiz in Rails?

risposta

6

La gemma del geometra è piuttosto potente e posso consigliarla. C'è una cosa che dovresti notare: scrivi il sondaggio in un dsl (file rubino con sintassi speciale, facile da capire) e poi esegui un'attività rake. Ciò significa che è molto utile per un sondaggio one-off, in cui uno sviluppatore può generarlo (molto più facile e più veloce rispetto a farlo manualmente), ma non se vuoi che una persona non tecnica generi da solo sondaggi.

+0

Grazie, l'ho installato e ho eseguito un quiz. L'unica cosa che non mi piace è che non ha automaticamente la valutazione incorporata, anche se è possibile realizzarla usando un campo (reference_identifier) ​​sul modello di risposta. Inoltre, non c'è un amministratore e nessuna visualizzazione dei risultati. Ma quelli possono essere costruiti su misura. Penso che la modella e il quiz siano solidi. – blakeage

+0

C'è un campo per la risposta corretta, non l'ho usato quindi non so quanto bene funzioni. Forse vale la pena dare un'occhiata. – OlliM

+2

Un'implementazione del post di aggiornamento. La gemma oscilla. Ha fatto tutto ciò che volevamo. Abbiamo dovuto fare una piccola personalizzazione, ma è davvero facile da personalizzare. La visualizzazione dei risultati è stata facile da eliminare ... ci è voluta meno di un'ora. Tutti i modelli sono completamente implementati, il che rende davvero semplice la scrittura di qualsiasi personalizzazione. – blakeage