示例#1
0
文件: school.py 项目: monzag/school
    def create_teacher(cls, first_name, last_name, row, school_class):
        teacher = Teacher(first_name, last_name)

        for subject in row[2:]:
            teacher.add_subject(subject)

        school_class.add_teacher(teacher)
示例#2
0
def get_input():
    d, t = map(int, raw_input().split())

    c = input()
    happiness_courses = []
    happiness_courses = map(int, raw_input().split())
    courses = []
    for i in range(c):
        course = Course(happiness_courses[i], i+1)
        courses.append(course)

    teachers = []
    p = input()
    for i in range(p):
        courses_presented = map(int, raw_input().split())
        del courses_presented[0]
        temp_c = []
        teacher = Teacher(i+1)
        for j in range(len(courses_presented)):
            temp_c.append(courses[courses_presented[j]-1])
            courses[courses_presented[j]-1].set_teacher(teacher)
        teacher.set_courses(temp_c)
        teachers.append(teacher)

    sadness = []
    for i in range(c):
        sadnessFirstDimension = list(map(int, raw_input().split()))
        sadness.append(sadnessFirstDimension)
    
    return d, t, courses, teachers, sadness
示例#3
0
def create_a_teacher(first_name, sur_name, gradeLevel, school):
    teacher = Teacher()
    teacher.set_first_name(first_name)
    teacher.set_sur_name(sur_name)
    teacher.set_gradeLevel(gradeLevel)
    teacher.set_school(school)
    teachers.append(teacher)
示例#4
0
class TeacherTestCase(unittest.TestCase):
    def setUp(self) -> None:
        self.bush = Teacher("George", "Bush")
        self.clinton = Teacher("Bill", "Clinton", 1001)

    def test_from_dict(self):
        dict_arg = {
            "first_name": "George",
            "surname": "Bush",
            "teacher_id": -1
        }
        t = Teacher()
        t.from_dict(dict_arg)
        self.assertEqual(self.bush.first_name, t.first_name)
        self.assertEqual(self.bush.surname, t.surname)
        self.assertEqual(self.bush.teacher_id, t.teacher_id)

    def test_to_dict(self):
        dict_arg = {
            "first_name": "George",
            "surname": "Bush",
            "teacher_id": -1
        }

        self.assertEqual(self.bush.to_dict()["first_name"], dict_arg["first_name"])
        self.assertEqual(self.bush.to_dict()["surname"], dict_arg["surname"])
        self.assertEqual(self.bush.to_dict()["teacher_id"], dict_arg["teacher_id"])
 def test_student_not_in_teacher_class(self):
     """Test if a student is not part of a teacher's class"""
     teacher = Teacher()
     teacher.add_class('math')
     student = Student()
     student.add_class('science')
     assert not teacher.teaches(student)
示例#6
0
 def menuTeacher():
     print('Menu:\n')
     print('''
     a.Ingresar profesor
     b.Mostrar profesores
     c.Editar profesores
     d.Eliminar profesores
     e.Ir al menu principal
     ''')
     selection = input()
     
     if selection.lower() == 'a':
         Teacher.addT()
         menuTeacher()
     elif selection.lower() == 'b':
         displayT()
         menuTeacher()
     elif selection.lower() == 'c':
         updateT()
         menuTeacher()
     elif selection.lower() == 'd':
         deleteT()
         menuTeacher()
     elif selection.lower() == 'e':
         menuPrincipal()
     else:
         print('Opcion incorrecta')
         menuPrincipal()
 def create_teacher(self):
     name = input("Name: ")
     surname = input("Surname: ")
     card_id = input("Card id: ")
     new_teacher = Teacher(name, surname, card_id)
     new_teacher.set_id(self.__set_teacher_id())
     self.teachers += [new_teacher]
     return new_teacher
    def add_tea(self, tec_num, tec_psw):
        user_list = self.list

        new_tec = Teacher(tec_num, tec_psw)
        new_tec.set_number(tec_num)
        new_tec.set_password(tec_psw)
        user_list[tec_num] = new_tec
        self.set_user_list(user_list)

        print "Success!"
 def __init__(self):
     try:
         self.teachers = []
         with open("teachers.json") as f:
             teachers_dict = json.load(f)
             for teacher_dict in teachers_dict:
                 new_teacher = Teacher()
                 new_teacher.from_dict(teacher_dict)
                 self.teachers += [new_teacher]
     except FileNotFoundError:
         self.teachers = []
示例#10
0
 def test_from_dict(self):
     dict_arg = {
         "first_name": "George",
         "surname": "Bush",
         "teacher_id": -1
     }
     t = Teacher()
     t.from_dict(dict_arg)
     self.assertEqual(self.bush.first_name, t.first_name)
     self.assertEqual(self.bush.surname, t.surname)
     self.assertEqual(self.bush.teacher_id, t.teacher_id)
示例#11
0
 def __init__(self):
     try:
         with open("teachers.json") as f:
             teachers_list = json.load(f)
         self.teachers = []
         for teacher_dict in teachers_list:
             t = Teacher()
             t.from_dict(teacher_dict)
             self.teachers += [t]
     except FileNotFoundError:
         self.teachers = []
示例#12
0
def read(filename):
    print('processing')
    df = pd.read_excel(filename)
    print(df.GH.unique())  #returns a list
    print(df.ZWMC.iloc[1])
    t_ids = df.GH.unique()

    for t_id in t_ids:
        tea = Teacher(get_reviews_for_teacher(t_id, df))
        # print(tea.review)

        summary = tea.aspect_based_summary()
        print(summary, type(summary))
示例#13
0
 def test_student_answer_quiz(self):
     """Test that a student can answer a quiz"""
     teacher = Teacher()
     questions = {
         '1 + 1?': {
             '1': False,
             '2': True,
             '3': False
         },
         'name?': {
             'my name': True,
             'your name': True,
             'no name': False
         }
     }
     teacher.add_class('math')
     teacher.create_quiz('math', 'quiz1', questions)
     student = Student()
     student.add_class('math')
     teacher.assign_quiz(student, 'math', 'quiz1')
     assert (student.submit_answer('math', 'quiz1', '1 + 1?', '1')
             and student.submit_answer('math', 'quiz1', 'name?',
                                       ['my name', 'your name'])
             and student.quizzes['math_quiz1']['response'] == {
                 '1 + 1?': '1',
                 'name?': ['my name', 'your name']
             })
示例#14
0
    def __init__(self, model: DFA, epsilon=0.001, delta=0.001):

        assert ((epsilon <= 1) & (delta <= 1))
        Teacher.__init__(self, model)
        self.epsilon = epsilon
        self.delta = delta
        self._log_delta = np.log(delta)
        self._log_one_minus_epsilon = np.log(1 - epsilon)
        self._num_equivalence_asked = 0

        self.prev_examples = {}

        self.is_counter_example_in_batches = isinstance(
            self.model, RNNLanguageClasifier)
示例#15
0
 def beginTeaching(self, episodes):
     teacher = Teacher(level=0.9)
     for i in range(episodes):
         game = Game(self.agent, teacher)
         self.rewards.append(game.start())
         self.games_played += 1
     return self.rewards
示例#16
0
 def __init__(self, b_id=None, b_name=None):
     self.b_id = b_id
     self.b_name = b_name
     self.course = Course()
     self.teacher = Teacher()
     # self.student = Student()   # for one student
     self.students = []  # array of students
示例#17
0
    def serialize(excel_file):
        jsonobj = JSONSerializer()

        jsonobj._xl_file = ExcelParser(excel_file)
        jsonobj._names = jsonobj._xl_file.get_teachers_list()
        jsonobj._teachers_pairs_dict = {}

        for teacher_name in jsonobj._names:
            df = jsonobj._xl_file.get_teacher_df(teacher_name)
            teacher = Teacher.df_parser(df)
            jsonobj._teachers_pairs_dict[
                teacher_name] = teacher.get_pairs_dict()
            jsonobj._dates += teacher.get_dates_list()

        for date in set(jsonobj._dates):
            jsonobj._date_dict[date] = {i: [] for i in range(1, 5)}

        for teacher_name in jsonobj._names:
            for date in jsonobj._teachers_pairs_dict[teacher_name]:
                for i, pair in enumerate(
                        jsonobj._teachers_pairs_dict[teacher_name][date]):
                    pair_list = pair.to_list(teacher_name)
                    if pair_list:
                        jsonobj._date_dict[date][i + 1].append(pair_list)
        return jsonobj
示例#18
0
 def test_get_pairs_dict(self):
     pairs_list = [{
         '11 сентября': [
             Lecture.cell_parser(''),
             Lecture.cell_parser(''),
             Lecture.cell_parser(
                 'Безопасность ОС:\nПЗ-15 ауд. 122\nгр. 7334'),
             Lecture.cell_parser(''),
         ]
     }, {
         '02 октября': [
             Lecture.cell_parser(''),
             Lecture.cell_parser(''),
             Lecture.cell_parser(
                 'Безопасность ОС: \nлаб.раб-1 ауд. 122\nгр. 7334'),
             Lecture.cell_parser(
                 'Безопасность ОС: \nсем.-1 ауд. 209\nгр. 7334'),
         ]
     }, {
         '06 ноября': [
             Lecture.cell_parser(''),
             Lecture.cell_parser(''),
             Lecture.cell_parser(''),
             Lecture.cell_parser(''),
         ]
     }]
     for (pairs, df) in zip(pairs_list, self.init_dataframes):
         teacher = Teacher.df_parser(df)
         self.assertEqual(pairs, teacher.get_pairs_dict())
示例#19
0
def main():
	df = read_data('testData.xlsx')
	# df.dropna()
	
	# summaries_coll = []
	t_ids = df.GH.unique()

	for t_id in t_ids:
		print ("Working on teacher %s" % t_id)

		tea = Teacher(get_reviews_for_teacher(t_id, df))
		summary = tea.aspect_based_summary()
		print(summary)
		# summaries_coll.insert(summary)

		print ("Inserted summary for %s " % t_id)
示例#20
0
def authentication():
    conn = sqlite3.connect('school.db')
    c = conn.cursor()
    print('Hola, por favor ingresa tus credenciales')
    username = input('Usuario: ')
    password = getpass('Contraseña: ')

    c.execute(
        'SELECT id, username, password, first_name, last_name FROM teachers WHERE username = "******" AND password  = "******"'
        .format(username, password))
    data_readed = c.fetchall()
    if len(data_readed) > 0:
        user_data = data_readed[0]
        current_user = Teacher(user_data[0], user_data[1], user_data[2],
                               user_data[3], user_data[4])
        c.close()
        conn.close()
        return current_user
    else:
        c.execute(
            'SELECT id, username, password, first_name, last_name FROM admin_users WHERE username = "******" AND password  = "******"'
            .format(username, password))
        data_readed = c.fetchall()
        if len(data_readed) > 0:
            user_data = data_readed[0]
            current_user = Admin(user_data[0], user_data[1], user_data[2],
                                 user_data[3], user_data[4])
            c.close()
            conn.close()
            return current_user
        else:
            c.close()
            conn.close()
            return print('No user found')
示例#21
0
def main():
    t = Teacher("王飞", 30, "男", "象棋", 5)
    t.show()
    t.teach()
    t.play()
    s = Student("小明", 15, "男", "足球", "00023102")
    s.show()
    s.study()
    s.play()
示例#22
0
class Classroom:
	def __init__ (self, capacity, name):
		self.cap = 20
		self.teacher = Teacher(name)
		self.people = []

	def add_students(self, student):
		self.people.append(student)

	def rollcall(self):
		for s in self.people:
			self.teacher.greet(s)
			s.reply(self.teacher)


	def class_stats(self):
		print "The classroom has a standard Capacity of " + str(self.cap) + " and is run by " + self.teacher.name + ". It currently has " + str(len(self.people)) + " students."
示例#23
0
 def create_teacher(self, first_name, surname):
     for teacher in self.teachers:
         if teacher.first_name == first_name and teacher.surname == surname:
             print("Error, this teacher already exists")
             return None
     t = Teacher(first_name, surname, self.next_id())
     self.teachers.append(t)
     return t
示例#24
0
    def add_teacher(self):
        branch = input("Enter Teacher Branch: ")
        name = input("Enter Teacher Name: ")
        surname = input("Enter Teacher Surname: ")
        birthday = input("Enter Teacher Birthday(d/m/y): ")
        gender = input("Enter Teacher Gender(M/F): ")

        teacher = Teacher(None, branch, name, surname, birthday, gender)
        self.db.add_teacher(teacher)
示例#25
0
def main():

    school = raw_input("Enter the name of your school:  \n")
    counter = 1

    if school == "":
        print "Please enter your school name"
        school = raw_input("Enter the name of your school:  \n")
    else:

        print "\n Gradelevels at " + school + ":\n"
        for gradeLevel in gradelevels:
            print str(counter) + "." + gradeLevel
            counter += 1
        selected_grade = raw_input(
            "\n enter  a number that corresponds to  a gradeLevel, eg type 2 to select grade1:  "
        )
        selected_grade = int(selected_grade)
        my_grade = gradelevels[selected_grade - 1]
        print "You selected grade is: " + my_grade

        #check the teachers in the selected grade
        teacher = Teacher()
        if not teachers:
            print "\nthere are no teachers in " + my_grade
            print "\ndo you want to add a teacher \n"
            print " 1. Yes \n    or \n 2. No"
            option = raw_input(
                "\n Type 1 if you want to add a teacher or type 2 to exit  ")
            if option == "1":
                print "\nYou are adding a  teacher\n"
                first_name = raw_input("Enter teacher's first name: ")
                sur_name = raw_input("\nEnter teacher's sur name: ")
                create_a_teacher(first_name, sur_name, my_grade, school)
                teacher_name = first_name + "  " + sur_name
                print "Do you want to add students to " + teacher_name + "?"
                print " 1. Yes \n    or \n 2. No"
                option = raw_input(
                    "\n Type 1 if you want to add a students or type 2 to exit  "
                )
                if option == "1":
                    print "\nYou are adding a  student\n"
                    no_of_students = len(students)
                    while no_of_students <= 10:
                        first_name = raw_input(
                            "\nEnter student's first name: ")
                        sur_name = raw_input("Enter  student's sur name: ")
                        gpa = raw_input("Enter  student's gpa: ")

                        create_a_student(first_name, sur_name, my_grade, gpa,
                                         teacher_name, school)
                        no_of_students += 1
                elif option == "2":
                    exit()

            elif option == "2":
                exit()
示例#26
0
 def create_account(self, username, password, type):
     if type == 'A':
         return Admin(username, password, type)
     elif type == 'T':
         return Teacher(username, password, type)
     elif type == 'S':
         return Student(username, password, type)
     else:
         return None
示例#27
0
def show_committee_details():
    if (request.method == 'POST'):

        result = request.form.to_dict()

        if result is None:
            return redirect('/teacher', 302)

        else:
            return Teacher(mysql, session).show_committee_details(result)
示例#28
0
文件: main.py 项目: NOdoff/OOP
def main():

    t1 = Teacher("Wesley")
    c1 = Classroom(t1)
    t2 = Teacher("Anand")
    c2 = Classroom(t2)
    c1_s1 = ("Alice")
    c1_s2 = ("Carol")
    c1_s3 = ("Eve")
    c2_s1 = ("Bob")
    c2_s2 = ("Dave")
    c1.add_student(c1_s1)
    c1.add_student(c1_s2)
    c1.add_student(c1_s3)
    c2.add_student(c2_s1)
    c2.add_student(c2_s2)
    c1.get_info()
    c2.get_info()
    c1.greeting()
    c2.greeting()
    def test_teacher_instantianing_sucess(self,valid_person_name):
        # input
        years_exp = 5

        # process
        teacher = Teacher(valid_person_name,years_exp)

        # assert
        assert isinstance(teacher,Teacher)
        assert teacher.name == 'james'
        assert teacher.years_exp == 5
示例#30
0
    def edit_teacher(self):
        self.display_teachers()
        choice = input("Enter the teacher id you would like to edit:")

        branch = input("Enter Teacher Branch: ")
        name = input("Enter Teacher Name: ")
        surname = input("Enter Teacher Surname: ")
        birthday = input("Enter Teacher Birthday(d/m/y): ")
        gender = input("Enter Teacher Gender(M/F): ")

        teacher = Teacher(choice, branch, name, surname, birthday, gender)
        self.db.edit_teacher(teacher)
示例#31
0
    def test_create_teacher_with_defaults(self, valid_person_name):

        # input
        years_of_experience = 2

        # process
        teacher = Teacher(valid_person_name, years_of_experience)

        # assert
        assert isinstance(teacher, Teacher)
        assert teacher.name == valid_person_name
        assert teacher.years_of_experience == 2
        assert teacher.has_master_degree is False
        assert teacher.topics == []