FastComments.com

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 帳戶登入。

價格 Internal Link

FastComments 的 LTI 1.3 整合已包含在 Flex 與 Pro 方案中,無需額外費用。它可與任何支援 IMS LTI 1.3 Advantage spec 的 LMS 一起運作,包括 Dynamic Registration。

新增到 Moodle 課程內容 Internal Link

本指南說明在網站管理員已註冊該工具並設定為在活動選擇器中顯示後,如何將 FastComments 新增到 Moodle 4.x 課程。如果尚未註冊 FastComments,請先參閱 Moodle 註冊指南。

開啟課程編輯模式

  1. 使用課程的 Editing Teacher(或更高權限)身份登入 Moodle。
  2. 開啟該課程。
  3. 在課程標頭右上角使用開關切換 Edit mode 為開啟。

Moodle 4.x 用全螢幕的活動選擇器取代了 3.x 的舊式「Add an activity or resource」下拉選單。Moodle 4.5 在選擇器頂部新增了一列加星/我的最愛,將 FastComments 釘選一次之後,在後續章節會更容易存取。

新增 FastComments 活動

  1. 捲動到討論所屬的課程章節(主題或週次)。
  2. 在該章節底部點選 Add an activity or resource
  3. 在選擇器對話框中,選擇 FastComments。如果看不到它,請跳到下面的注意事項章節。

活動設定表單會開啟。重要的欄位有:

  • Activity name(必填)。顯示於課程頁面與成績冊。例如: Week 3 Discussion
  • Activity description。選用的簡介文字,會顯示在評論串上方。
  • Show description on course page。如果想在不點入活動的情況下看到描述,請勾選此項。
  • Preconfigured tool。設為 FastComments(從選擇器啟動時會自動選定)。請勿變更。
  • Launch container。設為 New window。請參閱注意事項章節,說明為何選擇「Same window」在某些 Moodle 部署中會失敗。
  • Tool URL, Public key, Shared secret, Custom parameters。保持空白。網站層級的動態註冊會處理這些設定。

捲動到頁面底部並點選 Save and return to course(或 Save and display 以立即開啟該活動)。

該活動會以 FastComments 圖示顯示為章節中的一列。學生點選該列即可開啟評論串。

在編輯器內嵌入 FastComments

若要在 Page、Book 章節、Lesson 或任何使用 Atto 或 TinyMCE 編輯器的資源內新增討論串:

  1. 以編輯模式開啟資源。
  2. 將游標放在希望顯示討論串的位置。
  3. 在編輯器工具列中,點選 LTI / External tool 按鈕。在 Atto 中標為「Insert LTI Advantage content」。在 TinyMCE(Moodle 4.3+ 的預設)中,位於 More 功能表下的 External tools
  4. 從工具清單中選擇 FastComments
  5. FastComments 會開啟深度連結挑選器。確認討論串標題後點選 Embed
  6. 編輯器會插入 LTI 佔位區塊。儲存資源。

每個嵌入的實例都是一個以深度連結內容項目 ID 為鍵的獨立討論串,所以在同一 Page 中嵌入三個 FastComments 會得到三個獨立的討論串。

存取限制與群組設定

FastComments 活動適用一般 Moodle 的活動設定:

  • Common module settings > Group mode。將此設定為 Separate groupsVisible groups 並不會自動把 FastComments 拆成每群組各自的討論串。Moodle 的群組模式僅會過濾成績冊與成員列表。若要為每個群組運行獨立討論串,請為每個群組新增一個 FastComments 活動,並使用 Restrict access 來限定範圍。
  • Restrict access > Add restriction。支援標準的 Moodle 條件:Date, Grade, Group, Grouping, User profile, 以及巢狀的限制組合。使用 Group 可將 FastComments 活動鎖定給單一群組。
  • Activity completion。若想要完成度追蹤,請設定為 Students must view this activity to complete it。FastComments 目前在啟動之外不會回報其他完成事件給 Moodle。

角色對應

FastComments 會讀取 Moodle 在每次啟動時傳送的 LTI roles 欄位,並做以下對應:

  • Moodle Manager or Site administrator -> FastComments admin
  • Moodle Editing teacher or Non-editing teacher -> FastComments moderator
  • Moodle Student -> FastComments commenter
  • Moodle Guest -> 僅可閱讀

Admins 可以刪除任何評論、封鎖使用者與編輯討論串設定。Moderators 可以在他們啟動進入的討論串內刪除與核准評論。自訂的 Moodle 角色會繼承其複製來源的 archetype 對應。

學生會看到的內容

學生點選 FastComments 活動(或捲動到 Page 或 Book 內嵌的區塊)。Moodle 透過 LTI 啟動將他們的身份傳送給 FastComments:

  • 無需登入畫面。FastComments 會使用 Moodle 帳號為他們登入。
  • 他們的顯示名稱、電子郵件與頭像由 Moodle 提供。
  • 討論串的範圍為 (Moodle site, course, resource link ID),因此同一活動若複製到另一門課程會得到新的討論串。
  • 分層回覆、投票與通知的功能與獨立的 FastComments 討論串相同。

Moodle 注意事項

在活動選擇器中看不到 FastComments。 可能是網站管理員已註冊該工具,但未將 Tool configuration usage 設為 Show in activity chooser and as a preconfigured tool。請到 Site administration > Plugins > Activity modules > External tool > Manage tools > FastComments 欄位的齒輪圖示去修正。

若設定為「Same window」啟動會失敗或顯示空白框架。 Moodle 的 session cookies 預設使用 SameSite=Lax,某些瀏覽器在 LTI 1.3 用於從 FastComments 返回的跨站 POST 上會移除這些 cookie。請在活動中將 Launch container 設為 New window。這對嵌入在 Page 或 Book 內的 FastComments 為硬性需求,因為編輯器內嵌的啟動流程會始終跳出新視窗。

iss 欄位是 Moodle 網站 URL,而不是租戶 ID。 FastComments 使用 Moodle 網站 URL(wwwroot 設定值)作為 LTI issuer。如果你的 Moodle 實例搬到新網域或更改了 wwwroot,既有的 FastComments 討論串會維持綁定至舊的 issuer,將不會與新啟動相符。必要時請針對新 URL 重新註冊該工具,並透過 FastComments 管理介面遷移討論串。

活動備份與還原。 備份課程並還原到新課程會產生新的資源連結 ID,因此還原後的 FastComments 活動會從空白討論串開始。原始課程會保留原本的討論串。這是預期行為,非錯誤。

Moodle 4.5 的 TinyMCE 預設。 Moodle 4.5 對新安裝而言預設使用 TinyMCE 編輯器。External tool 按鈕位於 More...)功能表下,而非主要工具列。從 4.1 升級的舊站點會保留 Atto,除非管理員變更了預設設定。

新增到 Sakai 或 Schoology 課程內容 Internal Link

一旦 FastComments 在平台上註冊,講師會使用平台的標準外部工具流程將其新增到課程內容。本頁涵蓋 Sakai 23.x 與 Schoology Enterprise。

Sakai

1. 將 FastComments 新增到網站

網站維護者按每個網站啟用此工具:

  1. 開啟網站並在左側導覽中點選 Site Info
  2. 點選 Manage Tools
  3. 捲動到 External Tools 清單並切換 FastComments 為啟用。
  4. 點選 Continue,檢查工具清單,然後點選 Finish

FastComments 現在會顯示為網站左側導覽項目。

2. 重新排序左側導覽項目

前往 Site Info > Tool Order。拖曳 FastComments 到想要的位置並點選 Save。您也可以從此畫面重新命名導覽標籤或對學生隱藏它。

3. 在 Lessons 頁面內嵌入

若要將 FastComments 直接放在 Lessons 頁面內,而不是作為獨立的左側工具:

  1. 在網站中打開 Lessons 工具。
  2. 點選 Add Content > Add External Tool
  3. 從清單中選擇 FastComments
  4. 如果在註冊期間 FastComments 宣告了 Deep Linking,Sakai 會打開工具的內容選擇器,讓您可以選取或標記該討論串。若未宣告 Deep Linking,Sakai 則會插入預設的啟動連結。
  5. 儲存 Lessons 項目。

每個嵌入實例都會有自己的討論串,其範圍綁定到該資源連結。

4. 學生存取的權限調整

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. 學生會看到什麼

學生點選 FastComments 左側導覽項目(或捲動到嵌入的 Lessons 區塊)即可直接進入有串的留言檢視。SSO 為自動:Sakai 在 LTI 啟動時傳送使用者身份,FastComments 以他們的 Sakai 帳號幫他們登入。

角色對應:

  • Sakai Instructor -> FastComments moderator
  • Sakai Admin (Administration Workspace 的管理員) -> FastComments admin
  • Sakai Student / access -> FastComments commenter

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
  • 嵌入 iframe。 確認 lti.frameheightsakai.properties 中夠大(600 或更高),以免留言串在 Lessons 頁面內被裁切。

Schoology

Schoology Enterprise 有兩種安裝情境。新增工具到課程前請先確認適用哪種情境。

1. 兩種安裝情境

  • (a) 企業層級安裝。 Schoology 系統管理員在組織層級安裝 FastComments 並將其指派到所有課程或特定課程範本。講師可省略安裝步驟,直接進入「新增教材」。
  • (b) 講師自行安裝。 講師可從 Course Options > External Tools > Install LTI Apps 在單一課程中安裝此工具。自行安裝前提是系統管理員已在組織層級核准 FastComments 應用程式。

2. 將 FastComments 新增為課程教材

在課程內:

  1. 開啟課程並前往 Materials
  2. 點選 Add Materials > Add File/Link/External Tool
  3. 選擇 External Tool
  4. 從已註冊的工具清單中選取 FastComments
  5. 設定 Name(這是學生在教材清單中看到的名稱)及可選的 Description
  6. 保持 Enable Grading(成績回傳)為關閉。FastComments 不會回報成績到 Schoology,啟用成績回傳會建立一個空的成績欄位。
  7. 點選 Submit

該教材現在會出現在課程教材清單中,點選時會開啟 FastComments 討論串。

3. 透過富文字編輯器內嵌入

如果系統管理員在註冊期間為 FastComments 啟用了 Deep Linking 放置,講師可以在任何富文字欄位內嵌入討論串(作業說明、頁面內容、討論提示):

  1. 在目標頁面打開富文字編輯器。
  2. 在工具列點選 External Tool(拼圖圖示)。
  3. 選擇 FastComments
  4. 在深度連結對話框中設定嵌入並點選 Insert
  5. 儲存頁面。

如果富文字編輯器中沒有 External Tool 按鈕,表示此租戶對該工具關閉了 Deep Linking。請參閱下方的注意事項。

4. 可見性與分組指派

Schoology 透過 Course Options 對每個分組控制工具可用性:

  1. 在課程中,點選 Course Options > External Tools
  2. 對於每個已安裝的 LTI 應用程式,您可以控制它是否對課程中的所有分組或僅特定分組可見。
  3. 要限制 FastComments 僅對某些分組可見,取消勾選不應看到該工具的分組。
  4. 分組層級的存取也會決定哪些分組會看到 Add Materials > External Tool 的 FastComments 項目。

5. 學生會看到什麼

學生點選 FastComments 教材(或捲動到內嵌內容)即可進入串狀討論。SSO 會透過 Schoology 的 LTI 啟動在他們的 Schoology 帳號下自動完成。

角色對應:

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

6. Schoology 注意事項

  • 僅限企業版。 個人與免費的 Schoology 帳號無法安裝 LTI 1.3 工具。若您的租戶為免費方案,Course Options 中不會有 External Tools 選項。請升級到 Schoology Enterprise 以使用 FastComments。
  • 租戶預設關閉 Deep Linking。 某些 Schoology 租戶在組織層級限制 Deep Linking 放置。若發生此情況,講師只會看到 Add Materials > External Tool 的流程,而不會在富文字編輯器看到 External Tool 按鈕。要啟用內嵌放置,系統管理員需前往 System Settings > Integration > LTI 1.3 > FastComments 並啟用 Content Item / Deep Linking 放置,然後儲存。
  • 分組指派的覆寫。 如果 FastComments 是在企業層級指派,但講師在 Add Materials 看不到它,表示該課程的分組在組織層級指派中被排除。請要求系統管理員將該分組加入 FastComments 的應用程式指派。
  • 教材名稱 vs. 討論串身分。 在 Schoology 中重新命名教材不會移動討論串。討論串是以 LTI 資源連結 ID 為鍵,因此重新命名會保留相同討論串;刪除並重新建立教材會建立一個新的、空的討論串。