# Exode — full content > Full text of the Exode changelog and blog. The index of the whole site, > product pages and API documentation is at https://exode.biz/llms.txt. > Every page also exists in Russian and Uzbek — swap /en for /ru or /uz in a URL. # Changelog Platform release notes, newest first. ## Hamkor acquiring and refunds via Payme, Paylov and Atmos Date: 2026-10-05 · Version: 2.9.208 · URL: https://exode.biz/en/changelog/hamkor-acquiring-auto-refunds Schools can accept payments through Hamkor with Visa, Mastercard, Uzcard and Humo cards. A confirmed refund for Payme, Paylov and Atmos now returns the money to the buyer automatically. ### What’s new - **Hamkor acquiring.** In the «Acquiring» section you can connect Hamkor: payments with Visa and Mastercard, as well as Uzcard and Humo cards. Card binding is supported. - **Refunds through the payment system.** When a school confirms a refund for a payment made via Payme, Paylov or Atmos (Uzcard, Humo), the money is returned to the buyer automatically through the payment system. - **Who added an employee.** The department employee list has a new «Added by» column. - **Lesson pace in the Exode AI assistant.** In course lesson analytics, the assistant shows how long a lesson usually takes to finish and how many students are stuck on it. You can set in your request after how many days without progress a student counts as stuck. - **School subscription renewal.** When a school's Exode subscription ends, the school is closed for students and staff — on the website, in the app and in API integrations. A school manager with access to school settings can sign in and renew the subscription in «Subscription and tariff». In the ExodeBiz app, the screen of such a school has a way back to the list of schools. ### What’s better - The course access type — «Paid course» or «Free course» — is chosen right in «Launch settings». - For companies: the «Students» list has a department filter. - Stories are shown in full, without cropping, on a blurred background. - On a lesson practice page, the Exode AI assistant takes that practice into account in the conversation. --- ## AI course builder and the Exode AI assistant for school staff Date: 2026-09-28 · Version: 2.9.207 · URL: https://exode.biz/en/changelog/ai-course-generation Build a course with AI from a description — from course parameters to lesson texts. School staff get the Exode AI assistant for students, payments, push campaigns, analytics and homework review. [Video: Exode AI: the assistant, homework review and AI-generated tests (video in Uzbek)](https://www.youtube.com/watch?v=JQ20Sdge7yU) ### What’s new - **AI course builder.** The course list has a new “Create with AI” button. Describe the course and attach materials if you have them — AI suggests the course parameters, then a structure of modules and lessons. You can adjust the structure, after which AI writes the texts of empty lessons. Progress is saved in the course itself: you can return to the builder with the “Continue with AI” button on the course card. - **AI course edits.** The course content page and the lesson editor have an AI button: describe in your own words what to change, and AI prepares a proposal. New, changed and deleted blocks can be accepted or rejected one by one — the course stays unchanged until you accept the edit. - **Lesson summary.** The “Brief Summary (AI)” field in lesson settings can now be filled in with one click: AI summarises the lesson for students. - **Exode AI assistant.** School staff now have the assistant panel on desktop. It handles tasks across the platform: students and access, groups, courses and lessons, homework, payments, refunds, promo codes and installments, acquiring, mailings, analytics, and for companies — org structure, positions, employees, absences, the knowledge base and auto-assignment. Staff only see the tools they have rights for. The assistant makes any change, including bulk ones, only after confirmation, shows choices as buttons and links to the relevant school pages in its answers. It answers questions about the platform using the user guide and the developer documentation. Through the assistant you can also: - **Check homework with AI.** A “Check with AI” button appears next to a submitted assignment in chat: the assistant assesses open-ended answers, including attached images and documents, and suggests points with an explanation. The curator sets the grade. - **Send push notifications** to students, choosing the audience by groups, courses, learning status and other filters. A test push comes to you first, and before sending the assistant shows the number of recipients. - **Handle refunds and payments:** create and cancel refunds for the school’s products and view the list of refunds, get the number and amount of successful payments per acquiring and currency for a period, and set receipt fiscal codes per product type for Atmos, Click, Multicard, Paylov, Payme and Uzum. - **View lesson analytics for a course:** views, how many students started and completed each lesson, likes and dislikes, average rating and reviews, plus a feed of student reviews with filters. - **Reset student answers** for a whole course or for selected lessons. - **Set school rules and skills:** how the assistant should work in your school and which routine scenarios it should follow. The assistant takes them into account in every new conversation. The chat also has a menu of ready-made skills. ### What’s better - The knowledge base reads scans and diagrams in documents and indexes uploaded images as documents. - Knowledge base answers have clickable citations and a link to the original document, and come in the user’s language. - School mini apps can open fullscreen — a new window type in “Apps & pages”. ### For integrators (API) - Import a whole course with modules, lessons and blocks: `POST saas/v2/course/create`, `PUT saas/v2/course/:courseId/update`, `GET saas/v2/course/:courseId/get`. - The `UserCreatedViaLms` webhook is sent when a school creates a user — one by one, via the SaaS API or by bulk import. --- ## School subscription page, tariff upgrades and full content protection Date: 2026-09-16 · Version: 2.9.204 · URL: https://exode.biz/en/changelog/school-subscription-content-protection A “Subscription and tariff” page with a tariff comparison, upgrades to a higher tariff with a surcharge only for the rest of the period, and courses that open only in the app. ### What’s new - **School subscription and tariff.** The “Subscription and tariff” page in school management now shows the current tariff and its status, the next charge date, the linked card and payments. It also has a full tariff comparison with a billing period switch. You can subscribe or change the tariff right on this page, and restore a cancelled subscription until the end of the paid period. - **Upgrading to a higher tariff.** The new tariff takes effect right after payment, and the surcharge covers only the rest of the paid period — the next charge date stays the same. - **Upgrades for students.** The same works for subscriptions to the school’s courses: set a “Tariff tier” in the course tariff settings, and a student can move to a higher-tier tariff with a surcharge for the rest of the period. On the payment page they see how many days are left on the current tariff and how much to pay. - **Full content protection.** Course settings have a new “Full content protection” option: the course content opens only in the app, with screenshots and screen recording blocked. In a browser, students see a screen with a link to download the app. The demo lesson stays open everywhere. - **Reviews and curator chat.** The course “Reviews” section has a new “Feedback collection” block: you can turn off the course review after completion and lesson ratings, and collect lesson ratings at the end of each lesson or once, in the last lesson of a module. In the course settings you can set up the “Chat with the curator” button in lessons: hide it, keep the conversation on the platform or point it to an external link, for example Telegram. ### What’s better - In a Notion block you can open nested pages and go back, right inside the block. - School user and student lists and group member lists now have “Active”, “Dismissed” and “Deleted” tabs and a status filter. - When an account is deleted, all of the employee’s department employments are closed automatically. - The list of active sessions shows the device name. - School mini apps opened in windows: only one window stays expanded, the others collapse into a stack that is kept after a page reload. ### For integrators (API) - The `CourseCompleted`, `CourseProgressChanged`, `ProductEnrolledToFree`, `ProductEnrolledViaLms`, `ProductEnrolledViaPayment` and `ProductEnrolledByInviteLink` webhooks now include access data — with its UTM tags and the invite link the student came through — and the student’s signup and enrollment UTM tags. --- ## Full-screen SCORM viewer and unified filters in management Date: 2026-08-30 · Version: 2.9.203 · URL: https://exode.biz/en/changelog/scorm-fullscreen-unified-filters SCORM presentations open full screen, and in the mobile app landscape presentations rotate the screen. Filters across management sections now look the same. ### What’s new - **Full-screen SCORM presentations.** A presentation opens full screen when you click its card in the lesson. The card shows the package name, completion progress and the status if the presentation is still being processed or could not be processed. - **Screen rotation for landscape presentations.** In the mobile app, a landscape presentation automatically switches the screen to landscape orientation. - **Unified filters.** Filters in management lists — students, tasks, homework, payments, installments, subscriptions, school users, departments and more — look the same: a chip with an icon, the filter name and a clear (×) button. - **“Load more” in searchable dropdowns** — for example, when selecting a course, a lesson or a tariff. ### What’s better - Bulk action buttons show how many items are selected: creating a group, inviting to a group, adding employees, sending invitations to users. - The school org structure remembers the tree position and zoom. - The draft of the user creation form is saved even when you add a single user. - In the lesson editor, the SCORM package preview appears right after the file is uploaded. - Clicking your profile in the side menu opens “Settings”. - Buttons, chips and dropdowns have a refreshed look. --- ## Department invite links and task answer recheck Date: 2026-08-27 · Version: 2.9.202 · URL: https://exode.biz/en/changelog/department-invite-links Employees join a department via a link, and new ones can sign up right through it. Also: a department page, adding employees in bulk and recalculating points for submitted answers. ### What’s new - **Department page.** In corporate schools, each department in the org structure now has its own page with “Settings” and “Employees” tabs. The employee table can be filtered by position, invite link and hire date, so you can see who joined via a link and who was added manually. - **Department invite links.** A department can have several links. For each one you set a validity period and a join limit, and you can turn the link on or off. You can ask for consent before joining and offer registration to people without an account. Via the link, an employee sees the department card — its name, manager and number of employees — and joins in one step. - **Sign-up via a link in a private school.** If the link offers registration, a person without an account can sign up through it even if the school is private, and is added to the department right away. - **Adding employees in bulk.** You can add several school users to a department at once and assign them a position. - **Recheck task answers.** If the correct variants of a task have changed, you can recalculate points for answers already submitted with the “Recheck answers” action in the task menu of the lesson practice. The recheck runs in the background and also updates the results of the affected practices. - **Telegram login in the mobile app.** The Telegram login button opens the system browser and returns you to the app after you log in. Linking Telegram in the settings works the same way. ### What’s better - Course invite links can be archived: an archived link doesn’t enroll anyone in the course but stays in the history, and you can restore it. - Users with the “Staff browsing” permission can open the department page too. --- ## Course visibility for the team and school mini apps Date: 2026-08-24 · Version: 2.9.201 · URL: https://exode.biz/en/changelog/course-team-visibility-mini-apps A course can be hidden from the rest of the school team and left open only to selected editors. School management has a new “Apps & pages” section for your own mini apps. ### What’s new - **Course visibility for the team.** In the course settings, the “Authors and editors” tab now has a “Visibility for the team” block. A course can be open to all school editors according to their roles or only to the editors on the list, whom you can add and remove. You can also choose who reviews the course practices: all school curators or only the curators of this course’s groups. A closed course is visible to the listed editors, the curators of its groups and the school owner. The setting does not affect student access. Courses created earlier stay visible to the whole team until the setting is changed. - **New courses in corporate schools** are hidden from the rest of the team by default, and the course creator automatically becomes its editor. - **School mini apps and pages.** School management has a new “Apps & pages” section. There you can connect your own mini app by its https address: set its title and the address it opens at in the school, the window type (page, floating window or side panel) and the layout (full width or “island”). Any page can be made the school’s home page. ### For integrators (API) - A mini app receives signed launch data (initData) using the same scheme as Telegram WebApp. The signature is verified on your server with the page secret; you can view and regenerate the secret in the app settings. --- ## Knowledge base with an AI assistant Date: 2026-08-15 · Version: 2.9.198 · URL: https://exode.biz/en/changelog/ai-knowledge-base Company documents live in the knowledge base, and the AI assistant answers questions about them and shows which file the answer comes from. ### What’s new - **The Knowledge base section.** Documents are organised into spaces and folders, files are uploaded straight into a space, and each space can be searched. - **An AI assistant for your documents.** Ask a question in your own words: the assistant answers from the knowledge base materials and names the file the answer comes from. - **Space access.** A space can be open to everyone or to specific users, departments and positions. - **Knowledge base for students.** The section can be shown in the student menu, where a student only sees the spaces they have access to. --- ## Course access management and free lesson progression Date: 2026-08-03 · Version: 2.9.195 · URL: https://exode.biz/en/changelog/auto-assignment-rules Course invite links, a choice of enrollment methods and automatic course assignment by org structure. A new course setting lets students take lessons in any order. ### What’s new - **Course invite links.** A user can enroll in a course via a link, including a paid course — without paying. For each link you can set the enrollment group, the validity period and an enrollment limit, or turn the link off. Links are created in the course’s “Access & assignments” section. - **Enrollment methods.** In corporate schools you choose how employees enroll in a course: by assignment, by invite link or through open enrollment. - **Automatic course assignment by org structure.** In corporate schools, rules are set in the course group settings: a department (on its own or together with its child departments) or a position. Conditions within a block are combined with “and”, blocks with “or”. When an employee who matches the rules is hired, transferred or promoted, they are added to the course group automatically. An employee removed from the group manually is not added back by the rule, but you can bring them back when you re-run the assignment. - **Free lesson progression.** A new option in the course’s main settings: students take lessons in any order and mark a lesson as completed themselves; the mark can be removed. ### What’s better - In corporate schools, the school user list now has a department filter that includes child departments. ### For integrators (API) - New webhook event `ProductEnrolledByInviteLink` — enrollment in a course via an invite link. --- ## Course completion certificates and school org structure Date: 2026-07-26 · Version: 2.9.191 · URL: https://exode.biz/en/changelog/course-certificates Students automatically receive a certificate when they complete a course and find it under “My certificates”. Schools get an org structure tree, and courses get their own card cover and text color. [Video: Course completion certificates (video in Russian)](https://www.youtube.com/watch?v=H3MOGrtW7mk) ### What’s new - **Certificates.** In the course settings, turn on certificates, choose a template, add signature and stamp images, and set a brand color and a validity period in months. A certificate is issued automatically when a student completes the course and appears under “My certificates”. - **School org structure.** In the “Organization structure” section, departments are arranged as a tree: each shows its number of employees and sub-departments, and you can assign a primary manager. Employees are searchable. - **Course card.** Set a separate cover and text color for the course card; the branding screen has been updated. --- ## School API keys and quiz tasks in lesson theory Date: 2026-07-15 · Version: 2.9.190 · URL: https://exode.biz/en/changelog/school-api-keys School owners can issue API keys right in the dashboard. Lesson theory can now include an auto-checked task, and AI generation can be stopped at any time. ### What’s new - **School API keys.** On the “School’s API keys” page, the school owner can create a key, see the list of keys with a short preview and issue date, and reissue a key. - **Quiz task.** A new lesson element: a task inside the lesson theory whose answer is checked automatically. - **Stopping AI generation.** Stop a running generation with the “Stop” button right in its progress notification. Generated tasks can be edited before you accept them. - **Cash register archive.** A payment cash register can be archived and restored from the archive. ### What’s better - Charts on the home page pick the time step — hours, days, weeks and so on — to match the selected period. - A “Control Panel” item now sits at the bottom of the school menu, and “Notifications” with a counter in the settings menu. - In the “From task base” window, search has moved to the header, and the list loads further items with a “Load more” button. - Stories can be edited or deleted right from the menu in the list. - In the “Check center”, clicking a student’s name opens their card. - The school’s legal documents can be deleted. - If you leave the course FAQ, the school’s custom code or the story form without saving, the platform warns you. ### For integrators (API) - New method `GET saas/v2/user/list` — a paginated list of school users. --- ## Dashboard analytics and AI-generated practice tasks Date: 2026-07-05 · Version: 2.9.181 · URL: https://exode.biz/en/changelog/school-analytics-dashboard The school management home page now shows enrollment, online and revenue charts. AI helps prepare practice tasks, and schools in the corporate segment get an interface adapted for companies. [Video: Changes in the management panel (video in Russian)](https://www.youtube.com/watch?v=mrB7FvoVGO0) ### What’s new - **Analytics on the home page.** The school management home page shows “Courses on sale”, “Courses sold”, “Revenue”, “Students” and “Users” cards with the change versus the previous period, plus “Course enrollments” (purchase, LMS, free), “Users online” and “Payment revenue” charts. Pick a preset period or set a date range; charts take the time zone into account. - **AI-generated practice tasks.** A lesson practice has a “Generate with AI” button: choose the difficulty and task types, then review the generated tasks and accept or reject each one before it’s added to the practice. - **Interface for companies.** In corporate-segment schools, navigation and labels are adapted for a company, and billing, finances, SEO and subscriptions are hidden. - **Telegram invites.** Group settings have an “Invite members to Telegram” button: invites go to members with a linked Telegram account who haven’t received the link yet. The group member list shows whether each member has been invited. ### What’s better - The sign-in-with-code screen has been redesigned: the layout adapts to the screen and the sign-in button always stays in view. - In the “Arrange the words” task editor, you can select text with the keyboard — Shift plus the navigation keys. - Student and launch filters take the current course or group into account; the curator list shows only curators of that course or group. - The profile page has been redesigned, with separate action cards for the profile owner and for guests. ### For integrators (API) - `saas/v2/staff` methods for staff management: departments and their tree, positions, employment (hire, transfer, promotion, termination), department managers and absences (vacation, sick leave, business trip). --- ## SCORM in lessons, video watch progress and course access deadlines Date: 2026-06-19 · Version: 2.9.180 · URL: https://exode.biz/en/changelog/video-watch-progress Lessons get a SCORM block. Students see which parts of a video they’ve already watched and how much time is left on their course access. Also: school privacy settings and practice preview. ### What’s new - **SCORM in lessons.** A new “SCORM” lesson block: upload a SCORM package (.zip), and students take the presentation right in the lesson. Lesson settings let you set a “SCORM completion threshold” in percent and turn on “Require passing the SCORM quiz”. Students and the school see the status of each presentation — “Not started”, “In progress”, “Completed”, “Passed” or “Failed” — and SCORM progress is also shown in the student card. - **Video watch progress.** Video lessons now show a “My video watch progress” bar: it marks watched and skipped segments, the overall percentage watched and, if set, the threshold required to complete the lesson. Click it to resume from the first unwatched spot. In the student card in school management, progress is shown separately for each video in the lesson. - **Course access deadline.** The course card shows how much time is left until access ends and the date it’s valid until; once it ends, it says “Access expired”. Course and group student tables get an “Access until” column and an “Access expired” badge. - **School privacy.** In “Privacy and registration” → “Advanced settings”, choose whether school users can see each other’s profiles and start chats themselves. When turned off, a profile is visible only to its owner and the school team, and only the team can start new chats. - **Practice preview.** Course authors and managers can open a practice in preview mode: tasks of active variants are shown by tab, and answers aren’t saved. - **Enrollment count.** Course card settings have a “Show enrollment count” toggle that controls whether the number of students appears in the catalog. ### What’s better - After a successful payment for a single course, the button takes the student straight into it — to the start page or the current lesson. After buying several courses, it leads to “My learning”. - In the user card, courses inside a bundle have an edit button that opens access and progress for that course. - In the user card, a school manager can set or unlink the user’s Telegram ID. - In “Arrange the words” tasks, students can pick a word first and then its spot — or the other way round. - In multiple choice tasks, answer options are shuffled (except Yes/No questions). - After saving the school’s custom code, a “Refresh” button appears so you can apply the changes right away. - Catalog grouping settings now include a “How to create a tag?” hint. ### For integrators (API) - The webhook form has a “Send a test event” button next to each event: a sample payload for that event is sent to your URL. - New paginated export methods for the school’s courses, groups, payments and course accesses: `GET saas/v2/course/list/raw`, `GET saas/v2/group/list/raw`, `GET saas/v2/invoice/list/raw`, `GET saas/v2/product-access/list/raw`. - Bulk deletion of school users: `DELETE saas/v2/user/delete-many`. --- ## Multiple task variants in one practice Date: 2026-05-26 · Version: 2.9.173 · URL: https://exode.biz/en/changelog/practice-task-variants A practice can hold several variants with different tasks. Choose how students get them — in order or at random, separately for the first attempt and for retries. [Video: Task variants in a practice (video in Uzbek)](https://www.youtube.com/watch?v=IRw_ksog220) ### What’s new - **Practice variants.** A single practice can have several variants, each with its own task list. Switch between variants with tabs; duplicate, delete or deactivate them. A deactivated variant stays a draft and isn’t assigned to students. - **Variant distribution.** When a practice has more than one variant, a “Variant distribution” block appears in its settings. The mode is set separately for the first attempt and for retries: “Sequential” hands out variants in order, “Random” gives the student a random variant, preferring one they haven’t seen yet. By default, first attempts are sequential and retries are random. - Copying a practice copies all of its variants along with their tasks. ### What’s better - If a lesson is locked, the page refreshes access and progress on its own when the student returns to the tab — no need to reload it. - In a course bundle, up to three selected groups for an included course are shown as chips next to the list, and you can remove one with a single click. ### For integrators (API) - The `CourseLessonPracticeCompleted` webhook now includes the ID of the practice variant the student completed. --- ## Course bundles: access by group and progress across included courses Date: 2026-05-14 · Version: 2.9.171 · URL: https://exode.biz/en/changelog/bundle-group-access For each course in a bundle, choose which bundle groups get access to it. Students with access to a bundle see their courses and progress on its card. ### What’s new - **Access to bundle courses by group.** In the bundle content, each included course now has a bundle group picker (“All groups”). Students who enroll in the selected bundle groups get access to that course. The number of selected groups is shown next to it. - **One course with different groups.** You can add the same course to a bundle several times — with different groups of that course. - **Progress across bundle courses.** On the card of a bundle the student has access to, the courses from their access and their progress are shown. Clicking such a bundle in the catalog opens the bundle progress page. --- ## Filters in management sections and chat attachments by type Date: 2026-05-03 · Version: 2.9.170 · URL: https://exode.biz/en/changelog/manage-filters-chat-media-tabs Subscriptions, invoices, students, assignment checking and other sections now have a filter panel. Chat attachments are split into tabs by type right in the dialog. ### What’s new - **Filter panel in management sections:** “Subscriptions”, “Installments”, “Invoices”, “Students”, “Users”, the group participants list, “Task database” and “Assignment checking”. Open it with the “Filters” button and clear everything with “Reset filters”. Selected filters are kept in the page address. - **What you can filter by** depends on the section: course, tariff, lesson, curator, manager, payment and participant statuses, dates (created, last online, deleted, current and next payment), payment amount and progress percentage as a “from–to” range, acquiring and UTM tags. - **Dialog attachments by type.** Chats now have “Media”, “Files”, “Voice” and “Tasks” tabs — attachments of the chosen type open right in the dialog, without a separate page. - **Change the task type without losing options.** When switching between compatible types — single and multiple choice, logical choice, short answer and the types with attachments — the answer options are kept and no confirmation is asked. ### What’s better - After you add tasks from the database, the picker stays open, and the new tasks expand and scroll to the center of the screen. - In the task database picker, you can search tags by name. - Lessons in filters are shown with their number, for example “1.2. Lesson title”. - In “Students”, search has moved to the page header, next to the filters button. - If a course has a single launch, the launches link opens its settings directly, and “Back” in the launch and publication settings returns to the course content. --- ## New task database editor, task explanations and catalog tabs Date: 2026-04-25 · Version: 2.9.168 · URL: https://exode.biz/en/changelog/task-database-editor-explanations Tasks are created in a window over the list, you can add explanations and tags to them, and add several tasks from the database to a practice at once. The school catalog can be split into tabs by tags. [Video: Overview: task database, task explanations and the school catalog (video in Uzbek)](https://www.youtube.com/watch?v=Diz9-H9KA20) ### What’s new - **New editor in the “Task database”.** Tasks are created and edited in a window over the list, without opening a separate page. One window holds the task type picker (as tiles), complexity and tags, and the header shows whether your changes are saved. - **Task tags.** Tag tasks and filter by tags; tags can be renamed and deleted right in the filter. - **The “Task database” table** shows who added each task, its tags and the lessons where it is used (the lesson list is in a tooltip). There are new filters by course and lesson, and you can delete a task right from the table. - **Task explanation.** The “Add explanation” toggle adds a breakdown to a task built from the same blocks as the question: text, audio, video, iframe, checklist or a Notion page. Students see the explanation after completing the practice. - **Tasks from the database in a lesson practice.** The “From task database” button opens a picker with filters — select several tasks and add them to the practice in one go. - **Catalog tabs by tags.** School settings have a new “Catalog grouping by tags” section: choose course tags, and the school catalog gets tabs for them with the number of courses. The “All” tab can be shown or hidden. ### What’s better - “Task database” is now in the management menu, and the section header looks the same as in other management sections. --- ## Table sorting, user status badges and redirect after payment Date: 2026-04-09 · Version: 2.9.165 · URL: https://exode.biz/en/changelog/table-sorting-payment-redirect Sort tables by clicking a column header, see who enrolled each participant, and set a link students are taken to after paying for a tariff. ### What’s new - **Table sorting.** Click a column header — an arrow shows the sort direction. The chosen sorting is kept in the page address. You can sort the group participants list and “Assignment checking” — by status, lesson, submission date and percentage of correct answers. - **Attempt number in “Assignment checking”.** Under the submission date you can see which attempt it is out of the limit, for example “Attempt 2/3”. - **Who enrolled the student.** The participants table shows who added the student to the course, or “Self-enrolled” if the student signed up on their own. The current lesson column shows the lesson number. - **Unified user status badges:** “Deleted”, “Blocked”, “No access”, “Not activated”. Hover over “No access” to see when access was turned off. - **Redirect after payment.** In tariff settings you can add a link: after a successful payment the student is automatically taken there. - **Corporate schools.** For schools in the corporate segment, sales and payment acceptance setup are hidden from the management menu. ### What’s better - For course bundles, a student’s progress in the participants table is calculated across all courses of the bundle, and the student progress panel lets you switch between the bundle’s courses. - In the “Arrange the words” task, an empty text field shows an animated hint on how to create gaps. - When uploading a file to an answer option, you see the upload progress and the file name, and the edit button is more compact. - Profile settings show your avatar, emoji status and account ID, which you can copy. The “Nickname” field now has an “@” prefix. - The course card link is set up in a separate “Custom Card Link” block. - The Notion page block has a “Refresh content” button that loads the latest version of the page. --- ## Session limit applies immediately, default group for every course Date: 2026-03-30 · Version: 2.9.163 · URL: https://exode.biz/en/changelog/session-limit-enforcement When a school lowers its session limit, students' extra sessions end automatically. A default group is now created for every new course. ### What’s better - **Session limit.** If you lower the session limit in school settings ("Privacy and registration"), students' extra sessions end automatically — the most recently active ones stay. - **Default group.** A default group is now created for every new course, not only for free ones. --- ## Video watch progress in the student card Date: 2026-03-26 · Version: 2.9.162 · URL: https://exode.biz/en/changelog/student-video-watch-progress The student card shows how much of each lesson's video the student has watched and whether the watch threshold is met. You can also open a chat with the student from there. ### What’s new - **Video watch progress by lesson.** In the student card, the course progress shows a bar with the percentage of video watched for each lesson. If the lesson has a watch threshold, it's marked on the bar. - **Chat with the student from the card.** The course progress now has an "Open chat" button — or "Create chat" if there's no conversation yet. ### What’s better - The hint telling students to complete a practice first now names the practice type. --- ## One-time code sign-in, video watch threshold and Multicard Date: 2026-03-20 · Version: 2.9.160 · URL: https://exode.biz/en/changelog/one-time-code-login Sign in with a one-time code sent by SMS or email — no password needed. Lessons can now require students to watch a set share of the video before moving on. Multicard is now available. [Video: Overview of the new features (video in Uzbek)](https://www.youtube.com/watch?v=OjAXh_uQxA8) ### What’s new - **Sign in with a one-time code.** The code arrives by SMS or email — no password needed. Signing in with a password still works. - **Video watch threshold for lessons.** Set a watch percentage in lesson settings. Until a student watches each video in the lesson up to that threshold, they can't move on to the next lesson — the platform shows which videos still need watching. - **Multicard (Uzbekistan)** — a new payment provider: one-time and recurring payments, full and partial refunds, fiscal receipts. ### What’s better - The left menu in the desktop version has been updated: the profile has moved to the bottom. School admins see "Specify support" and "Configure menu" buttons, and all users see "Download App". - The school plan block shows demo and paid plans the same way: a bar with the time remaining and the end date or next charge date. - The two-factor authentication form now explains where to get the code and whom to contact if you can't access your authenticator app. --- ## Voice messages in chat and in task answers Date: 2026-02-21 · Version: 2.9.156 · URL: https://exode.biz/en/changelog/chat-voice-messages Record and send voice messages in chat and play them right in the conversation. A voice recording can also be attached to a detailed answer to a task. ### What’s new - **Voice messages in chat.** Record straight from the message field and play messages back in the conversation. - **Voice recordings in detailed task answers.** Students can attach a recording to their answer. ### What’s better - When you reply to a message with an attachment, the quote shows what it is — a photo, video or voice message — with an icon and a caption. - In the list of saved cards, inactive cards are marked "Card is inactive" and can't be selected. If there are no active cards, the change payment method window tells you right away. --- ## Installment and subscription management, group student export Date: 2026-02-02 · Version: 2.9.150 · URL: https://exode.biz/en/changelog/installments-subscriptions-management Change the card charged for a student's installment plan or subscription, add payments, cancel or reactivate billing. Export a group's student list to .xlsx. ### What’s new - **Change the card for an installment plan or subscription.** A school manager chooses which of the student's saved cards is charged. - **Add payments to the schedule.** Add new payments to an installment plan or subscription — for example, to change the amount of future payments or extend an installment plan. - **Cancel and reactivate** an installment plan or subscription. You can add a reason when cancelling. - **Export group students to .xlsx** — a button on the "Group students" page. You can follow the file's progress, and it downloads automatically when ready. - **Atmos (Visa, Mastercard):** recurring payments — linking and unlinking cards, automatic charges. ### What’s better - When you edit a payment schedule, the total amount, amount paid and number of payments are recalculated right away, with the previous amounts shown struck through. - The group students table has a new "Who added" column. - The payments table shows the buyer's avatar and a link to their profile. ### For integrators (API) - `POST saas/v2/query-export/generate` starts exporting data to a file (for example, XLSX). Get the result with `GET saas/v2/workflow-execution/{executionUuid}/result`. - New webhook event "Practice successfully completed (reviewed)" (`CourseLessonPracticeCompleted`) — fires when a practice moves to the "Completed" status. --- ## Group access periods, lesson schedules, installments and subscriptions Date: 2026-01-20 · URL: https://exode.biz/en/changelog/group-access-schedule-billing A group can have a limited access period to a course and open lessons on a schedule. The Sales section shows installments and subscriptions separately, with a payment schedule. [Video: Overview: group access period, lesson schedule, installments and subscriptions (video in Uzbek)](https://www.youtube.com/watch?v=TJZGtuI1k_c) ### What’s new - **Course access period for a group.** In group settings, turn on “Limit access time to the course” and set the period in hours, days, weeks or months. It is counted “Since joining the group” or “Starting from the selected date”, for example from the course launch date. This lets you give different access periods on different tariffs or run a marathon or an intensive. - **Lesson opening schedule.** Group settings have “Open access on a schedule”: lessons or modules open one at a time instead of all at once. Choose “Once per interval”, for example once a day, or “By weekdays”, for example on Mondays, Wednesdays and Fridays. The schedule is counted from joining the group or from the selected date. ### What’s better - **Installments and subscriptions in Sales.** The “Sales” section lets you view installments and subscriptions separately. For each student, a payment schedule opens: date, status, amount, payment attempts and course. - **Subscription payment dates.** Upcoming subscription payments have the “Scheduled” status: after each payment the platform sets the date of the next one by itself. If needed, the date can be changed with the “Edit” button. --- ## Lesson timecodes and your own course order in the catalog Date: 2025-11-11 · URL: https://exode.biz/en/changelog/lesson-timecodes-catalog-order Video and audio lessons can have clickable timecodes, and courses in the school catalog can be arranged in the order you need. [Video: Catalog setup and lesson timecodes (video in Russian)](https://www.youtube.com/watch?v=8Vx7VevV5NA) ### What’s new - **Timecodes in lessons.** Timecodes are written in a lesson’s “Editor” block: the student clicks a timecode and the video starts from that moment. Timecodes also work in audio lessons. ### What’s better - **Course order in the catalog.** The school catalog has a settings button: drag the courses into the order you need and click “Save”. Students see the catalog in that order. --- ## Course bundles: several courses for one price Date: 2025-10-27 · URL: https://exode.biz/en/changelog/course-bundles Several school courses can be combined into a bundle: the student pays one price and gets every course in it. The order of study is set by the school or by the student. [Video: How to create a course bundle (video in Russian)](https://www.youtube.com/watch?v=IocTElKL8XM) ### What’s new - **Course bundles.** The school’s course section now has “Course bundles”. When creating a bundle you set its name and access type — paid or free — and then add courses to it. Each course gets a group that the bundle’s students are added to; you can create it right there. - **Who the changes apply to.** When saving the bundle’s contents you choose “Only for new participants” or “All participants” — in the latter case current students are affected too. - **Order of study.** “Set manually” — the school arranges the courses by dragging them, and students take them one after another: the platform suggests starting with the first one, and the rest stay unavailable for now. “Set by student” — the student chooses the first course, and the others stay locked until it is completed. - **For students.** In the catalog, a bundle is shown as a separate product with the list of courses included in it. --- ## New task types: Matching and Fill in the blanks Date: 2025-08-13 · URL: https://exode.biz/en/changelog/matching-fill-blanks-tasks Lesson practice now has “Matching” and “Fill in the blanks” tasks. [Video: Matching and fill-in-the-blanks tasks (video in Russian)](https://www.youtube.com/watch?v=MjR0tqRvin8) ### What’s new - **“Matching”.** The student matches values in one column with values in the other — for example, a country with its capital. - **“Fill in the blanks”.** The student fills in the missing words in a text by choosing from the suggested options or typing the answer. - In the “Education” practice mode, after finishing, the student sees in both new task types where they went wrong and which answer was correct. --- ## Gamification: stars for lessons and tasks, and a student rating Date: 2025-06-20 · URL: https://exode.biz/en/changelog/gamification-stars-rating Students earn stars for completed lessons and task points and compete in the school rating. Gamification is enabled for each course separately. [Video: Gamification and the student leaderboard (video in Russian)](https://www.youtube.com/watch?v=6oE13YT-B8w) [Video: How to set up gamification in your school (video in Russian)](https://www.youtube.com/watch?v=4VbKDSAUj8s) ### What’s new - **Gamification in a course.** Turned on for each course separately with the “Enable gamification” button. A course has the “Number of stars for 1 lesson” and the “Number of stars per 1 task point” — these values apply to every lesson in the course. - **Custom values for a lesson or practice.** Lesson settings can set a different “Number of stars for completion”, and practice settings — their own “Number of stars per 1 task point”. - **Stars in the course and the catalog.** The course content page shows how many stars the theory and practice of each lesson give. In the catalog, the card of a course with gamification shows how many stars can be earned. - **“My rating”.** The overall school rating based on the stars students have earned across all courses. - **For students.** In a lesson, students see how many stars they can earn for theory and practice. Their stars are shown in the left menu and in the top right corner, and clicking them opens the rating with the student’s position. --- ## Practice modes: Education, Testing and Exam Date: 2025-05-11 · URL: https://exode.biz/en/changelog/practice-modes-attempts-timer Lesson practice settings let you choose what students see after finishing: the correct answers, the result of each task or only the final score. Attempt limits and a timer are added too. [Video: Practice modes: learning, testing and exam (video in Russian)](https://www.youtube.com/watch?v=gtV4NiJrJy4) ### What’s new - **“Education” mode.** Students are shown the correct answers and can compare them with their own. - **“Testing” mode.** Students see the result of each task, while the correct answers stay hidden. - **“Exam” mode.** Students see only the final result without the list of questions and can’t find out where they went wrong. - **“Attempt limit”.** Practice settings can limit the number of attempts. When a student runs out of attempts, a curator or a school administrator can reset them. - **“Time limit for completion (in minutes)”.** The timer starts when the student begins the practice and stays in view the whole time. Before a test or an exam, students see a separate screen with a “Start the test” or “Start the exam” button and know in advance if time and attempts are limited. --- ## New lesson elements: Separator, Message and Notion Date: 2025-03-24 · URL: https://exode.biz/en/changelog/lesson-separator-message-notion Lessons get the Separator, Message and Notion elements, and lesson settings get a summary that students open at the end of the lesson. [Video: New lesson elements: divider, message, summary and Notion (video in Russian)](https://www.youtube.com/watch?v=d3RLhyKJ8nU) ### What’s new - **Separator.** A button that reveals the next part of the lesson once it is pressed, so the material is taken step by step. In its settings you set the button text, and the “Transform the button into a "message" view after pressing” checkbox turns the pressed button into a message with its text. - **Message.** Lesson text shown as a chat. In its settings you add messages, the sender’s name and an avatar; messages can contain links and emoji. Together with a Separator it becomes a dialogue: the student presses a button with a question and sees the answer. - **Notion.** The Notion block shows a public Notion page right inside the lesson — just paste the link to it. - **Lesson summary.** Lesson settings have a new “Brief summary (AI)” field. The lesson author fills it in, and students open the brief summary at the end of the lesson. # Blog Articles on online education and corporate training. ## AI platform for online schools in Uzbekistan: build your course in 1 day Date: 2026-10-06 · URL: https://exode.biz/en/blog/ai-platform-for-online-schools You already have the material — a webinar, a handbook, your notes. What's missing is one day. How AI inside Exode turns it into a course structure and quizzes, what stays on you, and why it takes a day instead of a month. You already have the material for a course. A recorded webinar, a handbook, class notes, a folder of slides. You might even be teaching it live. And still there's no course. Because between the material and a finished course sits the work everyone postpones: splitting it into modules, writing a description for every lesson, inventing a quiz for each one, setting up access and payments. That's the part that eats months. The course itself already exists — it's just sitting there as files. Below is how AI inside the platform handles that work, and why assembling a course from existing material takes a day rather than a month. One clarification up front: this is about material you already have. Recording lessons from scratch is a different conversation and a different timeline — on any platform. > **What Exode is** Exode is a platform for building and selling online courses, operating in Uzbekistan and the CIS. It lets you build a course, enrol students, grade assignments, accept payments via Payme, Click, Uzum and bank cards, sell in instalments, and track learning analytics. AI runs inside the platform and handles course structure, quiz creation and assignment grading ### How to build a course in one day The sequence, with rough timings. This isn't a promise — it's the actual order of work, and most of the day goes to your editing rather than to the AI. **1. Upload your materials** — minutes. A handbook, notes, a webinar transcript, files with your program. **2. AI builds the structure** — minutes. You get modules and lessons with descriptions. It's a draft, assembled only from your material. **3. You edit the structure** — the longest part, an hour or two. Cut what doesn't fit, reorder, add what wasn't in the files. This is where your methodology does the work, and nothing replaces it. **4. AI writes quizzes for the lessons** — minutes per lesson. Questions are built from the content of each specific lesson. **5. You review the quizzes** — about ten minutes per lesson. Delete the weak questions, fix the wording. Considerably faster than inventing twenty questions from scratch. **6. Set up sales** — under an hour. Price, payment methods, instalments, lesson access rules. **7. The course is live.** Add it up and it's a working day. The key isn't the AI's speed — it's that you never start from a blank screen. ### What AI actually does in Exode #### Builds a course structure from your materials You upload a file; the AI returns modules, lessons and descriptions. It doesn't invent content or add anything from outside — it works only with what you gave it. It's a draft, not a finished course. But it removes the most expensive thing: the resistance in front of a blank screen that leaves courses unfinished for months. #### Writes quizzes for lessons The most underrated function. Nobody enjoys writing quizzes, because it's pure mechanics: one question, three wrong options, one right one, twenty times in a row. AI assembles a quiz from the lesson content in a couple of minutes. You then delete the weak questions and fix the wording — ten minutes instead of an evening. #### Helps grade assignments AI reviews the student's answer and prepares a comment. The final word stays with you or your curator, but you work from a ready analysis instead of reading every submission from scratch. This is the function that touches money directly. A student who gets a reply the same day keeps going. One who waited a week usually doesn't come back — which means no review and no second purchase. #### Performs tasks inside the platform You write what needs doing in plain words — create a lesson, change a description, fix a setting — and it happens. No hunting through menus. Separately, the AI assistant answers questions about using the platform itself, so you don't have to learn the interface by trial and error. ### What AI won't do for you Stated plainly, so expectations stay realistic. **Methodology.** AI doesn't know the order your particular audience needs a topic explained in, or where they usually get stuck. Only you know that — and that's what you're paid for. **Your voice.** Students can tell when a course was generated entirely by AI. It's smooth, correct and empty — missing your examples, your mistakes and your stories from practice, which is what they came for. That course holds attention worse and gets finished less often. **Grading creative work.** AI will handle a knowledge quiz. It won't handle work where the author's approach is the point. **Sales.** Conversation, trust and handling doubts stay with people. In Uzbekistan this is especially visible: fully automated funnels work less well here than Western case studies suggest. The working pattern is simple: AI produces the draft, you add the expertise. You review everything it produces before publishing — that takes minutes, and it protects your reputation. ### What's in Exode besides AI A course has to be sold and run, not just built. So the platform brings together the tools schools usually stitch out of separate services: - **Course builder** — lessons, modules, materials, access order. - **Quizzes and assignments** with automatic checking. - **Payments** — Payme, Click, Uzum, bank cards. - **Instalment sales** — lowers the barrier for programs that cost more than an average salary. - **Video protection** against downloading and resharing. - **Messenger and live lessons** inside the platform, so conversation doesn't move to a separate chat. - **Campaigns** to your student base. - **Your own brand and domain.** - **Learning analytics** — where students drop off, which lessons they rewatch. - **Telegram bot** and mobile app. - **A free plan** to start on. ### What this does for sales The link is indirect, but it adds up in money across three channels. **More students without hiring.** A school's capacity is limited by how many assignments you can grade. Thirty students is doable in an evening. A hundred isn't. When grading speeds up, the ceiling rises without growing the team. **Higher completion means more social proof.** Feedback speed decides whether a student continues or quits. The ones who finish leave reviews, become case studies and buy the next product. The ones who drop out do none of that. **A product line that grows faster.** A free course as a funnel entry, an advanced module, a mini-course for a narrow segment — none of it gets made, because "there's no time to build another course." When building takes a day, every new entry point becomes realistic. ### Where to start Don't move your whole school in one go. The order that works: 1. **Sign up on the free plan.** 2. **Take one finished lesson and generate a quiz for it.** The fastest test — you'll immediately see how much time you'd been losing. 3. **Upload the materials for one course and look at the structure.** That's the moment it becomes clear how much work gets removed. 4. **Turn on assignment grading for your current cohort.** That's what grows fastest with your student count. --- ## The sales funnel for an online school: why your ads work but sales don't Date: 2026-09-30 · URL: https://exode.biz/en/blog/sales-funnel-online-school There click, leads, but no sales. A step-by-step breakdown of the online school funnel: where the money actually leaks after the click, and what to fix first Ads are running, clicks are coming in, leads are arriving. But sales are low, conversion is weak, and the cost per lead keeps climbing. Almost everyone reacts the same way: push harder on advertising. New creatives, new offers, new audiences. The logic makes sense — but most of the time, the problem isn't the ads. Advertising is only the entrance. It brings a person to you, and there its job ends. What matters more starts right after: what they see, whether they understand the offer in the first few seconds, what they do next, and how fast you respond. ### First, find out where you're losing people Until the funnel is broken into steps, changing your ads is shooting blind. Collect the numbers for every transition: impressions → clicks → page opened → lead submitted → picked up the phone → reached checkout → paid An illustrative example: 200 clicks, 40 leads, 12 connected calls, 3 payments. The biggest hole is immediately obvious — it's not in the advertising, it's between the lead form and the sales conversation. No new creative will close that gap. The rule is simple: fix the biggest drop-off, not the one that's easiest to change. ### Step 1. The ad promises one thing, the page shows another Someone clicks "Learn SMM from scratch in 2 months" and lands on a general school page listing ten different programs. They won't go looking — they'll leave. Every ad message should lead to a page that repeats the same promise in the same words. Five offers means five landing pages, not one universal one. ### Step 2. The first screen — three seconds In that time a visitor needs to understand what the product is, who it's for, what result it delivers, and what to do next. - **Too much text** — nobody reads it. Move the school's history, mission and values further down, or cut them. - **No price and no pricing logic** — some people leave simply because they don't want to ask. - **No clear action** — one primary button, not six equally weighted links. > **Tip** A quick test: show the first screen to someone who knows nothing about your course, give them five seconds, and ask what's being sold and to whom. If they can't answer, the screen needs rebuilding. ### Step 3. The lead form: every extra field costs money The longer the form, the fewer submissions. Name and phone number are enough to start a conversation. Age, city, skill level, learning goals and "how did you hear about us" can be covered by a salesperson in two minutes. Also consider where the lead goes. If someone finds it easier to message you on Telegram than to fill in a form, let them. A lead that's inconvenient to submit is a lead you don't get. ### Step 4. Response speed In Uzbekistan this step decides more deals than any other. People submit a form while they're interested. Three days later they've already looked at two other courses or simply changed their mind. A reasonable target: first contact within 15 minutes during working hours. If you can't handle that volume, it isn't a reason to reply later — it's a reason to either strengthen the team or reduce ad spend. Leads you never reached in time are budget thrown away. Light automation helps here: an instant auto-reply in the messenger confirming the request and stating when someone will call. ### Step 5. The sales conversation The most common failure is a call that opens with "hello, you submitted a request, is now a good time?" followed by a recital of the course curriculum. A working structure looks different: 1. **Understand the goal.** Why does this person want the course, what do they want to be able to do, what have they already tried? 2. **Connect the program to their goal** instead of listing modules. 3. **State the price and payment options**, instalments included. 4. **Agree on a specific next step with a date** — not "think about it and let me know," but "I'll send the program now and call you tomorrow at 3pm." Without the fourth point the deal evaporates. The person never said no — they just disappeared. ### Step 6. Payment The most frustrating stage: someone decided to buy and couldn't. Check that: - local payment methods are available — Payme, Click, Uzum, cards; - instalments exist if the course costs more than an average monthly salary; - checkout takes as few steps as possible and doesn't require messaging a manager; - access opens immediately after payment, not manually a day later. Every extra step between "I want this" and "I've paid" costs you a share of your sales. ### Step 7. The people who didn't buy today Most people don't buy on first contact, and that's normal. The mistake is writing them off. They should stay in your database and keep hearing from you: email and messenger campaigns, remarketing, a free course as an entry point, a webinar invitation. Some of them will buy in a month or with the next cohort — but only if you didn't forget about them. ### What's specific about the Uzbek market A fully automated funnel — ad to landing page to payment with no human conversation — performs noticeably worse here than Western and Russian case studies suggest. The reasons show up consistently: - trust in a new school is built through a person, not through a page; - people message rather than fill in forms; - instalments often determine whether a purchase is possible at all, not just how convenient it is; - the salesperson remains a full part of the funnel, not a relic of one. The conclusion is straightforward: automate everything that doesn't need a human — lead capture, course access, payments, reminders. Leave conversation, trust and objection handling to people. ### What to measure Looking only at cost per lead is a reliable way to make the wrong decision. A cheap unqualified lead is worse than an expensive qualified one. The minimum set: 1. **CPL** — cost per lead. 2. **CPQL** — cost per qualified lead, meaning someone the course actually fits. 3. **Lead-to-conversation rate** — this shows the quality of your follow-up. 4. **Conversation-to-payment rate** — this shows the quality of your sales and your offer. 5. **Cost per payment** — the number everything else exists to move. If a creative produces cheap leads that never convert, it isn't the winner. It's just cheap. ### Where to start Don't rebuild everything at once. The order is: 1. Pull the numbers for every funnel transition over the last month. 2. Find the step with the steepest drop. 3. Fix only that step, then measure again. In most cases the biggest gap isn't in the advertising — it's between the lead form and the first conversation. It's also the cheapest thing to fix: it takes organisation, not budget. --- **We've put together checklists for every step of the funnel, from the landing page's first screen to the call script. You can get them in our Telegram channel:** [https://t.me/exode_biz/290](https://t.me/exode_biz/290) --- ## Gamification in online learning: which mechanics actually improve completion Date: 2026-09-18 · URL: https://exode.biz/en/blog/gamification-online-learning Points and badges alone don't work. Which game mechanics actually bring students back to the course, where gamification breaks, and how to start if you're doing it for the first time A familiar story: a school adds gamification, hands out badges for completed lessons, and a month later the completion rate is exactly where it was. The conclusion is usually wrong: "gamification doesn't work." It does. Just not as decoration on top of a course nobody was finishing anyway. ### What gamification actually is It isn't "turning the course into a game." It's borrowing the mechanics that hold attention in games for years: - you can see where you are and how much is left; - feedback arrives immediately, not a week later; - the next goal is always clear; - you feel yourself getting better. Points, levels and achievements are the form. Their job is to make invisible progress visible. If there's no progress, awarding points for it is pointless. ### The gap gamification actually fills Students quit at three predictable moments, and each has its own mechanic. **After the first lesson.** They don't yet know how long this will take or whether they can handle it. A quick first win plus a visible progress bar — "1 of 12 completed" — does the work. **In the middle of the course.** The hardest module, no help, and the starting enthusiasm is gone. Here you need intermediate goals: levels, cohort ranks, rewards for finishing a block rather than the whole course. **Before the final assignment.** The fear of not being good enough. What helps is visible proximity to the goal — "3 lessons to your certificate" — and a clear reward at the end. Gamification isn't about entertainment. It's about giving the student a reason to continue at the exact moment they're wavering. ### Mechanics that actually work **1. Progress that's always visible.** The most underrated mechanic and the cheapest one. Completion percentage, closed modules, a countdown to the certificate. **2. Points for things that affect the outcome.** The key word is "affect." Points for submitted homework and passed quizzes — yes. Points for logging in — no: you'll get students who log in and do nothing, plus broken analytics. **3. Levels and ranks.** These work over long distances, when a course runs for months. They create a sense of growth while the finish line is still far away. **4. Achievements for behaviour, not attendance.** "Five assignments in a row," "first to answer in the cohort chat," "revised the work after feedback." These also signal to students which behaviour you consider right. **5. Rewards they can spend.** This is where gamification connects to sales: points convert into a discount on the next course, access to a closed review session, an extra consultation. A student who spent a whole cohort collecting points is more likely to buy the next program. > **Tip** Start with progress and points for homework. Those two carry most of the effect. Levels, achievements and a rewards shop are worth building once the first two are working. ### Where gamification breaks **Points that lead nowhere.** If 500 points buy nothing at all, students stop noticing them within a couple of weeks. **A global leaderboard.** It looks impressive, but in practice it motivates the top five and demotivates everyone else — the person in 84th place simply stops opening it. If you want competition, keep it inside a small cohort group, or compare a student against their own previous result. **Rewarding activity instead of results.** The student farms points with clicks, the metrics go up, the learning doesn't. Test yourself with one question: if someone scores the maximum, have they definitely learned anything? **Gamification instead of content.** If the course is boring and badly structured, badges won't save it. Program first, game layer second. **Overdoing it.** When everything awards points, studying turns into farming, and external motivation starts crowding out interest in the subject itself. Three or four mechanics are usually enough. ### So — trend or tool? Both, depending on what you're implementing. Badges as decoration are a trend. A system where the student always sees progress, gets feedback and has a reason to come back tomorrow is a tool that moves completion directly. And completion isn't a pedagogical question, it's a financial one. Students who finish leave reviews, become case studies, buy the next product and bring their friends. Students who drop out at lesson two do none of that. ### What to measure To know whether it worked, you need before-and-after numbers on at least one cohort: 1. Share of students reaching the last lesson. 2. Share submitting assignments. 3. Return rate: how many open the course 7 and 30 days after the start. 4. Conversion of graduates into the next product. If completion doesn't move, the points are almost never the problem — usually it's the course content, or a game layer that isn't tied to real progress. ### Where to start Don't build the whole system. Take one live cohort and add three things: visible progress, points for submitted assignments, and one clear reward for finishing. Compare completion against the previous cohort. If there's a difference, build out levels, achievements and point redemption. If there isn't, the problem isn't gamification — look at the program. In Exode, gamification is configured inside the course itself: no separate services, no development work. You can see how it looks in practice in the feature video walkthrough --- ## The free-course funnel: how online schools sell their main product Date: 2026-09-12 · URL: https://exode.biz/en/blog/free-course-funnel A free course isn't charity — it's the first step of your funnel. How to build one in a week, place the offer and turn sign-ups into sales of your paid program. A free course sounds like charity. In practice it's the cheapest way to get not a follower, but a student — someone who has already opened your dashboard, watched a lesson and completed their first assignment. They're one step from buying, not five. Exode lets you run paid and free courses from the same account. Here's how online schools use a free course as an entry point to the funnel rather than as a gift. ### Why a free course beats a PDF guide Guides get downloaded and forgotten in the Downloads folder. A free course is already teaching: the person signs up, opens their account, hears your voice, takes a quiz, gets a first result. By the time you pitch the paid program, you're not talking to a cold lead. You're talking to a student who already has a small shared history with you. That's a far easier sale. The second advantage: they stay in your database on the platform, not in someone else's Telegram channel where you can't segment them. ### Step 1. Decide what the free course actually sells The two most common mistakes are opposites. The first: you put everything good into the free course, and there's nothing left to buy. The second: the free course turns into 40 minutes of advertising, and nobody finishes it. The working rule: **a free course delivers one quick result and makes clear how much work is left.** Example. An English school. Free: "stop being afraid to speak simple phrases in 3 days." Paid: a full level with grammar, practice and a teacher. The first doesn't replace the second, but it proves you can teach. Before you record anything, write one sentence: "After the free course, the person can do ___ and understands they need the main program for ___." ### Step 2. Keep it to 3–5 lessons A free course is not a miniature version of the paid one. The sweet spot: 3–5 lessons of 5–10 minutes, one simple assignment, and an ending that feels like a win. The logic is simple: the longer the free course, the fewer people reach the end. And your offer only works on the people who get there. > **Tip** Don't film from scratch. You can assemble the first version in a week from what you already have: a webinar excerpt, a breakdown of common mistakes, answers to DM questions. Re-shooting makes sense once you've seen the conversion. ### Step 3. Put the offer at the end — but not only in the last video Selling shouldn't start after the credits. Build it into the course itself: - in the final lesson, a direct bridge: here's what you got, here's what the main program covers; - as a separate message through the platform messenger or a Telegram bot, sent to those who finished; - with a deadline. Without one, "I'll think about it" becomes "never." Make the offer specific. Not "20% off," but "20% off until Sunday plus a personal review of your work in week one." And on money: instalments noticeably lower the barrier, especially for programs that cost more than an average monthly salary. ### Step 4. Work the list, not just the buyers Most people won't buy on day one. That's normal, and it doesn't mean the course failed. Everyone who signs up for the free course joins your database. From there, segment it — at minimum into two groups: - **finishers** — send the offer, graduate cases, answers to objections; - **drop-offs at lesson two** — they need to come back to the course first, not receive a payment link. Sending the same broadcast to both groups burns half your list. ### Step 5. What to measure Counting sign-ups alone is self-deception. The minimum set: 1. Cost per free-course registration. 2. Completion rate to the last lesson. 3. Conversion from finisher to paying student. 4. Final cost per paying student. The diagnosis is usually readable. Lots of sign-ups and no sales almost always means a gap between the free topic and the paid one. Low completion means the course is too long or the first lesson delivers nothing. High completion but no purchases means the offer is weak or badly timed. ### Common mistakes - The free course covers one topic, the paid one another — you attract the wrong audience. - The free course is too long, so almost nobody reaches the offer. - No deadline and no reason to buy now. - The offer is buried at the end of the last video, which not everyone watches. - The list gets collected and never used. ### Where to start Don't invent a new product. Take your paid course, find the one module that delivers a fast, obvious result, and turn it into a free course of 3–5 lessons. Launch it to your existing audience first — followers, list, contacts. Measure completion and conversion to paid. Only then put ad budget behind it: scale what already converts. --- ## How to launch an online school in 2026: a step-by-step plan Date: 2026-08-27 · URL: https://exode.biz/en/blog/how-to-launch-online-school From idea to first sales: how to pick a niche, assemble your first course, accept payments and avoid drowning in operations. A practical route for experts and small teams. An online school today does not require a big team or a million-dollar ad budget. Most of the time it starts with one expert, one course and a wish to stop explaining the same thing in direct messages. Below is the path most schools launching on Exode go through. ### Step 1. Validate demand before recording lessons The most expensive mistake is to record 40 lessons and then discover nobody needs the topic. It is cheaper to do it the other way round: state the course promise in one sentence and show it to your audience. - Describe the learner's outcome: not "an Excel course" but "in 3 weeks you will build reports you are proud to show your manager". - Collect pre-orders or a waiting list — even 20 requests show the topic is alive. - Run 1–2 free live sessions: the audience's questions become the structure of your programme. ### Step 2. Build the programme from modules, not from "everything I know" A good programme takes the learner to the result by the shortest route. Split that route into 4–8 modules with 3–6 short lessons of 7–15 minutes each. Finish every module with a graded practical task, otherwise knowledge stays theory. > **Tip** The first version of a course can be assembled in a week: short videos, text summaries and quizzes. Re-recording and improving is easier once you have learners and feedback. ### Step 3. Choose a platform, not a pile of services A typical first launch looks like this: lessons in a private Telegram channel, payment by card transfer, a spreadsheet of learners, homework in direct messages. It works up to 30–50 learners and then turns into chaos. An online-school platform covers everything in one place: a [course builder](https://exode.biz/features/course-builder), [payment collection](https://exode.biz/features/payments) via Payme, Click and Uzum, graded homework, analytics and a messenger. You spend time on content and learners instead of gluing services together. ### Step 4. Set up payments and installments The fewer steps between "I want it" and "paid", the higher the conversion. Offer a choice: one-off payment, installments or subscription. [Installment sales](https://exode.biz/features/installments) noticeably lower the entry barrier, especially for programmes priced above an average salary. ### Step 5. Run the first cohort and collect feedback 1. Cap the first cohort at 20–50 learners: it is easier to keep engagement high and fix problems fast. 2. Assign a curator or answer questions yourself — early learners should feel looked after. 3. Watch the analytics: where learners drop off, which lessons they rewatch, where scores fall. 4. After the cohort, collect reviews and case studies — the main marketing asset for the next launch. > The first cohort is not about money. It is about proving that your programme delivers the result. Everything else scales. ### What comes next Once you have a working course and first reviews, expand the line-up: add advanced modules, a club or mentoring, bring in partners. The main rule is not to change what already gets learners results. --- ## Corporate training that works: building a system, not a pile of courses Date: 2026-08-20 · URL: https://exode.biz/en/blog/corporate-training-system Why employee training so often turns into a formality, and what sets apart companies where courses actually change team results. A five-element model, explained. Almost every company has "training": a folder of policies, a couple of recorded webinars and a workshop once a year. And almost everywhere managers complain that it does not affect results. The problem is not the content. Courses exist on their own, without a goal, a measurement or a link to the actual job. ### 1. Training starts with a business problem A working system answers "which metric should change", not "which courses do we have". Shorten a new hire's ramp-up to sales target. Reduce checkout errors. Grow shift leaders out of line staff. Once the goal is stated, it becomes clear who to train, in what and how much. > **A simple check** Ask the training sponsor — the department head — what they will see in three months if the training worked. The answer is your programme metric. ### 2. Roles instead of "the same for everyone" A salesperson, a warehouse worker and an accountant do not need the same course. Build a matrix: a mandatory minimum for every position, a growth track for every level. In [Exode for companies](https://exode.biz/corporate) this is handled through departments and positions: an employee gets the right courses automatically on hire or transfer. ### 3. Short formats and practice - Lessons of 5–10 minutes instead of hour-long lectures — people actually complete them between tasks. - Quizzes after every block: not for grading, for retention. - Practical tasks reviewed by a mentor — for example, a breakdown of a real call or case. - Mobile access: frontline staff rarely sit at a computer. ### 4. Measurement and feedback Without analytics, training is hope. Look beyond "passed / failed": time in course, quiz results by department, retries. Compare trained and untrained employees on the same metric — it is the only honest way to prove the programme's value to leadership. Collecting feedback from employees themselves matters just as much: which lesson was useless, what was missing, what is hard to apply. A course that is not updated after each cohort goes stale within six months. ### 5. Embedded in the workflow Training works when it is part of the work cycle rather than a separate event. Onboarding starts on day one. Assessment is tied to grade reviews. A new policy ships with a short course and a quiz, not with an all-staff email. 1. Assign courses automatically on events: hire, transfer, new product. 2. Set deadlines and reminders — in the app and in the messenger. 3. Issue certificates and record the result in the employee profile. 4. Make managers co-owners: they see their team's progress and are accountable for it. > A training system is neither an LMS nor a course library. It is an agreement on who learns what, why, and how we verify it. The platform only makes the agreement enforceable. ### Where to start Take one pain point — usually onboarding — and build a full cycle around it: goal, role, short programme, practice, metric. Once the cycle works for one process, it is easy to replicate for the rest. --- ## Employee onboarding through an LMS: a checklist for the first 30 days Date: 2026-08-13 · URL: https://exode.biz/en/blog/employee-onboarding-checklist A new hire left alone with a folder of policies quits within three months. Here is a checklist for building onboarding in an LMS, from day one to the final assessment. The first weeks decide whether an employee stays and how soon they start delivering. Yet in most companies onboarding rests on one person — a mentor who already has a full workload. An LMS takes the routine off their plate: the new hire gets the programme automatically, and the mentor steps in where a human is actually needed. ### Before day one - Create the account in advance and assign the onboarding programme by position — in [Exode](https://exode.biz/corporate) this happens automatically when an employee is added to a department. - Send a welcome email or Telegram message with a link to the app and the first lesson. - Brief the mentor: who the new hire is, what their plan looks like, where to track progress. ### Days 1–3: meeting the company Do not start with instructions. The first lessons should answer "where did I land" and "what is valued here". A short video from the head of the company, its history, products, structure and communication rules. Close the block with a simple 5-question quiz — it lowers anxiety and shows that learning here is easy. ### Week 1: workplace and tools 1. System access and how-tos as short screencasts, not a 40-page PDF. 2. Security and data-handling policies with a mandatory quiz. 3. The first practical task reviewed by the mentor: for example, placing a test order or answering a customer request. > **Rule** One lesson — one question the employee must be able to answer after watching. If you cannot phrase the question, the lesson is redundant. ### Weeks 2–3: role-specific training This is where the main programme starts: product, scripts, processes, typical mistakes. Split it into modules with quizzes and tasks and set deadlines. Progress should be visible to both the new hire and the manager, so "how is the new person doing" gets answered in numbers rather than impressions. - Homework based on the company's real cases. - Mini-quizzes at the end of each module, pass mark 80%. - A chat with the mentor inside the platform so questions do not get lost in direct messages. ### Week 4: assessment and feedback Finish onboarding with a final quiz and a practical task. Issue a certificate — a tangible result for the employee and proof of completion for HR. Then collect feedback: what was unclear, what was missing, which lessons felt redundant. ### What to measure - Share of employees who complete onboarding on time. - Average final-quiz score by department. - Time to target performance for those who completed the programme versus those who did not. - Turnover in the first 90 days, before and after the programme. All of these numbers are already in the [platform analytics](https://exode.biz/features/analytics) if onboarding runs through the LMS. Compare them cohort to cohort, and the programme will get shorter and more useful with every intake. --- ## Why learners drop out and 7 techniques that get them to the finish line Date: 2026-08-06 · URL: https://exode.biz/en/blog/student-retention The average completion rate of online courses is 10–15%. We look at exactly where learners get lost and share the techniques schools on Exode use to raise it two to three times. A learner paid for the course, watched two lessons and disappeared. A familiar picture for almost any school. The problem is not lazy learners: most often they do not know where they are, how much is left, and do not feel that anyone is waiting for them. The good news is that all of this can be influenced. ### Where learners get lost Look at the analytics and drop-off almost always happens at three points: after the first lesson (expectations did not match reality), in the middle of the course (the hardest module, no support) and right before the final task (fear of "I won't manage"). Each point has its own remedies. ### 1. A quick first win The first lesson should end with a small but real result: a finished spreadsheet, a first phrase in the language, a ready-to-publish post. A learner who has done something in the first 20 minutes comes back for the second lesson. ### 2. Visible progress A progress bar, completed modules, "3 lessons left to the certificate" — simple mechanics that work. In the [course builder](https://exode.biz/features/course-builder) progress is calculated automatically and shown in the app and the learner's account. ### 3. Deadlines with reminders Courses without deadlines get done "someday". Set soft deadlines per module and remind learners where they spend their time: a push in the app, a Telegram message. One reminder the day before a deadline brings part of the "dormant" learners back without any effort from the curator. ### 4. Homework with feedback Reviewed homework is a signal that "someone sees you". Auto-graded quizzes cover the volume, while a curator responds to creative tasks. Speed is what matters: a reply within a day keeps the pace, a reply after a week breaks it. > **From practice** Schools that respond to homework within the first 24 hours show a noticeably higher completion rate than those where review takes days. You do not need a page-long breakdown — a short, substantive comment works better than silence. ### 5. A group and communication Loneliness is the main reason to quit. A cohort, a shared chat, live Q&A sessions, peer-review pairs — anything that creates the feeling of "we learn together". A [messenger inside the platform](https://exode.biz/features/messenger) keeps communication next to the lessons rather than in a separate chat that gets archived within a week. ### 6. A curator at the right moment A curator does not have to message everyone every day. Reacting to signals from the analytics is enough: a learner has not logged in for 5 days, failed a quiz twice, is stuck on one lesson. A personal message at that moment brings back more learners than any mass mailing. ### 7. A finish line worth reaching A certificate, a final project, a review of submitted work, access to an alumni club — a course needs a clear finish line and a reward for crossing it. A learner who knows what awaits at the end is far more likely to get there. > Completion is not a property of the audience. It is a property of the course, and it can be designed just like the programme. ### Where to start Open the [analytics](https://exode.biz/features/analytics), find the lesson after which most learners leave and apply one technique from the list to it. Measure the result on the next cohort. It takes less time than recording a new module and has a bigger effect on revenue.