Пример #1
0
 def get_course_name(teacher_id: int):
     course_id = DB.query(Groups.course_id).filter_by(teacher_id=teacher_id).first()
     course_name = DB.query(Courses.course_name).filter_by(id=course_id).first()
     # course_name = DB.execute("select groups.group_name, courses.course_name from groups "
     #                     "INNER JOIN courses ON groups.course_id = courses.id "
     #                     "where  groups.teacher_id = ?", teacher_id)
     return course_name
Пример #2
0
 def remove_by_quiz_id(quiz_id: int):
     """Removing record from the table."""
     # try:
     DB.query(Student_quizes).filter(
         Student_quizes.quiz_id == quiz_id
         ).delete()
     DB.commit()
Пример #3
0
    def find_by_id(id: int):
        try:

            return DB.query(Group_student).filter(
                Group_student.user_id == id).first()
        except:
            DB.rollback()
Пример #4
0
 def get_by_quiz_id(quiz_id: int):
     """Finding record in the table by id."""
     try:
         return DB.query(Student_quizes).\
             filter(Student_quizes.quiz_id == quiz_id).all()
     except Exception:
         DB.rollback()
Пример #5
0
 def add(student_id, quiz_id, questions):
     """Adding record to the table."""
     # try:
     DB.add(Student_quizes(student_id=student_id,
                           quiz_id=quiz_id,
                           questions=questions))
     DB.commit()
Пример #6
0
 def all_by_student_id(student_id: int):
     """Finding record in the table by id."""
     try:
         return DB.query(Quizes).filter(
             Quizes.student_id == student_id).all()
     except Exception:
         DB.rollback()
Пример #7
0
 def remove(id: int):
     """Removing record from the table."""
     # try:
     DB.query(Quizes).filter(
         Quizes.id == id
         ).delete()
     DB.commit()
Пример #8
0
    def get_group(id: int):
        gid = DB.query(Group_student).filter(
            Group_student.user_id == id).first()
        group_st = DB.query(Groups).filter(Groups.id == gid.group_id).first()

        # groups = []
        # for gid in group_st:
        #     groups.append(DB.query(Groups).filter(Groups.id == gid.group_id).first())
        return group_st
Пример #9
0
    def delete(id: int):
        try:

            DB.execute(
                "DELETE FROM group_students WHERE group_students.user_id = " +
                id + ";")
            # DB.delete(Group_student.find_by_id(id))
        except:
            DB.rollback()
Пример #10
0
    def get_by_lessons(lesson_ids: set):
        """Selecting questions by lesson_ids."""
        try:
            return DB.query(Questions).filter(
                Questions.lesson_id.in_(lesson_ids)
            ).all()

        except Exception:
            DB.rollback()
Пример #11
0
 def new(group_id, title, description, file_path, lesson_date):
     lesson = Lessons(
         group_id = group_id,
         title=title,
         description=description,
         file_path=file_path,
         lesson_date=lesson_date
     )
     DB.add(lesson)
     DB.commit()
Пример #12
0
 def edit(fields: list, id: int):
     try:
         DB.query(Groups).filter(Groups.id == id).update(dict(
             group_name=fields[0],
             course_id=fields[1],
             start_date=fields[2],
             end_date=fields[3],
             create_date=fields[4],
             teacher_id=fields[5]))
         DB.commit()
Пример #13
0
    def get_by_questions(questions: set):
        """Selecting questions by question_id."""
        try:
            return DB.execute('''SELECT answers.*, questions.question
                              FROM answers LEFT JOIN questions
                              ON answers.question_id=questions.id
                              where answers.question_id in {}'''.format(questions))
# .format(questions)))
        except Exception:
            DB.rollback()
Пример #14
0
 def new(group_name, course_id, start_date, end_date, teacher_id, modified):
     try:
         DB.add(
             Groups(group_name=group_name,
                    course_id=course_id,
                    start_date=start_date,
                    end_date=end_date,
                    teacher_id=teacher_id,
                    modified=modified))
     except:
         DB.rollback()
Пример #15
0
 def change_password(id: int, password: str):
     try:
         our_user = DB.query(Users).filter_by(id=id).first()
         if our_user is not None:
             print(id, password)
             print(our_user.first_name)
             our_user.password = hashlib.sha512(
                 password.encode('utf-8')).hexdigest()
             DB.commit()
             return our_user
     except:
         DB.rollback()
Пример #16
0
    def get_coures(id: int):
        print(id, 'ssssssssresult')
        #result = DB.execute("SELECT * FROM groups INNER JOIN "
        #                    "courses ON groups.course_id = courses.id where  groups.teacher_id =  {}".format(id))

        cid = DB.query(Groups).filter(Groups.teacher_id == id).first()
        course_st = DB.query(Courses).filter(
            Courses.id == cid.course_id).first()
        print(course_st, 'result')
        # groups = []
        # for gid in group_st:
        #     groups.append(DB.query(Groups).filter(Groups.id == gid.group_id).first())
        return course_st
Пример #17
0
 def edit(fields: list, id: int):
     try:
         DB.query(Group_student).filter(Group_student.id == id).update(
             dict(group_name=fields[0], description=fields[1]))
         DB.commit()
     except:
         DB.rollback()
Пример #18
0
 def add(submission_id, answer_id):
     """Adding record to the table."""
     try:
         DB.add(Submitted_answers(submission_id=submission_id,
                                  answer_id=answer_id))
         DB.commit()
     except Exception:
         DB.rollback()
Пример #19
0
 def edit(fields: list, id: int):
     try:
         DB.query(Courses).filter(Courses.id == id).update(dict(
             course_name=fields[0],
             description=fields[1]))
         DB.commit()
     except:
         DB.rollback()
Пример #20
0
 def add(question_id, answer, is_right):
     """Adding record to the table."""
     try:
         DB.add(Answers(question_id=question_id,
                        answer=answer,
                        is_right=is_right))
         DB.commit()
     except Exception:
         DB.rollback()
Пример #21
0
 def add(student_quiz_id, start_date, submission_date):
     """Adding record to the table."""
     try:
         DB.add(Quiz_submission(student_quiz_id=student_quiz_id,
                                start_date=start_date,
                                submission_date=submission_date))
         DB.commit()
     except Exception:
         DB.rollback()
Пример #22
0
 def add(lesson_id, question):
     """Adding record to the table."""
     try:
         question = Questions(lesson_id=lesson_id,
                              question=question)
         DB.add(question)
         DB.commit()
         return question.id
     except Exception:
         DB.rollback()
Пример #23
0
 def edit(title, description, file_path, lesson_date):
     try:
         DB.query(Lessons).filter(Lessons.id == id).update(dict(title=title,
                                                                description=description,
                                                                file_path=file_path,
                                                                lesson_date=lesson_date
                                                                ))
         DB.commit()
     except:
         DB.rollback()
Пример #24
0
    def new(fields: list):
        try:

            DB.add(Courses(
                course_name=fields[0],
                description=fields[1],
                create_date=fields[2]))

            DB.commit()
        except:
            DB.rollback()
Пример #25
0
    def new(fields: list):
        try:
            DB.add(
                Group_student(group_id=fields[0],
                              active=fields[1],
                              user_id=fields[2],
                              create_date=fields[3])),
            DB.commit()

        except:
            DB.rollback()
Пример #26
0
 def edit(id: int, lesson_id: int, title: str, description: str,
          file_path: str, deadline: str):
     DB.query(Homeworks).filter(Homeworks.id == id).update(
         dict(lesson_id=lesson_id,
              title=title,
              description=description,
              file_path=file_path,
              deadline=deadline))
     try:
         DB.commit()
     except:
         DB.rollback()
Пример #27
0
 def add(lesson_id: int, title: str, description: str, file_path: str,
         deadline: str):
     try:
         homework = Homeworks(lesson_id=lesson_id,
                              title=title,
                              description=description,
                              file_path=file_path,
                              deadline=deadline)
         DB.add(homework)
         DB.commit()
     except:
         DB.rollback()
Пример #28
0
 def edit(fields: list, id: int):
     try:
         DB.query(Users).filter(Users.id == id).update(
             dict(email=fields[0],
                  first_name=fields[1],
                  last_name=fields[2],
                  middle_name=fields[3],
                  birth_date=fields[4],
                  role=fields[5]))
         DB.commit()
     except:
         DB.rollback()
Пример #29
0
 def new(fields: list):
     try:
         user = Users(
             first_name=fields[0],
             last_name=fields[1],
             email=fields[2],
             role=fields[3],
             token=str(uuid4()),
             create_date=datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
         DB.add(user)
         DB.commit()
         return user
     except:
         DB.rollback()
Пример #30
0
    def add(homework_id: int, user_id: int, file_path: str, description: str, submission_date: str):
        try:
            completed_homework = CompletedHomeworks(
                homework_id=homework_id,
                user_id=user_id,
                file_path=file_path,
                description=description,
                submission_date=submission_date)

            DB.add(completed_homework)
            DB.commit()
            return completed_homework
        except:
            DB.rollback()
            print('rollback')