Bối cảnh và vấn đề nghiên cứu
Hình thức thi trắc nghiệm khách quan (TNKQ) ngày càng được áp dụng rộng rãi trong hệ thống giáo dục tại Việt Nam nhờ các ưu điểm nổi bật như tính khách quan, thời gian xử lý nhanh, tiết kiệm chi phí tổ chức và khả năng kiểm tra bao quát khối lượng kiến thức lớn. Tuy nhiên, việc tổ chức thi trắc nghiệm truyền thống trên giấy bộc lộ nhiều bất cập liên quan đến công tác in ấn, bảo quản, phân phối đề thi, không gian và thời gian tổ chức, cũng như quy trình thu bài và chấm thi thủ công. Cùng với sự phát triển của hạ tầng công nghệ thông tin, xu hướng chuyển dịch sang các hệ thống thi trắc nghiệm trực tiếp trên máy tính trở nên cấp thiết.
Bên cạnh khâu tổ chức thi, chất lượng của kết quả đánh giá phụ thuộc quyết định vào chất lượng của từng câu hỏi trong ngân hàng đề. Các hệ thống phần mềm hiện hành thường mới chỉ tập trung vào việc soạn thảo, quản lý đề hoặc tổ chức thi đơn thuần mà bỏ qua khâu tự động phân tích định lượng chất lượng câu hỏi (độ khó, độ phân biệt/phân cách) và độ tin cậy của bài trắc nghiệm sau kỳ thi. Nhằm giải quyết các vấn đề thực tiễn đó, tác giả Đỗ Văn Quý (Khoa Hệ thống Thông tin Kinh tế, Trường Đại học Kinh tế – Đại học Huế) đã thực hiện đề tài khóa luận: "Xây dựng phần mềm thi, đánh giá câu hỏi, đề thi trắc nghiệm khách quan" dưới sự hướng dẫn của ThS. Lê Viết Mẫn.
Nhiệm vụ và mục tiêu nghiên cứu của khóa luận được xác định cụ thể như sau:
- Nghiên cứu tổng quan lý thuyết về trắc nghiệm khách quan, các dạng câu hỏi chuẩn và các phương pháp đo lường chất lượng câu hỏi, đề thi (độ khó, độ phân cách, độ tin cậy).
- Khảo sát, phân tích ưu nhược điểm của các phần mềm thi trắc nghiệm hiện có trên thị trường.
- Nghiên cứu các nền tảng, công nghệ và công cụ phát triển phần mềm gồm: Ngôn ngữ C#, môi trường Microsoft Visual Studio, kiến trúc truy cập dữ liệu ADO.NET, hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2008 R2, ngôn ngữ T-SQL và bộ thư viện giao diện DevExpress.
- Phân tích hệ thống thông tin, thiết kế cơ sở dữ liệu quan hệ, xây dựng các thuật toán xử lý nghiệp vụ (tạo đề, trộn đề ngẫu nhiên theo ma trận, tổ chức thi trên máy tính, chấm điểm tự động, tính toán các chỉ số thống kê và độ đo chất lượng câu hỏi/đề thi).
- Cài đặt triển khai phần mềm qua mạng, tiến hành kiểm thử và hoàn thiện các chức năng theo yêu cầu đề ra.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Các dạng câu hỏi trắc nghiệm theo chuẩn IMS; công thức toán học và phương pháp thống kê tính độ khó, độ phân cách của câu hỏi và độ tin cậy của bài thi; quy trình tạo đề, trộn đề và làm bài thi trên máy tính.
- Phạm vi nghiên cứu: Quy trình tạo đề, trộn đề, tổ chức làm bài thi trắc nghiệm trên máy tính; các tiêu chí đánh giá câu hỏi và đề thi sau khi thi; công tác chấm điểm, thống kê kết quả làm bài của thí sinh và thống kê các độ đo sư phạm.
- Thời gian và địa điểm thực hiện: Thời gian nghiên cứu từ ngày 10/02/2014 đến ngày 17/05/2014 tại Trường Đại học Kinh tế – Đại học Huế.
Cơ sở lý thuyết và phương pháp
Khóa luận thiết lập nền tảng dựa trên lý thuyết khảo thí cổ điển đối với trắc nghiệm khách quan và phương pháp luận phát triển hệ thống thông tin quản lý.
Khung lý thuyết và mô hình đo lường
Khóa luận hệ thống hóa 5 dạng câu hỏi trắc nghiệm khách quan thường gặp:
- Câu trắc nghiệm đa lựa chọn (Multiple Choice Question): Gồm phần dẫn và các phương án lựa chọn (chỉ 1 phương án đúng, các phương án còn lại là câu nhiễu). Tỷ lệ may rủi là $1/N$ ($N$ là số lựa chọn).
- Câu trắc nghiệm đúng – sai (True – False Question): Gồm một câu phát biểu và hai lựa chọn Đúng hoặc Sai, tỷ lệ may rủi là $50%$.
- Câu trắc nghiệm ghép đôi (Matching Question): Gồm cột câu hỏi (phần gốc) và cột lựa chọn. Xác suất ngẫu nhiên đúng được tính dựa trên chỉnh hợp chập $k$ của $n$ phần tử: $P = \frac{1}{A_n^k} = \frac{(n-k)!}{n!}$.
- Câu trắc nghiệm điền khuyết (Filling Question): Gồm dạng câu hỏi với lời giải đáp ngắn hoặc câu có chỗ trống cần điền từ/cụm từ; tỷ lệ may rủi tiệm cận $0%$.
- Câu trắc nghiệm hình ảnh (Image Question): Câu hỏi đi kèm hình ảnh và chỉ dẫn lựa chọn vùng đúng; tỷ lệ may rủi tiệm cận $0%$.
Khái niệm độ khó vừa phải của từng loại câu hỏi được xác định theo công thức:
$$\text{Độ khó vừa phải} = \frac{100% + %\text{may rủi}}{2}$$
| Loại câu trắc nghiệm |
Tỉ lệ % may rủi |
Độ khó vừa phải |
| Đúng – Sai |
50% |
75% |
| Đa lựa chọn (3 lựa chọn) |
33,33% |
66,67% |
| Đa lựa chọn (4 lựa chọn) |
25% |
62,5% |
| Đa lựa chọn (5 lựa chọn) |
20% |
60% |
| Điền khuyết |
0% |
50% |
| Ghép đôi ($k$ vị trí, $n$ lựa chọn) |
$a% = \frac{(n-k)!}{n!} \times 100%$ |
$\frac{100% + a%}{2}$ |
| Hình ảnh |
0% |
50% |
Đo lường độ khó ($p_i$) và độ phân cách ($D$):
- Độ khó câu hỏi $i$: $p_i = \frac{n_i}{N_i}$ ($n_i$ là số thí sinh làm đúng câu $i$, $N_i$ là tổng số thí sinh làm câu $i$).
- Độ phân cách tính theo phương pháp tương quan điểm nhị phân (Point Biserial Correlation):
$$D = \frac{N \sum XY - \sum X \sum Y}{\sqrt{[N \sum X^2 - (\sum X)^2][N \sum Y^2 - (\sum Y)^2]}}$$
Trong đó $N$ là số bài làm, $X$ là điểm câu trắc nghiệm ($X \in {0, 1}$), $Y$ là tổng điểm bài làm của thí sinh.
| Giá trị độ phân cách $D$ |
Đánh giá chất lượng câu hỏi |
| $D \ge 0{,}40$ |
Câu trắc nghiệm có độ phân cách tốt |
| $0{,}30 \le D \le 0{,}39$ |
Câu trắc nghiệm có độ phân cách khá tốt |
| $0{,}20 \le D \le 0{,}29$ |
Câu trắc nghiệm có độ phân cách tạm được, cần điều chỉnh |
| $D \le 0{,}19$ |
Câu trắc nghiệm có độ phân cách kém, cần loại bỏ hoặc sửa chữa |
Đo lường độ tin cậy ($r$) của bài thi:
- Phương pháp chia đôi (Split-halves) kết hợp công thức Spearman-Brown: Phân bài thi thành hai nửa chẵn – lẻ, tính hệ số tương quan $r_{xy}$, sau đó hiệu chỉnh độ tin cậy toàn bài: $r = \frac{2 r_{xy}}{r_{xy} + 1}$.
- Phương pháp Kuder-Richardson (KR-20):
$$r = \frac{k}{k-1} \left(1 - \frac{\sum p_i q_i}{\sigma^2}\right)$$
Với $k$ là số câu hỏi, $p_i$ là độ khó câu $i$, $q_i = 1 - p_i$, và phương sai $\sigma^2 = \frac{N \sum Y^2 - (\sum Y)^2}{N(N-1)}$.
| Hệ số độ tin cậy $r$ |
Đánh giá bài trắc nghiệm |
| $r > 0{,}80$ |
Bài trắc nghiệm đáng tin cậy |
| $0{,}70 < r \le 0{,}80$ |
Bài trắc nghiệm có độ tin cậy tạm chấp nhận |
| $r \le 0{,}70$ |
Bài trắc nghiệm có độ tin cậy không cao, nhiều câu hỏi phải chỉnh sửa |
Phương pháp nghiên cứu
- Phương pháp nghiên cứu lý thuyết: Quan sát trực tiếp thao tác trên các phần mềm trắc nghiệm hiện hành; thu thập, tổng hợp tài liệu chuyên ngành về đo lường giáo dục và công nghệ phần mềm; phân tích và mô hình hóa hệ thống thông tin (Use-case, BFD, DFD, sơ đồ thực thể liên kết ERD).
- Phương pháp nghiên cứu thực nghiệm: Khảo sát yêu cầu thực tế từ quy trình thi cử, xây dựng lược đồ cơ sở dữ liệu quan hệ, lập trình cài đặt ứng dụng hoàn chỉnh và chạy thử nghiệm các thuật toán tính toán thống kê.
Thiết kế và triển khai
Kiến trúc công nghệ và môi trường phát triển
- Ngôn ngữ lập trình: C# (C-Sharp) trên nền tảng .NET Framework, ứng dụng các đặc tính hướng đối tượng (đóng gói, kế thừa, đa hình), cơ chế thu gom rác tự động (Garbage Collector) và mã nguồn an toàn (Managed Code).
- Môi trường phát triển tích hợp (IDE): Microsoft Visual Studio, khai thác các công cụ WinForms Designer, Class Designer và Data Designer.
- Kiến trúc truy cập dữ liệu: ADO.NET, sử dụng mô hình kết nối ngắt quãng (Disconnected Data Architecture). Ứng dụng khai thác các đối tượng
SqlConnection, SqlCommand, SqlDataAdapter, DataSet, DataTable và định dạng XML để trung chuyển dữ liệu nhằm tối ưu hiệu năng và tài nguyên mạng.
- Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server 2008 R2, lập trình các truy vấn và thủ tục lưu trữ (Stored Procedures) bằng ngôn ngữ Transact-SQL (T-SQL).
- Thư viện giao diện người dùng: DevExpress 13, cung cấp các thành phần điều khiển giao diện trực quan cho ứng dụng máy trạm (Windows Forms).
Phân tích và thiết kế hệ thống
- Sơ đồ phân rã chức năng (BFD) và Use-case: Hệ thống phân rã thành 5 phân hệ chính:
- Quản lý hệ thống (đăng nhập, phân quyền, quản lý tài khoản).
- Tạo đề, trộn đề, phân mã đề thi (rút ngẫu nhiên từ ngân hàng câu hỏi theo ma trận kiến thức, hoán vị câu hỏi và phương án trả lời).
- Tổ chức thi trắc nghiệm (giao diện làm bài thi trực tiếp cho thí sinh, đồng hồ đếm ngược, ghi nhận bài thi).
- Đánh giá câu hỏi và đề thi (tính toán tự động độ khó $p$, độ phân cách $D$, độ tin cậy $r$).
- Thống kê báo cáo (thống kê kết quả bài làm của thí sinh, xuất bảng điểm).
- Mô hình hóa luồng dữ liệu (DFD): Xây dựng sơ đồ ngữ cảnh (Context Diagram) xác định tương tác giữa tác nhân ngoài với hệ thống, sau đó phân rã chi tiết thành DFD mức 0 và DFD mức 1 cho từng chức năng nghiệp vụ cụ thể.
- Thiết kế cơ sở dữ liệu: Xây dựng sơ đồ thực thể – mối quan hệ (ERD), chuẩn hóa và chuyển đổi thành mô hình dữ liệu quan hệ lưu trữ thông tin về môn học, ngân hàng câu hỏi, ma trận đề, danh sách thí sinh, ca thi, kết quả bài làm và các chỉ số đo lường.
- Thiết kế thành phần phần mềm: Xây dựng lớp dữ liệu dùng chung
DataProvider để chuẩn hóa các phương thức tương tác cơ sở dữ liệu; cài đặt các giải thuật đăng nhập, thuật toán sinh đề/trộn đề ngẫu nhiên, thuật toán tính toán độ đo tâm trắc học và thuật toán kết xuất thống kê.
Nội dung chính theo từng chương
Chương 1: Cơ sở lý luận về trắc nghiệm khách quan
Chương 1 làm rõ sự khác biệt bản chất giữa hình thức tự luận và trắc nghiệm khách quan thông qua các tiêu chí so sánh toàn diện:
| Tiêu chí |
Tự luận (Essay-type test) |
Trắc nghiệm khách quan (Objective test) |
| Yêu cầu đối với thí sinh |
Tự soạn câu trả lời và diễn đạt bằng ngôn ngữ cá nhân |
Lựa chọn câu trả lời đúng nhất trong các phương án cho sẵn |
| Số lượng câu hỏi |
Ít câu hỏi, mang tính tổng quát, yêu cầu trả lời dài |
Nhiều câu hỏi chuyên biệt, yêu cầu trả lời ngắn gọn |
| Thời gian làm bài |
Phần lớn thời gian dành để suy nghĩ và viết |
Phần lớn thời gian dành để đọc và suy nghĩ |
| Chất lượng bài đo |
Phụ thuộc chủ yếu vào kỹ năng của người chấm |
Xác định phần lớn bởi kỹ năng của người soạn thảo đề |
| Độ khó khi soạn và chấm |
Tương đối dễ soạn, khó chấm và khó cho điểm chính xác |
Khó soạn đề chuẩn, nhưng chấm bài nhanh và tuyệt đối chính xác |
| Yếu tố chủ quan |
Người chấm có thể cho điểm theo xu hướng riêng |
Đánh giá hoàn toàn khách quan, độc lập với người chấm |
| Hiện tượng tiêu cực |
Có thể xuất hiện sự "lừa phỉnh" bằng văn phong hoa mỹ |
Có thể xuất hiện yếu tố phỏng đoán, may rủi |
| Phân bố điểm số |
Kiểm soát một phần lớn bởi người chấm |
Quyết định hoàn toàn bởi cấu trúc và chất lượng bài trắc nghiệm |
Chương này phân tích quy trình 11 bước xây dựng ngân hàng câu hỏi và đề thi chuẩn hóa: (1) Xác định mục tiêu cụ thể $\rightarrow$ (2) Cá nhân tự viết câu hỏi $\rightarrow$ (3) Trao đổi trong nhóm $\rightarrow$ (4) Duyệt lại câu hỏi $\rightarrow$ (5) Lập đề trắc nghiệm thử $\rightarrow$ (6) Trắc nghiệm thử $\rightarrow$ (7) Phân tích kết quả trắc nghiệm thử $\rightarrow$ (8) Chỉnh lý câu hỏi $\rightarrow$ (9) Lập đề trắc nghiệm chính thức $\rightarrow$ (10) Tổ chức thi $\rightarrow$ (11) Chấm thi và phân tích kết quả, đánh giá câu hỏi/đề thi. Khóa luận tập trung giải quyết kỹ thuật cho các bước: lập đề chính thức, tổ chức thi và chấm thi kết hợp đánh giá chất lượng.
Chương 1 cũng trình bày các ví dụ số liệu thực nghiệm minh họa:
- Ví dụ tính độ phân cách $D$ bằng công thức tương quan điểm nhị phân trên tập mẫu 16 thí sinh làm bài thi 60 câu: tổng điểm $Y$ từ 30 đến 59, giá trị tính ra đạt $D = -0{,}292$ (kết luận câu hỏi có độ phân cách kém, cần loại bỏ hoặc sửa đổi).
- Ví dụ tính độ tin cậy $r$ theo phương pháp chia đôi trên 15 thí sinh: hệ số tương quan chẵn – lẻ $r_{xy} = 0{,}1726$, suy ra độ tin cậy toàn bài $r = 0{,}294$.
- Ví dụ tính độ tin cậy theo công thức KR-20 trên 10 thí sinh làm bài trắc nghiệm 10 câu: tổng $\sum pq = 2{,}18$, phương sai điểm số $\sigma^2 = 6{,}18$, tính ra hệ số độ tin cậy đạt $r = 0{,}719$.
Cuối chương, tác giả tiến hành khảo sát và so sánh các phần mềm phổ biến tại thời điểm nghiên cứu (McBank, McMix, TestProBasic, ExamSoft, UQUIZ), qua đó chỉ ra khoảng trống: hầu hết các phần mềm chỉ tập trung in ấn đề giấy và chưa có module tự động tính toán các chỉ số độ phân cách, độ khó và độ tin cậy sau kỳ thi.
Chương 2: Phương pháp luận xây dựng hệ thống thi và đánh giá câu hỏi, đề thi trắc nghiệm khách quan
Chương 2 trình bày cơ sở kỹ thuật và công nghệ phục vụ xây dựng phần mềm:
- Ngôn ngữ C#: Phân tích các đặc điểm của ngôn ngữ lập trình hiện đại, đơn giản hóa cú pháp so với C++ (loại bỏ con trỏ phức tạp, macro, đa kế thừa), hỗ trợ lập trình hướng đối tượng đầy đủ và tính module hóa cao.
- IDE Visual Studio: Giới thiệu các bộ công cụ thiết kế giao diện WinForms Designer, Mapping Designer, Data Designer phục vụ mô hình hóa lớp và dữ liệu.
- Kiến trúc ADO.NET: Phân tích cơ chế quản lý dữ liệu ngắt kết nối (Disconnected Architecture), cách thức đối tượng
DataAdapter nạp dữ liệu vào DataSet thông qua phương thức Fill, tính tương thích cao với chuẩn XML trong truyền tải và đệm dữ liệu.
- Hệ quản trị CSDL MS SQL Server 2008 R2 & T-SQL: Trình bày cấu trúc 4 cơ sở dữ liệu hệ thống (
master, tempdb, model, msdb), vai trò của T-SQL trong việc định nghĩa dữ liệu, kiểm soát toàn vẹn dữ liệu và tối ưu hóa xử lý qua Stored Procedures.
- Phương pháp phân tích hệ thống thông tin: Định nghĩa các ký pháp và quy tắc xây dựng sơ đồ Use-case, sơ đồ phân rã chức năng (BFD), sơ đồ ngữ cảnh và sơ đồ luồng dữ liệu (DFD) với 3 thành phần chính (tiến trình/chức năng, dòng dữ liệu, kho dữ liệu).
Chương 3: Phân tích, thiết kế, xây dựng phần mềm thi, đánh giá câu hỏi, đề thi trắc nghiệm khách quan
Chương 3 là phần trọng tâm trình bày kết quả phân tích, thiết kế và hiện thực hóa phần mềm:
- Phân tích chức năng: Xây dựng sơ đồ BFD chi tiết và các sơ đồ DFD mức 1 cho 5 nhóm chức năng (Quản lý hệ thống; Tạo đề/trộn đề; Tổ chức thi; Đánh giá câu hỏi/đề thi; Thống kê kết quả).
- Thiết kế cơ sở dữ liệu: Liệt kê các thực thể, xác định thuộc tính khóa, mô hình hóa quan hệ thực thể (ERD) và chuyển đổi sang lược đồ cơ sở dữ liệu quan hệ trên MS SQL Server 2008 R2.
- Thiết kế thuật toán:
- Thuật toán tạo đề và trộn đề: Bóc tách ngẫu nhiên câu hỏi từ ngân hàng theo ma trận độ khó và vùng kiến thức quy định; tự động hoán vị thứ tự câu hỏi và thứ tự các đáp án lựa chọn để tạo ra nhiều mã đề thi khác nhau từ cùng một cấu trúc gốc.
- Thuật toán đánh giá độ đo: Tự động tổng hợp ma trận điểm nhị phân của toàn bộ thí sinh sau ca thi, áp dụng công thức $p_i$, công thức Point Biserial ($D$) và công thức KR-20 ($r$) để xuất ra bảng kết luận chất lượng từng câu hỏi.
- Thuật toán thống kê: Tính toán điểm số tức thời sau khi nộp bài, phân loại học lực và kết xuất bảng tổng hợp kết quả ca thi.
- Xây dựng lớp
DataProvider: Đóng gói các hàm kết nối CSDL, thực thi truy vấn trả về DataTable, DataSet hoặc giá trị vô hướng (ExecuteScalar), xử lý tham số tránh lỗi SQL Injection.
- Thiết kế giao diện: Triển khai các màn hình làm việc trực quan sử dụng bộ điều khiển DevExpress:
- Màn hình đăng nhập hệ thống.
- Màn hình quản lý, nhập danh sách thí sinh và phân ca thi.
- Màn hình tạo đề, ấn định cấu trúc ma trận đề và xem trước đề thi.
- Màn hình làm bài thi trắc nghiệm dành cho thí sinh (hiển thị câu hỏi, hình ảnh đính kèm, bảng chọn đáp án và đồng hồ đếm ngược).
- Màn hình đánh giá và thống kê kết quả thi (hiển thị báo cáo chỉ số độ khó, độ phân cách của từng câu hỏi và độ tin cậy của toàn đề thi).
Kết quả và đóng góp
Kết quả chính
- Hệ thống hóa đầy đủ cơ sở lý luận về kiểm tra đánh giá bằng trắc nghiệm khách quan, các công thức toán – thống kê ứng dụng trong tâm trắc học giáo dục (độ khó, độ phân cách tương quan điểm nhị phân, độ tin cậy Kuder-Richardson và Spearman-Brown).
- Xây dựng thành công phần mềm hoàn chỉnh trên môi trường Windows Forms (C# .NET, DevExpress, MS SQL Server 2008 R2) đáp ứng toàn diện chu trình khảo thí trắc nghiệm.
- Phần mềm giải quyết được bài toán sinh đề thi khách quan: tự động rút ngẫu nhiên câu hỏi từ ngân hàng theo ma trận, tự động trộn thứ tự câu hỏi và xáo trộn vị trí đáp án, triệt tiêu khả năng gian lận.
- Tích hợp module tự động đánh giá chất lượng câu hỏi và đề thi sau khi kết thúc ca thi, hỗ trợ người quản trị ngân hàng đề xác định chính xác các câu hỏi quá khó, quá dễ, câu hỏi có độ phân biệt kém cần chỉnh lý hoặc loại bỏ.
So sánh tính năng với các phần mềm khảo sát
Khóa luận tổng hợp bảng đối sánh tính năng giữa sản phẩm xây dựng với các phần mềm phổ biến:
| Tiêu chí đánh giá |
Phần mềm của khóa luận |
Test Professional |
ExamSoft |
McBank |
UQUIZ |
| Tạo đề, trộn đề, trộn câu hỏi và đáp án |
Có |
Có |
Có |
Có |
Có |
| Sinh nhiều đề từ ngân hàng theo ma trận |
Có |
Có |
Có |
Không |
Không |
| Đánh giá độ đo câu hỏi, thống kê sau thi |
Có |
Không |
Có |
Không |
Không |
| Giao diện đồ họa trực quan |
Có |
Có |
Có |
Có |
Có |
| Hỗ trợ in đề thi có sẵn ra giấy |
Có |
Có |
Có |
Có |
Có |
| Tổ chức thi trực tiếp qua mạng máy tính |
Có |
Có |
Có |
Không |
Có |
| Tổ chức thi trên giấy |
Không |
Có |
Có |
Không |
Không |
| Chấm bài bằng máy quét, nhận diện mã vạch |
Không |
Có |
Không |
Không |
Không |
| Hỗ trợ nhiều dạng câu hỏi (IMS) |
Có |
Không |
Có |
Không |
Không |
| Phù hợp môi trường giáo dục trong nước |
Có |
Có |
Không |
Có |
Có |
Đóng góp của đề tài
Đóng góp cốt lõi của khóa luận là kết hợp thành công giữa quy trình tổ chức thi trắc nghiệm trên máy tính với module phân tích tâm trắc học định lượng. Thay vì chỉ dừng lại ở khâu chấm điểm và xuất bảng điểm thí sinh như các phần mềm thông thường, hệ thống đã ứng dụng các công thức đo lường chuẩn mực để cung cấp căn cứ khoa học giúp giáo viên và nhà trường chuẩn hóa, nâng cao chất lượng ngân hàng câu hỏi theo thời gian.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế
- Hệ thống được thiết kế dưới dạng ứng dụng máy trạm (Desktop Application) chạy trên nền tảng hệ điều hành Windows, chưa hỗ trợ giao diện nền tảng Web cho phép thí sinh truy cập đa nền tảng từ thiết bị di động.
- Trong quy trình chuẩn hóa ngân hàng đề gồm 11 bước, khóa luận mới chỉ tập trung giải quyết sâu 3 công đoạn chính: Lập đề thi chính thức, Tổ chức thi và Chấm thi kết hợp đánh giá chất lượng câu hỏi/đề thi.
- Chưa tích hợp module chấm thi bằng máy quét phiếu trả lời quang học (OMR) hoặc nhận diện mã vạch đối với các kỳ thi tổ chức trên giấy.
Hướng nghiên cứu tiếp
- Mở rộng kiến trúc phần mềm sang nền tảng ứng dụng Web (Web-based Application) để tăng khả năng tiếp cận và mở rộng quy mô tổ chức thi trực tuyến qua Internet.
- Phát triển hoàn thiện các phân hệ hỗ trợ soạn thảo, thẩm định và phản biện câu hỏi phân tán trong nhóm chuyên môn trước khi đưa vào ngân hàng chính thức.
- Nghiên cứu tích hợp các thuật toán trắc nghiệm thích ứng trên máy tính (Computerized Adaptive Testing – CAT) dựa trên lý thuyết ứng đáp câu hỏi (Item Response Theory – IRT).
Giá trị tham khảo
- Đối với sinh viên ngành Hệ thống Thông tin Kinh tế và Công nghệ Thông tin: Tài liệu là tài liệu tham khảo thực tế về quy trình phân tích và thiết kế hệ thống thông tin hoàn chỉnh; cung cấp mẫu thiết kế cơ sở dữ liệu quan hệ, kỹ thuật lập trình giao diện với DevExpress và kiến trúc truy xuất dữ liệu ngắt kết nối ADO.NET kết nối MS SQL Server 2008 R2.
- Đối với cán bộ quản lý khảo thí và giáo viên: Cung cấp tài liệu hệ thống hóa rõ ràng, chuẩn xác về các công thức tính toán độ khó, độ phân cách tương quan điểm nhị phân và độ tin cậy Kuder-Richardson (KR-20), làm cơ sở lý luận phục vụ xây dựng và kiểm định chất lượng ngân hàng câu hỏi thi.
Câu hỏi thường gặp
1. Công thức nào được khóa luận sử dụng để tính độ phân cách ($D$) của câu hỏi trắc nghiệm?
Khóa luận sử dụng công thức tương quan điểm nhị phân (Point Biserial Correlation):
$$D = \frac{N \sum XY - \sum X \sum Y}{\sqrt{[N \sum X^2 - (\sum X)^2][N \sum Y^2 - (\sum Y)^2]}}$$
Trong đó $N$ là tổng số bài thi, $X$ là điểm số đạt được tại câu hỏi đang xét ($X = 1$ nếu đúng, $X = 0$ nếu sai), và $Y$ là tổng điểm bài thi của từng thí sinh.
2. Tiêu chuẩn đánh giá chất lượng câu hỏi dựa trên chỉ số độ phân cách ($D$) được quy định như thế nào?
Chất lượng câu hỏi được chia làm 4 mức:
- $D \ge 0{,}40$: Câu hỏi có độ phân cách tốt.
- $0{,}30 \le D \le 0{,}39$: Câu hỏi có độ phân cách khá tốt.
- $0{,}20 \le D \le 0{,}29$: Câu hỏi có độ phân cách tạm được, cần phải điều chỉnh.
- $D \le 0{,}19$: Câu hỏi có độ phân cách kém, bắt buộc phải loại bỏ hoặc sửa chữa nội dung.
3. Độ khó vừa phải của các dạng câu hỏi trắc nghiệm được tính theo nguyên tắc nào?
Độ khó vừa phải được tính theo công thức: $\text{Độ khó vừa phải} = \frac{100% + %\text{may rủi}}{2}$. Cụ thể: dạng Đúng – Sai là $75%$; dạng đa lựa chọn 3 phương án là $66{,}67%$, 4 phương án là $62{,}5%$, 5 phương án là $60%$; dạng điền khuyết và hình ảnh là $50%$; dạng ghép đôi ($k$ vị trí, $n$ lựa chọn) là $\frac{100% + a%}{2}$ với $a% = \frac{(n-k)!}{n!} \times 100%$.
4. Khóa luận sử dụng những phương pháp nào để ước lượng độ tin cậy của bài trắc nghiệm?
Khóa luận nghiên cứu các phương pháp: phương pháp kiểm tra hai lần (test-retest), phương pháp sử dụng dạng đề tương đương, phương pháp chia đôi bài thi (Split-halves) hiệu chỉnh qua công thức Spearman-Brown ($r = \frac{2r_{xy}}{r_{xy}+1}$), và phương pháp Kuder-Richardson (công thức KR-20: $r = \frac{k}{k-1}[1 - \frac{\sum pq}{\sigma^2}]$).
5. Nền tảng công nghệ và công cụ lập trình chính được triển khai trong đồ án gồm những gì?
Hệ thống được lập trình bằng ngôn ngữ C# trên môi trường Microsoft Visual Studio; sử dụng kiến trúc truy cập dữ liệu ADO.NET; hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2008 R2 với ngôn ngữ T-SQL; và bộ thư viện thiết kế giao diện đồ họa DevExpress 13.
Kết luận
Khóa luận tốt nghiệp của sinh viên Đỗ Văn Quý đã giải quyết trọn vẹn yêu cầu nghiên cứu lý luận và xây dựng ứng dụng thực tiễn trong công tác khảo thí trắc nghiệm khách quan. Đề tài kết hợp thành công mô hình phần mềm thi trên máy tính với các phương pháp định lượng tâm trắc học (độ khó, độ phân cách, độ tin cậy) nhằm đánh giá chất lượng câu hỏi và ngân hàng đề. Sản phẩm đạt được các yêu cầu về kiến trúc hệ thống thông tin, cơ sở dữ liệu quan hệ và giải thuật xử lý nghiệp vụ, mang lại giá trị ứng dụng rõ rệt cho việc đổi mới phương pháp kiểm tra đánh giá trong nhà trường.