ĐẠI HC KINH TQUC 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 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 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 CM ƠN ...................................................................................................... iv
DANH MC CÁC TVIT TẮT ..................................................................... v
DANH MC BNG ............................................................................................ vi
DANH MC BIU Đ...................................................................................... vii
DANH MC HÌNH NH ................................................................................ viii
TÓM TẮT ............................................................................................................. 9
MỞ ĐẦU ............................................................................................................. 10
Chương 1 GII THIU ĐTÀI ................................................................ 11
1.1 Lý do la chn đtài .......................................................................... 11
1.2 Sự cần thiết .......................................................................................... 12
1.3 Yêu cu nghip v.............................................................................. 13
1.4 Yêu cu kthuật ................................................................................. 15
1.5 Mục tiêu, phm vi và phương pháp thc hiện ................................. 16
1.5.1 Mục tiêu ............................................................................................ 16
1.5.2 Phm vi ............................................................................................. 17
1.5.3 Phương pháp thc 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ệ thng qun lý hc tp (Learning Management
System LMS) ............................................................................................. 19
2.1.2 Tổng quan về hệ thng LMS Moodle .............................................. 20
2.1.3 Các nn tng thc hành lp trình trc tuyến ..................................... 22
2.1.4 Kỹ thut phát hin đo văn trong mã nguồn .................................... 23
2.1.5 Kiến trúc phn mm và Microservices ............................................. 27
2.2 Tổng quan vcác nghiên cu liên quan ........................................... 28
2.2.1 Tổng quan vnghiên cu vmôi trưng chy mã nguồn trong hc
tập 28
2.2.2 Tổng quan nghiên cu vphát hin đo văn trong mã nguồn ......... 29
ii
2.3 Tổng quan vcô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, THIT K VÀ XÂY DNG HTHNG ..... 46
3.1 Phân tích hthng .............................................................................. 46
3.1.1 Quy trình nghip v.......................................................................... 46
3.1.2 Phân tích chc năng ......................................................................... 51
3.1.3 Phân tích hành vi .............................................................................. 64
3.2 Thiết kế hệ thng ................................................................................ 76
3.2.1 Thiết kế kiến trúc hthng ............................................................... 76
3.2.2 Sơ đthc thliên kết ...................................................................... 78
Chương 4 MỘT SỐ KẾT QU................................................................... 94
4.1 Cấu hình thnghiệm ......................................................................... 94
4.2 Giao diện ............................................................................................. 95
4.2.1 Một sgiao din chính ca hthng ................................................ 95
4.2.2 Chc năng chm đim tự động ....................................................... 112
4.2.3 Chc năng thng kê và bng xếp hng ........................................... 114
4.2.4 Chc năng qun lý dch vbên thba ........................................... 124
Chương 5 KẾT LUẬN ............................................................................... 129
TÀI LIU 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 kiểm tra đạo văn cho bài tập lập trình trên nền tảng Moodle"
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 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