โหมดติวตอบกรรมการ
หัวข้อที่ 40 จากทั้งหมด 62
ตัวอย่าง: เพิ่มระบบ "ประกาศ (Announcement)" ให้อาจารย์ส่งข้อความไปยังนักศึกษา
สรุปสั้น: Step 1 สร้าง Database Migration สร้างไฟล์ backend/migrations/019announcements.sql Step 2 สร้าง Model สร้างไฟล์ backend/src/models/Announcement.js เพิ่มใน backend/src/models/index.js Step 3 สร้าง Controller สร้างไฟล์ backend/src/co...
คำสำคัญ
- backend
- src
- announcement
- frontend
- step
- index
คำถามที่กรรมการมักถาม
- หัวข้อ "ตัวอย่าง: เพิ่มระบบ "ประกาศ (Announcement)" ให้อาจารย์ส่งข้อความไปยังนักศึกษา" คืออะไร และทำไมถึงสำคัญกับโปรเจกต์ของคุณ?
- ตอนออกแบบเรื่อง src คุณเทียบทางเลือกอะไรบ้าง และเหตุผลที่เลือกวิธีสุดท้ายคืออะไร?
- ถ้ากรรมการท้วงเรื่อง announcement คุณจะอธิบายและป้องกันแนวทางนี้อย่างไร?
- ถ้าต้องปรับปรุง backend ให้ดีขึ้นทันที คุณจะเริ่มแก้อะไรก่อน เพราะอะไร?
ตัวอย่างคำตอบ
สำหรับหัวข้อ "ตัวอย่าง: เพิ่มระบบ "ประกาศ (Announcement)" ให้อาจารย์ส่งข้อความไปยังนักศึกษา" เป้าหมายหลักคือ Step 1 สร้าง Database Migration สร้างไฟล์ backend/migrations/019announcements.sql Step 2 สร้าง Model สร้างไฟล์ backend/src/models/Announcement.js เพิ่มใน backend/src/models/index.js Step 3 สร้าง Controller สร้างไฟล์ backend/src/co... แนวทางที่ใช้เชื่อมโยงกับความต้องการระบบ ช่วยให้ระบบเชื่อถือได้และดูแลง่ายขึ้น และเมื่อเทียบกับทางเลือกอื่นถือว่าเหมาะสมที่สุดภายใต้ข้อจำกัดของโปรเจกต์นี้
คำนวณยังไง
- เปอร์เซ็นความคืบหน้า:
Math.round((index / total) * 100)=Math.round((40 / 62) * 100)= 65% - ลำดับหัวข้อปัจจุบัน: รับจาก query
?section=แล้วบังคับให้อยู่ในช่วง1..62ค่าที่รับมา:40, ค่าสุดท้าย:40 - จำนวนหัวข้อทั้งหมด:
62(นับจากหัวข้อ markdown ระดับ##และ###) - สรุปสั้น: สร้างจาก
summarizeText(stripMarkdown(sectionContent), 230) - คำสำคัญ: ดึงจากความถี่คำในชื่อหัวข้อ + เนื้อหา หลังกรองคำฟุ่มเฟือย (stopwords)
- คำถามกรรมการ: สร้างจาก template โดยอิงชื่อหัวข้อและคำสำคัญหลัก