Per "costringere" l'utente a fare il quiz, è sufficiente creare un corso con solo la risorsa quiz nella sezione zero del medesimo o al limite impostare l'attività condizionata e l'attività di completamento sulle restanti attività / risorse o sezioni (argomenti).
Tramite la funzione "completamento corso" puoi fare in modo che l'utente soddisfi prima il corso quiz e poi possa procedere con la fruizione di altri corsi (eventualmente presenti sulla piattaforma).
In quale logica vuoi che debba funzionare il quiz? E' un entry test? E' qualcosa attraverso la quale (in ordine al punteggio raggiunto) devi assegnare una tipologia di corso? E' un test .. sulla falsa riga .. "la domanda del giorno" ? Cosa ci devi fare con questo quiz?
In merito al "visitatore" è senz'altro meglio creare una vera e propria utenza, sia pure depotenziata, per due buone ragioni:
a). il ruolo ospite non può avviare quiz
b). tenere aperto un quiz, un forum, dove dentro posso scriverci .. a naso .. non è mai una buona idea.
Hai detto bene, la possibilità che in un test o in una serie di tentativi si ripresenti la stessa domanda dipende dal totale delle domande che inserisci nel test (5, 10, 20, 30) e dal bacino di domande in cui vai a pescare le domande random (10, 100, 1000, ecc.).
Puoi impostare il feedback come meglio credi: prima, durante, dopo il tentativo ovvero a chiusura del quiz. Puoi impostare il feedback su percentuale di riuscita, voto conseguito, giudizio, valutazione e perfino se idoneo o non idoneo. Meglio di così ..
Dom