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: "评阅成功"))); }
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); }
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(); }
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); }
/// <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); }
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: "评阅成功"))); }
/// <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; }