|
@@ -341,25 +341,25 @@ namespace TEAMModelFunction
|
|
|
examResults.Add(item);
|
|
|
}
|
|
|
//结算单科单班的标准差和平均分
|
|
|
- foreach (ExamResult exam in examResults) {
|
|
|
+ foreach (ExamClassResult classResult in examClassResults) {
|
|
|
//标记单科单班总得分
|
|
|
double subScore = 0;
|
|
|
//标准差
|
|
|
double sPowSum = 0;
|
|
|
- var scount = exam.studentIds.Count;
|
|
|
- foreach (List<double> sc in exam.studentScores)
|
|
|
+ var scount = classResult.studentIds.Count;
|
|
|
+ foreach (List<double> sc in classResult.studentScores)
|
|
|
{
|
|
|
subScore += sc.Sum();
|
|
|
}
|
|
|
- foreach (string sid in exam.studentIds)
|
|
|
+ foreach (string sid in classResult.studentIds)
|
|
|
{
|
|
|
- double ssc = exam.studentScores[exam.studentIds.IndexOf(sid)].Sum();
|
|
|
+ double ssc = classResult.studentScores[classResult.studentIds.IndexOf(sid)].Sum();
|
|
|
sPowSum += Math.Pow(ssc - scount > 0 ? Math.Round(subScore * 1.0 / scount, 2) : 0, 2);
|
|
|
|
|
|
}
|
|
|
- exam.standard = Math.Round(scount > 0 ? Math.Pow(sPowSum / scount, 0.5) : 0, 2);
|
|
|
- exam.average = scount > 0 ? Math.Round(subScore / scount, 2) : 0;
|
|
|
- await client.GetContainer("TEAMModelOS", "Common").ReplaceItemAsync(exam, exam.id, new Azure.Cosmos.PartitionKey($"{exam.code}"));
|
|
|
+ classResult.standard = Math.Round(scount > 0 ? Math.Pow(sPowSum / scount, 0.5) : 0, 2);
|
|
|
+ classResult.average = scount > 0 ? Math.Round(subScore / scount, 2) : 0;
|
|
|
+ await client.GetContainer("TEAMModelOS", "Common").ReplaceItemAsync(classResult, classResult.id, new Azure.Cosmos.PartitionKey($"{classResult.code}"));
|
|
|
}
|
|
|
//记录某次考试所有学生得分总分
|
|
|
double score = 0;
|
|
@@ -462,7 +462,7 @@ namespace TEAMModelFunction
|
|
|
}
|
|
|
recorde.Add(optCount);
|
|
|
}
|
|
|
- info.papers[no].recorde = recorde;
|
|
|
+ info.papers[no].record = recorde;
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|