Beispiel #1
0
        public async Task <ActionResult> ReviewProblematics(ReviewViewModel reviewViewModel)
        {
            //string teacherId = _teacherService.GetTeacherId(model.TestletsId, Teacher.OriTeacherId);
            //var reviewScorePointList = model.ReviewScores.Select(reviewScore =>
            //    new ReviewScorePointDto(
            //        reviewScore.ScorePointStructId,
            //        reviewScore.Score)).ToList();
            //var command = new ReviewProblematics(model.TestletsId, teacherId, reviewScorePointList);
            //var result = await ExecuteCommandAsync(command);
            //if (result.IsSuccess())
            //{
            //    return Json(ActionHandleResult.FromSuccess(message: "问题卷评阅成功"));
            //}
            //return Json(ActionHandleResult.FromFail(message: result.GetErrorMessage()));



            TeacherCheck teacherCheck = new TeacherCheck()
            {
                TeacherId   = TeacherId,
                CheckType   = CheckTypes.SolveDoubt,
                TeacherInfo = TeacherInfo,
                Score       = reviewViewModel.Score
            };

            AnswerCheck answerCheck = OnlineCheckManager.Instance.AnswerSheets.SelectMany(s => s.AnswerChecks)
                                      .SingleOrDefault(s => s.AnswerCheckId == reviewViewModel.AnswerCheckId);

            answerCheck.TeacherCheckManagerx.SetFinalScoreForDoubt(teacherCheck);


            return(Json(ActionHandleResult.FromSuccess(message: "评阅成功")));
        }
Beispiel #2
0
        public ActionResult CallBackReview(ReviewViewModel reviewViewModel)
        {
            TeacherCheck teacherCheck = new TeacherCheck()
            {
                TeacherId = TeacherId,
                Score     = reviewViewModel.Score
            };


            AnswerCheck answerCheck = OnlineCheckManager.Instance.AnswerSheets.SelectMany(s => s.AnswerChecks)
                                      .SingleOrDefault(s => s.AnswerCheckId == reviewViewModel.AnswerCheckId);

            answerCheck.TeacherCheckManagerx.UpdateTeacherChecks(teacherCheck);


            OnlineCheckManager.Instance.QuestionGroups.SingleOrDefault(s => s.QuestionGroupId == reviewViewModel.QuestionGroupId).PressReviewManager.Press(teacherCheck.TeacherId, answerCheck.AnswerCheckId, teacherCheck.Score);



            return(Json(ActionHandleResult.FromSuccess(message: "回评成功")));

            //string teacherId = _teacherService.GetTeacherId(model.TestletsStructId, Teacher.OriTeacherId);
            //var reviewScorePointList = model.ReviewScores.Select(reviewScore =>
            //    new ReviewScorePointDto(
            //        reviewScore.ScorePointStructId,
            //        reviewScore.Score) {Id = reviewScore.Id}).ToList();
            //var command = new ReviewBackTestlets(model.TestletsId, model.ReviewId, teacherId, reviewScorePointList);
            //var result = await ExecuteCommandAsync(command);
            //if (result.IsSuccess())
            //{
            //    return Json(ActionHandleResult.FromSuccess(message: "回评成功"));
            //}
            //return Json(ActionHandleResult.FromFail(message: result.GetErrorMessage()), JsonRequestBehavior.AllowGet);
        }
Beispiel #3
0
        public ActionResult SetProblematics(string testletsId, string testletsStructId)
        {
            //string teacherId = _teacherService.GetTeacherId(testletsStructId, OriTeacherId);
            //var command = new SetProblematics(testletsId, teacherId);
            //var result = await ExecuteCommandAsync(command);
            //if (result.IsSuccess())
            //{
            //    return Json(ActionHandleResult.FromSuccess(message: "设置成功"), JsonRequestBehavior.AllowGet);
            //}
            //return Json(ActionHandleResult.FromFail(message: result.GetErrorMessage()), JsonRequestBehavior.AllowGet);


            TeacherCheck teacherCheck = new TeacherCheck()
            {
                TeacherId   = TeacherId,
                CheckType   = CheckTypes.Doubt,
                TeacherInfo = TeacherInfo,
                Score       = new Dictionary <string, double>()
            };



            AnswerCheck answerCheck = OnlineCheckManager.Instance.AnswerSheets.SelectMany(s => s.AnswerChecks)
                                      .SingleOrDefault(s => s.AnswerCheckId == testletsId);


            answerCheck.TeacherCheckManagerx.UpdateTeacherChecks(teacherCheck);



            return(Json(ActionHandleResult.FromSuccess(message: "设置成功"), JsonRequestBehavior.AllowGet));
        }
        private void Submit_Click(object sender, RoutedEventArgs e)
        {
            var score = new Dictionary <String, Double>();

            score.Add(AnswerId, Score);
            score.Add(AnswerId2, Score2);

            TeacherCheck teacherCheck = new TeacherCheck()
            {
                TeacherId = TeacherId,
                CheckType = CheckTypes.Arbitration,
                Score     = score
            };

            AnswerCheck answerCheck = OnlineCheckManager.Instance.AnswerSheets.SelectMany(s => s.AnswerChecks)
                                      .SingleOrDefault(s => s.AnswerCheckId == AnswerCheckId);

            answerCheck.TeacherCheckManagerx.UpdateTeacherChecks(teacherCheck, CheckTypes.Arbitration);
            answerCheck.TeacherCheckManagerx.PressReturn();

            //    QuestionGroup questionGroup =
            //OnlineCheckManager.Instance.QuestionGroups.SingleOrDefault(s => s.QuestionGroupId.ToString() == QuestionGroupId);

            //    Question question = questionGroup.Questions.SingleOrDefault(s => s.QuestionCheckId == QuestionCheckId);
            //    question.TeacherCheckManagerx.UpdateTeacherChecks(teacherCheck, CheckTypes.Arbitration);
            //    question.TeacherCheckManagerx.PressReturn();
        }
Beispiel #5
0
        private void Submit_Click(object sender, RoutedEventArgs e)
        {
            //    TeacherCheck teacherCheck = new TeacherCheck()
            //    {
            //        TeacherId = TeacherId,
            //        CheckType = CheckTypes.Doubt,
            //        AnswerId = QuestionCheckId,
            //        Score = Score
            //    };


            //    QuestionGroup questionGroup =
            //OnlineCheckManager.Instance.QuestionGroups.SingleOrDefault(s => s.QuestionGroupId.ToString() == QuestionGroupId);

            //    Question question = questionGroup.Questions.SingleOrDefault(s => s.QuestionCheckId == QuestionCheckId);
            //    question.TeacherCheckManagerx.SetFinalScoreForDoubt(teacherCheck);
            var score = new Dictionary <String, Double>();

            score.Add(AnswerId, Score);
            score.Add(AnswerId2, Score2);

            TeacherCheck teacherCheck = new TeacherCheck()
            {
                TeacherId = TeacherId,
                CheckType = CheckTypes.SolveDoubt,
                Score     = score
            };

            AnswerCheck answerCheck = OnlineCheckManager.Instance.AnswerSheets.SelectMany(s => s.AnswerChecks)
                                      .SingleOrDefault(s => s.AnswerCheckId == AnswerCheckId);

            answerCheck.TeacherCheckManagerx.SetFinalScoreForDoubt(teacherCheck);
        }
Beispiel #6
0
        /// <summary>
        /// 设置问题卷
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SetQuestion_Click(object sender, RoutedEventArgs e)
        {
            TeacherCheck teacherCheck = new TeacherCheck()
            {
                TeacherId = TeacherId,
                CheckType = CheckTypes.Doubt,
                Score     = new Dictionary <string, double>()
            };



            AnswerCheck answerCheck = OnlineCheckManager.Instance.AnswerSheets.SelectMany(s => s.AnswerChecks)
                                      .SingleOrDefault(s => s.AnswerCheckId == AnswerCheckId);


            answerCheck.TeacherCheckManagerx.UpdateTeacherChecks(teacherCheck);
        }
Beispiel #7
0
        public ActionResult Review(ReviewViewModel reviewViewModel)
        {
            //string teacherId = _teacherService.GetTeacherId(model.TestletsStructId, OriTeacherId);
            //var reviewScorePointList = model.ReviewScores.Select(reviewScore =>
            //    new ReviewScorePointDto(
            //        reviewScore.ScorePointStructId,
            //        reviewScore.Score)).ToList();
            //var command = new ReviewTestlets(model.TestletsId, teacherId, reviewScorePointList);
            //var result = await ExecuteCommandAsync(command);
            //if (result.IsSuccess())
            //{
            //    return Json(ActionHandleResult.FromSuccess(message: "评阅成功"));
            //}
            //if (result.GetErrorCode() == 1)
            //{
            //    return Json(ActionHandleResult.FromFail(success: 1, message: result.GetErrorMessage()));
            //}
            //return Json(ActionHandleResult.FromFail(message: result.GetErrorMessage()));



            TeacherCheck teacherCheck = new TeacherCheck()
            {
                TeacherId   = TeacherId,
                TeacherInfo = TeacherInfo,
                Score       = reviewViewModel.Score
            };



            AnswerCheck answerCheck = OnlineCheckManager.Instance.AnswerSheets.SelectMany(s => s.AnswerChecks)
                                      .SingleOrDefault(s => s.AnswerCheckId == reviewViewModel.AnswerCheckId);

            answerCheck.TeacherCheckManagerx.UpdateTeacherChecks(teacherCheck);


            OnlineCheckManager.Instance.QuestionGroups.SingleOrDefault(s => s.QuestionGroupId == reviewViewModel.QuestionGroupId).PressReviewManager.Enqueue(teacherCheck.TeacherId, new PressCheck()
            {
                Score         = teacherCheck.Score,
                AnswerCheckId = answerCheck.AnswerCheckId
            });


            return(Json(ActionHandleResult.FromSuccess(message: "评阅成功")));
        }
Beispiel #8
0
        /// <summary>
        /// 打分
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Submit_Click(object sender, RoutedEventArgs e)
        {
            Boolean over = IsOver.IsChecked == true;

            var score = new Dictionary <String, Double>();

            score.Add(AnswerId, Score);
            score.Add(AnswerId2, Score2);


            TeacherCheck teacherCheck = new TeacherCheck()
            {
                TeacherId = TeacherId,
                Score     = score
            };



            AnswerCheck answerCheck = OnlineCheckManager.Instance.AnswerSheets.SelectMany(s => s.AnswerChecks)
                                      .SingleOrDefault(s => s.AnswerCheckId == AnswerCheckId);

            answerCheck.TeacherCheckManagerx.UpdateTeacherChecks(teacherCheck);


            Log.Items.Add(String.Format("{0} , {1}", TeacherId, answerCheck.AnswerCheckId));

            if (!over)
            {
                OnlineCheckManager.Instance.Enqueue(teacherCheck.TeacherId, new PressCheck()
                {
                    Score         = teacherCheck.Score,
                    AnswerCheckId = answerCheck.AnswerCheckId
                });
            }
            else
            {
                OnlineCheckManager.Instance.Press(teacherCheck.TeacherId, answerCheck.AnswerCheckId, teacherCheck.Score);
            }



            IsOver.IsChecked = false;
        }