A Kết quả phân loại câu hỏi môn KTLT và CTDL&GT
4.15 Kết quả phân loại độ khó của mơn CTDL&GT
Question 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Model 1 M E M D D M M D M M M M D M M E Model 2 M E M D D E E M M E M M D M M E Question 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Model 1 M M M M E M E E M M M M M E E M Model 2 M M M M E M E E M M M M E E E E
f) Đánh giá kết quả phân loại
Trong mơn KTLT, ta thấy có 7 câu hỏi có kết quả phân loại khác nhau giữa 2 mơ hình: 6, 14, 17, 23, 24, 26, 28. Trong đó, các câu hỏi 6, 14 được mơ hình 2 phân loại khó hơn so với mơ hình 1. Các câu hỏi cịn lại được mơ hình 2 phân loại dễ hơn mơ hình 1.
Trong mơn CTDL>, ta thấy có 6 câu hỏi có kết quả phân loại khác nhau giữa 2 mơ hình: 6, 7, 8, 10, 29, 32. Trong đó, tất cả các câu hỏi đều được mơ hình 2 phân loại dễ hơn so với mơ hình 1.
Khơng có câu hỏi nào có kết quả phân loại độ khó từ 2 mơ hình là trái ngược nhau. Ví dụ về một phân loại trái ngược nhau là mơ hình 1 cho kết quả dễ trong khi mơ hình 2 cho kết quả khó.
Nhìn chung, mơ hình 2 có xu hướng phân loại độ khó dễ hơn so với kết quả của mơ hình 1. Ta thấy điểu này được thể hiện rõ trong mơn CTDL>, có thể vì đây là mơn học khó hơn so với mơn KTLT. Do vậy ở các lần nộp đầu sinh viên có thể đạt điểm thấp, hoặc trong số các lần nộp bài, các bài nộp có điểm thấp chiếm phần nhiều. Nhưng qua q trình suy nghĩ và cải thiện mã nguồn, đến cuối cùng sinh viên có thể đạt được điểm tối đa. Khi đó, điểm trung bình của sinh viên có thể khơng cao, tuy nhiên các yếu tố khác như điểm
trung bình cao nhất, số bài nộp, số sinh viên làm bài đạt sẽ mang lại nhiều thông tin để xem xét hơn cho câu hỏi.
Kết quả tính tốn của các cơng thức trên 2 khóa học được nêu trong Phụ lục A. Nhóm tác giả xin phép lấy ra 2 câu hỏi 6 và 7 trong môn CTDL> để xem xét các yếu tố trên một cách cụ thể hơn. Bảng 4.16 ghi lại kết quả tính tốn của các cơng thức cho câu hỏi 6 và 7.
Bảng 4.16:Kết quả tính theo cơng thức của câu hỏi 6 và 7 môn CTDL>
Câu hỏi F0 F1 F2 F3 F4
6 0.70 0.94 0.51 0.963 0.36
7 0.71 0.96 0.50 0.996 0.35
Từ bảng, ta thấy điểm trung bình của 2 câu hỏi là khoảng 7 điểm (trên thang điểm 10) và mơ hình 1 phân loại đây là 2 câu hỏi trung bình. Tuy nhiên, tỉ lệ sinh viên đạt 2 câu hỏi này là khoảng 95%. Điểm trung bình cao nhất cho câu hỏi 6 là 9.6/10, cho câu hỏi 7 là gần 10/10. Tỉ lệ về số lần nộp bài cũng khá thấp (0.35), nếu sinh viên có tối đa 5 lần nộp bài thì chỉ cần 2 lần nộp bài là có thể đúng tất cả các testcases (và dừng lại khơng nộp bài). Đồng thời, số bài nộp cũng có giá trị khá hợp lí, trong 2 lần nộp bài thì lần đầu tiên là chưa đạt và lần thứ hai là đạt, tỉ lệ số bài nộp đạt là 0.5. Mơ hình 2 đã phân loại độ khó của 2 câu hỏi này là dễ.
Nhóm chúng tơi cũng xem xét kết quả trên 2 độ đo sau:
(a) Độ giống nhau:là tỉ lệ phần trăm về số câu hỏi được cả 2 mơ hình phân loại giống nhau.
(b) Độ tương tự:là tỉ lệ phần trăm về số câu hỏi mà kết quả phân loại từ 2 mơ hình là tương tự nhau. Hai kết quả được coi là tương tự nhau nếu 2 độ khó là giống nhau, hoặc khác nhau nhưng khơng trái ngược nhau. Ví dụ các độ khó sau là tương tự: M-M, E-M, D-M.
Kết quả 2 độ đo trên đối với 2 khóa học KTLT và CTDL> được mô tả trong bảng 4.17
Bảng 4.17:Độ giống nhau và độ tương tự của kết quả phân loại
Độ giống nhau Độ tương tự
KTLT 78.13% 100%
CTDL 81.25% 100%
Từ các đánh giá trên, kết quả phân loại từ mơ hình 2 (sử dụng 4 cơng thức đề xuất) có độ trùng khớp cao so với phân loại của mơ hình 1 (sử dụng cơng thức tính trung bình phổ
biến). Nhóm nhận thấy kết quả phân loại từ mơ hình 2 là hợp lý và có thể sử dụng mơ hình 2 để hiện thực tính năng phân loại câu hỏi.
4.3.6 Thiết kế tính năng phân loại độ khó câu hỏi
Sau khi đã trình bày cơ sở khoa học cho phương pháp phân loại độ khó và đánh giá kết quả, nhóm tích hợp phương pháp này vào hệ thống thơng qua tính năng phân loại độ khó câu hỏi. Chi tiết tính năng phân loại độ khó câu hỏi được trình bày trong bảng 4.18 bên dưới.
Bảng 4.18:Bảng mô tả use-case cho tính năng phân loại câu hỏi
Tên use-case Phân loại độ khó câu hỏi
Người tác động Lecturer, Admin
Mơ tả
Tính năng hỗ trợ phân loại câu hỏi của một khóa học sau 1 học kỳ. Người dùng nhấn nútPhân loại câu hỏi, giao diện hiển thị các
câu hỏi, 5 kết quả tính tốn của 5 cơng thứcF0-F4, độ khó của câu hỏi trước khi phân loại, 2 độ khó của câu hỏi là kết quả phân loại từ 2 mơ hình.
Tiền điều kiện Người dùng đang ở màn hình của tính năng phân loại câu hỏi.
Luồng đi thông thường
1. Người dùng nhấn nútPhân loại câu hỏi.
2. Hệ thống gửi yêu cầu phân loại câu hỏi của khóa học mà người dùng đang ở trong.
3. Hệ thống thực hiện xử lý dữ liệu (mụcc)).
4. Hệ thống thực hiện phân cụm bằngk-means.
5. Hệ thống gán độ khó phù hợp cho cụm (mụcd)).
6. Hệ thống hiển thị các câu hỏi cùng kết quả tính tốn và kết quả phân loại cho người dùng.
Ngoại lệ Khơng
Luồng đi thay
4.3.7 Hiện thực tính năng phân loại câu hỏi
Hình 4.22:Sequence Diagram cho chức năng Phân loại câu hỏi
Tuy hình ảnh tổng quan nhìn khá nhỏ, tác giả nhóm đã cố gắng giảm kích thước và đảm bảo chất lượng ảnh khi phóng to. Người đọc có thể phóng to để nhìn rõ các hàm hơn.
4.3.8 Thay đổi cơ sở dữ liệu cho tính năng phân loại câu hỏi
Khi hiện thực tính năng, vì CSDL đã được thay đổi so với trong hệ thống AGS nên việc lấy dữ liệu cũng gặp khó khăn. Đơi khi, việc xử lý dữ liệu hoặc tính tốn các cơng thức địi hỏi phải thực hiện phép toán "JOIN" 3-4 bảng trong CSDL, dẫn đến nhiều chi phi truy vấn và thời gian tính tốn. Trong mục này, nhóm thực hiện các thay đổi trong CSDL nhằm các mục đích sau:
• Tạo một bảng mới để lưu trữ kết quả phân loại.
• Thêm các cột mới vào các bảng đã có để truy vấn dữ liệu nhanh và thuận tiện. Các điều chỉnh trên CSDL:
• BảngQuestions