Полезные телеграм-каналы для подготовки к госэкзаменам
Чтобы учителя не отставали от своих учеников и находили свежие идеи для подготовки к ЕГЭ и ОГЭ, мы собрали лучшие телеграм-каналы, которые и придумать задания помогут, и заскучать не дадут.
ФТОР ВСЕГДА−1
Создатель канала Богдан Чагин, призёр всероссийских олимпиад и репетитор, когда-то сам сдал ЕГЭ по химии на 100 баллов. Он и его коллеги подробно разбирают основные задания экзамена, вдохновляют аудиторию на изучение любимого предмета и дают ценные советы по подготовке. На вебинарах можно подсмотреть, как преподносить учебный материал, оставаясь на одной волне с аудиторией.
Информатика с Николаем Касперским
Канал молодого преподавателя Николая Касперского, в котором он весело и легко помогает школьникам разобраться в нюансах экзаменационных заданий ( по определению самого автора, «тут немного дико, но лампово»). Молодой ироничный учитель часто проводит вебинары, где разбирает решения задач и отвечает на вопросы. Их можно рекомендовать ученикам для самостоятельного изучения.
Такая вот история
Канал, посвященный ЕГЭ по истории. Автор не только разбирает экзаменационные вопросы, но и не забывает делиться интересными фактами и перипетиями из истории отечества. На канале регулярно появляются ссылки на бесплатные вебинары и конспекты занятий, которые вы можете рекомендовать ученикам для самостоятельной работы. А если вам не чуждо чувство юмора, то здесь вы можете пополнить запас исторических мемов.
Настя рекомендует
«Настя рекомендует»: девушка Настя, преподаватель обществознания, ежедневно собирает необычные и полезные новости со всего мира, которые смогут послужить поводом для обсуждения в классе или стать темой эссе. На канале есть много полезных для преподавателей материалов: конспекты уроков, психологические заметки, ссылки на полезные вебинары и курсы, и, конечно, картинки на все случаи жизни.
Русский язык и литература
После подписки на канал лексикографа Михаила Салова вам не придётся долго искать интересные примеры для отработки сложного материала. Палиндромы и аббревиатуры, союзы и частицы, интересные тесты разнообразят уроки даже самых взыскательных педагогов и вдохнут интерес к родному языку даже в самых нерадивых школьников.
Если вы знаете другие телеграм-каналы, которые можно рекомендовать учителям, чтобы разнообразить подготовку к экзаменам, делитесь своими находками в комментариях!
Если вам нравятся материалы на Педсовете, подпишитесь на наш канал в Телеграме, чтобы быть в курсе событий раньше всех.
Подписаться
15 полезных Telegram-ботов, которые помогут тебе учиться на отлично
Telegram входит в пятёрку самых популярных мессенджеров в мире. Так происходит не только из-за мемов с Павлом Дуровым. В телеге ты можешь общаться
с друзьями и учиться. Хочешь проверять ошибки в тексте, строить планы на учёбу или практиковать английский? Тебе помогут Telegram-боты. Мы собрали незаменимых помощников абитуриентов в одной статье.
Боты, которые помогут подготовиться к экзамену по русскому
OrfoBot — проверит твои тексты на ошибки. С ним ты станешь самым грамотным в классе.
Антиплагиат-бот от Text.ru — воспользуйся им, когда пишешь сочинение. Так ты поймёшь процент уникальности своего текста.
Дактиль — бот, созданный, чтобы подтянуть твои знания русской поэзии. Назначай время и Дактиль пришлет тебе стихотворение. Заряжает на хорошее настроение.
20 телеграм-каналов и ботов, которые облегчают жизнь школьникам и абитуриентам
Боты для сдающих английский язык
Yandex.Translate — это инструмент интегрированный с переводчиком Яндекса. Держи его под рукой, когда работаешь с текстами на иностранном.
InMind — мини-репетитор прямо в твоём Telegram. Уделяя ему 15 минут в день, ты сможешь учить новые слова, а также соревноваться в знании английского с друзьями.
Andy English Bot — потенциальный друг по переписке. Он пополнит твои знания речевых конструкций. Поможет сдать устную часть экзамена на отлично.
5 Телеграм-каналов, на которые тебе точно стоит подписаться
Боты, которые позволят тебе управлять временем
Pomodoro Bot — создан для любителей залипнуть над заданиями, а потом уснуть за столом. С Помодоро ты сможешь соблюдать баланс между учёбой и отдыхом. Просто выбери, на какой срок нужно сконцентрироваться, и бот пришлёт сообщение, когда придёт время отвлечься.
Alert Bot — удобная альтернатива напоминалкам в телефоне. Введи время и событие, о котором нужно напомнить. Тогда бот тебе маякнёт.
Evernote — бот от популярного приложения Evernote. С помощью него ты сможешь добавлять в свой блокнот текст, фото, файлы, аудиосообщения и локацию. Подходит для работы над большими школьными проектами.
Не по фану, а для учёбы: как грамотно использовать Telegram для подготовки к ЦТ
Боты с полезными статьями
Arzamas Bot — продукт от известной платформы Арзамас. Там ты найдёшь материалы из истории, культуры, философии и искусства. Маст-хэв для сдающих гуманитарные предметы.
Химик — бот-химик. Он с радостью будет присылать тебе новости из мира химии. Там ты найдёшь познавательные фото и видео с экспериментами. За конспектами лекций по темам и таблицами тоже обращайся к нему.
MISIS Books — огроменный сборник статей по всем экзаменационным предметам. Механика работы понятная: пишешь ему тему, а он выдает книги по ней.
10 научно-популярных каналов на YouTube, которые тебе точно понравятся
Боты для работы с текстом
Wikipedia — находка для тех, кто не хочешь долго гуглить информацию. Просто спроси у бота нужный термин, а он быстро выдаст его значение.
Voicy — переводит голосовые сообщения в текстовые. С ним ты сделаешь реферат или эссе за считанные минуты. Диктуешь нужные предложения, а бот трансформирует их в текстовый формат.
Бот Алёша — Переводчик исходящих текстовых сообщений в голосовые.
Кстати, у нас есть собственные Telegram-каналы, там мы общаемся, публикуем полезные посты и подготовке к экзаменам, вузах, психологии и хобби.
Адукар | Подписывайся и получай новости образования и помощь в подготовке к ЦТ
ЦТ-улей| Адукар 2022
ЕГЭ-улей | Адукар 2022
Адукар | ЕГЭ 2022
Надеемся, Telegram-боты облегчат твою учёбу и увеличат шансы получить хорошую отметку. Но помни, настоящую подготовку к экзаменам они не заменят.
Спасибо, что дочитал до конца. Мы рады, что были полезны. Чтобы получить больше информации, посмотри ещё:
Каталог учебных заведений Адукар
Курсы подготовки к ЦТ 2022
Тренируйся решать тесты в ЦТ онлайн
Не пропускай важные новости и подписывайся на наш YouTube, ВК, Instagram, Telegram, Facebook, TikTok.
***
Если хотите разместить этот текст на своём сайте или в социальной сети, свяжись с нами по адресу info@adukar.by. Перепечатка материалов возможна только с письменного согласия редакции.
Хочешь быть в курсе новостей ЦТ?
Подписывайся на Адукар в соцсетях!
Начни подготовку к ЦТ и ЦЭ прямо сейчас!
Адукар обещает крутых преподавателей, индивидуальный подход и много полезной практики.
итоговые занятия перед ЦТ? Такие занятия мы проводим уже четвёртый год, и преподаватели нашего учебного центра
научились достаточно точно предсказывать, какие вопросы будут на ЦТ. На этом занятии мы прорешаем их вместе с тобой!
Регистрируйся,
если еще не сделал этого — и увеличь свои шансы на поступление!
- Биржа
- GIF и Video732
- IT578
- SMM3784
- Telegram3464
- Авто и мото3025
- Авторский блог2742
- Азартные игры455
- Азербайджанские каналы28
- Анекдоты50
- Аниме598
- Армянские каналы68
- Афиша194
- Белорусские каналы340
- Бизнес и финансы8253
- Блогеры15171
- Военное213
- Все подряд20461
- Гороскоп2997
- Грузинские каналы29
- Даркнет1196
- Дизайн1709
- Для мужчин283
- Для родителей2932
- ЕГЭ и экзамены5364
- Здоровье3577
- Игры7158
- Инстаграм1411
- Искусство2645
- Казахстанские каналы216
- Каталог141
- Киргизские каналы44
- Коронавирус228
- Криптовалюты7863
- Кулинария4062
- Лайфхаки107
- Лингвистика2215
- Литература3140
- Магазин9046
- Медицина2789
- Мобайл1158
- Мода и красота7637
- Молдавские каналы40
- Музыка8763
- Наука и технологии5154
- Недвижимость499
- Новости21156
- Образование7750
- Однострочные157
- Подкасты77
- Подслушано186
- Политика7473
- Пошлое 18+16809
- Природа и животные2318
- Прогнозы и ставки6299
- Прокси10
- Психология6063
- Путешествия5681
- Разное124362
- Региональные1461
- Религия3418
- Рукоделие1118
- Сервисы103
- Сливы480
- Спорт4779
- Стикеры35
- Строительство и ремонт2200
- Таджикские каналы38
- Удаленная работа3755
- Узбекские каналы975
- Украинские каналы1705
- ФЕМ-ЛГБТ-БЛМ133
- Фильмы и сериалы6565
- Фото7518
- Халява и скидки1052
- Цитаты5825
- Чаты37389
- Шок-контент834
- Экология91
- Экономика4711
- Юмор7974
- Юриспруденция1419
Телеграм каналы в категории «ЕГЭ и экзамены»
приватный
240144+99245
По всем вопросам — @Admeey По поводу рекламы — @mrmayhelp ЗОВИ ДРУЗЕЙ ПО ССЫЛКЕ — otveti.me
приватный
152899+19262
Образовательный проект «Мои экзамены» Поможем с учебой! • Модератор: @Levomelon • По рекламе: @Leguarde • Зови друзей по ссылке — my-exam.me
приватный
123173+47456
Образовательный проект «OGEGO» — поможем с учёбой и экзаменами! • Администратор — @lays_max • Наши отзывы — @ogego_otzivi 🔗 Ссылка на канал: https://t.me/+7spsQ75AYLBlNzli
приватный
123099+19654
🔥 Автоматический прием заявок 💯 Образовательный проект PandaExam. 🚫 ОТВЕТЫ ВПР, ВСОШ, Сириус 2023 🌿 Администратор/реклама @pndexam 🙇♂️ Для друзей — t.me/+XLyPrHczjqliODhi
публичный
114745+8279
Решаем тесты за вас @kingmash_bot — бесплатный бот! @premium_kingmash_bot — премиум бот
приватный
93918+37069
Проект Совпало❗️ 📚 Один из самых надежных проектов в данной тематике в течении многих лет ⏳ По всем вопросам — @sovpalo_admin Зови друзей по ссылке — sovpalo.me
публичный
80578+207
Самые свежие новости об образовании в Московской области. Обсуждение — @obr_mo_chat
публичный
74342+1207
Всё про поступление в вузы!…и не только😉 По вопросам сотрудничества и консультаций @shag_reserv •Будьте внимательны, есть фейки!• Для удобства: @help_shag_bot Мы в Дзене: https://zen.yandex.ru/shag_edu
публичный
74292+20615
Русский язык в умелых руках и в опытных устах — красив, певуч, выразителен, гибок, послушен, ловок и вместителен. По всем вопросам: @giveoney
публичный
69976+16414
Математика – царица наук. Арифметика – царица математики. Администрация: @SrKonkeranto – (по вопросам рекламы) @seniorjames
приватный
67612+30026
Образовательный проект «FastExam» приветствует тебя! • Приобрести VIP — @fast_dostups • Менеджер/Реклама — @fast_adminka 🔗 Приглашай друзей: fast-exam.me
публичный
60327+19490
За ответами 👉@Manager_OTVETi_EGGE Мы выкладывали темы на итоговое сочинение 2021г ЗАРАНЕЕ НА ВСЕ ОБЛАСТИ!!! Смотреть в разделе «гарантии». Реальные оТветы ЕГЭ 2023, досрочный ЕГЭ БУДЕТ 💯%!!!
публичный
59645+1405
Эксклюзивный бот, позволяющий смотреть домашнее задание, расписание, оценки не покидая телеграма 😋 Бот: @diary_school_bot ВК: vk.com/schooldiary Реклама/баги: @babaev_skiy
публичный
58996+1933
Занимательная антропология — это истории об особенностях развития социального и культурного развития нас с вами. Вы можете писать мне свои вопросы и предложения @AlexandraArkhipova По вопросам рекламы обращайтесь к директору канала Юрию @annoory
приватный
55057−1187
Самый нескучный и полезный блог для тех, кто сдаёт ЕГЭ 2к23-2к24. 😐рассказываю, как без задротства затащить ЕГЭ на высокие баллы. ❤️🔥тут своя тусовка элиты 10-11 классов Ты с нами❓
публичный
54843+1244
Наш канал предоставляет тренировочные КИМы, ответы, шпаргалки, полезные материалы для ЕГЭ/ОГЭ и других измерительных работ. Работаем с 2019 года. Наш сайт: https://exam100.ru ОТЗЫВЫ : https://t.me/otzyv_exam100ru
публичный
52859+41
Онлайн-платформа «Цифровой образовательный контент» — единый бесплатный доступ к цифровому контенту ведущих образовательных сервисов 🔹 Новости о цифровом образовательном контенте для учителей, учеников и их родителей https://educont.ru/
публичный
51554+6082
У канала 2 цели: помочь тебе сдать ОГЭ по обществу и расширить кругозор!
публичный
51147−985
Проект Fanta 🚀 (слив ответов с приватных источников) • Приобрести ВИП — @fantapay_bot • По всем вопросам — @ADM_Fanta • Отзывы о нас — @fanta_otzivi • Приглашай друзей — fanta-exam.me ► ОТВЕТЫ ОГЭ, ЕГЭ, ВПР, ВОШ, РДР, КДР, ПРОБНИК, СТАТГРАД
публичный
50932+1054
GeekBrains — это образовательная экосистема, в которой любой человек может получить всё для успешного профессионального будущего. Присоединяйся к нам: https://geekbrains.ru/link/5B3Ebt
публичный
50805+18047
🧩 Загадки, задачки и головоломки для интеллектуального времяпровождения. Администрация: @SrKonkeranto – (по вопросам рекламы) @seniorjames
публичный
50689+13953
Помощь с итоговое устное собеседование, ВПР, ОГЭ и пробники. От проекта SOVPALO
публичный
49542+726
Научно-популярный Телеграм-канал про химию (и не только). YouTube: https://youtube.com/c/Thoisoi Вопросы по рекламе — @bob_m Вопросы, предложения и медиафайлы для публикаций — @TheThoisoi_bot Внимание! Не повторяйте опыты, показанные в этом канале.
публичный
49361−2734
⚠️ Warning: Many users report that this account impersonates a famous person or organisation.
публичный
49201+6176
1708 человек подготовились на 5 на моем курсе подготовки к ОГЭ🌞 Не бывает сложных тем — бывает плохое объяснение😉 Чтобы узнать подробнее про курс пиши в лс @mathdanir
публичный
48720+4094
Официальный канал ZIN. @zin_cdz_bot — ЦДЗ бот @zin_anon_bot — бот анонимных сообщений @zin_admin — менеджер
публичный
47046+956
Если ты еще не ответил на вопросы : «Кем стать ?» и «Куда поступать?» , то тебе сюда. Советы по поступлению в универы РФ и зарубежья. Курсы по подготовке. По вопросам рекламы : @whitefox_ads
публичный
46507+876
📣Все о математике и по математике Владелец💬:(самая выгодная цена на рекламу @Richrussianniks @Nickperfect @english_adm_serg) Список менеджеров: @rich_manag
публичный
46451+2812
Официальный канал Министерства науки и высшего образования РФ в Telegram. Для связи @MinSciEd_bot
публичный
44550−284
Как искать каналы в TgramSearch
Так как поиск из приложения Telegram возвращает ограниченное число ответов, для поиска телеграм каналов удобнее использовать сторонние решения.
TgramSearch позволяет произвести поиск по базе в которой содержится более 250000 телеграм каналов, и что самое важное, получить полный список каналов удовлетворяющий вашему запросу.
Список телеграм каналов в нашей базе постоянно пополняется. Для поиска вы можете выбрать интересующую вас категорию или ввести свой запрос в строку поиска. Не рекомендуем вводить слишком длинные запросы, запрос должен состоять из одного-трех слов, в идеале одно слово.
Удаление канала из поиска
Обращаем ваше внимание, что сайт наполняется автоматически из открытых источников и не хранит информацию о телеграм каналах кроме названия, описания, ссылки и аватара. В случае если вы наткнулись на телеграм канал, который нарушает требования закона, просим вас написать нам по контактам указанным в меню сайта. После рассмотрения жалобы, мы удалим данный телеграм канал из поиска.
Муниципальное бюджетное общеобразовательное учреждение
«Школа № 16» города Сарова
Проект на тему:
«Создание telegram бота для подготовки к ЕГЭ по русскому языку»
Практико-ориентированный проект
Работу выполнил:
Ученик 10 «Б» класса
Ермолович Василий Сергеевич
Руководитель: Галкина Инна Владимировна,
учитель информатики
МБОУ «Школа №16»
Город Саров
2022
Оглавление
Введение 3
Основная часть 5
Теоретическая часть. 5
Практическая часть. 5
Заключение 15
Введение
С каждым годом ЕГЭ по русскому языку становится все сложнее и сложнее. Так, например, в 2022 году увеличили материал для проверки умения производить пунктуационный анализ в девятнадцатом задании и расширили спектр возможных заданий в номере шестнадцать, где требуется раскрытие скобок в предложениях, а в 2021 году усложнили девятый номер: если в предыдущие годы корневая гласная, которую следовало отнести с одной из трёх групп была в слове пропущена, то в КИМах последующих годов в словах не будет пропусков, это значит, что c этого момента выпускникам нужно самостоятельно определять корень слова и решать, есть ли в нём искомый тип гласного. В связи с этим, возрастает количество необходимых часов, уделённых на подготовку к этому экзамену.
С 01.09.20 во всех российских школах был введён новый образовательный стандарт (ФГОС) — профильного общего образования. Это привело к тому, что у многих десятиклассников и одиннадцатиклассников появились большие временные промежутки между уроками и, соответственно, свободное время, которые они вынуждены проводить в школе. А это, в свою очередь, отличная возможность для подготовки к предстоящему экзамену.
Для подготовки в школе смартфон подходит больше всего ввиду его компактности и портативности. Чтобы готовится к ЕГЭ с помощью телефона можно выбрать разные способы: приложения, браузер или бот. Приложения требуют свободное место в памяти, сайты браузера для подготовки на телефоне не удобны, ведь эти сайты предназначены для персональных компьютеров, а вот боты не обладают такими недостатками: они есть в уже установленных на большинстве телефонах мессенджерах, которые были созданы для смартфонов.
Самым подходящим мессенджером для такого бота является Telegram, так как он является самым популярным среди целевой аудитории бота — школьников.
На сегодняшний момент существует несколько telegram ботов для подготовки к единому государственному экзамену по русскому языку, и у каждого из них есть один серьёзный недостаток — невозможность выбора задания для подготовки. Эти боты случайным образом выбирают одно из двадцати шести заданий и отправляют его пользователю. Такой способ выдачи заданий нельзя назвать удобным, ведь очень часто человеку нужно подтянуть определённые номера. Также немаловажным недостатком таких ботов является недостаточная проработанность или полное отсутствие статистики правильности ответов пользователей. Только у одного уже существующего бота есть возможность просмотра своей статистики, но эта статистика хранит только общий процент верности ответов, что не позволяет проанализировать, с какими номерами возникает больше всего трудностей.
В связи с вышеописанным была поставлена цель — создание telegram бота для подготовки к ЕГЭ по русскому языку, в котором возможно выбирать номер задания для подготовки и который способен собирать, обрабатывать и выводить личную статистику верности ответов пользователя.
Для достижения этой цели были поставлены следующие задачи:
-
Зарегистрировать бота;
-
Заполнить базу данных;
-
Создать базовые функции для работы бота;
-
Описать особенности вывода условия задачи и обработки ответа пользователя для каждого номера;
-
Создать систему изменения, хранения и вывода статистики
Регистрация бота необходима для того, чтобы получить доступ к серверам Telegram, которые отправляют сообщения.
База данных необходима для любого бота, которому нужен доступ к большому количеству информации. В этом случае данные нужны для условий заданий, ответов на них, а также статистики пользователей.
Под базовыми функциями подразумеваются те функции, без которых работа бота невозможна, поэтому они обязательны.
В ЕГЭ по русскому языку достаточно много разных типов заданий, поэтому бот должен по-разному принимать и выводить информацию, соответственно нужно описать каждый из этих типов.
Статистика записывается в базу данных sqlite с помощью библиотеки sqlite3, далее ее можно выводить и менять этой же библиотекой.
Основная часть Теоретическая часть.
Работу бота можно описать следующим образом: человек пишет команду “/start”, после этого, для хранения информации о нём, создаются две строки в разных таблицах базы данных. В одну из них записываются telegram ID пользователя и его текущий статус, тем самым эти два параметра связываются между собой; это необходимо для того, чтобы бот знал кому и что надо писать. В другую строку записывается тот же ID, а также начальная статистика. Статистика в чистом виде представляет собой достаточно длинную строку таблицы базы данных с количеством правильных и неправильных на каждый номер ответов, данных пользователем. Начальная статистика у всех одинаковая — строка нулей.
Каждый пользователь сначала получает статус “MAIN”, а после того, как он выбрал задачу, ему присваивается другой статус — “TASK” с номером на конце. Получив его, человеку отправляется условие случайной задачи из базы данных для выбранного им номера. Ответившему на вопрос пользователю сообщается его результат, который также записывается в базу данных, далее ему опять присваивается статус “MAIN”.
Для претворения в жизнь данных задумок были выбраны python библиотеки sqlite3 и telebot. С помощью sqlite3 выполняются специфические запросы к базе данных SQLite, а telebot способствует взаимодействию с серверами telegram.
Практическая часть.
Для регистрации и наименования бота я написал @BotFather в телеграме, этот бот выдаёт специальный “токен”, который, по сути, является паролем от вашего собственного бота. Этот набор символов нельзя никому разглашать, иначе сторонние лица получат доступ к изменению поведения бота.
После получения токена была создана база данных SQLite с помощью приложения SQLiteStudio. В этой базе данных будут хранится всё что нужно для работы бота.
Далее были созданы главные таблицы “statuses” и “stats”. В “statuses” были добавлены столбцы “id” и “status”, чтобы для каждого пользователя хранилось его текущее состояние, а в “stats” — 55 столбцов: “id”, “tc”, “ti”, “t1c”, “t1i”, “t2c”, “t2i” и так далее до 26-ого номера включительно. Название столбцов таблицы “stats” расшифровываются следующим образом: “tc” — общее количество данных пользователем правильных ответов, “ti” — общее количество неправильных; “t{номер задания}c”, “t{номер задания}i” — то же самое, но для каждого номера. Структуры таблиц представлены на рисунках 1 и 2.
Рисунок 1
Рисунок 2
Структура таблицы “stats”, ввиду её однотипности и большого объёма, была создана программным путём. Код, написанный для создания данной таблицы изображён на рисунке 3. Переменная “blank”, создаваемая на третей строке, выполняет роль шаблона. Этот шаблон используется в последующем цикле (строки 4-6): в него вставляются номер задания, обозначение правильного и неправильного номера. Затем эти шаблоны добавляются к строке “STAT_INFO”, которая была объявлена ранее. После исполнения цикла создаётся список “f” (строка 7), хранящий в себе переменную “STATS_INFO”, но с четким разделением каждого наименования столбца. В дальнейшем производится соединение с базой данных и создаётся “исполнитель”, который способствует изменению базы данных (строки 9-10). Ранее сформированный список “f” перебирается циклом (строки 12-14). Каждый объект списка последовательно используется в специальной строке, принимаемой методом “execute” нашего “исполнителя”. Эта строка — команда SQLite, которая добавляет колонку к таблице. В конце (строка 15) просто сохраняются ранее совершённые изменения.
Рисунок 3
Основные строки, импортирующие функционал библиотек и создающие экземпляры классов этих библиотек можно лицезреть на рисунке 4. “config”, импортирующийся на 3 строке, является обычным py файлом. В нём хранится токен и путь к базе данных.
Рисунок 4
Затем, для возможности регистрации в боте, была написана функция “send_welcome”. Структура и содержание функции находятся на рисунке 5. Первые две линии данной функции создают две начальные строки базы данных для пользователя. Далее этому же пользователю отправляется приветственное сообщение, объясняющее назначение бота.
Рисунок 5
После написания функции “send_welcome”, была описана функция “send_statistic”. Код функции представлен на рисунке 6. Переменная “msg”, которая объявлена на 84 строке, заполняется всей статистикой циклом (строки 91-100) и отправляется пользователю. Перед началом цикла проверяется, начинал ли пользователь выполнять задания. Если начинал, то цикл выполняется, а если нет, то отправляется соответствующее сообщение. В самом цикле есть три условных оператора: “if”, “else”, “elif”. Они нужны для предотвращения деления на ноль при расчёте статистики. Само отправление статистики и исполнение тела функции “send_statistic” происходит при использовании пользователем команды “stats”.
Рисунок 6
В “send_statistic” можно заметить написанные мной ранее функции “two_digit_percent_normalize” и “matrix_grouping”, их коды представлены на рисунках 7 и 8 соответственно.
Изображённая на рисунке 7 функция принимает на вход число с одни или двумя знаками после запятой (модуль числа меньше одного) в обычном для python формате, а возвращает его же, но в виде процентов. К примеру, из числа 0,1 получается 10. На первой строке данной функции срезается начало любого числа такого типа — “0,”, далее, исходя из длины оставшейся части числа, возвращается необходимый процент: если длина равна единице, то просто возвращается этот остаток с нулём на конце; если длина равна двум и начало остатка является нулём, то возвращается второе число остатка; если предыдущие условия не исполняются, то остаток возвращается без изменений.
Рисунок 7
“matrix_grouping” просто принимает на вход список с длиной чётной двум и возвращает этот же список, но с каждыми двумя объектами, объединёнными в другой список. Тем самым получается список со множеством других списков внутри.
Рисунок 8
Далее началось написание самой объёмной функции — “task_choice”. Эта функция отвечает за выбор номера задания. В ней описываются условия и формат отправки той или иной задачи. Большой объём данной функции объясняется разнообразностью условий заданий самого единого государственного экзамена по русскому языку. Суть работы функции можно описать следующим образом: если пользователь пишет номер от одного до 26 включительно, то его статус в таблице базы данных “stats” меняется на соответствующее значение — “TASK” и номер задания, затем с помощью команды sqlite производится запрос к базе данных для получения информации о случайном упражнении данного номера, далее эти данные вставляются в определённый шаблон для заданий заданного типа и отправляются пользователю; если же пользователь вводит что-то кроме номера задний, то ему отправляется сообщение о том, что бот ожидает от него. С фрагментом функции можно ознакомиться на рисунке 9.
Рисунок 9
Во время работы над вышеупомянутой функцией были сделаны другие — “get_status” и “status_change”. Эти функции представлены на рисунках 10 и 11 соответственно.
“get_status” просто возвращает статус определённого пользователя, принимая в качестве аргумента его id. Функция нужна для того, чтобы сделать код более понятным и компактным.
Рисунок 10
“status_change” меняет статус пользователя, принимая в качестве аргументов новый статус и id. По сути, функция просто сокращает длину кода и делает его более читабельным.
Рисунок 11
Далее началась последовательная настройка работы бота с каждым номером. Для каждого задания заполнялась таблица в базе данных, описывалась отправка его условий и метод проверки правильности ответа.
Первым функционирующим номером в боте был номер четыре — задание на ударения. Для заполнения базы данных был взят текст с сайта https://ctege.info/russkiy-yazyik-teoriya-ege/orfoepicheskiy-slovnik-minimum-ege-po-russkomu-yazyiku.html. Этот текст был продублирован в текстовый редактор, затем считан, обработан и вставлен в таблицу sqlite-документа. Для этого была написана программа, фрагмент которой представлен на рисунке 12. Переменная “b” хранит ссылку на список строк скопированного, необработанного текста. В этом тексте есть как и строки с одним словом, так и с двумя через тире. Условные операторы в коде предназначены как раз для того, чтобы каждое из этих слов добавлялось в базу данных.
Рисунок 12
Другой фрагмент данной программы находится на рисунке 13. Это функция, которая определяет ударный слог введённого в неё слова, при условии, что ударная гласная слова находится в верхнем регистре. Осуществляется это посредством определения количества безударных гласных перед ударным.
Рисунок 13
После заполнения необходимых для номера данных, нужно было добавить в ранее упомянутую функцию “task_choice” условия перехода пользователя к заданию четыре. Таким условием является получение от занимающегося сообщения “4”. Если текущий статус пользователя “MAIN”, и он пишет боту цифру четыре, то начинает исполняться фрагмент кода, изображённый на рисунке 14. На 135 строке используется ранее описанная функция “status_change”, меняющая статус на “TASK4”. Далее осуществляется запрос случайного элемента базы данных, информация о котором хранится в переменной “task_data”. В данном случае в “task_data” находятся слово и номер ударного слога. Затем пользователю отправляется шаблон с вставленным в него словом: “На какой по счету слог падает ударение в слове {место для слова}?”.
Рисунок 14
После изменения статуса поведение бота меняется. Выполняемый затем код находится на рисунке 15. На первой строке фрагмента объявляется статус, при котором для обработки ответов пользователя будет использоваться функция ниже. Далее проверяется введённый боту ответ. Осуществляется это посредством обычного сравнения текста сообщения и верного ответа. Если ответ пользователя неправильный, то он об этом оповещается и информация об этой ошибке записывается в базу данных с помощью “statistic_update”. Если же ответ совпадает с верным в таблице, то пользователь также оповещается и его статистика обновляется. После внесения изменений в таблицу со статистикой, статус отправителя меняется на первоначальный.
Рисунок 15
Следующий работающим упражнением был пятый номер из ЕГЭ по русскому языку, задание с паронимами. Информация для него была взята с сайта https://paronymonline.ru/ege.html. Так же, как и с номером четыре, информация для номера была занесена в базу данных программным путём. Фрагмент кода написанной для этого программы находится на рисунке 16. Изменённый для удобства текст из источника хранится в переменной “red_inf”. “red_inf” — список, содержащуюся им информацию можно описать следующим образом: первый его элемент — это строка с двумя или более словами через дефис — самими паронимами; следующие элементы, количество которых равняется количеству слов первого элемента — определения для паронимов. Этот список перебирается последовательно двумя циклами (строки 13-15 и 19-20). В первом цикле заполняется словарь “gr”, который нужен для того, чтобы знать сколько слов хранится в элементе, перечисляющем паронимы. Во втором цикле производится непосредственная работа с базой данных. Наличие в перебираемом элементе знака “-” свидетельствует о том, что начинается следующая связка паронимов; а значит, что нужно добавить в базу данных информацию о предыдущей, если же дефиса нет, то продолжается заполнение предыдущей связки.
Рисунок 16
Структура таблицы пятого номера представлена на рисунке 17.
Рисунок 17
Структура пятого номера является самой простой и это связано с тем, что при настройке этого задания было решено попробовать сделать задания более случайными и разнообразными. Формулировка задания в боте отличается от формулировки в едином государственном экзамене по русскому языку, она больше нацелена на понимание отличий паронимов одного типа: в ЕГЭ нужно просто заменить неправильно употреблённое слово, в моём же боте пользователю нужно сопоставить определения с похожими словами. Фрагмент кода, отвечающего за переход к номеру пять представлен на рисунке 18. Весь этот код можно разделить на три части: обработка информации из базы данных (строки 141-152), случайное распределение слов и определений (строки 153-169), составление верного ответа для перемешанных слов и определений (строки 170-173). Для перетасовки в этом номере была частично импортирована библиотека “random”.
Рисунок 18
Далее была описана функция обработки ответов на пятое задание, она практически не отличается от функции с тем же назначением для четвёртого задания. С этой функцией можно ознакомиться на рисунке 19.
Рисунок 19
Стремление к разнообразию заданий привело к сильному усложнению кода, поэтому было решено отказаться от него: во всех остальных номерах был сделан упор на усложнение структур таблиц, что благоприятно повлияло на компактность и быстроту действия бота.
После окончательной настройки пятого задания добавление номеров было последовательным, то есть следующим был первый. Таблица для этого номера заполнялась вручную, и формулировка была точно такой же, как и в ЕГЭ по русскому языку. В базу данных добавлялись не целые условия, они делились на колонки. В данном случае это были “text”, “test”, “answers”. Это было сделано для того, чтобы не заполнять таблицы лишней информацией, одинаковой для всех задач данного типа. Структура этой таблицы представлена на рисунке 20.
Рисунок 20
Условие перехода к первому номеру, то есть фрагмент кода за это отвечающий, находится на рисунке 21. Сильных отличий от переходника к четвёртому номеру тут нет, только шаблон условия задачи (строки 114-118), который подстроен под первый номер.
Рисунок 21
Ну, в принципе, как и с условием перехода, обработчик ответов первого номера схож с обработчиком четвёртого. Убедиться в этом можно, посмотрев на рисунок 22. Фактически, отличается он только тем, что вместо четвёрочек стоят единички и что изменён индекс ответа в полученном ответе базы данных.
Рисунок 22
Дальнейшая работа над ботом была более-менее стандартизирована: таблицы для заданий заполнялись вручную, переходники к номеру отличались только условиями задач, а обработчики так и вообще циферками. Исключения были только у номеров с неоднозначностью ответов. Под неоднозначностью подразумевается наличие разных правильных ответов. Неоднозначность, например, есть во втором номере ЕГЭ по русскому языку, в котором нужно подставить недостающую частицу.
Для обработки неоднозначных ответов была написана специальная функция “is_all_in”. Код функции расположен на рисунке 23. Суть функции проста — сообщить, все ли элементы первого списка есть во втором. Для осуществления задумки была применена рекурсия, то есть функция вызывала сама себя. Первым условием было полное сходство списков. Если списки равны, то не имеет смысла их проверять — элементы первого схожи со вторым. Иначе начинал исполнение блок с рекурсией. Выходом из неё были условия на строке 34 и 39, а рекурсивным случаем — строка 36. Функция последовательно проверяла последние элементы первого листа: если элемент был во втором списке, то рекурсия продолжалась, если не было — прерывалась с последующим выводом “False”, если же первый список был пуст, то выводилось “True”.
Рисунок 23
Отличие обработчиков заданий с неоднозначными ответами было только одно — использование “is_all_in” для сравнения текста сообщения, полученного от пользователя, и ответа, хранящегося в базе данных.
Однотипное добавление номеров продолжалось до 22 задания. Именно в нём произошла ошибка, оповещение о который было таким — “(__init__.py:688 MainThread) ERROR — TeleBot: «A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: message is too long»”. Её причина указана в конце — “message is too long”, что переводится как “сообщение слишком длинное”. Это неудивительно, ведь ограничение по длине сообщения в Telegram — 4096 символов, когда в условии двадцать второго номера единого государственного экзамена по русскому языку находится достаточно объёмный фрагмент текста (около 4100 символов).
Для решения этой проблемы сначала было решено следующее: с помощью самодельной программы размещать условия задач на картинках, сохранять их в специальную папку на компьютере, а затем записать путь к каждому изображению в таблицу базы данных с ответами.
Чтобы вставлять текст в картинку была написана программа, фрагмент которой изображён на рисунке 24. Для работы с изображениями использовалась библиотека “PIL”. Также была написана функция “add_line_breaks”, которая переносила строки, исходя из размера изображения.
Рисунок 24
Но перед началом работы над вышеупомянутой программой не было учтено, что Telegram сжимает картинку, из-за чего текст становится неразборчивым. Поэтому нужно было отправлять достаточно большое количество картинок, что не очень удобно. В связи с этим пришлось отказаться от данной задумки.
Другим более удачным решением этой проблемы стало обычное разделение сообщения на две последовательно отправляемые части. Для этого была написана функция “dividing_msg_into_parts”, представленная на рисунке 25. Она просто делит текст на две примерно равные в данном случае части и выводит их в виде кортежа.
Рисунок 25
Функция применяется в обработчиках от двадцать второго до двадцать шестого заданий. Пример использования “dividing_msg_into_parts” представлен на рисунке 26.
Рисунок 26.
Заключение
В результате проделанной работы были выполнены все поставленные задачи и, соответственно, достигнута цель — создание telegram бота для подготовки к ЕГЭ по русскому языку, в котором возможно выбирать номер задания для подготовки и который способен собирать, обрабатывать и выводить личную статистику верности ответов пользователя.
Телеграм бот для подготовки к ЕГЭ
Тесты для подготовки к ЕГЭ по математике (профиль)! Готовься к ЕГЭ прямо из смартфона. Доступна личная статистика и рейтинг!
Поставьте пожалуйста оценку:
Голосов: 3 чел. Рейтинг: 5 из 5.
Опрос: Как часто Вы пользуетесь телеграмом? (Кол-во голосов: 7958)
Каждый день
Через день
Раз в неделю
Раз в месяц
Очень редко
Чтобы проголосовать, кликните на нужный вариант ответа.
Результаты
Оставить комментарий:
Последние комментарии
очень хороший канал высокие кф…
Сделали аватарку для телеграм-канала, делов 5 минут. Оплаты от мадам так и не последовало, но судя п…
Привет Попузьяна го в роблокс …
Опрос: Любимая категория ботов телеграм (Кол-во голосов: 1705)
Развлечения
Игры
Сервисы
Новости
Музыка
Фото и видео
Финансы, криптовалюта
Образование
Чтобы проголосовать, кликните на нужный вариант ответа.
Результаты
Самые популярные боты
Если кратко, то мы взяли учебники и засунули их в Telegram.
Такое решение показалось привлекательным по нескольким причинам:
1) Актуальная и структурированная информация.
Переработав всю теорию, мы упаковали её понятным, последовательным образом. В качестве примеров использовали знакомые подросткам тексты, а смысловые блоки выделили в отдельные сообщения. Мы внимательно следим за изменениями в ЕГЭ, сообщаем о них отдельной рассылкой.
2) Моментальный ответ.
Преимущество любого чат-бота: спросил — получил ответ. Сильно сокращает время на поиск нужной информации.
3) Всегда под рукой.
Ноутбук в школу не возьмёшь, а вот телефон всегда в кармане. Ты можешь забыть тетрадь, учебник, голову, но телефон, как новый орган, без которого никак.
4) Бесплатно и без рекламы.
Идея в том, чтобы дать как можно больше информации бесплатно. Не так, как на многих онлайн-курсах, где на вебинарах рассказывают про сотворение Адама, и только на самом курсе говорят про маркетинг. У нас нет цели что-либо продать. Рекламы тоже нет, она отвлекает от обучения.
В первую очередь, мы делали Русю для школьников. Но со временем стало понятно, что многие репетиторы и школьные учителя также охотно используют его при подготовке к занятиям.
Принцип работы прост: пишешь номер задания и получаешь ответ. Если ответ большой, мы разделяем его на блоки. В каждом таком блоке есть кнопки, чтобы не потеряться.
Заканчиваете школу и не уверены, что сдадите выпускные экзамены? Необязательно нанимать репетитора – куча информации лежит бесплатно в интернете. Телеграм-каналы с подготовкой к ЕГЭ и ОГЭ помогут подтянуть любой предмет.
В нашей подборке вы найдете:
- Телеграм-каналы репетиторов с бесплатными материалами для изучения и лекциями. Мы собрали чаты, где вы найдете занятия по русскому языку, математике, итоговые сочинения и т.д. Опытные репетиторы на пальцах расскажут, как решать задачи и применять правила грамматики без сложных школьных формулировок.
- Полезные материалы для абитуриентов: официальные каналы университетов, инсайды из вузов, сообщества педагогов, а также актуальные новости из сферы науки.
- Помощь в поступлении в ВУЗы за рубежом, включая США и Европу.
Много полезной информации абсолютно бесплатно на телеграм-каналах подготовки к ЕГЭ и ОГЭ. Подписывайтесь, изучайте и сдавайте выпускные экзамены на 100 баллов!