|
@@ -32,6 +32,8 @@ using HtmlAgilityPack;
|
|
|
using Azure.Storage.Blobs;
|
|
|
using System.ComponentModel;
|
|
|
using TEAMModelOS.Function;
|
|
|
+using DocumentFormat.OpenXml.Spreadsheet;
|
|
|
+using Items = TEAMModelOS.SDK.Models.Cosmos.Student.Items;
|
|
|
namespace TEAMModelOS.CosmosDBTriggers
|
|
|
{
|
|
|
public class TriggerExam
|
|
@@ -341,7 +343,14 @@ namespace TEAMModelOS.CosmosDBTriggers
|
|
|
result.sum.Add(0);
|
|
|
result.status.Add(1);
|
|
|
if (info.qamode == 2) {
|
|
|
- result.paper.Add(blobs[new Random().Next(blobs.Count)]);
|
|
|
+ Random random = new Random();
|
|
|
+ int randomIndex = random.Next(blobs.Count); // 生成一个随机索引
|
|
|
+ string randomBlob = blobs[randomIndex]; // 获取随机索引对应的元素
|
|
|
+ result.paper.Add(randomBlob);
|
|
|
+ blobs.Remove(randomBlob);
|
|
|
+ if (blobs.Count == 0) {
|
|
|
+ blobs = info.papers.Where(c => c.subjectId.Equals(subject.id)).Select(c => c.blob).ToList();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|