Exemple #1
0
 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();
 }
Exemple #2
0
 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));
        }
Exemple #4
0
        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);
 }
Exemple #8
0
        /// <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);
        }
Exemple #12
0
 public ExamDocumentsController(
     ExamManager examManager,
     SectionManager sectionManager
     )
 {
     _examManager    = examManager;
     _sectionManager = sectionManager;
 }
Exemple #13
0
        public override async Task StopAsync(bool isClose = false)
        {
            //Logger.DebugFormat("停止考试模块");
            Speaker.CancelAllAsync();
            await ExamManager.StopExamAsync(isClose);

            //TODO:把ExamManager=null,整个考试流程应该就停止了
        }
Exemple #14
0
 public CourseController()
 {
     _courseManager        = new CourseManager();
     _trainerManager       = new TrainerManager();
     _courseTrainerManager = new CourseTrainerManager();
     _examManager          = new ExamManager();
     _orgManager           = new OrganizationManager();
 }
Exemple #15
0
 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();
     }
 }
Exemple #17
0
 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"));
 }
Exemple #18
0
        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());
        }
Exemple #20
0
        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();
        }
Exemple #22
0
        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);
        }
Exemple #23
0
        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"));
        }
Exemple #24
0
        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"));
            }
        }
Exemple #25
0
        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;
         }
     }
 }
Exemple #29
0
        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);
            }
        }
Exemple #30
0
        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);
        }