快速入門
本頁譯自英文。如兩者有出入,以英文頁面為準。 閱讀英文頁面
本頁帶你把一個 App 從零做到出現在你自己帳戶上的一張卡片。下面的範例在每種語言中都依循相同的步驟。
建立 OAuth 用戶端
App 就是附有 manifest 的 OAuth 用戶端,所以先從用戶端開始。在主控台的 OAuth 用戶端頁面建立一個,並為它授予你的 App 需要的 API 權限,例如讀取課程計畫。它的用戶端 ID 和密鑰讓你的伺服器能以你的 App 的身分呼叫 Lingara API。把它們保存在伺服器的環境中。
建置並上傳 manifest
manifest 向 Lingara 描述你的 App:
- 它的名稱和描述,以一種主要語言撰寫,並可附上翻譯;
render_url,Lingara 傳送請求的 HTTPS 位址;
- 它的卡片可以出現的位置;
- 它要求查看的情境資料,由學習者在安裝時同意(請參閱情境資料與同意);
- 它需要的 API 權限,其 OAuth 用戶端必須已經擁有這些權限;
- 它是否可以向導師提供一則備註(請參閱導師備註)。
套件會把 manifest 建置成 JSON,並依照上傳時套用的規則檢查它,所以錯誤會先在你自己的機器上浮現。在主控台的「App」頁面,選擇你的用戶端,將此變為 App,然後上傳該檔案。
建立簽章密鑰
在同一個頁面建立一個簽章密鑰。它只會顯示一次。透過環境把它交給你的伺服器,絕對不要把它提交到版本控制中。Lingara 用它為傳送到你的 App 的每個請求簽章,簽章不相符的請求會被套件拒絕。一個 App 可以同時擁有兩個密鑰,因此你可以在不停機的情況下替換其中一個:兩個密鑰同時有效時,每個請求都會以兩者簽章。
撰寫呈現函式
你的呈現函式接收一個請求並回傳一張卡片。請求會指明位置、學習者的語言、他們同意分享的情境資料,以及 subject,這是一個向你的 App 識別該學習者的穩定值。你按學習者儲存的任何資料都放在 subject 之下。卡片上的按鈕會送出一個動作,你的伺服器以一張新卡片回應。卡片頁面列出了卡片可以包含的所有內容。
掛載轉接器
套件的轉接器讀取原始請求、驗證其簽章、呼叫你的函式並寫出回覆。在你的 manifest 中 render_url 所指定的位址上提供它。Lingara 只呼叫公開網際網路上的 HTTPS 位址。
安裝到你自己的帳戶
在主控台的「App」頁面,選擇把 App 安裝到你的帳戶,選好它可以查看的內容,然後確認。在寬螢幕上開啟課程計畫畫面,或在網頁上開啟首頁,你的卡片就會出現。
你的 App 的 OAuth 用戶端也會收到事件,例如某個課程計畫已準備就緒。API 參考文件中的 webhooks 與事件指南有相關說明。