| ||||||||
unit_2.2_practice_test
"); document.writeln(""); document.writeln("
"); document.writeln("
"); document.writeln("");
currentInstruction = 0;
currentNarrative = 0;
for (i=0; i < numQuestions; ++i) {
if (currentInstruction < numInstructions) {
if (instructionIndex[currentInstruction] == i) {
document.writeln("
");
document.writeln("
"); document.writeln("");
document.writeln("
");
document.writeln("");
document.writeln("");
document.close();
return(false);
}
function BuildPrefixText(answerIndex, responseText, isCorrect)
{
var text;
var listIndex;
text = ""
if (isCorrect)
text += ""
else
text += ""
if (listMap.charAt(answerIndex) == "1") {
if (responseText.length == 0)
responseText = " ";
text += " " + responseText + " ";
}
text += ""
return(text);
}
function TranslateHtmlString(text)
{
var newText;
var replaceString;
var position;
var length;
var breakPos;
var skipExtra;
var i;
newText = "";
position = 0;
length = text.length;
while (position < length) {
skipExtra = 0;
breakPos = -1;
for (i=position; i < length && breakPos < 0; ++i) {
switch(text.charAt(i)) {
case '>':
replaceString = ">";
breakPos = i;
break;
case '<':
replaceString = "<";
breakPos = i;
break;
case '&':
replaceString = "&";
breakPos = i;
break;
case '\r':
if ((i + 1) < length && text.charAt(i + 1) == '\n')
skipExtra = 1;
replaceString = "
"; breakPos = i; break; case '\n': replaceString = "
"; breakPos = i; break; case ' ': if ((i + 1 < length) && text.charAt(i + 1) == ' ') { replaceString = " "; breakPos = i; } break; } } if (breakPos < 0) { newText += text.substring(position, length); position = length; } else { if (breakPos > position) newText += text.substring(position, breakPos); newText += replaceString; position = breakPos + 1 + skipExtra; } } return(newText); } function GetFeedback(text, index) { var list = text.split("\t"); if (index >= 0 && index < list.length) return(list[index]); return(""); } function TranslateAnswer(s, answerIndex) { return(s); } function ScoreAnswer(answerIndex, responseText, pointsPossible) { var answerText = TranslateAnswer(ansMap[answerIndex], answerIndex); var qtype = qtypeMap.charAt(answerIndex); var nrExactMatch = false; var result = new Array(); result.numPoints = 0; result.isCorrect = false; if (qtype == "3" && answerText.substring(0, 2) == "p:") { answerText = answerText.substr(2); if (responseText.toUpperCase() == answerText.toUpperCase()) result.isCorrect = true; else result.numPoints = MultiResponseCompare(responseText, answerText, pointsPossible); } else if (qtype == "6") { if (answerText.substring(0, 2) == "==") { answerText = answerText.substr(2); nrExactMatch = true; } if (NumericCompare(responseText, answerText, nrExactMatch)) result.isCorrect = true; } else if (qtype == "7") { if (CompletionCompare(responseText, answerText)) result.isCorrect = true; } else if (responseText.toUpperCase() == answerText.toUpperCase()) result.isCorrect = true; if (result.isCorrect) result.numPoints = pointsPossible; return(result); } function StripSpaces(s) { var len; var i; len = s.length; for (i=len - 1; i >= 0 && s.charAt(i) == " "; --i) len = i; if (len == 0) s = ""; else if (len != s.length) s = s.substring(0, len); return(s); } function MultiResponseCompare(responseText, answerText, pointsPossible) { } function NumericCompare(response, answer, exactMatch) { } function CompletionCompare(responseText, answerText) { return(false); } function FixMTF(f) { } function FixMR(f) { } function AllowReset() { return(window.confirm("Do you want to clear all of your answers?")); } function Restart() { if (AllowReset()) { document.TestForm.onreset = function() { }; document.TestForm.reset(); document.TestForm.onreset = function() { AllowReset(); }; } } // -->
"); document.writeln(""); document.writeln("
");
document.writeln("Name: " + studentName + "
"); document.write("Score: " + numCorrect + " / " + numPossible + " points (" + scorePercent + "%)"); if (numSubjective > 0) { document.write(" [" + numSubjective + " open-ended "); if (numSubjective == 1) document.write("question"); else document.write("questions"); document.write(" not graded]"); } document.writeln("
"); document.write("Score: " + numCorrect + " / " + numPossible + " points (" + scorePercent + "%)"); if (numSubjective > 0) { document.write(" [" + numSubjective + " open-ended "); if (numSubjective == 1) document.write("question"); else document.write("questions"); document.write(" not graded]"); } document.writeln("
"); document.writeln("
" + titleString + "
"); document.writeln("
"); document.writeln(instructionText[currentInstruction]); document.writeln(" | ||||||||||||
");
document.writeln(narrativeText[currentNarrative]);
document.writeln(" | ||||||||||||
" + prefixText[i] + " | ");
document.writeln("" + numberText[i] + " | ");
document.writeln("" + questionText[i]);
document.writeln(" "); document.writeln("
|
"); document.writeln("
"); document.writeln(" | "); document.writeln("
"; breakPos = i; break; case '\n': replaceString = "
"; breakPos = i; break; case ' ': if ((i + 1 < length) && text.charAt(i + 1) == ' ') { replaceString = " "; breakPos = i; } break; } } if (breakPos < 0) { newText += text.substring(position, length); position = length; } else { if (breakPos > position) newText += text.substring(position, breakPos); newText += replaceString; position = breakPos + 1 + skipExtra; } } return(newText); } function GetFeedback(text, index) { var list = text.split("\t"); if (index >= 0 && index < list.length) return(list[index]); return(""); } function TranslateAnswer(s, answerIndex) { return(s); } function ScoreAnswer(answerIndex, responseText, pointsPossible) { var answerText = TranslateAnswer(ansMap[answerIndex], answerIndex); var qtype = qtypeMap.charAt(answerIndex); var nrExactMatch = false; var result = new Array(); result.numPoints = 0; result.isCorrect = false; if (qtype == "3" && answerText.substring(0, 2) == "p:") { answerText = answerText.substr(2); if (responseText.toUpperCase() == answerText.toUpperCase()) result.isCorrect = true; else result.numPoints = MultiResponseCompare(responseText, answerText, pointsPossible); } else if (qtype == "6") { if (answerText.substring(0, 2) == "==") { answerText = answerText.substr(2); nrExactMatch = true; } if (NumericCompare(responseText, answerText, nrExactMatch)) result.isCorrect = true; } else if (qtype == "7") { if (CompletionCompare(responseText, answerText)) result.isCorrect = true; } else if (responseText.toUpperCase() == answerText.toUpperCase()) result.isCorrect = true; if (result.isCorrect) result.numPoints = pointsPossible; return(result); } function StripSpaces(s) { var len; var i; len = s.length; for (i=len - 1; i >= 0 && s.charAt(i) == " "; --i) len = i; if (len == 0) s = ""; else if (len != s.length) s = s.substring(0, len); return(s); } function MultiResponseCompare(responseText, answerText, pointsPossible) { } function NumericCompare(response, answer, exactMatch) { } function CompletionCompare(responseText, answerText) { return(false); } function FixMTF(f) { } function FixMR(f) { } function AllowReset() { return(window.confirm("Do you want to clear all of your answers?")); } function Restart() { if (AllowReset()) { document.TestForm.onreset = function() { }; document.TestForm.reset(); document.TestForm.onreset = function() { AllowReset(); }; } } // -->