The way I am thinking of setting up a dynamic language-learning quiz is that it will be based on past performance. Let's say I have a set of 10 words. When an user takes a quiz as part of a course, the database will keep track of how many times the user gets a word correct.
I want to track the students' competency with each word by measuring by how many times in a row they correctly identified the word. If they got a word wrong, their score would decrease. If they got the word correctly the score would increase (until it reached a maximum score).
Now, the database would govern how often each word appeared. If a student has scored 0 on a word (never gotten it correct), the word have the top priority in the cycle. If a student has scored 10 correct answers in a row with a word, then the system would need to wait several months before adding the word in.
In other words, the more the user gets a word wrong, the more often it will appear in that user's quizzes to challenge the user. The more often the user gets a word right, the less often it will appear.
So what I am looking at is trying to create a "dynamic" quiz based on past performance. Is this possible with Moodle? Is there a plugin that does this, or will this have to be coded myself?