I’ve been given an assignment to create a program that might involve a quiz generator. I decided to come to you guys since you seem to be the most helpful.
Is an automatic quiz generator possible?
Is it that automatic, or do you have to enter your own questions and correct answers?
Can it work for other things rather than boolean answers (true and false)?
Can it observe text syntax so that it can create questions based on a paragraph of information?
can it observe text syntax so that it can accept answers that are close to the right answer, but is off by a few words?
This would be very helpful if you could help me, as this question has me stumped right now.
You guys always come through though, so I await your answer :D!
P.S. – I’ve seen other questions like this, but it covered only stuff like randomization. I believe that would be possible, but I’m wondering if “true” generators are possible.
It depends on what you call automatic, and what you consider a successful level of functionality. Something is definitely possible.
Yes, that’s possible, but again there’s a spectrum from only working for the simplest text and being easily confused (which is relatively easy to program – even a regular expression parser could do that), through to handling arbitrary real-world textual sources and getting say 80%+ of the facts out of the text and posing sensible questions for which it correctly identified the answer (which might take a team of 100 language and programming experts decades). Language analysis is difficult. If you want proof – try converting a paragraph of English text to another language using Babelfish or similar online translator, then convert it back… :-).
Of course, but again the more complex you make it, the less likely you’ll get anything that works…
It could, but the range of ways someone might phrase an answer is so varied that having to follow a simple template with a few words’ tolerance wouldn’t work well in general use.
General thoughts
Why don’t you search for existing educational quiz programs to get an idea of what other people have achieved…?