PHẦN 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG TRẮC NGHIỆM THEO CHUẨN IMS QTI
Hệ thống thi trắc nghiệm đã được xây dựng sẵn. Trong phạm vi đồ án này, chúng ta chỉ xây dựng các chức năng soạn thảo câu hỏi, soạn thảo bộ đề thi và tổ chức thi. Các chức năng được xây dựng dựa trên chuẩn IMS và đặc tả IMS QTI.
Sau đây chúng ta sẽ xây dựng cụ thể các chức năng chính là:
-
Biên soạn câu hỏi trực tuyến theo chuẩn IMS
-
Xây dựng bộ đề thi trắc nghiệm theo chuẩn IMS
-
Tổ chức thi
Các chức năng này cho phép giáo viên có thể tạo ra và quản lí tài nguyên câu hỏi của hệ thống, đồng thời dựa trên dữ liệu câu hỏi để xây dựng các bộ đề thi và tổ chức các kì thi trực tuyến. Giáo viên cũng có thể Import các câu hỏi, đề thi có sẵn ở các hệ thống khác tuân theo chuẩn IMS.
Biên soạn câu hỏi trực tuyến theo chuẩn IMS
Hình 2.1: Biểu đồ usecase Quản lí câu hỏi
Chức năng này dùng cho giáo viên để quản lí tài nguyên câu hỏi trong hệ thống. Giáo viên có thể tạo ra câu hỏi, chỉnh sửa, xóa cũng như có thể import, export câu hỏi theo chuẩn IMS QTI.
Quản lí câu hỏi bao gồm 5 chức năng con:
CreateQuestion (Tạo câu hỏi mới):
Giáo viên có thể soạn thảo câu hỏi cho tài nguyên hệ thống. Câu hỏi được soạn thảo theo chuẩn IMS. Nội dung câu hỏi được lưu trong CSDL, còn các file meta-data thì được lưu trữ trong thư mục meta-data. Câu hỏi theo chuẩn IMS gồm nhiều loại khác nhau như đã trình bày ở phần trước. Mỗi loại câu hỏi sẽ có 1 màn hình soạn thảo khác nhau. Nếu như nội dung câu hỏi không hợp lệ, hệ thống sẽ hiện thị thông báo lỗi cho người sử dung.
Hình 2.1: Biểu đồ diễn tiến Tạo câu hỏi mới
EditQuestion (Chỉnh sửa câu hỏi):
Chức năng này cho phép giáo viên thay đổi nội dung một câu hỏi sẵn có trong hệ thống. Nội dung câu hỏi sẽ được hiện thị lên công cụ soạn thảo, giáo viên có thể chỉnh sửa nội dung câu hỏi và câu hỏi sẽ được update vào câu hỏi cũ. Nếu có file meta-data đi kèm thì nó sẽ được copy vào thư mục chứa file meta-data. Câu hỏi sau khi được chỉnh sửa sẽ hiện thị ra màn hình.
Hình 2.3: Biểu đồ diễn tiến Chỉnh sửa câu hỏi
DeleteQuestion (Xóa câu hỏi):
Chức năng cho phép xóa câu hỏi ra khỏi cơ sở dữ liệu. Câu hỏi được phép xóa phải thỏa mãn các điều kiện:
-
Tồn tại trong cơ sở dữ liệu
-
Chưa có bài thi nào sử dụng câu hỏi này
Khi xóa câu hỏi, các file meta-data đi kèm cũng được xóa khỏi hệ thống. Danh sách câu hỏi mới sẽ được cập nhật ra màn hình.
Hình 2.4: Biểu đồ diễn tiến Xóa câu hỏi
ImportQuestion ( Import Câu hỏi):
Chức năng này cho phép giáo viên thêm một câu hỏi vào hệ thống bằng cách import câu hỏi từ 1 file zip được đóng gói theo chuẩn IMS QTI. File này được đóng dưới dạng file zip, chứa 1 file imsmanifest.xml mô tả gói, 1 file xml mô tả cấu trúc câu hỏi theo chuẩn IMS QTI và folder chứa các file meta-data đi kèm. Khi Import, hệ thống sẽ đọc file imsmanifest.xml để xác định loại câu hỏi, tên file xml mô tả câu hỏi và các file meta-data đi kèm. Sau đó hệ thống sẽ đọc file xml chứa nội dung câu hỏi để lưu vào CSDL, đồng thời copy các file meta-data vào trong thư mục chứa file meta-data của hệ thống. Câu hỏi tạo ra được hiện thị lên màn hình giao diện.
Hình 2.5: Biểu đồ diễn tiến Import câu hỏi
ExportQuestion ( Export câu hỏi):
Giáo viên có thể export câu hỏi thành file theo chuẩn IMS. Hệ thống sẽ tạo ra 1 folder chứa:
-
File imsmanifest.xml mô tả cho gói câu hỏi
-
File xml đặc tả cho câu hỏi
-
Các file meta-data dùng trong câu hỏi
Folder này sẽ được nén dưới dạng file zip để đóng gói câu hỏi. Câu hỏi dạng này có thể được sử dụng cho các hệ thống khác nhau tuân theo chuẩn IMS QTI.
Hình 2.6: Biểu đồ diễn tiến Export câu hỏi
Xây dựng bộ đề thi trắc nghiệm theo chuẩn IMS
Hình 2.7: Sơ đồ usecase Chức năng quản lí đề thi
Bộ đề thi được xây dựng dựa trên ngân hàng câu hỏi lưu trữ trong hệ thống. Đề thi tương ứng với mỗi môn học. Cấu trúc của đề thi bao gồm các chương (secsion) và các câu hỏi (assessmentItem):
Hình 2.8: Cấu trúc đề thi
Bộ đề thi bao gồm một tập hợp các đề thi khác nhau. Các đề thi khác nhau có thể được tạo ra từ cùng một tập hợp câu hỏi nhưng được đảo vị trí các câu hoặc các câu hỏi được đảo chỗ các đáp án.
Giáo viên quản lí bộ đề thi với các chức năng:
-
Tạo mới đề thi
-
Xóa đề thi
-
Import đề thi
-
Export đề thi
Tạo mới đề thi (CreateAssessment):
Giáo viên tạo mới đề thi bằng cách chọn các chương, mục (secsion) trong bài học, sau đó chọn các câu hỏi trong từng chương, mục đó. Mỗi bài thi được lưu trữ trong CSDL với các liên kết đến các câu hỏi trong ngân hàng câu hỏi. Thứ tự các câu hỏi trong đề thi có thể được chọn ngẫu nhiên hoặc do giáo viên chọn.
Hình 2.9: Biểu đồ diễn tiến Tạo đề thi
Tạo đề thi tự động
Giáo viên có thể tạo đề thi tự động. Hệ thống sẽ tự động chọn lựa các chương và các câu hỏi của bài học một cách ngẫu nhiên. Giáo viên có thể nhập các yêu cầu để hệ thống tự động chọn:
-
Số câu hỏi của đề thi: Hệ thống sẽ chọn số câu hỏi này trong CSDL để đưa ra đề thi. Nếu không chọn, hệ thống sẽ đưa ra số câu hỏi mặc định.
-
Mức độ khó của đề thi: Số câu hỏi khó, số câu hỏi trung bình và số câu hỏi dễ (phân loại độ khó của câu hỏi dựa theo số điểm mà câu hỏi đó có được). Nếu trong ngân hàng đề thi không đáp ứng đúng điều kiện này hệ thống sẽ chọn câu hỏi ngẫu nhiên.
-
Số câu hỏi cho mỗi chương: Giáo viên chọn số câu hỏi cho mỗi chương, hệ thống sẽ chọn ngẫu nhiên đủ số câu hỏi trong chương đó.
-
Đảo đáp án của câu hỏi: hệ thống sẽ tự động đảo đáp án của câu hỏi một cách ngẫu nhiên. Đảm bảo sự đa dạng cho đề thi.
Nếu các yêu cầu trên không được chọn, hệ thống sẽ chọn theo các tham số mặc định.
Tạo đề thi bằng cách chọn từng câu hỏi
Chức năng này cho phép giáo viên chọn từng chương, và trong mỗi chương, hệ thống sẽ hiện thị danh sách các câu hỏi cho giáo viên lựa chọn. Giáo viên có thể chọn chức năng đảo thứ tự các câu hỏi cũng như đảo thứ tự các câu trả lời trong một câu hỏi để tạo ra các đề thi khác nhau.
Xóa đề thi (DeleteAssessment):
Giáo viên chọn đề thi cần xóa và hệ thống sẽ xóa đề thi khỏi CSDL. Điều kiện để xóa đề thi là:
-
Đề thi tồn tại trong CSDL
-
Đề thi không được sử dụng trong bộ đề thi nào
Nếu như đề thi đang được sử dụng trong một bộ đề thi nào đó, hệ thống sẽ hiện ra thông báo không được phép xóa. Đề thi này chỉ có thể được xóa trong bộ đề thi.
-
Biểu đồ diễn tiến xóa đề thi:
Hình 2.10: Biểu đồ diễn tiến Xóa đề thi
Import Đề thi (ImportAssessment):
Ngoài cách tạo đề thi bằng cách chọn các câu hỏi trong ngân hàng đề thi, giáo viên có thể tạo đề thi bằng cách Import đề thi từ gói đề thi tuân theo chuẩn IMS QTI (đã trình bày ở phần đầu). Hệ thống sẽ đọc file imsmanifest.xml trong gói đề thi, sau đó đọc nội dung các câu hỏi trong các file xml, lưu trữ các câu hỏi này vào trong ngân hàng câu hỏi và lưu trữ đề thi mới ánh xạ đến các câu hỏi này. Các file meta-data được copy vào trong thư mục meta-data của hệ thống. Thứ tự các câu hỏi trong đề thi có thể được giữ nguyên như trong gói hoặc thay đổi tùy thuộc vào yêu cầu của giáo viên.
Hình 2.11: Biểu đồ diễn tiến chức năng Import đề thi
Export đề thi (ExportAssessment):
Tương tự như chức năng export câu hỏi, đề thi được export thành file zip tuân theo chuẩn IMS QTI. Các câu hỏi trong đề thi được export thành file xml mô tả nội dung câu hỏi theo chuẩn IMS QTI. Các file meta-data được copy vào thư mục export, sau đó file imsmanifest.xml sẽ được tạo ra để mô tả gói đề thi. Gói đề thi chỉ khác với gói câu hỏi ở chỗ gói câu hỏi chỉ có duy nhất một câu hỏi, trong khi đó gói đề thi bao gồm 1 tập hợp các câu hỏi.
Hình 2.12: Biểu đồ diễn tiến chức năng Export đề thi
Chia sẻ với bạn bè của bạn: |