学習プラットフォーム:製品範囲
カタログの発見、登録、構造化コンテンツ、進捗、評価試行、修了証明、講師の操作、およびアクセシビリティを中心とした初期の学習プラットフォーム製品の境界を定義します。
パッケージの状態: 人間によるレビューのためのリファレンスコンテキストが準備完了。契約とテストシナリオは完了していますが、採用実装がこれらを通過したという主張はしていません。
決定
最初のリリースは、自己ペースのコースで構築し、不変の公開コースバージョン、明示的な登録、学習者所有の進捗、制限された評価試行、および検証可能な修了を特徴とします。ライブ教室やマーケットプレイスの複雑さは後回しにします。
範囲
- アクター、カタログ、コースバージョン、モジュール/レッスン、登録、進捗、評価、修了、証明書/証拠、講師ワークフロー、アクセシビリティ、通知、分析、および運用。
- 個別学習者および組織割り当てコースの自己ペース学習。
- MVPの決定と拡張の境界。
このブロックの外
- 最初のプロファイルにおけるライブビデオ教室、講師給与、公開コースマーケットプレイス、監督、またはSCORM/LTI相互運用性。
- プラットフォーム修了による教育認定の主張。
契約
- 公開されたコースバージョンは不変であり、教材の編集は新しいバージョンを作成し、登録ポリシーが移行または固定を決定します。
- 登録は学習者、コースバージョン、ソース、開始日、任意の期限、状態、および組織範囲を記録します。
- 進捗は冪等なレッスン/アクティビティの証拠から導出され、完了と最後の位置の両方を公開し、学習時間と学習を同一視しません。
- 評価試行は質問/バージョン、回答、採点ポリシー、開始/提出時間、および結果のスナップショットを取り、制限と配慮は明示的です。
- 修了はバージョン管理された要件を使用し、不要な学習者データを公開せずに検証可能な証拠を生成します。
- 学習者はキーボードでナビゲートでき、キャプション/文字起こしや代替手段にアクセスでき、デバイス間で再開でき、ロックまたは利用不可のコンテンツを理解できます。
実装ガイダンス
- 推奨される境界:アイデンティティ/組織、カタログ、作成、配信、登録、進捗、評価、資格、通知、および分析。
- 大容量メディアは認可されたストリーミング/ダウンロードパスと公開チェックを用いてプライベートに保存。
- 進捗/修了イベントにはアウトボックスを使用し、試行またはアクティビティIDでクライアントのアクティビティを重複排除。
- コンテンツ作成のドラフト/レビュー/公開状態は学習者配信から分離。
障害処理と安全策
- オフライン進捗が競合した場合、単調増加する完了証拠をマージし、非単調な回答はアクティビティポリシーで解決。
- コースバージョンが撤回された場合、認可された学習者記録を保持し、アクセスまたは移行の挙動を説明。
- 採点が失敗した場合、提出された試行は不変のままとし、記録された採点バージョンで再評価。
- 証明書検証が取り消された場合、学習者の完全なプロフィールを漏らさずに取り消し状態を表示。
検証と運用
- 発見から登録、アクティベーション、レッスン完了、評価試行、修了、再開成功、アクセシビリティ欠陥、コンテンツ公開エラー、およびイベント調整を測定。
- 修了率のみを学習品質とみなさず、評価およびユーザー目標の指標と組み合わせる。
- 学習者、講師、組織管理者、および未認可の利用経路を実行。
このパッケージの実行可能に見える例はフィクスチャおよび受け入れ契約です。
コレクションのルートで python tools/validate.py を実行してパッケージ構造とメタデータをチェックし、ターゲットリポジトリでシナリオを実装・実行してください。
採用の前提
example.yamlの名前と数値は採用プロファイルであり、普遍的なデフォルトではありません。- 採用チームはアクター、データクラス、エラー語彙、および所有権を自システムにマッピングする必要があります。