Commit 207f03317e73951a23e5b79fff212078ed8fdb0b

Authored by unknown
1 parent 0663ce5c

Submit Functionality

400-SOURCECODE/AIAHTML5.Web/app/controllers/LabExercController.js
... ... @@ -109,6 +109,7 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter,
109 109 if (labResult != undefined && labResult.lastQuestion>0 && labResult != AIAConstants.SAVED_LAB_EXERCISE_NOT_FOUND) {
110 110 $scope.SavedLabExercise = labResult;
111 111 $scope.quiznumber = $scope.SavedLabExercise.lastQuestion;
  112 + $scope.initialQuestioNo = $scope.SavedLabExercise.lastQuestion;
112 113 $scope.GetQuizByTopic();
113 114 }
114 115 else {
... ... @@ -310,7 +311,7 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter,
310 311  
311 312  
312 313 $scope.SubmitAttempt = function () {
313   -
  314 +
314 315 $scope.CreateLabExerciseDataToSave();
315 316  
316 317 $("#submitResultHtml").css("display", "block");
... ... @@ -321,6 +322,14 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter,
321 322 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-danger btn-sm'><i class='fa fa-times'></i> Review</button></td></tr>");
322 323 $compile(labExerciseHtml)($scope);
323 324 }
  325 + if ($scope.initialQuestioNo > 0) {
  326 + for (var i = $scope.initialQuestioNo - 1; i > 0; i--) {
  327 + var labExerciseHtml_1 = $("#resultLabData").prepend("<tr><td>" + i + "</td><td>&nbsp;</td><td>Incorrect</td><td><button ng-click='reviewAttemptAnswer($event);' id=" + i + " class='btn btn-danger btn-sm'><i class='fa fa-times'></i> Review</button></td></tr>");
  328 + $compile(labExerciseHtml_1)($scope);
  329 + }
  330 + }
  331 +
  332 +
324 333 }
325 334  
326 335  
... ... @@ -575,6 +584,7 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter,
575 584 //LabExerciseService.saveLabExerciseAttempt("superadmin", $scope.LabExerciseAttemptedData)
576 585 $scope.labExerciseAttempt = [];
577 586 $scope.labExerciseAttempt.push({ 'LabExerciseUserData': $scope.LabExerciseUserData, 'userId': $scope.userId, 'labExerciseIdentifier': $scope.labExerciseIdentifier, 'LastQuestion': $scope.LastQuestion, 'TotalQuestions': $scope.TotalQuestions });
  587 + $scope.initialQuestioNo = $scope.LastQuestion;
578 588 LabExerciseService.saveLabExerciseAttempt($scope.labExerciseAttempt)
579 589 .then(
580 590 function (result) {
... ... @@ -635,33 +645,8 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter,
635 645 title: $scope.activityTitle
636 646  
637 647 }
638   - alert("$scope.MaxScore=" + $scope.MaxScore + ", " + "$scope.Score=" + $scope.Score);
639   - if ($scope.MaxScore == $scope.Score)
640   - {
641   - $scope.usersCorrectQuestData.push({
642   - MaxScore: $scope.MaxScore,
643   - UserAnswer: $scope.commaSeperatedUserAnswers,
644   - QuestionNo: $scope.quiznumber,
645   - CorrectAnswer: JSON.stringify($scope.correctResponseForSavingDatabase),
646   - DragItems: $scope.DragItems,
647   - Score: $scope.Score,
648   - title: $scope.activityTitle,
649   - CorrectStatus : 'Correct'
650   - });
651   - }
652   - else
653   - {
654   - $scope.usersCorrectQuestData.push({
655   - MaxScore: $scope.MaxScore,
656   - UserAnswer: $scope.commaSeperatedUserAnswers,
657   - QuestionNo: $scope.quiznumber,
658   - CorrectAnswer: JSON.stringify($scope.correctResponseForSavingDatabase),
659   - DragItems: $scope.DragItems,
660   - Score: $scope.Score,
661   - title: $scope.activityTitle,
662   - CorrectStatus: 'Incorrect'
663   - });
664   - }
  648 +
  649 +
665 650  
666 651 var thisQuestiondataInLabExerciseUserData = new jinqJs()
667 652 .from($scope.LabExerciseUserData)
... ... @@ -685,7 +670,70 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter,
685 670 })
686 671 }
687 672 else
688   - $scope.LabExerciseUserData.push($scope.LabExerciseAttemptedData);
  673 + $scope.LabExerciseUserData.push($scope.LabExerciseAttemptedData);
  674 +
  675 + $scope.usersCorrectQuestData = [];
  676 + if ($scope.LabExerciseUserData.length > 0) {
  677 +
  678 + for(var i=0;i<=$scope.LabExerciseUserData.length-1;i++)
  679 + {
  680 +
  681 + if ($scope.LabExerciseUserData[i].MaxScore == $scope.LabExerciseUserData[i].Score) {
  682 + $scope.usersCorrectQuestData.push({
  683 + MaxScore: $scope.LabExerciseUserData[i].MaxScore,
  684 + UserAnswer: $scope.LabExerciseUserData[i].UserAnswer,
  685 + QuestionNo: $scope.LabExerciseUserData[i].QuestionNo,
  686 + CorrectAnswer: JSON.stringify($scope.LabExerciseUserData[i].CorrectAnswer),
  687 + DragItems: $scope.LabExerciseUserData[i].DragItems,
  688 + Score: $scope.LabExerciseUserData[i].Score,
  689 + title: $scope.LabExerciseUserData[i].title,
  690 + CorrectStatus: 'Correct'
  691 + });
  692 + }
  693 + else {
  694 + $scope.usersCorrectQuestData.push({
  695 + MaxScore: $scope.LabExerciseUserData[i].MaxScore,
  696 + UserAnswer: $scope.LabExerciseUserData[i].UserAnswer,
  697 + QuestionNo: $scope.LabExerciseUserData[i].QuestionNo,
  698 + CorrectAnswer: JSON.stringify($scope.LabExerciseUserData[i].CorrectAnswer),
  699 + DragItems: $scope.LabExerciseUserData[i].DragItems,
  700 + Score: $scope.LabExerciseUserData[i].Score,
  701 + title: $scope.LabExerciseUserData[i].title,
  702 + CorrectStatus: 'Incorrect'
  703 + });
  704 + }
  705 + }
  706 +
  707 + }
  708 + else {
  709 + if ($scope.MaxScore == $scope.Score) {
  710 + $scope.usersCorrectQuestData.push({
  711 + MaxScore: $scope.MaxScore,
  712 + UserAnswer: $scope.commaSeperatedUserAnswers,
  713 + QuestionNo: $scope.quiznumber,
  714 + CorrectAnswer: JSON.stringify($scope.correctResponseForSavingDatabase),
  715 + DragItems: $scope.DragItems,
  716 + Score: $scope.Score,
  717 + title: $scope.activityTitle,
  718 + CorrectStatus: 'Correct'
  719 + });
  720 + }
  721 + else {
  722 + $scope.usersCorrectQuestData.push({
  723 + MaxScore: $scope.MaxScore,
  724 + UserAnswer: $scope.commaSeperatedUserAnswers,
  725 + QuestionNo: $scope.quiznumber,
  726 + CorrectAnswer: JSON.stringify($scope.correctResponseForSavingDatabase),
  727 + DragItems: $scope.DragItems,
  728 + Score: $scope.Score,
  729 + title: $scope.activityTitle,
  730 + CorrectStatus: 'Incorrect'
  731 + });
  732 + }
  733 + }
  734 +
  735 + // console.log($scope.usersCorrectQuestData);
  736 + // console.log($scope.LabExerciseUserData);
689 737 }
690 738 $scope.reviewAttemptAnswer = function (evt) {
691 739 $scope.isReviewBtnSelected = true;
... ... @@ -867,12 +915,12 @@ function ($scope, $rootScope, pages, log, $http,$timeout, DataService, $filter,
867 915 }
868 916 }
869 917  
870   -
  918 +
871 919 var labQuestionData = new jinqJs()
872 920 .from($scope.LabExData.LabExercise[0].Questions)
873 921 .where('Number == ' + lastQuestion)
874 922 .select();
875   -
  923 +
876 924 angular.forEach($scope.QustionAnsKeyValue, function (value, key) {
877 925 var questionOptionBox = new jinqJs()
878 926 .from(labQuestionData[0].OptionBox)
... ...