Trong phần này sẽ trình bày về cách tổ chức quản lý câu hỏi cho môn Microsoft Excel 2000.
eXist có thể chạy như một tiến trình máy chủđộc lập, như một servlet hoặc nhúng trực tiếp vào trong một ứng dụng. Dưới đây trình bày việc nghiên cứu sử
dụng eXist trong việc quản lý ngân hàng câu hỏi theo chuẩn QTI như một phần mềm CSDL độc lập.
Đểđáp ứng yêu cầu sát hạch kiến thức và kỹ năng theo tiến độ học tập, học
đến bài nào thì nội dung sát hạch sẽ nằm trong các bài đó (ví dụ: nội dung học chỉ là bài 1, bài 2, bài 3, bài 6 thì các câu hỏi sát hạch chỉ nằm ở trong các bài này chứ không thể sát hạch cả nội dung bài 4 và bài 5). Với yêu cầu này chúng tôi đề
xuất cách thức tổ chức ngân hàng câu hỏi trong trường hợp này thành 3 bước như
sau:
1. Với mỗi môn tạo một Collection riêng (Ví dụ: Collection có tên là MSExcel tương ứng để quản lý câu câu hỏi cho môn MS Excel 2000)
2. Trong Collection tương ứng cho từng môn, tạo ra các collection con tương
ứng với từng bài trong môn đó (ví dụ trong Collection có tên là MSExcel tạo ra 6 collection con tương ứng với các bài của môn học)
3. Import các gói câu hỏi QTI đã có vào hệ thống.
Có thể tiếp tục tạo ra các collection con nằm trong từng collection tương
ứng từng bài. Tuy nhiên, mỗi môn học không nên chia quá nhỏ, chỉ nên dừng lại
ở độ sâu là 2 tức là một môn học chia thành các bài, và nhóm các câu hỏi của từng bài vào một sưu tập. Nếu để các collection lồng nhau quá sâu thì sẽ gây ra sự rắc rỗi cho người lập trình và tạo ra sự phức tạp đối với người ra đề.
Ngoài việc lưu câu hỏi thuộc bài nào thì lưu vào sưu tập tương ứng với bài
đó thì có thể nhận biết được mục đích hỏi của câu hỏi qua thuộc tính “title” của thẻ “assessmentItem”, với bộ câu hỏi thử nghiệm chúng tôi sử dụng tiêu đề của bài học làm mục đích hỏi. Khi truy vấn các câu hỏi thì chúng ta có thể dụng thuộc tính “title” này để lọc kết quả ra, ví dụ chúng ta lấy ra các câu hỏi nhằm mục đích sát hạch kiến thực và kỹ năng định dạng thì chúng ta có thể sử dụng biểu thức chính quy “[@title=’Thao tác định dạng’]”.
Đối với những môn học mà không có nhu cầu sát hạch theo tiến độ thì chỉ
cần lưu chung các câu hỏi vào trong cùng một sưu tập để tránh việc can thiệp quá sâu của con người.
Để thực hiện được các việc được liệt kê trong 3 bước ở trên chúng ta có thể
sử dụng công cụ eXist Client Shell hoặc có thể sử dụng qua ứng dụng web của eXist. Trong quá trìng thử nghiệm chúng tôi sử dụng công cụ eXist Client Shell
để thực hiện. Chúng tôi tạo một sưu tập MSExcel, trong sưu tập MSExcel tạo ra 6 sưu tập con: B1, B2, B3, B4, B5, B6 tương ứng với 6 bài học trong giáo trình MSExcel. Sau đó sử dụng chức năng import để nhập 60 tệp xml tương ứng với 60 câu hỏi đã chuẩn bị vào các sưu tập tương ứng.
Xác thực lại số câu hỏi trong sưu tập MSExcel đã có chúng ta xem kết quả thể
Hình 4.1: Kết quả xác thực số câu hỏi có trong sưu tập MSExcel
Kết quả xác thực số câu hỏi chi tiết cho từng sưu tập con trong phần [Phụ lục]