Commit f3c08132 authored by 黄奎's avatar 黄奎

页面修改

parent edba8fbe
......@@ -2,6 +2,7 @@
using Edu.Repository.Exam;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Edu.Module.Exam
......@@ -18,15 +19,20 @@ namespace Edu.Module.Exam
private readonly RB_Examination_StudentDetailsRepository examination_StudentDetailsRepository = new RB_Examination_StudentDetailsRepository();
/// <summary>
/// 自动阅卷处理类
/// 自动阅卷方法
/// </summary>
/// <param name="PaperId">试卷编号</param>
/// <param name="PublishId">发布编号</param>
/// <param name="GuestId">学员编号</param>
/// <returns></returns>
public bool AutoReviewPaperModule(int PaperId,int PublishId,int GuestId)
public bool AutoReviewPaperModule(int PaperId, int PublishId, int GuestId)
{
bool flag = false;
var paperConfig = examination_PublishRepository.GetEntity(PublishId);
//多选题未选全是否给一半的分
var IsHalfScore = paperConfig?.IsHalfScore ?? 0;
List<RB_Examination_StudentDetails_ViewModel> answerList = new List<RB_Examination_StudentDetails_ViewModel>();
//试卷题目
var sourceQuestionList = examination_DetailsRepository.GetExaminationDetailsListRepository(new RB_Examination_Details_ViewModel() { PaperId = PaperId });
//学员提交答案列表
......@@ -40,84 +46,123 @@ namespace Edu.Module.Exam
{
foreach (var sItem in sourceQuestionList)
{
switch (sItem.QuestionTypeKey)
var answerModel = stuQuesList?.Where(qitem => qitem.DetailsId == sItem.Id)?.FirstOrDefault();
if (answerModel != null && answerModel.Id > 0)
{
//单选题
case "single":
break;
//多选题
case "multiple":
break;
//填空题
case "fill-in":
break;
//判断题
case "judge":
break;
//简答题
case "short-answer":
break;
//名词解释
case "noun-explanation":
break;
//论述题
case "essay-question":
break;
//计算题
case "calculation":
break;
//分录题
case "entry-problem":
break;
//资料题
case "data-question":
break;
//连线题
case "matching":
break;
//排序题
case "sorting-problem":
break;
//完型填空
case "cloze":
break;
//阅读理解
case "reading-comprehensio":
break;
//口语题
case "spoken":
break;
//听力题
case "listening":
break;
//公用选项题
case "sharing-choose":
break;
//其它题
case "other":
break;
//单选题-数字
case "single-number":
break;
switch (sItem.QuestionTypeKey)
{
//单选题
case "single":
if (sItem.Answer == answerModel.StundetAnswer)
{
answerList.Add(new RB_Examination_StudentDetails_ViewModel()
{
Id = answerModel.Id,
StundetScore = sItem.Score
});
}
break;
//多选题
case "multiple":
break;
//填空题
case "fill-in":
break;
//判断题
case "judge":
if (sItem.Answer == answerModel.StundetAnswer)
{
answerList.Add(new RB_Examination_StudentDetails_ViewModel()
{
Id = answerModel.Id,
StundetScore = sItem.Score
});
}
break;
//简答题
case "short-answer":
break;
//名词解释
case "noun-explanation":
break;
//论述题
case "essay-question":
break;
//计算题
case "calculation":
break;
//分录题
case "entry-problem":
break;
//资料题
case "data-question":
break;
//连线题
case "matching":
if (sItem.Answer == answerModel.StundetAnswer)
{
answerList.Add(new RB_Examination_StudentDetails_ViewModel()
{
Id = answerModel.Id,
StundetScore = sItem.Score
});
}
break;
//排序题
case "sorting-problem":
if (sItem.Answer == answerModel.StundetAnswer)
{
answerList.Add(new RB_Examination_StudentDetails_ViewModel()
{
Id = answerModel.Id,
StundetScore = sItem.Score
});
}
break;
//完型填空
case "cloze":
break;
//阅读理解
case "reading-comprehensio":
break;
//口语题
case "spoken":
break;
//听力题
case "listening":
break;
//公用选项题
case "sharing-choose":
break;
//其它题
case "other":
break;
//单选题-数字
case "single-number":
if (sItem.Answer == answerModel.StundetAnswer)
{
answerList.Add(new RB_Examination_StudentDetails_ViewModel()
{
Id = answerModel.Id,
StundetScore = sItem.Score
});
}
break;
}
}
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment