Пример #1
0
 def select_courseid(self, tec_id):
     c = CourseInfo()
     all_info = c.get_all_course_info("../internal/courseProgress.csv")
     the_tec_info = c.get_course_info_from_teacher_id(tec_id, all_info)
     course_names = c.get_course_names(the_tec_info)
     course_ids = c.get_course_ids(the_tec_info)
     i = 1
     print "课头序号|课程名|课头号"
     for a_course_name in course_names:
         print str(i) + "      " + a_course_name.decode('utf-8') + "      " + course_ids[i - 1]
         i += 1
     select = raw_input("请选择要考勤的课头号的序号:")
     select = int(select)
     if select > 0 and select <= len(course_names):
         select_id = course_ids[select - 1]
         return select_id
     else:
         print "别闹!没有这个选项"
         return
Пример #2
0
class CheckInInfo(object):
    def __init__(self, tec_id, course_id, course_filename, stu_filename,
                 seq_filename):
        self.course = CourseInfo()
        self.stu = StuInfo()
        self.tim = TimeWindows()
        self.seq = SeqInfo()
        self.section = self.tim.get_now_section(self.tim.get_time())
        self.tecid = tec_id
        self.courseid = course_id
        self.classnames = self.get_checkin_classnames(tec_id, course_id,
                                                      course_filename)
        self.stuids = self.get_checkin_stuids(self.classnames, stu_filename)
        self.seqid = str(
            self.seq.get_seqid(tec_id, course_id,
                               self.seq.get_all_seq_info(seq_filename)) + 1)
        self.starttime = self.tim.get_time2()

    # 获取待考勤班级s,待考勤学生s
    # 获取待考勤班级s
    def get_checkin_classnames(self, teacher_id, course_id, course_filename):
        # 所有的课程信息
        all_course_info = self.course.get_all_course_info(course_filename)
        # 所需课程信息
        a_teacher_course_infos = self.course.get_course_info_from_teacher_id(
            teacher_id, all_course_info)
        # 所需班级集合
        classnames = self.course.get_classnames(teacher_id, course_id,
                                                a_teacher_course_infos)
        return classnames

    # 获取待考勤学生s
    def get_checkin_stuids(self, classnames, stu_filename):
        # 所有学生信息
        all_stu_info = self.stu.get_all_stu_info(stu_filename)
        # 待考勤学生信息
        wait_checkin_stu_info = self.stu.get_wait_checkin_stu_info(
            classnames, all_stu_info)
        # 待考勤学生id集合
        stuids = self.stu.get_stuids(wait_checkin_stu_info)
        return stuids