Commit 6b4031814237c7e8d67cb29d0d4485d1879affa1
1 parent
23b2c7a4
fixed
Showing
1 changed file
with
47 additions
and
8 deletions
400-SOURCECODE/AIAHTML5.Web/app/controllers/LabExercController.js
@@ -828,21 +828,45 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter, | @@ -828,21 +828,45 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter, | ||
828 | var correctResponse = result.LabExercise[index].Questions[index1].correctResponse; | 828 | var correctResponse = result.LabExercise[index].Questions[index1].correctResponse; |
829 | var Options = result.LabExercise[index].Questions[index1].Options; | 829 | var Options = result.LabExercise[index].Questions[index1].Options; |
830 | $.each(correctResponse, function (inx, value2) { | 830 | $.each(correctResponse, function (inx, value2) { |
831 | + if (correctResponse[inx].Answer.indexOf('|') != -1) { | ||
832 | + var multipleanswer = correctResponse[inx].Answer.split('|'); | ||
833 | + option = multipleanswer[0]; | ||
834 | + } | ||
835 | + else | ||
836 | + option = correctResponse[inx].Answer; | ||
837 | + | ||
838 | + var options = new jinqJs() | ||
839 | + .from(Options) | ||
840 | + .where('OptionNumber == ' + option) | ||
841 | + .select(); | ||
842 | + var optionText = options[0].OptionTitle; | ||
843 | + | ||
831 | $scope.OptionName = ""; | 844 | $scope.OptionName = ""; |
832 | $.each(Options, function (inx1, value3) { | 845 | $.each(Options, function (inx1, value3) { |
833 | - if (Options[inx1].OptionTitle == $('#blockans-' + correctResponse[inx].OptionBox).text()) { | ||
834 | - $scope.OptionName = Options[inx1].OptionNumber; | 846 | + |
847 | + | ||
848 | + if (optionText == $('#blockans-' + correctResponse[inx].OptionBox).text()) { | ||
849 | + $scope.OptionName = option; | ||
835 | } | 850 | } |
851 | + //if (Options[inx1].OptionTitle == $('#blockans-' + correctResponse[inx].OptionBox).text()) { | ||
852 | + // $scope.OptionName = Options[inx1].OptionNumber; | ||
853 | + //} | ||
836 | }); | 854 | }); |
837 | - if (correctResponse[inx].Answer == $scope.OptionName) { | 855 | + //if (correctResponse[inx].Answer == $scope.OptionName) { |
856 | + // blReviewAttempt = true; | ||
857 | + //} | ||
858 | + //else { | ||
859 | + // blReviewAttempt = false; | ||
860 | + // $('#blockans-' + correctResponse[inx].OptionBox).css("background", "#ff4e00"); | ||
861 | + //} | ||
862 | + | ||
863 | + if (option == $scope.OptionName) { | ||
838 | blReviewAttempt = true; | 864 | blReviewAttempt = true; |
839 | } | 865 | } |
840 | else { | 866 | else { |
841 | blReviewAttempt = false; | 867 | blReviewAttempt = false; |
842 | $('#blockans-' + correctResponse[inx].OptionBox).css("background", "#ff4e00"); | 868 | $('#blockans-' + correctResponse[inx].OptionBox).css("background", "#ff4e00"); |
843 | } | 869 | } |
844 | - | ||
845 | - | ||
846 | }); | 870 | }); |
847 | } | 871 | } |
848 | }); | 872 | }); |
@@ -1118,7 +1142,9 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter, | @@ -1118,7 +1142,9 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter, | ||
1118 | .where('OptionNumber == ' + option) | 1142 | .where('OptionNumber == ' + option) |
1119 | .select(); | 1143 | .select(); |
1120 | var optionText = options[0].OptionTitle; | 1144 | var optionText = options[0].OptionTitle; |
1121 | - $scope.correctResponse += blankBox + ' ' + option + ','; | 1145 | + //$scope.correctResponse += blankBox + ' ' + option + ','; |
1146 | + $scope.correctResponse += blankBox + ' ' + cr[0].correctResponse[i].Answer + ','; | ||
1147 | + | ||
1122 | $scope.correctResponseForSavingDatabase += parseInt(blankBox.replace('T', '')) - 1 + ':' + optionText + ','; | 1148 | $scope.correctResponseForSavingDatabase += parseInt(blankBox.replace('T', '')) - 1 + ':' + optionText + ','; |
1123 | } | 1149 | } |
1124 | 1150 | ||
@@ -1148,8 +1174,21 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter, | @@ -1148,8 +1174,21 @@ function ($scope, $rootScope, pages, log, $http, $timeout, DataService, $filter, | ||
1148 | 1174 | ||
1149 | var userOptedAnswer = value.BlankBoxName + ' ' + value.OptionName; | 1175 | var userOptedAnswer = value.BlankBoxName + ' ' + value.OptionName; |
1150 | for (var i = 0; i < $scope.correctResonseKeyValue.length; i++) { | 1176 | for (var i = 0; i < $scope.correctResonseKeyValue.length; i++) { |
1151 | - if (userOptedAnswer == $scope.correctResonseKeyValue[i]) { | ||
1152 | - $scope.Score += 1; | 1177 | + if ($scope.correctResonseKeyValue[i].indexOf('|') != -1) { |
1178 | + var splitedOption = $scope.correctResonseKeyValue[i].split(' '); | ||
1179 | + var multipleanswer = splitedOption[1].split('|'); | ||
1180 | + var opt1 = splitedOption[0]+' '+ multipleanswer[0]; | ||
1181 | + var opt2 = splitedOption[0] + ' ' + multipleanswer[1]; | ||
1182 | + | ||
1183 | + if (userOptedAnswer == opt1 || userOptedAnswer == opt2) { | ||
1184 | + $scope.Score += 1; | ||
1185 | + } | ||
1186 | + } | ||
1187 | + else { | ||
1188 | + | ||
1189 | + if (userOptedAnswer == $scope.correctResonseKeyValue[i]) { | ||
1190 | + $scope.Score += 1; | ||
1191 | + } | ||
1153 | } | 1192 | } |
1154 | 1193 | ||
1155 | } | 1194 | } |