home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 December / CMCD1203.ISO / Software / Shareware / Programare / toolkit / toolkitsetup.msi / Instal01.cab / _180B353585024664A166508A5EFA5861 < prev    next >
Text File  |  2003-10-15  |  7KB  |  163 lines

  1. <html>
  2.     <head>
  3.         <title>Course Survey Code Page</title>
  4.         <script language='javascript'>
  5.             if(parent.frames.length < 2)
  6.                 this.location.href = "./surveyframeset.html";
  7.         </script>
  8.  
  9.         <script language='javascript' src='./scripts/APIWrapper.js'></script>
  10.         <script language='javascript' src='./scripts/inc_Survey.js'></script>
  11.         <script language='javascript' src='./scripts/inc_MainQuestions.js'></script>
  12.         <script language='javascript' src='./scripts/inc_Objectives.js'></script>
  13.         <script language='javascript'>
  14.             function initPage()
  15.             {
  16.                 if(useSCORM)
  17.                 {
  18.                     if (!evalCompleted)
  19.                         var result = LMSInitialize();
  20.                     LMSSetValue('cmi.core.lesson_status', "browsed");
  21.                 }
  22.             }
  23.  
  24.             function quitQuizAU()
  25.             {
  26.                 if(useSCORM)
  27.                     LMSFinish();
  28.             }
  29.  
  30.             function SubmitCompletion()
  31.             {
  32.                 if(useSCORM)
  33.                 {
  34.                     var arrQuestItem, arrDisItem;
  35.                     for(arrQuestItem in arrQuestions)
  36.                     {
  37.                         if(arrQuestItem < intNumQuestions)
  38.                         {
  39.                             var arrSelected = new Array();
  40.                             var txtThisID, idxQuest, txtThisResult, txtResult, txtThisStudentResponse, txtSelected;
  41.                             var parentObject = "cmi.interactions." + arrQuestItem + ".";
  42.  
  43.                             //Send ID
  44.                             txtThisID = parentObject + "id";
  45.                             idxQuest = arrQuestions[arrQuestItem].evalUniqueID;
  46.                             LMSSetValue(txtThisID, idxQuest);
  47.  
  48.                             //Send Result
  49.                             txtThisResult = parentObject + "result";
  50.                             txtResult = "correct";
  51.                             LMSSetValue(txtThisResult, txtResult);
  52.  
  53.                             //Get Selected Responses
  54.                             for(arrDisItem in arrQuestions[arrQuestItem].evalDistractors)
  55.                             {
  56.                                 if(arrQuestions[arrQuestItem].evalQuestionType == 'text')
  57.                                 {
  58.                                     arrSelected[arrSelected.length] = arrQuestions[arrQuestItem].evalDistractors[arrDisItem].txtInput;
  59.                                 }else{
  60.                                     if(arrQuestions[arrQuestItem].evalDistractors[arrDisItem].isSelected)
  61.                                         arrSelected[arrSelected.length] = arrQuestions[arrQuestItem].evalDistractors[arrDisItem].txtValue;
  62.                                 }
  63.                             }
  64.                             //Send Response
  65.                             txtThisStudentResponse = parentObject + "student_response";
  66.                             txtSelected = arrSelected.join("|");
  67.                             LMSSetValue(txtThisStudentResponse, txtSelected);
  68.                         }
  69.                     }
  70.                     LMSSetValue('cmi.core.score.raw', intNumQuestions);
  71.                     LMSSetValue('cmi.core.score.max', intNumQuestions);
  72.                     LMSSetValue('cmi.core.score.min', 0);
  73.                     LMSSetValue('cmi.core.success_status', "passed");
  74.                     LMSSetValue('cmi.core.completion_status', "completed");
  75.                     LMSSetValue('cmi.core.score.normalized', "1");
  76.                     LMSSetValue('cmi.core.lesson_status', "passed");
  77.                     LMSFinish();
  78.                 }
  79.             }
  80.  
  81.             function SubmitQuestionData()
  82.             {
  83.                 if(useSCORM)
  84.                 {
  85.                     var arrQuestItem, arrDisItem;
  86.                     for(arrQuestItem in arrQuestions)
  87.                     {
  88.                         var arrSelected = new Array();
  89.                         var arrCorrect = new Array();
  90.                         var txtThisID, txtThisType, txtThisResult, txtThisQuestionText, txtThisQuestDistractorValueDisplay, txtThisCorrectResponse;
  91.                         var idxQuest, txtQuestType, txtResult, txtQuestionText, txtQuestDistractorValueDisplay, txtCorrect, txtTempQuestDistractorValueDisplay;
  92.                         var parentObject = "cmi.interactions." + arrQuestItem + ".";
  93.                         var gecObject = "gec.interactions." + arrQuestItem + ".";
  94.  
  95.                         //Send ID
  96.                         txtThisID = parentObject + "id";
  97.                         idxQuest = arrQuestions[arrQuestItem].evalUniqueID;
  98.                         LMSSetValue(txtThisID, idxQuest);
  99.  
  100.                         //Send Type
  101.                         txtThisType = parentObject + "type";
  102.                         txtQuestType = (arrQuestions[arrQuestItem].evalQuestionType == "text") ? "fill-in": "choice";
  103.                         if(arrQuestions[arrQuestItem].evalQuestionType == "radio")
  104.                         {
  105.                             if(arrQuestions[arrQuestItem].evalDistractors.length == 2)
  106.                             {
  107.                                 var disOption0 = arrQuestions[arrQuestItem].evalDistractors[0].txtDisplay.toLowerCase();
  108.                                 var disOption1 = arrQuestions[arrQuestItem].evalDistractors[1].txtDisplay.toLowerCase();
  109.                                 if(((disOption0 == "true")&&(disOption1 == "false"))||((disOption0 == "false")&&(disOption1 == "true")))
  110.                                     txtQuestType = "true-false";
  111.                             }
  112.                         }
  113.  
  114.                         LMSSetValue(txtThisType, txtQuestType);
  115.  
  116.                         //Send Question Text
  117.                         txtThisQuestionText = gecObject + "question_text";
  118.                         txtQuestionText = escape(arrQuestions[arrQuestItem].evalQuestion);
  119.                         LMSSetValue(txtThisQuestionText, txtQuestionText);
  120.  
  121.                         //Get Distractor Value and Display
  122.                         for(arrDisItem in arrQuestions[arrQuestItem].evalDistractors)
  123.                         {
  124.                             if(arrQuestions[arrQuestItem].evalDistractors[arrDisItem].isCorrect)
  125.                                 arrCorrect[arrCorrect.length] = (arrQuestions[arrQuestItem].evalQuestionType == "text") ? escape(arrQuestions[arrQuestItem].evalDistractors[arrDisItem].txtDisplay): escape(arrQuestions[arrQuestItem].evalDistractors[arrDisItem].txtValue);
  126.  
  127.                             //Set Value and Display variables
  128.                             txtThisQuestDistractorValueDisplay = gecObject + "possible_responses.value_display_correct";
  129.                             txtQuestDistractorValueDisplay = (arrQuestions[arrQuestItem].evalQuestionType == 'text') ? escape(arrQuestions[arrQuestItem].evalDistractors[arrDisItem].txtDisplay) + "||" + escape(arrQuestions[arrQuestItem].evalDistractors[arrDisItem].txtDisplay) + "||": escape(arrQuestions[arrQuestItem].evalDistractors[arrDisItem].txtValue) + "||" + escape(arrQuestions[arrQuestItem].evalDistractors[arrDisItem].txtDisplay) + "||";
  130.                             txtTempQuestDistractorValueDisplay = (arrQuestions[arrQuestItem].evalDistractors[arrDisItem].isCorrect) ? "correct": "wrong";
  131.                             txtQuestDistractorValueDisplay = txtQuestDistractorValueDisplay + txtTempQuestDistractorValueDisplay;
  132.                             LMSSetValue(txtThisQuestDistractorValueDisplay, txtQuestDistractorValueDisplay);
  133.                         }
  134.                         //Send Correct
  135.                         txtThisCorrectResponse = parentObject + "correct_responses.0.pattern";
  136.                         txtCorrect = arrCorrect.join("|");
  137.                         LMSSetValue(txtThisCorrectResponse, txtCorrect);
  138.                     }
  139.                     LMSFinish();
  140.                 }
  141.             }
  142.  
  143.             var arrImageLocations = new Array("./images/correctanswer-horiz.gif","./images/correctanswer3.gif","./images/kleer.gif","./images/top.gif",
  144.                                                 "./images/youranswer-horiz.gif","./images/pgnumbers/0.gif","./images/pgnumbers/1.gif","./images/pgnumbers/2.gif",
  145.                                                 "./images/pgnumbers/3.gif","./images/pgnumbers/4.gif","./images/pgnumbers/5.gif","./images/pgnumbers/6.gif",
  146.                                                 "./images/pgnumbers/7.gif","./images/pgnumbers/8.gif","./images/pgnumbers/9.gif","./images/pgnumbers/endcap.gif",
  147.                                                 "./images/pgnumbers/of.gif","./images/pgnumbers/overview.gif","./images/pgnumbers/results.gif",
  148.                                                 "./images/pgnumbers/startcap.gif","./images/radiotrue.gif","./images/checkboxtrue.gif","./images/radiofalse.gif",
  149.                                                 "./images/checkboxfalse.gif");
  150.             var arrAllImages = new Array();
  151.             var currentImage;
  152.             for(currentImage = 0; currentImage < arrImageLocations; currentImage++)
  153.             {
  154.                 arrAllImages[currentImage] = new Image();
  155.                 arrAllImages[currentImage].src = arrImageLocations[currentImage];
  156.             }
  157.         </script>
  158.     </head>
  159.     <body onload='initPage();'>
  160.         <script language='JavaScript'>parent.frames.surveyFrame.location.href = "./surveyDisplay.html";</script>
  161.          
  162.     </body>
  163. </html>