Getting Quizizz Answers Manually (Without a bot)
gameSummaryRec
.quizId
, just copy the value of that and keep it in a safe placehttps://quizizz.com/quiz/
+ YOUR QUIZ ID
https://quizizz.com/quiz/5e9cfb6d707903001b527e47
parser.py
and the file you downloaded earlier in the same folder.parser.py
and it will output a file called answers.json
.answers.json
and boom! You have your answers.// Here is the function to parse the json object.
// It returns object with key/value pair where key is the question and value is the answer
function parseFile (fileObject) {
let allAnswers = {}
for (question of fileObject.data.quiz.info.questions) {
let answer;
if (question.type === "MCQ") {
if (question.structure.options[question.structure.answer].text == "") {
answer = question.structure.options[question.structure.answer].media[0].url;
} else {
answer = question.structure.options[question.structure.answer].text.replace("<p>", "").replace("</p>", "");
}
} else if (question.type == "MSQ") {
answer = []
for (answerC in question["structure"]["answer"]) {
if (question.structure.options[answerC].text == "") {
answer.push(question.structure.options[answerC].media[0].url);
} else {
answer.push(question.structure.options[answerC].text.replace("<p>", "").replace("</p>", ""));
}
}
}
questionStr = question.structure.query.text.replace('"', '\\"').replace("<p>", "").replace("</p>", "").replace("<strong>", "").replace("</strong>", "");
allAnswers[questionStr] = answer;
}
return allAnswers;
}
Example usage with Node.js
const fs = require('fs');
fs.readFile('file.json', (err, data) => {
if (err) throw err;
const jsonObject = JSON.parse(data);
console.log(parseFile(jsonObject));
});