private void UpdateAnswer(EngineQsType eqType, int infoIndex = -999, int itemIndex = -999) { if (infoIndex == -999) { infoIndex = _infoIndex; } if (itemIndex == -999) { itemIndex = _itemIndex; } var paperItemsItem = PaperItems[infoIndex].items[itemIndex]; float myScore = 0f; string myAnswer = ""; SubmitRecordModel model = new SubmitRecordModel { exam_attend_id = GlobalUser.AttendPaperItemId, item_id = paperItemsItem.item_id, item_score = paperItemsItem.item_score, exam_score = myScore, user_answer = myAnswer, item_answer = paperItemsItem.answers[0].answer_content.ToDBC().Zh2En(), item_answer_type = 2, qs_id = PaperDetailItem.qs_id, qs_type = PaperDetailItem.qs_type, item_no = paperItemsItem.item_no }; Messenger.Default.Send( new ExamScoreNavigateMessage(model, _waveFileName, eqType, EngineType.OPEN), "ExamScoreNavi"); }
private void UpdateAnswer() { var paperItemsItem = PaperInfoItem.items[0]; float myScore = 0f; string myAnswer = ""; SubmitRecordModel model = new SubmitRecordModel { exam_attend_id = GlobalUser.AttendPaperItemId, item_id = paperItemsItem.item_id, item_score = 100, exam_score = myScore, user_answer = myAnswer, item_answer = paperItemsItem.answers[0].answer_content.ToDBC().Zh2En(), item_answer_type = 2, precision = 1, //评分精度 qs_id = PaperInfoItem.qs_id, qs_type = PaperInfoItem.qs_type.ToString(), item_no = paperItemsItem.item_no, score_type = 2 }; Messenger.Default.Send( new ExamScoreNavigateMessage(tagUrl, model, _waveFileName, EngineQsType.NOTOPEN, EngineType.WORD), "SyncScoreNavi"); }
private void UpdateAnswer() { var paperItemsItem = PaperItems[_itemIndex].items[0]; float myScore = 0f; string myAnswer = ""; var allAnser = ""; foreach (var answer in paperItemsItem.answers) { allAnser += answer.answer_content + "|"; } SubmitRecordModel model = new SubmitRecordModel { exam_attend_id = GlobalUser.AttendPaperItemId, item_id = paperItemsItem.item_id, item_score = paperItemsItem.item_score, exam_score = myScore, user_answer = myAnswer, item_answer = allAnser.Substring(0, allAnser.Length - 1).ToDBC().Zh2En(), item_answer_type = 2, qs_id = PaperDetailItem.qs_id, qs_type = PaperDetailItem.qs_type, item_no = paperItemsItem.item_no }; Messenger.Default.Send( new ExamScoreNavigateMessage(model, _waveFileName, EngineQsType.READING, EngineType.CHOICE), "ExamScoreNavi"); }
public ExamScoreNavigateMessage(SubmitRecordModel answerModel, string waveFileName, EngineQsType qsType, string eType = EngineType.OPEN, string qType = null) { this.AnswerModel = answerModel; this.WaveFileName = waveFileName; this.EType = eType; this.QsType = qsType; this.QType = qType; }
public void UpdateSubChoiceAnswer(string qsId, string qsType) { float myScore = 0f; string myAnswer = ""; //评分 for (int i = 0; i < _paperSubItemDetail.answers.Count; i++) { if ((i + 1) == Int32.Parse(_AnswerOrder)) { if (_paperSubItemDetail.answers[i].answer_is_right == 1) { myScore = _paperSubItemDetail.item_score; } myAnswer = _paperSubItemDetail.answers[i].source_content; break; } } // 异步请求,防止界面假死 Application.Current.Dispatcher.Invoke(new Action(() => { SubmitRecordModel model = new SubmitRecordModel { exam_attend_id = GlobalUser.AttendPaperItemId, item_id = _paperSubItemDetail.item_id, item_score = _paperSubItemDetail.item_score, exam_score = myScore, user_answer = GetChoiceName(myAnswer), item_answer = _paperSubItemDetail.answers.Where(w => w.answer_is_right == 1).ToList()[0].source_content, item_answer_type = 1, qs_id = qsId, qs_type = qsType, item_no = _paperSubItemDetail.item_no }; var result = WebApiProxy.GetHtmlRespInfo(model, ApiType.SubmitRecord, GlobalUser.USER.Token); GlobalUser.DoneItemExam = true; GlobalUser.DoneScore = ScoreType.ScoreSuccess; //评分 if (result?.retCode != 0) { GlobalUser.DoneScore = ScoreType.ScoreFailure; //提交评分 失败了 Log4NetHelper.Error("UpdateSubChoiceAnswer: Error"); Log4NetHelper.Error("上传评分失败 -- result: 提交评分失败"); } })); }
private void UpdateAnswer() { var paperItemsItem = PaperItems[1].items[0]; float myScore = 0f; string myAnswer = ""; SubmitRecordModel model = new SubmitRecordModel { exam_attend_id = GlobalUser.AttendPaperItemId, item_id = paperItemsItem.item_id, item_score = paperItemsItem.item_score, exam_score = myScore, user_answer = myAnswer, item_answer = paperItemsItem.answers[0].answer_content.ToDBC().Zh2En(), item_answer_type = 2, qs_id = PaperDetailItem.qs_id, qs_type = PaperDetailItem.qs_type, item_no = PaperItems[1].items[0].item_no }; Messenger.Default.Send( new ExamScoreNavigateMessage(model, _waveFileName, EngineQsType.COMPOSITION, EngineType.OPEN), "ExamScoreNavi"); }
private void UpdateTextAnswer() { // 异步请求,防止界面假死 Application.Current.Dispatcher.Invoke(new Action(() => { List <float> myScores = new List <float>(); List <string> userAnswers = new List <string>(); userAnswers.Add(TxtAnswer1); userAnswers.Add(TxtAnswer2); userAnswers.Add(TxtAnswer3); userAnswers.Add(TxtAnswer4); userAnswers.Add(TxtAnswer5); if (PaperItems[0].items[0].answers[0].answer_content.Trim().Split('|').Contains(TxtAnswer1?.Trim())) { myScores.Add(PaperItems[0].items[0].item_score); } else { myScores.Add(0); } if (PaperItems[0].items[1].answers[0].answer_content.Trim().Split('|').Contains(TxtAnswer2?.Trim())) { myScores.Add(PaperItems[0].items[1].item_score); } else { myScores.Add(0); } if (PaperItems[0].items[2].answers[0].answer_content.Trim().Split('|').Contains(TxtAnswer3?.Trim())) { myScores.Add(PaperItems[0].items[2].item_score); } else { myScores.Add(0); } if (PaperItems[0].items[3].answers[0].answer_content.Trim().Split('|').Contains(TxtAnswer4?.Trim())) { myScores.Add(PaperItems[0].items[3].item_score); } else { myScores.Add(0); } if (PaperItems[0].items[4].answers[0].answer_content.Trim().Split('|').Contains(TxtAnswer5?.Trim())) { myScores.Add(PaperItems[0].items[4].item_score); } else { myScores.Add(0); } //评分 for (int i = 0; i < PaperItems[0].items.Count; i++) { SubmitRecordModel model = new SubmitRecordModel { exam_attend_id = GlobalUser.AttendPaperItemId, item_id = PaperItems[0].items[i].item_id, item_score = PaperItems[0].items[i].item_score, exam_score = myScores[i], user_answer = userAnswers[i], item_answer = PaperItems[0].items[i].answers[0].answer_content, item_answer_type = 1, qs_id = PaperDetailItem.qs_id, qs_type = PaperDetailItem.qs_type, item_no = PaperItems[0].items[i].item_no }; var result = WebApiProxy.GetHtmlRespInfo(model, ApiType.SubmitRecord, GlobalUser.USER.Token); GlobalUser.DoneItemExam = true; GlobalUser.DoneScore = ScoreType.ScoreSuccess; //评分 if (result?.retCode != 0) { GlobalUser.DoneScore = ScoreType.ScoreFailure; //提交评分 失败了 Log4NetHelper.Error("UpdateSubChoiceAnswer: Error"); Log4NetHelper.Error("上传评分失败 -- result: 提交评分失败"); } } })); }