1//depend on mtqid 2var mtq_current_question = [] ; 3var mtq_total_questions = [] ; 4var mtq_ui_questions = [] ; 5var mtq_current_score = [] ; 6var mtq_max_score = [] ; 7var mtq_score_percent = [] ; 8var mtq_questions_answered = [] ; 9var mtq_questions_correct = [] ; 10var mtq_problems_attempted = [] ; 11var mtq_questions_wrong = [] ; 12var mtq_questions_not_attempted = []; 13var mtq_answer_display = [] ; 14var mtq_single_page = [] ; 15var mtq_show_hints = [] ; 16var mtq_show_start = [] ; 17var mtq_show_final = [] ; 18//var mtq_extra_page = [] ; 19var mtq_show_list = [] ; 20var mtq_show_stamps = [] ; 21var mtq_multiple_chances = [] ; 22var mtq_quiz_finished = [] ; 23var mtq_exit_warning = [] ; 24var mtq_quiz_started = [] ; 25var mtq_display_number = [] ; 26var mtq_first_show = []; 27var mtq_view_anchor = []; 28var mtq_gf_present = []; 29var mtq_quiz_in_form = []; 30var mtq_cf7_present = []; 31var mtq_timer_val = []; 32var mtq_timer_initial_val = []; 33var mtq_timer_on = []; 34var mtq_autoadvance = []; 35var mtq_autosubmit = []; 36var mtq_scoring_option = []; 37var mtq_vform = []; 38 39//Not dependent on mtqid 40var mtq_quizzes_present = []; 41var mtq_current_window_width; 42var mtq_have_completed_string = ""; 43var mtq_questions_string = ""; 44var mtq_your_score_is_string = ""; 45var mtq_correct_string = "Correct";
46var mtq_wrong_string = "Wrong"; 47var mtq_partial_string = "Partial-Credit"; 48var mtq_exit_warning_string ="You have not finished your quiz. If you leave this page, your progress will be lost."; 49var mtq_correct_answer_string='Correct Answer'; 50var mtq_you_selected_string='You Selected'; 51var mtq_not_attempted_string='Not Attempted'; 52var mtq_final_score_on_quiz_string='Final Score on Quiz'; 53var mtq_attempted_questions_correct_string='Attempted Questions Correct'; 54var mtq_attempted_questions_wrong_string='Attempted Questions Wrong'; 55var mtq_questions_not_attempted_string='Questions Not Attempted'; 56var mtq_total_questions_on_quiz_string='Total Questions on Quiz'; 57var mtq_question_details_string='Question Details'; 58var mtq_quiz_results_string='Results'; 59var mtq_date_string='Date'; 60var mtq_question_string='Question'; 61var mtq_score_string='Score'; 62var mtq_time_allowed_string='Time allowed'; 63var mtq_minutes_string='minutes'; 64var mtq_seconds_string='seconds'; 65var mtq_time_used_string='Time used'; 66var mtq_answer_choices_selected_string='Answer Choice(s) Selected'; 67var mtq_question_text_string='Question Text'; 68var mtq_hint_string='Hint'; 69 70 71window.onbeforeunload = function() { 72 var N = mtq_quizzes_present.length; 73 var count; 74 var triggered = false; 75 for(count=0;count<N;count++){ 76 if (mtq_exit_warning[N] && mtq_quiz_started[N] && ! mtq_quiz_finished[N] && !triggered) {
77 return mtq_exit_warning_string; 78 triggered=true; 79 } 80 } 81} 82 83function mtq_scroll_anchor(mtqid){ 84 85 if ( mtq_view_anchor[mtqid] ){ 86 var whereTo=jQuery("#mtq_view_anchor-"+mtqid).offset().top; 87 jQuery('html,body').animate({scrollTop: whereTo},'fast'); 88 } 89 90} 91 92function mtq_start_timer(mtqid){ 93 if ( mtq_timer_on[mtqid] ) { 94 mtq_timer_val[mtqid] = parseInt(jQuery("#mtq_timer_val-"+mtqid).val()); 95 mtq_timer_val[mtqid] = mtq_timer_val[mtqid] -1; 96 min = Math.floor(mtq_timer_val[mtqid]/60); 97 sec = mtq_timer_val[mtqid]-min*60; 98 if ( sec <= 9 ) { 99 sec = "0"+sec; 100 } 101 jQuery("#mtq_timer_box-"+mtqid).html(min + ":"+sec); 102 jQuery("#mtq_timer_val-"+mtqid).val(mtq_timer_val[mtqid]) 103 if ( mtq_timer_val[mtqid] > 0 ) { 104 t=setTimeout("mtq_start_timer("+mtqid+")",1000); 105 } else { 106 mtq_get_results(mtqid); 107 } 108 } 109} 110 111 112function mtq_resize(){ 113 if (mtq_current_window_width != window.innerWidth ) { 114 mtq_current_window_width = window.innerWidth; 115 mtq_resize_quizzes(); 116 //alert("Resized"); 117 } 118}; 119 120function mtq_resize_one_quiz(mtqid) { 121 if ( ! mtq_single_page[mtqid] ){ 122 var newWidth =jQuery("#mtq_quiz_area-"+mtqid).parent().width(); 123 jQuery("div.mtq_scroll_item-"+mtqid).css('width',newWidth); 124 mtq_jump_question(mtq_current_question[mtqid],mtqid); 125 } 126 //var TheApi = jQuery(".mtqscrollable:eq("+mtqid+")"); 127 //jQuery("#mtq_scroll_container-"+mtqid).data("mtqscrollable").mtq_seekTo(TheApi.data("mtqscrollable").getIndex(),0); 128} 129 130function mtq_resize_quizzes(){ 131 132 var N = mtq_quizzes_present.length; 133 //jQuery("input:hidden[name=mtq_id_value]").each(function(){ 134 // mtq_quizzes_present.push(jQuery(this).val()); 135 // N++; 136 //}); 137 138 var count; 139 140 for (count=0;count<N;count++){ 141 if ( ! mtq_single_page[mtq_quizzes_present[count]] ){ 142 var newWidth =jQuery("#mtq_quiz_area-"+mtq_quizzes_present[count]).parent().width(); 143 jQuery("div.mtq_scroll_item-"+mtq_quizzes_present[count]).css('width',newWidth); 144 //var TheApi = jQuery(".mtqscrollable:eq("+count+")"); 145 //jQuery("#mtq_scroll_container-"+mtq_quizzes_present[count]).data("mtqscrollable").mtq_seekTo(TheApi.data("mtqscrollable").getIndex(),0); 146 mtq_resize_one_quiz(mtq_quizzes_present[count]); 147 } 148 } 149 150} 151 152function mtq_init() { 153 mtq_current_window_width=window.innerWidth; 154 jQuery(window).resize(function(e) { 155 mtq_resize(); 156 }); 157 jQuery(function() { 158 //var api = jQuery(".mtqscrollable").mtqscrollable({ circular: false, touch: false }); 159 //var StartIndex; 160 //var StopIndex; 161 //var mtqid; 162 163 //var count; 164 //for (count=0;count<api.length;count++) { 165// var TheApi = jQuery(".mtqscrollable:eq("+count+")"); 166// TheApi.bind("mtq_onBeforeSeek",function() { 167// StartIndex=TheApi.data("mtqscrollable").getIndex(); 168// }); 169// 170// TheApi.bind("mtq_onBeforeSeek",function(targetIndex) { 171// StopIndex=targetIndex;//=TheApi.data("mtqscrollable").getIndex(); 172// }); 173// } 174 175 //api.bind("mtq_onSeek",function() { 176// var StopQuestion=StopIndex.target.getIndex()+1; 177// var NewHeight; 178// var divName=StopIndex.target.getItemWrap().context.id; 179// var lastHyphen = divName.lastIndexOf("-"); 180// var theLength = divName.length; 181// mtqid = divName.substr(lastHyphen+1,theLength); 182// //var currHeight = jQuery("#mtq_scroll_container-"+mtqid).height(); 183// if ( StopQuestion <= mtq_total_questions[1] ){ 184// NewHeight=jQuery("#mtq_question-"+StopQuestion+"-"+mtqid).height()+5; 185// } else { 186// NewHeight=jQuery("#mtq_results_request-"+mtqid).height()+5; 187// } 188// 189// jQuery("#mtq_scroll_container-"+mtqid).animate({height:NewHeight}); 190// mtq_scroll_anchor(mtqid); 191// 192// }); 193 }); 194 195 var N = 0; 196 jQuery("input:hidden[name=mtq_id_value]").each(function(){ 197 mtq_quizzes_present.push(jQuery(this).val()); 198 N++; 199 }); 200 201 if ( N>=1 ) { 202 mtq_have_completed_string = jQuery("#mtq_have_completed_string").html(); 203 mtq_question_string = jQuery("#mtq_question_string").html(); 204 mtq_questions_string = jQuery("#mtq_questions_string").html(); 205 mtq_your_score_is_string = jQuery("#mtq_your_score_is_string").html(); 206 mtq_correct_string = jQuery("#mtq_correct_string").html();
207 mtq_wrong_string = jQuery("#mtq_wrong_string").html(); 208 mtq_partial_string = jQuery("#mtq_partial_string").html(); 209 mtq_exit_warning_string = jQuery("#mtq_exit_warning_string").html(); 210 mtq_correct_answer_string=jQuery('#mtq_correct_answer_string').html(); 211 mtq_you_selected_string=jQuery('#mtq_you_selected_string').html(); 212 mtq_not_attempted_string=jQuery('#mtq_not_attempted_string').html(); 213 mtq_final_score_on_quiz_string=jQuery('#mtq_final_score_on_quiz_string').html(); 214 mtq_attempted_questions_correct_string=jQuery('#mtq_attempted_questions_correct_string').html(); 215 mtq_attempted_questions_wrong_string=jQuery('#mtq_attempted_questions_wrong_string').html(); 216 mtq_questions_not_attempted_string=jQuery('#mtq_questions_not_attempted_string').html(); 217 mtq_total_questions_on_quiz_string=jQuery('#mtq_total_questions_on_quiz_string').html(); 218 mtq_question_details_string=jQuery('#mtq_question_details_string').html(); 219 mtq_quiz_results_string=jQuery('#mtq_quiz_results_string').html(); 220 mtq_date_string=jQuery('#mtq_date_string').html(); 221 mtq_time_allowed_string=jQuery('#mtq_time_allowed_string').html(); 222 mtq_minutes_string=jQuery('#mtq_minutes_string').html(); 223 mtq_seconds_string=jQuery('#mtq_seconds_string').html(); 224 mtq_time_used_string=jQuery('#mtq_time_used_string').html(); 225 mtq_answer_choices_selected_string=jQuery('#mtq_answer_choices_selected_string').html(); 226 mtq_question_text_string=jQuery('#mtq_question_text_string').html(); 227 mtq_question_hint_string=jQuery('#mtq_hint_string').html(); 228 229 mtq_correct_answer_string=mtq_correct_answer_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,''); 230 mtq_you_selected_string=mtq_you_selected_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,''); 231 mtq_not_attempted_string=mtq_not_attempted_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,''); 232 mtq_final_score_on_quiz_string=mtq_final_score_on_quiz_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,''); 233 mtq_attempted_questions_correct_string=mtq_attempted_questions_correct_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,''); 234 mtq_attempted_questions_wrong_string=mtq_attempted_questions_wrong_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,''); 235 mtq_questions_not_attempted_string=mtq_questions_not_attempted_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,''); 236 mtq_total_questions_on_quiz_string=mtq_total_questions_on_quiz_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,''); 237 mtq_question_details_string=mtq_question_details_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,''); 238 mtq_quiz_results_string=mtq_quiz_results_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,''); 239 mtq_date_string=mtq_date_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,''); 240 mtq_question_string=mtq_question_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,''); 241 mtq_score_string=mtq_score_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,''); 242 mtq_time_allowed_string=mtq_time_allowed_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,''); 243 mtq_minutes_string=mtq_minutes_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,''); 244 mtq_seconds_string=mtq_seconds_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,''); 245 mtq_time_used_string=mtq_time_used_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,''); 246 mtq_answer_choices_selected_string=mtq_answer_choices_selected_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,''); 247 mtq_question_text_string=mtq_question_text_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,''); 248 mtq_question_hint_string=mtq_question_hint_string.replace(/(\r\n|\n|\r)/gm,'').replace(/^\s+|\s+$/g,''); 249 } 250 251 var j; 252 for (j = 0; j<= N-1; j++){ 253 //alert(parseInt(mtq_quizzes_present[j])); 254 mtq_start_one(parseInt(mtq_quizzes_present[j])); 255 256 } 257} 258 259function mtq_set_height(q,mtqid) { 260 //var OldHeight =jQuery("#mtq_scroll_container-"+mtqid).height(); 261 var NewHeight; 262 if(mtq_total_questions[mtqid]< mtq_ui_questions[mtqid] && q == mtq_ui_questions[mtqid] ) { 263 NewHeight=jQuery("#mtq_results_request-"+mtqid).height(); 264 } else { 265 NewHeight=jQuery("#mtq_question-"+q+"-"+mtqid).height(); 266 } 267 jQuery("#mtq_scroll_container-"+mtqid).animate({height:NewHeight}); 268} 269 270function mtq_start_one(mtqid) { 271 var newWidth =jQuery("#mtq_quiz_area-"+mtqid).parent().width(); 272 jQuery("div.mtq_scroll_item-"+mtqid).css('width',newWidth); 273 jQuery("#mtq_quiz_results_bubble-"+mtqid).css('display','none'); 274 275 mtq_set_height(1,mtqid); 276 mtq_current_question[mtqid] = 1; 277 mtq_total_questions[mtqid] = 0; 278 mtq_ui_questions[mtqid] = 0; 279 mtq_current_score[mtqid] = 0; 280 mtq_max_score[mtqid] = 0; 281 mtq_score_percent[mtqid] = 0; 282 mtq_questions_answered[mtqid] = 0; 283 mtq_questions_correct[mtqid] = 0; 284 mtq_problems_attempted[mtqid] = 0; 285 mtq_questions_wrong[mtqid] = 0; 286 mtq_questions_not_attempted[mtqid]=0; 287 288 mtq_quiz_finished[mtqid] = false;
289 mtq_exit_warning[mtqid] = false; 290 mtq_quiz_started[mtqid] = false; 291 mtq_first_show[mtqid] = true; 292 mtq_view_anchor[mtqid] = jQuery("#mtq_view_anchor-"+mtqid).length; 293 294 jQuery("#mtq_javawarning-"+mtqid).css('display','none'); 295 mtq_answer_display[mtqid] = parseInt(jQuery("#mtq_answer_display-"+mtqid).val()); 296 mtq_single_page[mtqid] = parseInt(jQuery("#mtq_single_page-"+mtqid).val()); 297 mtq_show_hints[mtqid] = parseInt(jQuery("#mtq_show_hints-"+mtqid).val()); 298 mtq_show_start[mtqid] = parseInt(jQuery("#mtq_show_start-"+mtqid).val()); 299 mtq_show_final[mtqid] = parseInt(jQuery("#mtq_show_final-"+mtqid).val()); 300 mtq_show_stamps[mtqid]= parseInt(jQuery("#mtq_show_stamps-"+mtqid).val()); 301 mtq_exit_warning[mtqid] = parseInt(jQuery("#mtq_show_alerts-"+mtqid).val()); 302 mtq_multiple_chances[mtqid] = parseInt(jQuery("#mtq_multiple_chances-"+mtqid).val()); 303 mtq_total_questions[mtqid] = parseInt(jQuery("#mtq_total_questions-"+mtqid).val()); //jQuery(".mtq_question").length; 304 mtq_ui_questions[mtqid]=mtq_total_questions[mtqid]; 305 mtq_display_number[mtqid] = parseInt(jQuery("#mtq_display_number-"+mtqid).val()); 306 var mtq_proofread = parseInt(jQuery("#mtq_proofread-"+mtqid).val()); 307 mtq_show_list[mtqid] = parseInt(jQuery("#mtq_show_list_option-"+mtqid).val()); 308 mtq_autoadvance[mtqid] = parseInt(jQuery("#mtq_autoadvance-"+mtqid).val()); 309 mtq_autosubmit[mtqid] = parseInt(jQuery("#mtq_autosubmit-"+mtqid).val()); 310 mtq_scoring_option[mtqid] = parseInt(jQuery("#mtq_scoring-"+mtqid).val()); 311 mtq_vform[mtqid] = parseInt(jQuery("#mtq_vform-"+mtqid).val()); 312 //mtq_extra_page[mtqid] = 0; 313 mtq_timer_on[mtqid] = 0; 314 if ( mtq_show_final[mtqid] || mtq_answer_display[mtqid] != 0 ) { 315 //mtq_extra_page[mtqid] = 1; 316 mtq_ui_questions[mtqid]++; 317 } 318 319 if (! mtq_show_start[mtqid] || mtq_proofread ){ 320 mtq_start_quiz(mtqid); 321 } else 322 { 323 jQuery("#mtq_instructions-"+mtqid).css('display','block'); 324 jQuery("#mtq_start_button-"+mtqid).css('display','block'); 325 } 326 327 mtq_gf_present[mtqid]=parseInt(jQuery("#mtq_gf_present-"+mtqid).val()); 328 mtq_cf7_present[mtqid]=parseInt(jQuery("#mtq_cf7_present-"+mtqid).val()); 329 mtq_quiz_in_form[mtqid]=parseInt(jQuery("#mtq_quiz_in_form-"+mtqid).val()); 330} 331 332function mtq_animate_question(q,mtqid) { 333 wid=jQuery("#mtq_question-1-"+mtqid).width(); 334 pos= (q-1)* wid * -1; 335 jQuery("#mtq_scroll_items_container-"+mtqid).animate({left: pos +'px'}); 336 mtq_current_question[mtqid] = q; 337 mtq_set_height(q,mtqid); 338 mtq_check_arrows(mtqid); 339 mtq_scroll_anchor(mtqid); 340} 341 342function mtq_jump_question(q,mtqid) { 343 wid=jQuery("#mtq_question-1-"+mtqid).width(); 344 pos= (q-1)* wid * -1; 345 jQuery("#mtq_scroll_items_container-"+mtqid).css({left: pos +'px'}); 346 mtq_current_question[mtqid] = q; 347 mtq_set_height(q,mtqid); 348 mtq_check_arrows(mtqid); 349 mtq_scroll_anchor(mtqid); 350} 351 352function mtq_check_arrows(mtqid) { 353 if (mtq_current_question[mtqid]+1 <= mtq_ui_questions[mtqid]) { 354 jQuery("#mtq_next_button-"+mtqid).show(); 355 } else { 356 jQuery("#mtq_next_button-"+mtqid).hide(); 357 } 358 359 if (mtq_current_question[mtqid]-1 >=1) { 360 jQuery("#mtq_back_button-"+mtqid).show(); 361 } else { 362 jQuery("#mtq_back_button-"+mtqid).hide(); 363 } 364} 365 366function mtq_next_nav(mtqid) { 367 if (mtq_current_question[mtqid]+1 <= mtq_ui_questions[mtqid]) { 368 mtq_animate_question(mtq_current_question[mtqid]+1,mtqid); 369 } 370} 371 372function mtq_back_nav(mtqid) { 373 if (mtq_current_question[mtqid]-1 >=1) { 374 mtq_animate_question(mtq_current_question[mtqid]-1,mtqid); 375 } 376} 377 378function mtq_start_quiz(mtqid){ 379 mtq_current_question[mtqid] = 1; 380 jQuery("#mtq_instructions-"+mtqid).css('display','none'); 381 jQuery("#mtq_start_button-"+mtqid).css('display','none'); 382 jQuery("#mtq_quiz_status-"+mtqid).css('display','block'); 383 jQuery("#mtq_listrow-"+mtqid).css('display','block'); 384 jQuery("#mtq_question_container-"+mtqid).css('display','block'); 385 386 if ( mtq_show_start[mtqid] && !mtq_single_page[mtqid] ){ 387 //jQuery("#mtq_scroll_container-"+mtqid).data("mtqscrollable").mtq_seekTo(0,0); 388 q1_height=jQuery("#mtq_question-1-"+mtqid).height(); 389 jQuery("#mtq_scroll_container-"+mtqid).animate({height: q1_height +'px'});//animate("height",500); 390 //mtq_jump_question(1,mtqid); 391 } 392 //mtq_resize_one_quiz(mtqid); 393 mtq_quiz_started[mtqid] = true;
394 if ( parseInt(jQuery("#mtq_timer_val-"+mtqid).val()) > 0 ) { 395 mtq_timer_on[mtqid] = 1; 396 mtq_timer_initial_val[mtqid]=parseInt(jQuery("#mtq_timer_val-"+mtqid).val()); 397 mtq_start_timer(mtqid); 398 } 399 mtq_check_arrows(mtqid); 400 //mtq_ShowBatch(mtqid); 401} 402 403function mtq_show_nav(mtqid) { 404 jQuery("#mtq_question_container-"+mtqid).css('display','none'); 405 //jQuery("#mtq_navigator-"+mtqid).slideDown(); 406 jQuery("#mtq_navigator-"+mtqid).css('display','block'); 407 408} 409 410function mtq_nav_click(q,mtqid) { 411 jQuery("#mtq_navigator-"+mtqid).css('display','none'); 412 //jQuery("#mtq_navigator-"+mtqid).slideUp(); 413 jQuery("#mtq_question_container-"+mtqid).css('display','block'); 414 //jQuery("#mtq_scroll_container-"+mtqid).data("mtqscrollable").mtq_seekTo(q-1,0); 415 if ( q> 0 ) { 416 mtq_jump_question(q,mtqid); 417 } else { 418 mtq_jump_question(mtq_current_question[mtqid],mtqid); 419 } 420} 421 422function mtq_results_message(mtqid){ 423 424 //if ( mtq_gf_present[mtqid] || mtq_cf7_present[mtqid] ) { 425 // theClonedForm=jQuery("#mtq_contact_form-"+mtqid).clone(true); 426 //} 427 428 var ResultsMsg = jQuery("#mtq_quiz_results-"+mtqid).html(); 429 var numRatings = parseInt(jQuery("#mtq_num_ratings-"+mtqid).val()); 430 //var safeRating = ''; 431 var j=1; 432 for(j=numRatings;j>0;j--){ 433 var rating_score = parseInt(jQuery("#mtq_ratingval-"+j+"-"+mtqid).val()); 434 if (mtq_score_percent[mtqid].toFixed(0) >= rating_score ) { 435 var rating_message = jQuery("#mtq_rating-"+j+"-"+mtqid).html(); 436 ResultsMsg = ResultsMsg.replace(/%%RATING%%/gi,rating_message); // gotta do this 437 break; 438 } 439 } 440 var mtq_quiz_name; 441 mtq_quiz_name=jQuery("#mtq_quiztitle-"+mtqid).text(); 442 ResultsMsg=ResultsMsg.replace(/%%QUIZ_NAME%%/gi,mtq_quiz_name); 443 444 ResultsMsg=ResultsMsg.replace(/%%SCORE%%/gi,mtq_questions_correct[mtqid]); 445 ResultsMsg=ResultsMsg.replace(/%%TOTAL%%/gi,mtq_total_questions[mtqid]); 446 ResultsMsg=ResultsMsg.replace(/%%WRONG_ANSWERS%%/gi,mtq_total_questions[mtqid]-mtq_questions_correct[mtqid]); 447 ResultsMsg=ResultsMsg.replace(/%%PERCENTAGE%%/gi,mtq_score_percent[mtqid].toFixed(0)+"%"); 448 449 ResultsMsg=ResultsMsg.replace(/%%TIME_USED%%/gi,mtq_timer_initial_val[mtqid]-mtq_timer_val[mtqid]); 450 ResultsMsg=ResultsMsg.replace(/%%TIME_ALLOWED%%/gi,mtq_timer_initial_val[mtqid]); 451 452 //Determine if a form should be added 453 var mtq_addForm = false; 454 if ( ResultsMsg.search(/%%FORM%%/i) != -1 ) { 455 if ( mtq_gf_present[mtqid] || mtq_cf7_present[mtqid] ) { 456 ResultsMsg=ResultsMsg.replace(/%%FORM%%/gi,''); 457 mtq_addForm= true; 458 459 } else { 460 ResultsMsg=ResultsMsg.replace(/%%FORM%%/gi,"*** mTouch Quiz Forms Addon Not Properly Configured ***"); 461 //jQuery("#mtq_contact_form-"+mtqid).remove(); 462 } 463 } else { 464 jQuery("#mtq_contact_form-"+mtqid).remove(); 465 } 466 467 jQuery("#mtq_quiz_results-"+mtqid).html(ResultsMsg); 468 //if (mtq_addForm ) { 469 // if ( mtq_gf_present[mtqid] || mtq_cf7_present[mtqid] ) { 470 // jQuery("#mtq_quiz_results-"+mtqid).append(theClonedForm); 471 // } 472 //} 473} 474 475function mtq_gf_fill_form(results_message,mtqid){ 476 jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq').find('textarea').val(results_message); 477 jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_score').find('input').val(mtq_questions_correct[mtqid]); 478 jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_total').find('input').val(mtq_total_questions[mtqid]); 479 jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_percentage').find('input').val(mtq_score_percent[mtqid].toFixed(0)); 480 jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_wrong_answers').find('input').val(mtq_total_questions[mtqid]-mtq_questions_correct[mtqid]); 481 if (mtq_timer_initial_val[mtqid] >0 ) { 482 jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_time_allowed').find('input').val(mtq_timer_initial_val[mtqid]); 483 jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_time_used').find('input').val(mtq_timer_initial_val[mtqid]-mtq_timer_val[mtqid]); 484 } else { 485 jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_time_allowed').find('input').val(1); 486 jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_time_used').find('input').val(1); 487 } 488 jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_quiz_name').find('input').val(jQuery("#mtq_quiztitle-"+mtqid).text()); 489 jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_auto').css('display','none'); 490 jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq').css('display','none'); 491 jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_score').css('display','none'); 492 jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_total').css('display','none'); 493 jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_percentage').css('display','none'); 494 jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_wrong_answers').css('display','none'); 495 jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_time_allowed').css('display','none'); 496 jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_time_used').css('display','none'); 497 jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq_quiz_name').css('display','none'); 498} 499 500function mtq_get_results(mtqid){ 501 502 mtq_quiz_finished[mtqid] = true; 503 mtq_timer_on[mtqid] = 0; 504 mtq_time_allowed_message=''; 505 mtq_time_used_message=''; 506 mtq_time_used_val=''; 507 mtq_time_message=''; 508 if (mtq_timer_initial_val[mtqid] > 0 ) { 509 mtq_time_used_val=mtq_timer_initial_val[mtqid]-mtq_timer_val[mtqid]; 510 511 min = Math.floor(mtq_time_used_val/60); 512 sec = mtq_time_used_val-min*60; 513 514 mtq_time_used_message=mtq_time_used_string+ ": " + min + " "+mtq_minutes_string+", " + sec + " "+mtq_seconds_string+".\n"; 515 516 min = Math.floor(mtq_timer_initial_val[mtqid]/60); 517 sec = mtq_timer_initial_val[mtqid]-min*60; 518 519 mtq_time_allowed_message= mtq_time_allowed_string+": " + min + " "+mtq_minutes_string+", " + sec + " "+mtq_seconds_string+".\n"; 520 mtq_time_message= mtq_time_allowed_message+ mtq_time_used_message; 521 } 522 523 524 mtq_email_results = ''; 525 mtq_email_results_itemized = ''; 526 mtq_email_results_verbose = ''; 527 mtq_email_results_correct_answer=''; 528 mtq_email_results_selected_answer=''; 529 //Hide a bunch of stuff 530 //jQuery("#mtq_next_button-"+mtqid).css('display','none'); 531 //jQuery("#mtq_back_button-"+mtqid).css('display','none'); 532 //jQuery("#mtq_start_button-"+mtqid).css('display','none'); 533 jQuery("#mtq_quiz_status-"+mtqid).css('display','none'); 534 //jQuery("#mtq_instructions-"+mtqid).css('display','none'); 535 if ( !mtq_single_page[mtqid] ) { 536 //jQuery("#mtq_scroll_container-"+mtqid).data("mtqscrollable").mtq_seekTo(0,0); 537 mtq_ui_questions[mtqid]=mtq_total_questions[mtqid]; 538 jQuery("#mtq_list_item-end-"+mtqid).css('display','none'); 539 jQuery("#mtq_shaded_item_msg-"+mtqid).css('display','none'); 540 mtq_jump_question(1,mtqid); 541 } 542 jQuery("#mtq_results_request-"+mtqid).remove();//css('display','none'); 543 //jQuery("#mtq_listrow-"+mtqid).css('display','none'); 544 //jQuery("#mtq_results_request-"+mtqid).css('display','none'); 545 546 var q=1; 547 mtq_problems_attempted[mtqid]=0; 548 for (q = 1; q <= mtq_total_questions[mtqid]; q++) // Mark every problem as complete 549 { 550 jQuery("#mtq_is_answered-"+q+"-"+mtqid).val(1);
551 var number_answers =parseInt(jQuery("#mtq_num_ans-"+q+"-"+mtqid).val()); 552 var N = parseInt(number_answers); 553 var attempted_this_one = 0; 554 var a=1; 555 var mtq_explanation_text=''; 556 mtq_explanation_text=jQuery("#mtq_question_explanation-"+q+"-"+mtqid).text()+"\n";; 557 mtq_email_results_itemized += mtq_question_string.substr(0,1).toUpperCase()+mtq_question_string.substr(1)+" "+q+" "+mtq_score_string+": "; 558 mtq_email_results_correct_answer=''; 559 mtq_email_results_selected_answer=''; 560 answer_order = []; 561 var multi_answer_select_count = 0; 562 for (a = 1; a<= N; a++){ 563 var ever_selected = parseInt(jQuery("#mtq_was_ever_selected-"+q+"-"+a+"-"+mtqid).val()); 564 var end_selected = parseInt(jQuery("#mtq_was_selected-"+q+"-"+a+"-"+mtqid).val()); 565 var is_correct_answer = parseInt(jQuery("#mtq_is_correct-"+q+"-"+a+"-"+mtqid).val()); 566 if ( number_answers==1 ) { 567 answer_order[ever_selected] = a; 568 } else { 569 if (ever_selected || end_selected ) { 570 multi_answer_select_count++; 571 answer_order[multi_answer_select_count] = a; 572 } 573 } 574 if ( ( ever_selected || end_selected ) && mtq_answer_display[mtqid] == 2 ) { 575 jQuery("#mtq_row-"+q+"-"+a+"-"+mtqid).addClass("mtq_selected_row"); 576 attempted_this_one = 1; 577 } else if ( end_selected && mtq_answer_display[mtqid] != 2 ) { 578 jQuery("#mtq_row-"+q+"-"+a+"-"+mtqid).addClass("mtq_selected_row"); 579 attempted_this_one = 1; 580 } 581 582 if ( is_correct_answer == 1) { 583 mtq_email_results_correct_answer=mtq_email_results_correct_answer+mtq_correct_answer_string+": "+jQuery("#mtq_answer_text-"+q+"-"+a+"-"+mtqid).text()+"\n"; 584 } 585 586 if ( mtq_answer_display[mtqid] != 0 ){ 587 jQuery("#mtq_marker-"+q+"-"+a+"-"+mtqid).css('display','block'); 588 jQuery("#mtq_button-"+q+"-"+a+"-"+mtqid).css('display','none'); 589 } 590 } 591 592 mtq_problems_attempted[mtqid]+=attempted_this_one; 593 mtq_email_results_verbose=jQuery("#mtq_question_text-"+q+"-"+mtqid).text(); 594 answer_print = ''; 595 if ( attempted_this_one ) { 596 597 for ( a = 1; a<answer_order.length; a++ ) { 598 answer_print=answer_print+","+answer_order[a]; 599 mtq_email_results_selected_answer=mtq_email_results_selected_answer+mtq_you_selected_string+": " + jQuery("#mtq_answer_text-"+q+"-"+answer_order[a]+"-"+mtqid).text()+"\n"; 600 if (parseInt(jQuery("#mtq_has_hint-"+q+"-"+answer_order[a]+"-"+mtqid).val())==1 ) { 601 mtq_email_results_selected_answer=mtq_email_results_selected_answer+ jQuery("#mtq_hint-"+q+"-"+answer_order[a]+"-"+mtqid).text()+"\n"; 602 } 603 } 604 answer_print = answer_print.substr(1); 605 606 } else { 607 answer_print = mtq_not_attempted_string; 608 } 609 610 611 612 jQuery("#mtq_question-" + q+"-"+mtqid).css('display','block'); 613 var points_possible = parseInt(jQuery("#mtq_is_worth-"+q+"-"+mtqid).val()); 614 var points_awarded = parseInt(jQuery("#mtq_points_awarded-"+q+"-"+mtqid).val()); 615 mtq_email_results_itemized+=points_awarded+"/"+points_possible+"\n"; 616 mtq_email_results_itemized+=mtq_answer_choices_selected_string+": "+answer_print+"\n"; 617 if ( mtq_vform[mtqid] == 1) { 618 mtq_email_results_itemized+=mtq_question_text_string+ ": "+mtq_email_results_verbose+"\n"; 619 mtq_email_results_itemized+=mtq_email_results_correct_answer; 620 mtq_email_results_itemized+= mtq_email_results_selected_answer; 621 mtq_email_results_itemized+=mtq_explanation_text; 622 } 623 624 mtq_email_results_itemized+="----------\n"; 625 if ( points_awarded == points_possible ) { 626 mtq_questions_correct[mtqid]++; 627 } 628 mtq_stamp(q,mtqid); 629 //var has_explanation = parseInt(jQuery("#mtq_has_explanation-"+q+"-"+mtqid).val()); 630 if ( mtq_answer_display[mtqid] != 0 ) { 631 jQuery("#mtq_question_explanation-"+q+"-"+mtqid).css('display','block'); 632 633 } 634 } 635 636 //mtq_MarkSelectedRows(); // Mark the answer rows that were selected 637 if ( mtq_answer_display[mtqid] != 2 ){ // Calculate final grade 638 mtq_score_blindly(mtqid); 639 } else { 640 mtq_update_status(mtqid); 641 } 642 643 //Set a bunch of values 644 jQuery("#mtq_total_questions-"+mtqid).val(mtq_total_questions[mtqid]); 645 jQuery("#mtq_current_score-"+mtqid).val(mtq_current_score[mtqid]); 646 jQuery("#mtq_max_score-"+mtqid).val(mtq_max_score[mtqid]); 647 jQuery("#mtq_questions_attempted-"+mtqid).val(mtq_problems_attempted[mtqid]); 648 jQuery("#mtq_questions_correct-"+mtqid).val(mtq_questions_correct[mtqid]); 649 mtq_questions_wrong[mtqid] = mtq_problems_attempted[mtqid] - mtq_questions_correct[mtqid]; 650 jQuery("#mtq_questions_wrong-"+mtqid).val(mtq_questions_wrong[mtqid]); 651 652 mtq_questions_not_attempted[mtqid]=mtq_total_questions[mtqid] -mtq_problems_attempted[mtqid]; 653 jQuery("#mtq_questions_not_attempted-"+mtqid).val(mtq_questions_not_attempted[mtqid]); 654 655 656 657 mtq_results_message(mtqid); 658 659 jQuery("#mtq_quiz_results_bubble-"+mtqid).css('display','block'); 660 jQuery("#mtq_quiz_results_highlight-"+mtqid).css('display','block'); 661 if ( mtq_show_final[mtqid] ) { 662 jQuery("#mtq_quiz_results-"+mtqid).css('display','block'); 663 } 664 mtq_set_height(mtqid,1); 665 var whereTo = jQuery("#mtq_quiz_results_bubble-"+mtqid).offset().top; 666 jQuery('html,body').animate({scrollTop: whereTo},'fast'); 667 668 mtq_email_results+=mtq_final_score_on_quiz_string+": "+mtq_current_score[mtqid] +"/"+mtq_max_score[mtqid] + " (" + mtq_score_percent[mtqid].toFixed(0) + "%)" + "\n"; 669 mtq_email_results+=mtq_attempted_questions_correct_string+": "+mtq_questions_correct[mtqid] + "\n";
670 mtq_email_results+=mtq_attempted_questions_wrong_string+": "+mtq_questions_wrong[mtqid] + "\n"; 671 mtq_email_results+=mtq_questions_not_attempted_string+": "+mtq_questions_not_attempted[mtqid] + "\n"; 672 mtq_email_results+=mtq_total_questions_on_quiz_string+": "+mtq_total_questions[mtqid] + "\n"; 673 mtq_email_results+=mtq_time_message; 674 mtq_email_results+="\n**********\n"+mtq_question_details_string+"\n"+"---------\n"; 675 mtq_email_results+=mtq_email_results_itemized; 676 quiz_title=jQuery("#mtq_quiztitle-"+mtqid).find('h2').text() + " "+mtq_quiz_results_string+"\n"+mtq_date_string+": "+Date(); // Fix this line for title problem 677 mtq_email_results=quiz_title+"\n"+mtq_email_results; 678 if ( mtq_gf_present[mtqid] ) { 679 if (! mtq_quiz_in_form[mtqid] ) { 680 jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq').find('textarea').css('display','none'); 681 mtq_gf_fill_form(mtq_email_results,mtqid); 682 } else { 683 mtq_gf_fill_in_form(mtq_email_results,mtqid); 684 685 } 686 if (mtq_autosubmit[mtqid]) { 687 jQuery("#gform_"+parseInt(jQuery("#mtq_gf_formid_number-"+mtqid).val())).submit(); 688 } 689 } 690 691 if ( mtq_cf7_present[mtqid] ) { 692 if (! mtq_quiz_in_form[mtqid] ) { 693 jQuery("#mtq_quiz_area-"+mtqid).find('.mtq').css('display','none'); 694 mtq_cf7_fill_form(mtq_email_results,mtqid); 695 } else { 696 697 } 698 } 699 mtq_set_height(1,mtqid); 700} 701 702 703function mtq_gf_fill_in_form(results_message,mtqid){ 704 jQuery('#content').find('li.mtq').find('textarea').val(results_message); 705 //jQuery("#mtq_quiz_area-"+mtqid).find('li.mtq').find('textarea').val(results_message); 706 jQuery('#content').find('li.mtq_score').find('input').val(mtq_questions_correct[mtqid]); 707 jQuery('#content').find('li.mtq_total').find('input').val(mtq_total_questions[mtqid]); 708 jQuery('#content').find('li.mtq_percentage').find('input').val(mtq_score_percent[mtqid].toFixed(0)); 709 jQuery('#content').find('li.mtq_wrong_answers').find('input').val(mtq_total_questions[mtqid]-mtq_questions_correct[mtqid]); 710 if (mtq_timer_initial_val[mtqid] >0 ) { 711 jQuery('#content').find('li.mtq_time_allowed').find('input').val(mtq_timer_initial_val[mtqid]); 712 jQuery('#content').find('li.mtq_time_used').find('input').val(mtq_timer_initial_val[mtqid]-mtq_timer_val[mtqid]); 713 } else { 714 jQuery('#content').find('li.mtq_time_allowed').find('input').val(1); 715 jQuery('#content').find('li.mtq_time_used').find('input').val(1); 716 } 717 jQuery('#content').find('li.mtq_quiz_name').find('input').val(jQuery("#mtq_quiztitle-"+mtqid).text()); 718 jQuery('#content').find('li.mtq').css('display','none'); 719 jQuery('#content').find('li.mtq_score').css('display','none'); 720 jQuery('#content').find('li.mtq_total').css('display','none'); 721 jQuery('#content').find('li.mtq_percentage').css('display','none'); 722 jQuery('#content').find('li.mtq_wrong_answers').css('display','none'); 723 jQuery('#content').find('li.mtq_time_allowed').css('display','none'); 724 jQuery('#content').find('li.mtq_time_used').css('display','none'); 725 jQuery('#content').find('li.mtq_quiz_name').css('display','none'); 726 $mtq_use_gf = 1; 727} 728 729 730 731function mtq_show_all_markers(mtqid){ 732 var q; 733 for (q = 1; q <= mtq_total_questions[mtqid]; q++) 734 { 735 var number_answers =parseInt(jQuery("#mtq_num_ans-"+q+"-"+mtqid).val()); 736 var N = parseInt(number_answers) 737 var a=1; 738 for (a =1; a<= N; a++){ 739 if (mtq_answer_display[mtqid] != 0){ 740 jQuery("#mtq_marker-"+q+"-"+a+"-"+mtqid).css('display','block'); 741 jQuery("#mtq_button-"+q+"-"+a+"-"+mtqid).css('display','none'); 742 } 743 } 744 745 var points_possible = parseInt(jQuery("#mtq_is_worth-"+q+"-"+mtqid).val()); 746 var points_awarded = parseInt(jQuery("#mtq_points_awarded-"+q+"-"+mtqid).val()); 747 if ( points_awarded == points_possible ) { 748 mtq_questions_correct[mtqid]++; 749 } 750 mtq_stamp(q,mtqid); 751 752 753 } 754} 755 756 757 758function mtq_update_status(mtqid){ 759 760 mtq_current_score[mtqid] = 0; 761 mtq_max_score[mtqid] = 0; 762 mtq_questions_answered[mtqid] = 0; 763 mtq_questions_correct[mtqid] = 0; 764 var q = 1; 765 for (q = 1; q <= mtq_total_questions[mtqid]; q++) 766 { 767 var number_answers =parseInt(jQuery("#mtq_num_ans-"+q+"-"+mtqid).val()); 768 var N = parseInt(number_answers);
769 var is_answered = parseInt(jQuery("#mtq_is_answered-"+q+"-"+mtqid).val()); 770 var is_correct = parseInt(jQuery("#mtq_is_correct-"+q+"-"+mtqid).val()); 771 var num_attempts = parseInt(jQuery("#mtq_num_attempts-"+q+"-"+mtqid).val()); 772 var T = parseInt(num_attempts); 773 var points_possible = parseInt(jQuery("#mtq_is_worth-"+q+"-"+mtqid).val()); 774 var P = parseInt(points_possible); 775 var points_awarded = 0; 776 if ( is_answered && is_correct) { 777 if ( number_answers > 1 ) { 778 points_awarded = P*(N-T)/(N-1); 779 if ( points_awarded < 0) { 780 points_awarded = 0; 781 } 782 } else { 783 points_awarded = P; 784 } 785 } 786 if ( mtq_scoring_option[mtqid] ==1 && points_awarded < points_possible ) { 787 points_awarded=0; 788 } 789 mtq_current_score[mtqid] += points_awarded; 790 jQuery("#mtq_points_awarded-"+q+"-"+mtqid).val(points_awarded) 791 if ( is_correct ) { 792 mtq_questions_correct[mtqid]++; 793 } 794 795 if ( is_answered ) { 796 mtq_questions_answered[mtqid]++; 797 } 798 799 if ( T > 0 || is_answered) 800 { 801 mtq_max_score[mtqid]+=P; 802 } 803 } 804 mtq_score_percent[mtqid] = 0; 805 if( mtq_max_score[mtqid] > 0) { 806 mtq_score_percent[mtqid] = mtq_current_score[mtqid] / mtq_max_score[mtqid]*100; 807 } 808 809 810 var status_msg= mtq_have_completed_string + " " + mtq_questions_answered[mtqid] + "/"+ mtq_total_questions[mtqid] + " " + mtq_questions_string + "." ; 811 if ( mtq_total_questions[mtqid] == 1 ) { 812 status_msg= mtq_have_completed_string + " " + mtq_questions_answered[mtqid] + "/"+ mtq_total_questions[mtqid] + " " + mtq_question_string + "." ; 813 } 814 815 if ( mtq_answer_display[mtqid] == 2 ){ 816 status_msg+="<br>"+ mtq_your_score_is_string + " " +mtq_score_percent[mtqid].toFixed(0)+"%."; 817 } 818 819 if ( mtq_questions_answered[mtqid] == mtq_total_questions[mtqid] && ! mtq_show_final[mtqid]) { 820 mtq_quiz_finished[mtqid] = true; 821 } 822 jQuery("#mtq_quiz_status-"+mtqid).html(status_msg); 823} 824 825function mtq_stamp(q,mtqid) { 826 if (mtq_answer_display[mtqid] != 0 || (mtq_show_stamps[mtqid]==2 && mtq_quiz_finished[mtqid] ) ){ 827 828 if ( mtq_answer_display[mtqid] == 2 || mtq_quiz_finished[mtqid] ){ 829 var points_possible = parseInt(jQuery("#mtq_is_worth-"+q+"-"+mtqid).val()); 830 var points_awarded = parseInt(jQuery("#mtq_points_awarded-"+q+"-"+mtqid).val()); 831 832 jQuery("#mtq_stamp-"+q+"-"+mtqid).removeClass('mtq_wrong_stamp'); 833 jQuery("#mtq_stamp-"+q+"-"+mtqid).removeClass('mtq_partial_stamp'); 834 jQuery("#mtq_stamp-"+q+"-"+mtqid).removeClass('mtq_correct_stamp'); 835 jQuery("#mtq_list_item-"+q+"-"+mtqid).removeClass('mtq_list_item-wrong'); 836 jQuery("#mtq_list_item-"+q+"-"+mtqid).removeClass('mtq_list_item-correct'); 837 jQuery("#mtq_list_item-"+q+"-"+mtqid).removeClass('mtq_list_item-partial'); 838 jQuery("#mtq_stamp-"+q+"-"+mtqid).html(''); 839 if ( points_awarded > 0 && points_awarded < points_possible ){ 840 jQuery("#mtq_stamp-"+q+"-"+mtqid).addClass('mtq_partial_stamp'); 841 jQuery("#mtq_stamp-"+q+"-"+mtqid).html(mtq_partial_string); 842 jQuery("#mtq_list_item-"+q+"-"+mtqid).addClass('mtq_list_item_complete'); 843 jQuery("#mtq_list_item-"+q+"-"+mtqid).addClass('mtq_list_item-partial'); 844 } else if ( points_awarded == points_possible ) { 845 jQuery("#mtq_stamp-"+q+"-"+mtqid).addClass('mtq_correct_stamp'); 846 jQuery("#mtq_stamp-"+q+"-"+mtqid).html(mtq_correct_string); 847 jQuery("#mtq_list_item-"+q+"-"+mtqid).addClass('mtq_list_item_complete'); 848 jQuery("#mtq_list_item-"+q+"-"+mtqid).addClass('mtq_list_item-correct'); 849 } else { 850 jQuery("#mtq_stamp-"+q+"-"+mtqid).addClass('mtq_wrong_stamp');
851 jQuery("#mtq_stamp-"+q+"-"+mtqid).html(mtq_wrong_string); 852 jQuery("#mtq_list_item-"+q+"-"+mtqid).addClass('mtq_list_item_complete'); 853 jQuery("#mtq_list_item-"+q+"-"+mtqid).addClass('mtq_list_item-wrong'); 854 } 855 } 856 } 857} 858 859 860 861 862 863function mtq_single_page(mtqid) 864{ 865 //if ( mtq_extra_page[mtqid] ) { 866 //jQuery("#mtq_results_request-"+mtqid).css('display','block'); 867 //jQuery("#mtq_results_button-"+mtqid).css('display','block'); 868 //} 869 870 if (mtq_show_start[mtqid]) { 871 jQuery("#mtq_instructions-"+mtqid).css('display','block'); 872 } 873 jQuery("#mtq_quiz_status-"+mtqid).css('display','block'); 874 var j; 875 for (j=1;j<=mtq_total_questions[mtqid];j++){ 876 877 jQuery("#mtq_question-" + j+"-"+mtqid).css('display','block'); 878 } 879 880 mtq_quiz_started[mtqid] = true; 881} 882 883function mtq_reveal_answer(q,mtqid) { 884 var number_answers = parseInt(jQuery("#mtq_num_ans-"+q+"-"+mtqid).val()); 885 var a=1; 886 for (a=1;a<=number_answers;a++){ 887 var is_correct = parseInt(jQuery("#mtq_is_correct-"+q+"-"+a+"-"+mtqid).val()); 888 if (is_correct){ 889 jQuery("#mtq_marker-"+q+"-"+a+"-"+mtqid).css('display','block'); 890 jQuery("#mtq_button-"+q+"-"+a+"-"+mtqid).css('display','none'); 891 } 892 } 893} 894 895function mtq_button_click (q,a,mtqid) 896{ 897 var is_answered = parseInt(jQuery("#mtq_is_answered-"+q+"-"+mtqid).val()); 898 var is_correct = parseInt(jQuery("#mtq_is_correct-"+q+"-"+a+"-"+mtqid).val()); 899 var num_attempts = parseInt(jQuery("#mtq_num_attempts-"+q+"-"+mtqid).val()); 900 var points_possible = parseInt(jQuery("#mtq_is_worth-"+q+"-"+mtqid).val()); 901 var number_correct = parseInt(jQuery("#mtq_num_correct-"+q+"-"+mtqid).val()); 902 var was_selected = parseInt(jQuery("#mtq_was_selected-"+q+"-"+a+"-"+mtqid).val()); 903 var number_answers = parseInt(jQuery("#mtq_num_ans-"+q+"-"+mtqid).val()); 904 905 if ( number_correct == 1 && ! mtq_quiz_finished[mtqid] ) {// If there is only one answer, we will not allow multiple selects to be nice, even though it's a hint! 906 //mtq_answer_display[mtqid] != 2 && 907 var j=1; 908 for (j=1; j<=number_answers; j++ ){ 909 if (j != a) { 910 jQuery("#mtq_button-"+q+"-"+j+"-"+mtqid).removeClass('mtq_css_letter_selected'); 911 jQuery("#mtq_button-"+q+"-"+j+"-"+mtqid).removeClass('mtq_letter_selected-'+q+"-"+mtqid); 912 jQuery("#mtq_was_selected-"+q+"-"+j+"-"+mtqid).val('0'); 913 jQuery("#mtq_was_ever_selected-"+q+"-"+j+"-"+mtqid).val('0'); // does this defeat purpose of was_ever_selected? Don't think so. 914 } //else if( ! was_selected ) { 915 // jQuery("#mtq_button-"+q+"-"+j+"-"+mtqid).addClass('mtq_css_letter_selected'); 916 // jQuery("#mtq_button-"+q+"-"+j+"-"+mtqid).addClass('mtq_letter_selected-'+q+"-"+mtqid); 917 //} 918 } 919 } 920 921 922 //var has_explanation = parseInt(jQuery("#mtq_has_explanation-"+q+"-"+mtqid).val()); 923 //var choices_remain = number_answers; 924 925 if( ( (! is_answered) || mtq_answer_display[mtqid] != 2 ) && ! mtq_quiz_finished[mtqid] ) { // 926 if ( was_selected ) { 927 jQuery("#mtq_was_selected-"+q+"-"+a+"-"+mtqid).val('0'); 928 jQuery("#mtq_was_ever_selected-"+q+"-"+a+"-"+mtqid).val('0'); 929 jQuery("#mtq_button-"+q+"-"+a+"-"+mtqid).removeClass('mtq_css_letter_selected'); 930 jQuery("#mtq_button-"+q+"-"+a+"-"+mtqid).removeClass('mtq_letter_selected-'+q+"-"+mtqid); 931 } 932 else 933 { 934 jQuery("#mtq_was_selected-"+q+"-"+a+"-"+mtqid).val('1'); 935 jQuery("#mtq_button-"+q+"-"+a+"-"+mtqid).addClass('mtq_css_letter_selected'); 936 jQuery("#mtq_button-"+q+"-"+a+"-"+mtqid).addClass('mtq_letter_selected-'+q+"-"+mtqid); 937 } 938 } 939 940 var number_selected = jQuery(".mtq_letter_selected-"+q+"-"+mtqid).length; 941 942 if (! is_answered && number_selected >= number_correct && ! was_selected ) { //Inc attempts if the q is not complete, enough items selected and the user is selecting an item rather than removing a selection. 943 num_attempts++; 944 jQuery("#mtq_num_attempts-"+q+"-"+mtqid).val(num_attempts); 945 } 946 947 var question_correct = 1; 948 if (number_selected == number_correct) { // If the correct number are selected, see if correct ones are selected 949 if (! mtq_multiple_chances[mtqid] ) {//if you only get one shot, mark this question as done! 950 jQuery("#mtq_is_answered-"+q+"-"+mtqid).val('1'); 951 jQuery("#mtq_list_item-"+q+"-"+mtqid).addClass('mtq_list_item_complete'); 952 if (mtq_answer_display[mtqid] == 2){ 953 mtq_reveal_answer(q,mtqid); 954 } 955 is_answered = 1; 956 } 957 for (j=1;j<=number_answers;j++){
958 if ( parseInt(jQuery("#mtq_is_correct-"+q+"-"+j+"-"+mtqid).val()) ) { // This choice is correct 959 if ( ! parseInt(jQuery("#mtq_was_selected-"+q+"-"+j+"-"+mtqid).val()) ) { // But it was not selected 960 question_correct = 0; 961 } 962 } 963 } 964 } else { // Wrong number selected so there's no way it's correct 965 question_correct = 0; 966 } 967 968 jQuery("#mtq_is_correct-"+q+"-"+mtqid).val(question_correct); 969 970 971 if ( mtq_show_hints[mtqid] ) { // Wrong answer, but sufficient number to show hints. 972 for (j=1;j<=number_answers;j++){ 973 //scroll var has_hint = parseInt(jQuery("#mtq_has_hint-"+q+"-"+j+"-"+mtqid).val()); 974 if( parseInt(jQuery("#mtq_was_selected-"+q+"-"+j+"-"+mtqid).val()) ) { //has_hint && 975 jQuery("#mtq_hint-"+q+"-"+j+"-"+mtqid).css('display','block'); 976 } 977 } 978 } 979 980 //scroll var has_hint = parseInt(jQuery("#mtq_has_hint-"+q+"-"+a+"-"+mtqid).val()); // Clicked answer has hint? This is for after the question is correct, but hints can still be revealed 981 982 if ( is_answered && mtq_show_hints[mtqid] ){ // Question is complete, but still display hint of clicked value. && has_hint 983 jQuery("#mtq_hint-"+q+"-"+a+"-"+mtqid).css('display','block'); 984 } 985 var how_many_left = number_answers; 986 if ( number_selected >= number_correct ) { // Sufficiently many choices have been selected to trigger grading. Mark correct and wrong choices 987 for (j=1; j<=number_answers; j++ ){ 988 if ( parseInt(jQuery("#mtq_was_selected-"+q+"-"+j+"-"+mtqid).val() ) ){ 989 if (mtq_answer_display[mtqid] == 2 ){ 990 jQuery("#mtq_marker-"+q+"-"+j+"-"+mtqid).css('display','block'); 991 jQuery("#mtq_button-"+q+"-"+j+"-"+mtqid).css('display','none'); 992 } 993 994 if ( ! parseInt(jQuery("#mtq_was_ever_selected-"+q+"-"+j+"-"+mtqid).val()) ) { // If this is the first time it is selected, keep track of when it was selected 995 if ( (num_attempts == 1 || mtq_multiple_chances[mtqid]) ){ 996 jQuery("#mtq_was_ever_selected-"+q+"-"+j+"-"+mtqid).val(num_attempts); 997 } 998 } else { 999 how_many_left--; 1000 } 1001 1002 if (( ! parseInt(jQuery("#mtq_is_correct-"+q+"-"+j+"-"+mtqid).val()) ) && (mtq_answer_display[mtqid] == 2) ) { //Unselect the wrong answers automatically since they will be hidden and user cannot do it 1003 jQuery("#mtq_button-"+q+"-"+j+"-"+mtqid).removeClass('mtq_css_letter_selected'); 1004 jQuery("#mtq_button-"+q+"-"+j+"-"+mtqid).removeClass('mtq_letter_selected-'+q+"-"+mtqid); 1005 } 1006 } 1007 } 1008 } 1009 1010 if ( mtq_answer_display[mtqid] == 2 ){ 1011 if ( question_correct ) { 1012 jQuery("#mtq_is_answered-"+q+"-"+mtqid).val('1'); 1013 jQuery("#mtq_list_item-"+q+"-"+mtqid).addClass('mtq_list_item_complete'); 1014 } 1015 1016 if ( how_many_left == 0) { //Nothing left which is unselected so it's over! 1017 jQuery("#mtq_list_item-"+q+"-"+mtqid).addClass('mtq_list_item_complete'); 1018 } 1019 if( is_answered || question_correct ){ 1020 jQuery("#mtq_question_explanation-"+q+"-"+mtqid).css('display','block'); 1021 } 1022 } 1023 1024 if ( number_selected >= number_correct || was_selected ) {//don't update or stamp unless enough answers are chosen already! 1025 mtq_update_status(mtqid); 1026 mtq_stamp(q,mtqid); // Must follow status update where points are calculated 1027 1028 } 1029 1030 if (mtq_autoadvance[mtqid]) { 1031 if( is_answered || question_correct ){ 1032 setTimeout("mtq_next_nav("+mtqid+")",1000); 1033 } 1034 } 1035 1036 mtq_set_height(q,mtqid); 1037 1038 return; 1039} 1040 1041function mtq_score_blindly(mtqid){ // This assumes that there was only one attempt for each problem and ignores number of attempts. 1042 mtq_current_score[mtqid] = 0; 1043 mtq_max_score[mtqid] = 0; 1044 mtq_questions_answered[mtqid] = mtq_total_questions[mtqid]; 1045 mtq_questions_correct[mtqid] = 0; 1046 var q = 1; 1047 for (q = 1; q <= mtq_total_questions[mtqid]; q++) 1048 { 1049 var number_answers =parseInt(jQuery("#mtq_num_ans-"+q+"-"+mtqid).val()); 1050 var N = parseInt(number_answers); 1051 var points_possible = parseInt(jQuery("#mtq_is_worth-"+q+"-"+mtqid).val()); 1052 var P = parseInt(points_possible); 1053 var number_correct = parseInt(jQuery("#mtq_num_correct-"+q+"-"+mtqid).val()); 1054 var points_awarded = 0; 1055 1056 1057 var parts_correct = 0; 1058 var selected_something = 0; // To ensure partial credit isn'__ given for doing nothing! 1059 var a=1; 1060 for ( a=1; a<=number_answers; a++) 1061 {
1062 if (parseInt(jQuery("#mtq_was_selected-"+q+"-"+a+"-"+mtqid).val()) == parseInt(jQuery("#mtq_is_correct-"+q+"-"+a+"-"+mtqid).val())) 1063 { 1064 parts_correct++; 1065 } 1066 1067 if ( parseInt(jQuery("#mtq_was_selected-"+q+"-"+a+"-"+mtqid).val())) 1068 { 1069 selected_something = 1; 1070 } 1071 } 1072 1073 if ( number_correct == 1 && parts_correct == number_answers ) 1074 { 1075 points_awarded = P; 1076 } else if ( number_correct > 1 ) 1077 { 1078 points_awarded = selected_something *P * parts_correct / N; 1079 } 1080 1081 mtq_current_score[mtqid] += points_awarded; 1082 jQuery("#mtq_points_awarded-"+q+"-"+mtqid).val(points_awarded); 1083 if ( points_awarded == points_possible ){ 1084 mtq_questions_correct[mtqid]++; 1085 jQuery("#mtq_is_correct-"+q+"-"+mtqid).val(1); 1086 } 1087 mtq_stamp(q,mtqid); 1088 1089 mtq_max_score[mtqid]+=P; 1090 } 1091 mtq_score_percent[mtqid] = 0; 1092 if( mtq_max_score[mtqid] > 0) { 1093 mtq_score_percent[mtqid] = mtq_current_score[mtqid] / mtq_max_score[mtqid]*100; 1094 } 1095} 1096 1097 1098 1099jQuery(document).ready(mtq_init);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.