elearning/docs/user_roles_and_capabilities.md

7.4 KiB

ขอบเขตความสามารถของระบบ (User Roles & Responsibilities)

1. Admin (ผู้ดูแลระบบ)

บทบาทหลัก: ควบคุมระบบ ตรวจสอบความถูกต้อง และอนุมัติธุรกรรมทางการเงิน


การจัดการผู้ใช้

  • ดูรายชื่อผู้ใช้ทั้งหมด
  • สร้าง / แก้ไข / ลบผู้ใช้
  • กำหนดบทบาท (Admin / Instructor / Learner)
  • ระงับหรือยกเลิกการใช้งานผู้ใช้
  • รีเซ็ตรหัสผ่านผู้ใช้

รองรับการออกแบบ:

  • RBAC (Role-based Access Control)

การจัดการหลักสูตร (เชิงกำกับดูแล)

  • ดูหลักสูตรทั้งหมดในระบบ
  • อนุมัติ / ระงับการเผยแพร่หลักสูตร
  • จัดการหมวดหมู่หลักสูตร

ผู้สอนเป็นคนสร้าง Admin มีอำนาจอนุมัติสุดท้าย


Dashboard ภาพรวม

  • จำนวนผู้ใช้ทั้งหมด
  • จำนวนคอร์ส
  • ยอดขายรวม
  • ยอดเงินที่รอถอน
  • ยอดเงินที่จ่ายออกแล้ว

2. Instructor (ผู้สอน)

บทบาทหลัก: สร้างคอร์ส ตรวจสอบความถูกต้องของคอร์ส ตรวจสอบผู้เรียน


การสร้างและจัดการหลักสูตร

  • สร้าง / แก้ไข / ลบหลักสูตรของตนเอง
  • กำหนดรายละเอียดคอร์ส
  • กำหนดสถานะคอร์ส:
    • ฟรี
    • เสียเงิน
  • กำหนดราคาคอร์ส
  • เปิด / ปิด
  • ส่งคอร์สให้ Admin อนุมัติก่อนเผยแพร่

การจัดการเนื้อหา

  • สร้างบท (Chapter)
  • สร้างบทเรียน (Lesson)
  • อัปโหลดวิดีโอ / เอกสาร / ข้อความ
  • จัดลำดับบทเรียน
  • ตั้งเงื่อนไขการเข้าเรียน
  • กำหนดบทเรียนตัวอย่าง (Preview Lesson) ที่ผู้เรียนสามารถดูได้ก่อนลงทะเบียน

การจัดการแบบทดสอบ

  • สร้างแบบทดสอบ
  • ตั้งเวลา คะแนน เกณฑ์ผ่าน
  • ดูผลการทำแบบทดสอบของผู้เรียน

การติดตามผู้เรียน

  • ดูรายชื่อผู้เรียนในคอร์ส
  • ดูความคืบหน้าการเรียน
  • ดูคะแนนและสถิติการเรียน

3. Learner (ผู้เรียน)

บทบาทหลัก: ซื้อคอร์ส เรียน และติดตามผลการเรียน


บัญชีผู้ใช้

  • สมัครสมาชิก / เข้าสู่ระบบ
  • แก้ไขข้อมูลโปรไฟล์

การค้นหาและดูคอร์ส

  • ดูคอร์สทั้งหมด
  • เห็นสถานะคอร์ส:
    • ฟรี
  • ดูรายละเอียดคอร์ส

การลงทะเบียน / ซื้อคอร์ส

  • ลงทะเบียนคอร์สฟรี
  • ดูประวัติการลงทะเบียน

การเรียน

  • เข้าถึงบทเรียนหลังจาก:
    • ลงทะเบียน (ฟรี)
  • ระบบบันทึกความคืบหน้าอัตโนมัติ

การทำแบบทดสอบ

  • ทำแบบทดสอบ
  • ดูคะแนน

ผลการเรียน

  • ดู % ความคืบหน้าคอร์ส
  • ดูผลคะแนนรวม
  • รับใบประกาศนียบัตร (ยังไม่มี)