refactor: update user roles and capabilities documentation for clarity and remove outdated sections

This commit is contained in:
JakkrapartXD 2025-12-19 16:17:44 +07:00
parent c3958eeba9
commit 2fc8e42d5e

View file

@ -24,44 +24,18 @@
* ดูหลักสูตรทั้งหมดในระบบ
* อนุมัติ / ระงับการเผยแพร่หลักสูตร
* ตรวจสอบคอร์สเสียเงินว่าถูกต้องตามนโยบาย
* จัดการหมวดหมู่หลักสูตร
<!-- * ตรวจสอบคอร์สเสียเงินว่าถูกต้องตามนโยบาย -->
> ผู้สอนเป็นคนสร้าง
> **Admin มีอำนาจอนุมัติสุดท้าย**
---
### การจัดการคำสั่งซื้อและรายรับ
* ดูคำสั่งซื้อทั้งหมดของระบบ
* ตรวจสอบสถานะการชำระเงิน
* ดูรายได้แยกตามผู้สอน / คอร์ส
* ตรวจสอบประวัติการชำระเงินย้อนหลัง
---
### การอนุมัติการถอนเงิน (เสริม)
* ดูรายการคำขอถอนเงินจากผู้สอน
* ตรวจสอบยอดเงินคงเหลือของผู้สอน
* อนุมัติ / ปฏิเสธคำขอถอนเงิน
* บันทึกสถานะการถอน:
* pending
* approved
* rejected
* paid
* บันทึกผู้อนุมัติ (Admin)
> ❗ Admin ไม่สามารถแก้ไขยอดเงินตรงๆ
> ทุกการเคลื่อนไหวต้องมี record
---
### Dashboard ภาพรวม
* จำนวนผู้ใช้ทั้งหมด
* จำนวนคอร์ส (ฟรี / เสียเงิน)
* จำนวนคอร์ส
* ยอดขายรวม
* ยอดเงินที่รอถอน
* ยอดเงินที่จ่ายออกแล้ว
@ -70,7 +44,7 @@
## 2. Instructor (ผู้สอน)
**บทบาทหลัก:** สร้างคอร์ส สร้างรายได้ และถอนเงิ
**บทบาทหลัก:** สร้างคอร์ส ตรวจสอบความถูกต้องของคอร์ส ตรวจสอบผู้เรีย
---
@ -82,7 +56,7 @@
* ฟรี
* เสียเงิน
* กำหนดราคาคอร์ส
* เปิด / ปิดการขาย
* เปิด / ปิด
* ส่งคอร์สให้ Admin อนุมัติก่อนเผยแพร่
---
@ -94,7 +68,7 @@
* อัปโหลดวิดีโอ / เอกสาร / ข้อความ
* จัดลำดับบทเรียน
* ตั้งเงื่อนไขการเข้าเรียน
* กำหนดบทเรียนตัวอย่าง (Preview Lesson) ที่ผู้เรียนสามารถดูได้ก่อนลงทะเบียน/ซื้อคอร์ส
* กำหนดบทเรียนตัวอย่าง (Preview Lesson) ที่ผู้เรียนสามารถดูได้ก่อนลงทะเบียน
---
@ -114,7 +88,7 @@
---
### รายได้ของผู้สอน
<!-- ### รายได้ของผู้สอน
* ดูรายได้จากแต่ละคอร์ส
* ดูยอดเงิน:
@ -143,7 +117,7 @@
> * ไม่มีรายได้
> * ไม่สามารถถอนเงินได้
---
--- -->
## 3. Learner (ผู้เรียน)
@ -163,21 +137,13 @@
* ดูคอร์สทั้งหมด
* เห็นสถานะคอร์ส:
* ฟรี
* เสียเงิน (แสดงราคา)
* ดูรายละเอียดคอร์สก่อนซื้อ
* ดูบทเรียนตัวอย่าง (Preview Lesson) ก่อนตัดสินใจลงทะเบียน/ซื้อคอร์ส
* ดูรายละเอียดคอร์ส
---
### การลงทะเบียน / ซื้อคอร์ส
* ลงทะเบียนคอร์สฟรี
* ซื้อคอร์สเสียเงิน
* ดูประวัติการลงทะเบียน
* ดูประวัติการซื้อคอร์ส
> **หลักการ:**
> เข้าเรียนได้ = ต้องมี enrollment
---
@ -185,7 +151,6 @@
* เข้าถึงบทเรียนหลังจาก:
* ลงทะเบียน (ฟรี)
* หรือชำระเงินสำเร็จ (เสียเงิน)
* ระบบบันทึกความคืบหน้าอัตโนมัติ
---
@ -194,7 +159,6 @@
* ทำแบบทดสอบ
* ดูคะแนน
* ดูประวัติการทำข้อสอบ
---
@ -202,51 +166,10 @@
* ดู % ความคืบหน้าคอร์ส
* ดูผลคะแนนรวม
* รับใบประกาศนียบัตร (ถ้ามี)
* รับใบประกาศนียบัตร (ยังไม่มี)
---
## โครงสร้างแนวคิดข้อมูล (ER Diagram)
```text
User
├─ Role
Course
├─ instructor_id
├─ price
├─ status (draft / pending / approved)
Chapter
├─ course_id
├─ order
Lesson
├─ chapter_id
├─ order
├─ is_preview (true/false)
Enrollment
├─ user_id
├─ course_id
Order
├─ user_id
├─ total_amount
├─ status
InstructorBalance
├─ instructor_id
├─ available_amount
├─ withdrawn_amount
WithdrawalRequest
├─ instructor_id
├─ amount
├─ status
├─ approved_by (admin_id)
```
<!-- ---
## หลักการออกแบบสำคัญ