示例#1
0
        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");
        }
示例#2
0
        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");
        }
示例#3
0
        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");
        }
示例#4
0
 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;
 }
示例#5
0
        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: 提交评分失败");
                }
            }));
        }
示例#6
0
        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");
        }
示例#7
0
        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: 提交评分失败");
                    }
                }
            }));
        }