<?php
require_once __DIR__ . '/db.php';
$pdo = getDB();

// ============================================================
// 1. หลักสูตรเทคโนโลยีดิจิทัล (DT)
// ============================================================
$pdo->exec("INSERT INTO curricula (code, name_th, name_en, total_credits) VALUES
('DT', 'เทคโนโลยีดิจิทัล', 'Digital Technology', 121)");
$dt_id = $pdo->lastInsertId();

// --- หมวดวิชาศึกษาทั่วไป DT ---
$pdo->exec("INSERT INTO course_groups (curriculum_id, parent_id, code, name_th, min_credits, sort_order) VALUES
($dt_id, NULL, 'DT_GEN', 'หมวดวิชาศึกษาทั่วไป', 24, 1)");
$dt_gen_id = $pdo->lastInsertId();

$groups_ge = [
    ['DT_GEN1', 'กลุ่มสาระที่ 1 การคิดและการแก้ปัญหา', 6, 1],
    ['DT_GEN2', 'กลุ่มสาระที่ 2 การใช้ชีวิตอยู่ร่วมกับผู้อื่น', 6, 2],
    ['DT_GEN3', 'กลุ่มสาระที่ 3 การสื่อสารระหว่างบุคคล', 6, 3],
    ['DT_GEN4', 'กลุ่มสาระที่ 4 การใช้เทคโนโลยีดิจิทัลและปัญญาประดิษฐ์', 6, 4],
];
foreach ($groups_ge as $g) {
    $pdo->prepare("INSERT INTO course_groups (curriculum_id, parent_id, code, name_th, min_credits, sort_order) VALUES (?,?,?,?,?,?)")
        ->execute([$dt_id, $dt_gen_id, $g[0], $g[1], $g[2], $g[3]]);
}

// --- หมวดวิชาเฉพาะ DT ---
$pdo->exec("INSERT INTO course_groups (curriculum_id, parent_id, code, name_th, min_credits, sort_order) VALUES
($dt_id, NULL, 'DT_SPEC', 'หมวดวิชาเฉพาะ', 91, 2)");
$dt_spec_id = $pdo->lastInsertId();

// กลุ่มวิชาแกน
$pdo->prepare("INSERT INTO course_groups (curriculum_id, parent_id, code, name_th, min_credits, sort_order) VALUES (?,?,?,?,?,?)")
    ->execute([$dt_id, $dt_spec_id, 'DT_CORE', 'กลุ่มวิชาแกน', 9, 1]);
$dt_core_id = $pdo->lastInsertId();

// กลุ่มวิชาเฉพาะด้าน
$pdo->prepare("INSERT INTO course_groups (curriculum_id, parent_id, code, name_th, min_credits, sort_order) VALUES (?,?,?,?,?,?)")
    ->execute([$dt_id, $dt_spec_id, 'DT_MAJOR', 'กลุ่มวิชาเฉพาะด้าน', 75, 2]);
$dt_major_id = $pdo->lastInsertId();

$pdo->prepare("INSERT INTO course_groups (curriculum_id, parent_id, code, name_th, min_credits, sort_order) VALUES (?,?,?,?,?,?)")
    ->execute([$dt_id, $dt_major_id, 'DT_MAJOR_REQ', 'กลุ่มวิชาบังคับ', 60, 1]);
$dt_major_req_id = $pdo->lastInsertId();

$pdo->prepare("INSERT INTO course_groups (curriculum_id, parent_id, code, name_th, min_credits, sort_order) VALUES (?,?,?,?,?,?)")
    ->execute([$dt_id, $dt_major_id, 'DT_MAJOR_ELEC', 'กลุ่มวิชาเลือกทางเทคโนโลยีดิจิทัล', 15, 2]);
$dt_major_elec_id = $pdo->lastInsertId();

// กลุ่มวิชาพื้นฐานวิชาชีพและวิชาชีพ
$pdo->prepare("INSERT INTO course_groups (curriculum_id, parent_id, code, name_th, min_credits, sort_order) VALUES (?,?,?,?,?,?)")
    ->execute([$dt_id, $dt_spec_id, 'DT_PROF', 'กลุ่มวิชาพื้นฐานวิชาชีพและวิชาชีพ', 7, 3]);
$dt_prof_id = $pdo->lastInsertId();

// --- หมวดวิชาเลือกเสรี DT ---
$pdo->prepare("INSERT INTO course_groups (curriculum_id, parent_id, code, name_th, min_credits, sort_order) VALUES (?,?,?,?,?,?)")
    ->execute([$dt_id, NULL, 'DT_FREE', 'หมวดวิชาเลือกเสรี', 6, 3]);
$dt_free_id = $pdo->lastInsertId();

// ============================================================
// 2. หลักสูตรคอมพิวเตอร์ธุรกิจดิจิทัล (DBC)
// ============================================================
$pdo->exec("INSERT INTO curricula (code, name_th, name_en, total_credits) VALUES
('DBC', 'คอมพิวเตอร์ธุรกิจดิจิทัล', 'Digital Business Computer', 121)");
$dbc_id = $pdo->lastInsertId();

// --- หมวดวิชาศึกษาทั่วไป DBC ---
$pdo->exec("INSERT INTO course_groups (curriculum_id, parent_id, code, name_th, min_credits, sort_order) VALUES
($dbc_id, NULL, 'DBC_GEN', 'หมวดวิชาศึกษาทั่วไป', 24, 1)");
$dbc_gen_id = $pdo->lastInsertId();

foreach ($groups_ge as $g) {
    $pdo->prepare("INSERT INTO course_groups (curriculum_id, parent_id, code, name_th, min_credits, sort_order) VALUES (?,?,?,?,?,?)")
        ->execute([$dbc_id, $dbc_gen_id, 'DBC_' . $g[0], $g[1], $g[2], $g[3]]);
}

// --- หมวดวิชาเฉพาะ DBC ---
$pdo->exec("INSERT INTO course_groups (curriculum_id, parent_id, code, name_th, min_credits, sort_order) VALUES
($dbc_id, NULL, 'DBC_SPEC', 'หมวดวิชาเฉพาะ', 91, 2)");
$dbc_spec_id = $pdo->lastInsertId();

// กลุ่มวิชาแกนธุรกิจ
$pdo->prepare("INSERT INTO course_groups (curriculum_id, parent_id, code, name_th, min_credits, sort_order) VALUES (?,?,?,?,?,?)")
    ->execute([$dbc_id, $dbc_spec_id, 'DBC_CORE', 'กลุ่มวิชาแกนธุรกิจ', 30, 1]);
$dbc_core_id = $pdo->lastInsertId();

// กลุ่มวิชาเฉพาะด้าน
$pdo->prepare("INSERT INTO course_groups (curriculum_id, parent_id, code, name_th, min_credits, sort_order) VALUES (?,?,?,?,?,?)")
    ->execute([$dbc_id, $dbc_spec_id, 'DBC_MAJOR', 'กลุ่มวิชาเฉพาะด้าน', 54, 2]);
$dbc_major_id = $pdo->lastInsertId();

$pdo->prepare("INSERT INTO course_groups (curriculum_id, parent_id, code, name_th, min_credits, sort_order) VALUES (?,?,?,?,?,?)")
    ->execute([$dbc_id, $dbc_major_id, 'DBC_MAJOR_REQ', 'กลุ่มวิชาบังคับ', 45, 1]);
$dbc_major_req_id = $pdo->lastInsertId();

$pdo->prepare("INSERT INTO course_groups (curriculum_id, parent_id, code, name_th, min_credits, sort_order) VALUES (?,?,?,?,?,?)")
    ->execute([$dbc_id, $dbc_major_id, 'DBC_MAJOR_ELEC', 'กลุ่มวิชาเลือก', 9, 2]);
$dbc_major_elec_id = $pdo->lastInsertId();

// กลุ่มวิชาพื้นฐานวิชาชีพและวิชาชีพ
$pdo->prepare("INSERT INTO course_groups (curriculum_id, parent_id, code, name_th, min_credits, sort_order) VALUES (?,?,?,?,?,?)")
    ->execute([$dbc_id, $dbc_spec_id, 'DBC_PROF', 'กลุ่มวิชาพื้นฐานวิชาชีพและวิชาชีพ', 7, 3]);
$dbc_prof_id = $pdo->lastInsertId();

// --- หมวดวิชาเลือกเสรี DBC ---
$pdo->prepare("INSERT INTO course_groups (curriculum_id, parent_id, code, name_th, min_credits, sort_order) VALUES (?,?,?,?,?,?)")
    ->execute([$dbc_id, NULL, 'DBC_FREE', 'หมวดวิชาเลือกเสรี', 6, 3]);

// ============================================================
// 3. เพิ่มรายวิชา DT
// ============================================================

// Helper function
function add_course($pdo, $group_id, $code, $name_th, $name_en, $credits, $lecture, $practice, $self, $order) {
    $stmt = $pdo->prepare("INSERT INTO courses (group_id, code, name_th, name_en, credits, lecture_hours, practice_hours, self_study_hours, sort_order) VALUES (?,?,?,?,?,?,?,?,?)");
    $stmt->execute([$group_id, $code, $name_th, $name_en, $credits, $lecture, $practice, $self, $order]);
}

// DT Get group IDs
$dt_ge_groups = [];
$stmt = $pdo->query("SELECT id, code FROM course_groups WHERE parent_id = $dt_gen_id ORDER BY sort_order");
foreach ($stmt->fetchAll() as $r) {
    $dt_ge_groups[$r['code']] = $r['id'];
}

// DT GEN1 - การคิดและการแก้ปัญหา
$gid = $dt_ge_groups['DT_GEN1'];
$courses = [
    ['0001101','จิตวิทยาทั่วไป','General Psychology',3,3,0,6],
    ['0001102','สังคม เศรษฐกิจและการเมือง','Society Economic and Politics',3,3,0,6],
    ['0001103','ภูมิปัญญาท้องถิ่น','Local Wisdom',3,3,0,6],
    ['0001104','ไทยในพลวัตอาเซียน','The Thai in ASEAN Dynamics',3,3,0,6],
    ['0001105','บัณฑิตในอุดมคติไทย','Graduate Thai Ideal',3,3,0,6],
    ['0001106','กฎหมายในชีวิตประจำวัน','Law in Everyday Life',3,3,0,6],
    ['0001107','ฉลาดคิด','Smart Thinking',3,3,0,6],
    ['0001108','ศาสตร์พระราชาเพื่อการบูรณาการที่ยั่งยืน','King Philosophy for Sustainable Integration',3,3,0,6],
    ['0001109','นวัตกรสังคมเพื่อการพัฒนาท้องถิ่น','Social Innovators for Local Development',3,2,2,5],
    ['0001110','คณิตศาสตร์และสถิติในชีวิตประจำวัน','Mathematics and Statistics for Daily Life',3,3,0,6],
    ['0001111','ชีวิตกับสิ่งแวดล้อม','Life and Environment',3,3,0,6],
    ['0001112','วิทยาศาสตร์และเทคโนโลยีเพื่อคุณภาพชีวิตและสังคม','Science and Technology for Quality of Life and Society',3,3,0,6],
    ['0001113','ความรู้พื้นฐานทางคณิตศาสตร์ วิทยาศาสตร์ และเทคโนโลยีเพื่อการดำรงชีวิต','Fundamental Knowledge in Mathematics Science and Technology for Everyday Life',6,6,0,12],
];
foreach ($courses as $i => $c) {
    add_course($pdo, $gid, $c[0], $c[1], $c[2], $c[3], $c[4], $c[5], $c[6], $i+1);
}

// DT GEN2 - การใช้ชีวิตอยู่ร่วมกับผู้อื่น
$gid = $dt_ge_groups['DT_GEN2'];
$courses = [
    ['0002101','องค์รวมแห่งชีวิต','Holistic Approaches to Life',3,3,0,6],
    ['0002102','มนุษย์สัมพันธ์และการพัฒนาบุคลิกภาพ','Human Relations and Personality Development',3,3,0,6],
    ['0002103','สารสนเทศเพื่อการศึกษาและค้นคว้า','Information for Education and Research',3,3,0,6],
    ['0002104','ความเป็นพลเมืองและจิตสาธารณะ','Citizenship and Public Consciousness',3,3,0,6],
    ['0002105','สันติศึกษา','Peace Studies',3,3,0,6],
    ['0002106','ทักษะชีวิต','Life Skills',3,3,0,6],
    ['0002107','การเรียนรู้ในระดับอุดมศึกษา','University Study',3,3,0,6],
    ['0002108','รู้ทันสุขภาพ','Health Literacy',3,2,2,5],
    ['0002109','พลเมืองโลก','Global Citizens',3,3,0,6],
    ['0002110','วิถีชีวิตที่ยั่งยืน','Sustainable Lifestyles',3,3,0,6],
    ['0002111','ใส่ใจภัยพิบัติในโลกสมัยใหม่','Disaster Intentions in the Modern World',3,3,0,6],
    ['0002112','งานช่างในชีวิตประจำวัน','Engineering Work in Daily Life',3,2,2,5],
    ['0002113','สมาธิเพื่อพัฒนาชีวิต','Meditation for Life Development',3,3,0,6],
    ['0002114','ทักษะชีวิตเพื่อการอยู่ร่วมกันอย่างยั่งยืน','Life Skills for Sustainable Living and Coexistence',3,3,0,6],
];
foreach ($courses as $i => $c) {
    add_course($pdo, $gid, $c[0], $c[1], $c[2], $c[3], $c[4], $c[5], $c[6], $i+1);
}

// DT GEN3 - การสื่อสารระหว่างบุคคล
$gid = $dt_ge_groups['DT_GEN3'];
$courses = [
    ['0003101','ภาษาอังกฤษพื้นฐาน','Fundamental English',3,3,0,6],
    ['0003102','การใช้ภาษาอังกฤษ','English Usage',3,3,0,6],
    ['0003103','การพัฒนาทักษะการอ่านและเขียนภาษาอังกฤษ','Development of Reading and Writing Skills in English',3,3,0,6],
    ['0003104','ภาษาอังกฤษเพื่อการสื่อสารในบริบทสากล','Communicative English in Global Context',3,3,0,6],
    ['0003105','ภาษาอังกฤษในบริบทการทำงานอย่างมีประสิทธิภาพ','Effective English in Professional Contexts',3,3,0,6],
    ['0003106','ภาษาจีนเพื่อการสื่อสาร','Chinese for Communication',3,3,0,6],
    ['0003107','ภาษาฝรั่งเศสเบื้องต้น','Introduction to French',3,3,0,6],
    ['0003108','ภาษาญี่ปุ่นเบื้องต้น','Introduction to Japanese',3,3,0,6],
    ['0003109','ภาษาญี่ปุ่นเพื่อการสื่อสาร','Japanese for Communication',3,3,0,6],
    ['0003110','ภาษามาเลย์เพื่อการสื่อสาร','Malay for Communication',3,3,0,6],
    ['0003111','ภาษาอินโดนีเซียเพื่อการสื่อสาร','Indonesian for Communication',3,3,0,6],
    ['0003112','การพัฒนาทักษะทางภาษาไทย','Development of Thai Language Skills',3,3,0,6],
    ['0003113','ภาษาไทยเพื่อการสื่อสาร','Thai for Communication',3,3,0,6],
    ['0003114','ภาษาไทยถิ่นและภาษาเฉพาะถิ่นในสังคมไทย','Thai Dialects and Ethnic Languages in Thai Society',3,3,0,6],
    ['0003115','ทักษะภาษาเพื่อการสื่อสารในชีวิตประจำวัน','Language Skills for Everyday Communication',6,6,0,12],
    ['0003116','ภาษาเพื่อวิชาชีพและการทำงาน','Professional and Workplace Communication',6,6,0,12],
    ['0003117','ภาษาเพื่อวัฒนธรรมและความเข้าใจระหว่างประเทศ','Language and Intercultural Understanding',6,6,0,12],
];
foreach ($courses as $i => $c) {
    add_course($pdo, $gid, $c[0], $c[1], $c[2], $c[3], $c[4], $c[5], $c[6], $i+1);
}

// DT GEN4 - การใช้เทคโนโลยีดิจิทัลและปัญญาประดิษฐ์
$gid = $dt_ge_groups['DT_GEN4'];
$courses = [
    ['0004101','เทคโนโลยีการสื่อสารกับมนุษย์','Communication Technology and Human',3,3,0,6],
    ['0004102','เทคโนโลยีดิจิทัลและปัญญาประดิษฐ์เพื่อชีวิตวิถีใหม่','Digital Technology and AI for the New Normal',3,2,2,6],
    ['0004103','ความมั่นคงปลอดภัยทางไซเบอร์','Cyber Security',3,3,0,6],
    ['0004104','สารสนเทศดิจิทัลและปัญญาประดิษฐ์','Digital Information and Artificial Intelligence',3,3,0,6],
];
foreach ($courses as $i => $c) {
    add_course($pdo, $gid, $c[0], $c[1], $c[2], $c[3], $c[4], $c[5], $c[6], $i+1);
}

// DT กลุ่มวิชาแกน
$courses = [
    ['1211101','คณิตศาสตร์สำหรับเทคโนโลยีดิจิทัล','Mathematics for Digital Technology',3,2,2,5],
    ['1211102','สถิติสำหรับเทคโนโลยีดิจิทัล','Statistics for Digital Technology',3,2,2,5],
    ['1211203','เทคโนโลยีดิจิทัลพื้นฐาน','Basic Digital Technology',3,2,2,5],
];
foreach ($courses as $i => $c) {
    add_course($pdo, $dt_core_id, $c[0], $c[1], $c[2], $c[3], $c[4], $c[5], $c[6], $i+1);
}

// DT กลุ่มวิชาบังคับ
$courses = [
    ['1212101','การเขียนโปรแกรมคอมพิวเตอร์','Computer Programming',3,2,2,5],
    ['1212102','ปัญญาประดิษฐ์เพื่อการวิเคราะห์ข้อมูล','Artificial Intelligence for Data Analytics',3,2,2,5],
    ['1212103','เทคโนโลยีเว็บและแอปพลิเคชัน','Web and Application Technology',3,2,2,5],
    ['1212104','เครือข่ายคอมพิวเตอร์และความมั่นคงปลอดภัย','Computer Networks and Security',3,2,2,5],
    ['1212205','การจัดการระบบฐานข้อมูล','Database System Management',3,2,2,5],
    ['1212206','วิทยาการข้อมูลเบื้องต้น','Introduction to Data Science',3,2,2,5],
    ['1212207','เทคโนโลยีดิจิทัลและนวัตกรรมธุรกิจ','Digital Technology and Business Innovation',3,2,2,5],
    ['1212208','การวิเคราะห์และออกแบบระบบนวัตกรรมดิจิทัล','Digital Innovation Design and Analysis',3,2,2,5],
    ['1212309','การออกแบบระบบอัจฉริยะ','Intelligent Systems Design',3,2,2,5],
    ['1212310','การสร้างเนื้อหาดิจิทัลและมัลติมิเดีย','Digital Content and Multimedia Creation',3,2,2,5],
    ['1212311','การบริหารโครงการเทคโนโลยีดิจิทัล','Digital Project Management',3,2,2,5],
    ['1212312','เทคโนโลยีบนคลาวด์','Cloud Technology',3,2,2,5],
    ['1212313','เทคโนโลยีธุรกิจอิเล็กทรอนิกส์ดิจิทัล','Digital Electronic Business Technology',3,2,2,5],
    ['1212314','การสื่อสารทางวิชาชีพเทคโนโลยีดิจิทัล','Digital Technology Professional Communication',3,2,2,5],
    ['1212315','การประยุกต์ใช้งานปัญญาประดิษฐ์ด้านธุรกิจดิจิทัล','AI Applications in Digital Business',3,2,2,5],
    ['1212416','อินเทอร์เน็ตสรรพสิ่งสำหรับธุรกิจดิจิทัล','Internet of Things for Business Digital',3,2,2,5],
    ['1212417','กฎหมายและจริยธรรมทางเทคโนโลยีดิจิทัล','Digital Technology Law and Ethics',3,2,2,5],
    ['1212418','การเป็นผู้ประกอบการดิจิทัล','Digital Entrepreneurship',3,2,2,5],
    ['1212419','ภาษาอังกฤษสำหรับเทคโนโลยีดิจิทัล','English for Digital Technology',3,2,2,5],
    ['1212420','สัมมนาเทคโนโลยีดิจิทัล','Digital Technology Seminar',3,1,4,9],
];
foreach ($courses as $i => $c) {
    add_course($pdo, $dt_major_req_id, $c[0], $c[1], $c[2], $c[3], $c[4], $c[5], $c[6], $i+1);
}

// DT กลุ่มวิชาเลือกทางเทคโนโลยีดิจิทัล
$courses = [
    ['1212421','การพัฒนาโปรแกรมประยุกต์สำหรับอุปกรณ์เคลื่อนที่','Application Development for Mobile Devices',3,2,2,5],
    ['1212422','ปฏิบัติการโปรแกรมภาษาจาวา','Java Programming Workshop',3,2,2,5],
    ['1212423','การออกแบบกราฟิกบนคอมพิวเตอร์','Computer Graphic Design',3,2,2,5],
    ['1212424','การสร้างสื่อดิจิทัล','Digital Media Production',3,2,2,5],
    ['1212425','เทคโนโลยีเว็บเซอร์วิส','Web Services Technology',3,2,2,5],
    ['1212426','การบริหารบริการเทคโนโลยีดิจิทัล','Digital Technology Service Management',3,2,2,5],
    ['1212427','ปฏิบัติการการโปรแกรมฐานข้อมูล','Database Programming Workshop',3,2,2,5],
    ['1212428','ปฏิบัติการพัฒนาโปรแกรมประยุกต์ฐานข้อมูลบนเว็บ','Web Database Application Development Workshop',3,2,2,5],
    ['1212429','ปฏิบัติการสถาปัตยกรรมและการบริหารฐานข้อมูล','Database Architecture and Administration Workshop',3,2,2,5],
    ['1212430','ปฏิบัติการเครือข่ายในสำนักงาน','Office Networking Workshop',3,2,2,5],
    ['1212431','ปฏิบัติการการใช้ซอฟต์แวร์สำเร็จรูปในสำนักงาน','Office Package Workshop',3,2,2,5],
    ['1212432','สถาปัตยกรรมคอมพิวเตอร์และระบบปฏิบัติการ','Computer Architecture and Operating System',3,2,2,5],
    ['1212433','ระเบียบวิธีวิจัยทางเทคโนโลยีดิจิทัล','Digital Technology Research Methodology',3,2,2,5],
    ['1212434','การศึกษาเฉพาะเรื่องทางเทคโนโลยีดิจิทัล 1','Specialized Study in Digital Technology 1',3,2,2,5],
    ['1212435','การศึกษาเฉพาะเรื่องทางเทคโนโลยีดิจิทัล 2','Specialized Study in Digital Technology 2',3,2,2,5],
    ['1212436','การศึกษาเฉพาะเรื่องทางเทคโนโลยีดิจิทัล 3','Specialized Study in Digital Technology 3',3,2,2,5],
];
foreach ($courses as $i => $c) {
    add_course($pdo, $dt_major_elec_id, $c[0], $c[1], $c[2], $c[3], $c[4], $c[5], $c[6], $i+1);
}

// DT กลุ่มวิชาพื้นฐานวิชาชีพและวิชาชีพ
$courses = [
    ['1213401','โครงงานเทคโนโลยีดิจิทัล','Digital Technology Project',3,0,6,12],
    ['1213402','การเตรียมความพร้อมก่อนฝึกประสบการณ์วิชาชีพ','Pre-Professional Internship Preparation',1,0,2,4],
    ['1213403','การฝึกประสบการณ์วิชาชีพทางเทคโนโลยีดิจิทัล','Internship in Digital Technology',3,3,0,0],
    ['1213404','การเตรียมสหกิจศึกษาทางเทคโนโลยีดิจิทัล','Pre-Cooperative Education in Digital Technology',1,0,2,4],
    ['1213405','สหกิจศึกษาทางด้านเทคโนโลยีดิจิทัล','Digital Technology Cooperative Education',6,5,60,0],
];
foreach ($courses as $i => $c) {
    add_course($pdo, $dt_prof_id, $c[0], $c[1], $c[2], $c[3], $c[4], $c[5], $c[6], $i+1);
}

// ============================================================
// 4. เพิ่มรายวิชา DBC
// ============================================================

$dbc_ge_groups = [];
$stmt = $pdo->query("SELECT id, code FROM course_groups WHERE parent_id = $dbc_gen_id ORDER BY sort_order");
foreach ($stmt->fetchAll() as $r) {
    $dbc_ge_groups[$r['code']] = $r['id'];
}

// DBC GEN1 - การคิดและการแก้ปัญหา
$gid = $dbc_ge_groups['DBC_DT_GEN1'];
$courses = [
    ['0001101','จิตวิทยาทั่วไป','General Psychology',3,3,0,6],
    ['0001102','สังคม เศรษฐกิจและการเมือง','Society Economic and Politics',3,3,0,6],
    ['0001103','ภูมิปัญญาท้องถิ่น','Local Wisdom',3,3,0,6],
    ['0001104','ไทยในพลวัตอาเซียน','The Thai in ASEAN Dynamics',3,3,0,6],
    ['0001105','บัณฑิตในอุดมคติไทย','Graduate Thai Ideal',3,3,0,6],
    ['0001106','กฎหมายในชีวิตประจำวัน','Law in Everyday Life',3,3,0,6],
    ['0001107','ฉลาดคิด','Smart Thinking',3,3,0,6],
    ['0001108','ศาสตร์พระราชาเพื่อการบูรณาการที่ยั่งยืน','King Philosophy for Sustainable Integration',3,3,0,6],
    ['0001109','นวัตกรสังคมเพื่อการพัฒนาท้องถิ่น','Social Innovators for Local Development',3,2,2,5],
    ['0001110','คณิตศาสตร์และสถิติในชีวิตประจำวัน','Mathematics and Statistics for Daily Life',3,3,0,6],
    ['0001111','ชีวิตกับสิ่งแวดล้อม','Life and Environment',3,3,0,6],
    ['0001112','วิทยาศาสตร์และเทคโนโลยีเพื่อคุณภาพชีวิตและสังคม','Science and Technology for Quality of Life and Society',3,3,0,6],
    ['0001113','ความรู้พื้นฐานทางคณิตศาสตร์ วิทยาศาสตร์ และเทคโนโลยีเพื่อการดำรงชีวิต','Fundamental Knowledge in Mathematics Science and Technology for Everyday Life',6,6,0,12],
];
foreach ($courses as $i => $c) {
    add_course($pdo, $gid, 'DBC_'.$c[0], $c[1], $c[2], $c[3], $c[4], $c[5], $c[6], $i+1);
}

// DBC GEN2
$gid = $dbc_ge_groups['DBC_DT_GEN2'];
$courses = [
    ['0002101','องค์รวมแห่งชีวิต','Holistic Approaches to Life',3,3,0,6],
    ['0002102','มนุษย์สัมพันธ์และการพัฒนาบุคลิกภาพ','Human Relations and Personality Development',3,3,0,6],
    ['0002103','สารสนเทศเพื่อการศึกษาและค้นคว้า','Information for Education and Research',3,3,0,6],
    ['0002104','ความเป็นพลเมืองและจิตสาธารณะ','Citizenship and Public Consciousness',3,3,0,6],
    ['0002105','สันติศึกษา','Peace Studies',3,3,0,6],
    ['0002106','ทักษะชีวิต','Life Skills',3,3,0,6],
    ['0002107','การเรียนรู้ในระดับอุดมศึกษา','University Study',3,3,0,6],
    ['0002108','รู้ทันสุขภาพ','Health Literacy',3,2,2,5],
    ['0002109','พลเมืองโลก','Global Citizens',3,3,0,6],
    ['0002110','วิถีชีวิตที่ยั่งยืน','Sustainable Lifestyles',3,3,0,6],
    ['0002111','ใส่ใจภัยพิบัติในโลกสมัยใหม่','Disaster Intentions in the Modern World',3,3,0,6],
    ['0002112','งานช่างในชีวิตประจำวัน','Engineering Work in Daily Life',3,2,2,5],
    ['0002113','สมาธิเพื่อพัฒนาชีวิต','Meditation for Life Development',3,3,0,6],
    ['0002114','ทักษะชีวิตเพื่อการอยู่ร่วมกันอย่างยั่งยืน','Life Skills for Sustainable Living and Coexistence',3,3,0,6],
];
foreach ($courses as $i => $c) {
    add_course($pdo, $gid, 'DBC_'.$c[0], $c[1], $c[2], $c[3], $c[4], $c[5], $c[6], $i+1);
}

// DBC GEN3
$gid = $dbc_ge_groups['DBC_DT_GEN3'];
$courses = [
    ['0003101','ภาษาอังกฤษพื้นฐาน','Fundamental English',3,3,0,6],
    ['0003102','การใช้ภาษาอังกฤษ','English Usage',3,3,0,6],
    ['0003103','การพัฒนาทักษะการอ่านและเขียนภาษาอังกฤษ','Development of Reading and Writing Skills in English',3,3,0,6],
    ['0003104','ภาษาอังกฤษเพื่อการสื่อสารในบริบทสากล','Communicative English in Global Context',3,3,0,6],
    ['0003105','ภาษาอังกฤษในบริบทการทำงานอย่างมีประสิทธิภาพ','Effective English in Professional Contexts',3,3,0,6],
    ['0003106','ภาษาจีนเพื่อการสื่อสาร','Chinese for Communication',3,3,0,6],
    ['0003107','ภาษาฝรั่งเศสเบื้องต้น','Introduction to French',3,3,0,6],
    ['0003108','ภาษาญี่ปุ่นเบื้องต้น','Introduction to Japanese',3,3,0,6],
    ['0003109','ภาษาญี่ปุ่นเพื่อการสื่อสาร','Japanese for Communication',3,3,0,6],
    ['0003110','ภาษามาเลย์เพื่อการสื่อสาร','Malay for Communication',3,3,0,6],
    ['0003111','ภาษาอินโดนีเซียเพื่อการสื่อสาร','Indonesian for Communication',3,3,0,6],
    ['0003112','การพัฒนาทักษะทางภาษาไทย','Development of Thai Language Skills',3,3,0,6],
    ['0003113','ภาษาไทยเพื่อการสื่อสาร','Thai for Communication',3,3,0,6],
    ['0003114','ภาษาไทยถิ่นและภาษาเฉพาะถิ่นในสังคมไทย','Thai Dialects and Ethnic Languages in Thai Society',3,3,0,6],
    ['0003115','ทักษะภาษาเพื่อการสื่อสารในชีวิตประจำวัน','Language Skills for Everyday Communication',6,6,0,12],
    ['0003116','ภาษาเพื่อวิชาชีพและการทำงาน','Professional and Workplace Communication',6,6,0,12],
    ['0003117','ภาษาเพื่อวัฒนธรรมและความเข้าใจระหว่างประเทศ','Language and Intercultural Understanding',6,6,0,12],
];
foreach ($courses as $i => $c) {
    add_course($pdo, $gid, 'DBC_'.$c[0], $c[1], $c[2], $c[3], $c[4], $c[5], $c[6], $i+1);
}

// DBC GEN4
$gid = $dbc_ge_groups['DBC_DT_GEN4'];
$courses = [
    ['0004101','เทคโนโลยีการสื่อสารกับมนุษย์','Communication Technology and Human',3,3,0,6],
    ['0004102','เทคโนโลยีดิจิทัลและปัญญาประดิษฐ์เพื่อชีวิตวิถีใหม่','Digital Technology and AI for the New Normal',3,2,2,6],
    ['0004103','ความมั่นคงปลอดภัยทางไซเบอร์','Cyber Security',3,3,0,6],
    ['0004104','สารสนเทศดิจิทัลและปัญญาประดิษฐ์','Digital Information and Artificial Intelligence',3,3,0,6],
];
foreach ($courses as $i => $c) {
    add_course($pdo, $gid, 'DBC_'.$c[0], $c[1], $c[2], $c[3], $c[4], $c[5], $c[6], $i+1);
}

// DBC กลุ่มวิชาแกนธุรกิจ
$courses = [
    ['1111101','หลักการตลาดในยุคดิจิทัล','Principles of Marketing in Digital Era',3,2,2,5],
    ['1121101','องค์การและการจัดการ','Organization and Management',3,2,2,5],
    ['1121201','เศรษฐศาสตร์ธุรกิจ','Business Economics',3,2,2,5],
    ['1121202','กฎหมายธุรกิจ','Business Law',3,2,2,5],
    ['1121203','การบัญชีขั้นต้น','Fundamentals of Accounting',3,2,2,5],
    ['1121204','การเป็นผู้ประกอบการและการสร้างธุรกิจใหม่','Entrepreneurship and New Venture Creation',3,2,2,5],
    ['1221301','ภาษาอังกฤษธุรกิจ','English for Business',3,2,2,5],
    ['1121303','การภาษีอากร','Taxation',3,2,2,5],
    ['1121403','การจัดการเชิงกลยุทธ์','Strategic Management',3,2,2,5],
    ['1221201','โปรแกรมสำเร็จรูปทางธุรกิจ','Package Program in Business',3,2,2,5],
];
foreach ($courses as $i => $c) {
    add_course($pdo, $dbc_core_id, $c[0], $c[1], $c[2], $c[3], $c[4], $c[5], $c[6], $i+1);
}

// DBC กลุ่มวิชาบังคับ
$courses = [
    ['1222101','คอมพิวเตอร์ธุรกิจดิจิทัล','Digital Business Computer',3,2,2,5],
    ['1222102','ปัญญาประดิษฐ์เพื่องานคอมพิวเตอร์ธุรกิจดิจิทัล','AI for Digital Business Computer',3,2,2,5],
    ['1222103','การโปรแกรมคอมพิวเตอร์ด้วยภาษาสมัยใหม่','Computer Programming with Modern Language',3,2,2,5],
    ['1222104','สถิติการวิเคราะห์ข้อมูลสำหรับคอมพิวเตอร์ธุรกิจดิจิทัล','Statistics Data Analytics for Digital Business Computer',3,2,2,5],
    ['1222205','โครงสร้างข้อมูลสำหรับคอมพิวเตอร์ธุรกิจดิจิทัล','Data Structure for Digital Business Computer',3,2,2,5],
    ['1222206','การบริหารเครือข่ายคอมพิวเตอร์','Network Administration Computer',3,2,2,5],
    ['1222307','การวิเคราะห์และออกแบบระบบสารสนเทศ','Information System Analysis and Design',3,2,2,5],
    ['1222308','ระบบจัดการฐานข้อมูล','Database Management System',3,2,2,5],
    ['1222309','การออกแบบและพัฒนาเว็บไซต์','Web Design and Development',3,2,2,5],
    ['1222310','การบริหารโครงการ','Project Management',3,2,2,5],
    ['1222311','ระบบสารสนเทศทางคอมพิวเตอร์ธุรกิจดิจิทัล','Business Information Systems Computer',3,2,2,5],
    ['1222312','การออกแบบงานกราฟฟิกและมัลติมีเดีย','Graphic Design and Multimedia',3,2,2,5],
    ['1222313','การใช้สื่อสังคมออนไลน์เพื่อธุรกิจ','Social Media Usages for Business',3,2,2,5],
    ['1222414','การจัดการธุรกิจอิเล็กทรอนิกส์','Electronic Business Management',3,2,2,5],
    ['1222415','สัมมนาคอมพิวเตอร์ธุรกิจดิจิทัล','Seminar in Digital Business Computer',3,1,4,9],
];
foreach ($courses as $i => $c) {
    add_course($pdo, $dbc_major_req_id, $c[0], $c[1], $c[2], $c[3], $c[4], $c[5], $c[6], $i+1);
}

// DBC กลุ่มวิชาเลือก
$courses = [
    ['1222316','การรักษาความปลอดภัยทางไซเบอร์และระบบสารสนเทศ','Cyber and Information System Security',3,2,2,5],
    ['1222317','การพัฒนาอินเทอร์เน็ตสรรพสิ่ง','Internet of Things Development',3,2,2,5],
    ['1222318','การพัฒนาโปรแกรมประยุกต์สำหรับอุปกรณ์เคลื่อนที่','Application Development for Mobile Devices',3,2,2,5],
    ['1222419','ธุรกิจอัจฉริยะ','Business Intelligence',3,2,2,5],
    ['1222420','หัวข้อพิเศษทางคอมพิวเตอร์ธุรกิจดิจิทัล 1','Special Topic in Digital Business Computer 1',3,2,2,5],
    ['1222421','หัวข้อพิเศษทางคอมพิวเตอร์ธุรกิจดิจิทัล 2','Special Topic in Digital Business Computer 2',3,2,2,5],
    ['1222422','หัวข้อพิเศษทางคอมพิวเตอร์ธุรกิจดิจิทัล 3','Special Topic in Digital Business Computer 3',3,2,2,5],
];
foreach ($courses as $i => $c) {
    add_course($pdo, $dbc_major_elec_id, $c[0], $c[1], $c[2], $c[3], $c[4], $c[5], $c[6], $i+1);
}

// DBC กลุ่มวิชาพื้นฐานวิชาชีพและวิชาชีพ
$courses = [
    ['1223401','โครงงานทางคอมพิวเตอร์ธุรกิจดิจิทัล','Project in Digital Business Computer',3,0,6,12],
    ['1223402','การเตรียมการฝึกประสบการณ์วิชาชีพทางคอมพิวเตอร์ธุรกิจดิจิทัล','Pre-Cooperative Education in Digital Business Computer',1,1,1,2],
    ['1223403','การฝึกประสบการณ์วิชาชีพทางคอมพิวเตอร์ธุรกิจดิจิทัล','Internship in Digital Business Computer',3,3,0,0],
    ['1223404','การเตรียมสหกิจศึกษาทางคอมพิวเตอร์ธุรกิจดิจิทัล','Pre-Cooperative Education in Digital Business Computer',1,1,1,2],
    ['1223405','สหกิจศึกษาทางคอมพิวเตอร์ธุรกิจดิจิทัล','Cooperative Education in Digital Business Computer',6,5,60,0],
];
foreach ($courses as $i => $c) {
    add_course($pdo, $dbc_prof_id, $c[0], $c[1], $c[2], $c[3], $c[4], $c[5], $c[6], $i+1);
}

echo "✅ Curriculum data imported successfully!\n";
