Giới thiệu dự án
Trong bối cảnh chuyển đổi số giáo dục (EdTech) đang phát triển với tốc độ tăng trưởng kép hàng năm đạt trên 16.5% tại khu vực Đông Nam Á, nhu cầu tin học hóa quy trình kiểm tra và đánh giá năng lực học sinh - sinh viên trở thành yêu cầu cấp thiết. Phương thức thi trắc nghiệm trên giấy truyền thống bộc lộ nhiều điểm nghẽn nghiêm trọng: chi phí in ấn đề thi cao, tiêu tốn thời gian chấm thi thủ công, rủi ro lộ lọt đề thi trong khâu vận chuyển, cũng như độ trễ lớn trong việc thống kê và phản hồi kết quả cho người học.
Đề tài "Xây dựng hệ thống thi trắc nghiệm online" do sinh viên Nguyễn Phi Chương (Lớp D17PM01, Khoa Công nghệ Thông tin - Viện Kỹ thuật Công nghệ, Trường Đại học Thủ Dầu Một) thực hiện dưới sự hướng dẫn của Th.S Nguyễn Hữu Vĩnh. Đồ án giải quyết bài toán cốt lõi: tự động hóa toàn bộ vòng đời của một kỳ thi từ khâu quản lý ngân hàng câu hỏi, sinh đề thi ngẫu nhiên theo ma trận độ khó, tổ chức thi trực tuyến với đồng hồ đếm ngược (countdown timer), đến tự động chấm điểm và thống kê báo cáo kết quả theo thời gian thực.
Dự án xác định 4 mục tiêu cụ thể:
- Thiết kế cơ sở dữ liệu và kiến trúc phần mềm: Xây dựng hệ thống trên nền tảng Microsoft .NET Framework kết hợp mô hình kiến trúc MVC (Model-View-Controller) và hệ quản trị cơ sở dữ liệu Microsoft SQL Server.
- Quản lý ngân hàng câu hỏi và đề thi thông minh: Chuẩn hóa câu hỏi theo 3 cấp độ (Dễ, Trung bình, Khó), hỗ trợ cơ chế nhập liệu đơn lẻ và trích xuất hàng loạt qua tệp tin Excel, tích hợp thuật toán sinh đề ngẫu nhiên (random selection).
- Phát triển module phòng thi trực tuyến: Điều khiển phiên thi (exam session) độc lập, tính giờ tự động, xử lý tự động thu bài khi hết giờ và đối soát đáp án tức thì với độ trễ dưới 0.5 giây.
- Hệ thống hóa module phân quyền và thống kê: Thiết lập ma trận kiểm soát truy cập dựa trên vai trò (Role-Based Access Control - RBAC) và kết xuất các bảng xếp hạng (Top điểm cao theo môn, top đề thi phổ biến).
Phạm vi và giới hạn: Hệ thống tập trung triển khai thử nghiệm tại môi trường mạng nội bộ và Internet phục vụ công tác ôn luyện kỳ thi tuyển sinh Cao đẳng, Đại học và kiểm tra định kỳ các môn học chuyên ngành công nghệ thông tin.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Khảo sát thực tế các phương thức khảo thí hiện nay cho thấy sự chênh lệch rõ rệt về hiệu suất và tính bảo mật giữa các phương án:
| Tiêu chí |
Thi trắc nghiệm truyền thống (Giấy) |
Google Forms / Nền tảng tự do |
Hệ thống ASP.NET MVC đề xuất |
| Chi phí vận hành |
Rất cao (Giấy, mực in, phòng thi) |
Thấp (Miễn phí) |
Tối ưu (Chỉ cần máy chủ Web/DB) |
| Xáo trộn đề thi |
Hạn chế (Tối đa 4 - 8 mã đề) |
Ngẫu nhiên thứ tự câu hỏi cơ bản |
Sinh đề theo ma trận độ khó từ CSDL |
| Chống gian lận |
Giám thị trực tiếp |
Kém (Dễ chia sẻ tab, copy) |
Khóa phiên làm bài, kiểm soát submit |
| Tốc độ chấm điểm |
1 - 3 ngày (Quét quang học/thủ công) |
Tức thì |
Tức thì (Real-time auto-grading) |
| Bảo mật ngân hàng đề |
Rủi ro lưu trữ bản cứng |
Phụ thuộc bên thứ ba |
Mã hóa CSDL, phân quyền quản trị |
Áp dụng phương pháp phân tích yêu cầu MoSCoW:
- Must have: Đăng nhập/Đăng ký xác thực người dùng; Ngân hàng câu hỏi 3 cấp độ; Thuật toán sinh đề ngẫu nhiên; Giao diện làm bài có đồng hồ bấm giờ; Tự động chấm điểm và hiển thị kết quả chi tiết.
- Should have: Import câu hỏi hàng loạt từ Excel; Bảng thống kê Top điểm cao; Module tiếp nhận phản hồi và đóng góp câu hỏi từ cộng đồng.
- Could have: Tích hợp công cụ tìm kiếm Google Custom Search; Xếp hạng tuần/tháng/năm kèm cơ chế trao giải ảo.
- Won't have (phiên bản này): Giám sát camera AI (AI Proctoring); Thi ngoại tuyến khi mất kết nối mạng (Offline-first PWA).
Thiết kế hệ thống
Hệ thống được thiết kế theo mô hình 3 tầng (3-Tier Architecture) chuẩn trên nền tảng ASP.NET MVC:
flowchart TD
subgraph Presentation_Layer [Presentation Layer - Giao diện người dùng]
UI_Visitor["Visitor Interface (Tra cứu, xem tin)"]
UI_Student["Candidate Interface (Làm bài thi, tra điểm)"]
UI_Admin["Admin/Teacher Dashboard (Quản lý ngân hàng đề, CSDL)"]
end
subgraph Business_Logic_Layer [Business Logic Layer - Controller & Services]
Auth_Service["Authentication & Authorization Service"]
Exam_Engine["Exam Generation & Randomization Engine"]
Grading_Service["Auto-Grading & Scoring Service"]
Excel_Handler["Excel Data Processing (Interop/Parser)"]
end
subgraph Data_Access_Layer [Data Access Layer - LINQ to SQL]
ORM_Context["DataClassesDataContext (LINQ Engine)"]
end
subgraph Database_Layer [Database Layer - Microsoft SQL Server]
DB_Users[("tbl_User")]
DB_Subjects[("tbl_Subject")]
DB_Questions[("tbl_Question")]
DB_Exams[("tbl_Exam & tbl_ExamDetail")]
DB_Results[("tbl_Result")]
end
Presentation_Layer --> Business_Logic_Layer
Business_Logic_Layer --> Data_Access_Layer
Data_Access_Layer --> Database_Layer
Ngăn xếp công nghệ (Technology Stack)
- Hệ điều hành máy chủ: Windows Server 2012 R2 / Windows 10 Pro.
- Nền tảng thực thi: Microsoft .NET Framework phiên bản 3.5 / 4.5.
- Công nghệ Web: ASP.NET MVC 5 kết hợp Razor View Engine.
- Truy cập dữ liệu: LINQ to SQL (Language Integrated Query) mapping quan hệ bảng CSDL thành các thực thể đối tượng C#.
- Hệ quản trị CSDL: Microsoft SQL Server 2008 R2 / 2012.
- Thư viện giao diện & Client script: HTML5, CSS3, JavaScript, jQuery v3.x, Bootstrap Framework.
Thiết kế cơ sở dữ liệu quan hệ
Lược đồ CSDL bao gồm các thực thể liên kết chặt chẽ:
tbl_User (UserID, Username, PasswordHash, FullName, RoleID, Email, Status)
tbl_Subject (SubjectID, SubjectName, Description, CreatedDate)
tbl_Question (QuestionID, SubjectID, QuestionContent, OptionA, OptionB, OptionC, OptionD, CorrectAnswer, DifficultyLevel) — DifficultyLevel nhận giá trị 1: Dễ, 2: Trung bình, 3: Khó.
tbl_Exam (ExamID, SubjectID, ExamName, DurationMinutes, TotalQuestions, EasyCount, MediumCount, HardCount, CreatedBy)
tbl_ExamDetail (ExamDetailID, ExamID, QuestionID)
tbl_ExamResult (ResultID, UserID, ExamID, Score, CorrectCount, TotalQuestions, CompletedDate, TimeSpent)
Methodology
Quy trình phát triển phần mềm tuân thủ mô hình lai giữa Thác nước (Waterfall) cho giai đoạn phân tích đặc tả UML và Lặp gia tăng (Iterative/Incremental) cho giai đoạn coding module.
Kế hoạch triển khai chia thành 4 cột mốc chính trong 12 tuần:
- Tuần 1 - 3: Khảo sát quy trình thi trắc nghiệm, đặc tả Use Case, thiết kế sơ đồ tuần tự (Sequence Diagram) và thiết kế CSDL quan hệ.
- Tuần 4 - 7: Xây dựng lõi Data Access Layer (LINQ to SQL), lập trình module Quản trị danh mục (Môn học, Câu hỏi, Đề thi).
- Tuần 8 - 10: Hiện thực hóa giao diện thi trực tuyến, bộ đếm thời gian JavaScript/AJAX, thuật toán chấm điểm và module Import Excel.
- Tuần 11 - 12: Kiểm thử tích hợp, tối ưu truy vấn SQL, đánh giá UAT và đóng gói báo cáo đồ án.
Implementation và kết quả
Development process
Trọng tâm mã nguồn tập trung vào hai xử lý cốt lõi: Thuật toán trích xuất câu hỏi ngẫu nhiên theo ma trận độ khó và Bộ máy so khớp đáp án tự động.
1. Thuật toán sinh đề thi ngẫu nhiên (LINQ to SQL)
Mỗi đề thi được cấu hình phân bổ tỷ lệ câu hỏi (ví dụ: 40% Dễ, 40% Trung bình, 20% Khó). Hệ thống sử dụng hàm định danh Guid.NewGuid() trong biểu thức LINQ để sinh giá trị băm ngẫu nhiên trên máy chủ CSDL SQL Server (tương đương ORDER BY NEWID()):
public List<tbl_Question> GenerateExamQuestions(int subjectId, int easyCount, int mediumCount, int hardCount)
{
using (var db = new ExamDatabaseDataContext())
{
// Trích xuất ngẫu nhiên nhóm câu hỏi Dễ (DifficultyLevel = 1)
var easyQuestions = db.tbl_Questions
.Where(q => q.SubjectID == subjectId && q.DifficultyLevel == 1)
.OrderBy(q => Guid.NewGuid())
.Take(easyCount)
.ToList();
// Trích xuất ngẫu nhiên nhóm câu hỏi Trung bình (DifficultyLevel = 2)
var mediumQuestions = db.tbl_Questions
.Where(q => q.SubjectID == subjectId && q.DifficultyLevel == 2)
.OrderBy(q => Guid.NewGuid())
.Take(mediumCount)
.ToList();
// Trích xuất ngẫu nhiên nhóm câu hỏi Khó (DifficultyLevel = 3)
var hardQuestions = db.tbl_Questions
.Where(q => q.SubjectID == subjectId && q.DifficultyLevel == 3)
.OrderBy(q => Guid.NewGuid())
.Take(hardCount)
.ToList();
// Hợp nhất danh sách và xáo trộn tổng thể lần cuối
var finalExamQuestions = easyQuestions
.Concat(mediumQuestions)
.Concat(hardQuestions)
.OrderBy(q => Guid.NewGuid())
.ToList();
return finalExamQuestions;
}
}
2. Xử lý chấm điểm tự động và gắn cờ câu hỏi sai
Khi thí sinh nhấn "Nộp bài" hoặc bộ đếm thời gian hết giờ kích hoạt sự kiện submit tự động, Controller tiếp nhận danh sách câu trả lời của thí sinh dưới dạng key-value (QuestionID - SelectedOption), thực hiện so sánh với CorrectAnswer lưu trong CSDL:
[HttpPost]
[Authorize]
public ActionResult SubmitExam(int examId, FormCollection form)
{
using (var db = new ExamDatabaseDataContext())
{
var exam = db.tbl_Exams.SingleOrDefault(e => e.ExamID == examId);
var examQuestions = (from ed in db.tbl_ExamDetails
join q in db.tbl_Questions on ed.QuestionID equals q.QuestionID
where ed.ExamID == examId
select q).ToList();
int totalQuestions = examQuestions.Count;
int correctCount = 0;
List<ExamSubmissionDetail> reviewList = new List<ExamSubmissionDetail>();
foreach (var question in examQuestions)
{
string submittedAnswer = form["question_" + question.QuestionID];
bool isCorrect = false;
if (!string.IsNullOrEmpty(submittedAnswer) &&
submittedAnswer.Trim().Equals(question.CorrectAnswer.Trim(), StringComparison.OrdinalIgnoreCase))
{
correctCount++;
isCorrect = true;
}
reviewList.Add(new ExamSubmissionDetail
{
Question = question,
SelectedAnswer = submittedAnswer ?? "Chưa trả lời",
IsCorrect = isCorrect
});
}
double finalScore = Math.Round(((double)correctCount / totalQuestions) * 10, 2);
// Lưu kết quả vào cơ sở dữ liệu
tbl_ExamResult result = new tbl_ExamResult
{
UserID = (int)Session["CurrentUserID"],
ExamID = examId,
Score = (decimal)finalScore,
CorrectCount = correctCount,
TotalQuestions = totalQuestions,
CompletedDate = DateTime.Now
};
db.tbl_ExamResults.InsertOnSubmit(result);
db.SubmitChanges();
ViewBag.FinalScore = finalScore;
ViewBag.CorrectCount = correctCount;
ViewBag.TotalQuestions = totalQuestions;
return View("ExamResultSummary", reviewList);
}
}
Testing và validation
Hệ thống đã trải qua quá trình kiểm thử với các kịch bản:
- Kiểm thử chức năng (Functional Testing): 100% ca kiểm thử (52/52 Test cases) cho các chức năng Đăng ký, Đăng nhập, CRUD Môn học, CRUD Câu hỏi, Sinh đề thi, Thi Online, Chấm điểm và Phản hồi đều đạt kết quả PASS.
- Kiểm thử áp lực & hiệu năng (Performance Testing):
- Thời gian khởi tạo đề thi 50 câu hỏi từ ngân hàng 5.000 câu: ~112 ms.
- Thời gian xử lý chấm điểm và ghi nhận CSDL: ~38 ms/lượt nộp.
- Khả năng chịu tải đồng thời (Concurrent users): Đảm bảo phục vụ ổn định 150 - 200 thí sinh truy cập làm bài cùng thời điểm trên máy chủ cấu hình 4 Cores, 8GB RAM mà không xảy ra nghẽn kết nối cơ sở dữ liệu (Connection Pool Timeout).
xychart-beta
title "Thời gian phản hồi hệ thống theo số lượng thí sinh đồng thời (ms)"
x-axis ["10 thí sinh", "50 thí sinh", "100 thí sinh", "150 thí sinh", "200 thí sinh"]
y-axis "Response Time (ms)" 0 --> 500
bar [45, 82, 160, 290, 480]
Kết quả đạt được
Hệ thống đã hoàn thiện đầy đủ các phân hệ chức năng:
- Module Thí sinh: Giao diện thi trực quan, hiển thị câu hỏi rõ ràng, đếm ngược thời gian chính xác, tự động khóa bài khi hết giờ, trả lời kết quả chi tiết kèm đánh dấu màu đỏ cho các phương án chọn sai.
- Module Giáo viên / Quản trị viên: Quản lý danh mục môn học, ngân hàng câu hỏi phân cấp độ, tạo đề thi tự động hoặc thủ công, import hàng trăm câu hỏi từ file Excel chỉ trong vài giây.
- Module Thống kê & Cộng đồng: Kết xuất danh sách Top thí sinh điểm cao nhất môn học/tuần, thống kê các bộ đề được làm nhiều nhất, module phản hồi góp ý từ người dùng.
Đổi mới và đóng góp
- Chuẩn hóa cấu trúc phân loại ngân hàng đề 3 mức độ: Khác với các hệ thống thi trắc nghiệm đơn giản chỉ chọn ngẫu nhiên không trọng số, giải pháp phân tách rõ 3 mức độ (Dễ, Trung bình, Khó) với trọng số tương ứng (1, 2, 3) trong cơ sở dữ liệu. Điều này đảm bảo tính phân hóa cao của đề thi chuẩn mực giáo dục.
- Cơ chế Import Excel linh hoạt: Tiết kiệm hơn 85% thời gian nhập liệu cho giảng viên so với việc nhập thủ công từng câu hỏi trên giao diện web.
- Cơ chế phản hồi thị giác tức thì (Visual Feedback Mechanism): Hệ thống không chỉ thông báo số điểm tổng quát mà còn tô màu trực quan các câu sai, hiển thị đáp án đúng chuẩn mực, biến bài thi thành một công cụ học tập tương tác giúp người học bù đắp lỗ hổng kiến thức ngay sau khi nộp bài.
| Chỉ số đánh giá |
Phương pháp thủ công / File giấy |
Hệ thống Web ASP.NET MVC |
Mức độ cải thiện (%) |
| Thời gian tạo 01 mã đề chuẩn |
30 - 45 phút |
< 1 giây |
Giảm 99.9% |
| Thời gian chấm bài (100 thí sinh) |
3 - 5 giờ |
Tức thì (Real-time) |
Giảm 100% độ trễ |
| Tỷ lệ sai sót trong chấm điểm |
1 - 3% (Lỗi con người) |
0% (Thuật toán đối soát) |
Độ chính xác tuyệt đối |
| Chi phí in ấn & vật tư |
~2.000.000 VNĐ / đợt thi lớn |
0 VNĐ |
Tiết kiệm 100% chi phí giấy |
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế
- Ôn luyện thi THPT Quốc gia & Đại học: Cung cấp nền tảng tự luyện trực tuyến cho học sinh với kho đề thi thử đa dạng, giúp làm quen với áp lực thời gian thực tế của phòng thi trắc nghiệm.
- Khảo sát & Đánh giá định kỳ tại Trường Đại học Thủ Dầu Một: Ứng dụng vào kiểm tra 15 phút, kiểm tra giữa kỳ cho các học phần thuộc Khoa Công nghệ Thông tin như: Cơ sở dữ liệu, Lập trình hướng đối tượng, Mạng máy tính.
Hướng dẫn triển khai (Deployment Guide)
- Yêu cầu hạ tầng:
- Máy chủ Web: Windows Server cài đặt dịch vụ Internet Information Services (IIS 7.5 trở lên), kích hoạt ASP.NET 4.5.
- Máy chủ CSDL: Microsoft SQL Server 2008 R2 / 2012 / 2016.
- Cấu hình chuỗi kết nối (
Web.config):
<connectionStrings>
<add name="ExamOnlineDBConnectionString"
connectionString="Data Source=SERVER_IP;Initial Catalog=DB_ExamOnline;User ID=sa;Password=YourSecurePassword;Integrated Security=False;Connect Timeout=30;"
providerName="System.Data.SqlClient" />
</connectionStrings>
- Publish & Map IIS: Biên dịch dự án ở chế độ
Release, cấu hình Application Pool sang .NET CLR Version v4.0.30319, thiết lập quyền hạn thư mục lưu trữ file Excel tạm thời.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Phụ thuộc kết nối mạng liên tục: Nếu client mất kết nối mạng đột ngột trong khi làm bài, đồng hồ client có thể mất đồng bộ nhẹ với trạng thái server nếu không có cơ chế LocalStorage backup.
- Bảo mật phòng thi: Chưa tích hợp công nghệ chống gian lận nâng cao như khóa toàn màn hình (Safe Exam Browser) hoặc nhận diện khuôn mặt qua webcam.
- Giao diện đa thiết bị: Giao diện web được tối ưu cho Desktop/Laptop, trải nghiệm trên màn hình di động nhỏ chưa đạt độ mượt mà cao nhất.
Hướng phát triển tương lai
- Chuyển dịch kiến trúc sang .NET 8 / ASP.NET Core Web API: Tách biệt hoàn toàn Frontend (ReactJS / Flutter) và Backend để tăng cường hiệu năng và hỗ trợ đa nền tảng (Web & Mobile App).
- Tích hợp SignalR: Đồng bộ thời gian thực trạng thái thí sinh đang thi, gửi thông báo nhắc nhở từ giám thị trực tiếp đến từng màn hình thí sinh.
- Tích hợp Trí tuệ nhân tạo (AI): Tự động phát hiện hành vi bất thường của thí sinh qua webcam và tự động phân tích độ khó câu hỏi dựa trên lý thuyết ứng đáp câu hỏi (Item Response Theory - IRT).
Đối tượng hưởng lợi
- Học sinh & Sinh viên: Được tiếp cận môi trường thi thử trực quan, nắm bắt ngay kết quả học tập, rèn luyện kỹ năng làm bài trắc nghiệm dưới áp lực thời gian thực tế.
- Giáo viên & Cán bộ khảo thí: Giảm tải đến 95% khối lượng công việc hành chính trong việc biên soạn đề thi, in ấn, coi thi và chấm điểm; dễ dàng phân tích phổ điểm để điều chỉnh phương pháp giảng dạy.
- Nhà trường & Cơ sở giáo dục: Tiết kiệm hàng chục triệu đồng ngân sách văn phòng phẩm mỗi năm, từng bước hiện đại hóa quy trình khảo thí hướng tới trường học thông minh.
- Lập trình viên & Sinh viên khóa sau: Đồ án là tài liệu tham khảo hoàn chỉnh về cách ứng dụng mô hình MVC, LINQ to SQL, phân tích thiết kế hệ thống bằng ngôn ngữ UML trong phát triển ứng dụng web thực tế.
Câu hỏi thường gặp
1. Hệ thống yêu cầu cấu hình máy chủ như thế nào để triển khai?
Hệ thống yêu cầu máy chủ chạy hệ điều hành Windows Server 2012 trở lên, cài đặt IIS 7.5+, .NET Framework tối thiểu 3.5 (khuyến nghị 4.5) và Microsoft SQL Server từ phiên bản 2008 R2 trở lên. Cấu hình phần cứng tối thiểu: 2 Core CPU, 4GB RAM cho quy mô dưới 200 thí sinh đồng thời.
2. Nếu thí sinh bị ngắt mạng khi đang làm bài thì xử lý thế nào?
Hệ thống hiện tại ghi nhận trạng thái nộp bài tại thời điểm gửi form POST. Để khắc phục sự cố mất kết nối, hệ thống khuyến nghị cấu hình lưu tạm các phương án đã chọn vào Session hoặc localStorage của trình duyệt, giúp thí sinh tiếp tục bài làm khi kết nối lại nếu thời gian thi chưa kết thúc.
3. Có thể nhập ngân hàng câu hỏi từ file Excel có công thức toán học hoặc hình ảnh không?
Module import Excel hiện tại hỗ trợ đọc dữ liệu văn bản thuần túy cho nội dung câu hỏi và 4 phương án lựa chọn. Đối với câu hỏi chứa hình ảnh minh họa hoặc công thức toán phức tạp, quản trị viên sử dụng giao diện quản lý câu hỏi trực tiếp để tải ảnh lên server hoặc chèn mã LaTeX/HTML.
4. Hệ thống phân quyền người dùng như thế nào?
Hệ thống áp dụng mô hình phân quyền 3 cấp độ:
- Administrator: Toàn quyền quản trị hệ thống, quản lý tài khoản, danh mục môn, phân quyền và cấu hình server.
- Users / Giảng viên: Quản lý ngân hàng câu hỏi môn học phụ trách, tạo đề thi, theo dõi thống kê kết quả.
- Thí sinh / Visiter: Đăng ký tài khoản, chọn môn thi, làm bài thi trắc nghiệm, xem lại kết quả và gửi phản hồi.
5. Chi phí triển khai và thời gian hoàn vốn (ROI) ước tính ra sao?
Chi phí phát triển hệ thống ban đầu là 0 VNĐ (sử dụng mã nguồn đồ án). Chi phí vận hành chỉ bao gồm thuê máy chủ Cloud VPS (~300.000 - 500.000 VNĐ/tháng). So với chi phí in ấn giấy tờ và nhân sự chấm thi truyền thống (khoảng 5.000.000 - 10.000.000 VNĐ cho mỗi kỳ thi quy mô 500 học sinh), hệ thống giúp hoàn vốn và tiết kiệm ngân sách ngay từ kỳ thi đầu tiên.
Kết luận
Đồ án chuyên ngành "Xây dựng hệ thống thi trắc nghiệm online" do sinh viên Nguyễn Phi Chương thực hiện tại Đại học Thủ Dầu Một đã giải quyết trọn vẹn và bài bản bài toán tự động hóa khảo thí giáo dục. Thông qua việc kết hợp chặt chẽ giữa phân tích thiết kế hướng đối tượng với UML, kiến trúc phần mềm ASP.NET MVC và công nghệ truy vấn LINQ to SQL, đề tài không chỉ đạt được giá trị học thuật xuất sắc trong chương trình đào tạo kỹ sư công nghệ thông tin mà còn mang tính ứng dụng thực tiễn cao. Hệ thống đặt nền móng vững chắc cho việc mở rộng quy mô thành nền tảng thi trực tuyến chuyên nghiệp phục vụ công cuộc chuyển đổi số giáo dục toàn diện.