如何在 Canvas 上設定 UNIVERSE LTI 1.3 Assignment Tool

設定 LTI 1.3 Assignment Tool 的條件 
  • UNIVERSE 的 Owner 及 Admin 擁有安裝工具的權限,而 Teacher 只有新增作業的權限。 

  • 請勿在 Canvas 平台上註冊此配置超過一次,只有第一次註冊的配置才能使用。如果管理員想要刪除此工具,只需從開發者密鑰列表中刪除它們,並聯繫您的教師刪除與此工具相關的任務。 

  • 啟動工具和成功打開 UNIVERSE 需要用戶下載最新版本的 UNIVERSE,並至少打開一次。 

步驟 1  在 Canvas創建LTI金鑰 

  • 登入 Canvas 

  • 點擊 Admin,然後點擊 Deleveper Keys

    • 點擊 Developer Key 並選擇 LTI Key 


    • 選擇 JSON方法 來進行創建 :


  1. 設置 Key NameUNIVERSE: Assignment Tool 

  2. 複製以下 Redirect URL 並將其貼到 Canvas 的 Redirect URLs 欄位中 
    **<https://lynyzdngm5.execute-api.eu-central-1.amazonaws.com/dev/verify_id_token**>

  3. 選擇 Paste JSON 方式 

  4. 複製下列 JSON 程式碼並貼到 LTI 1.3 設定欄位中

    {
        "title": "UNIVERSE TOOL",
        "scopes": [
            "https://purl.imsglobal.org/spec/lti-ags/scope/lineitem",
            "https://purl.imsglobal.org/spec/lti-ags/scope/lineitem.readonly",
            "https://purl.imsglobal.org/spec/lti-ags/scope/result.readonly",
            "https://purl.imsglobal.org/spec/lti-ags/scope/score",
            "https://purl.imsglobal.org/spec/lti-nrps/scope/contextmembership.readonly",
            "https://canvas.instructure.com/lti/public_jwk/scope/update",
            "https://canvas.instructure.com/lti/account_lookup/scope/show",
            "https://canvas.instructure.com/lti/data_services/scope/create",
            "https://canvas.instructure.com/lti/data_services/scope/show",
            "https://canvas.instructure.com/lti/data_services/scope/update",
            "https://canvas.instructure.com/lti/data_services/scope/list",
            "https://canvas.instructure.com/lti/data_services/scope/destroy",
            "https://canvas.instructure.com/lti/data_services/scope/list_event_types",
            "https://canvas.instructure.com/lti/feature_flags/scope/show",
            "https://canvas.instructure.com/lti-ags/progress/scope/show"
        ],
        "extensions": [
            {
                "platform": "canvas.instructure.com",
                "settings": {
                    "placements": []
                },
                "privacy_level": "public"
            }
        ],
        "public_jwk": {
            "e": "AQAB",
            "n": "5fq4SabbjsJAFJvdNW9-NA67eX0k-dhCXGUX2n-4V1GQ_T-6AyM0UzvFkPhbq-_LcDeFrdF8KVQR-Txy-IiYDIRvl9_Ik7ExnHj2wrBUzAvJK3Se8iiHWfOGMi_GTIcdbmJ2Qm3-Ye-V_DQQNCfaNPFS9978MXMo5KDZPPp2dlfUO07bGBiI-uDuy7KBTOwYmpMaGSPi_CXTpBCG9RoE20vKPlSWq_GnvvEHhR8QkMYDIGyAJ_uAPIK7fC0YucYOOdV4pntKfg7KhnWgHg3q-85FFe6bUO4AavQEI1hmUacfweJJaQ7xG48ry-78eMe5QCVdfLM3Y5CLFXwEXZKt2foVKqKR1B1HEvF4Q17JV-QJj0xPaF59Usb8kOor3k_GL2O-d3LeHGSTK4TouU6b2WXf8rUiTsPBVdJSt4DPXwzZgpZbh67AeQqVI3y-9jvFe7vR6tTarjO7steuA0EYuHDmt-6GvnXs3B8GQ9kCXLJKXvFe6x2NhpxeJLPCCMfA1bU8yJs5t3DiBzDaVtCrJKEy62QwpwsFHHV0gLtrO6JvjlVBNieLoieMpRVOJozakDWrZiObR3UbteHFoMKcdeVAsSCdnmAcIkVmnVHC4D6PKEl7XelJcDTbB95GPqCshVzQ5zx5wQRD1v6Dl0SS9wfIMiLGl_leYK-Vyki9kJE",
            "alg": "RS256",
            "kid": "c4d8bf5e-3cc1-4b42-bf56-2aa2fe2c1c39",
            "kty": "RSA",
            "use": "sig"
        },
        "description": "UNIVERSE TOOL",
        "custom_fields": {},
        "public_jwk_url": "https://lti-public-key-json.s3.eu-central-1.amazonaws.com/lti_public_jwk.json",
        "target_link_uri": "https://www.viewsonic.io/",
        "oidc_initiation_url": "https://lynyzdngm5.execute-api.eu-central-1.amazonaws.com/dev/lti_tool_init_login"
    }


  5. 點擊 Save

  6. 將 Developer Key 狀態設定為 開啟(ON) 





步驟 2  創建App (管理者端) 

  • 登入 Canvas 

  • 點擊 Admin,點擊 Settings 


  • 點擊 + App,接著新增應用程式畫面會如下圖所示 


  • Configuration Type 更改為 By Client ID 


  • 複製 Canvas LTI Developer Key 中的 Developer ID,並將其貼到 Client ID 欄位中


  • 點擊 Submit,然後點擊 Install 


步驟 3  在 UNIVERSE Manager 中註冊資訊 

  • 登入至 UNIVERSE Manager 

  • 點擊選單中的 LTI Settings 

  • 將 Assignment State 設定為 開啟(ON) 

  • 點擊 Add Instance 並選擇 Assignment

  • Add Instance 畫面將如下圖所示 


    哪裡可以取得輸入到每個欄位的訊息? 

    • Site Domain 

      您的組織在 Canvas 的網域名稱
      * 確保複製的網域名稱末尾沒有斜線 


    • Client ID 

      在 Canvas LTI 1.3 的 Developer Key 

* 必須是已經設定好的 


  • Deployment ID (參考:步驟 2  創建App) 
    在 Canvas Setting 頁面中,External Apps分頁可以找到 Deployment ID 資訊


  • Note 

    這是一個非必填的欄位,讓您寫下任何提醒備註 


  • Deployment ID 複製給組織中的老師,讓老師在使用 Assignment tool時可以將資訊加到 External tool url 的欄位中。

Step 4: Enable assignment feature in UNIVERSE manager

  • 登入至 UNIVERSE Manager 

  • 從選單中點擊 LTI Settings 

  • 將 Assignment 狀態設定為 開啟(ON) 


步驟 5  在 Canvas 課程中安裝App (老師端) 

  • 登入 Canvas 

  • 點擊 Course,再點擊 Settings


  • 點擊 + App

  • Configuration Type 更改為 By Client ID 



  • 從 Canvas LTI Developer Key 中複製 Developer ID,並將其貼至 Client ID 欄位



  • 點擊 Submit,然後點擊 Install 

步驟 6  在 Canvas使用Assignment新增作業連結 (老師端) 

  • 登入至 Canvas 

  • 點擊 Assignment,再點擊 + Assignment 

  • Submission Type 更改為 External Tool 

  • UNIVERSE Manager Share assignment link 選項複製連結 



  • 將複製的連結貼至Canvas的URL欄位中 


  • 儲存並發布此作業 


步驟 7  啟用工具 

  • 從您的 Canvas 選單中找到 UNIVERSE Assignment Tool 


  • 您也可以從 Settings 中管理選單 

最後修改: 2023 8月