# ขอบเขตการพัฒนาที่ดำเนินการ (In Scope)

## 1.1 ระบบจัดการผู้ใช้งาน (User Management)
- ระบบลงทะเบียนและเข้าสู่ระบบด้วยอีเมล/รหัสผ่าน  
- ระบบรีเซ็ตรหัสผ่านผ่านอีเมล  
- การจัดการโปรไฟล์ผู้ใช้ขั้นพื้นฐาน  
- การกำหนดบทบาทผู้ใช้งาน (Admin, Instructor, Student)  
- การควบคุมสิทธิ์การเข้าถึงฟังก์ชันตามบทบาท (Role-Based Access Control)

## 1.2 ระบบจัดการหลักสูตร (Course Management)
- การสร้าง แก้ไข และลบหลักสูตร  
- การกำหนดรายละเอียดหลักสูตร (ชื่อ, คำอธิบาย, รูปภาพ)  
- การกำหนดสถานะหลักสูตร (เผยแพร่ / ซ่อน)  
- การค้นหาและดูรายละเอียดหลักสูตร  
- การลงทะเบียนเรียนหลักสูตร

## 1.3 ระบบจัดการเนื้อหาบทเรียน (Content Management)
- การแบ่งโครงสร้างบทเรียนเป็น Chapters และ Lessons  
- การอัปโหลดเนื้อหาประเภทหลัก ได้แก่  
  - วิดีโอการสอน (MP4)  
  - เอกสาร PDF  
  - เนื้อหาข้อความ (Rich Text)  
- การจัดเรียงลำดับบทเรียน  
- การกำหนดเงื่อนไขการเข้าถึงบทเรียนตามลำดับ  
- ระบบบันทึกความคืบหน้าการเรียนของผู้เรียน

## 1.4 ระบบแบบทดสอบ (Quiz & Assessment)
- การสร้างแบบทดสอบประเภทปรนัย และถูก/ผิด  
- การกำหนดเวลา คะแนน และเกณฑ์ผ่าน  
- ระบบทำแบบทดสอบออนไลน์  
- การตรวจและให้คะแนนอัตโนมัติ  
- การแสดงผลคะแนนและประวัติการทำแบบทดสอบ

## 1.5 ระบบรายงานและการประเมินผล (Reporting)
- รายงานความคืบหน้าการเรียนของผู้เรียน  
- รายงานคะแนนแบบทดสอบ  
- รายงานผู้เรียนในหลักสูตรสำหรับผู้สอน  
- Dashboard ภาพรวมระบบสำหรับผู้ดูแลระบบ (ข้อมูลสถิติพื้นฐาน)

## 1.6 ระบบการประกาศ (Announcements)
- การโพสต์ประกาศภายในหลักสูตร  
- การแสดงประกาศให้ผู้เรียนดูย้อนหลังได้  

---

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

## 1. Student (ผู้เรียน)

### ขอบเขตความสามารถ
- สมัครสมาชิกใหม่ในระบบ  
- เข้าสู่ระบบและจัดการโปรไฟล์ส่วนตัว  
- ค้นหาและลงทะเบียนเรียนหลักสูตร  
- เข้าถึงเนื้อหาบทเรียนตามลำดับที่กำหนด  
- ดูและดาวน์โหลดเอกสารประกอบการเรียน  
- เล่นวิดีโอการเรียนรู้ผ่าน Video Player  
- ทำแบบทดสอบออนไลน์ภายในบทเรียน  
- ดูผลคะแนน ประวัติการทำแบบทดสอบ และความคืบหน้าการเรียน  
- ดูประกาศภายในหลักสูตร  
- ดูรายงานผลการเรียนและใบประกาศนียบัตร (เมื่อจบหลักสูตร)

### ข้อจำกัด
- ไม่สามารถสร้างหรือแก้ไขหลักสูตร  
- ไม่สามารถแก้ไขเนื้อหาบทเรียนหรือแบบทดสอบ  
- ไม่สามารถดูข้อมูลผู้เรียนคนอื่น  

---

## 2. Instructor (ผู้สอน)

### ขอบเขตความสามารถ
- เข้าสู่ระบบและจัดการโปรไฟล์ส่วนตัว  
- สร้าง แก้ไข และจัดการหลักสูตร  
- กำหนดหมวดหมู่ วันเริ่มต้น–สิ้นสุด และสถานะหลักสูตร  
- สร้างและจัดโครงสร้างบทเรียน (Chapters, Lessons)  
- อัปโหลดและจัดเรียงเนื้อหาการเรียนรู้  
  - วิดีโอ  
  - เอกสาร PDF  
  - ข้อความ  
  - ไฟล์ประกอบ  
- กำหนดเงื่อนไขการเข้าถึงบทเรียน  
- สร้างและจัดการแบบทดสอบ (Quiz)  
- กำหนดรูปแบบคำถาม เวลา คะแนน และเกณฑ์ผ่าน  
- ดูผลคะแนนและสถิติการทำแบบทดสอบของผู้เรียน  
- ดูรายงานความคืบหน้าการเรียนของผู้เรียน  
- ส่งออกรายงานเป็นไฟล์ Excel หรือ PDF  
- โพสต์และจัดการประกาศภายในหลักสูตร  

### ข้อจำกัด
- ไม่สามารถกำหนดบทบาทหรือสิทธิ์ผู้ใช้  
- ไม่สามารถเข้าถึงข้อมูลระบบภาพรวมระดับผู้ดูแล  

---

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

### ขอบเขตความสามารถ
- เข้าสู่ระบบเพื่อบริหารจัดการระบบโดยรวม  
- จัดการบัญชีผู้ใช้งานทั้งหมดในระบบ   
- ดู Dashboard ภาพรวมของระบบ  
- ตรวจสอบสถิติการใช้งานระบบ  
- ดูจำนวนผู้ใช้ หลักสูตร และอัตราการจบหลักสูตร  
- ตรวจสอบความถูกต้องและเสถียรภาพของระบบ  

### ข้อจำกัด
- ไม่เกี่ยวข้องกับการจัดการเนื้อหาการสอนโดยตรง  
- ไม่สามารถแก้ไขผลการเรียนของผู้เรียน  
