Thông tin tài liệu:
Bài viết Tích hợp công cụ hỗ trợ giảng dạy và học tập các môn Lập trình vào Moodle trình bày hai công cụ CodeRunner và Virtual Programming Lab được sử dụng để tích hợp vào Moodle nhằm nâng cao chất lượng giảng dạy, học tập các môn học lập trình tại khoa CNTT – Trường Đại học Thủy lợi.
Nội dung trích xuất từ tài liệu:
Tích hợp công cụ hỗ trợ giảng dạy và học tập các môn Lập trình vào Moodle Tuyển tập Hội nghị Khoa học thường niên năm 2019. ISBN: 978-604-82-2981-8 TÍCH HỢP CÔNG CỤ HỖ TRỢ GIẢNG DẠY VÀ HỌC TẬP CÁC MÔN LẬP TRÌNH VÀO MOODLE Kiều Tuấn Dũng Trường Đại học Thủy lợi, email: dungkt@tlu.edu.vn1. GIỚI THIỆU CHUNG câu hỏi cho phép người quản lý nội dung khóa học về lập trình đặt câu hỏi lập trình Học lập trình trên máy tính là khó khăn nên trong đó câu trả lời của sinh viên là mã ngônđòi hỏi sự nỗ lực, chăm chỉ từ sinh viên để đạt ngữ lập trình. Mã này sau đó có thể được tựđược kết quả tốt. Sinh viên cần làm rất nhiều động đánh giá bằng cách chạy và kiểm thử nóbài tập và viết nhiều chương trình để cải thiện đối với các trường hợp khác nhau (test-cases)khả năng lập trình. Trong bài báo này, tôi sẽ được cung cấp bởi người quản lý khóa học.trình bày hai công cụ CodeRunner và Virtual CodeRunner có thể được sử dụng để tiếnProgramming Lab được sử dụng để tích hợp hành kiểm tra lập trình trên các ngôn ngữ nhưvào Moodle nhằm nâng cao chất lượng giảng C, C ++, Java, Python, JavaScript, PHP,dạy, học tập các môn học lập trình tại khoa MATLAB, v.v.CNTT – Trường Đại học Thủy lợi.2. PHƯƠNG PHÁP NGHIÊN CỨU Phân tích, tổng hợp và khái quát hóa cácbài nghiên cứu, bài báo, bài viết, tài liệu cóliên quan đến việc xây dựng hệ thống chấmđiểm các bài tập lập trình. Triển khai xâydựng hệ thống thực nghiệm và đánh giá kếtquả dựa trên Moodle.3. KẾT QUẢ NGHIÊN CỨU Hình 1. Môi trường thực thi CodeRunner Việc cài đặt CodeRunner và VPL cần trảiqua hai bước [1]: Đầu tiên, chúng ta cần cài đặt (một cách dễdàng) CodeRunner và VPL vào Moodle. Thứhai, để ngăn chặn sự cố phát sinh khi sinh viênchạy thử mã, do việc sử dụng mã xấu hoặc mãđộc không chủ ý, làm ảnh hưởng đến hệ thốngMoodle, chúng ta cần cài đặt máy chủ sandbox(với CodeRunner là máy chủ JobeServer, vớiVPL là máy chủ JailServer) chạy tách biệt với Hình 2. Đánh giá tự động bởi CodeRunnermáy chủ Moodle. Các loại câu hỏi có trong CodeRunner bao 3.1 CodeRunner gồm: c_function, c_program, cpp_function, Ngoài các dạng câu hỏi mặc định có sẵn cpp_program, java_class, java_method,trong Moodle, CodeRunner cung cấp các loại java_program, php, python2, python3 v.v 219Tuyển tập Hội nghị Khoa học thường niên năm 2019. ISBN: 978-604-82-2981-8 3.2. Virtual Programming Lab (VPL) VPL mạnh hơn CodeRunner [2], tuy nhiên chúng ta sẽ sử dụng chúng để bổ trợ cho nhau. Xem xét cách sinh viên học một ngôn ngữ lập trình mới. Sinh viên có thể viết chương trình và kiểm thử nó để xem liệu mình có hiểu bài hay không, sinh viên có thể sao chép mã nguồn trên mạng, trường hợpHình 3. Qui trình chấm điểm trên CodeRunner này CodeRunner không phải là giải pháp tốt Trong kiến trúc của CodeRunner, với mỗi nhất, VPL có thể cung cấp tùy chọn để kiểmtrường hợp kiểm thử, mẫu Twig được sử tra đạo văn.dụng để hợp nhất câu trả lời của sinh viêncùng với mẫu câu hỏi và mã nguồn kiểm thửđể tạo ra chương trình có thể thực thi (đượcbiên dịch sơ bộ). Hình 6. Môi trường thực thi trong VPL Một ưu điểm khác của VPL là giáo viên có thể viết trước giải pháp cho chương trình và các trường hợp kiểm thử để đánh giá mã tự động. Càng nhiều kiểm thử, việc đánh giá càng nghiêm ngặt. Các ngôn ngữ lập trình được VPL hỗ trợ Hình 4. Ví dụ về mẫu dạng c_function ...