Như chúng ta đã nói, hình thức trắc nghiệm đang trở thành một xu hướng tất
yếu cho rất nhiều kỳ thi, đặc biệt là ở trên đất nước Việt Nam chúng ta. Trắc
nghiệm là một hình thức thi có thể ở trên giấy hoặc trên máy tính. Trong đó hình
thức thi trắc nghiệm trên giấy hiện phổ biến hơn, tuy vậy, lại không thuận tiện. Hình
thức thi trên máy tính có những ưu điểm riêng cần quan tâm. Đi xa hơn, hình thức
thi qua mạng đem lại rất nhiều lợi ích. Internet đem mọi người đến lại gần nhau hơn
bất kể không gian. Người ra đề cũng như người dự thi có thể ở bất cứ nơi đâu và bất
cứ khi nào muốn đều có thể thực hiện công việc của mình, không hề có giới hạn về
địa lý, chi phí rẻ do không cần sự di chuyển, phân phối đề thi, thu bài, chấm bài
Nhận thức được tầm quan trọng đó và trong bối cảnh tại Việt Nam chưa có hệ thống
nào hỗ trợ việc thi trắc nghiệm trực tuyến qua mạng internet một cách toàn diện và
đầy đủ, chúng em quyết định đi sâu vào tìm hiểu và nghiên cứu một số vấn đề quan
trọng sau:
• Tìm hiểu các loại câu hỏi trắc nghiệm về bản chất.
• Xây dựng một bộ khung (framework) có tính tiến hóa cao, phục vụ cho việc
soạn câu hỏi, đề thi, cũng như việc thi cử.
• Xây dựng một hệ thống thi thử nghiệm
150 trang |
Chia sẻ: thientruc20 | Lượt xem: 784 | Lượt tải: 6
Bạn đang xem trước 20 trang tài liệu Đồ án Tìm hiểu và xây dựng hệ thống framework hỗ trợ các hình thức trắc nghiệm, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
1
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN
KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
SINH VIÊN THỰC HIỆN
MAI HẢI THANH 0112113
ĐÀO PHƯƠNG THÚY 0112448
TÌM HIỂU VÀ XÂY DỰNG
HỆ THỐNG FRAMEWORK
HỖ TRỢ CÁC HÌNH THỨC
TRẮC NGHIỆM
LUẬN VĂN CỬ NHÂN TIN HỌC
Tp.HCM, 2005
1
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN
KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
SINH VIÊN THỰC HIỆN
MAI HẢI THANH 0112113
ĐÀO PHƯƠNG THÚY 0112448
TÌM HIỂU VÀ XÂY DỰNG
HỆ THỐNG FRAMEWORK
HỖ TRỢ CÁC HÌNH THỨC
TRẮC NGHIỆM
GIẢNG VIÊN HƯỚNG DẪN
ThS. TRẦN MINH TRIẾT
ThS. NGUYỄN TẤN TRẦN MINH KHANG
Tp.HCM, 2005
2
LỜI CÁM ƠN
Chúng em xin chân thành cám ơn Khoa Công Nghệ Thông Tin, trường
Đại Học Khoa Học Tự Nhiên TpHCM đã tạo điều kiện tốt cho chúng em thực
hiện đề tài luận văn tốt nghiệp này.
Chúng em xin chân thành cám ơn Thầy Trần Minh Triết và Thầy Nguyễn Tấn
Trần Minh Khang đã tận tình hướng dẫn, chỉ bảo chúng em trong suốt thời
gian thực hiện đề tài.
Chúng em xin chân thành cám ơn quý Thầy Cô trong Khoa đã tận tình giảng
dạy, trang bị cho chúng em những kiến thức quý báu trong những năm học
vừa qua.
Chúng con xin nói lên lòng biết ơn sâu sắc đối với Ông Bà, Cha Mẹ đã chăm
sóc, nuôi dạy chúng con thành người.
Xin chân thành cám ơn các anh chị và bạn bè đã ủng hộ, giúp đỡ và động viên
chúng em trong thời gian học tập và nghiên cứu.
Mặc dù chúng em đã cố gắng hoàn thành luận văn trong phạm vi và khả năng
cho phép nhưng chắc chắn sẽ không tránh khỏi những thiếu sót. Chúng em
kính mong nhận được sự cảm thông và tận tình chỉ bảo của quý Thầy Cô và
các bạn.
Sinh viên thực hiện,
Mai Hải Thanh & Đào Phương Thúy
07/2005
i
MỤC LỤC
Trang
MỤC LỤC ...................................................................................................... i
DANH SÁCH CÁC HÌNH...............................................................................v
DANH SÁCH CÁC BẢNG............................................................................ ix
Chương 1 Tổng quan....................................................................................1
1.1 Xu hướng chung...........................................................................................1
1.2 Hình thức thi trắc nghiệm............................................................................2
1.3 Lý do và mục tiêu của đề tài ........................................................................3
1.4 Cấu trúc của báo cáo: .................................................................................3
Chương 2 Chuẩn, chuẩn trắc nghiệm và đặc tả IMSQTI .......................5
2.1 Chuẩn và chuẩn trắc nghiệm.......................................................................5
2.1.1 Giới thiệu chung..................................................................................5
2.1.2 Tổ chức IMS .......................................................................................6
2.2 Đặc tả IMSQTI (Question and Test Interoperability) ...............................11
2.2.1 Lịch sử các phiên bản:.......................................................................11
2.2.2 Mục đích thiết kế...............................................................................11
2.2.3 Cấu trúc tổ chức bài thi và câu hỏi....................................................13
Chương 3 Phân loại câu hỏi trắc nghiệm .................................................15
3.1 Sơ đồ lớp interaction .................................................................................15
3.1.1 interaction..........................................................................................15
3.1.2 inlineInteraction ................................................................................15
3.1.3 blockInteraction.................................................................................16
3.2 Sơ đồ lớp choice.........................................................................................16
3.3 Các loại câu hỏi phân loại theo interaction ..............................................17
3.3.1 choiceInteraction ...............................................................................17
3.3.2 orderInteraction .................................................................................18
3.3.3 associateInteraction ...........................................................................18
3.3.4 matchInteraction................................................................................19
3.3.5 gapMatchInteraction .........................................................................19
3.3.6 inlineChoiceInteraction .....................................................................20
3.3.7 textEntryInteraction...........................................................................20
3.3.8 extendedTextInteraction....................................................................21
3.3.9 hottextInteraction ..............................................................................21
ii
3.3.10 hotspotInteraction..............................................................................22
3.3.11 selectPointInteraction........................................................................23
3.3.12 graphicOrderInteraction ....................................................................24
3.3.13 graphicAssociateInteraction..............................................................25
3.3.14 graphicGapMatchInteraction.............................................................26
3.3.15 positionObjectInteraction..................................................................26
3.3.16 sliderInteraction.................................................................................27
3.3.17 drawingInteraction ............................................................................27
3.3.18 uploadInteraction...............................................................................27
3.3.19 customInteraction..............................................................................27
Chương 4 Kiến trúc chung của phần mềm ..............................................28
4.1 Phát biểu bài toán: ....................................................................................28
4.2 Mô hình kiến trúc và tổ chức hoạt động ....................................................30
4.2.1 Engine ...............................................................................................30
4.2.2 ETSONLINE.....................................................................................36
4.2.3 ETSClient..........................................................................................45
4.2.4 InteractionDefinition .........................................................................49
4.2.5 ImportExportEngine..........................................................................50
4.2.6 QuestionsPlugins...............................................................................50
4.2.7 UserInterfacePlugins .........................................................................50
4.2.8 ETSPluginService .............................................................................50
4.2.9 HelpCenter ........................................................................................51
4.3 Thiết kế dữ liệu ..........................................................................................53
4.3.1 Lược đồ các bảng dữ liệu ..................................................................53
4.3.2 Danh sách và chức năng các bảng dữ liệu ........................................53
Chương 5 Module quản lý .........................................................................55
5.1 Đặc tả yêu cầu chức năng của module quản lý .........................................55
5.2 Mô hình Use-Case .....................................................................................56
5.2.1 Lược đồ chính của mô hình Use-Case ..............................................56
5.2.2 Đặc tả một số Use-Case chính ..........................................................58
5.3 Các lược đồ tuần tự chính .........................................................................64
5.3.1 Lược đồ tuần tự “CreateFolder”:.......................................................64
5.3.2 Lược đồ tuần tự “ChangeRole”:........................................................65
5.3.3 Lược đồ tuần tự “CreateMember”: ...................................................65
5.3.4 Lược đồ tuần tự “UpdateDataFromWin”:.........................................66
5.3.5 Lược đồ tuần tự “ExportToMSWord”: .............................................66
5.4 Các màn hình giao diện chính và hướng dẫn sử dụng ..............................67
5.4.1 Chức năng quản lý câu hỏi ................................................................67
5.4.2 Chức năng quản lý đề thi...................................................................69
5.4.3 Chức năng quản lý thành viên...........................................................71
5.4.4 Chức năng quản lý ngân hàng câu hỏi, ngân hàng đề thi..................75
iii
Chương 6 Module soạn thảo......................................................................78
6.1 Đặc tả yêu cầu chức năng của module soạn thảo .....................................78
6.2 Mô hình Use-Case .....................................................................................78
6.2.1 Lược đồ chính của mô hình Use-Case ..............................................78
6.2.2 Đặc tả một số Use-Case chính ..........................................................79
6.3 Các lược đồ tuần tự chính .........................................................................86
6.3.1 Lược đồ tuần tự “CreateQuestion”....................................................86
6.3.2 Lược đồ tuần tự “ImportQuestionFromMSWord”............................87
6.4 Các màn hình giao diện chính và hướng dẫn sử dụng ..............................87
6.4.1 Chức năng “Soạn thảo nội dung câu hỏi” .........................................87
6.4.2 Chức năng “Import danh sách câu hỏi từ MS Word” .......................91
6.4.3 Chức năng “Soạn thảo thông tin section” .........................................92
6.4.4 Chức năng “Biên tập nội dung section” ............................................94
6.4.5 Chức năng “Soạn thảo thông tin đề thi”............................................97
6.4.6 Chức năng “Biên tập nội dung đề thi” ..............................................99
Chương 7 Module plugin .........................................................................101
7.1 Mục đích và vị trí của plugin trong hệ thống ..........................................101
7.2 Tổ chức một bộ plugin câu hỏi ................................................................102
7.3 Plugin template đề thi ..............................................................................104
7.3.1 Các bước để tạo một template.........................................................104
7.3.2 Hình ảnh giao diện: .........................................................................105
7.4 Plugin thành phần giao diện....................................................................108
Chương 8 Module tổ chức thi cử.............................................................111
8.1 Đặc tả yêu cầu chức năng của module tổ chức thi cử .............................111
8.2 Mô hình Use-Case ...................................................................................111
8.2.1 Lược đồ chính của mô hình Use-Case ............................................111
8.2.2 Đặc tả một số Use-Case chính ........................................................112
8.3 Các lược đồ tuần tự chính .......................................................................117
8.3.1 Lược đồ tuần tự “DoTest”...............................................................117
8.3.2 Lược đồ tuần tự “RequestResult” ...................................................118
8.3.3 Lược đồ tuần tự “ViewMemberResults”.........................................118
8.4 Giao diện và hướng dẫn sử dụng.............................................................118
8.4.1 Sơ đồ màn hình giao diện................................................................118
8.4.2 Chức năng thi ..................................................................................118
8.4.3 Chức năng tra cứu danh sách thí sinh và kết quả bài thi .................119
Chương 9 Các kỹ thuật bổ sung..............................................................122
9.1 Kỹ thuật thiết kế web application linh động và load động user control ..122
9.2 Kỹ thuật automation Microsoft Word ......................................................124
iv
9.2.1 Giới thiệu.........................................................................................124
9.2.2 Các đối tượng trong MS Word........................................................124
9.2.3 Ngôn ngữ VBA (Microsoft Visual Basic for Applications) ...........125
9.2.4 Ứng dụng trong hệ thống ................................................................128
Chương 10 Tổng kết ...................................................................................132
10.1 Kết luận....................................................................................................132
10.2 Hướng phát triển......................................................................................132
Phuï luïc A - Export database theo đặc tả IMSQTI ..................................133
Phuï luïc B - Phần lưu trữ XML của một số dạng câu hỏi trong đặc tả
IMSQTI ..................................................................................................135
TÀI LIỆU THAM KHẢO ...........................................................................138
v
DANH SÁCH CÁC HÌNH
Hình 1-1 Logo ETS................................................................................................................1
Hình 1-2 Logo ETS-TOEFL..................................................................................................1
Hình 1-3 Logo MCAD - Microsoft........................................................................................1
Hình 1-4 Logo MCDBA - Microsoft .....................................................................................1
Hình 2-1 Logo tổ chức IMS...................................................................................................6
Hình 2-2 Vai trò của các thành phần tham gia hệ thống sử dụng đặc tả IMSQTI...............12
Hình 2-3 Cấu trúc bài thi trong đặc tả IMSQTI...................................................................13
Hình 3-1 Sơ đồ lớp interaction ............................................................................................15
Hình 3-2 Sơ đồ lớp inlineInteraction ...................................................................................15
Hình 3-3 Sơ đồ lớp blockInteraction ...................................................................................16
Hình 3-4 Sơ đồ lớp choice ...................................................................................................16
Hình 3-5 Câu hỏi choiceInteraction với 1 lựa chọn đúng....................................................17
Hình 3-6 Câu hỏi choiceInteraction với nhiều lựa chọn đúng.............................................17
Hình 3-7 Câu hỏi orderInteraction.......................................................................................18
Hình 3-8 Câu hỏi associateInteraction.................................................................................18
Hình 3-9 Câu hỏi matchInteraction .....................................................................................19
Hình 3-10 Câu hỏi gapMatchInteraction .............................................................................19
Hình 3-11 Câu hỏi inlineChoiceInteraction.........................................................................20
Hình 3-12 Câu hỏi loại textEntryInteraction .......................................................................20
Hình 3-13 Câu hỏi extendedTextInteraction .......................................................................21
Hình 3-14 Câu hỏi hottextInteraction ..................................................................................21
Hình 3-15 Câu hỏi hotspotInteraction .................................................................................22
Hình 3-16 Câu hỏi selectPointInteraction............................................................................23
Hình 3-17 Câu hỏi graphicOrderInteraction........................................................................24
Hình 3-18 Câu hỏi graphicAssociateInteraction..................................................................25
Hình 3-19 Câu hỏi graphicGapMatchInteraction ................................................................26
Hình 3-20 Câu hỏi positionObjectInteraction......................................................................26
Hình 3-21 Câu hỏi sliderInteraction ....................................................................................27
Hình 4-1 Mô hình kiến trúc và tổ chức................................................................................30
Hình 4-2 Mối quan hệ giữa Engine và các component khác ...............................................31
Hình 4-3 Sơ đồ tổ chức của Engine .....................................................................................32
vi
Hình 4-4 Sơ đồ lớp phần ETSEngineBasicObject của Engine............................................33
Hình 4-5 Sơ đồ lớp phần IMSQTIBasicObject của Engine.................................................34
Hình 4-6 Sơ đồ lớp phần ETSEngineControllerObject của Engine ....................................34
Hình 4-7 Sơ đồ lớp phần ETSEngineDBManager...............................................................35
Hình 4-8 Sơ đồ tổ chức ứng dụng ETSONLINE.................................................................36
Hình 4-9 Sơ đồ tổ chức lớp trong ETSONLINE .................................................................37
Hình 4-10 Trang chủ ETSONLINE.....................................................................................38
Hình 4-11 Phân cấp quản lý theo cấu trúc cây ....................................................................39
Hình 4-12 Trang quản lý chính của ETSONLINE ..............................................................39
Hình 4-13 Demo chức năng soạn thảo câu hỏi ....................................................................40
Hình 4-14 Kết quả bài thi được truyền đi bằng XML .........................................................41
Hình 4-15 Sơ đồ tổ chức ứng dụng ETSClient....................................................................46
Hình 4-16 Sơ đồ tổ chức lớp trong ETSClient ....................................................................47
Hình 4-17 Sơ đồ tổ chức InteractionDefinition ...................................................................49
Hình 4-18 Sơ đồ tổ chức lớp trong InteractionDefinition....................................................49
Hình 4-19 Sơ đồ tổ chức HelpCenter ..................................................................................51
Hình 4-20 HelpCenterMenu ................................................................................................51
Hình 4-21 Liên hệ tác giả ....................................................................................................52
Hình 4-22 Hướng dẫn sử dụng ETSONLINE .....................................................................52
Hình 4-23 Sơ