Копирование ID тренингов и уроков на Геткурс одной кнопкой

Устанавливаете любой виджет, который может добавлять js-код на страницу. После в правый верхний угол добавляется набор кнопок, при клике на которую в ваш буфер обмена будут копироваться все айдишники тренингов и уроков.

Демо-работы

Чем он удобен

👉 При копировании отделяет тренинги от уроков с помощью комментария

👉 При открытии многих страниц не перезаписывает содержимое буфера обмена

👉 Удаляет дубликаты

Установка

  1. Устанавливаете плагин Tampermonkey или Violentmonkey.
  2. Переходите по ссылке https://greasyfork.org/en/scripts/522 901-getcourse-id-collector
  3. Устанавливаете
  4. Переходите на страницу с тренингами
  5. В панели расширений активируете расширение
  6. На странице появляется панель и у каждого урока и тренинга появляется ID

Обновление 20 мая

  • Изменил внешний вид
  • Кнопку очищения буфера перемести в окно буфера
  • Изменил подтверждение удаления
  • Добавил окно настроек и возможность обрамлять айдишники

Как очистить кэш в приложении GetCourse?

Если после изменения оформления GetCourse в приложении остаётся прежний вид, одной из причин может быть кэш — сохранённые временные данные. Сначала сравните ту же страницу в браузере: если старое оформление видно и там, проверьте публикацию кода и назначение темы. Очистка телефона не исправит неопубликованное изменение.

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

Android: очистить только кэш приложения

В видео показан путь через системные настройки Android. На другом телефоне пункты «Память» и «Хранилище» могут называться иначе.

  1. Откройте настройки телефона → «Приложения» → «Все приложения».
  2. Найдите GetCourse и откройте сведения о приложении.
  3. Перейдите в «Память» или «Хранилище».
  4. Выберите очистку кэша и подтвердите её. В показанном интерфейсе сначала нажимают «Очистить», затем подтверждают «Очистить кэш».
  5. Снова запустите GetCourse и откройте страницу с изменённым оформлением.

Выбирайте именно кэш, если задача — удалить временные файлы. «Очистить все данные» — другое действие: оно сбрасывает локальные данные приложения. Разница описана в справке Android.

iPhone: что показывает сгрузка и переустановка

В исходном видео используется следующий путь:

  1. Откройте «Настройки» → «Основные» → «Хранилище iPhone».
  2. Выберите GetCourse в списке приложений.
  3. Нажмите «Сгрузить приложение» и подтвердите действие.
  4. Нажмите «Переустановить приложение», дождитесь установки и снова откройте GetCourse.

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

Если нужен полный сброс локальных данных, «Удалить приложение» — отдельное действие. До него проверьте, что сможете снова скачать приложение и войти в школу, а нужные материалы не существуют только в локальных загрузках. После удаления приложение устанавливают заново. Этот шаг не нужно делать автоматически после любой проблемы с оформлением.

Если старое оформление осталось

  • Откройте ту же страницу в браузере и в приложении под одной учётной записью.
  • Проверьте, сохранено ли изменение и та ли тема назначена странице. Если тема больше не нужна, есть отдельная инструкция по её удалению.
  • Попросите администратора проверить версию подключаемого CSS/JS и сетевой ответ файла. При обновлении внешних ресурсов полезна версия в URL: повторная очистка телефона не заменяет корректное обновление файла.
  • Для обращения в поддержку подготовьте модель устройства, версию приложения, ссылку на страницу и описание отличий между браузером и приложением.

Заменить слово «тренинг» в Геткурсе

Ниже код, который заменяет слово «тренинг» в левой панели, в хлебных крошках и на странице «Лента ответов».

Вставлять в Настройки аккаунта → Настройки → Body

Впишите нужное название в этих переменных. Ниже код со словом «Курсы».

  • LEFT_MENU
  • BREADCRUMBS
  • ANSWERS_PAGE
/**********************************
 * Start Text Replacement Script
 **********************************/

/*
  LEFT_MENU: 'Мои курсы'
  ├── '.menu-item-teach .submenu-item-trainings span:not(.submenu-notify-count)'
  
  BREADCRUMBS: 'Курсы'
  ├── '.header-box .breadcrumbs a:first-child'
  └── '.breadcrumb li:first-child a'
  
  ANSWERS_PAGE: 'Все курсы'
  ├── '.filter-block ul.filter-list li:first-child a'
  └── '.answers-list h3'
*/

const REPLACE_TEXT={
    LEFT_MENU:"Мои курсы",
    BREADCRUMBS:"Курсы",
    ANSWERS_PAGE:"Все курсы"
}

;function f(s,t){let i=setInterval(()=>{if($(s).length){clearInterval(i),$(s).text(t)}},100)}[{s:'.menu-item-teach .submenu-item-trainings span:not(.submenu-notify-count)',t:REPLACE_TEXT.LEFT_MENU},{s:'.header-box .breadcrumbs a:first-child',t:REPLACE_TEXT.BREADCRUMBS},{s:'.breadcrumb li:first-child a',t:REPLACE_TEXT.BREADCRUMBS},{s:'.filter-block ul.filter-list li:first-child a',t:REPLACE_TEXT.ANSWERS_PAGE},{s:'.answers-list h3',t:REPLACE_TEXT.ANSWERS_PAGE}].forEach(({s,t})=>f(s,t));

/**********************************
 * End Text Replacement Script
 **********************************/