โหมดติวตอบกรรมการ

แสดงทีละหัวข้อจาก /docs/CODE_STUDY_GUIDE.md

ความคืบหน้า 23 / 62 (37%)
หัวข้อที่ 23 จากทั้งหมด 62

6.5 Instructor Dashboard — หน้าหลักของระบบ

สรุปสั้น: ไฟล์ app/(instructor)/classroom/[id]/page.tsx (3,000 บรรทัด) นี่คือหน้าที่ซับซ้อนที่สุดของระบบ เป็น Tabbased dashboard ที่มี Tab Component หน้าที่ ภาพรวม OverviewTab.tsx สรุปข้อมูลรายวิชา, สถิติ, กราฟ เซคชัน SectionsTab.tsx จัดการ...

คำสำคัญ

  • tsx
  • tab
  • ดการ
  • instructor
  • dashboard
  • รายช

คำถามที่กรรมการมักถาม

  1. หัวข้อ "6.5 Instructor Dashboard — หน้าหลักของระบบ" คืออะไร และทำไมถึงสำคัญกับโปรเจกต์ของคุณ?
  2. ตอนออกแบบเรื่อง tab คุณเทียบทางเลือกอะไรบ้าง และเหตุผลที่เลือกวิธีสุดท้ายคืออะไร?
  3. ถ้ากรรมการท้วงเรื่อง ดการ คุณจะอธิบายและป้องกันแนวทางนี้อย่างไร?
  4. ถ้าต้องปรับปรุง tsx ให้ดีขึ้นทันที คุณจะเริ่มแก้อะไรก่อน เพราะอะไร?

ตัวอย่างคำตอบ

สำหรับหัวข้อ "6.5 Instructor Dashboard — หน้าหลักของระบบ" เป้าหมายหลักคือ ไฟล์ app/(instructor)/classroom/[id]/page.tsx (3,000 บรรทัด) นี่คือหน้าที่ซับซ้อนที่สุดของระบบ เป็น Tabbased dashboard ที่มี Tab Component หน้าที่ ภาพรวม OverviewTab.tsx สรุปข้อมูลรายวิชา, สถิติ, กราฟ เซคชัน SectionsTab.tsx จัดการ... แนวทางที่ใช้เชื่อมโยงกับความต้องการระบบ ช่วยให้ระบบเชื่อถือได้และดูแลง่ายขึ้น และเมื่อเทียบกับทางเลือกอื่นถือว่าเหมาะสมที่สุดภายใต้ข้อจำกัดของโปรเจกต์นี้

คำนวณยังไง

  • เปอร์เซ็นความคืบหน้า: Math.round((index / total) * 100) = Math.round((23 / 62) * 100) = 37%
  • ลำดับหัวข้อปัจจุบัน: รับจาก query ?section= แล้วบังคับให้อยู่ในช่วง 1..62 ค่าที่รับมา: 23, ค่าสุดท้าย: 23
  • จำนวนหัวข้อทั้งหมด: 62 (นับจากหัวข้อ markdown ระดับ ## และ ###)
  • สรุปสั้น: สร้างจาก summarizeText(stripMarkdown(sectionContent), 230)
  • คำสำคัญ: ดึงจากความถี่คำในชื่อหัวข้อ + เนื้อหา หลังกรองคำฟุ่มเฟือย (stopwords)
  • คำถามกรรมการ: สร้างจาก template โดยอิงชื่อหัวข้อและคำสำคัญหลัก