Commit 4c9a3687a827dd2d2aad0e8dae70aca38e494780

Authored by Nikita Kulshreshtha
1 parent d5b789bd

mered LabExerciseCode

400-SOURCECODE/AIAHTML5.Web/app/controllers/LabExercController.js
... ... @@ -15,7 +15,7 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter,
15 15 $scope.LabExerciseUserData = [];
16 16 $scope.LabExercise = [];
17 17 $scope.dragableId = "";
18   - $scope.UserAttempt = [];
  18 +
19 19 $scope.blReviewAttempt = false;
20 20 $scope.isResetClicked = false;
21 21 $scope.$on('$viewContentLoaded', function (event) {
... ... @@ -307,7 +307,7 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter,
307 307 $scope.CreateLabExerciseDataToSave();
308 308 }
309 309 $scope.dragableId = "";
310   - $scope.UserAttempt = [];
  310 + // $scope.UserAttempt = [];
311 311 if ($scope.quiznumber == 1)
312 312 return;
313 313 else
... ... @@ -370,15 +370,51 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter,
370 370 $("#resultLabData").empty();
371 371 var sortedQuestionHtml = '';
372 372  
  373 +
  374 +
  375 +
  376 +
  377 + // console.log($scope.SavedLabExercise);
  378 +
  379 + $scope.usersCorrectQuestDataArray = [];
  380 +
  381 + for (var j = 0; j <= $scope.usersCorrectQuestData.length - 1; j++) {
  382 +
  383 + for (var i = 0; i <= $scope.SavedLabExercise.labExercise.length - 1; i++) {
  384 +
  385 + if ($scope.SavedLabExercise.labExercise[i].QuestionNo == $scope.usersCorrectQuestData[j].QuestionNo) {
  386 + // alert($scope.SavedLabExercise.labExercise[i].QuestionNo + " " + $scope.usersCorrectQuestData[j].QuestionNo);
  387 + }
  388 + else {
  389 +
  390 + if ($scope.SavedLabExercise.labExercise[i].MaxScore == $scope.SavedLabExercise.labExercise[i].Score) {
  391 + $scope.usersCorrectQuestDataArray.push({ "CorrectAnswer": $scope.SavedLabExercise.labExercise[i].CorrectAnswers, "CorrectStatus": "Correct", "DragItems": $scope.SavedLabExercise.labExercise[i].DragItems, "MaxScore": $scope.SavedLabExercise.labExercise[i].MaxScore, "QuestionNo": $scope.SavedLabExercise.labExercise[i].QuestionNo, "Score": $scope.SavedLabExercise.labExercise[i].Score, "UserAnswers": $scope.SavedLabExercise.labExercise[i].UserAnswers, "title": " " });
  392 +
  393 + }
  394 + else {
  395 + $scope.usersCorrectQuestDataArray.push({ "CorrectAnswer": $scope.SavedLabExercise.labExercise[i].CorrectAnswers, "CorrectStatus": "Incorrect", "DragItems": $scope.SavedLabExercise.labExercise[i].DragItems, "MaxScore": $scope.SavedLabExercise.labExercise[i].MaxScore, "QuestionNo": $scope.SavedLabExercise.labExercise[i].QuestionNo, "Score": $scope.SavedLabExercise.labExercise[i].Score, "UserAnswers": $scope.SavedLabExercise.labExercise[i].UserAnswers, "title": " " });
  396 + }
  397 + }
  398 + }
  399 + }
  400 + console.log($scope.usersCorrectQuestDataArray);
  401 + for (var i = 0; i <= $scope.usersCorrectQuestDataArray.length - 1; i++) {
  402 + $scope.usersCorrectQuestData.push({ "CorrectAnswer": $scope.usersCorrectQuestDataArray[i].CorrectAnswer, "CorrectStatus": $scope.usersCorrectQuestDataArray[i].CorrectStatus, "DragItems": $scope.usersCorrectQuestDataArray[i].DragItems, "MaxScore": $scope.usersCorrectQuestDataArray[i].MaxScore, "QuestionNo": $scope.usersCorrectQuestDataArray[i].QuestionNo, "Score": $scope.usersCorrectQuestDataArray[i].Score, "UserAnswers": $scope.usersCorrectQuestDataArray[i].UserAnswers, "title": " " });
  403 + }
  404 +
  405 + //console.log($scope.usersCorrectQuestData);
  406 +
  407 +
  408 +
373 409 for (var j = $scope.TotalNumberofQuiz; j >= 1; j--) {
374 410 for (var i = 0; i <= $scope.usersCorrectQuestData.length - 1; i++) {
375 411 if (j == $scope.usersCorrectQuestData[i].QuestionNo) {
376 412 if ($scope.usersCorrectQuestData[i].CorrectStatus == "Correct") {
377   - var labExerciseHtml = $("#resultLabData").append("<tr><td>" + $scope.usersCorrectQuestData[i].QuestionNo + "</td><td>" + $scope.usersCorrectQuestData[i].title + "</td><td>" + $scope.usersCorrectQuestData[i].CorrectStatus + "</td><td><button ng-click='reviewAttemptAnswer($event);' id=" + $scope.usersCorrectQuestData[i].QuestionNo + " class='btn btn-sm' style='background-color:#007ab3;border-color:#007ab3;color:#ffffff;'><i class='fa fa-times'></i> Review</button></td></tr>");
  413 + var labExerciseHtml = $("#resultLabData").append("<tr><td>" + $scope.usersCorrectQuestData[i].QuestionNo + "</td><td>" + $scope.usersCorrectQuestData[i].title + "</td><td>" + $scope.usersCorrectQuestData[i].CorrectStatus + "</td><td><button ng-click='reviewAttemptAnswer($event);' id=" + $scope.usersCorrectQuestData[i].QuestionNo + " class='btn btn-sm' style='background-color:#007ab3;border-color:#007ab3;color:#ffffff;'> Review</button></td></tr>");
378 414 $compile(labExerciseHtml)($scope);
379 415 }
380 416 else {
381   - var labExerciseHtml = $("#resultLabData").append("<tr><td>" + $scope.usersCorrectQuestData[i].QuestionNo + "</td><td>" + $scope.usersCorrectQuestData[i].title + "</td><td>" + $scope.usersCorrectQuestData[i].CorrectStatus + "</td><td><button ng-click='reviewAttemptAnswer($event);' id=" + $scope.usersCorrectQuestData[i].QuestionNo + " class='btn btn-sm' style='background-color:#d9534f;border-color:#d9534f;color:#ffffff;'><i class='fa fa-times'></i> Review</button></td></tr>");
  417 + var labExerciseHtml = $("#resultLabData").append("<tr><td>" + $scope.usersCorrectQuestData[i].QuestionNo + "</td><td>" + $scope.usersCorrectQuestData[i].title + "</td><td>" + $scope.usersCorrectQuestData[i].CorrectStatus + "</td><td><button ng-click='reviewAttemptAnswer($event);' id=" + $scope.usersCorrectQuestData[i].QuestionNo + " class='btn btn-sm' style='background-color:#d9534f;border-color:#d9534f;color:#ffffff;'> Review</button></td></tr>");
382 418 $compile(labExerciseHtml)($scope);
383 419 }
384 420 $scope.isValueExist = true;
... ... @@ -399,10 +435,10 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter,
399 435 if (j == $(this).text()) {
400 436 $q = $(this).parent();
401 437 if ($q.find("td:nth-child(3)").text() == "Correct") {
402   - sortedQuestionHtml += '<tr><td>' + $q.find("td:nth-child(1)").text() + '</td><td>' + $q.find("td:nth-child(2)").text() + '</td><td>' + $q.find("td:nth-child(3)").text() + '</td><td><button ng-click="reviewAttemptAnswer($event);" id=' + $q.find("td:nth-child(1)").text() + ' class="btn btn-sm" style="background-color:#007ab3;border-color:#007ab3;color:#ffffff;"><i class="fa fa-times"></i> Review</button></td></tr>';
  438 + sortedQuestionHtml += '<tr><td>' + $q.find("td:nth-child(1)").text() + '</td><td>' + $q.find("td:nth-child(2)").text() + '</td><td>' + $q.find("td:nth-child(3)").text() + '</td><td><button ng-click="reviewAttemptAnswer($event);" id=' + $q.find("td:nth-child(1)").text() + ' class="btn btn-sm" style="background-color:#007ab3;border-color:#007ab3;color:#ffffff;"><i class="fa fa-check-circle"></i> Review</button></td></tr>';
403 439 }
404 440 else {
405   - sortedQuestionHtml += '<tr><td>' + $q.find("td:nth-child(1)").text() + '</td><td>' + $q.find("td:nth-child(2)").text() + '</td><td>' + $q.find("td:nth-child(3)").text() + '</td><td><button ng-click="reviewAttemptAnswer($event);" id=' + $q.find("td:nth-child(1)").text() + ' class="btn btn-sm" style="background-color:#d9534f;border-color:#d9534f;color:#ffffff;"><i class="fa fa-times"></i> Review</button></td></tr>';
  441 + sortedQuestionHtml += '<tr><td>' + $q.find("td:nth-child(1)").text() + '</td><td>' + $q.find("td:nth-child(2)").text() + '</td><td>' + $q.find("td:nth-child(3)").text() + '</td><td><button ng-click="reviewAttemptAnswer($event);" id=' + $q.find("td:nth-child(1)").text() + ' class="btn btn-sm" style="background-color:#d9534f;border-color:#d9534f;color:#ffffff;"><i class="fa fa-times-circle"></i> Review</button></td></tr>';
406 442 }
407 443 }
408 444 });
... ... @@ -429,7 +465,10 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter,
429 465 if ($(this).text().length == 1) {
430 466 var a = parseInt($(this).prev().text()) - 1;
431 467 $(this).text($scope.labExerciseModuleData[0].Questions[a].activityTitle);
432   - $(this).next().text("Not Attempted");
  468 + //if ($(this).next().text() == "Correct") { $(this).next().text("Correct"); }
  469 + //else {
  470 + // $(this).next().text("Incorrect");
  471 + //}
433 472 }
434 473 });
435 474 }
... ... @@ -883,6 +922,14 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter,
883 922 $scope.usersCorrectQuestData = [];
884 923 $scope.CreateLabExerciseDataToSave = function () {
885 924  
  925 + if ($scope.UserAttempt.length == 0) {
  926 + $("#imgdiv").find("div").each(function () {
  927 + if ($(this).attr("id").split("-")[0] == "blockans") {
  928 + $scope.UserAttempt.push({ "BlankBoxName": $(this).attr("id").split("-")[1], "OptionName": $(this).attr("draggedattr").split("-")[1] });
  929 + }
  930 + });
  931 + }
  932 +
886 933 $scope.LabExerciseAttemptedData = [];
887 934 $scope.lb = [];
888 935 //get user answers
... ...