Devo selezionare una domanda che mi aiuti a rendermi sicuro che l'utente sia a conoscenza di un determinato argomento.
Ad esempio, supponiamo che l'utente non abbia ancora risposto a nessuna domanda. Ogni domanda ha uno scopo (soggetto).
Il sistema gli offre una domanda che ha 2 risposte da scegliere. Uno di questi è quello giusto. Se l'utente sceglie quello sbagliato, in seguito il sistema farà una domanda dello stesso soggetto a questo utente (potrebbe non essere il prossimo, però). D'altra parte, se l'utente sceglie quella giusta non ci saranno più domande su quel soggetto (anche se questo cambia leggermente - guarda avanti).
Ci sono alcune cose da considerare, però:
- L'utente potrebbe dimenticare le cose su un argomento. Significa che le domande su quell'argomento dovrebbero iniziare a riapparire.
- Quando l'utente inizia a ricevere tutte le risposte corrette, la domanda apparirà ma non con la stessa frequenza (ciò è dovuto all'elemento 1).
Ci sono due algoritmi che voglio sviluppare:
- Il modo migliore per scegliere una domanda in base a ciò di cui l'utente deve avere conoscenza. Ciò è determinato dal "quanto sa" e da un fattore di pertinenza del soggetto.
- Un'equazione per calcolare quanti punti l'utente deve competere con altre persone che eseguono gli stessi test.
Se vuoi un esempio di questo lavoro, ti segnalo Duolingo . Ha un sistema per riempire alcune barre di avanzamento delle lezioni che hai superato. Ma se hai una domanda sull'argomento che hai già imparato, quelle barre di progresso si abbasserebbero.
Qualche consiglio?