Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
def compose_task(message, task):
    teacher = Teacher.get(message.chat.id)
    if message.text in ['Выдать задание', 'Assign task']:
        ru_text = "Задание выдано вашим ученикам"
        en_text = "The task has been sent to your students"
        text = ru_text if teacher.language_code == 'ru' else en_text

        bot.send_message(message.chat.id, text, reply_markup=remove_markup())

        classroom = Classroom.get(task.classroom_id)
        classroom_detail_view(teacher, classroom)

        new_task_notification(task)
    elif message.text in ['❌ Отмена', '❌ Cancel']:
        ru_text = "Отмена"
        en_text = "Cancel"
        text = ru_text if teacher.language_code == 'ru' else en_text

        bot.send_message(message.chat.id, text, reply_markup=remove_markup())

        classroom = Classroom.get(task.classroom_id)
        classroom_detail_view(teacher, classroom)
        task.delete()
    else:
        task.add(message)

        ru_text = "Отправьте ещё что-то или нажмите *Выдать задание*"
        en_text = "Send something else or tap *Assign task*"
        text = ru_text if teacher.language_code == 'ru' else en_text

        bot.send_message(
            message.chat.id,
            text,
            reply_markup=markups.get_compose_task_markup(teacher),
            parse_mode='Markdown',
        )
        bot.register_next_step_handler(message, compose_task, task)
def classroom_name_receive(message, classroom):
    teacher = Teacher.get(message.chat.id)
    classroom.name = message.text
    classroom.save()
    classroom_detail_view(teacher, classroom)
Exemplo n.º 5
0
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)