เกี่ยวกับระบบบริหารข้อมูลวิจัย (About Project)

ประวัติการพัฒนา การแก้ปัญหา ผลการดำเนินการ และโครงสร้างระบบ

การริเริ่มโครงการ (Initiation)

ระบบ MedNU Research Analytics ริเริ่มขึ้นจากความต้องการติดตาม วิเคราะห์ และรวบรวมข้อมูลผลงานตีพิมพ์ทางวิชาการระดับนานาชาติของคณาจารย์และนักวิจัย สังกัดคณะแพทยศาสตร์ มหาวิทยาลัยนเรศวร เพื่อเพิ่มประสิทธิภาพการวัดผลคุณภาพงานวิจัยตามเกณฑ์มาตรฐานระดับสากล และสามารถประมวลผลข้อมูลเกณฑ์คุณภาพวารสาร (Quartiles) ได้อย่างถูกต้อง แม่นยำ และเป็นปัจจุบัน โดยลดขั้นตอนการทำงานด้วยมือ (Manual) ของเจ้าหน้าที่ลง

ขั้นตอนการวางแผนและการพัฒนา (Planning & Development Timeline)
ระยะที่ 1

การวางแผนและการออกแบบระบบ (System Planning)

กำหนดเทคโนโลยีและสถาปัตยกรรมระบบ โดยเลือกใช้เว็บแบบ Single Page App (SPA) ร่วมกับฐานข้อมูล JSON (data.json / researchers.json) เพื่อลดความซับซ้อนในการติดตั้ง เขียน API ดึงข้อมูลผ่าน Python (Scopus & PubMed Ingestion Engine) และกำหนดเกณฑ์ตัววัดเชิงคุณภาพ เช่น ยอดการอ้างอิงสะสมรายปี และค่า h-index ของระบบ

ระยะที่ 2

การพัฒนาเว็บแอปพลิเคชันและการแสดงผลข้อมูล (Frontend Development)

ออกแบบส่วนติดต่อผู้ใช้งาน (UI) ที่มีความหรูหราทันสมัยในสไตล์ Glassmorphic ใช้ระบบโทนสีพรีเมียม (Royal Blue, Emerald Teal, Soft Indigo) แสดงผล KPI การเติบโตของผลงานวิจัย กราฟสถิติรายปีด้วย Chart.js และจัดกลุ่มโครงสร้างแผนก/สาขาวิชาแพทย์ได้อย่างสมบูรณ์แบบ

ระยะที่ 3

การเชื่อมโยงระบบจัดการข้อมูลแบบ On-Demand (Admin Portal Sync)

พัฒนาชุดควบคุม Admin Portal ที่สามารถจัดการรายชื่อนักวิจัย (Add/Edit/Delete Researchers) และเพิ่มฟีเจอร์กรอกข้อมูลบรรณานุกรมสำหรับบทความวิจัยที่ตกหล่น (เช่น Volume, Issue, Pages) พร้อมทั้งระบบการแปลง/บันทึกไฟล์สถิติในรูปแบบ Excel (CSV)

การแก้ไขปัญหาสำคัญในระหว่างพัฒนา (Troubleshooting)
  • ปัญหาข้อมูล Quartiles ไม่สลับตาม Selector: ได้รับการแก้ไขโดยการแยกฟิลด์เก็บข้อมูล Quartiles แยกขาดจากกันในฐานข้อมูล JSON สำหรับวารสารทั้งสองรูปแบบ (`quartile_scopus` และ `quartile_scimago`) ทำให้ฝั่งเบราว์เซอร์สามารถดึงค่าเพื่อแสดงสถิติและเครื่องหมายติ๊กถูกได้สอดคล้องตามตัวเลือกอย่างสมบูรณ์แบบ
  • ปัญหาตาราง Matrix รายงานล้นขอบจอ: แก้ไขโดยการใช้หลักการเขียนบรรณานุกรมมาตรฐาน โดยการยุบข้อมูล Volume, Issue, Art No., และ Pages เข้าไปไว้ในคอลัมน์ Source Title รวมถึงกรองให้แสดงผลเฉพาะ First Author และ Corresponding Author ช่วยลดความกว้างของตารางและแสดงผลได้อย่างเหมาะสม พร้อมระบบจัดระเบียบ CSS แบบ Scroll wrapper
  • ปัญหาข้อจำกัด API Key ภายนอกเน็ตเวิร์กมหาวิทยาลัย: เนื่องจาก Scopus API จะจำกัดสิทธิ์การขอข้อมูลหากดึงจากภายนอกไอพีมหาวิทยาลัย จึงได้จำกัดสิทธิ์การอัปเดตข้อมูล (Sync) ให้ทำได้เฉพาะในส่วน of Admin Portal เพื่อให้ผู้ดูแลระบบที่เชื่อมต่อ NU Network หรือต่อ NU VPN เท่านั้นเป็นคนสั่งการดึงข้อมูล ส่วนหน้า Dashboard บุคคลทั่วไปได้เปลี่ยนปุ่มให้ทำหน้าที่รีเฟรชหน้าจอ (UI Refresh) แทน เพื่อความปลอดภัยของข้อมูลและรักษาความสมบูรณ์ 100% ของข้อมูลระบบ
  • การรักษาความปลอดภัยของบัญชีผู้ใช้ใน Footnote: ทำการถอนข้อความระบุชื่อบัญชีตรงๆ (Account:) ออกเพื่อความปลอดภัยจากการอ่านข้อมูลหน้าจอ และทดแทนด้วยไอคอนสัญลักษณ์ระบุตัวตนบุคคลเพื่อความเป็นระเบียบและเป็นสากล
  • การกรองรายชื่ออาจารย์และบทความวิจัยนอกสังกัด: ทำการตรวจสอบความถูกต้องของการสังกัดสถาบัน และนำรายชื่อนักวิจัยที่ไม่ได้สังกัดคณะแพทยศาสตร์ มน. จำนวน 29 ท่านออกอย่างเป็นระบบ พร้อมทั้งกรองบทความวิจัยที่เกี่ยวข้องของกลุ่มนี้ออกจำนวน 378 รายการ เพื่อไม่ให้ยอดสถิติปะปนกับเกณฑ์ของคณะแพทยศาสตร์จริง
ผลการดำเนินการปัจจุบัน (Project Outcomes)
  • ยอดข้อมูลสิ่งพิมพ์สะสมคณะแพทยศาสตร์: ระบบจัดเก็บและแสดงสถิติงานวิจัยที่ตรวจสอบสังกัดคณะแพทย์ มน. ถูกต้องสมบูรณ์จำนวน **515 รายการ** จากทำเนียบรายชื่ออาจารย์แพทย์ทั้งหมด **212 ท่าน** พร้อมประมวลผลคำนวณ h-index แบบเรียลไทม์บนหน้าจอ Dashboard
  • เวอร์ชันที่เสถียรและระบบซอร์สโค้ด: พัฒนาเสร็จสิ้นบนโครงสร้างระบบเวอร์ชันเสถียร v2.1.4 Stable และอัปโหลดไฟล์โปรเจกต์ทั้งหมดขึ้นเก็บรักษาบน GitHub Repository เรียบร้อยแล้ว
  • การประมวลรายงานเพื่อส่งต่อผู้บริหาร: ตารางรายงาน Reports Matrix มีความพร้อม 100% ในการจัดทำสเปรดชีตวิเคราะห์และดาวน์โหลดข้อมูลในรูปแบบ CSV (Excel) เพื่อใช้เสนอผู้บริหารคณะแพทยศาสตร์ได้ทันที
แนวทางการพัฒนาต่อเนื่องในอนาคต (Future Developments)
  • ระบบส่งรายงานอีเมล์อัตโนมัติ (Email Reporting Integration): พัฒนาระบบส่งรายงานสรุปสถิติประจำเดือนไปยังผู้บริหารหรือผู้ดูแลระบบที่กำหนดผ่านโปรโตคอล SMTP (ส่งตรงไปยังอีเมล tinnakornh@nu.ac.th) ทันทีหลังจากดำเนินการประสานข้อมูลเสร็จสิ้น
  • ระบบแสดงผลความร่วมมือระหว่างเครือข่ายวิจัย (Research Collaboration Map): แสดงกราฟโครงข่ายเชื่อมโยงผู้วิจัยหลักและผู้วิจัยร่วมทั้งภายในและต่างประเทศเพื่อวิเคราะห์ความเข้มแข็งของการสร้างผลงานวิชาการ
  • ระบบแจ้งเตือนผลงานวิจัยตีพิมพ์ใหม่ทางไลน์ (LINE Notify/Chatbot Integration): ส่งการแจ้งเตือนสถิติบทความที่ได้รับการตีพิมพ์ใหม่แบบอัตโนมัติเข้ากลุ่มไลน์ของหน่วยงานเพื่อเผยแพร่ความสำเร็จ
วิธีการประสานข้อมูลและอัปเดตระบบ (Data Synchronization Guide)

เพื่อให้ฐานข้อมูลสิ่งพิมพ์และค่าการอ้างอิงอัปเดตอย่างสมบูรณ์ ถูกต้องครบถ้วน 100% ผู้ดูแลระบบโปรดดำเนินตามขั้นตอนประสานข้อมูลดังนี้:

  • การเข้าถึงเครือข่าย มน. (NU Network / VPN): การซิงก์ดึงข้อมูลจาก Scopus API จำเป็นต้องกระทำผ่าน IP Address ภายในเครือข่ายของมหาวิทยาลัยนเรศวร หรือต่อระบบ VPN มน. ไว้เท่านั้น
  • การเรียกใช้คำสั่งประสานข้อมูล (Sync Data):
    1. ทำการเข้าสู่ระบบหน้า **Admin Portal** ([admin.html](admin.html))
    2. กดปุ่มสีเขียว **Sync from Scopus** ตรงแถบ Sidebar นำทางด้านล่างซ้าย
    3. ระบบหลังบ้านจะทำงานแบบ Background Task เรียกโปรแกรม `fetch_data.py` เพื่อประสานข้อมูลอัปเดตไฟล์ `data.json` ทันที
  • การจัดเก็บไฟล์ฐานข้อมูลถาวร: ทุกครั้งที่มีการเพิ่ม แก้ไข หรือลบข้อมูลผู้วิจัยและสิ่งตีพิมพ์ด้วยมือ เจ้าหน้าที่ต้องกดปุ่ม **"Save to JSON Files"** เพื่อบันทึกข้อมูลเก็บลงในโฮสต์ระบบไฟล์ถาวร
โครงสร้างฐานข้อมูลและแหล่งเชื่อมโยงข้อมูล (Database Structure & APIs)

ระบบรวบรวมและวิเคราะห์ข้อมูลผ่านการทำงานร่วมกันระหว่างฐานข้อมูลท้องถิ่นและ API ดึงข้อมูลภายนอก ดังนี้:

ฐานข้อมูลภายในระบบ (Internal JSON Databases):

  • researchers.json: ฐานข้อมูลทำเนียบรายชื่อคณาจารย์และนักวิจัยคณะแพทยศาสตร์ มน. จัดเก็บข้อมูลสังกัดแผนก รหัส Scopus ID และคำสืบค้นเฉพาะ
  • data.json: ฐานข้อมูลจัดเก็บรายละเอียดบทความวิจัยทั้งหมด ยอดการอ้างอิง ค่า Quartiles และข้อมูลบรรณานุกรมเชิงลึก โดยทำหน้าที่เป็นหน่วยเก็บข้อมูลชั่วคราว (Cache Database)

แหล่งข้อมูลวิจัยภายนอก (External Resource APIs):

  • Scopus API (Elsevier): แหล่งข้อมูลหลักสำหรับดึงรายชื่อบทความที่ถูกจัดดัชนี (Indexed Publications) ยอดจำนวนการอ้างอิงสะสม และข้อมูลระดับชั้นวารสาร (Quartiles)
  • PubMed API (NCBI Entrez): ฐานข้อมูลเปรียบเทียบในแวดวงวิทยาศาสตร์การแพทย์เพื่อเติมเต็มส่วนของข้อมูลที่ขาดหายหรือตรวจสอบความถูกต้อง
Developed by Antigravity v2.1.4
TINNAKORNH