Пример #1
0
        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("无");
            }
        }
Пример #3
0
        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);
 }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
 //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);
     }
 }
Пример #9
0
        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("**************************");
            }
        }
Пример #11
0
 internal static bool AddTermcourse(TermCourse s)
 {
     return(termCourses.AddNewTermCourse(s));
 }
Пример #12
0
 public TermCourseTest(Test test, TermCourse termCourse)
 {
     Test       = test;
     TermCourse = termCourse;
 }