Переглянути джерело

处理新增学生作答问题

zhouj1203@hotmail.com 4 роки тому
батько
коміт
3b8730a6f7
1 змінених файлів з 14 додано та 14 видалено
  1. 14 14
      TEAMModelOS/Controllers/Common/ExamController.cs

+ 14 - 14
TEAMModelOS/Controllers/Common/ExamController.cs

@@ -370,11 +370,11 @@ namespace TEAMModelOS.Controllers
                                 {
                                     if (standard[i].Contains(right))
                                     {
-                                        result.studentScores[index][i] = points[i];
+                                        result.studentScores[newIndex][i] = points[i];
                                     }
                                     else
                                     {
-                                        result.studentScores[index][i] = 0;
+                                        result.studentScores[newIndex][i] = 0;
                                     }
                                 }
 
@@ -398,32 +398,32 @@ namespace TEAMModelOS.Controllers
                                             {
                                                 if (falseCount == 0)
                                                 {
-                                                    result.studentScores[index][i] = points[i];
+                                                    result.studentScores[newIndex][i] = points[i];
                                                 }
                                                 else
                                                 {
-                                                    result.studentScores[index][i] = 0;
+                                                    result.studentScores[newIndex][i] = 0;
                                                 }
                                             }
                                             else
                                             {
-                                                result.studentScores[index][i] = 0;
+                                                result.studentScores[newIndex][i] = 0;
                                             }
                                             break;
                                         case 2:
                                             if (falseCount > 0)
                                             {
-                                                result.studentScores[index][i] = 0;
+                                                result.studentScores[newIndex][i] = 0;
                                             }
                                             else
                                             {
                                                 if (ans[i].Count == standard[i].Count)
                                                 {
-                                                    result.studentScores[index][i] = points[i];
+                                                    result.studentScores[newIndex][i] = points[i];
                                                 }
                                                 else
                                                 {
-                                                    result.studentScores[index][i] = points[i] / 2;
+                                                    result.studentScores[newIndex][i] = points[i] / 2;
                                                 }
 
                                             }
@@ -431,17 +431,17 @@ namespace TEAMModelOS.Controllers
                                         case 3:
                                             if (falseCount > 0)
                                             {
-                                                result.studentScores[index][i] = 0;
+                                                result.studentScores[newIndex][i] = 0;
                                             }
                                             else
                                             {
                                                 if (ans[i].Count == standard[i].Count)
                                                 {
-                                                    result.studentScores[index][i] = points[i];
+                                                    result.studentScores[newIndex][i] = points[i];
                                                 }
                                                 else
                                                 {
-                                                    result.studentScores[index][i] = System.Math.Round((double)ans[i].Count / standard[i].Count * points[i], 1);
+                                                    result.studentScores[newIndex][i] = System.Math.Round((double)ans[i].Count / standard[i].Count * points[i], 1);
                                                 }
 
                                             }
@@ -449,18 +449,18 @@ namespace TEAMModelOS.Controllers
                                         case 4:
                                             if (ans[i].Count == standard[i].Count)
                                             {
-                                                result.studentScores[index][i] = points[i];
+                                                result.studentScores[newIndex][i] = points[i];
                                             }
                                             else
                                             {
                                                 double persent = (double)(standard[i].Count - 2 * falseCount) / standard[i].Count;
                                                 if (persent <= 0)
                                                 {
-                                                    result.studentScores[index][i] = 0;
+                                                    result.studentScores[newIndex][i] = 0;
                                                 }
                                                 else
                                                 {
-                                                    result.studentScores[index][i] = System.Math.Round(persent * points[i], 1);
+                                                    result.studentScores[newIndex][i] = System.Math.Round(persent * points[i], 1);
                                                 }
                                             }
                                             break;