FastComments.com

Add Comments to Your LMS via LTI 1.3

FastComments интегрируется с любым LMS, совместимым с LTI 1.3 — D2L Brightspace, Moodle, Blackboard Learn, Sakai, Schoology и другими — через стандарт IMS LTI Dynamic Registration. Один URL, вставленный в экран регистрации вашего LMS, настраивает всю интеграцию: SSO, контекст курса, сопоставление ролей и размещение контента. Никаких плагинов для установки на вашем сервере. (Canvas LMS имеет собственное руководство, поскольку его процесс регистрации отличается.)

После регистрации FastComments появляется как Learning Tool внутри ваших курсов. Студенты видят древовидные комментарии и совместный чат рядом с контентом курса, и они автоматически входят в систему под своей учётной записью LMS.

Цены Internal Link

Интеграция FastComments LTI 1.3 включена в планы Flex и Pro без дополнительной платы. Она работает с любой LMS, которая поддерживает спецификацию IMS LTI 1.3 Advantage, включая Dynamic Registration.

Добавить в содержимое курса Moodle Internal Link

This guide covers adding FastComments to a Moodle 4.x course after a site administrator has registered the tool and set it to show in the activity chooser. If FastComments is not yet registered, see the Moodle registration guide first.

Open the Course in Edit Mode

  1. Sign in to Moodle as an Editing Teacher (or higher) for the course.
  2. Open the course.
  3. Toggle Edit mode on using the switch in the top-right corner of the course header.

Moodle 4.x replaced the legacy "Add an activity or resource" dropdown that 3.x used with a full-screen activity chooser dialog. Moodle 4.5 keeps the same chooser but adds a starred/favorites row at the top, so pinning FastComments once makes it faster to reach in later sections.

Add the FastComments Activity

  1. Scroll to the course section (topic or week) where the discussion belongs.
  2. Click Add an activity or resource at the bottom of that section.
  3. In the chooser dialog, select FastComments. If you don't see it, jump to the gotchas section below.

The activity settings form opens. The fields that matter:

  • Activity name (required). Shown on the course page and in the gradebook. Example: Week 3 Discussion.
  • Activity description. Optional intro text rendered above the comment thread.
  • Show description on course page. Tick this if you want the description visible without clicking into the activity.
  • Preconfigured tool. Set to FastComments (auto-selected when launched from the chooser). Do not change.
  • Launch container. Set to New window. See the gotchas section for why "Same window" breaks in some Moodle deployments.
  • Tool URL, Public key, Shared secret, Custom parameters. Leave blank. Dynamic Registration handled these at the site level.

Scroll to the bottom and click Save and return to course (or Save and display to open the activity right away).

The activity appears as a row in the section with the FastComments icon. Students click the row to open the comment thread.

Embed FastComments Inline with the Editor

For a thread inside a Page, Book chapter, Lesson, or any other resource that uses the Atto or TinyMCE editor:

  1. Open the resource in edit mode.
  2. Place the cursor where the thread should appear.
  3. In the editor toolbar, click the LTI / External tool button. In Atto it's labeled "Insert LTI Advantage content". In TinyMCE (default in Moodle 4.3+) it's under the More menu as External tools.
  4. Pick FastComments from the tool list.
  5. FastComments opens a deep-linking picker. Confirm the thread title and click Embed.
  6. The editor inserts an LTI placeholder block. Save the resource.

Each embedded instance is a distinct thread keyed on the deep-link content item ID, so a Page with three FastComments embeds gets three independent threads.

Restrict Access and Group Settings

The standard Moodle activity settings apply to FastComments activities:

  • Common module settings > Group mode. Setting this to Separate groups or Visible groups does not split FastComments into per-group threads on its own. Moodle's group mode only filters the gradebook and member list. To run a separate thread per group, add one FastComments activity per group and use Restrict access to scope each one.
  • Restrict access > Add restriction. Supports the standard Moodle conditions: Date, Grade, Group, Grouping, User profile, and nested restriction sets. Use Group to lock a FastComments activity to a single group.
  • Activity completion. Set to Students must view this activity to complete it if you want completion tracking. FastComments does not currently report a completion event back to Moodle beyond the launch.

Role Mapping

FastComments reads the LTI roles claim that Moodle sends on every launch and maps it as follows:

  • Moodle Manager or Site administrator -> FastComments admin
  • Moodle Editing teacher or Non-editing teacher -> FastComments moderator
  • Moodle Student -> FastComments commenter
  • Moodle Guest -> read-only

Admins can delete any comment, ban users, and edit thread settings. Moderators can delete and approve comments inside the thread they launched into. Custom Moodle roles inherit the mapping of the archetype they were cloned from.

What Students See

Students click the FastComments activity (or scroll to the embedded block inside a Page or Book). Moodle sends their identity to FastComments via the LTI launch:

  • No login screen. FastComments signs them in using the Moodle account.
  • Their display name, email, and avatar come from Moodle.
  • The thread is scoped to (Moodle site, course, resource link ID), so the same activity duplicated into another course gets a fresh thread.
  • Threaded replies, voting, and notifications work the same as a standalone FastComments thread.

Moodle Gotchas

FastComments missing from the activity chooser. The site administrator registered the tool but didn't set Tool configuration usage to Show in activity chooser and as a preconfigured tool. Fix this under Site administration > Plugins > Activity modules > External tool > Manage tools > gear icon on the FastComments tile.

Launch fails or shows a blank frame when set to "Same window". Moodle's session cookies use SameSite=Lax by default, and some browsers strip them on the cross-site POST that LTI 1.3 uses to return from FastComments. Set Launch container to New window on the activity. This is a hard requirement for embedded FastComments inside a Page or Book, since the editor-embedded launch path always pops a new window.

The iss claim is the Moodle site URL, not a tenant ID. FastComments uses the Moodle site URL (the wwwroot config value) as the LTI issuer. If your Moodle instance moves to a new domain or you change wwwroot, existing FastComments threads stay tied to the old issuer and won't match new launches. Re-register the tool against the new URL and migrate threads through the FastComments admin if needed.

Activity backup and restore. Backing up a course and restoring it into a new course creates new resource link IDs, so the restored FastComments activities start with empty threads. The original course retains the original threads. This is intended behavior, not a bug.

Moodle 4.5 TinyMCE default. Moodle 4.5 ships with TinyMCE as the default editor for new installs. The External tool button location is under the More (...) menu rather than the main toolbar. Older sites that upgraded from 4.1 keep Atto unless an admin switched the default.

Добавить в содержимое курса Sakai или Schoology Internal Link

После регистрации FastComments на платформе преподаватели добавляют его в содержимое курса с помощью стандартных потоков добавления внешних инструментов платформы. Эта страница охватывает Sakai 23.x и Schoology Enterprise.

Sakai

1. Добавление FastComments на сайт

Ответственный за сайт включает инструмент для каждого сайта отдельно:

  1. Откройте сайт и нажмите Сведения о сайте в левой навигации.
  2. Нажмите Управление инструментами.
  3. Пролистайте до списка Внешние инструменты и переключите FastComments в положение включено.
  4. Нажмите Продолжить, просмотрите список инструментов, затем нажмите Готово.

FastComments теперь появится в левой навигации сайта.

2. Переупорядочивание пункта в левой навигации

Перейдите в Сведения о сайте > Порядок инструментов. Перетащите FastComments в нужную позицию и нажмите Сохранить. С этого экрана вы также можете переименовать метку навигации и скрыть её от студентов.

3. Встраивание внутри страницы Lessons

Чтобы разместить FastComments непосредственно внутри страницы Lessons, а не как отдельный инструмент в левой навигации:

  1. Откройте инструмент Уроки на сайте.
  2. Нажмите Добавить содержимое > Добавить внешний инструмент.
  3. Выберите FastComments из списка.
  4. Если при регистрации FastComments рекламировал Deep Linking, Sakai откроет селектор содержимого инструмента, чтобы вы могли выбрать или пометить поток. Если Deep Linking не был указан, Sakai вставит ссылку запуска по умолчанию.
  5. Сохраните элемент урока.

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

4. Настройки разрешений для доступа студентов

Sakai контролирует запуск внешних инструментов через Realms. Чтобы убедиться, что студенты могут запускать FastComments:

  1. Войдите под администратором Sakai и откройте Рабочая область администратора > Realms.
  2. Откройте соответствующий realm (например, !site.template.course или конкретный realm сайта).
  3. Подтвердите, что роль access имеет включённый lti.launch и что разрешения для роли в группе external.tools предоставлены.
  4. Сохраните realm.

Для переопределений на уровне сайта ответственный может настроить видимость инструмента для каждой роли в Сведения о сайте > Порядок инструментов, скрывая или показывая FastComments для отдельных ролей.

5. Что видят студенты

Студенты нажимают пункт FastComments в левой навигации (или прокручивают до встроенного блока Уроков) и попадают непосредственно в представление с порамочной дискуссией. SSO происходит автоматически: Sakai отправляет идентификацию пользователя в LTI-запуске, и FastComments выполняет вход под их учётной записью Sakai.

Сопоставление ролей:

  • Sakai Instructor -> модератор FastComments
  • Sakai Admin (администратор в Рабочей области администратора) -> администратор FastComments
  • Sakai Student / access -> комментатор FastComments

6. Особенности Sakai

  • Инструмент не виден в Управлении инструментами. Если FastComments не появляется в списке Внешних инструментов, администратору Sakai необходимо открыть реестр инструментов (Рабочая область администратора > Внешние инструменты > FastComments) и установить Stealthed в false. Инструменты в режиме Stealthed скрыты из селектора Управления инструментами для каждого сайта.
  • Сбой запусков в браузерах с общими сессиями. Токен CSRF портала Sakai привязан к сессии браузера. Если студент вошёл в два сайта Sakai в разных вкладках или у него устаревшая сессия, запуск возвращает 403. Решение: закройте другие вкладки Sakai, выйдите из системы, войдите снова и запустите повторно. Администраторы также могут повысить значение sakai.csrf.token.cache.ttl, если это происходит по всему кластеру.
  • Встраивание в iframe. Убедитесь, что lti.frameheight в sakai.properties достаточно велик (600 или больше), чтобы поток комментариев не обрезался внутри страницы Lessons.

Schoology

Schoology Enterprise имеет два сценария установки. Убедитесь, какой из них применяется, прежде чем добавлять инструмент в курс.

1. Два сценария установки

  • (a) Установка на уровне предприятия. Системный администратор Schoology установил FastComments на уровне организации и назначил его всем курсам или определённым шаблонам курсов. Преподаватели пропускают установку и сразу переходят к «Добавлению материалов».
  • (b) Самостоятельная установка преподавателем. Преподаватель устанавливает инструмент в отдельный курс через Параметры курса > Внешние инструменты > Установить LTI-приложения. Самостоятельная установка требует, чтобы системный администратор предварительно утвердил приложение FastComments на уровне организации.

2. Добавление FastComments как материала курса

Внутри курса:

  1. Откройте курс и перейдите в Материалы.
  2. Нажмите Добавить материалы > Добавить файл/ссылку/внешний инструмент.
  3. Выберите Внешний инструмент.
  4. Выберите FastComments из списка зарегистрированных инструментов.
  5. Установите Название (именно это видят студенты в списке материалов) и при необходимости Описание.
  6. Оставьте Включить оценивание (grade passback) ВЫКЛЮЧЕННЫМ. FastComments не передаёт оценки обратно в Schoology, поэтому включение передачи оценок создаст пустую колонку в журнале оценок.
  7. Нажмите Отправить.

Материал теперь появляется в списке материалов курса и открывает поток FastComments при нажатии.

3. Встраивание в тексте через редактор Rich Text

Если системный администратор включил Deep Linking placement для FastComments во время регистрации, преподаватели могут встроить поток комментариев в любое поле с Rich Text (инструкции к заданию, тело страницы, подсказки для обсуждений):

  1. Откройте редактор Rich Text на нужной странице.
  2. Нажмите кнопку Внешний инструмент (иконка в виде пазла) на панели инструментов.
  3. Выберите FastComments.
  4. Настройте встраивание в диалоге глубокого связывания и нажмите Вставить.
  5. Сохраните страницу.

Если кнопка Внешнего инструмента не появляется в редакторе Rich Text, для этого инструмента на арендаторе отключён Deep Linking. См. раздел с особенностями ниже.

4. Видимость и назначение по секциям

Schoology ограничивает доступ к инструментам по секциям через Параметры курса:

  1. В курсе нажмите Параметры курса > Внешние инструменты.
  2. Для каждого установленного LTI-приложения вы контролируете, доступно ли оно всем секциям курса или только определённым секциям.
  3. Чтобы ограничить FastComments для определённых секций, снимите отметки с секций, которые не должны видеть инструмент.
  4. Доступ на уровне секции также определяет, какие секции видят пункт Добавить материалы > Внешний инструмент для FastComments.

5. Что видят студенты

Студенты нажимают на материал FastComments (или прокручивают до встроенного фрагмента) и попадают в порамочное обсуждение. SSO происходит автоматически через LTI-запуск Schoology под их учётной записью Schoology.

Сопоставление ролей:

  • Schoology Administrator -> администратор FastComments
  • Schoology Instructor -> модератор FastComments
  • Schoology Student -> комментатор FastComments

6. Особенности Schoology

  • Только для Enterprise. Личные и бесплатные аккаунты Schoology не могут устанавливать LTI 1.3 инструменты. Если ваш арендатор на бесплатном тарифе, опция Внешние инструменты отсутствует в Параметрах курса. Обновитесь до Schoology Enterprise, чтобы использовать FastComments.
  • Deep Linking отключён по умолчанию на уровне арендатора. Некоторые арендаторы Schoology ограничивают размещение Deep Linking на уровне организации. В таком случае преподаватели видят только поток Добавить материалы > Внешний инструмент, а не кнопку Внешнего инструмента в редакторе Rich Text. Чтобы включить встраивание, системный администратор переходит в Системные настройки > Интеграция > LTI 1.3 > FastComments и включает размещение Content Item / Deep Linking, затем сохраняет.
  • Переопределение по секциям. Если FastComments назначен на уровне организации, но преподаватель не видит его в Добавить материалы, секция курса исключена в назначении на уровне организации. Попросите системного администратора добавить секцию в назначение приложения FastComments.
  • Название материала vs идентичность потока. Переименование материала в Schoology не перемещает поток комментариев. Потоки привязаны к LTI resource link ID, поэтому переименование сохраняет тот же поток; удаление и повторное создание материала создаёт новый пустой поток.