Бот по подготовке к олимпиадам

XIX Международный конкурс научно-исследовательских и творческих работ учащихся
Старт в науке

Бот по подготовке к олимпиадам

Дубровин И.В. 1
1МАОУ "Многопрофильный лицей"
Чимитова С.Ц. 1
1МАОУ "Многопрофильный лицей"
Автор работы награжден дипломом победителя I степени
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

Введение

На данный момент олимпиады дают большие возможности для учеников, но подготовка к ним является огромной проблемой. Чтобы решить это я решил создать телеграмм бота.

Аннотация

В данный момент олимпиады дают большие возможности для учеников, подготовка к ним является не легкой работой – это поиск материалов, поиск заданий разных уровней, поиск разных ВУЗов итд. Чтобы облегчить задачу школьнику я решил создать телеграмм бота, по подготовке к олимпиадам.

Бот по подготовке к олимпиадам направлен для эффективности и результативности предметных олимпиад. Бот умеет создавать разные варианты олимпиад по разным предметам, отрегулировать их сложность, а также продемонстрировать их решение и выдать ответ. Буду надеяться, что бот для подготовки к олимпиадам сможет помочь школьникам набрать наиболее высокие баллы на олимпиаде.

Гипотеза: если освоить определённую программу, то можно создать телеграмм бота на языке Python.

Объект исследования: Язык программирования Python и мессенджер “Telegram”

Предмет исследования: Бот по подготовке к олимпиадам

Цель работы: Создание бота по подготовке к олимпиадам

Задачи:

Создать базу олимпиадных заданий ВУЗов различной сложности;

Создать Телеграмм бота на языке Python;

Тестирование бота на небольшой группе учеников.

План исследований:

Изучить олимпиады разных ВУЗов;

Изучить, понятие телеграмм-бот;

Изучить язык программирования Python;

Разработка телеграмм-бота;

Исследование созданной телеграмм-бота;

Представить телеграмм-бот учителям и ученикам;

Выводы исследовательской работы.

Методы исследования:

Изучение и анализ информации из интернета;

Программирование;

Моделирование.

Моя работа опубликована на сайте https://school-science.ru/15/4/50984 занял 1 место в 2021. В 2022 в работе мы добавили решение задач и ответы.

Глава I. Telegram. Telegram бот.

Telegram — это облачный мессенджер для мобильных устройств и компьютеров.

Быстрый и безопасный.

Боты — специальные аккаунты в Telegram, созданные для того, чтобы автоматически обрабатывать и отправлять сообщения. Пользователи могут взаимодействовать с ботами при помощи сообщений, отправляемых через обычные или групповые чаты. Логика бота контролируется при помощи HTTPS запросов к нашему API для ботов.

Преимущества Telegram.

Девять причин пользоваться Telegram(Рис. 1.):

Рис. 1. Девять причин пользоваться Telegram.

Почему именно олимпиады?

Зачем нужны предметные олимпиады?

Особое место среди всех форм и видов деятельности обучающихся, способствующих активизации познавательной самостоятельности, реализации интеллектуального, творческого потенциала школьников, занимает участие в школьных олимпиадах. Они стали неотъемлемой составной частью учебной работы в школе. Участие в олимпиаде — это возможность: получить новые знания, подготовиться к сдаче экзаменов, проверить и критически оценить свои возможности, определить и развить свои способности и интересы, формировать у себя критическое мышление, самореализоваться, повысить свою самооценку, поскольку предметные олимпиады носят соревновательный характер среди школьников.  

Предметные олимпиады в отличие от других конкурсов охватывают более широкий круг дисциплин и способствуют формированию интеллектуального потенциала личности. Так как основной задачей предметных олимпиад является повышение интереса учащихся к школьным предметам; выявление способных и талантливых учащихся.

Глава II. Создание телеграмм-бота.

2.1 Почему именно Telegram?

Месенджеры являются наиболее доступным средством взаимодействия с ботами.

Telegram имеет наиболее обширные возможности для работы с ботами среди месенджерей.

2.2 Необходимые инструменты.

Для создания рабочего бота, нам понадобятся следующие инструменты:

Установленный язык программирования “Python”.

Любое приложения для более удобного написания кода (PyCharm, Visual Studio Code и т.д)

Библиотека для работы с ботами “pyTelegramBotAPI”, и библиотека для работы с pdf файлами “fpdf2”.

Получим токен бота при помощи телеграм-помошника “BotFather”.

2.3 Напишем сам код.

Напишем приветственное сообщение в виде меню выбора предмета.

Выбрав предмет, бот будет предлагать на выбор предметы и уровень олимпиады.

Напишем алгоритм подбора заданий, исходя из выбранных выбранных пользователем параметров.

Все задачи поместим в один файл, который будет отправлен пользователю.

Рис. 2. Импорт библиотек.

Импортируем нужные библиотеки, и зададим переменные отвечаю за предмет (sub) и за его уровень (lev). Также создадим бота и введём его ранее полученный токен. Затем создаём стартовое сообщение, в котором зададим специальные кнопки при помощи модуля ”types”(Рис.2.).

Рис. 3. Выбор уровня.

Теперь сделаем так, чтобы бот проверял введённой пользователем предмет и в зависимости от него будет меняться переменная, отвечающая за предмет (sub) после чего бот по тому же принципу, предложит выбор уровня.

Рис. 4. Сгенерированный вариант документа

Выбрав уровень, бот проверяет значения переменной sub (т.е нашего предмета) и в зависимости от него начинает генерацию варианта при помощи библиотеки fpdf2, после чего бот присылает документ и предлагает сгенерировать ещё вариант.

В бот добавлены решения и ответы на олимпиадные задания.

Готовый продукт можете посмотреть по ссылке:

https://t.me/olympiadnick_bot (см. Приложение 1).

Или отсканируйте QR код.

Заключение:

Данная работа ориентирована в помощь школьникам. Телеграмм бот – один из хороших вариантов для подготовки к олимпиадам, чтобы отработать навыки по решению задач и получить максимальный балл.

С мыслью о создание бота пришла мысль не только о том, что эта работа для развития способностей у школьников, но и в первую очередь — это отличная возможность получить разные льготы при поступлении в ВУЗы

Список используемых источников:

https://www.python.org – Официальный сайт Python;

https://ru.wikipedia.org/wiki/Бот_(программа) - Материал из Википедии — свободной энциклопедии;

https://pypi.org/project/pyTelegramBotAPI/ - Простая, но расширяемая реализация Python для Telegram Bot API;

https://telegram.org/ - Официальный сайт Telegram;

https://tlgrm.ru/docs/bots - Боты: информация для разработчиков;

https://stepik.org/course/80782/info - Быстрый старт в искусственный интеллект;

https://stepik.org/course/4852/info - Введение в Data Science и машинное обучение.

Приложение 1

Главное меню

Просмотров работы: 162