but I would prefer to have a form with say 20 questions max and create fields for each.
If the user views the quiz and answers online submitting a form....
I would probably create a content type called “quiz_user_answers” and using url live value, get the quiz id... and with that get the quiz questions, and still using beforerender render form fields with each form field preceeded by the question.... kinda makes sense to me :)
For each quiz name its a category - so the admin would create the category.
Each question would be an article in that category - defined by a question content type.
You might have to define different types of articles depending on the question type (true/false or multiple choice). Or maybe using a simple select (true/false) or multiple choices.
Displaying the quiz would be a search type to display the articles in the quiz category.
But now the tricky part is having the controls on article unless there is a module or some java script.
There is something similar in the Front End Managers... In your case, you would need the buttons to change based on the content type - only show 2 for true/false, 4 for multiple choice... Unless there is a way to display a simple select in the list.
In the search type list, there is a JGrid option in the Typography and one of the options is form - not sure if something could be done with that. But there is also a check box. So maybe it would make sense to have check boxes - and each column is the answer column.
I think you would need to be a java script which queries the question id and the selected answers.
Then below the quiz a module submission form which submits the questions and answers in a text format...