コード例 #1
0
ファイル: handlers.py プロジェクト: Macket/paidagogos_bot
def handle_classroom_assessments_query(call):
    bot.clear_step_handler_by_chat_id(call.message.chat.id)
    data = get_call_data(call)
    student = Student.get(call.message.chat.id)
    classroom = Classroom.get(data['classroom_id'])
    classroom_assessments_view(student, classroom)
    classroom_detail_view(student, classroom)
コード例 #2
0
ファイル: handlers.py プロジェクト: Macket/paidagogos_bot
def handle_classroom_link_query(call):
    bot.clear_step_handler_by_chat_id(call.message.chat.id)
    data = get_call_data(call)
    teacher = Teacher.get(call.message.chat.id)
    classroom = Classroom.get(data['classroom_id'])
    classroom_link_view(teacher, classroom)
    classroom_detail_view(teacher, classroom)
コード例 #3
0
ファイル: handlers.py プロジェクト: Macket/paidagogos_bot
def handle_classroom_query(call):
    bot.clear_step_handler_by_chat_id(call.message.chat.id)
    data = get_call_data(call)
    classroom = Classroom.get(data['classroom_id'])
    teacher = Teacher.get(call.message.chat.id)
    delete_classroom_scenario.are_you_sure_request(call.message, teacher,
                                                   classroom)
コード例 #4
0
ファイル: handlers.py プロジェクト: Macket/paidagogos_bot
def handle_submissions_reviewed_query(call):
    bot.clear_step_handler_by_chat_id(call.message.chat.id)
    data = get_call_data(call)
    teacher = Teacher.get(call.message.chat.id)
    task = Task.get(data['task_id'])
    task_assessments_view(teacher, task)
    task_detail_view(teacher, task)
コード例 #5
0
ファイル: handlers.py プロジェクト: Macket/paidagogos_bot
def handle_task_messages_query(call):
    bot.clear_step_handler_by_chat_id(call.message.chat.id)
    data = get_call_data(call)
    user = Teacher.get(call.message.chat.id) or Student.get(
        call.message.chat.id)
    task = Task.get(data['task_id'])
    task_message_list_view(user, task)
    task_detail_view(user, task)
コード例 #6
0
ファイル: handlers.py プロジェクト: Macket/paidagogos_bot
def handle_submission_message_list_query(call):
    bot.clear_step_handler_by_chat_id(call.message.chat.id)
    data = get_call_data(call)
    user = Teacher.get(call.message.chat.id) or Student.get(
        call.message.chat.id)
    submission = Submission.get(data['submission_id'])
    task = Task.get(submission.task_id)
    submission_message_list_view(user, submission, task)
    task_detail_view(user, task)
コード例 #7
0
ファイル: handlers.py プロジェクト: Macket/paidagogos_bot
def handle_submission_review_query(call):
    bot.clear_step_handler_by_chat_id(call.message.chat.id)
    data = get_call_data(call)

    user = Teacher.get(call.message.chat.id) or Student.get(
        call.message.chat.id)
    submission = Submission.get(data['submission_id'])
    task = Task.get(submission.task_id)

    submission_message_list_view(user, submission, task)
    review_submission_scenario.submission_comment_request(
        call.message, data['submission_id'])
コード例 #8
0
ファイル: handlers.py プロジェクト: Macket/paidagogos_bot
def handle_new_submission_query(call):
    bot.clear_step_handler_by_chat_id(call.message.chat.id)
    data = get_call_data(call)

    student = Student.get(call.message.chat.id)
    submission = Submission(data['task_id'],
                            student.id,
                            status=SubmissionStatus.DRAFT.value,
                            created_utc=datetime.now(timezone.utc)).save()

    ru_text = "Отправьте мне выполненное задание в любом формате: " \
              "текст, фото, видео, файлы или аудиосообщения; одним или несколькими сообщениями."
    en_text = "Send me the submission in any format: " \
              "text, photo, video, files or audio messages; one or more messages."
    text = ru_text if student.language_code == 'ru' else en_text

    bot.send_message(call.message.chat.id, text, parse_mode='Markdown')

    bot.register_next_step_handler(
        call.message, create_submission_scenario.compose_submission,
        submission)
コード例 #9
0
ファイル: handlers.py プロジェクト: Macket/paidagogos_bot
def handle_classroom_query(call):
    data = get_call_data(call)
    user = Teacher.get(call.message.chat.id) or Student.get(
        call.message.chat.id)
    classroom = Classroom.get(data['classroom_id'])
    classroom_detail_view(user, classroom, message_to_edit=call.message)
コード例 #10
0
ファイル: handlers.py プロジェクト: Macket/paidagogos_bot
def handle_submissions_for_review_query(call):
    data = get_call_data(call)
    teacher = Teacher.get(call.message.chat.id)
    task = Task.get(data['task_id'])
    submission_list_view(teacher, task, message_to_edit=call.message)
コード例 #11
0
ファイル: handlers.py プロジェクト: Macket/paidagogos_bot
def handle_new_task_query(call):
    bot.clear_step_handler_by_chat_id(call.message.chat.id)
    data = get_call_data(call)
    create_task_scenario.task_name_request(call.message, data['classroom_id'])
コード例 #12
0
ファイル: handlers.py プロジェクト: Macket/paidagogos_bot
def handle_task_query(call):
    data = get_call_data(call)
    user = Teacher.get(call.message.chat.id) or Student.get(
        call.message.chat.id)
    task = Task.get(data['task_id'])
    task_detail_view(user, task, message_to_edit=call.message)