Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Xây dựng nền tảng học tập chấm code tự động Iuhcoder :Hội nghị khoa học trẻ lần 4
Nội dung xem thử
Mô tả chi tiết
Hội nghị Khoa học trẻ lần 4 năm 2022 (YSC2022) – IUH
Ngày 14/10/2022 ISBN: 978-604-920-155-4
© 2022 Trường Đại học Công nghiệp Thành phố Hồ Chí Minh 439
YSC4F.240
XÂY DỰNG NỀN TẢNG HỌC TẬP CHẤM CODE TỰ ĐỘNG IUHCODER
TRẦN VĂN NHÂN, PHAN CHÍ TRUNG, HUỲNH QUỐC BẢO, TRẦN QUỐC TRỌNG, NGUYỄN
HẢI NAM, NGUYỄN THÀNH TÍN, NGÔ GIA PHÁT, NGUYỄN HUỲNH ANH THẮNG, HOÀNG
THẢO MY, THÁI THỊ HIỀN, NGUYỄN HỮU TÌNH, LÊ PHÚC LỮ
Khoa Công nghệ Thông tin, Trường Đại học Công nghiệp Thành phố Hồ Chí Minh
[email protected], [email protected], [email protected],
[email protected], [email protected], [email protected],
[email protected], [email protected], [email protected],
[email protected], [email protected], [email protected]
Tóm tắt. Nhằm phát triển cộng đồng học lập trình, tạo môi trường học tập cho các sinh viên CNTT và các
học sinh THPT có định hướng theo ngành CNTT, góp phần thu hút học sinh gia nhập Trường Đại học Công
nghiệp Thành phố Hồ Chí Minh, chúng tôi đã tiến hành nghiên cứu, tìm hiểu để hướng đến triển khai nền
tảng học tập IUHCoder. IUHCoder là hệ thống chấm code tự động được phát triển dựa trên mã nguồn mở
DMOJ. Nhóm định hướng sản phẩm sẽ cung cấp giải pháp để giáo viên tổ chức kiểm tra, đánh giá năng lực
lập trình của sinh viên, cũng như chia sẻ kiến thức giữa các học sinh sinh viên nhằm tạo cầu nối giữa các
học sinh THPT và Trường Đại học Công nghiệp Thành phố Hồ Chí Minh. Hệ thống sẽ được chúng tôi áp
dụng các công nghệ mới như kỹ thuật bảo mật hệ thống sandbox trong quá trình chấm code, web socket
trong việc kết nối thời gian thực giữa website và hệ thống chấm code. Cuối cùng triển khai nền tảng trên
cloud computing mà ở đây là AWS.
Từ khóa. giải pháp dạy và học lập trình, chấm code trực tuyến, mã nguồn mở, sandbox, web sockets, điện
toán đám mây
BUILDING A LEARNING PLATFORM ONLINE JUDGE IUHCODER
Abstract. In order to develop the programming learning community, create a learning environment for IT
students and IT-oriented high school students, and contribute to attracting students to join the Industrial
University of Ho Chi Minh City, we have conducted research, learning to work towards implementing an
IUHCoder learning platform. IUHCoder is an automatic code grading system developed based on the opensource DMOJ. The product-oriented group will provide a solution for teachers to organize testing and
assessment of students' programming ability and share knowledge among students to create a bridge
between high school students and the Industrial University of Ho Chi Minh City. We will apply the system
with new technologies such as sandbox security techniques in the code scoring process, and web sockets in
the real-time connection between the website and the code scoring system. Deploying the platform on cloud
computing which is AWS.
Keywords. solutions for teaching and learning programming, online judge, open-source, sandbox, web
sockets, cloud computing.
1. ĐẶT VẤN ĐỀ
Trong thời đại công nghệ hiện nay, việc giảng dạy các môn học về lập trình là điều không thể thiếu và
không chỉ riêng ở bậc Đại học mà còn xuất hiện ở cả THCS - THPT, thậm chí là Tiểu học. Các ngôn ngữ
lập trình thường được sử dụng là: C/C++, Python,… Với các bài tập có chung một đặc điểm là: cho trước
thông tin đầu vào (input), học sinh/sinh viên phải tìm cách sử dụng các câu lệnh một cách thích hợp để giải
quyết bài toán và in ra kết quả (output) cho từng bộ dữ liệu kiểm tra (test case). Với số lượng học viên trong