add: docs requirements

This commit is contained in:
Warunee Tamkoo 2025-12-17 16:38:09 +07:00
commit 999f3056cf

View file

@ -0,0 +1,71 @@
# เอกสารความต้องการระบบ ELearning (พื้นฐาน)
## 1. บทนำ
เอกสารฉบับนี้จัดทำขึ้นเพื่อกำหนดความต้องการของระบบ ELearning พื้นฐาน สำหรับใช้เป็นแนวทางในการออกแบบ พัฒนา และทดสอบระบบ โดยมุ่งเน้นฟังก์ชันหลักที่จำเป็นต่อการเรียนการสอนออนไลน์
## 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. ความต้องการที่ไม่ใช่ฟังก์ชัน (NonFunctional Requirements)
- ระบบใช้งานผ่าน Web Browser (Responsive รองรับมือถือ)
- รองรับผู้ใช้งานหลายคนพร้อมกัน
- มีความปลอดภัยของข้อมูลผู้ใช้งาน
- ระบบใช้งานง่าย (User Friendly)
- รองรับภาษาไทย (และสามารถขยายเป็นหลายภาษาได้)
## 6. ขอบเขตของระบบ (System Scope)
- เป็นระบบ ELearning ระดับพื้นฐาน
---
เอกสารฉบับนี้สามารถใช้เป็น System Requirement Document (SRD) หรือ Software Requirement Specification (SRS) ระดับเริ่มต้นได้