Lingara Lingara ドキュメント 学習ガイド API ライブラリ アプリ 作成 ウェブ版
言語: 日本語

Lingara アプリの作り方

このページは英語から翻訳されています。内容に相違がある場合は、英語のページが正しい内容です。 英語のページを読む

Lingara アプリは、あなたが運用するサーバーです。学習者があなたのアプリをインストールすると、Lingara はあなたのサーバーに署名済みのリクエストを送り、サーバーはカードで応答し、Lingara はそのカードを独自のスタイルで描画します。あなたのコードが学習者のデバイス上で実行されることはなく、Lingara がそこに保存しているものを見ることもありません。

Lingara にとって、アプリとはマニフェストを持つ OAuth クライアントです。クライアントはアプリに身元(アイデンティティ)を与えます。マニフェストは、カードを表示できる場所、表示を求める情報、そして Lingara がリクエストを送る先を示します。

カードが表示される場所

マニフェストには、カードを表示できる場所(スロット)を指定します。スロットは 2 つあります:

  • plans.empty_detail:レッスンプラン画面の詳細ペインで、プランが選択されていない間に使われます。Web、Android、iOS で、画面が 2 つのペインを表示できるほど広い場合に描画されます。
  • home.side:Web のホームページのサイドカラムです。

どちらのスロットも描画されない場合、学習者は「アプリ」からあなたのアプリを全画面で開きます。Web ではコンソールから、Android と iOS では設定からです。各スロットには一度に 1 つのアプリが表示されます。学習者が同じスロットに複数のアプリをインストールしている場合は、どれを表示するかを学習者が選びます。

アプリをインストールできる人

現在、アプリをインストールできるのはその所有者だけで、所有者自身のアカウントに限られます。他の人によるインストールはまだ利用できません。

必要なもの

  • コンソールで作成する OAuth クライアント。
  • HTTPS で Lingara のリクエストに応答するサーバー。
  • 下記のアプリキットのいずれか。キットは各リクエストの署名を検証し、送信前にカードを Lingara の制限内に収め、応答を書き出します。

クイックスタートでは、新しいクライアントの作成から自分のアカウントにカードが表示されるまでの全工程を説明します。

キットをインストールする

下で言語を選んでください。

TypeScript

npm install @lingara/apps@0.1.0-alpha.6

Rust

cargo add lingara-apps@0.1.0-alpha.6 --features axum
cargo add axum@0.8
cargo add tokio --features macros,net,rt-multi-thread

Go

go get github.com/Spinning-Cat-Studios/lingara_app_framework_sdk/go@v0.1.0-alpha.6

Java

<dependency>
  <groupId>com.getlingara</groupId>
  <artifactId>lingara-apps-java</artifactId>
  <version>0.1.0-alpha.6</version>
</dependency>

Kotlin

implementation("com.getlingara:lingara-apps-kotlin:0.1.0-alpha.6")

Ruby

gem install lingara-apps -v 0.1.0-alpha.6

PHP

composer require spinningcatstudios/lingara-apps:0.1.0-alpha.6 spinningcatstudios/lingara:@alpha

アプリを作る

  • クイックスタート

    新しい OAuth クライアントから、自分のアカウントに表示されるアプリのカードまで。

  • カード

    カードを構成する 8 つの要素、Lingara が適用する制限、そしてカードが失敗したときに学習者に表示されるもの。

  • コンテキストと同意

    アプリが学習者について知ることができる内容をフィールドごとに説明し、学習者がそれにどう同意するかを示します。

  • チューターへのメモ

    アプリが Lingara のチューターに提供できる 1 行と、それが通過するルール。