{
  "schemaVersion": "1.0",
  "release": "1.0.1",
  "updated": "2026-10-14",
  "status": "proposed-learning-map-not-accredited",
  "modules": [
    {
      "id": "hadr-foundations",
      "title": {
        "th": "พื้นฐาน HADR และการช่วยเหลือที่ยึดประชาชนเป็นศูนย์กลาง",
        "en": "HADR foundations and people-centred assistance"
      },
      "slug": "hadr-foundations",
      "version": "0.1.0",
      "updated": "2026-10-14",
      "minutes": 35,
      "prerequisites": [],
      "outcomes": [
        {
          "id": "HADR-K",
          "domain": "K",
          "text": {
            "th": "อธิบายความสัมพันธ์ของภัย ความเปราะบาง การเผชิญภัย และขีดความสามารถ",
            "en": "Explain the relationship between hazards, vulnerability, exposure and capacity."
          },
          "evidence": {
            "th": "แผนผังความเสี่ยงพร้อมเหตุผล",
            "en": "An annotated risk map."
          }
        },
        {
          "id": "HADR-S",
          "domain": "S",
          "text": {
            "th": "จัดลำดับความต้องการจากข้อมูลที่ยังไม่สมบูรณ์",
            "en": "Prioritise needs using incomplete information."
          },
          "evidence": {
            "th": "ตารางความต้องการและประเด็นที่ต้องตรวจสอบ",
            "en": "A needs table with explicit verification questions."
          }
        },
        {
          "id": "HADR-E",
          "domain": "E",
          "text": {
            "th": "ให้เหตุผลการจัดสรรความช่วยเหลือโดยไม่เลือกปฏิบัติ",
            "en": "Justify assistance allocation without discrimination."
          },
          "evidence": {
            "th": "บันทึกเหตุผลและผลกระทบต่อกลุ่มที่เข้าถึงยาก",
            "en": "A rationale addressing people facing access barriers."
          }
        },
        {
          "id": "HADR-C",
          "domain": "C",
          "text": {
            "th": "ยอมรับข้อจำกัดของข้อมูลและปรับความเห็นเมื่อมีหลักฐานใหม่",
            "en": "Acknowledge uncertainty and revise judgements when evidence changes."
          },
          "evidence": {
            "th": "บันทึกสะท้อนคิดก่อนและหลังรับข้อมูลเพิ่ม",
            "en": "A reflection comparing initial and revised decisions."
          }
        }
      ],
      "activity": {
        "task": {
          "th": "สร้างบันทึกการจัดลำดับความต้องการหนึ่งหน้าสำหรับสองชุมชนสมมติ พร้อมให้เพื่อนท้าทายสมมติฐานหนึ่งข้อ แล้วแก้ไขบันทึกโดยเก็บฉบับเดิมไว้",
          "en": "Prepare a one-page needs-prioritisation note for two fictional communities. Ask a peer to challenge one assumption, then revise the note while retaining the original."
        },
        "rubric": [
          {
            "criterion": {
              "th": "เหตุผลและหลักฐาน",
              "en": "Reasoning and evidence"
            },
            "proficient": {
              "th": "แยกข้อมูลยืนยัน สมมติฐาน และช่องว่าง พร้อมอ้างอิง",
              "en": "Separates facts, assumptions and gaps with references"
            },
            "developing": {
              "th": "มีข้อสรุปแต่ไม่เห็นที่มาของข้อมูล",
              "en": "States conclusions without traceable evidence"
            }
          },
          {
            "criterion": {
              "th": "ความเป็นธรรม",
              "en": "Fairness"
            },
            "proficient": {
              "th": "อธิบายผลต่อกลุ่มเข้าถึงยากและตรวจความต้องการ",
              "en": "Considers access barriers and verifies needs"
            },
            "developing": {
              "th": "ใช้ความดังของคำร้องเป็นเกณฑ์หลัก",
              "en": "Uses visibility as the main criterion"
            }
          },
          {
            "criterion": {
              "th": "การปรับปรุงตนเอง",
              "en": "Reflective improvement"
            },
            "proficient": {
              "th": "แสดงว่าหลักฐานใหม่เปลี่ยนเหตุผลอย่างไร",
              "en": "Shows how new evidence changed the rationale"
            },
            "developing": {
              "th": "แก้คำตอบโดยไม่อธิบายเหตุผล",
              "en": "Changes the answer without explanation"
            }
          }
        ]
      },
      "sourceIds": [
        "sendai-2015",
        "oslo-2007",
        "ddpm-plan"
      ]
    },
    {
      "id": "thailand-coordination",
      "title": {
        "th": "ประสานงาน HADR ในบริบทประเทศไทย",
        "en": "HADR coordination in Thailand"
      },
      "slug": "thailand-coordination",
      "version": "0.1.0",
      "updated": "2026-10-14",
      "minutes": 40,
      "prerequisites": [
        "hadr-foundations"
      ],
      "outcomes": [
        {
          "id": "TH-K",
          "domain": "K",
          "text": {
            "th": "แยกกรอบระดับชาติออกจากการจัดการเหตุการณ์เฉพาะพื้นที่",
            "en": "Distinguish the national framework from a locality's incident arrangements."
          },
          "evidence": {
            "th": "แผนผังเอกสารและผู้รับผิดชอบที่ต้องตรวจสอบ",
            "en": "A map of documents and responsibilities to verify."
          }
        },
        {
          "id": "TH-S",
          "domain": "S",
          "text": {
            "th": "จัดทำรายงานสถานการณ์และคำขอสนับสนุนจากข้อมูลสมมติ",
            "en": "Produce a situation brief and support request from fictional data."
          },
          "evidence": {
            "th": "รายงานหนึ่งหน้าพร้อมเวลาและแหล่งข้อมูล",
            "en": "A one-page brief with times and sources."
          }
        },
        {
          "id": "TH-E",
          "domain": "E",
          "text": {
            "th": "คัดเลือกข้อมูลที่จำเป็นและคุ้มครองศักดิ์ศรีผู้ได้รับผลกระทบ",
            "en": "Select necessary information while protecting affected people's dignity."
          },
          "evidence": {
            "th": "ฉบับสาธารณะที่ลดข้อมูลระบุตัวบุคคล",
            "en": "A public version minimising identifiable information."
          }
        },
        {
          "id": "TH-C",
          "domain": "C",
          "text": {
            "th": "รับผิดชอบติดตามคำขอและยืนยันการส่งต่องาน",
            "en": "Take ownership of request tracking and handovers."
          },
          "evidence": {
            "th": "ทะเบียนสถานะพร้อมผู้ติดตามและนัดทบทวน",
            "en": "A status log with owners and review times."
          }
        }
      ],
      "activity": {
        "task": {
          "th": "ใช้ข้อมูลน้ำท่วมสมมติ 6 รายการ ทำรายงานสถานการณ์หนึ่งหน้าและทะเบียนคำขอ 3 รายการ จากนั้นจำลองการส่งเวรให้เพื่อน",
          "en": "Use six fictional flood reports to produce a one-page situation brief and three-entry request register, then simulate a handover to a peer."
        },
        "rubric": [
          {
            "criterion": {
              "th": "ความถูกต้องของข้อมูล",
              "en": "Information quality"
            },
            "proficient": {
              "th": "ตรวจเวลาและนับซ้ำ พร้อมแสดงข้อจำกัด",
              "en": "Checks times and duplicates and displays limitations"
            },
            "developing": {
              "th": "รวมยอดโดยไม่ตรวจที่มา",
              "en": "Combines counts without source checks"
            }
          },
          {
            "criterion": {
              "th": "ความต่อเนื่อง",
              "en": "Continuity"
            },
            "proficient": {
              "th": "ทุกคำขอมีสถานะ ผู้ติดตาม และขั้นถัดไป",
              "en": "Every request has a status, owner and next action"
            },
            "developing": {
              "th": "มีคำขอแต่ไม่มีผู้ติดตาม",
              "en": "Requests have no follow-up owner"
            }
          },
          {
            "criterion": {
              "th": "ความเหมาะสมต่อผู้รับสาร",
              "en": "Audience appropriateness"
            },
            "proficient": {
              "th": "ฉบับสาธารณะเข้าใจง่ายและลดข้อมูลส่วนบุคคล",
              "en": "Public brief is understandable and minimises personal data"
            },
            "developing": {
              "th": "เผยรายละเอียดเกินจำเป็น",
              "en": "Discloses unnecessary details"
            }
          }
        ]
      },
      "sourceIds": [
        "ddpm-plan",
        "sendai-2015",
        "sasop-2025"
      ]
    },
    {
      "id": "asean-coordination",
      "title": {
        "th": "เชื่อมประเทศไทยกับกลไก ASEAN",
        "en": "Connecting Thailand with ASEAN mechanisms"
      },
      "slug": "asean-coordination",
      "version": "0.1.0",
      "updated": "2026-10-14",
      "minutes": 45,
      "prerequisites": [
        "hadr-foundations",
        "thailand-coordination"
      ],
      "outcomes": [
        {
          "id": "ASEAN-K",
          "domain": "K",
          "text": {
            "th": "อธิบายความต่างระหว่างการขอ เสนอ และยืนยันความช่วยเหลือ",
            "en": "Explain requests, offers and confirmation of assistance."
          },
          "evidence": {
            "th": "แผนภาพกระบวนการที่แยกแต่ละสถานะ",
            "en": "A process diagram distinguishing each state."
          }
        },
        {
          "id": "ASEAN-S",
          "domain": "S",
          "text": {
            "th": "เตรียมชุดข้อมูลความต้องการเพื่อการประสาน",
            "en": "Prepare a needs package for coordination."
          },
          "evidence": {
            "th": "บันทึกความสามารถที่ขาดพร้อมข้อจำกัด",
            "en": "A capability-gap note with constraints."
          }
        },
        {
          "id": "ASEAN-E",
          "domain": "E",
          "text": {
            "th": "เคารพความยินยอมและบริบทของประเทศผู้รับ",
            "en": "Respect receiving-state consent and context."
          },
          "evidence": {
            "th": "คำอธิบายจุดที่ต้องยืนยันความยินยอม",
            "en": "An explanation of consent checkpoints."
          }
        },
        {
          "id": "ASEAN-C",
          "domain": "C",
          "text": {
            "th": "สื่อสารข้ามหน่วยงานโดยตรวจความเข้าใจร่วม",
            "en": "Check shared understanding across organisations."
          },
          "evidence": {
            "th": "บันทึกการทวนความเข้าใจและแก้ความคลาดเคลื่อน",
            "en": "A record of read-back and correction."
          }
        }
      ],
      "activity": {
        "task": {
          "th": "จัดทีมผู้ขอ ผู้เสนอ และผู้ประสาน ใช้สถานการณ์สมมติทำแผนภาพการแลกข้อมูลและบันทึกข้อเสนอหนึ่งหน้า โดยระบุจุดที่ต้องยืนยันความยินยอม",
          "en": "Assign requesting, offering and coordinating roles. Produce an information-flow diagram and one-page fictional offer record, marking consent checkpoints."
        },
        "rubric": [
          {
            "criterion": {
              "th": "ขอบเขตและความยินยอม",
              "en": "Scope and consent"
            },
            "proficient": {
              "th": "แยกข้อเสนอ การยอมรับ และการระดมชัดเจน",
              "en": "Clearly distinguishes offer, acceptance and mobilisation"
            },
            "developing": {
              "th": "ข้ามการยืนยันจากผู้รับ",
              "en": "Skips receiving-side confirmation"
            }
          },
          {
            "criterion": {
              "th": "ข้อมูลประกอบ",
              "en": "Supporting information"
            },
            "proficient": {
              "th": "ระบุช่องว่างความสามารถและข้อจำกัด",
              "en": "States capability gaps and constraints"
            },
            "developing": {
              "th": "ระบุแค่อุปกรณ์โดยไม่อธิบายความต้องการ",
              "en": "Lists equipment without explaining needs"
            }
          },
          {
            "criterion": {
              "th": "สื่อสารร่วม",
              "en": "Shared communication"
            },
            "proficient": {
              "th": "ทวนและแก้ความเข้าใจต่างกัน",
              "en": "Checks and resolves differing interpretations"
            },
            "developing": {
              "th": "ปล่อยคำย่อหรือบทบาทให้คลุมเครือ",
              "en": "Leaves abbreviations or roles ambiguous"
            }
          }
        ]
      },
      "sourceIds": [
        "sasop-2025",
        "oslo-2007"
      ]
    },
    {
      "id": "cpx-design",
      "title": {
        "th": "ออกแบบ CPX จากผลลัพธ์ที่ต้องการ",
        "en": "Design a CPX from intended outcomes"
      },
      "slug": "cpx-design",
      "version": "0.1.0",
      "updated": "2026-10-14",
      "minutes": 50,
      "prerequisites": [
        "thailand-coordination"
      ],
      "outcomes": [
        {
          "id": "CPX-K",
          "domain": "K",
          "text": {
            "th": "อธิบายความเชื่อมโยงของวัตถุประสงค์ เหตุการณ์กระตุ้น และหลักฐาน",
            "en": "Explain links between objectives, injects and evidence."
          },
          "evidence": {
            "th": "ตารางเชื่อมโยงการออกแบบการฝึก",
            "en": "An exercise design alignment table."
          }
        },
        {
          "id": "CPX-S",
          "domain": "S",
          "text": {
            "th": "ออกแบบชุดเหตุการณ์กระตุ้นที่ทดสอบการประสานงาน",
            "en": "Design injects that test coordination."
          },
          "evidence": {
            "th": "เหตุการณ์กระตุ้น 3 รายการพร้อมพฤติกรรมที่สังเกต",
            "en": "Three injects with observable behaviours."
          }
        },
        {
          "id": "CPX-E",
          "domain": "E",
          "text": {
            "th": "สร้างกติกาฝึกที่ปลอดภัยและประเมินอย่างเป็นธรรม",
            "en": "Establish safe exercise rules and fair assessment."
          },
          "evidence": {
            "th": "คำชี้แจงความปลอดภัยและเกณฑ์ประเมินก่อนฝึก",
            "en": "A safety brief and pre-exercise assessment criteria."
          }
        },
        {
          "id": "CPX-C",
          "domain": "C",
          "text": {
            "th": "รับฟังข้อเสนอแนะโดยมุ่งปรับกระบวนการ",
            "en": "Receive feedback with a focus on process improvement."
          },
          "evidence": {
            "th": "แผนปรับปรุงที่อธิบายสิ่งที่เรียนรู้",
            "en": "An improvement plan explaining the learning."
          }
        }
      ],
      "activity": {
        "task": {
          "th": "ออกแบบ CPX น้ำท่วม 45 นาที โดยมีวัตถุประสงค์ 2 ข้อ inject 3 รายการ บทบาทผู้ควบคุม/ผู้ประเมิน และแบบบันทึกหลักฐาน พร้อมกติกาหยุดฝึก",
          "en": "Design a 45-minute fictional flood CPX with two objectives, three injects, controller/evaluator roles, an evidence sheet and a stop rule."
        },
        "rubric": [
          {
            "criterion": {
              "th": "ความสอดคล้อง",
              "en": "Alignment"
            },
            "proficient": {
              "th": "ทุก inject เชื่อมเป้าหมายและหลักฐาน",
              "en": "Every inject links to an objective and evidence"
            },
            "developing": {
              "th": "มีเหตุการณ์แต่ไม่รู้ว่าจะวัดอะไร",
              "en": "Events have no clear assessment purpose"
            }
          },
          {
            "criterion": {
              "th": "ความปลอดภัยและความเป็นธรรม",
              "en": "Safety and fairness"
            },
            "proficient": {
              "th": "ชี้แจงเกณฑ์ ช่องทางจำลอง และวิธีหยุด",
              "en": "Briefs criteria, simulated channels and stop procedures"
            },
            "developing": {
              "th": "ใช้เกณฑ์ที่ไม่แจ้งหรือช่องทางจริง",
              "en": "Uses undisclosed criteria or live channels"
            }
          },
          {
            "criterion": {
              "th": "การพัฒนาต่อ",
              "en": "Improvement"
            },
            "proficient": {
              "th": "มีงานแก้ไขพร้อมเจ้าของและวิธีตรวจ",
              "en": "Includes corrective actions with owners and verification"
            },
            "developing": {
              "th": "มีเพียงรายการปัญหา",
              "en": "Lists problems only"
            }
          }
        ]
      },
      "sourceIds": [
        "who-simex-2017",
        "who-aar-2019",
        "aunqa-2020"
      ]
    },
    {
      "id": "simulation-design",
      "title": {
        "th": "สถานการณ์จำลองและสื่อ 3D เพื่อการเรียนรู้",
        "en": "Simulation scenarios and 3D for learning"
      },
      "slug": "simulation-design",
      "version": "0.1.0",
      "updated": "2026-10-14",
      "minutes": 45,
      "prerequisites": [
        "hadr-foundations",
        "cpx-design"
      ],
      "outcomes": [
        {
          "id": "SIM-K",
          "domain": "K",
          "text": {
            "th": "แยกภาพจำลองเพื่อสอนออกจากแบบจำลองที่ผ่านการตรวจสอบ",
            "en": "Distinguish teaching visualisations from validated models."
          },
          "evidence": {
            "th": "คำอธิบายขอบเขตและสิ่งที่แบบจำลองอ้างไม่ได้",
            "en": "A scope statement and list of unsupported claims."
          }
        },
        {
          "id": "SIM-S",
          "domain": "S",
          "text": {
            "th": "ออกแบบทางเลือกและเงื่อนไขเปลี่ยนผลในสถานการณ์",
            "en": "Design choices and outcome-changing conditions."
          },
          "evidence": {
            "th": "แผนผังทางเลือกพร้อมสมมติฐาน",
            "en": "A branching diagram with assumptions."
          }
        },
        {
          "id": "SIM-E",
          "domain": "E",
          "text": {
            "th": "เปิดเผยข้อมูลสมมติและทำให้กิจกรรมเข้าถึงได้",
            "en": "Disclose fictional data and make activities accessible."
          },
          "evidence": {
            "th": "ป้ายกำกับข้อมูลและกิจกรรมทดแทนภาพเคลื่อนไหว",
            "en": "Data labels and an equivalent non-animated activity."
          }
        },
        {
          "id": "SIM-C",
          "domain": "C",
          "text": {
            "th": "ทดลองทางเลือกและอธิบายการปรับเหตุผล",
            "en": "Explore alternatives and explain revised reasoning."
          },
          "evidence": {
            "th": "บันทึกเปรียบเทียบการตัดสินใจสองรอบ",
            "en": "A comparison of decisions across two runs."
          }
        }
      ],
      "activity": {
        "task": {
          "th": "ออกแบบสถานการณ์เลือกเส้นทางส่งของสมมติ 3 ทาง ระบุข้อจำกัดอย่างน้อย 3 ข้อ และเขียนวิธีนำเสนอแบบข้อความที่ใช้แทน 3D ได้ ทดลองสองรอบโดยเปลี่ยนข้อมูลหนึ่งรายการ",
          "en": "Design a fictional three-route supply scenario, state at least three limitations and provide a text alternative to the 3D presentation. Run it twice, changing one information item."
        },
        "rubric": [
          {
            "criterion": {
              "th": "ความโปร่งใส",
              "en": "Transparency"
            },
            "proficient": {
              "th": "ทุกค่ามีหน่วย ที่มา หรือป้ายสมมติ",
              "en": "Every parameter has units and a source or fictional label"
            },
            "developing": {
              "th": "นำเสนอค่าตั้งเหมือนข้อมูลจริง",
              "en": "Presents teaching parameters as actual data"
            }
          },
          {
            "criterion": {
              "th": "คุณภาพการตัดสินใจ",
              "en": "Decision quality"
            },
            "proficient": {
              "th": "อธิบายหลักฐานและผลของสมมติฐานที่เปลี่ยน",
              "en": "Explains evidence and effects of changed assumptions"
            },
            "developing": {
              "th": "เลือกทางโดยไม่อธิบาย",
              "en": "Chooses without explanation"
            }
          },
          {
            "criterion": {
              "th": "การเข้าถึง",
              "en": "Accessibility"
            },
            "proficient": {
              "th": "ใช้ข้อความทำกิจกรรมได้สาระเทียบเท่า",
              "en": "Text supports an equivalent substantive activity"
            },
            "developing": {
              "th": "สาระสำคัญอยู่ในภาพเคลื่อนไหวเท่านั้น",
              "en": "Essential information exists only in animation"
            }
          }
        ]
      },
      "sourceIds": [
        "who-simex-2017",
        "who-aar-2019",
        "sendai-2015"
      ]
    },
    {
      "id": "obe-assessment",
      "title": {
        "th": "จากคลังความรู้สู่ OBE และการประเมิน KSEC",
        "en": "From knowledge resources to OBE and KSEC assessment"
      },
      "slug": "obe-assessment",
      "version": "0.1.0",
      "updated": "2026-10-14",
      "minutes": 50,
      "prerequisites": [
        "cpx-design",
        "simulation-design"
      ],
      "outcomes": [
        {
          "id": "OBE-K",
          "domain": "K",
          "text": {
            "th": "อธิบายความสอดคล้องระหว่างผลลัพธ์ กิจกรรม และการประเมิน",
            "en": "Explain alignment between outcomes, activities and assessment."
          },
          "evidence": {
            "th": "แผนผังเชื่อมโยงหน่วยความรู้กับผลลัพธ์",
            "en": "A knowledge-unit to outcome map."
          }
        },
        {
          "id": "OBE-S",
          "domain": "S",
          "text": {
            "th": "สร้างแผนประเมินที่มีหลักฐานสอดคล้องกับผลลัพธ์",
            "en": "Create an assessment plan with outcome-aligned evidence."
          },
          "evidence": {
            "th": "ตารางผลลัพธ์–กิจกรรม–หลักฐาน–เกณฑ์",
            "en": "An outcome–activity–evidence–criteria table."
          }
        },
        {
          "id": "OBE-E",
          "domain": "E",
          "text": {
            "th": "กำหนดเกณฑ์โปร่งใสและไม่อ้างการรับรองที่ยังไม่มี",
            "en": "Set transparent criteria without claiming ungranted approval."
          },
          "evidence": {
            "th": "คำชี้แจงผู้เรียนและสถานะข้อเสนอหลักสูตร",
            "en": "A learner brief and proposed-curriculum status statement."
          }
        },
        {
          "id": "OBE-C",
          "domain": "C",
          "text": {
            "th": "ใช้ข้อเสนอแนะปรับปรุงงานและแสดงเหตุผล",
            "en": "Use feedback to improve work and explain the revision."
          },
          "evidence": {
            "th": "แฟ้มผลงานก่อน–หลังพร้อมการสะท้อนคิด",
            "en": "A before-and-after portfolio with reflection."
          }
        }
      ],
      "activity": {
        "task": {
          "th": "เลือกหนึ่งโมดูลแล้วทำตาราง KSEC–ผลลัพธ์–กิจกรรม–หลักฐาน–rubric โดยระบุสิ่งที่ Quiz ประเมินได้และไม่ได้ จากนั้นให้เพื่อนรีวิวและบันทึกการแก้ไข",
          "en": "Choose one module and build a KSEC–outcome–activity–evidence–rubric table. Identify what its quiz can and cannot assess, obtain peer feedback and record a revision."
        },
        "rubric": [
          {
            "criterion": {
              "th": "การเชื่อมโยง",
              "en": "Alignment"
            },
            "proficient": {
              "th": "ทุกผลลัพธ์มีหลักฐานและกิจกรรมตรงกัน",
              "en": "Every outcome has matching evidence and activity"
            },
            "developing": {
              "th": "มีผลลัพธ์ที่ไม่มีหลักฐานรองรับ",
              "en": "Some outcomes lack corresponding evidence"
            }
          },
          {
            "criterion": {
              "th": "ความเป็นธรรม",
              "en": "Fairness"
            },
            "proficient": {
              "th": "เกณฑ์ตรวจได้และไม่สรุปเกินขอบเขตหลักฐาน",
              "en": "Criteria are observable and claims stay within evidence"
            },
            "developing": {
              "th": "ใช้ความรู้สึกหรือคะแนนเดียวตัดสินทุกด้าน",
              "en": "Uses impressions or one score to judge everything"
            }
          },
          {
            "criterion": {
              "th": "การพัฒนา",
              "en": "Development"
            },
            "proficient": {
              "th": "แสดงการแก้ตามข้อเสนอแนะพร้อมเหตุผล",
              "en": "Shows feedback-driven changes with reasons"
            },
            "developing": {
              "th": "แก้โดยไม่มีร่องรอยหรือคำอธิบาย",
              "en": "Revises without a record or explanation"
            }
          }
        ]
      },
      "sourceIds": [
        "aunqa-2020",
        "who-aar-2019",
        "who-simex-2017"
      ]
    }
  ]
}