A bot for developing leadership skills

Views:241

In this article, Vladislav Serebertsev explains how to build a bot for a leadership skills course, designed to set up communication between students and their teachers.

Структура бота в конструкторе

The bot's structure in the Constructor

What the bot does

Students take the course in a mini app, while teachers can review each student's completed tasks individually.

How the bot works

1. Easy navigation. The bot has 4 main buttons: My goals, Practices, Booking and FAQ. Each button has its own function, and we'll go through each of them below.

https://leonardo.osnova.io/2e3daef2-8c8c-5bde-b683-92d5144c911c/-/format/mp4/#t=0.1;hd=1&autoplay=1

Navigating the bot

2. With the "My goals" button, students set a goal at the start of the course and mark their progress at each new stage.

Демонстрация функционала "Мои цели"

The "My goals" feature in action

3. With the "Tasks" button, students complete tasks that build leadership skills. New tasks unlock at each stage, and students earn points for completing them.

Демонстрация функционала "Задания"

The "Tasks" feature in action

4. The "Booking" button lets students sign up for one-on-one and group meetings. At each stage of the course, students pick a convenient time from the available slots. The schedule is set in advance, with specific time slots for these sessions available on specific dates.

Демонстрация функционала "Запись"

The "Booking" feature in action

5. "FAQ": this button helps users find their way around the bot and understand how it works.

6. Separate features for teachers. A teacher's job is to track progress, check that tasks are done correctly and, based on the results, give the student recommendations.

Демонстрация функционала для учителя

Teacher features in action

7. Database and notifications. The bot is connected to NocoDB, which stores goals, completed tasks, progress and any other data the bot needs to keep working. For the admins' convenience, all bot information is also duplicated to a Telegram topic (a group with topics).

Демонстрация записи в базу данных и уведомления в Telegram

Saving data to the database and sending notifications to Telegram

So, the Telegram bot solves three key tasks:

  1. For students: a convenient learning format with step-by-step tasks, goal setting and meeting booking. Everything in one place, with no extra services.

  2. For teachers: transparent progress tracking. They see what goals students set and which tasks they complete, and can give personalized recommendations.

  3. For the system as a whole: process automation. The database (NocoDB) records progress, and the bot structures the learning without manual management.

Want to ask an expert a question? Leave it in the comments under the latest post in our channel, and the most interesting ones will be covered.

Was this page helpful?