クイズモジュール
クイズモジュールは、講師が自動採点機能を備えた評価を作成できる対話型アクティビティモジュールです。このモジュールタイプは、自動採点が必要なテスト、試験、クイズ、その他の評価に最適です。
クイズモジュールは、講師が10種類の異なる質問タイプ、7種類の採点設定を備えた評価を作成でき、単一ページのクイズと複数セクションの試験の両方をサポートします。システムは型安全性のために TypeScript の判別ユニオンを広範に使用し、すべての設定を rawQuizConfig JSON フィールドに保存します。
クイズモジュールは、ユーザーの参加を必要とし、提出を追跡する対話型モジュールです。以下をサポートします:
- 10種類の質問タイプ:情報提供記事から対話型ホワイトボードまで
- 7種類の採点設定:シンプル、加重、ルーブリック、手動、部分一致、ランキング、マトリックス採点
- 2種類のクイズアーキテクチャ:通常のクイズと複数セクションの試験用のコンテナ(ネストされた)クイズ
- ビジュアルクイズビルダー:クイズを作成するためのドラッグアンドドロップインターフェース
- 自動採点:客観的な質問の自動採点
- タイム制限付き評価:クイズの時間制限を設定
- 試行追跡:学生の試行とパフォーマンスを監視
クイズアーキテクチャ
Section titled “クイズアーキテクチャ”クイズは、相互に排他的な2つの異なる構造をサポートします:
通常のクイズ
Section titled “通常のクイズ”質問が複数のページに整理された pages 配列を直接含みます:
- 1つのオプションのグローバルタイマーを備えた単一の連続したクイズ体験
- ページを通じた線形ナビゲーション
- より良い組織化とユーザー体験のために質問がページに整理されます
コンテナクイズ(ネストされた)
Section titled “コンテナクイズ(ネストされた)”複数セクションの試験用の nestedQuizzes 配列を含みます:
- 各ネストされたクイズには独立したタイマーと採点設定があります
sequentialOrderブール値による順次または自由順序のアクセス制御- 講師が複数のセクションを持つ複雑な試験を作成できるようにします
- 各セクションは独自の設定、タイミング、採点を持つことができます
システムは、異なる入力メカニズムを持つ10種類の質問タイプをサポートします:
article- コンテキストや指示を提供するためのリッチテキストコンテンツ(TipTap エディター)
multiple-choice- 1つの正しい答えを選択するためのオプション付きラジオボタン
テキスト入力
Section titled “テキスト入力”short-answer- 簡潔な回答のための単一行テキスト入力long-answer- より長い書面による回答のための複数行テキストエリア
fill-in-the-blank- 文を完成させるための複数のインラインテキスト入力choice- 複数の選択のためのチェックボックスグループ
ranking- 項目を順番に配置するための@dnd-kitを使用したドラッグアンドドロップリスト
マトリックス
Section titled “マトリックス”single-selection-matrix- 行ごとに1つのオプションを選択するためのテーブルレイアウトのラジオボタンmultiple-selection-matrix- マトリックス形式で複数の選択のための行ごとのドロップダウン選択
whiteboard- 描画ベースの回答のための自動保存機能付き Excalidraw キャンバス
採点システム
Section titled “採点システム”クイズは判別ユニオンを使用して7種類の採点設定をサポートします:
多肢選択や短答などの質問の全かゼロかのポイント。学生は正しさに基づいて完全なポイントまたはゼロポイントを獲得します。
3つのモードを持つ部分点:
- 全かゼロか:完全なポイントまたはゼロ(シンプルと同様ですが、重み乗数付き)
- ペナルティ付き部分:不正解に対するペナルティを伴う部分点
- ペナルティなし部分:ペナルティなしの部分点
ルーブリック
Section titled “ルーブリック”手動採点のためのルーブリックへのリンク。講師の評価が必要な主観的な質問に使用されます。
講師が学生の回答を確認した後、手動でポイントを割り当てます。自動採点は適用されません。
設定可能なしきい値と大文字小文字の区別を備えたテキストマッチング。完全一致が不要な短答問題に役立ちます。
正しい順序に基づくポイント:
- 正確な順序:すべての項目が正しい順序にある場合のみ完全なポイント
- 位置ごとの部分点:正しく配置された各項目にポイントが付与されます
マトリックス
Section titled “マトリックス”設定可能なモードを持つ行ごとのポイント:
- 各行は独自の採点設定を持つことができます
- 単一選択と複数選択の両方のマトリックスをサポート
- 行レベルの正しさに基づく柔軟な採点
ビジュアルクイズビルダー
Section titled “ビジュアルクイズビルダー”講師はドラッグアンドドロップインターフェースを使用してクイズを作成します:
通常のクイズビルダー
Section titled “通常のクイズビルダー”ページ区切り付きの単一のスクロール可能なリスト:
- ドラッグハンドルを介して質問とページ区切りを再配置できます
- プロンプト、オプション、採点のインライン編集
- 質問をページに視覚的に整理
コンテナクイズビルダー
Section titled “コンテナクイズビルダー”ネストされたクイズのタブナビゲーション:
- 複数のネストされたクイズ(セクション)を作成および管理
- 各タブは試験の異なるセクションを表します
- 各ネストされたクイズの独立した設定を構成
ビルダーの機能
Section titled “ビルダーの機能”- ドラッグアンドドロップの再配置:質問とページを簡単に再配置
- インライン編集:質問の内容、オプション、設定を直接編集
- リアルタイムプレビュー:クイズが学生にどのように表示されるかを確認
- 質問タイプの選択:すべての10種類の質問タイプから選択
- 採点設定:各質問タイプの採点を設定
クイズモジュールの作成
Section titled “クイズモジュールの作成”クイズモジュールを作成するには:
- コースまたはモジュールライブラリに移動します
- 「モジュールを追加」または「アクティビティを作成」をクリックします
- モジュールタイプから「クイズ」を選択します
- 通常のクイズまたはコンテナクイズ(複数セクションの試験用)を選択します
- ビジュアルクイズビルダーを使用して質問を追加し、設定を構成します
- 適切な採点タイプを使用して各質問の採点を設定します
- 必要に応じてタイミングと試行制限を設定します
- 準備が整ったら、下書きとして保存するか公開します
クイズを作成する際、以下を構成できます:
- 時間制限:クイズを完了する最大時間を設定(通常のクイズのグローバルタイマー)
- ネストされたクイズタイマー:コンテナクイズ内の各ネストされたクイズには独自の独立したタイマーがあります
- 時間警告:時間が不足していることを学生に通知
- 自動提出:時間が経過したときに自動的に提出
- 開始/終了日:クイズが利用可能なタイミングを制御
- 無制限の試行:学生は複数回クイズを受けることができます
- 制限付き試行:最大試行回数を設定
- 単一試行:学生は1回だけクイズを受けることができます
- 試行採点:最高点、最新点、または平均点を保持
アクセス制御
Section titled “アクセス制御”コンテナクイズの場合:
- 順次順序:学生が順番にセクションを完了することを強制(
sequentialOrder: true) - 自由順序:学生が任意の順序でセクションにアクセスできるようにする(
sequentialOrder: false)
モジュールステータス
Section titled “モジュールステータス”クイズモジュールは標準のモジュールライフサイクルに従います:
- 下書き:クイズが作成中;作成者と許可されたユーザーのみに表示
- 公開済み:クイズが学生の準備が整いました;登録学生に表示
- アーカイブ済み:クイズが保存されていますが、もはやアクティブではありません;学生には非表示
ベストプラクティス
Section titled “ベストプラクティス”クイズモジュールを作成する際:
- 適切なアーキテクチャを選択:簡単な評価には通常のクイズを使用し、複数セクションの試験にはコンテナクイズを使用
- 適切な質問タイプを選択:質問タイプを評価されている学習目標と一致させる
- 採点を慎重に設定:各質問タイプに最適な採点設定を選択
- ビジュアルビルダーを使用:効率的なクイズ作成のためにドラッグアンドドロップインターフェースを活用
- 現実的な時間制限を設定:学生がすべての質問を慎重に完了するのに十分な時間を確保
- クイズをテスト:学生に公開する前にクイズをプレビューおよびテスト
- 採点設定を確認:客観的な質問の自動採点設定が正しいことを確認
