private void generateBtn_Click(object sender, EventArgs e) { ExamManager.ExamCreate(Convert.ToInt32(txtDur.Text), Convert.ToInt32(crsCombo.SelectedValue.ToString())); exBS.EndEdit(); MessageBox.Show("Exam Created Successfully!"); this.gridView(); }
public override async Task StopAsync(bool isClose = false) { //Logger.Error("停止考试模块"); Speaker.CancelAllAsync(); //Logger.Error("停止语音播报"); await ExamManager.StopExamAsync(isClose); }
public ActionResult EvaluateExam() { ExamManager examManager = Session["ExamManager"] as ExamManager; ExamResultViewModel examResult = examManager.EvaluateExam(); return(View(examResult)); }
public void gridView() { examGrid.ReadOnly = true; #region Binding ExamList Grid exams = ExamManager.examTable(); exBS = new BindingSource(exams, ""); examGrid.DataSource = exBS; examGrid.Columns["State"].Visible = false; examGrid.Columns["Ex_startTime"].Visible = false; examGrid.Columns["Exam_Id"].Visible = false; examGrid.Columns["Crs_Id"].HeaderText = "Course ID"; examGrid.Columns["Ex_Duration"].HeaderText = "Duration"; #endregion #region Styling Header of Grid DataGridViewCellStyle columnHeaderStyle = new DataGridViewCellStyle(); columnHeaderStyle.BackColor = Color.LightSkyBlue; columnHeaderStyle.Font = new Font("Verdana", 9, FontStyle.Bold); examGrid.ColumnHeadersDefaultCellStyle = columnHeaderStyle; examGrid.EnableHeadersVisualStyles = false; examGrid.SelectionMode = DataGridViewSelectionMode.FullRowSelect; #endregion }
private void btnSave_Click(object sender, EventArgs e) { try { aExam.ExamMaxDuration = TimeSpan.Parse(mtxbDurationT.Text); aExam.MaxAllowedAttemptsPerPerson = Convert.ToInt32(txbMaxAttemps.Text); aExam.ExamStartDate = Convert.ToDateTime(dtpStartDate.Text); aExam.ExamStartTime = TimeSpan.Parse(mtxbStrTime.Text); aExam.ExamEndDate = Convert.ToDateTime(dtpEndDate.Text); aExam.ExamEndTime = TimeSpan.Parse(mtxbEndTime.Text); if (txbExamID.Text == "") { ExamManager.Add(aExam); } else { aExam.ExamID = Convert.ToInt32(txbExamID.Text); ExamManager.Update(aExam); } PopulateData(aExam.ExaminerID); Clear(this.Controls); MessageBox.Show("Submit Successfully!"); } catch (Exception ex) { MessageBox.Show("Error when adding the exam data: " + ex.Message, ex.GetType().ToString()); } }
private void dgvExamData_DoubleClick(object sender, EventArgs e) { if (dgvExamData.CurrentRow.Index >= 0) { try { var examid = Convert.ToInt32(dgvExamData.CurrentRow.Cells["ExamID"].Value); var aExam = ExamManager.GetSelectedExam(examid); mtxbDurationT.Text = aExam.ExamMaxDuration.ToString(); txbMaxAttemps.Text = aExam.MaxAllowedAttemptsPerPerson.ToString(); dtpStartDate.Text = aExam.ExamStartDate.ToString(); mtxbStrTime.Text = aExam.ExamStartTime.ToString(); dtpEndDate.Text = aExam.ExamEndDate.ToString(); mtxbEndTime.Text = aExam.ExamEndTime.ToString(); txbExamID.Text = aExam.ExamID.ToString(); btnSave.Text = "Update"; btnDelete.Enabled = true; } catch (Exception ex) { MessageBox.Show("Error " + ex.Message, ex.GetType().ToString()); //this.DialogResult = DialogResult.Retry; } } }
public CourseController(EEVAContext context) { _examManager = new ExamManager(context); _courseManager = new CourseManager(context); _contactManager = new ContactManager(context); _questionManager = new QuestionManager(context); }
/// <summary> /// notice exam coming /// </summary> /// <param name="userId">userid</param> /// <returns>stduent's coming exam Name datatable</returns> public ExamDS.ExamNoticeDataTable GetExamNoticeById(int userId) { ExamManager examManager = new ExamManager(); OesWCFContract.ExamDS.ExamNoticeDataTable table = new ExamDS.ExamNoticeDataTable(); table.Merge(examManager.GetExamNoticeById(userId)); return(table); }
public ExamDS.examDataTable getExamById(int id) { ExamManager examManager = new ExamManager(); ExamDS.examDataTable dataTable = new ExamDS.examDataTable(); dataTable.Merge(examManager.getExamById(id)); return(dataTable); }
public UserDS.SearchExamDataTable SearchExam(string sortName, string sortDirection, int currentPage, int pageSize, string keyword, string userName) { ExamManager examManager = new ExamManager(); UserDS.SearchExamDataTable table = new UserDS.SearchExamDataTable(); table.Merge(examManager.SearchExam(sortName, sortDirection, currentPage, pageSize, keyword, userName)); return(table); }
public ExamDS.exam_exceptionDataTable GetExceptionOccurTime(int userId, int examId) { ExamManager examManager = new ExamManager(); ExamDS.exam_exceptionDataTable table = new ExamDS.exam_exceptionDataTable(); table.Merge(examManager.GetExceptionOccurTime(userId, examId)); return(table); }
public ExamDocumentsController( ExamManager examManager, SectionManager sectionManager ) { _examManager = examManager; _sectionManager = sectionManager; }
public override async Task StopAsync(bool isClose = false) { //Logger.DebugFormat("停止考试模块"); Speaker.CancelAllAsync(); await ExamManager.StopExamAsync(isClose); //TODO:把ExamManager=null,整个考试流程应该就停止了 }
public CourseController() { _courseManager = new CourseManager(); _trainerManager = new TrainerManager(); _courseTrainerManager = new CourseTrainerManager(); _examManager = new ExamManager(); _orgManager = new OrganizationManager(); }
public SectionController( SectionManager sectionManager, ExamManager examManager ) { _sectionManager = sectionManager; _examManager = examManager; }
private void DeleteExam_Click(object sender, RoutedEventArgs e) { if (tbExaId.Text != "") { ExamManager examManager = new ExamManager(); examManager.Delete("Exam", Convert.ToInt16(tbExaId.Text)); //обновить lstExam.ItemsSource = examManager.GetExamModel(); } }
public void SetUp() { examManager = new ExamManager(); userAdapter = new UserTableAdapter(); examAdapter = new examTableAdapter(); UEAdapter = new user_examTableAdapter(); userId = Convert.ToInt32(userAdapter.InsertUser("test", "123", "ceshiyuan", "male", "158", "*****@*****.**", null)); examId = Convert.ToInt32(examAdapter.InsertExam("computer", "easy", 4, 20, 60, 80, DateTime.Parse("2015-10-01"), DateTime.Parse("2015-09-01"), DateTime.Parse("2015-09-01"), 0, "Mario", 60, 0, 0)); ueId = Convert.ToInt32(UEAdapter.InsertUserExamResult(userId, examId, -1, "Do it")); }
public ActionResult InitTest(int testPaperID = 0) { if (Session[VTSConstants.UserID] == null) { return(RedirectToAction("ForceSignOut", "../Account")); } var userID = Convert.ToInt64(Session[VTSConstants.UserID]); var question = new ExamManager().StartTest(userID, testPaperID); return(View(UpdateQuestion(question, 0))); }
public List <ExamModel> GetResults(long id) { if (CurrentUser.RoleId == (int)UserRole.Student && CurrentUser.Id != id) { throw new AuthenticationException("You don't have permissions to access these results!"); } List <Exam> exams = ExamManager.GetResults(id); return(exams.Select(a => Mapper.Map(a)).ToList()); }
static void Main(string[] args) { IStudentManager studentManager = new StudentManager(); studentManager.AddStudent("Adam", 15); studentManager.AddStudent("Bertil", 17); studentManager.AddStudent("Ceasar", 21); studentManager.AddStudent("David", 65); ITeacherManager teacherManager = new TeacherManager(); teacherManager.AddTeacher("Kalle"); ICourseManager courseManager = new CourseManager(); courseManager.AddCourse("C#", "Kalle"); courseManager.AddCourse("Datalagring med .Net", "Kalle"); IExamManager examManager = new ExamManager(); var exam1 = examManager.AddExam("C#", 0.4m); var exam2 = examManager.AddExam("C#", 0.6m); var question1 = examManager.AddQuestion(exam1, "Vad är ett interface?"); var option1 = examManager.AddAnswerOption(question1, "En grej i C#", true); var option2 = examManager.AddAnswerOption(question1, "En sorts fisk", false); var question2 = examManager.AddQuestion(exam1, "Vad är en klass?"); var option3 = examManager.AddAnswerOption(question2, "En annan grej i C#", true); var option4 = examManager.AddAnswerOption(question2, "En sorts insekt", false); var question3 = examManager.AddQuestion(exam2, "Vad är Entity Framework?"); var option5 = examManager.AddAnswerOption(question3, "En ORM i C#", true); var option6 = examManager.AddAnswerOption(question3, "En sorts däggdjur", false); IExamAnswerManager examAnswerManager = new ExamAnswerManager(); var examAnswer1 = examAnswerManager.AddExamAnswer("Adam", exam1); examAnswerManager.AddExamQuestionAnswer(examAnswer1, question1, option1); examAnswerManager.AddExamQuestionAnswer(examAnswer1, question2, option4); var examAnswer2 = examAnswerManager.AddExamAnswer("Adam", exam2); examAnswerManager.AddExamQuestionAnswer(examAnswer2, question2, option5); ITestResultManager testResultManager = new TestResultManager(); var examGrader = new ExamGrader(testResultManager, examAnswerManager); examGrader.GradeExam("Adam", "C#", 0); Console.WriteLine("Klart."); Console.ReadLine(); }
private void Page_Loaded(object sender, RoutedEventArgs e) { ExamManager examManager = new ExamManager(); lstExam.ItemsSource = examManager.GetExamModel(); SubjectsManager subjectsManager = new SubjectsManager(); cbSubject.ItemsSource = subjectsManager.GetSubjects(); StudentManager studentManager = new StudentManager(); cbStudents.ItemsSource = studentManager.GetStudents(); }
private void frmStdExam_Load(object sender, EventArgs e) { myCombos = new ComboBox[] { comboBox1, comboBox2, comboBox3, comboBox4, comboBox5, comboBox6, comboBox7, comboBox8, comboBox9, comboBox10 }; questions = QuestionManager.getQuestionList(Convert.ToInt32(frmLogin.StID), Convert.ToInt32(frmStudentCrs.CrsID)); qBS = new BindingSource(questions, ""); quesGrid.DataSource = qBS; quesGrid.ReadOnly = true; quesGrid.Columns["Q_Id"].Visible = false; quesGrid.Columns["Q_Ans"].Visible = false; quesGrid.Columns["State"].Visible = false; quesGrid.Columns["Q_Type"].Visible = false; quesGrid.Columns["Q_Grade"].Visible = false; quesGrid.Columns["Q_Desc"].HeaderText = "Questions:"; quesGrid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; quesGrid.ColumnHeadersVisible = false; quesGrid.RowHeadersVisible = false; foreach (DataGridViewRow x in quesGrid.Rows) { x.MinimumHeight = 40; } quesGrid.AdvancedCellBorderStyle.All = DataGridViewAdvancedCellBorderStyle.None; DataGridViewCellStyle columnHeaderStyle = new DataGridViewCellStyle(); columnHeaderStyle.BackColor = Color.LightSkyBlue; columnHeaderStyle.Font = new Font("Verdana", 9, FontStyle.Bold); quesGrid.EnableHeadersVisualStyles = false; quesGrid.SelectionMode = DataGridViewSelectionMode.FullRowSelect; for (int i = 0; i < myCombos.Length; i++) { int id = Convert.ToInt32(quesGrid.Rows[i].Cells[0].Value.ToString()); choices = ChoiceManager.questionChoices(id); chBS = new BindingSource(choices, ""); myCombos[i].DataSource = chBS; //string combo = c.Name; myCombos[i].DisplayMember = "Choice1"; myCombos[i].ValueMember = "Q_Id"; } formGrade = new frmCrsGrade(); exam = ExamManager.getExamDuration(Convert.ToInt32(frmStudentCrs.CrsID)); examBS = new BindingSource(exam, ""); durationLbl.DataBindings.Add("Text", examBS, "Ex_duration", true); }
public ActionResult StartTest(CandidateViewModel candidate) { ExamManager examManager = Session["ExamManager"] as ExamManager; if (examManager == null) { examManager = new ExamManager(); } examManager.Candidate = candidate; Session["ExamManager"] = examManager; return(this.RedirectToAction("NextQuestion")); }
public ActionResult SaveUserResponse(QuestionOptionsViewModel questionOptionsViewModel) { ExamManager examManager = Session["ExamManager"] as ExamManager; examManager.UpdateResponse(questionOptionsViewModel); if (!examManager.IsLastQuestion(questionOptionsViewModel.Question.ID)) { return(this.RedirectToAction("NextQuestion", new { questionId = questionOptionsViewModel.Question.ID })); } else { return(this.RedirectToAction("EvaluateExam")); } }
protected Task <IExamItem> StartExamItemAutoAsync(ExamContext context, string itemCode) { var itemContext = new ExamItemExecutionContext(context); itemContext.ItemCode = itemCode; itemContext.TriggerSource = ExamItemTriggerSource.Auto; var examItem = DataService.AllExamItems.First(x => x.ItemCode == itemCode); if (SignalSet.Current != null) { itemContext.TriggerPoint = new MapPoint(SignalSet.Current.Gps.ToPoint(), -1, examItem.ItemName, examItem.MapPointType); } Logger.DebugFormat("自动启动项目:{0}-{1}", examItem.ItemName, itemCode); return(ExamManager.StartItemAsync(itemContext, CancellationToken.None)); }
private void UpdateExam_Click(object sender, RoutedEventArgs e) { if (tbExaId.Text != "" && ValidationPages.CheckValue(cbStudents, cbSubject, tbAssessment, txtError, "Выберите студента", "Выберите предмет", "Введите оценку студента")) { Exam exam = new Exam(); exam.Id = Convert.ToInt32(tbExaId.Text); exam.Students_id = Convert.ToInt32(cbStudents.SelectedValue); exam.Subjects_id = Convert.ToInt32(cbSubject.SelectedValue); exam.Assessment = Convert.ToInt32(tbAssessment.Text); ExamManager examManager = new ExamManager(); int newArticleID = examManager.UpdateExam(exam); Console.WriteLine(newArticleID); //обновить lstExam.ItemsSource = examManager.GetExamModel(); } }
private void lstStudent_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { ////Узнаем средний балл ExamManager examManager = new ExamManager(); var MiddlleAssessment = examManager.GetExam().Where(c => c.Students_id == Convert.ToInt32(txtStudentId.Text)).Select(y => y.Assessment); var result = 0; if (MiddlleAssessment.Count() > 0) { result = MiddlleAssessment.Sum() / MiddlleAssessment.Count(); } txMiddle.Text = result.ToString(); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
private void btnDelete_Click(object sender, EventArgs e) { if (MessageBox.Show("Are you sure to delete this record?", "EF CRUD Operation", MessageBoxButtons.YesNo) == DialogResult.Yes) { try { var id = Convert.ToInt32(txbExamID.Text); ExamManager.Delete(id); PopulateData(aExam.ExaminerID); Clear(this.Controls); MessageBox.Show("Delete Successfully!"); } catch (Exception ex) { MessageBox.Show("Error when deleting the exam data: " + ex.Message, ex.GetType().ToString()); //this.DialogResult = DialogResult.Retry; } } }
public override async Task StartAsync(ExamContext context) { //清除历史的信号记录; SignalSet.Clear(); //设置考试里程 context.ExamDistance = (context.ExamTimeMode == ExamTimeMode.Day) ? Settings.ExamDistance : Settings.NightDistance; await ExamManager.StartExamAsync(context); if (context.ExamMode == ExamMode.Training) { await StartTrainingAsync(context); } else { await StartExamAsync(context); } }
public override async Task ReadyStartExamAsync(ExamContext context) { //清除历史的信号记录; SignalSet.Clear(); //设置考试里程 context.ExamDistance = (context.ExamTimeMode == ExamTimeMode.Day) ? Settings.ExamDistance : Settings.NightDistance; await ExamManager.StartExamAsync(context); await Task.Run(() => { while (!(SignalSet.Current != null && SignalSet.Current.Sensor.Brake)) { Thread.Sleep(100); } }); await StartExamItemAutoAsync(context, ExamItemCodes.CommonExamItem); await StartExamItemAutoAsync(context, ExamItemCodes.Start); }