UNPKG

chemicaltools

Version:

Chemical Tools for Chemistry students.

37 lines (36 loc) 1.03 kB
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;