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. Add FastComments to a site

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

  1. Откройте сайт и нажмите Site Info в левой навигации.
  2. Нажмите Manage Tools.
  3. Прокрутите до списка External Tools и включите FastComments.
  4. Нажмите Continue, проверьте список инструментов, затем нажмите Finish.

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

2. Reorder the left-nav entry

Перейдите в Site Info > Tool Order. Перетащите FastComments в нужное положение и нажмите Save. С этого экрана также можно переименовать метку навигации и скрыть её от студентов.

3. Embed inline in a Lessons page

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

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

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

4. Permission tweaks for student access

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

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

Для переопределений на уровне сайта ответственный может изменить видимость инструмента по ролям на экране Site Info > Tool Order, скрывая или показывая FastComments для каждой роли.

5. What students see

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

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

  • Sakai Instructor -> FastComments moderator
  • Sakai Admin (admin in Administration Workspace) -> FastComments admin
  • Sakai Student / access -> FastComments commenter

6. Sakai gotchas

  • Tool not visible in Manage Tools. Если FastComments не отображается в списке External Tools, администратору Sakai нужно открыть реестр инструментов (Administration Workspace > External Tools > FastComments) и установить Stealthed в false. Инструменты со скрытым режимом (stealthed) не видны в селекторе Manage Tools для отдельных сайтов.
  • Launches breaking in shared-session browsers. CSRF-токен портала Sakai привязан к сессии браузера. Если студент вошёл в два сайта Sakai в разных вкладках или у него есть устаревшая сессия, запуск возвращает 403. Решение: закройте другие вкладки Sakai, выйдите из системы, войдите снова и запустите заново. Администраторы также могут увеличить sakai.csrf.token.cache.ttl, если это происходит по всему кластеру.
  • Frame embedding. Убедитесь, что lti.frameheight в sakai.properties достаточно велик (600 или больше), чтобы ветка комментариев не обрезалась внутри страницы Lessons.

Schoology

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

1. Two installation scenarios

  • (a) Enterprise-level install. Системный администратор Schoology установил FastComments на уровне организации и назначил его всем курсам или определённым шаблонам курсов. Преподавателям не нужно устанавливать инструмент — они переходят сразу к разделу "Add Materials".
  • (b) Instructor self-install. Преподаватель устанавливает инструмент в отдельный курс через Course Options > External Tools > Install LTI Apps. Самостоятельная установка требует предварительного одобрения приложения FastComments системным администратором на уровне организации.

2. Add FastComments as a course material

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

  1. Откройте курс и перейдите в Materials.
  2. Нажмите Add Materials > Add File/Link/External Tool.
  3. Выберите External Tool.
  4. Выберите FastComments из списка зарегистрированных инструментов.
  5. Установите Name (именно это видят студенты в списке материалов) и при желании добавьте Description.
  6. Оставьте Enable Grading (передача оценок) OFF. FastComments не отправляет оценки обратно в Schoology, поэтому включение передачи оценок создаёт пустой столбец в журнале оценок.
  7. Нажмите Submit.

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

3. Inline embedding via the Rich Text editor

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

  1. Откройте Rich Text editor на нужной странице.
  2. Нажмите значок External Tool (значок пазла) на панели инструментов.
  3. Выберите FastComments.
  4. Настройте встраивание в диалоге deep-linking и нажмите Insert.
  5. Сохраните страницу.

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

4. Visibility and section assignments

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

  1. В курсе нажмите Course Options > External Tools.
  2. Для каждого установленного LTI-приложения вы контролируете, доступно ли оно всем секциям курса или только определённым секциям.
  3. Чтобы ограничить FastComments для определённых секций, снимите флажки с секций, которым не следует видеть инструмент.
  4. Доступ на уровне секции также определяет, какие секции видят пункт Add Materials > External Tool для FastComments.

5. What students see

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

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

  • Schoology Administrator -> FastComments admin
  • Schoology Instructor -> FastComments moderator
  • Schoology Student -> FastComments commenter

6. Schoology gotchas

  • Enterprise-only. Личные и бесплатные аккаунты Schoology не могут устанавливать инструменты LTI 1.3. Если ваш тенант находится на бесплатном тарифе, опция External Tools отсутствует в Course Options. Обновитесь до Schoology Enterprise, чтобы использовать FastComments.
  • Deep Linking disabled by tenant default. Некоторые тенанты Schoology ограничивают размещение Deep Linking на уровне организации. В этом случае преподаватели видят только поток Add Materials > External Tool, а не кнопку External Tool в Rich Text editor. Чтобы включить встроенное встраивание, системный администратор должен перейти в System Settings > Integration > LTI 1.3 > FastComments и включить размещение Content Item / Deep Linking, затем сохранить.
  • Per-section assignment override. Если FastComments назначен на уровне организации, но преподаватель не видит его в Add Materials, секция курса исключена в назначении на уровне организации. Попросите системного администратора добавить секцию в назначение приложения FastComments.
  • Material name vs. thread identity. Переименование материала в Schoology не перемещает ветку комментариев. Ветки привязаны к LTI resource link ID, поэтому переименование сохраняет ту же ветку; удаление и повторное создание материала создаёт новую пустую ветку.