diff --git a/docs/list_feature.md b/docs/list_feature.md new file mode 100644 index 00000000..a03540b8 --- /dev/null +++ b/docs/list_feature.md @@ -0,0 +1,155 @@ +# รายการฟีเจอร์ระบบ E-Learning + +## 1. ระบบจัดการผู้ใช้งาน (User Management) + +### 1.1 การลงทะเบียนและเข้าสู่ระบบ +- ระบบลงทะเบียนสมาชิกใหม่ด้วยอีเมล/รหัสผ่าน +- ระบบเข้าสู่ระบบด้วยอีเมล/รหัสผ่าน + +### 1.2 การจัดการโปรไฟล์ +- การจัดการโปรไฟล์ผู้ใช้ขั้นพื้นฐาน +- แก้ไขข้อมูลส่วนตัว + +### 1.3 การจัดการบทบาทและสิทธิ์ +- การกำหนดบทบาทผู้ใช้งาน (Admin, Instructor, Student) +- การควบคุมสิทธิ์การเข้าถึงฟังก์ชันตามบทบาท (Role-Based Access Control) +- กำหนด แก้ไข และควบคุมบทบาทและสิทธิ์การใช้งานของผู้ใช้ (Admin) + +--- + +## 2. ระบบจัดการหลักสูตร (Course Management) + +### 2.1 การจัดการหลักสูตร +- การสร้างหลักสูตร +- การแก้ไขหลักสูตร +- การลบหลักสูตร +- การกำหนดรายละเอียดหลักสูตร (ชื่อ, คำอธิบาย, รูปภาพ) +- การกำหนดสถานะหลักสูตร (เผยแพร่ / ซ่อน) +- การกำหนดหมวดหมู่หลักสูตร + +### 2.2 การค้นหาและดูหลักสูตร +- การค้นหาหลักสูตร +- การดูรายละเอียดหลักสูตร +- การลงทะเบียนเรียนหลักสูตร + +--- + +## 3. ระบบจัดการเนื้อหาบทเรียน (Content Management) + +### 3.1 โครงสร้างบทเรียน +- การแบ่งโครงสร้างบทเรียนเป็น Chapters และ Lessons +- การสร้างและจัดโครงสร้างบทเรียน (Chapters, Lessons) +- การจัดเรียงลำดับบทเรียน +- การกำหนดเงื่อนไขการเข้าถึงบทเรียนตามลำดับ + +### 3.2 การอัปโหลดเนื้อหา +- การอัปโหลดวิดีโอการสอน (MP4) +- การอัปโหลดเอกสาร PDF +- การอัปโหลดเนื้อหาข้อความ (Rich Text) +- การอัปโหลดไฟล์ประกอบ + +### 3.3 การเข้าถึงเนื้อหา +- เข้าถึงเนื้อหาบทเรียนตามลำดับที่กำหนด +- ดูและดาวน์โหลดเอกสารประกอบการเรียน +- เล่นวิดีโอการเรียนรู้ผ่าน Video Player + +### 3.4 การติดตามความคืบหน้า +- ระบบบันทึกความคืบหน้าการเรียนของผู้เรียน +- ดูความคืบหน้าการเรียน + +--- + +## 4. ระบบแบบทดสอบ (Quiz & Assessment) + +### 4.1 การสร้างแบบทดสอบ +- การสร้างแบบทดสอบประเภทปรนัย +- การสร้างแบบทดสอบประเภทถูก/ผิด +- การกำหนดเวลาในการทำแบบทดสอบ +- การกำหนดคะแนนและเกณฑ์ผ่าน +- การกำหนดรูปแบบคำถาม + +### 4.2 การทำแบบทดสอบ +- ระบบทำแบบทดสอบออนไลน์ภายในบทเรียน +- การตรวจและให้คะแนนอัตโนมัติ + +### 4.3 การดูผลการทดสอบ +- การแสดงผลคะแนน +- การดูประวัติการทำแบบทดสอบ +- ดูผลคะแนนและสถิติการทำแบบทดสอบของผู้เรียน (Instructor) + +--- + +## 5. ระบบรายงานและการประเมินผล (Reporting) + +### 5.1 รายงานสำหรับผู้เรียน +- รายงานความคืบหน้าการเรียนของผู้เรียน +- รายงานคะแนนแบบทดสอบ +- ดูรายงานผลการเรียนและใบประกาศนียบัตร (เมื่อจบหลักสูตร) + +### 5.2 รายงานสำหรับผู้สอน +- รายงานผู้เรียนในหลักสูตร +- รายงานความคืบหน้าการเรียนของผู้เรียน +- ส่งออกรายงานเป็นไฟล์ Excel หรือ PDF + +### 5.3 Dashboard สำหรับผู้ดูแลระบบ +- Dashboard ภาพรวมระบบสำหรับผู้ดูแลระบบ +- ข้อมูลสถิติพื้นฐาน +- ตรวจสอบสถิติการใช้งานระบบ +- ดูจำนวนผู้ใช้ หลักสูตร และอัตราการจบหลักสูตร +- ตรวจสอบความถูกต้องและเสถียรภาพของระบบ + +--- + +## 6. ระบบการประกาศ (Announcements) + +### 6.1 การจัดการประกาศ +- การโพสต์ประกาศภายในหลักสูตร +- การจัดการประกาศภายในหลักสูตร (Instructor) + +### 6.2 การดูประกาศ +- การแสดงประกาศให้ผู้เรียนดูย้อนหลังได้ +- ดูประกาศภายในหลักสูตร + +--- + +## 7. ระบบจัดการผู้ใช้งานสำหรับ Admin + +### 7.1 การจัดการบัญชีผู้ใช้ +- จัดการบัญชีผู้ใช้งานทั้งหมดในระบบ +- ดูข้อมูลผู้ใช้ทั้งหมด + +--- + +## สรุปฟีเจอร์ตามบทบาทผู้ใช้ + +### Student (ผู้เรียน) +- สมัครสมาชิกและเข้าสู่ระบบ +- จัดการโปรไฟล์ส่วนตัว +- ค้นหาและลงทะเบียนเรียนหลักสูตร +- เข้าถึงเนื้อหาบทเรียน +- ดูและดาวน์โหลดเอกสาร +- เล่นวิดีโอ +- ทำแบบทดสอบ +- ดูผลคะแนนและความคืบหน้า +- ดูประกาศ +- ดูรายงานผลการเรียนและใบประกาศนียบัตร + +### Instructor (ผู้สอน) +- เข้าสู่ระบบและจัดการโปรไฟล์ +- สร้าง แก้ไข และจัดการหลักสูตร +- สร้างและจัดโครงสร้างบทเรียน +- อัปโหลดเนื้อหาการเรียนรู้ +- สร้างและจัดการแบบทดสอบ +- ดูผลคะแนนและสถิติของผู้เรียน +- ดูรายงานความคืบหน้า +- ส่งออกรายงาน +- โพสต์และจัดการประกาศ + +### Admin (ผู้ดูแลระบบ) +- เข้าสู่ระบบเพื่อบริหารจัดการระบบ +- จัดการบัญชีผู้ใช้งานทั้งหมด +- กำหนด แก้ไข และควบคุมบทบาทและสิทธิ์ +- ดู Dashboard ภาพรวมของระบบ +- ตรวจสอบสถิติการใช้งานระบบ +- ตรวจสอบความถูกต้องและเสถียรภาพของระบบ +