elearning/docs/เอกสารความต้องการระบบ_e_learning_system_requirements.md

5.1 KiB
Raw Blame History

เอกสารความต้องการระบบ 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) ระดับเริ่มต้นได้