WP-ADMIN WIREFRAME — B-PLN-002 会員研修計画閲覧
🏠 LMS学習サイト | サイトを表示
🔔 3
👤
事務局担当者

研修計画の詳細(閲覧専用)

← 一覧に戻る
ℹ️ このページは閲覧専用です。研修計画は会員(法人管理者・事業所管理者)が作成・編集します。事務局は内容を確認のみ行えます。

📋 計画概要

計画タイトル 2026年度 認知症ケア強化研修計画
計画ID PLN-2026-00142
計画の目的・概要
認知症ケアの専門知識と技術を組織全体で底上げすることを目的とする。新任スタッフから管理職まで階層別に講座を配置し、段階的なスキルアップを支援する。2026年度末までに全スタッフの80%以上が「認知症ケア基礎」「認知症ケア応用」を修了することを目標とする。
実施期間 2026年04月01日 〜 2027年03月31日
対象カテゴリ 認知症ケア コミュニケーション 介護技術
ステータス 進行中
作成日時 2026-03-15 10:42
最終更新 2026-05-28 14:17

📚 含まれる講座一覧 全8講座

順序 講座名 種別 時間 対象階層 全体進捗 ステータス
1 Web講義 45分 全階層 78%
公開中
2 Web講義 60分 中堅・リーダー 54%
公開中
3 Web講義 40分 全階層 65%
公開中
4 Web講義 50分 新人・初任者 42%
公開中
5 LIVEゼミ 90分 中堅以上 31%
開催前
6 Web講義 35分 全階層 88%
公開中
7 Web講義 45分 全階層 91%
公開中
8 Web講義 55分 リーダー・管理者 未集計
準備中
合計受講時間: 420分(7時間0分)/ 各講座の進捗は割当先スタッフ全員の完了率を集計

👥 割当先 3事業所 / 48名

この研修計画が割り当てられている事業所・スタッフの一覧です。

  • ◯◯デイサービス(本館)
    事業所 — スタッフ 18名
    割当済
  • ◯◯グループホーム
    事業所 — スタッフ 12名
    割当済
  • ◯◯訪問介護ステーション
    事業所 — スタッフ 18名
    割当済

割当先の変更は会員(法人管理者)が行います。詳細な受講者リストは B-HST-001(受講履歴確認) を参照。

📌 計画情報

ステータス 進行中
計画ID PLN-2026-00142
作成者 鈴木 花子
作成者種別 法人管理者
所属法人 社会福祉法人◯◯会
作成日 2026-03-15
最終更新 2026-05-28

📊 進捗サマリ

割当スタッフ
48
全講座完了
11
名(23%)
受講中
29
名(60%)
未開始
8
名(17%)
計画全体の進捗 61%
全スタッフ × 全講座の完了率を加重平均
講座別完了率
感染症対策の基礎と実践 91%
虐待防止・権利擁護の基本 88%
認知症ケアの基礎 78%
コミュニケーション技法 65%
認知症ケア応用 54%
介護技術基礎 42%
認知症ケアLIVEゼミ 31%
リスクマネジメント 未集計
「受講しました!」 247件
受講証明書発行 183件

統計は読み取り専用。詳細は B-HST-001 を参照。

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

1. WP実装方針

カスタムメニューページ add_submenu_page('lms-training-plans', ...) として登録。一覧画面(B-PLN-002一覧)の行アクション「詳細」から ?page=lms-member-plan-detail&plan_id={id} でアクセス。閲覧専用のため <form> タグ・保存処理は一切不要。各フィールドは カスタムDBテーブル lms_training_plans および関連テーブルから読み込み、静的HTMLとして出力。講座一覧はカスタムテーブル lms_plan_lectures(計画-講座の中間テーブル)とJOINして取得。メタボックスの折りたたみはWPのpostbox.jsを利用せず、本ワイヤー用の toggleMetabox() で代替。

2. 権限制御

閲覧権限: manage_lms(事務局担当者)のみアクセス可。法人管理者・事業所管理者はWP管理画面にアクセスできないため、会員サイト側(F-CORP / F-SITE)で研修計画を閲覧・編集する。current_user_can('manage_lms')false の場合は wp_die() でアクセスを遮断。編集ボタン・削除ボタンは一切表示しない。進捗サマリ・割当先情報は全て読み取り専用。

3. データ構造

研修計画: カスタムテーブル lms_training_plans(plan_id, title, description, corp_id, created_by, status, start_date, end_date, created_at, updated_at)。講座割当: lms_plan_lectures(plan_id, lecture_id, lecture_type(web/live), sort_order)。割当先: lms_plan_assignments(plan_id, target_type(site/user), target_id)。進捗: lms_lecture_progress を集計クエリで算出(完了ユーザー数 / 割当ユーザー数)。統計値はトランジェントAPI(TTL: 30分)でキャッシュ。

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

詳細画面のため一括操作・行アクションは定義しない。画面上部「← 一覧に戻る」リンクで admin.php?page=lms-member-training-plans へ遷移。「📊 受講履歴」ボタンは admin.php?page=lms-history&plan_id={id} へのリンク(B-HST-001)。講座一覧の講座名リンクは admin.php?page=lms-web-lectures&action=view&id={lecture_id}(B-CNT-001 詳細)へ遷移。閲覧専用画面のため nonce の付与は不要(GETリクエストのみ)。

5. Screen Options

カスタムメニューページのため、WP標準の Screen Options パネルは適用されない。メタボックスの表示/非表示はWPのpostbox.jsを使わず独自の折りたたみ(toggleMetabox())で提供。折りたたみ状態は永続化せず、初期表示をすべて「開く」状態とする。ページ内のテーブル行数はすべて固定表示(ページネーションなし)。

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

閲覧専用ページのため書き込み系の攻撃(CSRF等)リスクは低いが、URLパラメータ plan_id は必ず absint() で整数化し、存在確認クエリで有効なIDか検証する(不正IDの場合 wp_die())。進捗集計クエリは lms_plan_lectures × lms_lecture_progress の複数JOINになるため負荷が高く、set_transient('lms_plan_progress_' . $plan_id, $data, 1800) で30分キャッシュする。割当先スタッフ数が多い法人(100名超)では集計に数百msかかる可能性があるため、非同期API(REST: /wp-json/lms/v1/plans/{id}/progress)でのLazy Load化を実装時に検討する。SQLは $wpdb->prepare() を必ず使用し、SQLインジェクションを防止する。出力値は esc_html() / esc_url() でエスケープする。