Telegram Bot для підготовки до НМТ
Цей проект представляє собою Telegram бота, розробленого для полегшення підготовки до Незалежного мультидисциплінарного тесту (НМТ). Бот надає користувачам доступ до різноманітних тестових завдань з української мови, історії та математики, допомагаючи їм вдосконалити свої знання та навички перед важливим іспитом.
Функціональність:
Запропонувати користувачам вибрати предмет (українська мова, історія або математика) та рівень складності завдань.
Надавати користувачам тестові завдання з обраної дисципліни з детальними умовами, зображеннями (за необхідності) та варіантами відповідей.
Перевіряти відповіді користувачів та надавати зворотний зв'язок щодо правильності їхніх відповідей.
Зберігати прогрес та результати користувачів за допомогою бази даних SQLite3.
Надавати статистику успішності та аналіз слабких сторін для кожного користувача.
Технології:
Мова програмування: Python
Бібліотека для створення Telegram ботів: aiogram
Обробка HTML: BeautifulSoup
База даних: SQLite3
Виклики та рішення:
Одним з основних викликів під час розробки боту було забезпечення безперебійного доступу до тестових завдань та їх належного збереження. Для вирішення цієї проблеми була розроблена система баз даних SQLite3, яка зберігає всі тестові завдання, відповіді та прогрес користувачів.
Цільова аудиторія:
Основною цільовою аудиторією боту є учні старших класів середньої школи в Україні, які готуються до НМТ. Проте бот може бути корисним для будь-кого, хто бажає вдосконалити свої знання з української мови, історії та математики.
Функціональність:
Запропонувати користувачам вибрати предмет (українська мова, історія або математика) та рівень складності завдань.
Надавати користувачам тестові завдання з обраної дисципліни з детальними умовами, зображеннями (за необхідності) та варіантами відповідей.
Перевіряти відповіді користувачів та надавати зворотний зв'язок щодо правильності їхніх відповідей.
Зберігати прогрес та результати користувачів за допомогою бази даних SQLite3.
Надавати статистику успішності та аналіз слабких сторін для кожного користувача.
Технології:
Мова програмування: Python
Бібліотека для створення Telegram ботів: aiogram
Обробка HTML: BeautifulSoup
База даних: SQLite3
Виклики та рішення:
Одним з основних викликів під час розробки боту було забезпечення безперебійного доступу до тестових завдань та їх належного збереження. Для вирішення цієї проблеми була розроблена система баз даних SQLite3, яка зберігає всі тестові завдання, відповіді та прогрес користувачів.
Цільова аудиторія:
Основною цільовою аудиторією боту є учні старших класів середньої школи в Україні, які готуються до НМТ. Проте бот може бути корисним для будь-кого, хто бажає вдосконалити свої знання з української мови, історії та математики.