Bot Telegram do przygotowań do NMT
Ten projekt polega na stworzeniu bota Telegram, który ma ułatwić przygotowania do Niezależnego Testu Multidyscyplinarnego (NTM). Bot umożliwia użytkownikom dostęp do różnorodnych zadań testowych z języka ukraińskiego, historii i matematyki, pomagając im doskonalić swoją wiedzę i umiejętności przed ważnym egzaminem.
Funkcjonalności:
- Pozwolić użytkownikom wybrać przedmiot (język ukraiński, historia lub matematyka) oraz poziom trudności zadań.
- Dostarczać użytkownikom zadania testowe z wybranej dyscypliny z szczegółowymi warunkami, obrazami (jeśli konieczne) i odpowiedziami.
- Sprawdzać odpowiedzi użytkowników i udzielać im informacji zwrotnej dotyczącej poprawności odpowiedzi.
- Przechowywać postępy i wyniki użytkowników za pomocą bazy danych SQLite3.
- Dostarczać statystyki sukcesów oraz analizować słabe strony dla każdego użytkownika.
Technologie:
- Język programowania: Python
- Biblioteka do tworzenia botów Telegram: aiogram
- Przetwarzanie HTML: BeautifulSoup
- Baza danych: SQLite3
Wyzwania i rozwiązania:
Jednym z głównych wyzwań podczas tworzenia bota było zapewnienie ciągłego dostępu do zadań testowych oraz ich odpowiedniego przechowywania. W celu rozwiązania tego problemu opracowano system bazy danych SQLite3, który przechowuje wszystkie zadania testowe, odpowiedzi oraz postępy użytkowników.
Grupa docelowa:
Główną grupą docelową bota są uczniowie starszych klas szkół średnich na Ukrainie, którzy przygotowują się do NTM. Jednak bot może być przydatny dla każdego, kto chce doskonalić swoją wiedzę z języka ukraińskiego, historii i matematyki.
Funkcjonalności:
- Pozwolić użytkownikom wybrać przedmiot (język ukraiński, historia lub matematyka) oraz poziom trudności zadań.
- Dostarczać użytkownikom zadania testowe z wybranej dyscypliny z szczegółowymi warunkami, obrazami (jeśli konieczne) i odpowiedziami.
- Sprawdzać odpowiedzi użytkowników i udzielać im informacji zwrotnej dotyczącej poprawności odpowiedzi.
- Przechowywać postępy i wyniki użytkowników za pomocą bazy danych SQLite3.
- Dostarczać statystyki sukcesów oraz analizować słabe strony dla każdego użytkownika.
Technologie:
- Język programowania: Python
- Biblioteka do tworzenia botów Telegram: aiogram
- Przetwarzanie HTML: BeautifulSoup
- Baza danych: SQLite3
Wyzwania i rozwiązania:
Jednym z głównych wyzwań podczas tworzenia bota było zapewnienie ciągłego dostępu do zadań testowych oraz ich odpowiedniego przechowywania. W celu rozwiązania tego problemu opracowano system bazy danych SQLite3, który przechowuje wszystkie zadania testowe, odpowiedzi oraz postępy użytkowników.
Grupa docelowa:
Główną grupą docelową bota są uczniowie starszych klas szkół średnich na Ukrainie, którzy przygotowują się do NTM. Jednak bot może być przydatny dla każdego, kto chce doskonalić swoją wiedzę z języka ukraińskiego, historii i matematyki.