Self Assessment - MCQ Assorted Question types

JSON code for this quiz:

{
	"questions": [
	{
	    "questiontype":"mcq",
	    "question":"<p><strong>Simple Multiple choice question</strong>. Feedback can be added to the default 'that's right/wrong' message by adding a <span style=\"font-size: smaller; font-family:Consolas, 'Andale Mono', 'Lucida Console', 'Lucida Sans Typewriter', Monaco, 'Courier New', monospace\">\"feedbackGeneral\"</span> entry in the json file.</p><p>Additionally, each stem, can have its own feedback (which appears irrespective of whether it is the correct or incorrect answer). By default all of these are shown after getting the answer correct. You can override this by setting <span style=\"font-size: smaller; font-family:Consolas, 'Andale Mono', 'Lucida Console', 'Lucida Sans Typewriter', Monaco, 'Courier New', monospace\">\"showAllFeedbackOnCorrect\"</span> to false.</p><p>As with all question types, the number of attempts before showing the 'Reveal answers' button can be set (3 is the default).</p><p><strong>Which is the capital of the UK?</strong></p>",
		"answers": {
		    "a":"Paris",
		    "b":"New York",
		    "c":"Delhi",
		    "d":"London",
		    "e":"Berlin"
		},
		"feedback": {
			"a":"Wrong country.",
			"b":"You need to travel more.",
			"c":"Are you kidding?",
			"d":"That's right. We're based here.",
			"e":"Das ist nicht richtig."
		},
		"correct":"d",
		"feedbackGeneral": "Which one would you like to visit?",
		"showAllFeedbackOnCorrect":"false"
		
	},
	{
	    "questiontype":"mcq",
	    "question":"<p><strong>Multiple choice questions can have more than 1 correct answer</strong>. Just separate each correct answer with a comma. If the script sees that there is more than one correct answer it will be created using checkboxes instead of radio buttons.</p><p>Each answer can have individual feedback as well as a general feedback comment. The feedback for each chosen answer will be given when the user clicks 'submit'. The general feedback will also be shown when the correct answer is chosen/has been revealed.</p><p>As with other question types, the default number of attempts before showing the 'Reveal answers' button is 3. Here, setting <span style=\"font-size: smaller; font-family:Consolas, 'Andale Mono', 'Lucida Console', 'Lucida Sans Typewriter', Monaco, 'Courier New', monospace\">\"attempts\":\"1\"</span> gives you only one chance to get the correct answer.</p><p><strong>Which of the following are breeds of dog?</strong></p>",
		"answers": {
		    "a":"Terrier",
		    "b":"Jack Russell",
		    "c":"Cocker Spaniel",
		    "d":"Justin Bieber",
		    "e":"Golden Retriever",
		    "f":"Volkswagen"
		},
		"feedback": {
			"a":"A is a correct answer.",
			"b":"B is a correct answer.",
			"c":"C is a correct answer",
			"d":"Justin Bieber is not a breed of dog.",
			"e":"D is a correct answer",
			"f":"Volkswagen is a make of car."
		},
		"correct":"a,b,c,e",
		"feedbackGeneral": "Those are all breeds of dog.",
		"attempts":"1"
	},
	{
	    "questiontype":"mcq",
	    "question":"<p><strong>Click to submit</strong>. NB This can't work for multiple answer - the option will only be available (activated) if there is only one correct answer for that question. Also, the 'reveal answer' help button doesn't make much sense here in not currently implemented (though could be added if really necessary).</p><p>This is currently implemented on a per question basis (as an attribute of each question's JSON settings). However, it might make more sense for it to be a single setting at the quiz level (in the root 'questions' node of the JSON file). A user would expect an entire quiz to behave in the same way so, currently, all questions need to have that attribute ( <span style=\"font-size: smaller; font-family:Consolas, 'Andale Mono', 'Lucida Console', 'Lucida Sans Typewriter', Monaco, 'Courier New', monospace\">\"instantsubmit\": \"true\"</span> ) added.</p><p><strong>Which of the following is a breed of dog?</strong></p>",
		"answers": {
		    "a":"Banana",
		    "b":"Jack Russell",
		    "c":"Spade",
		    "d":"Justin Bieber",
		    "e":"Carpet",
		    "f":"Volkswagen"
		},
		"correct":"b",
		 "feedback": {
                "d": "Blah"
            },
		"instantsubmit": "true"
	},
	{
	    "questiontype":"mcq",
	    "question":"<p><strong>Two options make a true/false</strong>. As with the previous question, this one uses 'instant submit'. Notice that there is no submit button for these question types.</p><p><strong>The earth has a moon</strong></p>",
		"answers": {
		    "a":"True",
		    "b":"False"
		},
		"correct":"a",
		"instantsubmit": "true"
	},
	{
	    "questiontype":"mcq",
	    "question":"<p><strong>Multiple choice questions can have no correct answer</strong>. Just set 'correct' option in the json file to \"all\". This is intended for reflective questions that don't require grading</p><p>As with other MCQs, each answer can have individual feedback as well as a general feedback comment.</p><p><strong>Which of the following do you prefer?</strong></p>",
		"answers": {
		    "a":"Going to the cinema",
		    "b":"Going to a restaurant",
		    "c":"Going to the pub",
		    "d":"Going to the theatre",
		    "e":"Staying at home"
		},
		"feedback": {
			"a":"Enjoy your films",
			"b":"Bon appetit.",
			"c":"Don't drink too much",
			"d":"A play or a musical?",
			"e":"Bit boring..."
		},
		"correct":"all",
		"feedbackGeneral": "Whatever you do, have fun."
	}
	],
	"endPage": [
	{
	    "title":"<h4>Quiz complete</h4>",
		"textAllCorrect":"<p>Awesome! You've obviously mastered the subject.</p>",
		"textPass":"<p>Well done! You've passed this quiz.</p>",
		"failPercentage":75,
		"textFail":"<p>You didn't do so well and need to go back over the materials again.</p>",
		"showScore":true,
		"showRetry":true
		
	}
	]
}