|
@@ -75,27 +75,27 @@ namespace TEAMModelOS.Services
|
|
{
|
|
{
|
|
switch (key)
|
|
switch (key)
|
|
{
|
|
{
|
|
- case "Single":
|
|
|
|
|
|
+ case "single":
|
|
List<ItemInfo> exercisesSingle = SingleConvert(key, TestInType[key]);
|
|
List<ItemInfo> exercisesSingle = SingleConvert(key, TestInType[key]);
|
|
exercisesSingle.ForEach(x => { x.pShaCode = x.shaCode; });
|
|
exercisesSingle.ForEach(x => { x.pShaCode = x.shaCode; });
|
|
tests.AddRange(exercisesSingle); break;
|
|
tests.AddRange(exercisesSingle); break;
|
|
- case "Multiple":
|
|
|
|
|
|
+ case "multiple":
|
|
List<ItemInfo> exercisesMultiple = MultipleConvert(key, TestInType[key]);
|
|
List<ItemInfo> exercisesMultiple = MultipleConvert(key, TestInType[key]);
|
|
exercisesMultiple.ForEach(x => { x.pShaCode = x.shaCode; });
|
|
exercisesMultiple.ForEach(x => { x.pShaCode = x.shaCode; });
|
|
tests.AddRange(exercisesMultiple); break;
|
|
tests.AddRange(exercisesMultiple); break;
|
|
- case "Judge":
|
|
|
|
|
|
+ case "judge":
|
|
List<ItemInfo> exercisesJudge = JudgeConvert(key, TestInType[key]);
|
|
List<ItemInfo> exercisesJudge = JudgeConvert(key, TestInType[key]);
|
|
exercisesJudge.ForEach(x => { x.pShaCode = x.shaCode; });
|
|
exercisesJudge.ForEach(x => { x.pShaCode = x.shaCode; });
|
|
tests.AddRange(exercisesJudge); break;
|
|
tests.AddRange(exercisesJudge); break;
|
|
- case "Complete":
|
|
|
|
|
|
+ case "complete":
|
|
List<ItemInfo> exercisesComplete = CompleteConvert(key, TestInType[key]);
|
|
List<ItemInfo> exercisesComplete = CompleteConvert(key, TestInType[key]);
|
|
exercisesComplete.ForEach(x => { x.pShaCode = x.shaCode; });
|
|
exercisesComplete.ForEach(x => { x.pShaCode = x.shaCode; });
|
|
tests.AddRange(exercisesComplete); break;
|
|
tests.AddRange(exercisesComplete); break;
|
|
- case "Subjective":
|
|
|
|
|
|
+ case "subjective":
|
|
List<ItemInfo> exercisesSubjective = SubjectiveConvert(key, TestInType[key]);
|
|
List<ItemInfo> exercisesSubjective = SubjectiveConvert(key, TestInType[key]);
|
|
exercisesSubjective.ForEach(x => { x.pShaCode = x.shaCode; });
|
|
exercisesSubjective.ForEach(x => { x.pShaCode = x.shaCode; });
|
|
tests.AddRange(exercisesSubjective); break;
|
|
tests.AddRange(exercisesSubjective); break;
|
|
- case "Compose":
|
|
|
|
|
|
+ case "compose":
|
|
List<ItemInfo> exercisesCompose = ComposeConvert(key, TestInType[key]);
|
|
List<ItemInfo> exercisesCompose = ComposeConvert(key, TestInType[key]);
|
|
exercisesCompose.ForEach(x => { x.pShaCode = x.shaCode; });
|
|
exercisesCompose.ForEach(x => { x.pShaCode = x.shaCode; });
|
|
tests.AddRange(exercisesCompose);
|
|
tests.AddRange(exercisesCompose);
|
|
@@ -372,7 +372,7 @@ namespace TEAMModelOS.Services
|
|
ItemInfo test = new ItemInfo();
|
|
ItemInfo test = new ItemInfo();
|
|
test.type = TypeKey;
|
|
test.type = TypeKey;
|
|
List<string> keys = new List<string>();
|
|
List<string> keys = new List<string>();
|
|
- if (TypeKey.Equals("Complete"))
|
|
|
|
|
|
+ if (TypeKey.Equals("complete"))
|
|
{
|
|
{
|
|
keys = compquestion.Keys.ToList();
|
|
keys = compquestion.Keys.ToList();
|
|
regex = compquestion;
|
|
regex = compquestion;
|
|
@@ -439,7 +439,7 @@ namespace TEAMModelOS.Services
|
|
case "Answer":
|
|
case "Answer":
|
|
string Answer = mt.Value;
|
|
string Answer = mt.Value;
|
|
//单选或多选,判断答案 脱html标签
|
|
//单选或多选,判断答案 脱html标签
|
|
- if (TypeKey.Equals("Single") || TypeKey.Equals("Multiple") || TypeKey.Equals("Judge"))
|
|
|
|
|
|
+ if (TypeKey.Equals("single") || TypeKey.Equals("multiple") || TypeKey.Equals("judge"))
|
|
{
|
|
{
|
|
HtmlDocument doc = new HtmlDocument();
|
|
HtmlDocument doc = new HtmlDocument();
|
|
doc.LoadHtml(mt.Value);
|
|
doc.LoadHtml(mt.Value);
|
|
@@ -457,19 +457,19 @@ namespace TEAMModelOS.Services
|
|
}
|
|
}
|
|
|
|
|
|
//private Dictionary<string, string> Test1Type = new Dictionary<string, string> {
|
|
//private Dictionary<string, string> Test1Type = new Dictionary<string, string> {
|
|
- // { "Single", "【单选题】|【结束】" }, { "Multiple", "【多选题】|【结束】" },
|
|
|
|
- // { "Judge", "【判断题】|【结束】" }, { "Complete", "【填空题】|【结束】" },
|
|
|
|
- // { "Subjective", "【问答题】|【结束】" } , { "Compose", "【综合题】|【完结】" }};
|
|
|
|
|
|
+ // { "single", "【单选题】|【结束】" }, { "multiple", "【多选题】|【结束】" },
|
|
|
|
+ // { "judge", "【判断题】|【结束】" }, { "complete", "【填空题】|【结束】" },
|
|
|
|
+ // { "subjective", "【问答题】|【结束】" } , { "compose", "【综合题】|【完结】" }};
|
|
//private Dictionary<string, string> langConfig.Item.Type = new Dictionary<string, string> {
|
|
//private Dictionary<string, string> langConfig.Item.Type = new Dictionary<string, string> {
|
|
- // { "Compose", "综合题" },
|
|
|
|
- // { "Single", "单选题" }, { "Multiple", "多选题" },
|
|
|
|
- // { "Judge", "判断题" }, { "Complete", "填空题" },
|
|
|
|
- // { "Subjective", "问答题" } ,};
|
|
|
|
|
|
+ // { "compose", "综合题" },
|
|
|
|
+ // { "single", "单选题" }, { "multiple", "多选题" },
|
|
|
|
+ // { "judge", "判断题" }, { "complete", "填空题" },
|
|
|
|
+ // { "subjective", "问答题" } ,};
|
|
//private Dictionary<string, string> TestENType = new Dictionary<string, string> {
|
|
//private Dictionary<string, string> TestENType = new Dictionary<string, string> {
|
|
- // { "Compose", "Compose" },
|
|
|
|
- // { "Single", "Single" }, { "Multiple", "Multiple" },
|
|
|
|
- // { "Judge", "Judge" }, { "Complete", "Complete" },
|
|
|
|
- // { "Subjective", "Subjective" } };
|
|
|
|
|
|
+ // { "compose", "compose" },
|
|
|
|
+ // { "single", "single" }, { "multiple", "multiple" },
|
|
|
|
+ // { "judge", "judge" }, { "complete", "complete" },
|
|
|
|
+ // { "subjective", "subjective" } };
|
|
//private string Start = "【";
|
|
//private string Start = "【";
|
|
//private string End = "】";
|
|
//private string End = "】";
|
|
//private string AnswerTag = "答案";
|
|
//private string AnswerTag = "答案";
|
|
@@ -490,7 +490,7 @@ namespace TEAMModelOS.Services
|
|
{
|
|
{
|
|
List<string> tests = new List<string>();
|
|
List<string> tests = new List<string>();
|
|
string regRex = "";
|
|
string regRex = "";
|
|
- if (key == "Compose")
|
|
|
|
|
|
+ if (key == "compose")
|
|
{
|
|
{
|
|
regRex = langConfig.Item.Start + "\\d+" + langConfig.Item.Type[key] + langConfig.Item.End + "([\\s\\S]*?)" + langConfig.Item.Start + langConfig.Item.EndedTag + langConfig.Item.End;
|
|
regRex = langConfig.Item.Start + "\\d+" + langConfig.Item.Type[key] + langConfig.Item.End + "([\\s\\S]*?)" + langConfig.Item.Start + langConfig.Item.EndedTag + langConfig.Item.End;
|
|
var m = Regex.Match(testHtml, regRex);
|
|
var m = Regex.Match(testHtml, regRex);
|