Please provide the actual time required for completion and the project amount. Submissions like: 77 days and 77777 UAH will be automatically blocked.
Goal:
Develop a Telegram bot for automating training courses that will allow users to undergo training, receive materials, complete tasks, and take tests directly in the messenger.
Functional requirements:
1. User registration:
- Option for user registration and authorization.
- Confirmation via Telegram ID or using a confirmation code sent to the email.
2. Navigation:
- Intuitive homepage with a menu: “Available courses”, “My courses”, “My progress”, “Support”, “Contacts”.
- Search and filter courses by categories.
3. Training courses:
- Course catalog with descriptions, structure, and conditions for completion.
- Ability to start a course after registration or purchase without manually adding clients to the bot.
- Step-by-step access to materials (by sections/lessons).
- Videos, text materials, PDF files within the course.
- Sending push notifications about new materials and progress.
4. Testing and tasks (optional, depending on whether it can be done or not):
- Automated tests with various types of questions (text, multiple choice, select multiple options).
- Ability to add tasks for independent completion (open questions or file uploads).
- Automatic grading or forwarding tasks for review by instructors.
5. Progress and certification:
- Displaying user progress in each course.
- Ability to take a final test or exam after completing the course.
- Issuance of certificates in PDF format upon course completion (with the option to download or send via email, optionally).
6. Support chat:
- Option to communicate with the administrator or course instructor via the bot (format for contacting support).
7. Administrative panel:
- Ability to add new courses, edit them, and view user progress.
- Moderation of responses to open questions or tasks with files.
- Statistics on users, their activity, and success rates.
8. Payment:
- Integration with payment systems for purchasing courses through the bot
- Ability to buy courses and pay for courses in the bot without adding individual people
- Ability to create promo codes and promotions for certain courses or for course bundles
Non-functional requirements:
1. Security:
- Protection of personal data of users and trainees
- Establishing impossibility to copy course content
- Tracking system that will help understand in case of content theft who exactly stole it
2. Platform:
- The bot must operate based on the Telegram API.
- The server side must ensure high performance and stability.
3. Language:
- The bot interface must support multiple languages (Ukrainian, English, Russian) with the possibility of adding new ones.
4. Scalability:
- The bot must be able to serve a large number of users simultaneously.