Курсқа тіркелу
register_customer_on_course(tariff_id, email, email_notification, period, reregistration)
Мысалы: register_customer_on_course(123, email, 1, "", True)
Клиенттерге электрондық хаттарды алу үшін email_notification параметріне 1 мәнін беріңіз.
Егер 1 мәнін жібермесеңіз, клиенттердің хаттары келмейді!
Telegram Web App арқылы курсқа қолжетімділікті қалай беруге болады?
Ол үшін Блок калькуляторында функцияны көрсетіңіз
access_course_from_webapp(text, button_label)
Функцияны пайдалану кезінде студент Telegram-ға кіреді және курсқа қолжетімділік алады. Әрі қарай оқу үшін студентке пайдаланушы аты мен құпия сөзді енгізудің қажеті жоқ, себебі авторизация аяқталды.
Функция параметрлері:
text - клиент алатын хабарлама мәтіні. Параметрді функцияға кірер алдында Калькулятор өрісінде жазу арқылы айнымалыда көрсетуге немесе функцияның өзінде тырнақшада көрсетуге болады.
button_label - Web App түймесіндегі мәтін. Параметрді айнымалыда да, функцияның өзінде де көрсетуге болады. Екінші жағдайда параметр тырнақшада жазылады.
Бұл ТЕК Telegram ботымен жұмыс істеуге қатысты.
Төмендегі скриншотта функцияны пайдалану мысалы көрсетілген.
Бірінші қадамда біз клиентті курсқа тіркейміз, содан кейін онлайн өнімге қолжетімділікті қамтамасыз ету үшін access_course_com_webapp функциясын қолданамыз.
Функцияны орындау нәтижесі:

Бұл түйме студентте бар курстар/бағалар бар бетті ашады.
Егер клиент студенттің аккаунтымен байланыстырылмаса, функция 'client not attached to customer' қайтарады.
Мұндай байланысты жасау үшін бот арқылы курсқа жазылу қажет.

Бот арқылы курсқа қолжетімділікті қалай беруге болады
register_customer_on_course()
Ол үшін Блок калькуляторында функцияны көрсетіңіз
register_customer_on_course(tariff_id, email, email_notification, period)
| Міндетті параметрлер | Міндетті емес параметрлер |
|---|---|
| ! tariff_id - баға жоспарының идентификаторы. Оны баға жоспары параметрлеріндегі браузер жолынан көшіруге болады. | email_notification - бұл параметр, егер қосылған болса, студентке курсқа тіркелгені туралы Email хабарламасын жібереді. |
| ! email - клиенттің электрондық пошта мекенжайы. Нақты мәнді немесе клиенттің электрондық поштасы жазылған айнымалыны көрсетуге болады. | period - баға жоспарының қолданылу мерзіміне уақыт шектеуі. Келесідей күн пішімдері қолданылады: %d.%m.%Y %H:%M немесе %d.%m.%Y Мысалы: period = '15.08.2023 11:00' |
Клиенттерге электрондық хаттарды алу үшін email_notification параметріне 1 мәнін беру қажет.
Егер 1 мәнін жібермесеңіз, клиенттердің хаттары келмейді!
Функцияны айнымалыға тағайындаңыз.
Орындалғаннан кейін айнымалыға келесі жауаптардың бірі жазылады:
customer is already on tariff - егер баға жоспары болса немесе қолжетімділік қолмен жабылған болса
wrong_tariff_id - жарамсыз идентификатор көрсетілген
tariff_added - Баға жоспары студентке қосылды
Мысалы:

Курсқа қолжетімділіктің бар-жоғын қалай тексеруге болады
has_customer_tariff(tariff_id)
Ол үшін Блок калькуляторында has_customer_tariff(tariff_id, email) функциясын көрсетіңіз
| Міндетті параметрлер | Міндетті емес параметрлер |
|---|---|
| ! tariff_id - баға жоспарының идентификаторы. Оны баға жоспары параметрлеріндегі браузер жолынан немесе Баға жоспарлары бөлімінен көшіруге болады. | email - міндетті емес параметр. Клиенттің көрсетілген электрондық пошта мекенжайымен курсқа жазылғанын тексеру үшін осы параметрді беріңіз. |
Орындалғаннан кейін функция True немесе False мәнін қайтарады.
Қателер кезіндегі функцияның ықтимал жауаптары:
wrong tariff_id - tariff_id параметріне жарамсыз мән берілген
customer not found - пайдаланушы студент ретінде тіркелмеген.
Клиентті курсқа қолжетімділіксіз платформаға қалай тіркеуге болады
register_customer(email)
Ол үшін Блок калькуляторында register_customer(email) функциясын көрсетіңіз
| Функция параметрлері | Сипаттамасы |
|---|---|
| клиенттің электрондық пошта мекенжайы. |
Функцияда айнымалыны немесе параметр мәндерін көрсетуге болады. Айнымалыны көрсету үшін оның атын тырнақшасыз, синтаксис белгілерісіз, торлар мен бұйра жақшаларсыз жазыңыз. Нақты мәнді көрсету үшін клиенттің электрондық пошта мекенжайын тырнақшада көрсетіңіз.
Функцияға айнымалыны тағайындау ұсынылады, осылайша функцияның нәтижесін көруге және онымен жұмыс істеуге болады. Төмендегі скриншоттағы мысал: теңдік белгісіне дейін айнымалы аты, содан кейін функция және жақшадағы параметр көрсетілген.
Функция сәтті орындалғаннан кейін айнымалыға келесі жауап жазылады:
customer created
Курсқа қолжетімділік пен уақыт шектеулерін қалай тексеруге болады?
Ол үшін Блок калькуляторында has_customer_tariff_with_date(tariff_id, email) функциясын көрсетіңіз, электрондық пошта арқылы курсқа қолжетімділіктің бар-жоғын тексеру үшін (қолжетімділік пен уақыт шектеулері туралы егжей-тегжейлі жауапты қайтарады).
Функция параметрлері:
| Міндетті параметр | Міндетті емес параметр |
|---|---|
| ! tariff_id - баға жоспарының идентификаторы. Оны баға жоспары параметрлеріндегі браузер жолынан немесе Баға жоспарлары бөлімінен көшіруге болады. | email - міндетті емес параметр. |
Жауап келесідей болады:
- студент жазылған және қолжетімділікке уақыт шектеуі бар: 2023-09-28 22:00:00 дейін қолжетімділік бар
- студент жазылған, шектеулер жоқ: Уақыт шектеуінсіз қолжетімділік бар
- студент жазылмаған: Бұл тарифке қолжетімділік жоқ
Қателер кезіндегі функцияның ықтимал жауаптары:
wrong tariff_id - tariff_id параметріне жарамсыз мән берілген
customer not found - пайдаланушы студент ретінде тіркелмеген.
Бот арқылы студенттің курсқа қолжетімділігін қалай жоюға болады
del_customer_from_course(course_id, email)
Ол үшін Блок калькуляторында del_customer_from_course(course_id, email) функциясын көрсетіңіз
| Параметрлер | Сипаттамасы |
|---|---|
| ! tariff_id | баға жоспарының идентификаторы |
| клиенттің электрондық пошта мекенжайы |
Студенттің вебинарға қатысқанын қалай тексеруге болады
customer_was_on_translation()
Курсқа қолжетімділік ботта берілуі керек.
Ол үшін register_customer_on_course() және access_course_from_webapp() функциялары бар.
Студенттің вебинарға қатысқанын немесе қатыспағанын тексеру үшін Блок калькуляторында customer_was_on_translation(translation_guid, email, after_start_time) функциясын көрсетіңіз
| Міндетті параметрлер | Міндетті емес параметр |
|---|---|
| ! translation_guid - трансляция идентификаторы. Өріс мәнін көшіріңіз Атауы трансляция параметрлеріндегі сілтемеде | after_start_time - трансляцияның басталу уақыты '2023-04-18 13:30:00' пішімінде. |
| ! email - Студенттің электрондық пошта мекенжайы |
Назар аударыңыз! Айнымалының аты сізге ыңғайлы және түсінікті кез келген атау болуы мүмкін. Функция параметрлерін жазуда қате болса, айнымалыға келесі хабарлама жазылады: wrong translation_guid
Бұл жағдайда функция параметрлерін тексеріп, қайта сынау ұсынылады. Калькулятордағы айнымалыдан вебинарда болу ұзақтығының мәнін алу үшін массивтермен және сөздіктермен жұмыс істеу функциясын пайдалануға болады. массивтермен және сөздіктермен жұмыс істеу сілтемесі.
Блок калькуляторындағы параметрлердің мысалы:
time_spent1 = answer2[0]['time_spent']
Ботқа байланыстырылған студенттің атын қалай табуға болады?
Студенттер студенттің жеке кабинетінің онлайн чатына, сондай-ақ мессенджерге байланыстырылған және бот арқылы сіздің жетекшілеріңізге жазатындар байланыстырылған жағдайлар болады. Ботта курсты аяқтағаны туралы атаулы сертификаттарды дұрыс беру және студенттің атын тізімнен іздемеу үшін келесі функция бар:
get_customer_name() - клиентпен байланыстырылған студенттің атын қайтарады.
Параметрлері жоқ функция.

Студенттің курсқа тіркелу кезінде енгізген атын немесе студенттің жеке кабинетіндегі атын қайтарады.


