Telegram Bot for NMT preparation
This project is a Telegram bot developed to facilitate preparation for the Independent Multidisciplinary Test (NMT). The bot provides users with access to various test tasks in Ukrainian language, history, and mathematics, helping them improve their knowledge and skills before the important exam.
Functionality:
Offer users to choose a subject (Ukrainian language, history, or mathematics) and the level of task difficulty.
Provide users with test tasks from the selected discipline with detailed conditions, images (if necessary), and answer options.
Check users' answers and provide feedback on the correctness of their answers.
Store users' progress and results using SQLite3 database.
Provide success statistics and analysis of weaknesses for each user.
Technologies:
Programming language: Python
Library for creating Telegram bots: aiogram
HTML processing: BeautifulSoup
Database: SQLite3
Challenges and Solutions:
One of the main challenges during the bot development was to ensure uninterrupted access to test tasks and their proper storage. To address this issue, a SQLite3 database system was developed to store all test tasks, answers, and user progress.
Target Audience:
The main target audience of the bot is high school students in Ukraine preparing for the NMT. However, the bot can be useful for anyone who wants to improve their knowledge of Ukrainian language, history, and mathematics.
Functionality:
Offer users to choose a subject (Ukrainian language, history, or mathematics) and the level of task difficulty.
Provide users with test tasks from the selected discipline with detailed conditions, images (if necessary), and answer options.
Check users' answers and provide feedback on the correctness of their answers.
Store users' progress and results using SQLite3 database.
Provide success statistics and analysis of weaknesses for each user.
Technologies:
Programming language: Python
Library for creating Telegram bots: aiogram
HTML processing: BeautifulSoup
Database: SQLite3
Challenges and Solutions:
One of the main challenges during the bot development was to ensure uninterrupted access to test tasks and their proper storage. To address this issue, a SQLite3 database system was developed to store all test tasks, answers, and user progress.
Target Audience:
The main target audience of the bot is high school students in Ukraine preparing for the NMT. However, the bot can be useful for anyone who wants to improve their knowledge of Ukrainian language, history, and mathematics.