Commit 60c29dfa55691a870604ba9928a1b153dac44c29

Authored by unknown
1 parent ede6803d

implemented lab exercise bugs

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,6 +370,42 @@ 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) {
... ... @@ -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
... ...