Аня про Геткурс. Верстка, скрипты и решения
2.11K subscribers
107 photos
23 videos
1 file
20 links
Нужна интеграция, скрипты или верстка на Геткурсе? Пишите — @araviw

В этом канале публикую советы по верстке на Геткурсе, обзоры собственных решений и скриптов, решение "логических" задачек на платформе

🔥Разработчик года🔥 GetTechAwards'2022-2023
Download Telegram
Media is too big
VIEW IN TELEGRAM
Позырим 🫠

Управление сайтом - Новый дизайн
😱1811😢1
Давайте так... Я ожидала нечто большее. Ай, да ладно! Намного большего 🤗

Но оно появилось, значит, давайте глазеть 🥹

🟡 такое ощущение, что это демка, выпавшая в общий доступ. Будем надеяться, что ее допилят хотя бы в базовых вещах.

Не того мы ждали!

1️⃣ Можно включить, а - можно отключить*

При включении все "ваше" отключится/сломается/перестанет работать (и внутри уроков тоже, да).

В видео звучит про вероятность 99%, тк 1% я отвела на то, что вы колдун-шайтан или кнопку "сохранить" не нажмете

*пока так... что будет через несколько месяцев - посмотрим (аминь!)

2️⃣ Общий концепт - огромные шрифты, ползунки и зеленовато-серый формат. Напоминает файловое хранилище (оно вам как?)

Словно нет общего root c данными. Или делали для слеповатых.

3️⃣ Системные страницы (Профиль, Чатиум) тоже обновились.

4️⃣ Разметка вся новая

Местами 🤯 нелогичная, вся из чужих классов. Части классов, за которые мы боролись - тоже нет

🟢 Ребята, живем! Ну да, классы новые, немного странно все это выглядит. Но с этим можно работать ( = не включать) 🙃

Пока повода для паники нет. Но он может появиться😆

А если это и конец... То у меня хорошие новости! У нас дофига работы - пока мы можем творить по старому! 🤣
25🔥8😱8😢5👍4😁4
Отправка комментариев с вебинара в телеграм

⚙️ Что это?
Решение задачи, когда вы хотите получать только актуальные сообщения с вебинара, а не сидеть перед чатом вебинарной комнаты. Идеально подходит под автовебы.

🧑‍💻 Где может использоваться?

В проектах, где требуется уведомить МОП или группу "старших" или кураторов. Сообщения приходят в режиме реального времени в телеграм-группу, уведомления которой можно гибко настроить под рабочий график сотрудников. Подойдет также, если вы хотите дополнить свой сценарий автовеба новыми комментариями.

👌Что решает еще

- Поддерживает несколько режимов работы (работа с фильтрами)
- Сотрудники могут даже не быть заведены на ГК. Будет актуально, в том случае, если ОП работает из сторонней системы
- Поддерживается переход к быстрому ответу в вебинарной комнате
- Если МОП ставит реакцию на сообщение, то видно с какими сообщениями была произведена работа


Работа с фильтрами

1️⃣ Новые комментарии только от пользователей, ответы сотрудников не выгружаются

2️⃣ Можно настроить выгрузку только для определенных комнат

3️⃣ Настраиваются стоп-слова, по которым сообщения не будут выгружаться (например, +)

4️⃣ Настраивание слов-тригеров, по которым сообщения будут выгружаться (например, "купить, цена")

5️⃣ Иное по запросу


✈️ Будет ли работать с Бизоном? Да!

Настраивается за один день. Для заказа пишите в лс @araviw

😎 Это один из коллекции вебинарных скриптов. Есть еще три самостоятельных решения (сохранение комментариев в карточку пользователя и в заказ, в даже прокидка в чекин Бизона)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24👍61
Немного удивительного рядом

Связано оно с работой переменных, а точнее - с их пересечением 🙃

Что мы имеем: допустим, оформляем аккаунт и будем использовать имя преподавателя* и ссылку, связанную с ним (например, на его телеграм или группу с ним или еще-что). Обе переменные по пользователю.

Как мы вызываем значение допполя, если хотим использовать его? Правильно. через {имя}, те мы ожидаем, что переменная {kurator_url} вернет урл, который указан в карточке пользователя по этому допполю. В то время как переменная {kurator} вернет имя преподавателя.

С ожиданиями все ясно. Как это будет работать

Вероятно, не так как ожидается. Система может вам вернуть значение одной переменной по вызову двух разных переменных.

Произойдет это в том случае, если поля идут в таком порядке

{kurator}
{kurator_url}


Сейчас похоже ГК проверяет поле по первому частичному совпадению, отчего и возникает такая ситуация (не является по сути корректной и отписана в ТП).

Как исправить?

1️⃣ переименовать первое поле

2️⃣ поменять поля местами, чтобы сначала шло поле без пересечения

Вот так. Поменьше багов и побольше приятной работы вам всем! 🥰

* в загашнике есть изумительное решение, которое без проблем может вынуть имя преподавателя из покупки и отдать его в карточку пользователя. Хотите расскажу как его собрать?☺️
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥469👍7👏3😱1
Мануал №4

Перемещение данных между полями разных сущностей

Очень часто стоит решение задачи как взять значение допполя (или системного) и этим значением заполнить другое поле


Давайте разберемся как же 👌

В мануале я разберу три варианта, которые наиболее часто встречаются:

1️⃣ передать из заказа в пользователя

2️⃣ передать из пользователя в заказ

3️⃣ передать системные метки ГК в допполя заказа

Все три варианта сводятся к логике использования блока вызова URL https://free.gcdoka.ru/echo.php?param={object.param} с переменными, но по нужному типу данных внутри самого заказа

🌟 Цикл работы 🌟

1) Создать процесс по заказам (я говорю о заказах, тк все примеры основаны на них, но можно и на покупках/просто юзерах это делать, если решаете такую задачу)

2) Создать блок "Операция"

3) Внутри блока выбрать нужное место сохранения данных.

выбираем "Заказ" - "Вызвать url"
если нам нужно вписать данные в заказ

выбираем "Пользователь" - "Вызвать url"
если нам нужно вписать данные в пользователя

4) Дополняем урл переменными
ставим вместо {object.param} переменную, которая хранит данные

5) Указываем поле, куда мы хотим сохранить данные

Предполагается, что все поля для сохранения у вас уже есть

6) Сделать столько блоков, сколько полей нужно передать

🤓 Пример:

1️⃣ передать из заказа в пользователя допполе заказа utm_source

https://free.gcdoka.ru/echo.php?param={object.utm_source}

2️⃣ передать из пользователя допполе utm_source в допполе заказа

https://free.gcdoka.ru/echo.php?param={object.user.utm_source}

3️⃣ передать системные метки ГК источника в допполя заказа

https://free.gcdoka.ru/echo.php?param={object.create_session.utm_source}

По такой логике можно делать различные переброски данных. Основное условие - это можно сделать в один "шаг".

🧑‍💻  подобные решения хороши на малых "объемах" запросов. Если у вас много данных для обработки, лучше делать на своем сервере

Какой вариант переброски данных показать еще по этому примеру?

А может уже кто-то догадался как перебросить значение куратора?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥333
Настройка периодической выгрузки данных в Google Таблицы и обратно в Геткурс

Комплексное решение, которое позволяет сделать быстрый обмен между системами и загрузку данных на платформу.


Такая связка позволит легко внести массовые изменения на платформу, без ручного экспорта данных и формирования csv файла для импорта. Особенно если это ежедневная рутина 😖

Например:

1️⃣ вы хотите автоматизировать распределение кураторов, чтобы сразу после оплаты назначался куратор. Но само распределение идет вручную сотрудником, кого нет на Геткурсе (или по алгоритмам, которые нельзя автоматизировать) 😨 и продажи тоже постоянные

Сразу после оплаты в таблицу попадут ученики с указанием тарифа. Менеджер назначает куратора и данные мгновенно уходят в Геткурс. Если нужно, можно сразу указать ссылку на телеграм-чат для учебной группы, в которую попал ученик. И она тоже уйдет на платформу

Бесконечно удобно тем, что эти данные можно использовать в рассылках и кастомизации, чтобы ученик видел своего учителя и можно дальше втянуть в покупку.

Или
2️⃣ На платформе ученики проходят тесты и вам важно следить за их успеваемостью в дни сдачи экзамена. В таблице вы сразу увидите новые результаты обучения, их корреляцию с прошлыми тестами и сможете скорректировать образовательный маршрут ученика. Или сформировать для пользователя или учителя комментарий, который система отобразит в карточке или пошлет на емейл

🌟В сухом остатке 🌟

это решение подойдет, если вы не хотите заморачиваться с постоянным импортом, но вам нужно что-то сделать с данными и вернуть их на платформу. Их самих или как значение допполя, чего вы не можете сделать средствами самой платформы.

Для настройки пишите в лс @araviw

Цена решения находится в вилке (от 10тр), тк данные в таблицу можно получать по разным объектам и по разным логикам и возвращать тоже в разные объекты, те конечная сложность задачи определит стоимость решения.

Плюс, в некоторых случаях может прибавляться серверный скрипт по обработке данных на платформе или формулы в таблицу. Одним словом, простор для творчества и реализации :)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24🥰51
Дополненный скрипт по выгрузке данных из Бизона

Теперь решение умеет не только выгружать данные из Бизона, но имеет расширенный функционал того, как именно это нужно делать.

Стандартный вариант скрипта позволял создавать отдельные заказы с информацией по посещению, те в итоге получалось, что есть:

1) заказ на регистрацию
2) заказ на посещение с данными вебинара

Но для ряда аналитик намного удобнее, когда
чекин регистрации на вебинар является и сборщиком данных по тому, что пользователь был на вебинаре


Это решение позволяет сделать такой функционал 🤟

С помощью него чекин входа пополняется информацией о том, что пользователь делал на вебинаре. И можно сразу видеть какие чекины 📱 привели к просмотру, а какие - нет.

Так же решение по умолчанию еще и статистику вебинара в телеграм-группу 💬  шлет с информацией о том, кто что сколько и когда.

Для настройки пишите @araviw
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥5🥰2
Ну что, же!

В конце недели подвезли немного хороших новостей 🤗

1️⃣ в ГК наконец-то появился модуль бронирования для мероприятий в оффлайне

тут конечно некоторые проекты испытали на себе "неудобство" от того, что запустились процессы не те и письма ушли случайным образом, уведомления были завалены инфой о каких-то бронях, но... Зато функционал накатился. И возможно он не настолько полный, как многие хотели бы... зато вопрос "сдвинулся"

и гы-гы-гы мое решение по броням теперь заменяется системным 🤣

Продажа билетов на оффлайн-мероприятия возможна только при приеме оплат через Get Модуль.

https://getcourse.ru/blog/1127724


2️⃣ Новость, которую ждали многие верстальщики - стало доступно в чатиуме "дерево" прикрепления урока

Привычных хлебных крошек нет, но есть описание которое можно собрать для выведения крошек и использования в других скриптах

Что добавлено в код:
- training_id=”айди_тренинга” (айди тренинга, в котором непосредственно находится урок)
- training_title=”название_тренинга” (название тренинга, в котором непосредственно находится урок)
- parent_training_id=”айди_родительского_тренинга” (если есть)
- parent_training_title=”название_родительского_тренинга” (если есть)
- parent2_training_id=”айди_родительского_тренинга2” (если есть)
- parent2_training_title=”название_родительского_тренинга2” (если есть)
- parent3_training_id=”айди_родительского_тренинга3” (если есть)
- parent3_training_title=”название_родительского_тренинга3” (если есть)


Для просмотра в декстопе данных замените в урле урока view на webview
🔥22👍93
🟢 Закрепленное сообщение в чате вебинарной комнаты на Бизон365

Что скрипт умеет?

1️⃣ закрепляет сообщение от админа, которое содержит любую разметку и объем

2️⃣ если админ пишет новый закреп, то сообщение меняется автоматически (старые закрепы не видны)

3️⃣ пользователь видит такое сообщение только в формате закрепа, в списке общих сообщений его нет

4️⃣ при прокрутке закреп остается на месте, сообщения листаются под ним

5️⃣ закреп может появляться при старте вебинара или в процессе его проведения

6️⃣ решение можно поставить на весь аккаунт или только на одну комнату

7️⃣ пользователь может убрать закреп только для себя, при появлении нового сообщения закреп "вернется"

✍️ Для админа процесс создания закрепа выглядит как написание сообщения с добавлением особого слова 🔥

Иными словами. админ сам решает какое сообщение будет в закрепе, а какое пойдет в чат

Цвета блока можно настроить под проект :)

Теперь выводить информацию для общего ознакомления стало еще удобнее 👍

Цена 10тр. Для настройки пишите @araviw
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16
Я там буду и вас зову 🌟

Global EdTech Conference 9
(с 22 по 24 октября)

Как некоторые (многие?) из вас знают, в последнее время произошли изменения в инструментарии ГК для разработки фич в учебных кабинетах.

⚙️ Поэтому, поговорим про:

🤓Что такое, где находится, как пользоваться

🤓 Системные примеры, которые уже есть

🤓 Разберем несколько вариантов написания кода под конкретные задачи

Так же спикеры вам расскажут про другие аспекты этого чуда-чудного. Например:

🌟 Как в ближайшем будущем плагины Chatium расширят функциональности аккаунтов GetCourse

🌟 Google-таблицы уходят в прошлое. Создаём собственные базы данных прямо в GetCourse

Раскроем тему от начального до продвинутого уровня!  Global-но 😉 А так же темы про AI, лайфхаки для работы и денег

👉 Купить билет со скидкой 10%

Увидимся на конфе (мое выступление 24 октября, четверг) 💋
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍84
Грусти пост

В этом канале мало что публикуется из моих мыслей или про меня, потому что канал создавался как рабочий. Вероятно этот пост удалю через какое-то время.

Вынуждена была отменить свое онлайн-участие в Гетц сегодня, потому что просто не вывожу, что происходит.

Когда я потеряла члена своей семьи в начале января 2022, это было беспредельно больно. Но время проходит, ты привыкаешь жить с болью. И кажется, что ты снова научилась дышать, пока не опускаешься в волны новой потери. Конец августа 2023. И вот казалось бы, прошло время, можно спать без кошмаров. Но судьба решила иначе. Завтра кремация и похороны, 2024 не обошел "стороной". Снова осознание, что ты была бессильна перед обстоятельствами, не смогла спасти, помочь, облегчить боль. Что теперь больше никогда не увидишь и услышишь тех, кто тебе был дорог и любим, не прикоснешься.

Была уверена, что смогу выдержать и проведу выступление ("Я же сильная!"). Нет, не могу. Поэтому сегодня Гетц без меня.

Я сделаю запись и отдам ее организаторам. Попозже.

"Все будет хорошо" - так же говорят? Будет, да. Мир станет цветным.

Берегите любимых, родных, близких. Прошу, берегите...
😢242203👍9🥰1
Дорогие друзья! ❤️

Сердечно поздравляю вас с наступающим Новым годом! Конец года - особенный момент, когда мы подводим итоги, вспоминаем важные моменты, улыбаемся достижениям и учимся на ошибках. Новый год — это чистый лист, который мы заполняем своими мечтами, планами и новыми возможностями.

Пусть же 2025 год принесет вам вдохновение, здоровье и много денег. Пусть каждый день будет наполнен радостью, теплом и любовью ваших близких. Желаю вам веры в себя, смелости для воплощения самых заветных желаний и неизменной поддержки от окружающих.

Обнимите тех, кто дорог вашему сердцу, поделитесь теплом и создавайте вокруг себя атмосферу счастья.

С Новым годом! Пусть он будет для всех нас прекрасным и волшебным!

С любовью и благодарностью,
Аня ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
75🎉9
И-и-и... мини-подарок 🎁

Скрипт смены блоков на Тильде - его задача скрыть один блок и показать другой в зависимости от текущего времени у пользователя

1й блок должен показываться во время вебинара, второй после 
Вебинар начинается каждый день в 13:55 мск
Заканчивается в 16:13
То есть, первый блок должен исчезнуть в это время и появиться второй



<script>

$(document).ready(function() {
// Названия блоков
var firstBlockId = '#rec767436773';
var secondBlockId = '#rec767436772';

function checkWebinarTime() {
var now = new Date();
var offset = now.getTimezoneOffset() * 60000; // смещение часового пояса в миллисекундах
var mskNow = new Date(now.getTime() + offset + 3 * 3600000); // время в Москве (UTC+3)

var startTime = new Date(mskNow);
startTime.setHours(13, 55, 0, 0); // 13:55 мск

var endTime = new Date(mskNow);
endTime.setHours(16, 13, 0, 0); // 16:13 мск

if (mskNow >= startTime && mskNow <= endTime) {
$(firstBlockId).hide();
$(secondBlockId).show();
} else {
$(firstBlockId).show();
$(secondBlockId).hide();
}
}

// Выполнить проверку при загрузке страницы
checkWebinarTime();

// Установить интервал для проверки каждые 60 секунд
setInterval(checkWebinarTime, 60000);
});
</script>


🛠 Как пользоваться: нужно скрипт поставить на Тильду в блок html

var firstBlockId = '#rec767436773';
var secondBlockId = '#rec767436772';

И конечно заменить startTime / endTime на нужное вам

вот тут указаны секции внутри Тильды, их нужно подменить на свои секции или на свой класс, если например, вам нужно скрыть не целым экраном. а какими-то фрагментами выполнить подмену
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10921🥰19