private void CreatePreKClass(EllCoach coach) { int schoolYear = DateTime.Now.Year; DateTime testSessionDate = new DateTime(schoolYear, 10, 1); DateTime testResultDate = testSessionDate.AddDays(14); Department department = Department.EarlyChildhood; Term term = CreateTerm(SchoolTerm.Fall, schoolYear); terms.Add(term); Course course = new Course("PreKindergarten General Education", department); GradeCourse gradeCourse = new GradeCourse(course, SchoolGrade.PreKindergarten); TermCourse termCourse = new TermCourse(term, gradeCourse); Instructor instructor = personCreator.CreatePerson <Instructor>(); instructor.Department = department; List <Assistant> assistants = personCreator.CreatePeople <Assistant>(2); List <Student> students = personCreator.CreateStudents(20, schoolYear - 4); SchoolClass schoolClass = new SchoolClass("Section A"); classAssigner.AssignClass(schoolClass, instructor, assistants, coach, students, termCourse); Test widaTest = testBuilder.Build(); TestSession session = new TestSession("Fall Test Session 1", testSessionDate, widaTest); courseManager.AddTestSession(session, schoolClass.CourseAssignment); students.ForEach(student => widaTest.Sections.ForEach(section => testAssigner.AssignTest(student.Enrollments[0], session, ((IWidaTestBuilder)testBuilder).BuildResult(section, testResultDate)))); classes.Add(schoolClass); }
internal static void PointTermCourse()//课程成绩登记 { ListTeacherCourse(); Console.WriteLine(); Console.Write("请输入您要打分的学期课程ID:"); string termcourseID = Console.ReadLine(); TermCourse termcourse = termCourses.RetrieveTermCourse(termcourseID); if (termcourse == null) { Console.WriteLine("<<<<错误提示:此课程不存在!"); Console.WriteLine("**************************"); return; } if (termcourse.TTeacherID != user.ID) { Console.WriteLine("<<<<错误提示:此课程不是您授课!"); Console.WriteLine("**************************"); return; } for (int i = 0; i < termcourse.StudentSelect.Count; i++) { Console.Write("当前学生ID:{0} ,请输入分数:", termcourse.StudentSelect[i].stuID); double score = double.Parse(Console.ReadLine()); termcourse.StudentSelect[i].change(score); } if (termcourse.StudentSelect.Count == 0) { Console.WriteLine("无"); } }
public void New_SetsId() { //Given //When TermCourse termCourse = new TermCourse(); //Then Assert.NotEqual(Guid.Empty, termCourse.Id); }
/// <summary> /// 增加学期新课程 /// </summary> /// <param name="newTermCourse"></param> /// <returns></returns> public bool AddNewTermCourse(TermCourse newTermCourse) { for (int i = 0; i < termCourses.Count; i++) { if (newTermCourse.ID == ((TermCourse)termCourses[i]).ID) { return(false); } } termCourses.Add(newTermCourse); return(true); }
public void New_SetsTermAndGradeCourse() { //Given Term term = new Term(); GradeCourse gradeCourse = new GradeCourse(); //When TermCourse termCourse = new TermCourse(term, gradeCourse); //Then Assert.NotEqual(Guid.Empty, termCourse.Id); Assert.Equal(term, termCourse.Term); Assert.Equal(gradeCourse, termCourse.GradeCourse); }
public void New_SetsTermCourseAndInstructor() { //Given, When TermCourse termCourse = new TermCourse(); Instructor instructor = new Instructor(); CourseAssignment assignment = new CourseAssignment(termCourse, instructor); //Then Assert.NotEqual(Guid.Empty, assignment.Id); Assert.NotNull(assignment.TestSessions); Assert.Equal(termCourse, assignment.TermCourse); Assert.Equal(instructor, assignment.Instructor); }
public void New_SetsIdAndTermCourseAndTest() { //Given TermCourse termCourse = new TermCourse(); Test test = new Test(); //When TermCourseTest termTest = new TermCourseTest(test, termCourse); //Then Assert.NotEqual(Guid.Empty, termTest.Id); Assert.Equal(termCourse, termTest.TermCourse); Assert.Equal(test, termTest.Test); }
//public static Course GetCourse(int id) // { //return CourseTable.Select(x => x).Where(x => x.Id == id).ToArray()[0]; //} public static bool AddToCourseTermTable(string courseId, string profId, string term_of_course, string place, string volume, string Time) { try { int id = termCourseTable.Select(x => x.Id).Max() + 1; var item = new TermCourse(); item.Id = id; item.Course.Id = CourseTable.Select(x => x).Where(x => x.Id == int.Parse(courseId)).Select(x => x.Id).ToArray()[0]; item.Term.TermNum = int.Parse(term_of_course); item.Teacher.Id = int.Parse(profId); item.Time = int.Parse(Time); item.Place = place; item.Capacity = int.Parse(volume); termCourseTable.Add(item); saveData(termCourseTable); return(true); } catch (Exception e) { return(false); } }
public void AssignClass_AssignsAllClassMembers() { //Given ClassAssigner builder = new ClassAssigner(new InstructorManager(), new CourseManager()); SchoolClass schoolClass = new SchoolClass(); Instructor instructor = new Instructor(); List <Assistant> assistants = new List <Assistant>() { new Assistant(), new Assistant() }; EllCoach coach = new EllCoach(); List <Student> students = new List <Student>() { new Student(), new Student(), new Student() }; TermCourse termCourse = new TermCourse(); //When builder.AssignClass(schoolClass, instructor, assistants, coach, students, termCourse); //Then Assert.Equal(instructor, schoolClass.CourseAssignment.Instructor); Assert.Equal(termCourse, schoolClass.CourseAssignment.TermCourse); Assert.Equal(students, schoolClass.Students); Assert.NotEmpty(schoolClass.Students); Assert.All(schoolClass.Students, student => Assert.Equal(schoolClass, student.Class)); Assert.All(schoolClass.Students, student => Assert.NotEmpty(student.Enrollments)); Assert.All(schoolClass.Students, student => Assert.NotEmpty(student.Enrollments)); Assert.All(schoolClass.Students, student => Assert.All(student.Enrollments, enrollment => Assert.Equal(student, enrollment.Student))); Assert.NotEmpty(schoolClass.CourseAssignment.Instructor.Assistants); Assert.All(assistants, assistant => Assert.Equal(instructor, assistant.Instructor)); Assert.NotEmpty(instructor.Assistants); Assert.All(instructor.Assistants, assistant => Assert.Contains(assistant, instructor.Assistants)); Assert.Equal(coach, instructor.EllCoach); Assert.Contains(instructor, coach.Instructors); }
internal static void AddNewCourse()//新增授课课程 { Console.WriteLine(); Console.Write("请输入您要授课的课程ID:"); string courseID = Console.ReadLine(); if (courses.RetrieveCourse(courseID) == null) { Console.WriteLine("查无此课程"); return; } TermCourse termcourse = new TermCourse(user.ID, courseID); if (termCourses.AddNewTermCourse(termcourse)) { Console.WriteLine(">>>>成功添加新课程记录"); Console.WriteLine("**************************"); } else { Console.WriteLine("<<<<错误提示:您可能已经在授此课程!"); Console.WriteLine("**************************"); } }
internal static bool AddTermcourse(TermCourse s) { return(termCourses.AddNewTermCourse(s)); }
public TermCourseTest(Test test, TermCourse termCourse) { Test = test; TermCourse = termCourse; }