Thiết kế các mô đun chức năng theo khung kiến trúc MVC

Một phần của tài liệu Chuẩn QTI trong các hệ thống sát hạch trắc nghiệm bằng máy tính và triển khai thử nghiệm (Trang 60 - 62)

Mô đun (phân hệ con) hỗ trợ xử lý bài thi của thí sinh đƣợc tập trung phát triển trƣớc (hệ thống này không gồm công cụ soạn thảo câu hỏi trắc nghiệm theo chuẩn QTI và công cụ xây dựng bộ đề thi trắc nghiệm). Hệ thống cho phép các thí sinh vào làm bài thi trên máy tính, các thông tin của hệ thống đƣợc đặt ở một server cố định (đƣợc đặt trong sƣu tập etest). Mỗi thí sinh sẽ đƣợc cấp 1 tài khoản truy cập duy nhất trên hệ thống, tài khoản này bao gồm các thông tin: mã số thí sinh và mật khẩu (dùng để đăng nhập). Thông tin tài khoản của thí sinh đƣợc lƣu ở tệp users.xml trong sƣu tập etest/users.

Khi thí sinh đăng nhập vào hệ thống (khung nhìn login.xql), hệ thống sẽ kiểm tra thông tin mã số và mật khẩu thí sinh nhập với thông tin thí sinh lƣu trong cơ sở dữ liệu (hàm check-login), nếu nhập đúng hệ thống cho phép thí sinh chọn môn thi (khung nhìn choose_test.xql), ngƣợc lại hệ thống yêu cầu thí sinh đăng nhập lại. Hệ thống còn cho phép lƣu lại mã số đăng nhập (hàm store-username)

Sau khi thí sinh chọn môn thi, hệ thống sẽ hiển thị một bài thi (test.xql), cấu trúc bài thi gồm tối đa 10 câu hỏi (có thể thay đổi thông số này). Các câu hỏi đƣợc chọn ngẫu nhiên trong kho câu hỏi của môn học, đảm bảo các đề thi có nội dung thi đầy đủ, không trùng lặp, khách quan (hàm random) và cho phép thí sinh làm bài thi. Hệ thống sẽ tự động tính lùi thời gian (hàm tiện ích javascript Count_down.js)

Khi thí sinh nộp bài, hệ thống tự động chấm điểm (dùng hàm SubmitTestResult). Hệ thống sẽ kiểm tra phƣơng án trả lời câu hỏi của thí sinh với phƣơng án trả lời đúng của câu hỏi lƣu trong cơ sở dữ liệu (các tệp .xml đƣợc biểu diễn bởi cặp thẻ <correctResponse> và </correctResponse>) Việc xử lý phƣơng án trả lời của thí sinh thông qua các file .xml nằm trong thẻ <responseProcessing template/>. Ví dụ với câu hỏi đơn lựa chọn, việc xử

lý phƣơng án trả lời của thí sinh thông qua file: <responseProcessing template="http://10.6.1.9/question/qti_v2p0/rptemplates/match_correct"/>

Sau đó hệ thống thông báo kết quả thi cho thí sinh (score.xql). Trƣờng hợp hết thời gian làm bài mà thí sinh chƣa nộp bài, hệ thống sẽ tự động nộp bài và chấm điểm.

Các mô đun chức năng xử lý bài thi cuả thí sinh đƣợc đặt trong một thƣ mục tên là etest.

Hệ thống phân cấp các sƣu tập nhƣ sau:

Mức (kèm đƣờng dẫn) Tên sƣu tập Mô tả

1 etest Sƣu tập gốc của ứng dụng

2 etest/users Dữ liệu về ngƣời sử dụng hệ thống: tên

đăng nhập, mật khẩu

2 etest/subjects Sƣu tập tất cả các môn học

3 etest/subjects/subject Sƣu tập của một môn học cụ thể, ở đây

subject là một tên môn học.

Bảng 3.1: Bảng hệ thống phân cấp các sưu tập

Danh sách các mô đun và các hàm:

STT Mô đun / hàm Mô tả

1 index.xql Lối vào chính

2 controller.xql Trình điều khiển chính

3 Views/ login.xql Khung nhìn đăng nhập lần đầu store-username() Lƣu username

check-login($username, $password)

Kiểm tra đăng nhập 4 Views/ logout.xql Khung nhìn đăng xuất

5 Js/Count_down.js Đồng hồ đếm lùi khi thí sinh nhận bài thi bắt đầu làm bài

6 Js/utilities-functions.js Các hàm tiện ích Java script 7 Views/choose_test.xql Hiển thị môn thi của thí sinh

STT Mô đun / hàm Mô tả

8 Models/ test.xql Trang thí sinh làm bài thi

random($max, $num) Chọn câu hỏi ngẫu nhiên trong kho câu hỏi

display_page($subject) Hiển thị bài thi của môn học $subject

9 Models/ score.xql Trang kết quả làm bài, hiển thị kết quả làm bài tới thí sinh

SubmitTestResult() Tính điểm bài thi

Bảng 3.2: Bảng danh sách các mô đun và các hàm

Một phần của tài liệu Chuẩn QTI trong các hệ thống sát hạch trắc nghiệm bằng máy tính và triển khai thử nghiệm (Trang 60 - 62)

Tải bản đầy đủ (PDF)

(81 trang)