複数のコンテンツリポジトリ¶
レッスンはコンテンツリポジトリ — 構造化されたレッスンセットを 束ねる公開 GitHub リポジトリ — から提供されます。公式カタログに 限定されるわけではありません。Adaptive Learner は複数の リポジトリを同時に読み込み、独自のものを接続し、キュレーション されたものを推薦できます(EXP-023)。
公式リポジトリ¶
公式リポジトリ
astrapi69/adaptive-learner-content
は常に読み込まれており、削除できません。これは管理された標準
カタログ(語学コース、Python の基礎、心理学など)を提供します。
そこに含まれる各セットは、コンテンツブラウザでソースバッジ
公式を表示します。
加えて、一部のレッスンはアプリに直接同梱(Bundled)されて おり、公開 GitHub Pages のサイトがネットワーク接続なしでも すぐにコンテンツを表示できるようになっています。あるセットが 同梱版と公式リポジトリの両方に存在する場合は、バージョンの 高い方が優先されます。同点の場合は GitHub 版が優先されます。
自分のリポジトリを接続する¶
設定 → データ → コンテンツリポジトリで、GitHub リポジトリの URL を追加します。アプリはリポジトリを自動的に検証し(下記の トラストレベルを参照)、レッスンカタログを同期して、公式 コンテンツと同じキャッシュにローカル保存します(サーバーモード ではファイルシステム、ブラウザのみのモードでは IndexedDB)。
- 手動および自動の同期。 いつでも「今すぐ同期」を押せます。 加えて、各リポジトリは 24 時間ごとに自動で更新されます。
- ソースバッジ。 あなたのリポジトリのセットは、コンテンツ ブラウザで独自のソースバッジを表示するので、レッスンの出所を いつでも確認できます。
複数のリポジトリを管理する¶
接続できるリポジトリの数に制限はありません。設定 → データの 一覧で、次のことができます。
- リポジトリの URL から追加、
- 削除(公式リポジトリは保護されたままです)、
- 並べ替え — 順序が優先度を決めます。2 つのリポジトリが 同じセットを持つ場合は、上にある方が優先されます。
接続済みリポジトリが 1 つだけの古いインストールは、新しい リスト表示に自動的に引き継がれます。
リポジトリを共有する¶
リポジトリはディープリンクとQR コードで共有できます。
/add-repo?... という形式のリンクは、受け取った人の手元で
URL が事前入力された「リポジトリを追加」ダイアログを直接開きます。
QR コードはスマートフォンで同じことを行います。こうして、
手入力なしで学習グループとコースを共有できます。
トラストレベル¶
接続された各リポジトリは、同期のたびに再実行される自動的な 技術検証を通過します。これによりトラストレベルが決まります。
| レベル | 意味 |
|---|---|
| 0 | まだ検証されていない、または検証に失敗。 |
| 1 | 技術的に有効:少なくとも 1 つのレッスンがあり、実行可能なコンテンツがない。 |
| 3 | 公式推奨 — キュレーションされた推奨リストから。 |
検証は純粋に技術的なもの(構造 + セキュリティ)です。 内容面/コミュニティに基づく評価(トラスト 2)には共有の バックエンドサービスが必要であり、現在は保留中です。
推奨リポジトリ¶
公式リポジトリはキュレーションされたリスト
(recommended-repos.json)を管理しています。設定 → データには、
そこから推奨リポジトリをワンクリックで追加できる発見セクション
があります。それらは公式推奨バッジ(トラスト 3)とともに
表示されます。
ローカルの評価¶
各リポジトリにローカルでスターを付けられます。この評価は 完全にプライベートで、あなたのデバイスにのみ保存されます。 自分自身のソースを整理するのに役立ちます。コミュニティ全体の 評価にも共有のバックエンドサービスが必要であり、保留中です。
プライベートおよびコーチのリポジトリ¶
リポジトリはプライベート(たとえば教師によるもの)にできます。 そのためには、リポジトリごとにパーソナルアクセストークンを 登録します。トークンはローカル(localStorage)に保持され、設定を 共有する際にうっかり一緒に渡らないよう、エクスポート可能な設定の 一部には意図的に含まれません。