WP-ADMIN WIREFRAME — B-HST-001 全体受講履歴確認
🏠 LMS学習サイト | サイトを表示
🔔 3
👤
事務局担当者

全体受講履歴確認

📥 CSVエクスポート
受講しました(累計)
12,847
集計期間: 2026/04/01〜2026/06/19
前月比: +1,203件
受講証明書 発行数
9,214
発行率 71.7%
前月比: +841件
修了証 発行数
386
研修計画完遂数
前月比: +47件
平均受講進捗
68%
全受講者・全講座
前月比: +3pt

🔍 絞り込み条件

現在の条件: 2026/04/01〜2026/06/19 / すべての法人・事業所・カテゴリ

法人別 × 指標クロス集計

📥 この集計をCSV
凡例:
受講しました数
証明書発行数
進捗は棒グラフで表示
58法人中 1–20件 « / 3 »
法人名 受講しました 受講証明書 修了証 平均進捗
件数 前月比 発行数 発行率 発行数 進捗率
社会福祉法人ひかり会 1,428 +142 1,102 77.2% 48
82%
医療法人緑の杜 1,205 +98 891 74.0% 35
75%
社会福祉法人やまびこ苑 987 +76 712 72.1% 29
70%
医療法人みらい会 843 +102 654 77.6% 22
78%
社会福祉法人あすなろ 712 +55 490 68.8% 18
65%
特定非営利活動法人虹の会 634 +41 445 70.2% 15
62%
社会福祉法人さくら福祉会 521 +38 372 71.4% 12
58%
合計 / 平均(全58法人) 12,847 +1,203 9,214 71.7% 386
68%
58法人中 1–20件 « / 3 »

事業所別 × 指標クロス集計

📥 この集計をCSV
214事業所中 1–20件 « / 11 »
事業所名 法人名 受講しました 受講証明書 修了証 平均進捗
件数 前月比 発行数 発行率 発行数 進捗率
ひかりデイサービス 社会福祉法人ひかり会 487+5238178.2%17
84%
緑の杜グループホーム 医療法人緑の杜 412+3129872.3%12
71%
やまびこ特別養護老人ホーム 社会福祉法人やまびこ苑 356+2824368.3%9
67%
みらいケアセンター 医療法人みらい会 312+4524177.2%8
79%
あすなろ訪問介護センター 社会福祉法人あすなろ 287+1919266.9%7
63%
合計 / 平均(全214事業所) 12,847+1,2039,21471.7%386
68%
214事業所中 1–20件 « / 11 »

個人別 × 指標クロス集計

📥 この集計をCSV
 
3,842名中 1–20件 « / 193 »
氏名 所属事業所 受講しました 受講証明書 修了証 平均進捗 最終受講日
件数 発行数 発行率 発行数 進捗率
山田 太郎 ひかりデイサービス 141285.7%1
91%
2026-06-18
鈴木 花子 緑の杜グループホーム 11981.8%1
87%
2026-06-15
田中 一郎 ひかりデイサービス 9777.8%0
72%
2026-06-10
伊藤 美咲 やまびこ特別養護老人ホーム 8562.5%0
58%
2026-06-05
高橋 直人 みらいケアセンター 6466.7%0
51%
2026-05-28
佐藤 和子 あすなろ訪問介護センター 4250.0%0
38%
2026-05-10
合計 / 平均(全3,842名) 12,8479,21471.7%386
68%
3,842名中 1–20件 « / 193 »

講座別 × 指標クロス集計

📥 この集計をCSV
 
142講座中 1–20件 « / 8 »
講座名 カテゴリ 受講しました 受講証明書 平均進捗 受講可能
アカウント数
件数 前月比 発行数 発行率 進捗率
認知症ケアの基礎 〜理解と対応の第一歩〜 認知症ケア 2,415+2311,92479.7%
84%
3,842
感染症対策研修 2026年版 感染症対策 2,187+1981,70377.9%
78%
3,842
介護技術の基本 〜移乗・移動介助〜 介護技術 1,834+1421,34573.3%
72%
3,842
虐待防止と権利擁護 〜利用者の尊厳を守る〜 虐待防止 1,623+1181,18773.1%
68%
3,842
コミュニケーション技法 〜傾聴と共感〜 コミュニケーション 1,402+9797869.8%
65%
3,842
チームリーダーのためのマネジメント基礎 マネジメント 987+7468969.8%
61%
3,842
食事介助と口腔ケアの実践 介護技術 823+5257870.2%
59%
3,842
合計 / 平均(全142講座) 12,847+1,2039,21471.7%
68%
142講座中 1–20件 « / 8 »

📋 実装注記(開発者向け)

1. WP実装方針

カスタムメニューページとして add_menu_page() の配下に add_submenu_page() で「受講履歴」を登録。メニュースラッグ: lms-history。画面はダッシュボード型で、WPナビタブで集計軸(法人別・事業所別・個人別・講座別)を切り替える。タブ切替はUIステートのみ(JSの classList 操作)で実装。クロス集計テーブルは WP_List_Table を継承した LMS_History_Cross_Table クラスで実装し、集計軸ごとにサブクラスを用意する。KPIカードの数値は REST API エンドポイント(/wp-json/lms/v1/history/summary)から取得し、ページロード時に Ajax で描画。フィルタ適用時はクエリパラメータをURLに付与しページリロードで再集計。

2. 権限制御

capabilityview_lms_history を定義。事務局(管理者)ロールのみアクセス可。法人管理者・事業所管理者はフロント側の専用画面(F-CORP-003・F-SITE-005)を使用するため、このWP管理画面には権限を付与しない。メニュー表示条件: current_user_can('view_lms_history')。CSVエクスポート処理にも同権限チェックを適用。個人情報(氏名)を含む個人別タブは特に慎重に扱い、将来的に閲覧ログ記録を検討。

3. データ構造

主要テーブル: lms_viewing_history(受講履歴・視聴進捗)、lms_certificates(受講証明書)、lms_completion_certificates(修了証)。KPI集計は $wpdb で直接SQLを発行。クロス集計クエリは集計軸ごとに設計: 法人別 = GROUP BY corp_id、事業所別 = GROUP BY site_id、個人別 = GROUP BY user_id、講座別 = GROUP BY lecture_id。進捗率は MAX(progress_percent) を受講者単位で平均化。「受講しました」は lms_viewing_history.completed = 1 件数。

4. 一括操作・行アクション

一括操作: 「詳細CSVエクスポート」(選択行のみCSV出力)。行アクション(Row Actions)は本画面では非表示とし、代わりに法人名・事業所名・個人名・講座名をリンク化して各詳細画面へ遷移させる(法人別詳細: B-HST-002、事業所別詳細: B-HST-003、個人別詳細: B-HST-004)。CSVエクスポートボタン(ページ単位・タブ単位)はNonce付きのformでPOST送信し、サーバーサイドでCSV生成・ダウンロードレスポンスを返す。

5. Screen Options

クロス集計テーブルの表示列(指標)をScreen Optionsパネルで選択可能にする。デフォルト表示: 受講しました件数・受講証明書発行数・発行率・修了証発行数・平均進捗の全5指標。非表示にできる列: 前月比・受講可能アカウント数。ページあたり表示件数: デフォルト20件(法人別は50件まで選択可)。キー: lms_history_per_page。集計軸の選択(法人別/事業所別/個人別/講座別)はナビタブで切替であり、Screen Optionsには含めない。

6. パフォーマンス・セキュリティ

受講履歴テーブル(lms_viewing_history)は月間約50,000件の追記が発生し、3年間で最大180万レコードを想定。クロス集計SQLは corp_idsite_iduser_idlecture_idcompletedviewed_at にインデックスを設定し、全件集計を回避する。KPI集計結果はWordPress Transients API(set_transient('lms_history_kpi_summary', $data, 3600))で1時間キャッシュし、フィルタ変更時はキャッシュをフラッシュ。個人別タブは3,842件以上になり得るため、ページネーション(20件/ページ)を必須とする。CSVエクスポートは全件対象となる場合があり、WP_CLI 経由のバッチ処理または非同期エクスポート(完了後メール通知)の導入を検討。セキュリティ: フィルタ入力値はすべて $wpdb->prepare() でエスケープ。CSVエクスポートは check_admin_referer() でNonce検証必須。個人情報を含むCSVの取扱い・ダウンロードログ記録についてはクライアントと要件を確認すること。