# ขอบเขตความสามารถของระบบ (User Roles & Responsibilities) ## 1. Admin (ผู้ดูแลระบบ) **บทบาทหลัก:** ควบคุมระบบ ตรวจสอบความถูกต้อง --- ### การจัดการผู้ใช้ * ดูรายชื่อผู้ใช้ทั้งหมด * สร้าง / แก้ไข / ลบผู้ใช้ * กำหนดบทบาท (Admin / Instructor / Learner) * ระงับหรือยกเลิกการใช้งานผู้ใช้ * รีเซ็ตรหัสผ่านผู้ใช้ **รองรับการออกแบบ:** * RBAC (Role-based Access Control) --- ### การจัดการหลักสูตร (เชิงกำกับดูแล) * ดูหลักสูตรทั้งหมดในระบบ * อนุมัติ / ระงับการเผยแพร่หลักสูตร * จัดการหมวดหมู่หลักสูตร > ผู้สอนเป็นคนสร้าง > **Admin มีอำนาจอนุมัติสุดท้าย** --- ### Dashboard ภาพรวม * จำนวนผู้ใช้ทั้งหมด * จำนวนคอร์ส --- ## 2. Instructor (ผู้สอน) **บทบาทหลัก:** สร้างคอร์ส ตรวจสอบความถูกต้องของคอร์ส ตรวจสอบผู้เรียน --- ### การสร้างและจัดการหลักสูตร * สร้าง / แก้ไข / ลบหลักสูตรของตนเอง * กำหนดรายละเอียดคอร์ส * กำหนดสถานะคอร์ส: * ฟรี * เสียเงิน * กำหนดราคาคอร์ส * เปิด / ปิด * ส่งคอร์สให้ Admin อนุมัติก่อนเผยแพร่ --- ### การจัดการเนื้อหา * สร้างบท (Chapter) * สร้างบทเรียน (Lesson) * อัปโหลดวิดีโอ / เอกสาร / ข้อความ * จัดลำดับบทเรียน * ตั้งเงื่อนไขการเข้าเรียน * กำหนดบทเรียนตัวอย่าง (Preview Lesson) ที่ผู้เรียนสามารถดูได้ก่อนลงทะเบียน --- ### การจัดการแบบทดสอบ * สร้างแบบทดสอบ * ตั้งเวลา คะแนน เกณฑ์ผ่าน * ดูผลการทำแบบทดสอบของผู้เรียน --- ### การติดตามผู้เรียน * ดูรายชื่อผู้เรียนในคอร์ส * ดูความคืบหน้าการเรียน * ดูคะแนนและสถิติการเรียน --- ## 3. Learner (ผู้เรียน) **บทบาทหลัก:** เรียนคอร์ส และติดตามผลการเรียน --- ### บัญชีผู้ใช้ * สมัครสมาชิก / เข้าสู่ระบบ * แก้ไขข้อมูลโปรไฟล์ --- ### การค้นหาและดูคอร์ส * ดูคอร์สทั้งหมด * เห็นสถานะคอร์ส: * ฟรี * ดูรายละเอียดคอร์ส --- ### การลงทะเบียน / ซื้อคอร์ส * ลงทะเบียนคอร์สฟรี * ดูประวัติการลงทะเบียน --- ### การเรียน * เข้าถึงบทเรียนหลังจาก: * ลงทะเบียน (ฟรี) * ระบบบันทึกความคืบหน้าอัตโนมัติ --- ### การทำแบบทดสอบ * ทำแบบทดสอบ * ดูคะแนน --- ### ผลการเรียน * ดู % ความคืบหน้าคอร์ส * ดูผลคะแนนรวม * รับใบประกาศนียบัตร (ยังไม่มี) ---