chemicaltools
Version:
Chemical Tools for Chemistry students.
37 lines (36 loc) • 1.03 kB
JavaScript
var elementinfomodule = require("../info/elementinfo");
var search = elementinfomodule.search;
var elementinfo = elementinfomodule.elementinfo;
var correctanswer = function(
question,
answer,
questiontype = "name",
answertype = "iupac"
) {
var info = search(questiontype, question);
var correct_answer = info[answertype];
return {
correct: correct_answer == answer,
question: question,
correct_answer: correct_answer,
answer: answer
};
};
var makequestion = function(
questiontype = "name",
answertype = "iupac",
max = 86
) {
var numbers = Array.from(Array(max).keys())
.sort(() => Math.random() - 0.5)
.slice(0, 4);
var question = elementinfo[numbers[0]][questiontype];
numbers.sort();
var options = new Array(4);
for (var i2 = 0; i2 < 4; i2++) {
options[i2] = elementinfo[numbers[i2]][answertype];
}
return { question: question, options: options };
};
exports.makequestion = makequestion;
exports.correctanswer = correctanswer;