home *** CD-ROM | disk | FTP | other *** search
/ ftp.novell.com / 2014.06.ftp.novell.com.tar / ftp.novell.com / forge / camtasia.msi / Cabs.w1.cab / CustomQuizFunctions.js125 < prev    next >
Text File  |  2009-08-17  |  2KB  |  50 lines

  1. // parallel arrays to remember question data
  2. var arrQuizCorrect       = new Array();
  3. var arrQuizScored        = new Array();
  4. var arrQuizUserAnswerIdx = new Array();
  5. var arrQuizUserAnswer    = new Array();
  6. var arrQuizQuestion      = new Array();
  7. var arrQuizType          = new Array();
  8.  
  9. // generates a string to display for a single question
  10. function questionText( nIndex, bCorrect, bScored, nUserAnswerIdx, strUserAnswer, strQuestion, strQuestionType )
  11. {
  12.    var strMsg = "";
  13.    strMsg += "Question #" + nIndex + ":\n\n";
  14.    strMsg += "Question = " + strQuestion + "\n";
  15.    strMsg += "Type = " + strQuestionType + "\n";
  16.    strMsg += strQuestionType == "mult" ? "User Answer = " + nUserAnswerIdx + "\n" : ""; 
  17.    strMsg += "User Answer = " + strUserAnswer + "\n";
  18.    strMsg += "User answer is " + ( bScored ? bCorrect ? "Correct" : "Incorrect" : "Unscored" ) + "\n";
  19.    return strMsg;
  20. }
  21.  
  22. // user submits a single question
  23. function userSubmitQuestion( nIndex, bCorrect, bScored, nUserAnswerIdx, strUserAnswer, strQuestion, strQuestionType )
  24. {
  25.    strUserAnswer = strUserAnswer.split("<CR>").join("\n");  // fix new-lines in user input
  26.  
  27.    alert( questionText( nIndex, bCorrect, bScored, nUserAnswerIdx, strUserAnswer, strQuestion, strQuestionType ) );
  28.  
  29.    // store data for this question
  30.    arrQuizCorrect[nIndex-1]       = bCorrect;
  31.    arrQuizScored[nIndex-1]        = bScored;
  32.    arrQuizUserAnswerIdx[nIndex-1] = nUserAnswerIdx;
  33.    arrQuizUserAnswer[nIndex-1]    = strUserAnswer;
  34.    arrQuizQuestion[nIndex-1]      = strQuestion;
  35.    arrQuizType[nIndex-1]          = strQuestionType;
  36. }
  37.  
  38. // user submits entire quiz
  39. function userSubmit( nNumQuestions, nNumCorrect, nNumScored )
  40. {
  41.    var strMsg = "";
  42.    for ( var i = 0; i < nNumQuestions; i++ )
  43.    {
  44.       strMsg += questionText( i, arrQuizCorrect[i], arrQuizScored[i], arrQuizUserAnswerIdx[i], arrQuizUserAnswer[i], arrQuizQuestion[i], arrQuizType[i] ) + "\n";
  45.    }
  46.    alert( strMsg );
  47. }
  48.  
  49.  
  50.