คู่มือการใช้งานระบบ FYCDTH

รวมวิธีใช้งานทุกระบบของฟาอีฉงเต๋อ — บันทึกชั้นเรียน กิจกรรม ระบบสมาชิกกลาง คลังโอวาท และคลังความรู้ฟาอีฉงเต๋อ

☁️ ทุกระบบทำงานบนคลาวด์ · เข้าใช้ได้ทุกที่ทุกเวลา
🗺️ภาพรวมระบบทั้งหมด

FYCDTH มี 5 ระบบที่เชื่อมต่อกัน ทุกระบบใช้ ระบบสมาชิกกลาง (id.fycdth.com) เข้าสู่ระบบครั้งเดียวใช้ได้ทุกเว็บ

📚บันทึกชั้นเรียน
🌐 fycdth.com ● ใช้งานได้ สำหรับ ผู้ดูแลชั้นเรียน / สมาชิก

ระบบกลางสำหรับบันทึกและจัดเก็บเนื้อหาการเรียนของทุกชั้นเรียน (ซินหมิน จื้อซัน เผยเต๋อ ฯลฯ) รองรับสไลด์ วิดีโอ YouTube และอัลบั้มรูปภาพ พร้อมระบบแชร์ที่ควบคุมการเข้าถึงได้

ฟีเจอร์หลัก

  • เพิ่มบันทึก: สไลด์ / วิดีโอ / รูปภาพ
  • แนบไฟล์ (PDF, PPT, Word) และกำหนดการ
  • จัดการผู้บรรยาย วิชา และประเภทชั้นเรียน
  • โครงสร้างองค์กร: ประเทศ → ภาค → เขต → สถานธรรม
  • ลิงก์แชร์: ล็อกด้วยอีเมล / รหัสผ่าน / สมาชิก
  • บันทึกสถิติการดู และประวัติการเข้าถึง
  • ถังขยะ (กู้คืนได้) และระบบอนุมัติสมาชิกใหม่
  • แจ้งปัญหา/ข้อเสนอแนะถึงแอดมิน

วิธีเพิ่มบันทึกชั้นเรียน

  1. เข้า fycdth.com แล้วเข้าสู่ระบบ
  2. กดปุ่ม "เพิ่มบันทึก" เลือกประเภท (สไลด์/วิดีโอ/รูปภาพ)
  3. กรอกชื่อหัวข้อ เลือกชั้นเรียน ผู้บรรยาย และวันที่
  4. อัปโหลดไฟล์/รูป หรือวางลิงก์ YouTube/Canva
  5. กดบันทึก — ระบบจัดเก็บไฟล์บนคลาวด์อัตโนมัติ

การแชร์ให้คนนอก

  1. เปิดบันทึกที่ต้องการ → กด "แชร์"
  2. เลือกโหมด: เปิดสาธารณะ / ล็อกด้วยอีเมล / รหัสผ่าน
  3. คัดลอกลิงก์ส่งให้ผู้รับ — ดูสถิติการเข้าชมได้ภายหลัง
💡 ทุกไฟล์และรูปเก็บบน Cloudflare R2 โหลดเร็วทั่วโลก ไม่จำกัดขนาดไฟล์ใหญ่ (สไลด์ 200MB+ ก็ได้)
🎫ระบบกิจกรรม
🌐 events.fycdth.com ● ใช้งานได้ สำหรับ ผู้จัดงาน / ผู้เข้าร่วม

ระบบจัดการกิจกรรมครบวงจร ตั้งแต่เปิดรับลงทะเบียน เช็คอินหน้างาน จัดฝ่ายงาน ไปจนถึงการเงินและออกใบประกาศ

ฟีเจอร์หลัก

  • สร้างกิจกรรม + เปิดรับลงทะเบียนออนไลน์
  • เช็คอินด้วย QR Code หน้างาน
  • จัดฝ่ายงาน (departments) และทีมงาน (staff)
  • กำหนดการ (schedule) แบบหลายช่วง
  • การเงิน (finance) และที่จอดรถ (parking)
  • แบบสอบถาม/ฟีดแบ็กหลังงาน
  • ใบประกาศนียบัตร และโอนสิทธิ์ผู้เข้าร่วม
  • แดชบอร์ดสรุปยอดลงทะเบียน

วิธีเปิดรับลงทะเบียนกิจกรรม

  1. เข้า events.fycdth.com เข้าสู่ระบบ (สิทธิ์ผู้จัดงาน)
  2. สร้างกิจกรรมใหม่ + ตั้งคำถามลงทะเบียน
  3. เปิดรับสมัคร → แชร์ลิงก์ให้ผู้สนใจ
  4. วันงาน: เปิดหน้าเช็คอิน สแกน QR ผู้เข้าร่วม
  5. หลังงาน: ส่งแบบประเมิน + ออกใบประกาศ
🔑ระบบสมาชิกกลาง (SSO)
🌐 id.fycdth.com ● ใช้งานได้ หัวใจของทุกระบบ

ระบบยืนยันตัวตนกลาง — เข้าสู่ระบบครั้งเดียว ใช้ได้ทุกเว็บ (Single Sign-On) จัดการบัญชีสมาชิก สถานธรรม ภาค และตำแหน่งทางธรรมทั้งหมดไว้ที่เดียว

ฟีเจอร์หลัก

  • เข้าสู่ระบบครั้งเดียวใช้ได้ทุกเว็บ (SSO)
  • สมัคร/ล็อกอินด้วยอีเมล หรือ Passkey
  • จัดการสมาชิกและสิทธิ์การเข้าถึงแต่ละแอป
  • ฐานข้อมูลสถานธรรม ภาค เขต
  • ตำแหน่งทางธรรมและสายธรรม
  • มาตรฐาน OAuth/OpenID Connect
  • ความปลอดภัย: ล็อกบัญชี + จำกัดการล็อกอิน
🔐 เมื่อเข้าสู่ระบบที่ id.fycdth.com แล้ว ระบบอื่น (บันทึกชั้นเรียน / กิจกรรม / โอวาท) จะรู้จักคุณอัตโนมัติ ไม่ต้องล็อกอินซ้ำ
🪷คลังพระโอวาทฉงเต๋อ
🌐 owat.fycdth.com ● ใช้งานได้ 1,136 พระโอวาท 77 บทคัดสรร 🔒 เนื้อหาเฉพาะสมาชิก

คลังพระโอวาทพร้อมระบบสุ่ม ค้นหา อ่านฉบับเต็ม ฟังเสียง AI และบันทึกที่ชื่นชอบ — ออกแบบให้ "สุ่มได้สาธารณะ" แต่ "เนื้อหาเชิงลึกสงวนสำหรับสมาชิกอาณาจักรธรรมที่ได้รับอนุมัติ" พร้อมระบบติดตามและคุ้มครองเนื้อหา

🔐 นโยบายการเข้าถึง (โหมดเข้ม)

เปลี่ยนจากเดิม (เคยเปิดอ่านได้เลย) เป็นระบบ "สุ่มได้สาธารณะ — เนื้อหาเฉพาะสมาชิก" เพื่อกันคนนอกอาณาจักรธรรมเข้าถึงเนื้อหาเชิงลึก
ส่วนใครเข้าได้
หน้าสุ่มพระโอวาท (หน้าแรก)✅ ทุกคน ไม่ต้องล็อกอิน
ค้นหา / อ่านฉบับเต็ม / บันทึก / กำแพงกำลังใจ / คัดสรร / โปรไฟล์🔒 เฉพาะ สมาชิกที่อนุมัติแล้ว หรือแอดมิน

เส้นทางการเป็นสมาชิก

  1. ล็อกอิน ด้วยบัญชี FYCD Core (id.fycdth.com) — ใครมีบัญชีก็ล็อกอินได้
  2. ระบบตรวจสิทธิ์อัตโนมัติ: แอดมิน หรือผู้มี role สมาชิกที่กำหนด → "อนุมัติแล้ว" เข้าได้ทันที
  3. คนอื่น → สถานะ "รออนุมัติ" เด้งไปหน้า /pending (สุ่มได้อย่างเดียว) จนกว่าแอดมินกดอนุมัติ
  4. เมื่อแอดมินอนุมัติ → กดปุ่ม "ตรวจสอบสถานะ" ในหน้า /pending แล้วเข้าใช้งานได้ทันที (ไม่ต้องล็อกอินใหม่)

✨ ฟีเจอร์สำหรับผู้ใช้

  • 🎴 สุ่มพระโอวาท — กดที่การ์ดหรือปุ่ม "กดสุ่มพระโอวาท" (กด Enter ในช่องคำถามก็สุ่มได้) พร้อมระบบกันสุ่มซ้ำบทเดิม
  • 🔍 ค้นหา — ตามคำ / ผู้ประทาน (องค์) / สถานธรรม พร้อมไฮไลต์คำที่ค้นในผลลัพธ์ (ดัชนีค้นหาแคชไว้ ค้นเร็ว)
  • 📖 อ่านฉบับเต็ม — เปิดเร็ว (render ฝั่งเซิร์ฟเวอร์ มีหน้ารอแบบ skeleton) ไฮไลต์คำค้นต่อเนื่องจากหน้าค้นหา
  • 🔡 ปรับขนาดตัวอักษร (ก− / ก+) — ขยาย 85%–180% จำค่าไว้ทุกบท ช่วยผู้สูงอายุอ่านง่าย (ไม่กระทบการจัดวางเนื้อหา)
  • 🔊 ฟังเสียง AI (TTS) — อ่านพระโอวาทเป็นเสียง เฉพาะบทที่แอดมินอนุมัติเสียงแล้ว
  • ❤️ บันทึกไว้อ่านทีหลัง — บุ๊กมาร์กในหน้าฉบับเต็ม ซิงค์ข้ามอุปกรณ์ (เก็บทั้งในเครื่องและเซิร์ฟเวอร์)
  • พระโอวาทคัดสรร — บทเด่นที่คัดมาแล้ว แยกหมวดหมู่
  • 💛 กำแพงกำลังใจ — เขียนข้อความให้กำลังใจกัน
  • 🌗 โหมดสว่าง/มืด — มืด = โทนอำพันทอง · สว่าง = "กระดาษธรรม" ครีม-ทอง-มะฮอกกานี สลับได้ จำค่าไว้
  • 👤 โปรไฟล์ — แสดงรูป/ชื่อ/อีเมลจาก FYCD Core, จำนวนบทที่บันทึก, ลิงก์เข้าหลังบ้าน (ถ้าเป็นแอดมิน)

🛡️ การคุ้มครองเนื้อหา & ติดตามตัว

  • 💧 ลายน้ำฝังตัวตน — ทับทั่วหน้าเนื้อหา ประกอบด้วย อีเมลผู้เปิดดู + ชื่อระบบ "พระโอวาทฉงเต๋อ" + คำสงวนสิทธิ์ + วันที่ หากภาพหลุดออกไปจะรู้ว่ามาจากบัญชีใด
  • 📋 บันทึกการเข้าถึง — ระบบเก็บ log ว่าใครเปิดดูบทไหน เมื่อไหร่
  • 🔑 เข้าสู่ระบบกลาง — ใช้ FYCD Core (SSO + PKCE) ออก session ของแอปเอง (cookie เข้ารหัส อายุ 7 วัน)
📌 ข้อจำกัดที่ควรเข้าใจ: ลายน้ำบนเว็บ "กันแคปหน้าจอ/ลบออก 100% ไม่ได้" (AI ลบลายน้ำจากภาพได้) — จุดประสงค์คือ ป้องปราม + สืบกลับตัวผู้ทำหลุด ด่านกันจริงคือระบบสมาชิก + บันทึกการเข้าถึง

🛠️ หลังบ้าน (owat.fycdth.com/admin)

เข้าผ่าน บัญชี FYCD Core ที่มีสิทธิ์แอดมิน เท่านั้น (กำหนดด้วยอีเมล/role) — ยกเลิกระบบรหัสผ่านร่วมแบบเก่าแล้ว · เมื่อล็อกอินเป็นแอดมินจะเห็นปุ่ม "🛠️ หลังบ้าน" ในเมนูผู้ใช้
  • 📊 Dashboard — สถิติภาพรวม (จำนวนบท ยอดวิว ฯลฯ)
  • 📁 อัปโหลดไฟล์ — นำเข้าพระโอวาทจากไฟล์ Word พร้อมแยกวันที่/องค์/สถานธรรมอัตโนมัติ
  • ✍️ พิมพ์เพิ่ม — เพิ่มพระโอวาททีละบท พร้อมปุ่ม "ดูตัวอย่าง"
  • 📋 จัดการข้อมูล — ค้นหา/แก้ไข/ลบ พระโอวาท (มีลบทีละหลายรายการ)
  • คัดสรร — เลือกบท/ข้อความเข้าหน้าคัดสรร
  • 🔊 อนุมัติเสียง — ฟังเสียง AI แต่ละบทแล้วเปิด/ปิดการแสดงบนเว็บ · แบ่งหน้า 50 บท/หน้า + ช่องค้นหา (รองรับ 1,136 บทโดยไม่ค้าง)
  • 💛 ส่งกำลังใจ — ดูแล/ลบข้อความบนกำแพง
  • 👥 สมาชิก — รายชื่อผู้ขอเข้าใช้ กรอง รออนุมัติ/อนุมัติแล้ว/ปฏิเสธ กด อนุมัติ/ปฏิเสธ ทีละคน (เห็นรูปโปรไฟล์ช่วยยืนยันตัวตน)
  • 📜 บันทึกการใช้งาน (Audit log) — ใครทำอะไรในหลังบ้าน (เพิ่ม/แก้/ลบบท, อนุมัติเสียง, อนุมัติ/ปฏิเสธสมาชิก ฯลฯ) พร้อมเวลาและ IP

เทคโนโลยีเบื้องหลัง

ส่วนใช้
เว็บแอปNext.js (App Router) + Tailwind CSS · โฮสต์บน Vercel
ฐานข้อมูลSupabase (PostgreSQL) — teachings, curated, reviews, members, audit_log ฯลฯ
ล็อกอินFYCD Core SSO (OAuth2 + PKCE, JWT) → session ของแอป (เข้ารหัส)
เสียงText-to-Speech (อ่านพระโอวาทเป็นเสียง AI)

เริ่มใช้งาน (ผู้ใช้ทั่วไป)

  1. เข้า owat.fycdth.com → ลองกดสุ่มพระโอวาทได้เลย (ไม่ต้องล็อกอิน)
  2. อยากค้นหา/อ่านฉบับเต็ม/บันทึก → กด "เข้าสู่ระบบ" (บัญชี FYCD Core)
  3. ถ้าขึ้นหน้า "รออนุมัติ" → รอแอดมินอนุมัติ แล้วกด "ตรวจสอบสถานะ"
  4. เมื่ออนุมัติแล้ว → ค้นหา อ่านฉบับเต็ม ปรับขนาดอักษร ฟังเสียง และบันทึกบทที่ชอบได้เต็มที่
🗂️โครงสร้างฐานข้อมูล คลังโอวาท (ER Diagram)
🗄️ owat.fycdth.com ฐานข้อมูล Supabase (PostgreSQL) 14 ตาราง · 4 กลุ่ม

แผนผังความสัมพันธ์ของตารางทั้งหมดในระบบคลังโอวาท — แสดงทุกคอลัมน์ ชนิดข้อมูล กุญแจหลัก (PK) กุญแจนอก (FK) และความสัมพันธ์ระหว่างตาราง เลื่อน/ซูมในกรอบด้านล่างเพื่อดูรายละเอียด

📜 เนื้อหา teachings · curated_teachings · passage_embeddings 👤 สมาชิก members · audit_log 🔐 บัญชี (Better Auth) user · session · account · verification · user_favorites 📊 การมีส่วนร่วม teaching_views · teaching_likes · reviews · questions · oracle_logs · audio_reports
🆔 ตัวตนสมาชิกมาจากระบบกลางmembers.user_id คือ sub จาก FYCD Core (id.fycdth.com) ไม่ใช่ผู้ใช้ที่สร้างใน owat เอง · ส่วนกลุ่ม Better Auth (user/session/account) เป็นระบบล็อกอินสำรองภายใน
erDiagram
  teachings ||--o{ curated_teachings : "source_id"
  teachings ||--o{ passage_embeddings : "teaching_id"
  teachings ||--o{ teaching_views : "teaching_id"
  teachings ||--o{ teaching_likes : "teaching_id"
  teachings ||--o{ oracle_logs : "source_id"
  teachings ||--o{ audio_reports : "teaching_id"
  teachings ||--o{ user_favorites : "teaching_id"
  members  ||--o{ audit_log : "user_id"
  members  ||--o{ teaching_views : "member_id"
  user     ||--o{ session : "userId"
  user     ||--o{ account : "userId"
  user     ||--o{ user_favorites : "userId"

  teachings {
    text id PK "รหัสบท เช่น 690509_xxx"
    text content_th "เนื้อหา (ไทย)"
    text content_zh "เนื้อหา (จีน)"
    text content_en "เนื้อหา (อังกฤษ)"
    text deity_th "ผู้ประทาน (ไทย)"
    text deity_zh "ผู้ประทาน (จีน)"
    text deity_en "ผู้ประทาน (อังกฤษ)"
    text location_th "สถานที่ (ไทย)"
    text location_zh "สถานที่ (จีน)"
    text location_en "สถานที่ (อังกฤษ)"
    text temple_th "สถานธรรม"
    text province_th "จังหวัด"
    text country "ประเทศ"
    date date "วันที่ประทาน"
    text category "หมวด"
    boolean audio_approved "อนุมัติเสียง AI"
    int view_count "ยอดดู (นับรวม)"
    int like_count "ยอดถูกใจ (นับรวม)"
    timestamptz created_at "วันที่เพิ่ม"
  }
  curated_teachings {
    text id PK "รหัสบทคัดสรร"
    text text "ข้อความคัดสรร"
    text category "หมวด"
    text source_id FK "อ้างอิง teachings.id"
    text deity "ผู้ประทาน"
    boolean audio_approved "อนุมัติเสียง"
    timestamptz created_at "วันที่เพิ่ม"
  }
  passage_embeddings {
    text passage_id PK "teachingId#idx"
    text teaching_id FK "อ้างอิง teachings.id"
    int idx "ลำดับย่อหน้า"
    text text "ข้อความย่อหน้า"
    vector embedding "เวกเตอร์ 1536 มิติ (pgvector) ค้นหาความหมาย"
    timestamptz updated_at "อัปเดตล่าสุด"
  }
  members {
    text user_id PK "sub จาก FYCD Core"
    text email "อีเมล"
    text name "ชื่อแสดง"
    text image_url "รูปโปรไฟล์"
    text status "pending|approved|rejected"
    text source "admin|fycd_core|auto"
    text approved_by "แอดมินที่อนุมัติ"
    timestamptz approved_at "เวลาอนุมัติ"
    text note "หมายเหตุ"
    timestamptz created_at "สมัครเมื่อ"
    timestamptz last_login "ล็อกอินล่าสุด"
    text phone "เบอร์โทร"
    text temple_code "รหัสสถานธรรม"
    text temple_name "ชื่อสถานธรรม"
    text zone_name "เขต"
    text region_name "ภาค"
    text position_name "ตำแหน่งธรรม"
    text chinese_name "ชื่อจีน"
    text thai_first_name "ชื่อ"
    text thai_last_name "นามสกุล"
    text nickname "ชื่อเล่น"
    timestamptz profile_synced_at "ซิงก์โปรไฟล์ล่าสุด"
  }
  audit_log {
    bigint id PK "ลำดับ"
    text user_id FK "ผู้กระทำ (members.user_id)"
    text user_email "อีเมลผู้กระทำ"
    text user_name "ชื่อผู้กระทำ"
    text action "teaching.create|delete|audio.approve ฯลฯ"
    text target_type "ชนิดเป้าหมาย"
    text target_id "รหัสเป้าหมาย"
    jsonb metadata "รายละเอียด/สแน็ปช็อต"
    text ip "ที่อยู่ IP"
    timestamptz created_at "เวลา"
  }
  teaching_views {
    bigint id PK "ลำดับ"
    text teaching_id FK "อ้างอิง teachings.id"
    timestamptz viewed_at "เวลาเปิดอ่าน"
    text member_id FK "ผู้อ่าน (members.user_id)"
    text member_email "อีเมลผู้อ่าน"
  }
  teaching_likes {
    bigint id PK "ลำดับ"
    text teaching_id FK "อ้างอิง teachings.id"
    text session_id UK "อุปกรณ์/เซสชัน (กันกดซ้ำ)"
    timestamptz created_at "เวลากดถูกใจ"
  }
  reviews {
    bigint id PK "ลำดับ"
    text name "ชื่อผู้เขียน"
    text message "ข้อความกำลังใจ"
    text emoji "อีโมจิ"
    boolean approved "อนุมัติแสดง"
    timestamptz created_at "เวลา"
  }
  questions {
    bigint id PK "ลำดับ"
    text question "คำถามเสี่ยงทาย"
    timestamptz created_at "เวลา"
  }
  oracle_logs {
    bigint id PK "ลำดับ"
    text question "คำถาม"
    text passage "บทที่เสี่ยงได้"
    text source_id FK "อ้างอิง teachings.id"
    text deity "ผู้ประทาน"
    boolean ai_used "ใช้ AI ช่วยตอบ"
    timestamptz created_at "เวลา"
  }
  audio_reports {
    bigint id PK "ลำดับ"
    text teaching_id FK "บทที่แจ้ง"
    text teaching_type "teachings|curated"
    text text_preview "ตัวอย่างข้อความ"
    text status "สถานะรายงาน"
    timestamptz created_at "เวลาแจ้ง"
  }
  user {
    text id PK "รหัสผู้ใช้"
    text name "ชื่อ"
    text email UK "อีเมล (ไม่ซ้ำ)"
    boolean emailVerified "ยืนยันอีเมล"
    text image "รูป"
    text phone "เบอร์"
    text role "บทบาท (member ฯลฯ)"
    timestamptz createdAt "สร้างเมื่อ"
    timestamptz updatedAt "อัปเดตเมื่อ"
  }
  session {
    text id PK "รหัสเซสชัน"
    text userId FK "อ้างอิง user.id"
    text token UK "โทเคน (ไม่ซ้ำ)"
    timestamptz expiresAt "หมดอายุ"
    text ipAddress "IP"
    text userAgent "อุปกรณ์"
    timestamptz createdAt "สร้างเมื่อ"
    timestamptz updatedAt "อัปเดตเมื่อ"
  }
  account {
    text id PK "รหัสบัญชี"
    text userId FK "อ้างอิง user.id"
    text accountId "รหัสบัญชีฝั่งผู้ให้บริการ"
    text providerId "ผู้ให้บริการ"
    text accessToken "access token"
    text refreshToken "refresh token"
    text idToken "id token"
    text password "รหัสผ่าน (hash)"
    timestamptz createdAt "สร้างเมื่อ"
    timestamptz updatedAt "อัปเดตเมื่อ"
  }
  verification {
    text id PK "รหัส"
    text identifier "อีเมล/ตัวระบุ"
    text value "ค่ายืนยัน"
    timestamptz expiresAt "หมดอายุ"
    timestamptz createdAt "สร้างเมื่อ"
    timestamptz updatedAt "อัปเดตเมื่อ"
  }
  user_favorites {
    text userId PK "อ้างอิง user.id"
    text teaching_id PK "อ้างอิง teachings.id"
    timestamptz createdAt "บันทึกเมื่อ"
  }

💡 ||--o{ = หนึ่ง-ต่อ-กลุ่ม (one-to-many) · PK กุญแจหลัก · FK กุญแจนอก · UK ค่าไม่ซ้ำ · ความสัมพันธ์บางคู่ (views/likes/oracle/audio) เป็นการอ้างอิงเชิงตรรกะผ่าน teaching_id ไม่ได้บังคับ FK ในฐานข้อมูลเพื่อความเร็ว

📖คลังความรู้ฟาอีฉงเต๋อ
🌐 wiki.fycdth.com ● ใช้งานได้ สำหรับ ผู้บรรยาย / ผู้เตรียมการสอน

ศูนย์รวมความรู้และสื่อการสอนกลางของฟาอีฉงเต๋อ — รวบรวมทุกอย่างที่ใช้เตรียมการสอนไว้ที่เดียว ตั้งแต่เนื้อหาธรรม เกมธรรมะ รูปแบบการจัดชั้นเรียน วิธีบรรยาย ไปจนถึงสไลด์กลางที่นำไปใช้ได้ทันที เพื่อให้ทุกคนมีแหล่งศึกษาและสื่อการสอนที่มีคุณภาพเท่าเทียมกัน

📌 ต่างจากบันทึกชั้นเรียนอย่างไร? — บันทึกชั้นเรียน (fycdth.com) เก็บสิ่งที่ สอนไปแล้ว ไว้ทบทวน · ส่วนคลังความรู้นี้คือสื่อและวิธี สำหรับเตรียมสอน ก่อนเข้าชั้นเรียน

รวบรวมอะไรไว้บ้าง

  • 📜 เนื้อหาธรรม — องค์ความรู้ธรรมะของฟาอีฉงเต๋อ
  • 🎲 เกมธรรมะในชั้นเรียน — กิจกรรม/เกมที่เล่นได้จริง
  • 🏫 รูปแบบการจัดชั้นเรียน — เทมเพลตทุกชั้น (ซินหมิน จื้อซัน เผยเต๋อ ฯลฯ)
  • 🎤 วิธีบรรยายแต่ละหัวข้อ — แนวการสอนรายหัวข้อ
  • 🖼️ สไลด์กลาง — สไลด์สำเร็จรูปให้ผู้ที่ทำสไลด์ไม่เป็นนำไปใช้ได้เลย
  • 🙏 พุทธระเบียบ — แนวปฏิบัติและมารยาทในอาณาจักรธรรม
  • 🔤 คำศัพท์ในอาณาจักรธรรม — ศัพท์ธรรมะ จีน-ไทย ที่ใช้บ่อย
  • 🎵 เพลงธรรมะ / บทสวด — เนื้อร้อง ทำนอง และไฟล์เสียงประกอบ
  • 📘 หลักธรรมพื้นฐาน — สามสมบัติ และคำสอนหลักของอาณาจักรธรรม
  • 📜 ประวัติ / สายธรรม — ความเป็นมาของฟาอีฉงเต๋อ
  • คำถามที่พบบ่อย — รวมข้อสงสัยและคำตอบ
  • 📅 ปฏิทินธรรม / วันสำคัญ — กำหนดการและวันสำคัญตลอดปี

เป้าหมาย

  1. เป็นแหล่งศึกษาความรู้ฟาอีฉงเต๋ออย่างเป็นระบบ
  2. ช่วยผู้บรรยายเตรียมการสอนได้ง่ายและมีมาตรฐาน
  3. ผู้ที่ทำสไลด์ไม่เป็น หยิบสไลด์กลางไปใช้ได้ทันที
  4. รวบรวมและส่งต่อองค์ความรู้ให้คนรุ่นต่อไป
🚧 อยู่ระหว่างพัฒนาให้เป็นคลังที่เพิ่ม/ค้นหา/ร่วมสร้างเนื้อหาได้เต็มรูปแบบ — เริ่มจากคลังกิจกรรม/เกมก่อน แล้วขยายครบทั้ง 5 หมวด
⚙️สำหรับแอดมิน / ผู้ดูแลระบบ
🛠️ เปิดคู่มือผู้ดูแลระบบฉบับเต็ม (Handover) →
ที่อยู่ซอร์สโค้ด · วิธีรัน/deploy · วิธีดูแล · กู้ภัย — สำหรับคนสานงานต่อ

สถาปัตยกรรมระบบ (ทำงานบนคลาวด์ทั้งหมด)

ส่วนบริการหน้าที่
เว็บแอป (5 ระบบ)Vercelโฮสต์เว็บทั้งหมด ออก SSL อัตโนมัติ
ฐานข้อมูลSupabase (PostgreSQL)เก็บข้อมูลทุกระบบ แยก schema
ไฟล์/รูป/สไลด์Cloudflare R2เก็บไฟล์ 8.5GB+ เสิร์ฟผ่าน CDN
โดเมน/DNSCloudflareจัดการ fycdth.com และซับโดเมน

บัญชีระดับสิทธิ์ (บันทึกชั้นเรียน)

superadmin
ดูแลทั้งระบบ
admin
ดูแลชั้นเรียนที่รับผิดชอบ
member
สมาชิกทั่วไป
learner
ผู้เรียน
user
รออนุมัติ

การจัดการที่ควรรู้

  • ดูข้อมูลทุกตาราง: Supabase Dashboard → Table Editor
  • จัดการไฟล์: Cloudflare R2 → bucket "fycdth-files"
  • ดู log/แก้ env: Vercel Dashboard ของแต่ละ project
  • เพิ่ม OAuth client ใหม่: ที่ระบบสมาชิกกลาง
  • อนุมัติสมาชิกใหม่: หน้า User Management
📌 ค่าใช้จ่ายปัจจุบัน: ฟรี ($0/เดือน) จาก free tier ของทุกบริการ — ขยายได้เมื่อข้อมูลโตขึ้น