commit 999f3056cfe08afe1f977a4aa14f4fe749a1824f Author: waruneeauy Date: Wed Dec 17 16:38:09 2025 +0700 add: docs requirements diff --git a/docs/เอกสารความต้องการระบบ_e_learning_system_requirements.md b/docs/เอกสารความต้องการระบบ_e_learning_system_requirements.md new file mode 100644 index 00000000..3f5567d0 --- /dev/null +++ b/docs/เอกสารความต้องการระบบ_e_learning_system_requirements.md @@ -0,0 +1,71 @@ +# เอกสารความต้องการระบบ E‑Learning (พื้นฐาน) + +## 1. บทนำ +เอกสารฉบับนี้จัดทำขึ้นเพื่อกำหนดความต้องการของระบบ E‑Learning พื้นฐาน สำหรับใช้เป็นแนวทางในการออกแบบ พัฒนา และทดสอบระบบ โดยมุ่งเน้นฟังก์ชันหลักที่จำเป็นต่อการเรียนการสอนออนไลน์ + +## 2. วัตถุประสงค์ของระบบ +- สนับสนุนการเรียนการสอนออนไลน์ผ่านอินเทอร์เน็ต +- ให้ผู้เรียนเข้าถึงบทเรียนได้ทุกที่ทุกเวลา +- ช่วยผู้สอนบริหารจัดการเนื้อหาและติดตามผลการเรียน +- เก็บข้อมูลการเรียนรู้และผลการประเมินอย่างเป็นระบบ + +## 3. กลุ่มผู้ใช้งาน (User Roles) +1. ผู้ดูแลระบบ (Admin) +2. ผู้สอน (Instructor / Teacher) +3. ผู้เรียน (Student / Learner) + +## 4. ฟังก์ชันหลักของระบบ (Functional Requirements) + +### 4.1 การจัดการผู้ใช้งาน (User Management) +- สมัครสมาชิก / เพิ่มผู้ใช้งาน +- เข้าสู่ระบบ (Login) / ออกจากระบบ (Logout) +- กำหนดบทบาทผู้ใช้งาน (Admin, Instructor, Student) +- แก้ไขข้อมูลส่วนตัวผู้ใช้งาน +- รีเซ็ตรหัสผ่าน / ลืมรหัสผ่าน + +### 4.2 การจัดการรายวิชา (Course Management) +- สร้าง / แก้ไข / ลบรายวิชา +- กำหนดรายละเอียดรายวิชา (ชื่อ, คำอธิบาย, ระยะเวลา) +- เปิด–ปิดการลงทะเบียนเรียน +- กำหนดผู้สอนประจำรายวิชา + +### 4.3 การจัดการเนื้อหาบทเรียน (Learning Content Management) +- เพิ่มบทเรียนในรูปแบบ: + - วิดีโอ + - เอกสาร (PDF, PPT) + - ข้อความ / บทความ +- จัดลำดับบทเรียน +- กำหนดการเข้าถึงเนื้อหา (เรียนตามลำดับ / เรียนอิสระ) + +### 4.4 การเรียนและติดตามความคืบหน้า (Learning & Progress Tracking) +- ผู้เรียนสามารถเข้าเรียนตามบทเรียนที่กำหนด +- บันทึกความคืบหน้าการเรียน (Progress) +- แสดงสถานะบทเรียน (ยังไม่เรียน / กำลังเรียน / เรียนจบแล้ว) + +### 4.5 แบบทดสอบและการประเมินผล (Assessment & Quiz) +- สร้างแบบทดสอบ (Quiz / Exam) +- รองรับคำถามแบบ: + - ปรนัย (Multiple Choice) + - ถูก / ผิด + - อัตนัย (พื้นฐาน) +- กำหนดคะแนนและเกณฑ์ผ่าน +- ตรวจคำตอบและแสดงผลคะแนน + +### 4.6 รายงานผลและสถิติ (Reports & Analytics) +- รายงานผลการเรียนรายบุคคล +- รายงานคะแนนแบบทดสอบ +- รายงานความคืบหน้าของผู้เรียนในแต่ละรายวิชา + +## 5. ความต้องการที่ไม่ใช่ฟังก์ชัน (Non‑Functional Requirements) +- ระบบใช้งานผ่าน Web Browser (Responsive รองรับมือถือ) +- รองรับผู้ใช้งานหลายคนพร้อมกัน +- มีความปลอดภัยของข้อมูลผู้ใช้งาน +- ระบบใช้งานง่าย (User Friendly) +- รองรับภาษาไทย (และสามารถขยายเป็นหลายภาษาได้) + +## 6. ขอบเขตของระบบ (System Scope) +- เป็นระบบ E‑Learning ระดับพื้นฐาน + +--- +เอกสารฉบับนี้สามารถใช้เป็น System Requirement Document (SRD) หรือ Software Requirement Specification (SRS) ระดับเริ่มต้นได้ +