Open MigMikael opened 7 years ago
ปัญหานี้ในระบบ coderoom มีความซับซ้อนมากว่าเกรดเดอร์เก่าพอควร เป็นต้นว่า ในระบบ coderoom นักศึกษาสามารถส่งไฟล์ตรวจได้ทีละหลายๆไฟล์ ทำให้เมื่อเวลาดาวน์โหลดโค้ดนักศึกษาจำเป็นต้องดึงเอาโค้ดทั้งหมดในการส่งครั้งนั้นๆ ออกมาจากดาต้าเบส ทำการเขียนไฟล์ ติดซิป แล้วส่งออกเป็นไฟล์ให้ดาวน์โหลด .
ว่าแต่ตอนบันทึกไฟล์ลงฐานข้อมูล คุณบันทึกไว้ด้วยใช่หรือเปล่าว่าชื่อไฟล์ดั้งเดิมของนักศึกษาชื่ออะไร แล้วในกรณีที่เป็นแพ็คเกจคือมีโฟลเดอร์อยู่ด้วย คุณทำได้ใช่หรือเปล่า
บันทึกชื่อไฟล์แล้วก็ตัวแพคเกจไว้ด้วยครับ
[ข้อมูลในตาราง submission_file ในกรณีที่นักศึกษาส่งข้อ BookStore] . คิดว่าทำได้นะครับ
งั้นก็เยี่ยมเลย 👍
[อัพเดทความคืบหน้า] ตอนนี้ API สำหรับการดาวน์โหลดโค้ดของนักศึกษาเสร็จแล้วครับ ใน commit นี้ e21c65472b21eeaf7039feabd02efb577e461b1d
ผมลองทดสอบดาวน์โหลดโค้ดของนักศึกษาจากสองการส่ง
การส่งแรกเป็นการส่งในโจทย์ปรกติที่ไม่มี package (หรือก็คือ default package) [ด้านบนเป็นโครงสร้างไฟล์ที่ได้จากการดาวน์โหลด] . PrimeNumber_07560550.zip [อันนี้เป็นไฟล์จริงๆ ที่ได้จากการดาวน์โหลด]
การส่งต่อมาเป็นการส่งในข้อที่มี package โดยคือข้อ BookStore [ด้านบนเป็นโครงสร้างไฟล์ที่ได้จากการดาวน์โหลด] . BookStore_07560550.zip [อันนี้เป็นไฟล์จริงๆ ที่ได้จากการดาวน์โหลด] .
ผมตั้งชื่อไฟล์จาก ชื่อโจทย์ + รหัสนักศึกษา ตามเกรดเดอร์ตัวเก่าครับ
เป็นฟิเจอร์ที่สำคัญอย่างหนึ่งที่เกรดเดอร์ตัวเก่าทำได้