
Язык 🇷🇺 Русский
Кратко
Настройка FastComments
Регистрация инструмента
Добавить в курс
Использование инструмента
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.
Цены 
Интеграция FastComments LTI 1.3 включена в планы Flex и Pro без дополнительной оплаты. Она работает с любой LMS, которая поддерживает спецификацию IMS LTI 1.3 Advantage, включая Dynamic Registration.
Быстрый старт 
- Войдите в FastComments и перейдите на вашу страницу конфигурации LTI 1.3.
- (Необязательно) Выберите платформу, с которой вы подключаетесь, в выпадающем списке Платформа — это задаёт отображаемую метку, но Автоопределение работает нормально.
- Нажмите Сгенерировать URL. Появится одноразовый Регистрационный URL (действителен 30 минут, одноразовый).
- В вашей LMS откройте экран динамической регистрации LTI 1.3 и вставьте URL в поле Конечная точка регистрации инициации инструмента (или эквивалентное). Отправьте.
- Ваша LMS обращается к FastComments, обменивается ключами и создаёт интеграцию. Всплывающее окно закрывается автоматически после завершения.
- Вернувшись в FastComments, новая конфигурация появится в таблице Существующие конфигурации. Инструмент теперь доступен в курсах вашей LMS.
Поддерживаемые платформы 
FastComments LTI 1.3 был протестирован на:
- D2L Brightspace (любая версия с LTI Advantage)
- Moodle 4.0+ (External Tool plugin, LTI Advantage)
- Blackboard Learn (SaaS and Ultra)
- Sakai (версии с поддержкой LTI Advantage)
- Schoology (Enterprise, Dynamic Registration где доступно)
Любая другая LMS, реализующая спецификацию IMS LTI 1.3 Advantage с поддержкой Dynamic Registration, также должна работать — выберите Other LTI 1.3 platform в выпадающем списке платформ при генерации вашего URL регистрации (получить её здесь).
Canvas LMS использует другой процесс настройки (per-developer-key configuration JSON вместо Dynamic Registration). См. специальное руководство по установке Canvas LMS.
Создать URL регистрации 
Перейдите к конфигурации LTI 1.3
Войдите в FastComments и перейдите на вашу страницу конфигурации LTI 1.3.
Если в вашем аккаунте ещё нет доступа LTI, вы увидите "LTI not enabled for this account" - свяжитесь со службой поддержки, чтобы включить его в вашем тарифном плане.
Выберите платформу (необязательно)
В разделе Генерация динамического URL регистрации, используйте выпадающий список Platform, чтобы указать FastComments, к какому LMS вы подключаетесь:
- D2L Brightspace
- Moodle
- Blackboard Learn
- Sakai
- Schoology
- Другая платформа LTI 1.3
Вы также можете оставить его в положении Автоопределение. Платформа считывается из openid-configuration вашего LMS во время регистрации; выпадающий список только задаёт метку отображения для полученной конфигурации.
Сгенерируйте URL
Нажмите Сгенерировать URL. FastComments создаёт одноразовый регистрационный токен и показывает вам URL, похожий на:
https://fastcomments.com/lti/v1p3/register/<long-token>
Скопируйте его. Этот URL:
- Является одноразовым - после того, как ваш LMS успешно вызовет его, токен будет использован.
- Истекает через 30 минут, если не будет использован.
- Должен храниться в секрете - любой, у кого есть URL, может зарегистрировать инструмент в вашем тенанте в течение этих 30 минут.
Существующие конфигурации
После успешного завершения регистрации новая конфигурация появится в таблице Existing Configurations на той же странице, с её Platform, Issuer, Client ID и Status. Вы можете удалить конфигурации из этой таблицы, если вам когда-либо потребуется отменить регистрацию.
Регистрация в D2L Brightspace 
D2L Brightspace предоставляет динамическую регистрацию через административный интерфейс LTI Advantage. Вам потребуется доступ администратора.
Откройте экран регистрации
- Войдите в ваш экземпляр Brightspace под учётной записью администратора.
- Перейдите в Admin Tools > Manage Extensibility > LTI Advantage.
- Нажмите Register Tool. (Прямая ссылка:
https://<your-brightspace-host>/d2l/le/ltiadvantage/registrations/create.)
Вставьте URL
Вы увидите форму регистрации. Ключевым полем является Tool initiation registration endpoint (в некоторых версиях Brightspace это поле называется "Tool Initiation Registration URL").
Вставьте URL регистрации FastComments (получите его здесь) в это поле. Оставьте остальные поля пустыми — они будут автоматически заполнены FastComments во время обмена регистрационными данными.
Нажмите Зарегистрировать.
Одобрите инструмент
Brightspace откроет всплывающее окно, которое свяжется с FastComments, обменяется ключами и отобразит экран подтверждения. Всплывающее окно закроется автоматически после завершения регистрации.
Новый инструмент появится в списке инструментов LTI Advantage. По умолчанию Brightspace помечает новые инструменты как отключённые — переведите переключатель в положение включено, чтобы ваши курсы могли им пользоваться.
Добавьте развертывание
В Brightspace LTI-инструменту требуется deployment перед его использованием в курсах:
- Откройте только что зарегистрированный инструмент FastComments.
- Нажмите View Deployments > New Deployment.
- Дайте развертыванию имя (например, "FastComments - Все курсы"), выберите организационные единицы, в которых оно должно быть доступно, и сохраните.
После первого запуска через это развертывание FastComments зафиксирует deployment_id в своей записи конфигурации — последующие запуски из другого развертывания под тем же клиентом будут отклонены, если вы не зарегистрируете снова.
Регистрация в Moodle 
Используете Moodle? Мы также публикуем специальный плагин Moodle для FastComments с более тесной интеграцией, чем LTI 1.3 (хуки синхронизации оценок, более глубокая отчетность по активностям, родной интерфейс настроек Moodle). См. Руководство по установке плагина Moodle. Показанный ниже поток LTI 1.3 подходит, если вы хотите одну регистрацию, которая также охватывает другие LMS, или если ваш администратор Moodle не будет устанавливать сторонние плагины.
Moodle 4.0+ поддерживает динамическую регистрацию LTI 1.3 через плагин External Tool.
Откройте экран управления инструментами
- Войдите в Moodle как администратор сайта.
- Перейдите в Site administration > Plugins > Activity modules > External tool > Manage tools.
Вставьте URL
Вы увидите карточку с надписью Tool URL. Вставьте URL регистрации FastComments (получить её здесь) в текстовое поле и нажмите Add LTI Advantage.
Moodle откроет экран регистрации, показывающий идентификацию инструмента и запрашиваемые разрешения. Проверьте их и нажмите Activate (или Register, в зависимости от версии Moodle).
Всплывающее окно закроется после завершения регистрации; новый инструмент FastComments появится в списке Tools со статусом Active.
Сделать его доступным
По умолчанию Moodle добавляет новые инструменты в список "Course tools", но не показывает их в выборе активности. Чтобы сделать FastComments доступным на уровне курса:
- Нажмите значок шестерёнки на плитке FastComments.
- В разделе Tool configuration usage выберите Show in activity chooser and as a preconfigured tool.
- Сохраните.
Преподаватели теперь могут добавлять FastComments в любой курс через Add an activity or resource > FastComments.
Регистрация в Blackboard Learn 
Blackboard Learn SaaS и Ultra поддерживают динамическую регистрацию LTI 1.3.
Откройте экран поставщика инструментов
- Войдите в Blackboard как системный администратор.
- Перейдите в Administrator Panel > Integrations > LTI Tool Providers.
- Нажмите Register LTI 1.3 / LTI Advantage Tool.
Если вы видите только "Register LTI 1.1 Provider", ваша версия Blackboard ещё не поддерживает LTI 1.3 — обновите систему или обратитесь в службу поддержки Blackboard.
Вставьте URL
Вставьте URL регистрации FastComments (получить её здесь) в поле Client ID / Registration URL (названия полей в Blackboard различаются в зависимости от версии). Нажмите Submit.
Blackboard выполняет обмен регистрационными данными с FastComments и показывает экран подтверждения.
Одобрите и включите
Blackboard помечает вновь зарегистрированные инструменты как Approved but excluded по умолчанию:
- Найдите запись FastComments в списке поставщиков инструментов.
- Откройте меню и выберите Edit.
- Установите для Tool Status значение Approved.
- В разделе Institution Policies проверьте, какие данные пользователя отправляются (имя, электронная почта, роль). Сохраните.
Инструмент теперь доступен преподавателям при добавлении ими контента в курсы.
Регистрация в Sakai или Schoology 
Sakai
Sakai поддерживает динамическую регистрацию LTI 1.3 в релизах с LTI Advantage. Из Administration Workspace:
- Войдите как администратор Sakai и откройте Administration Workspace.
- Выберите External Tools > Install LTI 1.3 Tool.
- Вставьте URL регистрации FastComments (получить его здесь) и отправьте.
- Одобрите инструмент после завершения рукопожатия.
Инструмент затем появляется в разделе External Tools и может быть добавлен администраторами сайтов.
Schoology
Инстансы Schoology Enterprise поддерживают LTI 1.3, но доступность Dynamic Registration варьируется в зависимости от развертывания. Свяжитесь с вашим менеджером аккаунта Schoology.
Если Dynamic Registration недоступна в вашем экземпляре Schoology, вам нужно будет настроить интеграцию вручную, используя эти конечные точки:
- OIDC Login URL:
https://fastcomments.com/lti/v1p3/login - Target Link URL:
https://fastcomments.com/lti/v1p3/launch - Public Keyset URL (JWKS):
https://fastcomments.com/lti/v1p3/jwks - Redirect URLs:
https://fastcomments.com/lti/v1p3/launch
После того как Schoology предоставит вам Client ID и Deployment ID, свяжитесь со службой поддержки FastComments, чтобы зарегистрировать конфигурацию на вашем tenant.
Other LTI 1.3 Platforms
Любая LMS, соответствующая спецификации IMS LTI 1.3 Advantage, должна работать с тем же URL регистрации (получить его здесь). Ищите настройку с пометкой "Dynamic Registration", "Tool Registration URL", "Tool initiation registration endpoint" или похожую.
Если ваша платформа поддерживает только ручную настройку LTI 1.3, используйте четыре конечные точки, перечисленные в разделе Schoology выше, и свяжитесь со службой поддержки для завершения настройки.
Добавить в содержимое курса D2L 
Эта страница описывает добавление FastComments в курс Brightspace после того, как администратор зарегистрировал инструмент и создал deployment. Если инструмент ещё не зарегистрирован, сначала смотрите руководство по регистрации D2L.
Brightspace поставляется с двумя способами создания контента: Classic Content и New Content Experience (также называемая Lessons). Оба поддерживают FastComments, но пути в меню различаются. Каждая секция ниже охватывает оба варианта там, где они расходятся.
Locate the FastComments Tool
Инструмент FastComments появляется в двух местах внутри редактора содержимого курса:
- В activity picker, доступном через кнопку Add Existing модуля/юнита (в старых версиях Brightspace помечена как Add Existing Activities). В текущих сборках FastComments отображается непосредственно в picker; в старых версиях он находится в подменю External Learning Tools. Любой из путей добавляет FastComments как отдельную тему.
- В диалоге Insert Stuff внутри HTML-редактора, в разделе LTI Advantage. Это встраивает FastComments внутри HTML-темы через LTI deep linking flow.
Если FastComments не появляется ни в одном picker, deployment не включён для org unit, в котором находится курс. Попросите администратора Brightspace открыть Admin Tools > Manage Extensibility > LTI Advantage > FastComments tool > View Deployments, открыть deployment и добавить org unit курса (или родительский org unit) в раздел Org Units.
Add FastComments as a Topic in a Module
Classic Content:
- Откройте курс и нажмите Content в навигационной панели.
- Выберите модуль, который должен содержать обсуждение (или создайте его через Add a module).
- Нажмите Add Existing (в старых версиях Brightspace: Add Existing Activities > External Learning Tools).
- В picker нажмите FastComments. Brightspace создаст тему в модуле и вернёт вас в просмотр содержимого.
- Нажмите новую тему. Переименуйте её в что-то описательное, например
FastComments Discussionс помощью inline title editor.
New Content Experience (Lessons):
- Откройте курс и нажмите Content.
- Откройте unit и lesson, которые должны содержать обсуждение.
- Нажмите Add > Existing Activity и выберите FastComments (в старых версиях Brightspace: вложено в External Learning Tools).
- Активность будет добавлена в lesson.
- Нажмите название активности, чтобы переименовать её.
Впервые, когда любой пользователь (инструктор или студент) откроет тему, FastComments инициализирует thread для этой resource link. Thread привязан к resource link ID, поэтому переименование или перемещение темы не меняет загружаемый thread.
Embed FastComments Inline in an HTML Topic
Используйте этот поток, когда вы хотите, чтобы комментарии отображались под текстом, видео или другим содержимым внутри той же страницы темы, а не как отдельная тема.
- Откройте или создайте HTML-тему в модуле/lesson.
- Нажмите Edit HTML, чтобы открыть HTML-редактор Brightspace.
- Поместите курсор в то место, где должен появиться поток комментариев.
- Нажмите кнопку Insert Stuff (иконка паззла в панели редактора).
- В диалоге Insert Stuff пролистайте до LTI Advantage и нажмите FastComments.
- FastComments откроет deep linking picker. Подтвердите размещение (опции по умолчанию подходят для обсуждений контента); нажмите Insert или Continue.
- Brightspace вернётся в HTML-редактор с плейсхолдер-блоком, представляющим LTI launch. Нажмите Save and Close в теме.
Когда тема загружается, Brightspace заменяет плейсхолдер на iframe, который автоматически запускает FastComments через LTI. Студенты увидят поток обсуждения встроенным на странице.
Одна HTML-тема может содержать несколько deep-linked FastComments embed'ов. Каждый embed получает свой собственный thread, потому что каждая deep link создаёт уникальный resource link ID.
Module Topic vs Inline Quicklink
Выбирайте подход с module topic, когда:
- Обсуждение является основной активностью на этом шаге модуля.
- Вы хотите, чтобы тема отображалась в оглавлении Brightspace, в отслеживании выполнения и в Class Progress.
Выбирайте подход с inline embed, когда:
- Комментарии должны располагаться под другим контентом на той же странице.
- Вы не хотите отдельный элемент, отслеживаемый для выполнения, в оглавлении.
Visibility, Draft, and Release Conditions
Новая тема FastComments по умолчанию видна студентам. Чтобы скрыть её пока вы настраиваете:
- В редакторе контента нажмите название темы (Classic) или меню с тремя точками на активности (New Content Experience).
- Установите статус Draft (Classic) или выключите Visibility (New Content Experience).
Draft-темы невидимы студентам. Инструкторы и TA по-прежнему видят их с бейджем "Draft".
Чтобы ограничить тему для определённой группы или секции:
- Откройте тему.
- Нажмите меню названия темы > Edit Properties In-place (Classic) или Edit > Restrictions (New Content Experience).
- В разделе Release Conditions нажмите Create.
- Выберите Group enrollment или Section enrollment, выберите группу/секцию и сохраните.
Условия выпуска работают вместе с собственной системой сопоставления ролей FastComments. Студенты, которые не видят тему, не получают LTI launch.
What Students See on First Launch
Когда студент нажимает тему (или загружает HTML-тему с embed):
- Brightspace выполняет LTI 1.3 launch в фоне.
- FastComments получает имя студента, email, URL аватара и роль LMS и автоматически авторизует их. Запроса на вход в FastComments не будет.
- Поток комментариев для этого resource link отображается внутри Brightspace iframe.
Сопоставление ролей при запуске:
- Brightspace
Administratorстановится в FastComments администратором (admin) для thread (полный доступ к модерации, удалению, бану и настройкам). - Brightspace
Instructorстановится в FastComments модератором (moderator) (pin, hide, delete, ban). - Все остальные роли (
Learner,TeachingAssistant, и т. д.) становятся стандартными комментаторами.
Комментарии приписываются к учётной записи студента в Brightspace. Если студент изменит своё имя или аватар в Brightspace, при следующем LTI launch изменения синхронизируются.
Iframe Height and Resize
FastComments отправляет postMessage org.imsglobal.lti.frameResize при каждом рендере thread и при изменениях контента (новый комментарий, разворачивание ответов). Brightspace слушает это сообщение и регулирует высоту iframe, чтобы поток не обрезался и внутри не появлялась полоса прокрутки.
Если iframe остаётся фиксированной маленькой высоты:
- Убедитесь, что курс загружается по HTTPS. Слушатель postMessage Brightspace отклоняет фреймы с mixed-content.
- Убедитесь, что никакое расширение браузера не блокирует канал postMessage.
- Для inline embed в HTML-теме окружающая HTML-разметка не должна оборачивать iframe в контейнер с фиксированной высотой. Уберите любой inline
style="height: ..."у родительского элемента.
Brightspace-Specific Gotchas
Tool not showing in the Add Existing picker. Deployment не включён для org unit этого курса. Администратору нужно добавить org unit (или родительский) в список Org Units деплоя. Регистрация инструмента сама по себе недостаточна; scope deployment определяет, в каких курсах инструмент видим.
deployment_id mismatch on launch. FastComments использует TOFU и фиксирует первый deployment_id, который он увидел при регистрации. Если администратор удаляет исходный deployment и создаёт новый, запуски из нового deployment отклоняются с ошибкой несовпадения deployment. Решение — перерегистрировать FastComments (сгенерировать новый registration URL (get it here) и снова выполнить Dynamic Registration); старая запись конфигурации будет заменена.
Tool launches but shows "Invalid LTI launch". Курс находится в другой структуре tenant/org, чем покрывает deployment, или deployment был отключён после регистрации. Проверьте Admin Tools > Manage Extensibility > LTI Advantage > FastComments > переключатель Enabled и список org unit в deployment.
Names and roles missing inside FastComments. Brightspace отправляет LTI-запуски с Names and Role Provisioning Services (NRPS) claims. Если курс был обновлён из старой LTI 1.1 ссылки, в launch отсутствуют name и email claims. Пере-добавьте тему FastComments через Add Existing (не мигрируйте старую ссылку), чтобы запуск использовал LTI 1.3.
Embed shows a login screen instead of auto-SSO. HTML-тема была вставлена как обычный <iframe>, указывающий на FastComments, а не через Insert Stuff > LTI Advantage. Обычные iframe пропускают LTI launch и попадают пользователей на публичную страницу FastComments. Удалите iframe и вставьте заново через поток Insert Stuff.
Добавить в содержимое курса Moodle 
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
- Sign in to Moodle as an Editing Teacher (or higher) for the course.
- Open the course.
- 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
- Scroll to the course section (topic or week) where the discussion belongs.
- Click Add an activity or resource at the bottom of that section.
- 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:
- Open the resource in edit mode.
- Place the cursor where the thread should appear.
- 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.
- Pick FastComments from the tool list.
- FastComments opens a deep-linking picker. Confirm the thread title and click Embed.
- 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.
Добавить в содержимое курса Blackboard 
После того как администратор зарегистрировал FastComments как LTI 1.3 Advantage инструмент и утвердил политики учреждения, преподаватели добавляют его в курсы через стандартные точки размещения Blackboard. Конкретные шаги различаются для Ultra Course View и Original Course View, поэтому ниже приведены инструкции для обоих.
Ultra Course View
Ultra Course View является настройкой по умолчанию в Blackboard Learn SaaS с 2026 года.
- Откройте курс и перейдите на страницу Course Content.
- Наведите указатель или коснитесь места в оглавлении, куда вы хотите вставить поток комментариев, и нажмите фиолетовую кнопку + (Add content).
- Выберите Content Market. Панель Content Market перечисляет все утверждённые инструменты LTI и размещения Building Block для вашего учреждения.
- Найдите плитку FastComments и нажмите её. Blackboard создаст элемент контента в позиции, где вы открыли меню +.
- По умолчанию элемент появляется в оглавлении как запись «Visible to students» для преподавателей, у которых личная настройка Hide from students отключена. Если у вас по умолчанию стоит Hidden, элемент будет создан скрытым, и вы включите переключатель видимости в строке элемента, когда будете готовы.
- Чтобы переименовать элемент, нажмите заголовок в оглавлении и введите новую метку. Заголовок, который видят студенты в оглавлении, независим от идентификатора потока FastComments, поэтому переименование безопасно в любой момент.
Если вы не видите Content Market в списке, в вашем учреждении размещение скрыто. Тот же выборщик доступен через More tools в том же меню + в группе LTI Tools.
Original Course View
Original Course View по‑прежнему поддерживается в Learn SaaS и остаётся основным опытом для самохостинговых сайтов Learn 9.1 на ветке релизов Q4 2024 CU.
- Откройте курс и войдите в Content Area (например, в стандартную область Information или Content в меню курса).
- Включите Edit Mode с помощью переключателя в правом верхнем углу страницы.
- Нажмите Build Content в панели действий.
- В подменю Learning Tools нажмите FastComments. Подменю Learning Tools заполняется размещениями инструментов LTI 1.3 после того, как администратор зарегистрирует инструмент. Если вы не видите его, см. раздел с возможными проблемами ниже.
- На форме Create FastComments задайте:
- Name: метка, которую видят студенты в области контента.
- Description: необязательный текст, отображаемый над встроенным потоком.
- Permit Users to View this Content: переключатель доступности Да/Нет.
- Track Number of Views: включите, если хотите видеть статистику просмотров по элементу в Blackboard. FastComments ведёт собственную аналитику независимо.
- Date and Time Restrictions: необязательные окна Display After / Display Until.
- Отправьте форму. Инструмент появится как кликабельный элемент в области контента.
Embedding Inside an Item or Document
В обоих представлениях курса преподаватели встраивают FastComments прямо в тело Item, Document или любое поле с расширенным текстом через кнопку LTI Advantage в Content Editor.
Ultra Course View:
- Создайте или отредактируйте Document.
- Нажмите Add content в теле документа в том месте, где вы хотите разместить поток.
- В панели инструментов редактора откройте меню Insert content и нажмите Content Market (точка входа LTI Advantage / Deep Linking).
- Выберите FastComments. FastComments возвращает deep-link полезную нагрузку, и Blackboard вставляет встроенный блок в тело документа в позиции курсора.
- Сохраните документ. Студенты увидят поток встроенным по мере прокрутки страницы.
Original Course View:
- Отредактируйте любой элемент с телом в формате rich-text.
- В панели инструментов Content Editor нажмите значок плюса Add Content и выберите Content Market (в старых Q4 2024 CU помечается как Add Content from External Tool).
- Выберите FastComments. Редактор вставит заполнительный блок, ссылающийся на ресурс, добавленный через deep link.
- Отправьте элемент.
Каждое deep-link встраивание создаёт собственный поток FastComments, поэтому элемент с двумя встроенными блоками FastComments содержит два независимых потока комментариев.
Visibility, Release Conditions, and Group Restrictions
Элементы контента FastComments ведут себя как любые другие элементы контента Blackboard в отношении правил контроля доступа, применяемых к ним.
- Ultra: нажмите селектор видимости в строке ( Visible to students, Hidden from students, Conditional availability ). Conditional availability поддерживает окна даты/времени, правила производительности относительно элементов gradebook и правила участников относительно групп курса.
- Original: откройте контекстное меню элемента и выберите Adaptive Release или Adaptive Release: Advanced, чтобы ограничить доступ по дате, членству, оценке или статусу проверки. Используйте Set Group Availability для ограничения доступа к конкретным группам курса.
FastComments уважает решение Blackboard о доступе. Если Blackboard скрывает элемент от студента, LTI‑запуск для этого студента не выполняется, и он не появляется в представлении модератора.
Gradebook Behavior
FastComments не отправляет оценки обратно через LTI Advantage Assignment and Grade Services. Для элементов контента FastComments не создаётся автоматический столбец с оценками.
Если в вашей аренде Blackboard настроено автоматическое создание столбца в журнале оценок для каждого нового элемента контента независимо от метаданных оценки, пустой столбец появится в любом случае. Чтобы скрыть его:
- Ultra: откройте Gradebook, нажмите заголовок столбца, выберите Edit и отключите Show to students и Include in calculations. Или используйте Delete, если в вашем учреждении разрешено удалять столбцы для нефруктируемых элементов.
- Original: откройте Grade Center, нажмите шеврон столбца, выберите Hide from Users (on/off) и при необходимости Hide from Instructor View в разделе Column Organization.
What Students See
Когда студент открывает элемент FastComments или прокручивает до встроенного блока:
- Blackboard отправляет LTI 1.3 сообщение в FastComments. Студент автоматически входит через SSO с использованием своей учётной записи Blackboard (имя, email, аватар, роль) без показа формы входа.
- Поток комментариев рендерится в iframe. Нитевание, ответы, упоминания и реакции доступны в зависимости от настроек виджета комментариев в FastComments.
- Их комментарии атрибутируются их учётной записи Blackboard. Если студент позже отредактирует своё имя или фото в Blackboard, при следующем запуске профиль FastComments обновится.
Сопоставление ролей из Blackboard в FastComments:
- System Administrator и Course Builder сопоставляются с ролью FastComments admin.
- Instructor и Teaching Assistant сопоставляются с ролью FastComments moderator.
- Student, Guest и Observer сопоставляются с ролью FastComments commenter.
Модераторы видят элементы управления модерацией (pin, hide, ban, delete) в каждой записи потока.
Thread Scoping
FastComments ограничивает каждый поток по тройке (Blackboard host, course ID, resource link ID). Два элемента FastComments в одном курсе создают два потока. Тот же элемент, скопированный в две оболочки курсов (например, при копировании курса), создаёт два потока, поскольку Blackboard выдаёт новый resource link ID при копировании. Чтобы сохранить общий поток при копировании курса, используйте Deep Linking с явным URN потока, настроенным в FastComments до выполнения копии.
Blackboard-Specific Gotchas
FastComments tile missing from the Build Content menu (Original) or Content Market (Ultra). Администратор утвердил инструмент, но оставил политику учреждения, блокирующую соответствующее размещение. Перейдите в Administrator Panel > Integrations > LTI Tool Providers, отредактируйте запись FastComments и подтвердите, что размещения Course Content Tool (Original) и Course Content Tool - allow students / Deep Linking content tool (Ultra) включены. Сохраните и обновите страницу курса.
"Tool not configured for this context" or "Tool is not deployed" error on launch. Область развертывания, зарегистрированная во время динамической регистрации, не соответствует контексту учреждения, к которому принадлежит курс. В записи поставщика инструментов Blackboard проверьте, что Deployment ID совпадает с тем, что FastComments показывает на странице LTI 1.3 Configuration для этого арендатора. Если они отличаются, удалите размещение и повторно запустите динамическую регистрацию с нового URL регистрации (получить его здесь).
Iframe height looks fixed or content gets cut off. У некоторых арендаторов Blackboard установлен строгий Content Security Policy, который блокирует стандартное изменение размера iframe через postMessage LTI. FastComments отправляет как сообщение типа Canvas lti.frameResize, так и сообщение в соответствии со спецификацией IMS org.imsglobal.lti.frameResize для максимальной совместимости, но переопределение CSP на уровне арендатора блокирует слушатель в родительском окне. Попросите вашего администратора подтвердить, что *.fastcomments.com включён в allowlist инструментов LTI и что никакой пользовательский заголовок CSP не удаляет события postMessage. После этого изменение размера заработает без дополнительной настройки.
Course copy duplicates threads. При копировании курса Blackboard выдаёт новые resource link ID для размещений LTI, поэтому скопированные курсы начинают с пустых потоков. Это ожидаемое поведение. Если вам нужно, чтобы скопированный курс унаследовал исходный поток, настройте Deep Linking с явным URN потока перед копированием или свяжитесь со службой поддержки FastComments для массового переназначения идентификаторов потоков.
Student sees a generic Blackboard error on launch. Причина — отсутствующее или устаревшее утверждение email. Подтвердите, что в политике учреждения для FastComments включены поля Role, Name, и Email Address в разделе User Fields to Send. Сохраните настройки, затем выполните запуск снова в новой сессии браузера.
Добавить в содержимое курса Sakai или Schoology 
После того, как FastComments зарегистрирован в платформе, преподаватели добавляют его в содержимое курса с помощью стандартных потоков добавления внешних инструментов платформы. На этой странице описаны Sakai 23.x и Schoology Enterprise.
Sakai
1. Add FastComments to a site
Ответственный за сайт включает инструмент для каждого сайта отдельно:
- Откройте сайт и нажмите Site Info в левой навигации.
- Нажмите Manage Tools.
- Прокрутите до списка External Tools и включите FastComments.
- Нажмите Continue, проверьте список инструментов, затем нажмите Finish.
FastComments теперь появляется как элемент левой навигации на сайте.
2. Reorder the left-nav entry
Перейдите в Site Info > Tool Order. Перетащите FastComments в нужное положение и нажмите Save. С этого экрана также можно переименовать метку навигации и скрыть её от студентов.
3. Embed inline in a Lessons page
Чтобы разместить FastComments непосредственно внутри страницы Lessons, а не как отдельный инструмент в левой навигации:
- Откройте инструмент Lessons на сайте.
- Нажмите Add Content > Add External Tool.
- Выберите FastComments из списка.
- Если FastComments рекламировал Deep Linking при регистрации, Sakai открывает селектор содержимого инструмента, чтобы вы могли выбрать или пометить тему. Если Deep Linking не был рекламирован, Sakai вставляет ссылку запуска по умолчанию.
- Сохраните элемент Lessons.
Каждый встроенный экземпляр получает собственную ветку комментариев, привязанную к этой ссылке ресурса.
4. Permission tweaks for student access
Sakai контролирует запуски внешних инструментов через Realms. Чтобы убедиться, что студенты могут запускать FastComments:
- Войдите как администратор Sakai и откройте Administration Workspace > Realms.
- Откройте соответствующий realm (например,
!site.template.courseили конкретный realm сайта). - Убедитесь, что роль
accessимеет включённыйlti.launchи что разрешения ролей в группе external.tools предоставлены. - Сохраните 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
Внутри курса:
- Откройте курс и перейдите в Materials.
- Нажмите Add Materials > Add File/Link/External Tool.
- Выберите External Tool.
- Выберите FastComments из списка зарегистрированных инструментов.
- Установите Name (именно это видят студенты в списке материалов) и при желании добавьте Description.
- Оставьте Enable Grading (передача оценок) OFF. FastComments не отправляет оценки обратно в Schoology, поэтому включение передачи оценок создаёт пустой столбец в журнале оценок.
- Нажмите Submit.
Материал теперь появляется в списке материалов курса и открывает ветку FastComments при нажатии.
3. Inline embedding via the Rich Text editor
Если системный администратор включил Deep Linking placement для FastComments при регистрации, преподаватели могут встроить ветку комментариев в любое поле Rich Text (инструкции к заданию, содержимое страницы, подсказки к обсуждению):
- Откройте Rich Text editor на нужной странице.
- Нажмите значок External Tool (значок пазла) на панели инструментов.
- Выберите FastComments.
- Настройте встраивание в диалоге deep-linking и нажмите Insert.
- Сохраните страницу.
Если кнопка External Tool не отображается в Rich Text editor, Deep Linking отключён для этого инструмента в данном тенанте. См. раздел с проблемами ниже.
4. Visibility and section assignments
Schoology ограничивает доступность инструментов по секциям через Course Options:
- В курсе нажмите Course Options > External Tools.
- Для каждого установленного LTI-приложения вы контролируете, доступно ли оно всем секциям курса или только определённым секциям.
- Чтобы ограничить FastComments для определённых секций, снимите флажки с секций, которым не следует видеть инструмент.
- Доступ на уровне секции также определяет, какие секции видят пункт 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, поэтому переименование сохраняет ту же ветку; удаление и повторное создание материала создаёт новую пустую ветку.
Устранение неполадок 
"Токен регистрации не найден, истёк или уже использован"
Токен в вашем URL для регистрации (получить его здесь) действителен 30 минут и может быть использован только один раз. Если ваш LMS занял больше времени, или если регистрация была повторена после успешного выполнения, токен будет отклонён. Сгенерируйте новый URL на странице конфигурации FastComments LTI 1.3 и начните заново.
"Platform rejected registration"
Ваш LMS отказал в рукопожатии регистрации. Наиболее частые причины:
- Tool already registered with the same client name. Некоторые платформы (в частности D2L) отклоняют вторую регистрацию "FastComments", пока предыдущая не удалена. Удалите старый инструмент в вашем LMS, затем повторите попытку.
- Wrong field in the LMS. Убедитесь, что вы вставили URL в поле registration / tool initiation registration endpoint, а не в поле launch URL или login URL.
- The LMS doesn't actually support Dynamic Registration. Старые версии Moodle и Blackboard декларируют поддержку LTI 1.3, но позволяют только ручную настройку. Проверьте документацию вашей платформы.
"Failed to fetch platform configuration"
FastComments не смог прочитать документ openid-configuration вашего LMS. Это редкость и обычно означает, что LMS предоставил некорректный или недоступный discovery URL. Свяжитесь со службой поддержки вашего LMS.
Launch shows "Configuration not found"
Либо конфигурация в FastComments была удалена, либо запуск пришёл с пары iss/client_id, которую мы не распознаём. Если вы удалили и заново зарегистрировали, попросите ваш LMS удалить и снова добавить инструмент FastComments, чтобы он получил новый client_id.
Launch shows "Deployment not registered"
Вы запустили FastComments из развертывания Brightspace/Moodle/Blackboard, отличного от того, в котором он был запущен впервые. FastComments фиксирует deployment_id при первом запуске в качестве проверки безопасности. Чтобы добавить новое развертывание под тем же клиентом, свяжитесь со службой поддержки — мы добавим deployment ID в конфигурацию.
Launch shows "Unsupported message_type"
LMS отправила LTI-сообщение, которое FastComments не обрабатывает (например, LtiSubmissionReviewRequest). FastComments поддерживает только стандартный resource-link launch и потоки deep-linking. Обратитесь к нам, если нужно добавить поддержку конкретного типа сообщения.
Iframe doesn't resize
Большинство LMS автоматически подстраивают размер LTI iframe. Если ваш этого не делает, проверьте, позволяют ли настройки запуска LMS инструменту отправлять события postMessage в родительский фрейм. FastComments посылает сообщения изменения размера как в формате Canvas (lti.frameResize), так и в спецификации IMS (org.imsglobal.lti.frameResize).