Прямой переход ученика к открытому потоку (подтренингу)

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

Настройка конкретного подтренинга

Direct-choice.png

1. Перейдите в настройки вида подтренинга-марафона, в котором находятся подтренинги-потоки.
2. Добавьте блок “Javascript” и разместите его последним блоком на странице.
3. В блок вставьте код из документа ниже:

$(document).ready(function () {
  if (!$('.gc-main-content').hasClass('gc-user-user')) return;

  const $streamTable = $('.stream-table');
  if (!$streamTable.length) return;

  const $subTrainingRows = $streamTable.find('tbody tr');

  if ($subTrainingRows.length === 1) {
    const link = $subTrainingRows.find('a').attr('href');
    if (link) window.location.href = link;
  }
});

Пример действий:

В результате, если ученику в тренинге виден только один подтренинг, он будет автоматически переходить в него: 

Если же более одного, то пользователь остается на странице тренинга: 

Глобальная настрока

Вставьте представленный ниже код в «Настройки аккаунта» - «Счетчики и прочие скрипты для BODY» 

<script>
$(document).ready(function () {
  if (window.location.href.indexOf('/teach/control/stream/view') > -1) {
    if (!$('.gc-main-content').hasClass('gc-user-user')) return;

    const $streamTable = $('.stream-table');
    if (!$streamTable.length) return;

    const $subTrainingRows = $streamTable.find('tbody tr');


    const $lessonsList = $('.lesson-list');
    const $lessons = $lessonsList.find('li');

    if ($subTrainingRows.length === 1 && $lessons.length < 1) {
      const link = $subTrainingRows.find('a').attr('href');
      if (link) window.location.href = link;
    }
  }
});
</script>

Пример:

ins_code_for_dir_access_to_child_training.jpg

 Сохраните изменения.

Если ранее вставляли этот код непосредственно в тренинг, удалите из тренинга.