快速入門
呢頁係由英文翻譯過嚟嘅。如果兩個版本有出入,以英文頁為準。 睇英文頁
呢頁帶你將一個 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,然後上載個檔案。
建立簽署密鑰
喺同一頁建立一個簽署密鑰。佢只會顯示一次。透過環境將佢交畀你部伺服器,千祈唔好將佢 commit 入版本控制。Lingara 會用佢簽署每個傳去你個 App 嘅請求,簽署對唔上嘅請求,套件會拒絕。一個 App 同一時間可以有兩個密鑰,所以你可以唔停機咁換走其中一個:兩個都生效嘅時候,每個請求都會用兩個一齊簽署。
寫一個呈現函式
你嘅呈現函式收一個請求,再交返一張卡片。請求會講明係邊個位置、學習者嘅語言、佢哋同意分享嘅情境資料,同埋 subject,即係一個穩定嘅值,用嚟向你個 App 識別呢個學習者。你為每個學習者儲存嘅嘢,全部放喺 subject 之下。卡片上面嘅按鈕會送出一個動作,你部伺服器就用一張新卡片回應。卡片嗰頁列晒一張卡片可以有啲乜。
掛上轉接器
套件嘅轉接器會讀原始請求、檢查佢嘅簽署、呼叫你嘅函式,再寫好個回覆。喺你個 manifest 嘅 render_url 指定嘅地址度提供佢。Lingara 只會呼叫公開互聯網上面嘅 HTTPS 地址。
安裝落你自己個帳戶
喺控制台嘅「App」頁面,揀將個 App 安裝落你個帳戶,揀好佢可以睇乜嘢,然後確認。喺闊螢幕打開課程計畫畫面,或者喺網頁打開首頁,你張卡片就會出現。
你個 App 嘅 OAuth 用戶端亦都會收到事件,例如一個課程計畫準備好咗。API 參考文件入面嘅 webhooks 同事件指南有講佢哋。