
ĐẠI HỌC KINH TẾ QUỐC DÂN
TRƯỜNG CÔNG NGHỆ
--------□□&□□--------
KHÓA LUẬN TỐT NGHIỆP
TÍCH HỢP HỆ THỐNG CHẤM ĐIỂM TỰ
ĐỘNG VÀ KIỂM TRA ĐẠO VĂN CHO BÀI
TẬP LẬP TRÌNH TRÊN NỀN TẢNG MOODLE
Tên sinh viên : Trần Việt Hoàng
Giảng viên hướng dẫn : TS. Phạm Thảo
Hà Nội, 5/2025
2024.2
KHOA HỌC MÁY TÍNH TRẦN
VIỆT HOÀNG 11218407

ĐẠI HỌC KINH TẾ QUỐC DÂN
TRƯỜNG CÔNG NGHỆ
--------□□&□□--------
KHÓA LUẬN TỐT NGHIỆP
TÍCH HỢP HỆ THỐNG CHẤM ĐIỂM TỰ
ĐỘNG VÀ KIỂM TRA ĐẠO VĂN CHO BÀI
TẬP LẬP TRÌNH TRÊN NỀN TẢNG MOODLE
Tên sinh viên : Trần Việt Hoàng
Mã sinh viên : 11218407
Lớp : Khoa học máy tính 63
Ngành : Khoa học máy tính
Khoa : Công nghệ thông tin
Giảng viên hướng dẫn : TS. Phạm Thảo
(Chữ ký GVHD)
Hà Nội, 5/2025

i
MỤC LỤC
LỜI CAM ĐOAN ............................................................................................... iii
LỜI CẢM ƠN ...................................................................................................... iv
DANH MỤC CÁC TỪ VIẾT TẮT ..................................................................... v
DANH MỤC BẢNG ............................................................................................ vi
DANH MỤC BIỂU ĐỒ ...................................................................................... vii
DANH MỤC HÌNH ẢNH ................................................................................ viii
TÓM TẮT ............................................................................................................. 9
MỞ ĐẦU ............................................................................................................. 10
Chương 1 GIỚI THIỆU ĐỀ TÀI ................................................................ 11
1.1 Lý do lựa chọn đề tài .......................................................................... 11
1.2 Sự cần thiết .......................................................................................... 12
1.3 Yêu cầu nghiệp vụ .............................................................................. 13
1.4 Yêu cầu kỹ thuật ................................................................................. 15
1.5 Mục tiêu, phạm vi và phương pháp thực hiện ................................. 16
1.5.1 Mục tiêu ............................................................................................ 16
1.5.2 Phạm vi ............................................................................................. 17
1.5.3 Phương pháp thực hiện ..................................................................... 17
Chương 2 TỔNG QUAN VỀ ĐỀ TÀI ........................................................ 19
2.1 Tổng quan lý thuyết ........................................................................... 19
2.1.1 Tổng quan về hệ thống quản lý học tập (Learning Management
System – LMS) ............................................................................................. 19
2.1.2 Tổng quan về hệ thống LMS Moodle .............................................. 20
2.1.3 Các nền tảng thực hành lập trình trực tuyến ..................................... 22
2.1.4 Kỹ thuật phát hiện đạo văn trong mã nguồn .................................... 23
2.1.5 Kiến trúc phần mềm và Microservices ............................................. 27
2.2 Tổng quan về các nghiên cứu liên quan ........................................... 28
2.2.1 Tổng quan về nghiên cứu về môi trường chạy mã nguồn trong học
tập 28
2.2.2 Tổng quan nghiên cứu về phát hiện đạo văn trong mã nguồn ......... 29

ii
2.3 Tổng quan về công nghệ .................................................................... 31
2.3.1 Moodle LMS .................................................................................... 31
2.3.2 JavaScript/jQuery ............................................................................. 32
2.3.3 PHP ................................................................................................... 32
2.3.4 Docker .............................................................................................. 33
2.3.5 Judge0 ............................................................................................... 34
2.3.6 Dolos ................................................................................................ 39
2.3.7 MySQL ............................................................................................. 44
Chương 3 PHÂN TÍCH, THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG ..... 46
3.1 Phân tích hệ thống .............................................................................. 46
3.1.1 Quy trình nghiệp vụ .......................................................................... 46
3.1.2 Phân tích chức năng ......................................................................... 51
3.1.3 Phân tích hành vi .............................................................................. 64
3.2 Thiết kế hệ thống ................................................................................ 76
3.2.1 Thiết kế kiến trúc hệ thống ............................................................... 76
3.2.2 Sơ đồ thực thể liên kết ...................................................................... 78
Chương 4 MỘT SỐ KẾT QUẢ ................................................................... 94
4.1 Cấu hình thử nghiệm ......................................................................... 94
4.2 Giao diện ............................................................................................. 95
4.2.1 Một số giao diện chính của hệ thống ................................................ 95
4.2.2 Chức năng chấm điểm tự động ....................................................... 112
4.2.3 Chức năng thống kê và bảng xếp hạng ........................................... 114
4.2.4 Chức năng quản lý dịch vụ bên thứ ba ........................................... 124
Chương 5 KẾT LUẬN ............................................................................... 129
TÀI LIỆU THAM KHẢO ............................................................................... 132

iii
LỜI CAM ĐOAN
Tôi xin cam đoan rằng khoá luận tốt nghiệp với chủ đề "Tích hợp hệ thống
chấm điểm tự động và kiểm tra đạo văn cho bài tập lập trình trên nền tảng Moodle"
là sản phẩm nghiên cứu độc lập của tôi, được thực hiện dưới sự hướng dẫn khoa
học của TS. Phạm Thảo.
Tất cả các nội dung được trình bày trong bác cáo này đều là kết quả từ quá
trình nghiên cứu và phát triển của tôi trong suốt thời gian thực hiện đề tài. Các số
liệu, kết quả thực nghiệm và phân tích được nêu ra trong báo cáo đều là thông tin
chân thực, không sao chép từ bất kỳ tài liệu nào mà không có sự trích dẫn rõ ràng.
Tôi hoàn toàn chịu trách nhiệm về tính xác thực và chính xác của mọi thông tin
được đưa vào báo cáo này.
Hà Nội, ngày 19 tháng 05 năm 2025
Sinh viên
Trần Việt Hoàng

