
语言 🇨🇳 简体中文
简要
FastComments 设置
注册工具
添加到课程
使用该工具
Add Comments to Your LMS via LTI 1.3
FastComments 与任何符合 LTI 1.3 的 LMS 集成 - 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 计划中,且无需额外费用。它可与任何支持 IMS LTI 1.3 Advantage 规范的 LMS 一起使用,包括 Dynamic Registration。
快速入门 
- 登录 FastComments 并转到 您的 LTI 1.3 配置页面。
- (Optional) 从 Platform 下拉菜单中选择您正在连接的平台 - 它会设置显示标签,但 Auto-detect 工作正常。
- 点击 Generate URL。会出现一个一次性 Registration URL(有效期 30 分钟,仅可使用一次)。
- 在您的 LMS 中,打开 LTI 1.3 Dynamic Registration 界面,并将该 URL 粘贴到 Tool initiation registration endpoint(或相应)字段。提交。
- 您的 LMS 会回调到 FastComments,交换密钥并创建集成。完成后弹出窗口会自动关闭。
- 回到 FastComments,新的配置会出现在 Existing Configurations 表中。该工具现在可以在您的 LMS 课程中使用。
支持的平台 
FastComments LTI 1.3 已在以下系统中测试:
- D2L Brightspace (任何支持 LTI Advantage 的版本)
- Moodle 4.0+ (External Tool 插件,LTI Advantage)
- Blackboard Learn (SaaS 与 Ultra)
- Sakai (支持 LTI Advantage 的版本)
- Schoology (Enterprise,在可用时支持 Dynamic Registration)
任何其他实现了 IMS LTI 1.3 Advantage 规范并支持 Dynamic Registration 的 LMS 也应该可用 - 在生成您的注册 URL 时从平台下拉菜单中选择 Other LTI 1.3 platform(在此获取)。
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 平台
您也可以将其保留为 自动检测。在注册过程中,平台信息会从您的 LMS 的 openid-configuration 中读取;下拉菜单仅用于为生成的配置提供显示标签的初始值。
生成 URL
单击 Generate URL。FastComments 会创建一个一次性注册令牌并显示一个类似于以下的 URL:
https://fastcomments.com/lti/v1p3/register/<long-token>
复制它。该 URL:
- 是 一次性使用 — 一旦您的 LMS 成功调用,令牌即被使用。
- 在未使用时会在 30 分钟 后到期。
- 应当保密 — 在这 30 分钟内,任何拥有该 URL 的人都可以在您的租户下注册一个工具。
现有配置
注册成功完成后,新配置会显示在同一页面的 Existing Configurations 表中,包含其 Platform、Issuer、Client ID 和 Status。若需取消注册,您可以从该表中删除配置。
在 D2L Brightspace 中注册 
D2L Brightspace 通过 LTI Advantage 管理界面提供动态注册。您需要管理员权限。
打开注册界面
- 以管理员身份登录到您的 Brightspace 实例。
- 导航到 Admin Tools > Manage Extensibility > LTI Advantage。
- 点击 Register。 (直接网址为
https://<your-brightspace-host>/d2l/le/ltiadvantage/registrations/create。)
粘贴 URL
您会看到一个注册表单。关键字段是 Tool initiation registration endpoint(某些 Brightspace 版本将其标记为 "Tool Initiation Registration URL")。
将 FastComments 注册 URL (在此获取) 粘贴到该字段。将其他字段留空 - 它们会在注册握手过程中由 FastComments 自动填充。
点击 Register。
批准该工具
Brightspace 会打开一个弹出窗口与 FastComments 通信、交换密钥并显示确认屏幕。注册完成后弹出窗口会自动关闭。
新工具会出现在您的 LTI Advantage 工具列表中。默认情况下 Brightspace 会将新工具标记为 disabled - 将切换项切换为 enabled,以便您的课程可以使用它。
添加部署
在 Brightspace 中,LTI 工具在可用于课程之前需要一个 deployment:
- 打开新注册的 FastComments 工具。
- 点击 View Deployments > New Deployment。
- 为部署命名(例如 "FastComments - All Courses"),选择其应可用的组织单元,然后保存。
通过此部署首次启动后,FastComments 会将 deployment_id 固定到其配置记录 - 在同一客户端下来自不同部署的后续启动将被拒绝,除非您重新注册。
在 Moodle 中注册 
使用 Moodle? 我们还为 FastComments 发布了专门的 Moodle 插件,提供比 LTI 1.3 更紧密的集成(成绩同步钩子、更深入的活动报告、本地 Moodle 设置界面)。请参阅 Moodle 插件安装指南。如果你希望进行一次注册覆盖其他 LMS,或你的 Moodle 管理员不愿安装第三方插件,下面的 LTI 1.3 流程是正确的选择。
Moodle 4.0+ 支持通过 External Tool 插件进行 LTI 1.3 的动态注册。
打开工具管理界面
- 以站点管理员身份登录 Moodle。
- 导航到 Site administration > Plugins > Activity modules > External tool > Manage tools。
粘贴 URL
你会看到一个标为 Tool URL 的卡片。将 FastComments 的注册 URL (在此获取) 粘贴到文本字段,然后点击 Add LTI Advantage。
Moodle 会打开一个注册界面,显示该工具的身份信息及其请求的权限。检查无误后点击 Activate(或 Register,取决于 Moodle 版本)。
注册完成后弹窗会关闭;新的 FastComments 工具会以 Active 状态出现在 Tools 列表中。
使其可用
默认情况下,Moodle 会将新工具添加到“Course tools”列表,但不会在活动选择器中显示它们。要在课程范围内公开 FastComments:
- 点击 FastComments 磁贴上的齿轮图标。
- 在 Tool configuration usage 下,选择 Show in activity chooser and as a preconfigured tool。
- 保存。
教师现在可以通过 Add an activity or resource > FastComments 将 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
将 FastComments 注册 URL (在此获取) 粘贴到 Client ID / Registration URL 字段(Blackboard 的标签因版本而异)。提交。
Blackboard 会与 FastComments 执行注册握手并显示确认屏幕。
批准并启用
Blackboard 默认将新注册的工具标记为 Approved but excluded:
- 在工具提供者列表中找到 FastComments 条目。
- 打开菜单并选择 Edit。
- 将 Tool Status 设置为 Approved。
- 在 Institution Policies 下,查看发送了哪些用户数据(姓名、电子邮件、角色)。保存。
该工具现在可供教师在向课程添加内容时使用。
在 Sakai 或 Schoology 中注册 
Sakai
Sakai 在支持 LTI Advantage 的发布版本中支持 LTI 1.3 动态注册。从 管理工作区 开始:
- 以 Sakai 管理员身份登录并打开 管理工作区。
- 选择 外部工具 > 安装 LTI 1.3 工具。
- 粘贴 FastComments 注册 URL (在此获取) 并提交。
- 握手完成后批准该工具。
该工具随后会出现在 外部工具 下,站点维护者可以将其添加到站点。
Schoology
Schoology Enterprise 实例支持 LTI 1.3,但动态注册的可用性因部署而异。请与您的 Schoology 客户经理确认。
如果您的 Schoology 实例不支持动态注册,则需要使用以下端点手动配置集成:
- OIDC 登录 URL:
https://fastcomments.com/lti/v1p3/login - 目标链接 URL:
https://fastcomments.com/lti/v1p3/launch - 公钥集 URL (JWKS):
https://fastcomments.com/lti/v1p3/jwks - 重定向 URL:
https://fastcomments.com/lti/v1p3/launch
在 Schoology 向您提供 Client ID 和 Deployment ID 之后,请联系 FastComments 支持在您的租户上注册该配置。
其他 LTI 1.3 平台
任何遵循 IMS LTI 1.3 Advantage 规范的 LMS 都应能使用相同的注册 URL (在此获取)。请查找标有 "Dynamic Registration", "Tool Registration URL", "Tool initiation registration endpoint", 或类似名称的设置。
如果您的平台仅支持手动 LTI 1.3 设置,请使用上文 Schoology 部分列出的四个端点并联系支持以完成配置。
添加到 D2L 课程内容 
本页介绍在管理员已注册工具并创建部署后,如何将 FastComments 添加到 Brightspace 课程中。如果尚未注册该工具,请先参阅 D2L 注册指南。
Brightspace 提供两种内容创作体验:Classic Content 和 New Content Experience(也称为 Lessons)。两者都支持 FastComments,但菜单路径不同。下面的每个部分都会在两者分歧处进行说明。
找到 FastComments 工具
FastComments 工具在课程内容编辑器中出现在两个位置:
- 活动选择器,通过模块/单元的 Add Existing 按钮访问(旧版本 Brightspace 标为 Add Existing Activities)。在当前 Brightspace 版本中,FastComments 会直接出现在选择器中;旧版本则将其嵌套在 External Learning Tools 子菜单下。任一路径都会将 FastComments 添加为独立主题。
- HTML 编辑器内的 Insert Stuff 对话框下的 LTI Advantage。这通过 LTI 深度链接流程将 FastComments 内联嵌入到 HTML 主题中。
如果 FastComments 在任一选择器中都未出现,则说明部署未对包含该课程的组织单元启用。请让您的 Brightspace 管理员打开 Admin Tools > Manage Extensibility > LTI Advantage > FastComments tool > View Deployments,打开该部署,并在 Org Units 下添加该课程的组织单元(或父级组织单元)。
在模块中将 FastComments 添加为主题
Classic Content:
- 打开课程并在导航栏中点击 Content。
- 选择应包含讨论的模块(或通过 Add a module 新建一个)。
- 点击 Add Existing(旧版 Brightspace:Add Existing Activities > External Learning Tools)。
- 在选择器中点击 FastComments。Brightspace 会在模块中创建一个主题并将您返回到内容视图。
- 点击新主题。使用内联标题编辑器将其重命名为描述性名称,例如
FastComments Discussion。
New Content Experience (Lessons):
- 打开课程并点击 Content。
- 打开应包含讨论的单元和 lesson。
- 点击 Add > Existing Activity 并选择 FastComments(旧版 Brightspace:嵌套在 External Learning Tools 下)。
- 活动会被添加到 lesson 中。
- 点击活动标题以重命名。
任何用户(讲师或学生)首次打开该主题时,FastComments 会为该资源链接初始化线程。该线程绑定到资源链接 ID,因此重命名或移动主题不会改变加载的线程。
在 HTML 主题中内联嵌入 FastComments
当您希望评论出现在同一主题页面内的阅读、视频或其他内容下方,而不是作为单独主题时,使用此流程。
- 在模块/lesson 中打开或创建一个 HTML 主题。
- 点击 Edit HTML 以打开 Brightspace HTML 编辑器。
- 将光标放在应出现评论线程的位置。
- 点击 Insert Stuff 按钮(编辑器工具栏中的拼图图标)。
- 在 Insert Stuff 对话框中,向下滚动到 LTI Advantage 并点击 FastComments。
- FastComments 会打开深度链接选择器。确认放置位置(默认选项适用于内容讨论);点击 Insert 或 Continue。
- Brightspace 会返回 HTML 编辑器并显示表示 LTI 启动的占位块。点击主题上的 Save and Close。
当主题加载时,Brightspace 会将该占位块替换为一个通过 LTI 自动启动 FastComments 的 iframe。学生会在页面内看到讨论线程。
一个 HTML 主题可以包含多个深度链接的 FastComments 嵌入。每个嵌入都会产生各自的线程,因为每个深度链接都会生成不同的资源链接 ID。
模块主题 与 内联快速链接(Inline Quicklink)
在以下情况下选择“模块主题”方式:
- 讨论是该模块步骤的主要活动。
- 您希望该主题出现在 Brightspace 的目录、完成跟踪和 Class Progress 中。
在以下情况下选择“内联嵌入”方式:
- 评论应位于同一页面的其他内容下方。
- 您不希望目录中出现单独的、可完成跟踪的条目。
可见性、草稿与发布条件
新的 FastComments 主题默认对学生可见。若想在设置期间隐藏它:
- 在内容编辑器中,点击主题标题(Classic)或活动上的三点菜单(New Content Experience)。
- 将状态设为 Draft(Classic),或关闭 Visibility(New Content Experience)。
草稿主题对学生不可见。讲师和助教仍能看到它们并带有 “Draft” 徽章。
要将主题限制为特定小组或班级部分:
- 打开主题。
- 点击主题标题菜单 > Edit Properties In-place(Classic),或 Edit > Restrictions(New Content Experience)。
- 在 Release Conditions 下点击 Create。
- 选择 Group enrollment 或 Section enrollment,选择相应的小组/部分,然后保存。
发布条件会与 FastComments 自身的角色映射叠加。无法查看该主题的学生不会获得 LTI 启动。
学生首次启动时看到的内容
当学生点击主题(或加载包含嵌入的 HTML 主题)时:
- Brightspace 在后台执行 LTI 1.3 启动。
- FastComments 接收学生的姓名、邮箱、头像 URL 和 LMS 角色,并自动为其登录。不会出现 FastComments 登录提示。
- 该资源链接的评论线程会在 Brightspace iframe 内呈现。
启动时的角色映射:
- Brightspace
Administrator变为 FastComments admin(线程的完整审核、删除、封禁和配置访问权限)。 - Brightspace
Instructor变为 FastComments moderator(置顶、隐藏、删除、封禁)。 - 所有其他角色(
Learner、TeachingAssistant等)则成为普通评论者。
评论将归属于学生的 Brightspace 帐户。如果学生在 Brightspace 中编辑其姓名或头像,下一次 LTI 启动会同步更改。
Iframe 高度与重设大小(Resize)
FastComments 在每次线程呈现和内容更改(新增评论、展开回复)时都会发送 org.imsglobal.lti.frameResize postMessage。Brightspace 监听此消息并调整 iframe 高度,以防止线程被裁剪或出现内部滚动条。
如果 iframe 保持固定且过短的高度:
- 确认课程是在 HTTPS 下加载。Brightspace 的 postMessage 监听器会拒绝混合内容的框架。
- 确认没有浏览器扩展阻止 postMessage 通道。
- 对于 HTML 主题内的内联嵌入,外围 HTML 不应将 iframe 包裹在固定高度容器中。请从父元素中移除任何内联的
style="height: ..."。
Brightspace 特定的常见问题
工具未在 Add Existing 选择器中显示。 此课程所属的组织单元未对该部署启用。管理员需要将该组织单元(或父级)添加到部署的 Org Units 列表。仅注册工具本身不足;部署决定哪些课程可以看到该工具。
启动时出现 deployment_id 不匹配。 FastComments 会将首次看到的 deployment_id 进行 TOFU 固定。如果管理员删除了原始部署并创建了新部署,则来自新部署的启动会因部署不匹配错误而被拒绝。解决方法是重新注册 FastComments(生成新的注册 URL (在此获取)并再次运行 Dynamic Registration);旧的配置记录将被替换。
工具已启动但显示 “Invalid LTI launch”。 课程所在的租户/组织结构不在部署覆盖范围内,或部署在注册后被禁用。请重新检查 Admin Tools > Manage Extensibility > LTI Advantage > FastComments > Enabled 切换以及该部署的组织单元列表。
FastComments 内缺少姓名和角色。 Brightspace 会在 LTI 启动中附带 Names and Role Provisioning Services (NRPS) 声明。如果该课程是从旧的 LTI 1.1 链接升级而来,则启动可能缺少 name 和 email 声明。通过 Add Existing 重新添加 FastComments 主题(不要迁移旧链接),以便启动使用 LTI 1.3。
嵌入显示登录屏幕而非自动 SSO。 该 HTML 主题是作为指向 FastComments 的普通
添加到 Moodle 课程内容 
本指南介绍在站点管理员已注册该工具并将其设置为在活动选择器中显示后,如何将 FastComments 添加到 Moodle 4.x 课程中。如果尚未注册 FastComments,请先参阅 Moodle 注册指南。
在编辑模式下打开课程
- 以该课程的有编辑权限的教师(或更高权限)身份登录 Moodle。
- 打开课程。
- 使用课程页眉右上角的开关将 编辑模式 切换为开启。
Moodle 4.x 用全屏活动选择器对话框替换了 3.x 使用的旧版“添加活动或资源”下拉菜单。Moodle 4.5 保留了相同的选择器,但在顶部增加了收藏/星标行,因此将 FastComments 固定一次后,在后续章节中更容易访问。
添加 FastComments 活动
- 滚动到讨论所属的课程章节(主题或周)。
- 点击该章节底部的 添加活动或资源。
- 在选择器对话框中,选择 FastComments。如果未看到它,请跳到下面的注意事项部分。
活动设置表单会打开。重要字段:
- 活动名称(必填)。显示在课程页面和成绩册中。例如:
Week 3 Discussion。 - 活动描述。可选的简介文本,呈现在评论线程上方。
- 在课程页面显示描述。如果希望在不点击活动的情况下看到描述,请勾选此项。
- 预配置工具。设置为
FastComments(从选择器启动时会自动选中)。请勿更改。 - 启动容器。设置为 新窗口。有关为什么在某些 Moodle 部署中“同一窗口”会导致故障,请参见注意事项部分。
- 工具 URL、公钥、共享密钥、自定义参数。保持为空。动态注册已在站点级别处理这些项。
向下滚动并点击 保存并返回课程(或 保存并显示 以立即打开该活动)。
该活动将作为章节中的一行出现,并带有 FastComments 图标。学生点击该行即可打开评论线程。
通过编辑器内联嵌入 FastComments
对于出现在页面(Page)、书籍章节(Book chapter)、Lesson 或任何使用 Atto 或 TinyMCE 编辑器的资源中的线程:
- 以编辑模式打开该资源。
- 将光标放在希望出现线程的位置。
- 在编辑器工具栏中,点击 LTI / 外部工具 按钮。在 Atto 中其标签为“插入 LTI Advantage 内容”。在 TinyMCE(Moodle 4.3+ 的默认编辑器)中,它位于 更多 菜单下,名为 外部工具。
- 从工具列表中选择 FastComments。
- FastComments 会打开一个深度链接选择器。确认线程标题并点击 嵌入。
- 编辑器会插入一个 LTI 占位块。保存资源。
每个嵌入的实例都是一个独立的线程,以深度链接内容项 ID 为键,因此一个包含三个 FastComments 嵌入的页面将得到三个独立的线程。
访问限制与小组设置
标准的 Moodle 活动设置适用于 FastComments 活动:
- 通用模块设置 > 分组模式。将其设置为 独立小组 或 可见小组 并不会单独将 FastComments 拆分为每组的线程。Moodle 的分组模式仅会过滤成绩册和成员列表。要为每个小组运行单独的线程,请为每个小组添加一个 FastComments 活动,并使用 访问限制 来限定每个活动的范围。
- 访问限制 > 添加限制。支持标准的 Moodle 条件:日期、成绩、小组、分组、用户资料 和嵌套的限制集。使用 小组 将 FastComments 活动锁定到单一小组。
- 活动完成。如果您希望跟踪完成情况,请设置为 学生查看此活动即可完成。除了启动外,FastComments 目前不会向 Moodle 报告其他完成事件。
角色映射
FastComments 读取 Moodle 在每次启动时发送的 LTI 的 roles 声明,并按如下方式映射:
- Moodle 的 管理员(Manager) 或 站点管理员(Site administrator) -> FastComments admin
- Moodle 的 有编辑权限的教师(Editing teacher) 或 无编辑权限的教师(Non-editing teacher) -> FastComments moderator
- Moodle 的 学生(Student) -> FastComments commenter
- Moodle 的 访客(Guest) -> 只读
管理员可以删除任何评论、封禁用户并编辑线程设置。版主可以在其启动进入的线程中删除和批准评论。自定义的 Moodle 角色会继承其克隆来源原型的映射关系。
学生看到的内容
学生点击 FastComments 活动(或滚动到页面或书籍内嵌的块)。Moodle 通过 LTI 启动将他们的身份发送到 FastComments:
- 无需登录屏幕。FastComments 使用 Moodle 帐户为其签入。
- 他们的显示名、电子邮件和头像来自 Moodle。
- 线程的范围为(Moodle 站点、课程、资源链接 ID),因此同一活动复制到另一个课程会得到一个新线程。
- 主题式回复、投票和通知的工作方式与独立的 FastComments 线程相同。
Moodle 注意事项
活动选择器中缺少 FastComments。 站点管理员已注册该工具但未将 工具配置用法 设置为 在活动选择器中显示并作为预配置工具。在 站点管理 > 插件 > 活动模块 > 外部工具 > 管理工具 > 在 FastComments 磁贴上的齿轮图标下修复此项。
设置为“同一窗口”时启动失败或显示空白框架。 Moodle 的会话 cookie 默认使用 SameSite=Lax,某些浏览器会在 LTI 1.3 使用的跨站 POST 返回 FastComments 时剥离它们。请在活动中将 启动容器 设置为 新窗口。对于嵌入在页面或书籍内的 FastComments,这是一个硬性要求,因为通过编辑器嵌入的启动路径始终会弹出新窗口。
iss 声明是 Moodle 站点 URL,而不是租户 ID。 FastComments 使用 Moodle 站点 URL(即 wwwroot 配置值)作为 LTI 的发行者。如果您的 Moodle 实例迁移到新域或更改了 wwwroot,现有的 FastComments 线程将继续与旧发行者关联,并且不会匹配新的启动。必要时,请针对新 URL 重新注册该工具并通过 FastComments 管理界面迁移线程。
活动备份与还原。 备份课程并将其还原到新课程会创建新的资源链接 ID,因此还原后的 FastComments 活动将以空线程开始。原始课程保留原始线程。这是预期行为,不是错误。
Moodle 4.5 的 TinyMCE 默认。 Moodle 4.5 在新安装中将 TinyMCE 作为默认编辑器。外部工具按钮位于 更多(...)菜单下,而不是主工具栏。较旧的从 4.1 升级的网站会保留 Atto,除非管理员更改了默认设置。
添加到 Blackboard 课程内容 
一旦管理员将 FastComments 注册为 LTI 1.3 Advantage 工具并批准了机构策略,教师就通过标准的 Blackboard 放置点将其添加到课程中。具体步骤在 Ultra 课程视图 和 原始课程视图 之间有所不同,下面对两者都进行了说明。
Ultra 课程视图
Ultra 课程视图 自 2026 年起在 Blackboard Learn SaaS 中为默认视图。
- 打开课程并转到 课程内容 页面。
- 将鼠标悬停或点击大纲中希望评论线程出现的位置,然后点击紫色的 +(添加内容)按钮。
- 选择 内容市场。内容市场面板列出了本机构所有已批准的 LTI 工具和 Building Block 放置点。
- 找到 FastComments 磁贴并点击它。Blackboard 会在您打开 + 菜单的位置创建一个内容项。
- 默认情况下,该项会作为“大纲中对学生可见”的条目出现,前提是教师个人默认设置中的 对学生隐藏 为关闭状态。如果您的默认是 隐藏,则该项会以隐藏状态创建,您可以在准备好时在条目行上切换可见性选择器。
- 如需重命名该项,请在大纲中点击标题并输入新的标签。学生在大纲中看到的标题与 FastComments 线程标识符相互独立,因此随时重命名都是安全的。
如果您未看到 内容市场 选项,则说明机构已将该放置隐藏。您也可以通过同一 + 菜单中的 更多工具 在 LTI 工具 组下访问相同的选择器。
原始课程视图
原始课程视图 在 Learn SaaS 中仍受支持,并且在自托管的 Learn 9.1 网站(Q4 2024 CU 发布线路)上仍然是主要体验。
- 打开课程并进入一个 内容区(例如课程菜单中的默认 信息 或 内容 区域)。
- 在页面右上角的切换按钮中将 编辑模式 打开。
- 在操作栏中点击 创建内容。
- 在 学习工具 子菜单下,点击 FastComments。学习工具子菜单是在管理员注册工具后由 LTI 1.3 工具放置项填充的。如果您看不到它,请参见下面的注意事项部分。
- 在 创建 FastComments 表单上,设置:
- 名称:学生在内容区看到的标签。
- 描述:显示在嵌入线程上方的可选文本。
- 允许用户查看此内容:是/否 可见性切换。
- 跟踪查看次数:如果您想要 Blackboard 的每项查看统计,请启用此项。FastComments 自行运行独立的分析。
- 日期和时间限制:可选的 显示之后 / 显示直到 时间窗口。
- 提交。该工具会作为可点击项出现在内容区中。
在条目或文档内嵌入
在两种课程视图中,教师都可以通过内容编辑器的 LTI Advantage 按钮将 FastComments 内联嵌入到条目、文档或任何富文本字段的正文中。
Ultra 课程视图:
- 创建或编辑一个 文档。
- 在文档正文中希望线程出现的位置点击 添加内容。
- 在编辑器工具栏中打开 插入内容 菜单并点击 内容市场(LTI Advantage / 深度链接 的入口)。
- 选择 FastComments。FastComments 返回一个深度链接有效负载,Blackboard 会在光标位置将一个嵌入块插入到文档正文中。
- 保存文档。学生在滚动到该位置时会看到线程内联呈现。
原始课程视图:
- 编辑任何带有富文本正文的条目。
- 在内容编辑器工具栏中,点击 添加内容 加号图标并选择 内容市场(在较旧的 Q4 2024 CU 中标记为 从外部工具添加内容)。
- 选择 FastComments。编辑器会插入一个引用深度链接资源的占位块。
- 提交条目。
每个深度链接嵌入都会生成自己的 FastComments 线程,因此一个包含两个嵌入 FastComments 块的条目会有两个独立的评论流。
可见性、发布条件和小组限制
FastComments 内容项在层叠的访问控制规则方面与任何其他 Blackboard 内容项行为一致。
- Ultra:在行上点击可见性选择器(对学生可见、对学生隐藏、有条件可用性)。有条件可用性支持日期/时间窗口、针对成绩簿项目的绩效规则以及针对课程小组的成员规则。
- 原始:打开条目的上下文菜单并选择 自适应发布 或 自适应发布:高级,可按日期、成员资格、成绩或审阅状态来限制工具。使用条目的 设置小组可用性 将其限制到特定课程小组。
FastComments 尊重 Blackboard 的任何门控决定。如果 Blackboard 对某名学生隐藏了该项,则该学生永远不会进行 LTI 启动,并且不会出现在版主视图中。
成绩簿行为
FastComments 不通过 LTI Advantage 作业与成绩服务报告成绩。FastComments 内容项不会自动创建成绩列。
如果您的 Blackboard 租户配置为无论是否有评分元数据都为每个新内容项自动创建成绩簿列,则仍会出现一个空列。要隐藏它:
- Ultra:打开 成绩簿,点击列标题,选择 编辑,并关闭 向学生显示 以及 纳入计算。或者如果您的机构允许对无评分项删除列,可使用 删除。
- 原始:打开 成绩中心,点击该列的下拉箭头,选择 对用户隐藏(开/关),并可在 列组织 下选择 对教师视图隐藏(可选)。
学生看到的内容
当学生打开 FastComments 条目或滚动到嵌入块时:
- Blackboard 向 FastComments 发起 LTI 1.3 消息。学生通过其 Blackboard 身份(姓名、电子邮件、头像、角色)通过 SSO 登录,而无需看到登录表单。
- 评论线程在 iframe 中呈现。基于 FastComments 中配置的评论小部件设置,可用线程化、回复、提及和反应等功能。
- 他们的评论会归属于他们的 Blackboard 帐户。如果学生以后在 Blackboard 中编辑他们的姓名或照片,下次启动会更新 FastComments 配置文件。
从 Blackboard 到 FastComments 的角色映射:
- System Administrator 和 Course Builder 映射为 FastComments admin。
- Instructor 和 Teaching Assistant 映射为 FastComments moderator。
- Student、Guest 和 Observer 映射为 FastComments commenter。
版主在每条评论的行内都能看到管理控制(置顶、隐藏、禁止、删除)。
线程作用域
FastComments 通过 (Blackboard 主机, 课程 ID, 资源链接 ID) 对每个线程进行作用域划分。相同课程中的两个 FastComments 项会生成两个线程。同一项复制到两个课程外壳(例如通过课程复制)会生成两个线程,因为 Blackboard 在复制过程中会发放新的资源链接 ID。要在课程复制间保持共享线程,请在复制之前使用深度链接并在 FastComments 中配置显式的线程 URN。
Blackboard 特定注意事项
在“创建内容”菜单(原始)或“内容市场”(Ultra)中缺少 FastComments 磁贴。 管理员已批准该工具但留下了阻止相关放置的机构策略。转到 管理员面板 > 集成 > LTI 工具提供者,编辑 FastComments 条目,并确认已启用 课程内容工具(原始)以及 课程内容工具 - 允许学生 / 深度链接内容工具(Ultra)放置。保存后刷新课程页面。
启动时出现“工具未针对此上下文配置”或“工具未部署”错误。 在动态注册期间注册的部署范围与课程所属的机构上下文不匹配。在 Blackboard 的工具提供者条目中,验证 部署 ID 是否与 FastComments 在该租户的 LTI 1.3 配置页面上显示的值一致。如果它们不同,请删除该放置并从新的注册 URL 重新运行动态注册(在此获取)。
Iframe 高度看起来固定或内容被截断。 某些 Blackboard 租户附带严格的内容安全策略(CSP),会阻止默认的 LTI iframe-resize postMessage。FastComments 同时发送 Canvas 风格的 lti.frameResize 消息和 IMS 规范形式的 org.imsglobal.lti.frameResize 消息以最大化兼容性,但租户级别的 CSP 覆盖会阻止父页面的监听器。请您的管理员确认 *.fastcomments.com 已在 LTI 工具允许列表中,且没有自定义 CSP 头剥离 postMessage 事件。然后调整后大小将无需进一步配置即可工作。
课程复制会使线程重复。 Blackboard 课程复制会为 LTI 放置发放新的资源链接 ID,因此复制的课程会以空线程开始。这是预期行为。如果您需要复制的课程继承原始线程,请在复制之前设置带有显式线程 URN 的深度链接,或联系 FastComments 支持以批量重新映射线程 ID。
学生在启动时看到通用的 Blackboard 错误。 原因是缺少或过期的 email 声明。确认 FastComments 的机构策略在 要发送的用户字段 下已启用 角色、姓名 和 电子邮件地址。保存后,在新的浏览器会话中再次启动。
添加到 Sakai 或 Schoology 课程内容 
一旦 FastComments 在平台上注册完成,教师即可使用平台的标准外部工具流程将其添加到课程内容中。本页涵盖 Sakai 23.x 和 Schoology Enterprise。
Sakai
1. 将 FastComments 添加到站点
站点维护者按站点启用该工具:
- 打开站点并在左侧导航中点击 Site Info。
- 点击 Manage Tools。
- 滚动到 External Tools 列表并将 FastComments 切换为开启。
- 点击 Continue,查看工具列表,然后点击 Finish。
FastComments 现在会显示为站点左侧导航项。
2. 重新排序左侧导航项
转到 Site Info > Tool Order。将 FastComments 拖到所需位置并点击 Save。你也可以在此屏幕重命名导航标签并对学生隐藏它。
3. 在 Lessons 页面内嵌入
要将 FastComments 直接放在 Lessons 页面内,而不是作为独立的左侧导航工具:
- 在站点中打开 Lessons 工具。
- 点击 Add Content > Add External Tool。
- 从列表中选择 FastComments。
- 如果在注册期间 FastComments 声明了深度链接(Deep Linking),Sakai 会打开工具的内容选择器以便你选择或标记线程。如果未声明深度链接,Sakai 则插入一个默认的启动链接。
- 保存 Lessons 条目。
每个嵌入实例都会获得自己的线程,作用域限定为该资源链接。
4. 学生访问的权限调整
Sakai 通过 Realms 对外部工具的启动进行控制。要确认学生可以启动 FastComments:
- 以 Sakai 管理员身份登录并打开 Administration Workspace > Realms。
- 打开相关的 realm(例如
!site.template.course或具体的站点 realm)。 - 确认
access角色已启用lti.launch,并且 external.tools 组中的角色权限已授予。 - 保存 realm。
对于站点级别的覆盖,维护者可以在 Site Info > Tool Order 中按角色隐藏或显示 FastComments,从而调整每个角色的工具可见性。
5. 学生看到的内容
学生点击左侧导航的 FastComments 项(或滚动到嵌入的 Lessons 模块)即可直接进入主题评论视图。单点登录 (SSO) 是自动的:Sakai 会在 LTI 启动中发送用户身份信息,FastComments 会以其 Sakai 帐户为其登录。
角色映射:
- Sakai
Instructor-> FastComments 版主 - Sakai
Admin(admin in Administration Workspace) -> FastComments 管理员 - Sakai
Student/access-> FastComments 评论者
6. Sakai 注意事项
- Manage Tools 中看不到该工具。 如果 FastComments 未出现在 External Tools 列表中,Sakai 管理员需要打开工具注册表(Administration Workspace > External Tools > FastComments)并将 Stealthed 设置为
false。被隐藏(stealthed)的工具不会出现在每站点的 Manage Tools 选择器中。 - 在共享会话的浏览器中启动失败。 Sakai 的门户 CSRF 令牌绑定到浏览器会话。如果学生在不同标签页登录了两个 Sakai 站点或存在过期会话,启动会返回 403。修复方法:关闭其他 Sakai 标签页,登出并重新登录,然后重新启动。若在集群范围内发生此问题,管理员也可以提高
sakai.csrf.token.cache.ttl。 - 页面内嵌入的框架问题。 请确认在
sakai.properties中lti.frameheight足够大(600 或更高),以免在 Lessons 页面内评论线程被裁剪。
Schoology
Schoology Enterprise 有两种安装场景。请在将工具添加到课程前确认适用的场景。
1. 两种安装场景
- (a) 企业级安装。 Schoology 系统管理员已在组织层级安装 FastComments 并将其分配给所有课程或特定的课程模板。教师可跳过安装,直接进入 “Add Materials”。
- (b) 教师自助安装。 教师可从 Course Options > External Tools > Install LTI Apps 在单个课程中安装该工具。自助安装要求系统管理员先在组织层级批准 FastComments 应用。
2. 将 FastComments 添加为课程材料
在课程内:
- 打开课程并转到 Materials。
- 点击 Add Materials > Add File/Link/External Tool。
- 选择 External Tool。
- 从已注册的工具列表中选择 FastComments。
- 设置一个 Name(学生在材料列表中看到的名称)和可选的 Description。
- 保持 Enable Grading(成绩回传)为 OFF。FastComments 不会向 Schoology 回传成绩,因此启用成绩回传会创建一个空的成绩簿列。
- 点击 Submit。
该材料现在出现在课程材料列表中,点击后会打开 FastComments 线程。
3. 通过富文本编辑器内联嵌入
如果系统管理员在注册期间为 FastComments 启用了深度链接(Deep Linking)放置,教师可以在任何富文本字段(作业说明、页面正文、讨论提示)中嵌入评论线程:
- 在目标页面打开富文本编辑器。
- 点击工具栏中的 External Tool(拼图图标)按钮。
- 选择 FastComments。
- 在深度链接对话框中配置嵌入并点击 Insert。
- 保存页面。
如果富文本编辑器中没有 External Tool 按钮,说明该租户针对该工具禁用了深度链接。见下文的注意事项。
4. 可见性与分班分配
Schoology 通过 Course Options 按分班控制工具的可用性:
- 在课程中点击 Course Options > External Tools。
- 对于每个已安装的 LTI 应用,你可以控制它是对课程中的所有分班可见,还是仅对特定分班可见。
- 若要将 FastComments 限制在某些分班,取消勾选不应看到该工具的分班。
- 分班级别的访问也决定哪些分班在 Add Materials > External Tool 中可以看到 FastComments 条目。
5. 学生看到的内容
学生点击 FastComments 材料(或滚动到内联嵌入处)即可进入主题讨论。单点登录通过 Schoology 的 LTI 启动自动完成,使用他们的 Schoology 帐户登录。
角色映射:
- Schoology
Administrator-> FastComments 管理员 - Schoology
Instructor-> FastComments 版主 - Schoology
Student-> FastComments 评论者
6. Schoology 注意事项
- 仅限企业版。 个人和免费 Schoology 帐户无法安装 LTI 1.3 工具。如果你的租户使用免费等级,Course Options 中不会出现 External Tools 选项。请升级到 Schoology Enterprise 以使用 FastComments。
- 租户默认禁用深度链接。 某些 Schoology 租户在组织层面限制深度链接放置。若出现这种情况,教师只能看到 Add Materials > External Tool 流程,而富文本编辑器中不会出现 External Tool 按钮。要启用内联嵌入,系统管理员需前往 System Settings > Integration > LTI 1.3 > FastComments 并启用 Content Item / Deep Linking 放置,然后保存。
- 分班分配的覆盖。 如果 FastComments 在企业层级被分配但教师在 Add Materials 中看不到它,说明该课程的分班在组织层级分配中被排除了。请让系统管理员将该分班添加到 FastComments 应用的分配中。
- 材料名称与线程身份不同。 在 Schoology 中重命名材料并不会移动评论线程。线程以 LTI 资源链接 ID 为键,因此重命名不会改变线程;删除并重新创建材料会创建一个新的空线程。
故障排除 
"Registration token not found, expired, or already used"
您注册 URL 中的令牌(在此获取)仅在 30 分钟内有效且只能使用一次。如果您的 LMS 花费了更长时间,或在注册成功后又重试,令牌会被拒绝。请在 FastComments 的 LTI 1.3 配置页面生成新的 URL 并重新开始。
"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 无法读取您 LMS 的 openid-configuration 文档。这种情况很少见,通常意味着 LMS 提供了格式错误或无法访问的发现(discovery)URL。请联系您的 LMS 支持。
Launch shows "Configuration not found"
要么 FastComments 中的配置被删除了,要么启动来自我们不识别的 iss/client_id 组合。如果您已删除并重新注册,请指示您的 LMS 删除并重新添加 FastComments 工具,以便获取新的 client_id。
Launch shows "Deployment not registered"
您从与首次启动时不同的 Brightspace/Moodle/Blackboard 部署中启动了 FastComments。FastComments 在首次启动时会将 deployment_id 固定以作为安全检查。要在同一客户端下添加新部署,请联系支持 —— 我们会将该部署 ID 添加到配置中。
Launch shows "Unsupported message_type"
LMS 发送了 FastComments 不处理的 LTI 消息(例如 LtiSubmissionReviewRequest)。FastComments 仅支持标准的 resource-link 启动和 deep-linking 流程。如果您需要添加特定的消息类型,请与我们联系。
Iframe doesn't resize
大多数 LMS 会自动调整 LTI iframe 的大小。如果您的平台没有,请检查 LMS 的启动设置是否允许该工具向父框架发送 postMessage 事件。FastComments 会发送 Canvas 风格的(lti.frameResize)和 IMS 规范的(org.imsglobal.lti.frameResize)调整大小消息。