Skip to content

Instantly share code, notes, and snippets.

@jellyninjadev
Last active December 14, 2015 04:59
Show Gist options
  • Save jellyninjadev/5032631 to your computer and use it in GitHub Desktop.
Save jellyninjadev/5032631 to your computer and use it in GitHub Desktop.
Some super bad code.
var w = frameLearnTask.frameContent
/**
* Final Version
*/
window.setInterval(function() {
w.GetUserAnswer = function(Answers) {return w.GetWriteAnswer()}
w.DoTestTreningAnswer = function(obj) {
if (w.CheckWindow()) return;
if (!w.SaveTestTreningAnswer(obj)) return;
w.IncAttemptCount();
var AttemptCount = w.GetAttemptCount();
message = "";
if (w.retrieveDataValue("cmi.score.scaled") > 0) {
if (AttemptCount != 1) message += "Попытка №" + GetAttemptCount() + "\n";
message += "Правильно";
w.SetQuestionBlocked();
w.DisableQuestion();
w.ShowWriteAnswer()
} else {
var Rest = 3 - AttemptCount;
message += "Неправильно";
if (Rest != 0) {
if (Rest == 1) message += "\nОсталась 1 попытка";
else message += "\nОсталось " + Rest + " попытки";
} else {
w.SetQuestionBlocked();
w.DisableQuestion();
w.ShowWriteAnswer()
}
}
w.persistData()
}
w.SaveAnswer = function(Answers) {
w.QLogEvent("SaveAnswer");
scorePossible = 100;
w.SaveUserAnswer(Answers);
rawScore = scorePossible;
//запоминаем ответ
w.storeDataValue("cmi.completion_status", "completed");
//выставляем результат
w.storeDataValue("cmi.score.scaled", rawScore / scorePossible); // Set the scaled score for the rollup process.
w.storeDataValue("cmi.score.raw", rawScore); // Set the raw score for reference.
return true;
}
w.DoTestTreningAnswer();
w.MoveNext();
}, 3000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment