Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
TRƯỜNG ĐẠI HỌC KHOA HỌC T ự NHIÊNKHOA CÔNG NGHỆ THONG TIN r ,B ộ MÔN CÔNG NGHỆ PHẢN M Ề ^ 1 I ?
s V,%: *SINH VIÊN THựC HIỆN
■ MAI HẢI THANH, ' 0112113■ DÀO PHƯƠNG THỦY \ 0112448
# * ' i k ’ •
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 i f ! !* ' m
. a \ V ’___________________
LUÁN VĂN CỦ NHAN TIN HỌC
' WÆ # i
Æ '.. Ill, -ề
t, ịỊ -Ệ%; %) ì: Tp.HCM, 2005
%%
1
TRƯỜNG ĐẠI HỌC KHOA HỌC T ự NHIÊNKHOA CÔNG NGHỆ THONG TIN r ,B ộ MÔN CÔNG NGHỆ PHẢN M Ề ^ 1 I ?
%
_ * A% rSINH VIÊN THỤC ỵiỆ N X
■ MAI HẢI THANH * ^ ¿112113■ ĐẢO PHƯƠNG THỦY i 0112448
TÌM HIẾU VÀ XÂY DỤNG J j t | THỐNG FRAMEWORK
I t p t ò TRỢ CÁC HÌNH THỨCTRẮC NGHIỆM , f% ,
1 J l F
. ¿ f o i i ủ \ v
GIẢNG VIÊN HƯỚNG DẪN ThS. TJÙN MÏNIJ TRIẾT ThS. NGUYỄN TẤN TRẦN MINH KHANGuầ, V*
# t W
m v4
%ầ
J 1S*
tyTp.HCM, 2005
1
LỜI CÁM ƠN4 f ■ I m
Chúng em xin chân thành cám ơn Khoa Công Nghệ Thôrig 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. ịẬị \$ ịỂ ể$ ',{ĩ 4ữ
Chúng em xin chân thành cám on Thầy Trần Minh Triết và Thầy Nguyễn Tấn
Trần Minh Khang đã tận tình hướng đẫn, chỉ bảo chúng em ữong 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 ẹrri những kiến thức quý báu trong những năm học
vừa qua. % , 'v : r r r / \
Chúng con.xih nói lên lòng biêt ơn sâu săc đôi với Ong Bà, Cha Mẹ đã chăm:'i . *. ị, >-.1 •
SÓC, nụổ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. ị '■;{ YV;
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 chi bảo của quý Thầy Cô vàÁ l \ V•;i<: ('-.-ị)các bạn.
% m , w .Sinh viên thực hiện,
» ' • Ể v
-ê
m t p p ầỊ V
M \ v "1%. ậ Mai Hải Thanh & Đào Phương Thúy
% w ' 07/2005
2
MỤC LỤC a %| .
MỤC LỤC ............................................... ....................................................... i..1 ft
DANH SÁCH CÁC HÌNH.............. ................................................................ V1 1 !
DANH SÁCH CÁC BẢNG....... 'XMfo&k............................................... ix
Z. ;Chưong 1 Tông quan....... ............................................................................. 14 ị. ' %Ệl
1.1 Xu hướng chúng...... .......................................................................................... 1
1.2 Hình thứe ĨHi trẳC;nghiệm......................................................................................................................................................2
1.3 Lý dọ vẩmục tiêu của đề tài .............................................................................................................................................. 3'%
1.4 Cấu 'tỉỆ? của báo cáo: ................................................................................................................................................................ 3
Chirơ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
'1 t 2.1.1 Giới thiệu chung............................................................................ ■:*«%•..52.1.2 Tổ chức IM S ..................................................................................................... 6
2.2 Đặc tả IMSQTI (Question and Test Interoperability) ............112.2.1 Lịch sử các phiên bản:............................... ....... .................112.2.2 Mục đích thiết kế................................... ..............................................112.2.3 Cấu trúc tổ chức bài thi và câu .......................... 13
. , . . , < i m V IChương 3 Phân loại câu hỏi trắc nghiệm. ................................ 15
3.1 Sơ đồ lớp interaction ................................................................................................................................................................153.1.1 interaction........................................ ....................................................153.1.2 inlineInteractioiị4 j ,„ ỵ p í? ................................................................... 153.1.3 blocklnteraction. l y 4». .......................................................................... 16
3.2 Sơ đô lớp choặỊẹ.............Ịịr ..-W'............................................................................................................................................16
3.3 Các loại cấu hỏi phân loại theo interaction .............................................................................................173.3.1 chpỉcelriteraction.............................................................................................173.3.2 I Ồrd^ịrịnteraction.............................................................................................. 183.3.3. ạssociatelnteraction........................................................................................ 183 matchlnteraction.................................................................................. 19
ịh gapMatchlnteraction........................................................................... 19 3.3 6 inlineChoicelnteraction...................................................................... 20
textEntrylnteraction............................................................................ 20■ 3.3.8 extendedTextlnteraction...................................................................... 21
3.3.9 hottextlnteraction........................................................................................... 21
3.3.10 hotspotlnteraction.................................................................................. 223.3.11 selectPointlnteraction............................................... “iv—V .............233.3.12 graphicOrderlnteraction....................................... ...............................243.3.13 graphicAssociatelnteraction................................ri*' •• • • .................... 253.3.14 graphicGapMatchlnteraction.................. .......... jfjpj...................... 263.3.15 positionObjectlnteraction........................ ............................................. 263.3.16 sliderlnteraction.............................. .„ầ............................................... 273.3.17 drawinglnteraction................. .....................:.....! .............................273.3.18 uploadlnteraction............... ..................................................................273.3.19 customlnteraction........ %■••••............................................................... 27
Chương 4 Kiến trúc chung của phần mem.............................................. 284.1 Phát biểu bài toán: ụ - ........................................................................................................................ 28
4.2 Mô hình kiếrítrúc và tổ cnưc hoạt động ......................................................................................................304.2.1 Enginäi.... 4”.......................................................................................... 304.2.2 EĩfỌĨ% INE........................................................................................364.2.3 fETSGUent........................................................................................... 454.2.4 ỊlntẹracỉionDeíínition........................................................................... 494.2.31% ImportExportEngine........................................................................... 50
'w 4 t |6 ~ ^ QuestionsPlugins................................................................................ 50, 4.2.7 UserlnterfacePlugins........................................................................... 50
'tị-Ä. 4.2.8 ETSPluginService............................................................................... 50V 4-2.9 HelpCenter ...... .................................................................. ¡ y L ............ 51
ỉẫk w4.3 Thiết kế dữ liệu ................................................................................................................... .........................................................53
4.3.1 Lược đố các bảng dữ liệu.................................. A w s - .........534.3.2 Danh sách và chức năng các bảng dữ ................ 53
Is'f *Chương 5 Module quản lý ...........................................................................55
5.1 Đặc tả yêu cầu chức năng của modtđe quạtt:lý....l........í ........................................................ 55■ạ,- % % %
5.2 Mô hình Use-Case..................................................................................................................................................................... 565.2.1 Lược đồ chính của mệ hình Use-Çase................................................ 565.2.2 Đặc tả một số Use-Case chink?........................................................... 58
5.3 Các lược đô tuân tự ckfamx..%¿.ü................................................................................................................................645.3.1 Lược đồJijan tự “CreàteFolder”:......................................................... 645.3.2 Lược^ồ lẳạn tự “ChangeRole”:.......................................................... 655.3.3 I/Urçc đồ tuần tự “CrcatcMcmbcr”: ..................................................... 655.3.4 |Ị tựợc.đồ tuần tự “UpdateDataFromWin”:..........................................665.3.5 Lịtợc đồ tuần tự “ExportToMSWord”: ............................................... 66
5.4 Các mail hình giao diện chính và hướng dẫn sử dụng .............................................................67Chức năng quản lý câu hỏi................................................................. 67
c l ; 5.4/2 Chức năng quản lý đề thi..................................................................... 695.4.3 Chức năng quản lý thành viên..............................................................715.4.4 Chức năng quản lý ngân hàng câu hỏi, ngân hàng đề thi.................... 75
ii
Chương 6 Module soạn thảo.................................................. .................. 786.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....................................................................................................................................................................
6.2.1 Lược đồ chính của mô hình Use-Case............................................... 786.2.2 Đặc tả một số Use-Case chính................. ..........................................79
6.3 Các lược đồ tuần tự chính .................................... ; v % v ~ s ........... ............................................................................ 866.3.1 Lược đồ tuần tự “CreateQuestion”..:ị,.i.............................................. 866.3.2 Lược đồ tuần tự “ImportQuestipnEroniMSWord”............................. 87
■ ỷ ’■'&6.4 Các màn hình giao diện chínhvà hừởng đẫn sử dụng .............................................................87
6.4.1 Chức năng “Soạn thậọ ịiộtđụpg câu hỏi” .......................................... 876.4.2 Chức năng “Import daafesach câu hỏi từ MS Word” ..........................916.4.3 Chức năng “Soạn Ịbiậo thống tin section” .......................................... 926.4.4 Chức nãẬg “Biên tấp nội dung section” ............................................. 946.4.5 Chûc ïlangf Soạn thảo thông tin đề thi”............................................. 976.4.6 Cbuc năng “Biên tập nội dung đề thi” ............................................... 99
Chương 7 Module plugỉn........................................................................... 1017.1 ỹi Mục đỉch và vị trí của plugin trong hệ thống ..................................................................................101
I - : > £ o chức một bộ plugin câu hỏi .........................................................................................................................102
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...................................................................................................................................ỉ 08
Chương 8 Module tổ chức thi cử............................................................ 1118.1 Đặc tả yêu cầu chức năng của modulẹ^oĩtỆậỉC thỉỉfửỊ. ....................................................111
8.2 Mô hình Use-Case...................................................................................................................................................................1118.2.1 Lược đồ chính của mô hình Use-Case..............................................1118.2.2 Đặc tả một số Use-Çase ................................................112
8.3 Các lược đồ tuần tự chính ............................................................................................................1178.3.1 Lược đồ tuần tự ,ifecçTest*i.................................................................1178.3.2 Lược đầịúần tự “RequestResult” .................................................... 1188.3.3 Lược đồ tủần tự “ViewMemberResults”.......................................... 118
8.4 Giao.điệịívà hướhg dẫn sử dụng............................................................... 1188.4.1 ; Sơ í|ồịựiàn hình giao diện..................................................................1188-4.2... '^pỊịỉrè' năng thi............................................. ....................................... 1188.4.3 : ; Chức năng tra cứu danh sách thí sinh và kêt quả bài thi.................. 119
..j. *4 4&k v vChươ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
9.2.1 Giới thiệu...........................................................................................„.|i*........ 1249.2.2 Các đối tượng trong MS Word.........................................................1249.2.3 Ngôn ngữ VBA (Microsoft Visual Basic for Applications) ..... 1259.2.4 Úng dụng trong hệ thống.................................................................128
Chương 10 Tổng kết........................................... ........................................ 13210.1 Kết luận .................................................................................... . 'ầí.. 3 ^ . ................................................. 132
10.2 Hướng phát triển................................................................................................................................................................................. . ........................132
Phuĩluc A - Export database theo đặc tả IMSQTI................................. 133
Phuĩluc B - Phần lưu trữ XML củắ niột số dạng câu hỏi trong đặc tả 1MSQTI ....
'% W*TÀI LIỆU THẠM KHẢO.......................................................................... 138
DANH SÁCH CÁC HÌNHHì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 giạ hê thống sử dụng đặc tả IMSQTI................. 12
Hình 2-3 Cấu trúc bài thi trong đặc tả IMSQTK|^.'W’!'..................................................... 13
Hình 3-1 Sơ đồ lớp interaction.......... ................................................................................... 15
Hình 3-2 Sơ đồ lớp inlinelnterạetion ..........................................................................15SiHình 3-3 Sơ đồ lớp blockịlnteractìon.....................................................................................16
X %■- -V NÍfe.Hình 3-4 Sơ đô lớp ẹhoíỏ:ẹ;>..JỉỊ»............................................................................................16%
Hình 3-5 Câu hỏi chóịcẹlnteraction với 1 lựa chọn đúng..................................................... 17
Hình 3-6 Çâij hoi choicelnteraction với nhiều lựa chọn đúng.............................................. 17
HìnH;3|7 Cậu Mi orderlnteraction.........................................................................................18
Hình 3-8 Câu hỏi associatelnteraction...............................................................tíí-íf í........... 18
Hình 3-9 Câu hỏi matchlnteraction.....................................................................................19. z % %, •” v "
Hình 3-10 Câu hỏi gapMatchlnteraction...............................................t ò ” .................... 19
Hình 3-11 Câu hỏi inlineChoicelnteraction........................... ............................................. 20
Hình 3-12 Câu hỏi loại textEntrylnteraction............... v4>3ịf;......%■■■■';■.............................20
Hình 3-13 Câu hỏi extendedTextlnteraction.......................................................................21¡ " i S ; \ "
Hình 3-14 Câu hỏi hottextlnteraction.................................................................................. 21% %ẫ‘-? • V. %Hình 3-15 Câu hỏi hotspotlnteractíon . p . . ^ | r ỊỊầệỊ..!V......................................................... 22
Hình 3-16 Câu hỏi selectPointInteractiófị%J43.................................................................. 23Hình 3-17 Câu hỏi graphicOrdeflnteraction......................................................................... 24
«ệ.ỷ' v ‘>
Hình 3-18 Câu hỏi graphiçÀssociatelnteraction................................................................... 25
Hình 3-19 Câu hỏi gráphìỏGapMatchlnteraction................................................................. 26*'% & vVHình 3-20 Câu hỏi posilionObjectlnteraction....................................................................... 26
Hình 3-21jCẵu Ị ỗi sliderlnteraction..................................................................................... 27
Hình 4rậ ivtp hình kiến trúc và tổ chức................................................................................. 30
Hình 4-2 ÍVÍố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
V
Hình 4-4 Sơ đồ lớp phần ETSEngineBasicObject của Engine......................... ...4............. 33
Hình 4-5 Sơ đồ lớp phần IMSQTIBasicObject của Engine..................... ...........................34'% . 'Yệi
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.... ............................................................. 37Il h %,
Hình 4-10 Trang chủ ETSONLINE.............. ........................................................................38■ ị r% *v
Hình 4-11 Phân cấp quản lý theo cấu trúc cấỵ ..................................................... 39
Hình 4-12 Trang quản lý chính của ETS.pi'fLJNE ;.............................................................. 39
Hình 4-13 Demo chức năng spạn thảọ cầuịliỏi.....................................................................40
Hình 4-14 Kết quả bài thị được trụyền đi bằng XML.......................................................... 41
Hình 4-15 Sơ đồ tổ chức ứng ctụng ETSClient.....................................................................46
Hình 4-16 Sơ đồ tổ chức lớp trong ETSClient..................................................................... 47
Hình 4-l;7J5(fltp tẳ chức InteractionDefmition.................................................................... 49
Hìnli i4:f,18 Sừ đồ tổ chức lớp trong InteractionDeíĩnition.....................................................49
Hình 419 Sơ đồ tổ chức HelpCenter...............................................................% !':............ 51
Hình 4-20 HelpCenterMenu................................................................................:ìỆị%....... 51'ịy Vậ \\
Hình 4-21 Liên hệ tác g iả ..................................................................................................... 52
Hình 4-22 Hướng dẫn sử dụng ETSONLINE........................ 4 Í ị " - | ^ v ................... 52
Hình 4-23 Sơ đồ các bảng dữ liệu............................... ;»•%$?..... .......................................53
Hình 4-24 Danh sách các bảng dữ liệu................ ...».V. ........................................ 54j % ỳ. %
Hình 5-1 Mô hình Use-Case module quản ................................................. 56
Hình 5-2 Quản lý danh sách câu hỏi trên Wẹt?...Ị0í„!..............................................................67
Hình 5-3 Xem thông tin thông kê của câu Ịạốí..í;.................................................................. 68
Hình 5-4 Quản lý danh sách cạụ hỏi trên windows.............................................................68
Hình 5-5 Quản lý danh;sách bài thi trên web......................................................................69
Hình 5-6 Kết xuất đe thi ĩaặ|le ĩWord................................................................................... 70
Hình 5-7 Xem thông íin-thống kê bài thi...............................................................................71
Hình 5-8 Quắn lý danh sách thành viên trên web................................................................. 72
Hình 5^9 Xeiii hồ sơ thành viên............................................................................................ 72• ! > % » " "
Hình 5-10 Import danh sách sinh viên tò file Excel............................................................. 73
Hình 5-11 Di chuyến thành viên đang được chọn...................................................................... 73
vi
Hình 5-12 Xem thông tin thống kê về tình hình trả lời câu hỏi của sinh viên...,.4*............ 74
Hình 5-13 Quản lý danh sách thành viên trên windows............................. ........................75, 4. % . ¿ V-Hình 5-14 Quản lý kho câu hỏi, kho bài thi, thành viên, câu trúc s e c t i o n . . . , ........ 76
i f f
Hình 5-15 Cấu trúc lại quan hệ giữa các thư mục.................. .............................................76
Hình 5-16 Các chức năng đối với thư mục trên windows,..:«...... .........................................77
Hình 6-1 Sơ đồ Use-Case module soạn thảo.......... .............................................................78p , ' 'Ị ; '%
Hình 6-2 Chọn loại câu hỏi trên web............ .,.4 . ! ........................................... 87
Hình 6-3 Soạn thảo nội dung một câu hỏiụ%..§ỆẶv'.»..t.....................................................88« í ầ ỉ . I l p l
Hình 6-4 Menu tạo câu hỏi trên windows^-í...';!;...:-..............................................................89
Hình 6-5 Context Menu tạo cậụ hỏi trện windows...............................................................89
Hình 6-6 Danh sách các lọặẵỊcâù hỏi trong ứng dụng trên windows................................... 90
Hình 6-7 Import danh sẵỐEcâíĩihỏi từ MS Word................................................................. 91% v ằ .
Hình 6-8 Soạn thảo rnột section trên web.............................................................................92
Hình 6-9 Soán section frên windows....................................................................................93
Hìnli 0: 1 O Choñ trực tiếp câu hỏi cho section trên w eb...................................................... 94
Hình 6-11 Chọn trực tiếp câu hỏi cho section trên windows........................... A.Ị»Í.......... 95
Hình 6-12 Chọn kho câu hỏi cho section trên windows.......................... ...........................96
Hình 6-13 Soan thảo đề thi trên web....................................................................................97, I I V ỈHình 6-14 Soạn thảo đê thi trên windows............................... .............................................98
Hình 6-15 Chọn section cho bài thi trên web.............. ................%■■■■<;.............................99
Hình 6-16 Chọn section cho bài thi trên w i n d o w s . ........................................100_ A %s %Hình 7-1 Minh họa plugin......................... .........................................................................101
Hình 7-2 Tổ chức 1 bộ câu hỏi......... ..................................................................................103
Hình 7-3 Template mặc định của bài ................................................................ 1054 ^ .Jfe)
Hình 7-4 Template smoke sjqífit........................................................................................106wjf %Ilình 7-5 Template wave skm,.....:Ầ..................................................................................... 107
Hình 7-6 Chỉnh sửáeấu Ếìiệi giao diện.............................................................................. 108
Hình 7-7 Plugin cột tráiv...”................................................................................................. 109...
Hình 7-8 Elugỉạ ổặt phải..................................................................................................... 109
Hình 7v9 ỏậọ piugin hiển thị theo lựa chọn của người dùng..............................................110
Hình 8-1 ẵơ đồ Use-Case module thi cử ............................................................................ 111
Hình 8-2 Sơ đồ các màn hình giao diện module thi c ử ........................................................... 118
Hình 8-3 Hình ảnh một bài thi..........................................................................
Hình 8-4 Danh sách thí sinh đã th i......................................................... .—| I ị'4- %
Hình 8-5 Kêt quả thi một bài thi nào đó của các thí sinh................ 4«..,..‘4Hình 8-6 Thông tin thống kê tình hình điểm số của một bài thi .................
Hình 9-1 Sơ đồ quan hệ của các đối tượng của MS Word J
Hình 9-2 Record macro trong MS Word................%
........ .%Hình 9-3 Edit macro trong MS Word...........
■ ị 7 A %
Hình 9-4 Ket quả edit macro trong MS Word .......... "• ’'-V, ặặỉẩ.. sM. Ik *Hình 9-5 Add reference đên Word Object Library trong .NET.
DANH SÁCH CÁC BẢNG J k 'Ắ | | | % |ặ |
Bảng 2-1 Các đặc tả được tô chức IMS định nghĩa............................. .................................8%•% !
Bảng 5-1 Danh sách actor module quản lý........................................... ................................57
Bảng 5-2 Danh sách Use-Case module quản lý................. .....SS^.JẳỊàJ*.V".......................58
Bảng 6-1 Danh sách actor module soạn thảo............ ..ỷt .ặí&...... :L..%............................79
Bảng 6-2 Danh sách Use-Case moduỉe soạn t h ả p ỵ ằ . .......................................... 79■Ý, %ýs$ừi %
Bảng 8-1 Danh sách actor moduỉe thi ................................................112
Bảng 8-2 Danh sách Use-Case modulẹ;ỉhi ẹệặ\ìị.:íị.ầ\..........................................................112
%
m
'h %
ix
Chương 1 Tổng quan £ I,v »iß 7/..
%.1| •»1.1 Xu hướng chung i rV ^
- j lNgày nay, hình thức thi trắc nghiệm đã trở thành một trong những hình thức
thi phổ biến nhất trên thế giới. Với ưu điểm khậcỊỈ quail, chính xác và thuận tiện cho
cả người ra đề và thí sinh đi thi, hình thức thi .này đã được áp dụng ở hầu khắp các,ị %
nước, đặc biệt là trong các kỳ thi của cáp tốịchưc lớn có phạm vi toàn cầu như ETS
(Educational Testing Service) — tQ: ciìức các kỳ thi TOEFL, GMAT, GRE...,
Microsoft - tổ chức các kỵ tili MCSE, MCAD...
" c \ \(ETS)
Listening. iMiniinn. m ’¡¿Hiding. y
Hình 1-1 Logo ETSHình 1-2 Logo ETS-TOEFL
& S m i Ji C w l »I
MCAD—Put Your .NET Skills to the Test
•V '•*. -ị •>:.Vfv-vtiA Mi í¡%■fi, X‘ ,v % %:r"; iỵ a* '•
i
Hình 1-3 Logo MC AD - Microsoft
Showcase Your Talents with Microsoft SQL Server
Hinh 1-4 Logo MCDBA - Microsoft
1
"hTại Việt Nam, trong những năm gần đây, song song với việc (đổi mới phương
pháp dạy và học, việc đổi mới hình thức thi cử cũng trở thành một việc làm cấp
thiết. Trong các hình thức thi cử, trắc nghiệm khách quặn là hình thức được nhiều
người chú ý nhất do những ưu điểm của nó trong việc kiềm tra, đánh giá trình độ
người dự thi như: khách quan, trung thực, «kiểm tra được nhiều kiến thức, tránh, .... % 'ếặềk % ' y
được việc học tủ, học vẹt...Do đó, trắc;ũgẸiêm đang là khuynh hướng của hầu hết
các kỳ thi ở Việt Nam hiện nay. %'
1.2 Hình thức thi trặc nghiệm
Hình thức cụa tỊỊ i trắc nghiệm rất đa dạng, ví dụ: một câu hỏi có một số
phương án ứả lời’ thí sinh chọn câu trả lời đúng nhất, hay một câu hỏi có nhiều
phương án trả Ỉơỉ và thí sinh chọn các câu trả lời đúng.
Tuý nhiêĩi, do độ phổ biến của một số cách thể hiện cũng như về bản chất nội
dung, trác nghiệm thường được hiêu theo một phạm vi hẹp hơn, cụ thê: đó là một
hay nhiều bài kiểm tra, trong đó có một hay nhiều câu hỏi, trong mồì ịpaù hỏi có% % -ỊV Ị
nhiêu phương án t á lời (thường là 4) và nhiệm vụ của thí sinh là chọn rà câu trả lờir JÊk J&k % %
đúng nhất. IpỊ 'U i % ;
Thật ra, trắc nghiệm không chỉ có thế, hình tlịức thi . này rất phong phú, đa
dạng về nội dung và cả hình thức thể hiện. Gâu hỏi trắc nghiệm không chỉ kiểm tra■•ị -ậ V , , ,
việc thí sinh lựa chọn một phương án trả lời đúng mà còn có thê là kiêm tra kiên
thức kết hợp các ý niệm, kiến thứé kỉiác nhäu khi tạo đường nối các phương án trả
lời có liên quan. Trong tình huống nàÿ, thê hiện của câu hỏi không còn là một số
phương án trả lời với ô đánh đấu để chọn câu trả lời đúng nữa, mà là 2 cột phương
án ừả lời được xếp cạnh nhau để thí sinh tạo đường nối giữa các phương án trả lờiV " .
có liên quan. Hay trong một tình huống khác, câu hỏi trắc nghiệm có thế kiêm tra% T ỹ *40
kiến thức tHiiỘG .long một đoạn ký tự có ý nghĩa nào đó. Lúc này, sẽ không có
phường án fra lời nào được đưa ra để lựa chọn. Việc trả lời câu hỏi được thực hiện
bằng cấch điền một đoạn ký tự vào một ô trống cho trước. Câu trả lời này đúng khi
nó so khớp với câu trả lời - là một đoạn ký tự - mà người ra đề mong đợi.
2
1.3 Lý do và mục tiêu của đề tài . &J m /£r.ỵẵ kNhư chúng ta đã nói, hình thức trắc nghiệm đang trở thành một xủ hướng tất
% '; '%k' %% ’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, , jnjỷ%Ịy, lại không thuận tiện. Hình
thức thi ừê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: V ;
• Tìm hiểu các loại câu hòi trắc nghiệm về bản chất. fp Im• 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.ÁĨịSS. t f r J k ■’ »
1.4 Cấu trúc của báo cáo: , %I t ! I ! I V
Từ những mục tiêu trên, chúng: em đã thực hiện các công việc và kết quả các
công việc được thể hiện trong báo òáợ Ịưận yăn này theo cấu trúc như sau:
Báo cáo luận văn gồm 10 chương:, %
Chương 1. Tổng quan: xu hướng của hình thức thi ừắc nghiệm trong các
hình thức thi cử hiện nay; nêu lên nhu cầu thực tế và lý do thực hiện đề tài, đồng
thời giới thiệu sợ lược về đề tài và mục tiêu phải đạt được.
Chứơng 2.
3
Chuần, chuẩn trắc . Ịk nghiệm
và đặc tả IMSQTI: trình bày lý do cần đến chuẩn khi thực hiện phần niềm, giới* '% Ấ % V.,- %: * ?.. ?
thiệu chuân trăc nghiệm được ưa chuộng trên thê giới và chuân được sử dụng trong
hệ thống phần mềm này. %ổ| l|%.ịẬ \ 'lị'
Chương 3. Phân loại câu hỏi trăc nghiệm: chường này sẽ trình bày các dạng
câu hỏi trắc nghiệm theo phân loại của đặc tả IMSQTI.í V "/*<. ■■ "»£:;. ỉ'
Chương 4. Kiến trúc chung của phận mềm: chương này trình bày các yêuỔỈỈẦ._ %. '
cầu đặt ra cho bài toán, sau đó mô tậ kiến trúc tổng quan của hệ thống phần mềm,
sự liên lạc giữa các thành tố vả cách tổ chức hoạt động của hệ thống.
Chương 5. Module quản lý: trình bày các yêu cầu đặt ra cho module quản lý,
cách tổ chức, hoạt động cửa module và hướng dẫn sử dụng các chức năng của
module này., Ệị. 'V'». fri
Chương 6. Module soạn thảo: trình bày các yêu cầu đặt ra cho module soạn
thảo, câch tổ chức, hoạt động của module và hướng dần sử dụng các chức năng của
module soạn thảo.X « h % ■ kChương 7. Module plugin: trình bày các yêu câu đặt ra chạ module plugin,
cách tô chức, hoạt động của module và hướng dẫn sử dụng các chứe riăng.
Chương 8. Module tố chức thi cử: trình bậy các yêù cầu đặt ra cho module
tô chức thi cử, cách tô chức, hoạt động và hướng dẫn sử dụng module .•Ệ, /ỷ
Chương 9. Các kỹ thuật bổ sung: chương này trình bày các kỹ thuật lập
trình, kỹ thuật tổ chức, thiết kế hay; có anh hưởng quan trọng trong việc hoàn thành
hệ thống phần mềm nhưng chưa được nói đến ở các phần ừên.
Chương 10. Tổng kết: tóm lại các vấn đề đã giải quyết và nêu ra một số%
hướng phát triên trong tương lai.
Chương 2 Chuẩn, chuẩn trắc nghiệm
và đặc tả IMSQTI
2.1 Chuẩn và chuẩn trắc nghiệm
I IVJI 11*71I I
%. *'}■ % Ị*
2.1.1 Giới thiệu chung ỉ ì | t
ISO (International Standards Organization - Tổ chức chuẩn hoá quốc tế) định
nghĩa như sau: %ẵk, 1?^í í %
Chuẩn: là các thoả thuận trên van ban chứa các đặc tả kỳ thuật hoặc các*j$Ị'ĩị r r /
tiêu chỉ chỉnh xác Mtảc được sử dụng một cách thống nhất như các luật,
các chỉ dẫn, hoặọ cảó định nghĩa của các đặc trưng, để đảm bảo rằng các
vật liệu, sản phàm, quả trình, và dịch vụ phù hợp với mục đích của chủng.ft;. £ iặ(i,
V 1 % 1 %
Đôi yớị những người làm việc trong lĩnh vực e-Leaming (Theo Sun
Microsystems, e-Leaming là: việc học tập được phân phối hoặc hỗ trợ qua công-ộ. ¿Ậ.
nghệ điện tử. Việc phân phối qua nhiều k ĩ thuật khác nhau nhừ internet, TV,
video tape, các hệ thống giảng dạy thông minh, và việc đàó,tậọ dựa trên máy
tính) mà trắc nghiệm là một phần của nó, các chuẩn e-keaming: đống vai trò rất
quan trọng. Không có chuẩn e-Leaming chúng ta sẽ không có khả năng trao đổi với
nhau và sử dụng lại các đối tượng học tập. Nhờ cở. chuẩn toàn bộ thị trường e-
Learning (người bán công cụ, khách hàng, ngírơi piiát triển nội dung) sẽ tìm được
tiếng nói chung, hợp tác với nhau được ẹặ .về mặt kỳ thuật và mặt phương pháp.% V: %*. VJ.
.,4 %JkDựa vào các chuẩn e-Leaming có thể giúp chúng ta giải quyết được những vấn đềsau: , W \
■á %. % %• Khả năng truy cập được: truy cập nội dung học tập từ một nơi ở xa cũng
như phân phối; cho nhiều nơi khác không gặp trở ngại về khoảng cách địa lý.
• Tính khả chuyển: sử dụng được nội dung học tập phát triển tại ở một nơi
khác, bằng nhiều công cụ và nền tảng khác nhau tại nhiều nơi và trên nhiều
hệ thống khác nhau.
5
• Tính thích ứng: đưa ra nội dung và phương pháp đào tạo phù hơp với từng
tình huống và từng cá nhân. ff: I f| %'%■ ; 'V'
• Tính sử dụng lại: một nội dung học tập được tạo ra có thể được sử dụng ở
nhiều ứng dụng khác nhau. l f t -9% '*
• Tính bền vững: vẫn có thể sử dụng được caejnipi dung hẹc tập khi công
nghệ thay đổi, mà không phải thiết kế Ịại. % -í ' :
• Tính giảm chi phí: tăng hiệu quá học tập rõ rệt trong khi giảm thời gian và
chi phí. À m
2.1.2 Tổ chức IMS %ầV Ệf % W
Có rất nhiều ngưỗí vàHổ chức liên quan tới các nhóm tham gia quá trình
chuẩn hoá. Các nhộríĩ hày đã đưa ra nhiều chuẩn và đặc tả khác nhau. Trong số» %, , ’
các chuân và đặc ta vê thi trăc nghiệm hiện có trên thê giới, đặc tả IMSQTI
(Instructional Management System - Question and Test) là đặc tả có uy tín4,% -ilVâS
và được nhiều nơi trên thế giới áp dụng nhất.
ĩIMS
v\ ị %‘-m . i:ị.
'a ‘i|. {1%■fi, %. %, % ' •% : ì. r% »•, -ịậậỷ.. *y§
,4 %. I"2.1.2.1 Tổ chức IMS l i ĩ -1« s% V ĩì
.. % "%. %IMS (Instructional Management System) Global Learning Consortium
là tổ chức chuyên phát triển và xúc tiệp cạc đặc tả mở để hồ trợ các hoạt động học tập phân tán trên mạng như định vị y.à sử dụng nội dung giáo dục, theo dõi quá trình học tập, thông bảo kết quả học tập, và trao đổi các thông tin về học viên giữa các hệ thống quản lý.IMS có hai mục tiêu chính:,
• Xác định các đặc tả kỹ thuật phục vụ cho việc khả chuyển giữa các ứngdụng và các dịch vụ trong học tập phân tán
ỊHỖ trợ việc đưa các đặc tả của IMS vào các sản phẩm và các dịch vụ trêntoàn thế giới. IMS xúc tiến việc thực thi các đặc tả sao cho các môitrường học tập phân tán và nội dung từ nhiều nguồn khác nhau có thể hiểu nhau
6
IMS đóng vai trò rất quan trọng trong việc đưa ra các đặc tả trong e-
Leaming. Các đặc tả sau đó được các tổ chức ở cấp cao hơn nhừ ẢDL, IEEE,à ... ;
ISO sử dụng, chứng nhận thành chuẩn e-Leaming dùng ở quy mô rộng rãi.
•fil2.1.2.2 Mục đích, hoạt động của tổ chức IMS % \ ' *
Æ I lk % *• Tô chức đưa ra và hô trợ các đặc tả dựa trên XML phục vụ cho các công
nghệ trong e-Leaming. Các đặc tả cứa IM S được châp nhận như các chuẩn không chính thức trên tọàn thế giới. Nó chỉnh là điều kiện để người mua các hệ thong LÁỈS (Learning Management System — Hệ thống quản lý học tập) đặt ra với người bán và là các hướng dẫn cho những ngườiphat triển các sản phẩm và các dịch vụ e-Learning.
• Để đưa ra ,inôt đặc tậ, IMS tập họp các yêu cầu về chức năng, dựa trên khả năng kỹ thuật, và các ưu tiên phát triển tò những người sử dụng, ngườiĩbáìS sản phẩm, người mua sản phẩm, và người quản lý. Các yêu cầu
k. nay sẽ được các đội dự án của IMS (IMS Project Teams) phát triển thành một bộ các đặc tả bao gồm: Information Model, XML binding, và Best Practice Guide. Các phiên bản Public Drafts Release và Filial Releases sẽ được công bố rộng rãi qua trang Web của IMS (WWW■ imsgiobal.org)■ Sau đó, IMS sẽ nhận các ý kiến phản hồi về đặc tả để. ẹhỉnh sưa, nâng cấp.
2.1.2.3 Các đặc tả tổ chức IMS đặt ra4%. %
Ill _tỊỊk%
Tên đặc tả \ % 9 Chức năng 1 yậị ị
Meta-Data V 1.2.1 Các thùỘG tình: mô tả các tài nguyên học tập (learning resources) để hồ trợ cho việc tìm kiếm và phát hiện các tài nguyên học tập
>. & 7 :
E nterprise v l . l% % '%Vị.
Các định dạng dùng để trao đổi thông tin về học viên, khóa học giữa các thành phần của hệ thống
Content Package vl.1.3 Các chỉ dẫn để đóng gói và trao đối nội dung học tập (learning content)
% r . ị.Question and Test InieroperabiIitv vl.2
Các định dạng để xây dựng và trao đổi thông tin về đánh giá kết quả học tập
•ẶÍJ, v'
Learner Information Package(LIP) v l.o
Thông tin liên quan đến học viên như khả năng, kết quả học tập
7
Reusable Definition o f Competency or Educational Objective vl.O
Là một khung (framework) để trao đổi cạc kết quả học tập của học viên sử dụng các định nghĩa về các mục tiêu giáo dục - ị , \ % % '0y
Simple Sequencing vl.O Xác định các đối tượng học tập được sắp xếp và trình bày tương ứng vớỉ từng học viên như thế nào. % %
Vp-vî:.. '•
Digital Repositories Interoperability vl.O
Gắn kết việc học tịêii mạng với các tài nguyên thông tin %
Learning Design vl.O Các ặmh nghĩá‘dùng để mô tả việc thiết kế giảng dạy vàf học tập
Assessiblity fo r Learner.^, Information Package y 1.0
Đưa thêm các đặc điểm cho đặc tả LIP để gộp dữ liệu bao gồm các yêu cầu thay đổi của học viên, điều kiện sử dụng, công nghệ
m jorm ation rac/cage V I. (Ị 111
- H. à' *> H Ã1
• Bảng 2-1 c
% , ệ f ầ .
¿/zam gia IMS?'■ft?. '% ;‘1%%
Bảng 2-1 Các đặc tả được tổ chức IMS định nghĩa(Theo website: WWW, el. edu.net. vn)
Y _ w iRất nhiều thành viên (trên 100 thành viên) tham gia IMS vì:
X X \ W r 1• Các công ty và các tô chức chính phủ đang đâu tư vào e-Leaming và các
chương trình quản lý tri thức (knowledge management program) gia nhập
IMS đê đảm bảo rằng các chính sách củạ họ, ;CỢ sở hạ ỉẩng e-Leaming, và
các mục tiêu đặc thù của chương trìrih bắt kịp tồi đa với sự phát triển củaặ. ’:ỉ£-Ị Vcông nghệ và xu hướng của e-Lẻarhing.
• Các người bán dịch vụ và sản phẩm tham gia để đóng góp vào sự phát
triển và đảm bảo rằọg- các Ẹẳn phẩm tung ra phù hợp với các yêu cầu rộng
lớn của thị trường, để đảm bảo tính khả chuyển và có các tính năng dựa
trên chuanlp -1%, %% % ậ.
• Các tổ chức đưa ra các dịch vụ giáo dục và đào tạo tham gia để đảmXbáọ răng các quyêt định đâu tư của họ là đúng và giảm thiêu rủi ro khi
t * m Wmua các sản phám e-Leaming.m
8
2.1.2.5 Sự hợp tác của IMS với các tổ chức khác , tị
IMS có sự hợp tác rộng rãi và chặt chẽ với các tổ chức khấe để đảm bảo
rằng các đặc tả của IMS có thể áp dụng được rộng rãi trong e-Leaming. Dưới
đây là danh sách các tổ chức mà IMS có quan hệ chặt chẽ: 'ộ
• Advanced Distributed Learning: ADL là một chương trình của bộ quốc
phòng Mĩ (Department of Defense) và Văn Phòng Nhà Trắng về Khoa
học và Công nghệ (White House Office of Science and Technology)~ 'Ulfenhăm phát triên các chỉ dâạ cãiỊỊ tỈỊỈêt cho việc phát triên và triên khai e-
Leaming ở quy mô lớn. ADỄ đưằ ra các yêu cầu cho các đặc tả của IMS.
ADL sử dụng cẠềếạcịả của IMS. Đối với SCORM 1.3 (Sharable Content
Object Reference Model - Mô hình tham khảo đối tượng nội dung chia%*
sẻ), ADL sự đụng các đặc tả sau của IMS : Content Package, Simple
Sequencing, Metadata
• ARIADNE: Đây là một dự án của cộng đồng Châu Âu. tập trung vào■ 1 % , % , ’ ị .
phát triển các công cụ và các phương pháp luận để sản xuất ra, quán lý vàề-ỉh*.sử dụng lại các thành phần giáo dục dựa trên máy tính vấ cạc chương
trình đào tạo tò xa. Họ tham gia về đặc tả kỳ thuật trohệ Ịĩnhí vực meta
data. ARIADNE họp tác với IMS phát triển đặc tá meta-data sau đó đưa
lên cho IEEE phê duyệt. ; c ■____
• Aviation Industry CBT Committee (AICC): To chức phát triển các'v %'hướng dẫn cho công nghiệp hàng không thông qua phát triển, đưa ra và
thử nghiệm CBT (Computer-Baseặ Training) và các kỳ thuật liên quan.
IMS đang tích cực hợp tác với các công ty bán công cụ tương thích với. .¿■ậầị, X r
AICC để đảm bảo rằng nội dung tương thích với AICC cũng hồ trợ các
đặc tả của AICC. Ị
• Dublin G.orè: Nhóm này đã thiết lập một đặc tả kỹ thuật cho meta-data
của nội dung của thư viện số. Learning Resource Metadata specification
eủa IMS tham khảo nhiều đặc tả của Dublic Core.• 'ế -V
• European Committee for Standardization/Information Society
Standardization System(CEN/ISSS): CEN là một tổ chức quốc tế, được
9
công nhận bởi cộng đông Châu Au, quản lý sự hợp tác của 15 thành viên
của EU. ISSS được thành lập để tập trung chủ yếu vào ọầc ỳếiáhcầu về
chuẩn hóa “xã hội thông tin”(information technology), và đã tổ chức một
số hội thảo mở. IMS là một thành viên cúa hội tháo CEN/ISSS về
Metadata on Multimedia Information. Ng?# i ra, IMS cũng đã kí với
CEN/ISSS và các tổ chức khác một bản ghi nhớ hợp tác để tạo nên sự'ý 'h.
thống nhất chung về công nghệ giáồ dục.
• Institute of Electrical and Electronics Engineers(IEEE): IMS Global, %v > % ^
Learning Consortium sẽ tiêp tục họp tác với IEEE đê cùng phát triên các■.& w ^ ^
chuẩn công nghẹííặioc: tế. Các đặc tả của IMS sẽ được IEEE sử dụng, sau
đó là sự phát írịển của đặc tả thành các chuấn ISO hay ANSI, tức là được
sự chấp thuận cúa toàn bộ thế giới.
• W orld Wide Web Consortium(W3C): Thiết lập các đặc tả web. Các đặc
••• ;'tả nổi tiếng của nó là HTML, XML, SOAP. Mặc dù không đuợc chứng
nhận, các đặc tả của nó đã trở thành chuẩn công nghiệp.
Một số thành viên của IMS: ADL Co-Laboratory, Sun Micro Systems, WebCT,
BlackBoard, Cisco Learning Institue, Digital Think, Microsoft, Oracle,
QuestionMark Computing, Camegie MellonUniversity, Texas Instruments,
Cisco Systems, Apple Computer, Click21eam, Docent. Saba Software,
University of Cambridge, University of California-Berkeley.'V & %■.ĨỊ . v’ mvụ. %■:
SẶ. % l|. ẨTrong sô các đặc tả mà tô chức IMS.đưa ra, đặc tả mà chúng ta quan tâm nhât chính
là đặc tả về thi trắc nghiệm Question and Test Interoperability (Các định dạng
để xây dựng và trao đôi thông tin về đánh giá kết quả học tập).
Chúng ta có thể tham kháo danh sách các công ty và tổ chức đã tuân theo đặc tả:.v
IMS Question attd Test Interoperability sau đ â y ’ : Canvas Learning,
Citogroep (Thè Netherlands), Giunti Learn eXact, IBM, Open University,
QuestionMark, Oracle, Texas Instruments, WebCT, UkeU
1 Nguồn: h ttp ://el.edu.net.vn/m 0 d/T3 0 0 k/view .php?id=47& chapterid=65
10
2.2 Đặc tả IMSQTI (Question and Test Interoperability) %S;:
2.2.1 Lịch sử các phiên bản:
IMSQTI version 0.5 được công bố vào tháng 3 năm 1999 vậ version 1.0 được
công bố vào tháng 2 năm 2000, hoàn chỉnh version này vào tháng 5 trong năm đó.
Đặc tả này được mở rộng và cập nhật 2 lần yào tháng 3/2001 và tháng 1/2002. Đen
tháng 3/2003, version 1.2.1 được công bố. pLiệỉi náy, version 2.0 vừa mới được hoàn
chinh. ế ặ ờ ề * ,X-*£ ịị. >1 ỉ-
2.2.2 Mục đích thiết kế■jlI ,i , ,
Một cách đặc biệt, IMSQíỊl đừợc thiết kế để:
Cung cấp ỊỊaột định đạng lun trừ nội dung tốt, và việc lun trữ các nội dung
này là độc lặp đối với các công cụ đã được dùng để tạo ra chúng.
• Cung cap khả năng phần phối các kho câu hỏi trên một diện rộng các hệ' ị ®• .’■•thống hộc tập và đánh giá, kiểm tra khác nhau.
• Cung cấp khả năng sử dụng các câu hỏi và kho câu hỏi tại một hệ thông đơn
với nguồn câu hỏi và kho câu hỏi đa dạng được đưa đến tự các hệ tíiốhg khác.
• Cung cấp các hệ thống với khả năng báo cáo các kết quả đánh giá, kiểm tra■ ị , 7 ■€ v ĩ v ' *nhât quán. M \ %! ■■
v 1
A. % llfcv ' ■»
V
ếầ.
%
11
Mô hình vai trò của các hệ thống tham gia sử dụng đặc tả IMSQTI: I
Hình 2-2 Vai trò của các thành phần tham giahệthắtig sử dụng đặc tả IMSQTI
Trong đó: 8• authoringTool: công cụ tạo bíài thi. ĩs:• itemBank: kho câu bổi. ịị '%p
.<£■&• assessmentDeliyerySystem: hệ thống phân phối bài thi.
% ' %-• learnỉngSystem: hệ thông học tập• author: tác giả của đề thi (giáo viên).• itemBạnkManager: người quản lý các kho câu hỏi.• proctor: giám thị/người coi thi.• scorer: giám khảo.• tutor: giáo viên• candidate: thí sinh
12
2.2.3 Cấu trúc tổ chức bài thi và câu hỏi
2.2.3.1 Cấu trúc chung
assessm ent
section
section
asse ssm e n tlte m
asse ssm e n tlte m
a sse ssm e n tlte m
Hình 2-3 Cấu trúc bài thi trong đặc tả IMSQTI
ẩỊ%Trong đặc tả IMSQTI, tât cả bài thi, bao gôm trong nó các section và các câu hỏi
đều được lưu trừ bằng XML.J ầ ềk. ,1 3 '
4 , w v
Một bài thi được gọi là 1 assessment, trong 1 hài thi có thế có nhiều section., i l *.3 Section ,ị.% Ifk \ t
Một section được hiểu như ià Ị lệẫi thi con hay 1 phần của bài thi, trong
section có nhiều câu hỏi, gọiịlà các assệssmentltem.
Trong đó:
2.2.3.2 Bài thi
2.2.3.3 Section
HI uu miicu Ddu I1U1, uau asscssm‘■'■h - ệề
2.2.3.4 Câu hỏi
Câu hỏi được gọi lằ assessmentltem.
1% N i '
; Ì P
13
□ Ví dụ: cấu trúc XML của 1 câu hỏi trông có dạng như sau: í;?._____ _ __________________________. f I<?xml version="l. 0" encoding="UTF-8"?> ,, _J, ' ị
<assessmentltem identifier»"choiceMultiple" title="Compos1|£ion? of adaptive=”false" timeDependent="false">
<responseDeclaration identifier="RESPONSE" cạardĩ aÌ1;jí|ỵS''multiple" baseType="identifier"> ■ % I
<correctResponse> ý. if illl; • *■'<value>H</value><value>0</value> _ ị %
</correctResponse> j %-<mapping lowerBound="0" uppẹrốpữfi^"2í" defaultValue="-2">
<mapEntry mapKey="H" iặ§|)pl^feĩỊiềfe"l"/><mapEntry mapKey="0" rrtặpp,eÌ3.yÌsịLuè=" 1"/><mapEntry mapKeỵ="Cl" mạpiịedValue="-l"/>
</mapping> % ĩ?'</responseDeclarat'đặfi> %<outcomeDeclarafei'ön :\den%ifier="SCORE" cardinality="single"
baseType=”integer" %<itemBody> *1 •'
<choiceỊntếạtạfiSt:ấon responseldentifier="MR01" shuffle="true" maxChoices="tỆ’%
<grEQm|>tß>Which of the following elements are used to form water?</p£dmp:t>
fe-f. ‘¿SxmpleChoice identifier="H" fixed="false">Hydrogen</simpleChoice> <S:impleChoice identifier="He" fixed="false">Helium</sirapleChoice> <simpleChoice identifier="C" fixed="false">Carbon</simpieChoice> <simpleChoice identifier="0" fixed="false">Oxygen<^simpleChoice> <simpleChoice identifier="N" fixed="false">Nitroậei%/srmpieChoice> <simpleChoice identifier="Cl" fixed="false"> •
Chlorine</simpleChoice></choiceInteraction> -, . m % % % '*</itemBody> a
<responseProcessing % -■§template="http: //www. imsglobal. org/questio^f qtifv^pOArptemplates/map respon**” /•> . i u
a % %se"/></assessmentItem>
14
Chương 3 Phân loại câu hỏi trắc
Theo như chuẩn IMSQTI, các câu hỏi trắc nghiệm được phân loại theo kịch
bản tương tác và xử lý của câu hỏi, nói cách khác, là phân ỉữại theo bản chất của'■* %.
câu hỏi. $%%. %. '■%ặ-ỆỆ' • *
IMSQTI đưa ra khái niệm interaction, đổ chỉnh là tương tác hay bản chât
của một câu hỏi. interaction là một Ịớp tổng quảt ở bên trên, dưới nó là các
interaction con, tương ứng với từng loại câu hỏi cụ thế.
IMSQTI cũng đưa ra khái niệtn về choice, đó chính là các phương án trả lời3 $ I Kv ***'
hay các lựa chọn của câu hỏi. choice cũng là một lóp tông quát bên trên, dưới nó là
các lớp con tùy thuộc cho từng loại câu hỏi.Ì J | . *
3.1 Sơ đồ l<ýp interactionK ũ
3.1.1 interactionilk .
Hình 3-1 Sơ do lớp interaction
3.1.2 inlỉnelnteractíon
Hình 3-2 Sff đồ lớp inlinelnteraction
15
3.1.3 blocklnteraction
A A A A
A A A A
Hinh 3-3 So' do lop blocklnteraction
3.2 Sc? do lap choice
teraction
extendedTextlnteracti
16
Hinh 3-4 So' do lop choice
3.3 Các loại câu hỏi phân loại theo interaction, Ị p WỆ§
Sau đây là phân loại các câu hỏi trăc nghiệm theo khái niệm interaction trong
đặc tả IMS Question and Test Interoperability. , *% ■*
3.3.1 choicelnteraction . I \ỉệề " ' : % ' '
Đây là loại câu hỏi trăc nghiệm thông dụng nhât và khỉ nghĩ đên trăc nghiệm,
chúng ta thường nghĩ đến loại câu hỏi này. Gâu hội loại này thường có một hay.ì % %.' %. *¿1 , I* Ệ-
nhiêu phương án trả lòi, nhiệm vụ của thí sinh là chọn ra phương án trả lời đúng
nhất hoặc là các phưcmg án trả lời đủạiậ troỉig trường họp có nhiều phưong án trả lời
đúng. Trong câu hỏi sẽ có lihiều lựá chọn gọi là các simpleChoice.
Ví dụ: \U N A TTEN D ED LUCỈGACỈE
L ook at the text in the picturc.
N E V E R L E A V E L U G G A G E
U N A T T E N D E D
W hat does it sav?
You must stay with your luggage at alt times.
Do not let someone else look after your luggage.
Rem em ber your luggage when you leave. <-Keniember vour luggage when vou leave.5m 1 %Hình 3-5 Câu hỏi choicelnteraction với 1 lira chọn đúng
đ % iitù '%. 1 COMPOSITION OF WATER
Which of the following elements are used to form water?
Carbon nOxygen F
Hydrogen FChlorine rHelium n
Nitrogen rHình 3-6 Câu hỏi choicelnteraction với nhiều lựa chọn đúng
17
4'Câu hỏi loại này thường có nhiều simpleChoice mà ta tạm gội là eậc phương
V.. *>?-. '%. -n ‘
án trả lời. Trong đó, không có simpleChoice nào là đúng, chỉ có thứ lự ưu tiên trước% 'vs-
sau của chúng là có ý nghĩa. Nhiệm vụ của thí sinh là sắp xếp íại các phương án trả
lời này theo thứ tự đúng của chúng. ’SVí dụ: %%
3.3.2 orderlnteractíon
■'vît ‘i ị '%-
GRAND PRIX OF BAHRAIN
The following FI drivers finished on the podium in the first ever G rand Prix of Bahrain. Can you rearrange them into the correctfinishing order?
Rubens Barrichello Jenson Button Michael Schumacher
f t j S Hình 3-7 Câu hỏi orderlnteractionJ, %
3.3.3 associatelnteraction
La loại câu hỏi trắc nghiệm kết nối nhiều lựa chọn. i?, Vn, 1 ' - Ị - I
Câu hỏi loại này nhiều lựa chọn, nhiệm vụ của thí sinh là nối một lựa chọn với
các lựa chọn khác có liên quan. Ị, Ị g . \W v á V 'Các lựa chọn này gọi là các simpleAssociableChọice.
% %Ví dụ: , f t «
ụ-. Ệ.
S H A K E S P E A R IA N R IV A L S
H idden in th is list o f ch arac te rs from fam ous S h ak esp ea re p lays a re th ree pairs o f rivals. C an you m atch each c h a ra c tc r to h is ad v e rsa ry ?
vï\f fc: V
LysanderAntonio
Prospero
Capulet I-------1 Montague I
1 PeroeưiusỊ-
Hình 3-8 Câu hỏi associatelnteraction
18
3.3.4 matchlnteraction 4 . m
Câu hỏi loại này có 2 cột các phương án trả lời được đặt đứng cạnh nhau, nhiệm vụ của thí sinh là nối các phương án của cột này với một Ịtiảy ntiiều phương án có liên quan ở cột bên cạnh. Loại câu hỏi này khác với ĩọại associatelnteraction ở chỗ: trong loại này, một phương án trả lời không được phép tạo liên kết với 1 phương án khác trong cùng cột, trong khi loạị assồciatelnteraction thì cho phép.
Trong câu hỏi sẽ có 2 cột phương án ừạ -ịời gọi là 2 simpleMatchSet, mỗisimpleMatchSet chứa nhiều simpleAssociableClloice.
ế ạ 1PI.Ví dụ:
CH A RA CTER S AND PLAYS
Match the following characters to the Shakespeare play they appeared in:
The T einpest
Romeo and Juliet
A Midsummer-Night's Dream
Prospero r r r
Capulet r r r
Demetrius r r r
Lysander r r r
Hình 3-9 Câu hỏi matchlnteraction
3.3.5 gapM atch ln teraction ^ Ệặ
Loại câu hỏi trắc nghiệm này hơi khác thường, câu hỏi loại này thường có 1 hay nhiều chỗ trống trong đoạn văn ngừ cảnh dùng làm ẹẫu hỏi. Thí sinh có nhiệm vụ điền vào các chỗ trống này bằng một trong các phương án trậ lời được cho sẵn ởbên dưới. 4^ 1’ 1 %
- , , % % . \ %Trong câu hỏi sẽ có nhiêu chô trông gọi ỉà gapChoice, môi gapChoice có thê
là text (gapText) hay hình ảnh (gaplmg).Ví dụ:
R IC R \R D III (TAKE I)
Idenliry the missing words in this famous quotation from Shakespeare's Richard III.
Now is the winter of our discontentMade glorious Word 2 by this sun of York:
And all the clouds that lour'd upon our house In the deep bosom of the ocean buried.
w inter spring summer autum n
W ord 1 = ,(i ï r r r
W ord 2 r r r r
Hình 3-10 Câu hỏi gapMatchlnteraction
19
3.3.6 inlineChoicelnteractiono s**£v-
Câu hỏi loại này có một vị trí văn bản (text) bị khuyết trong hgữ cảnh đoạnV thi. '% •>
văn dùng làm câu hỏi. Các giá trị phương án trả lời để điền vào chồ khuyết này sẽ
được cho trước và nhiệm vụ của thí sinh là chọn phương án đúng trong số các
phương án đã cho. \ %
Trong câu hỏi sẽ có nhiều lựa chọn gọi Ịấ cấó; inlirieChoice, mồi inlineChoice
đơn thuần là một đoạn văn bản (a simple run of text).
Ví dụ: V,. T?» .sr*
RICHARD ra (TAKE 2)
Identify the missing word in this famous quotation from Shakespeare's Richard in.
Now is the winter of our discontentMade glorious summer by this sun of York_____
And all the clouds that lour'd upon our house In the deep bosom of the ocean buried.
Ị ■ Hình 3-11 Câu hỏi inlineChoicelnteraction -kMrs*-ỳ
3.3.7 textE ntry Interaction ; \ I Ị Ĩ' •
Câu hỏi loại này gần giống với loại inlineChoicelnteractioííị. chi khác ở chồ:i l l ’ % *
không có các phưomg án gợi ý đê chọn, thí sinh phải tự nghĩ ra phương án trả lời và\ I
điền vào chỗ trống. 'I8lí'xỉ-%., ỉ*
Ví dụ: á % ílt % ' f f % V
RICHARD ra (TAKE 3)
Identify the missing word in this famous quotation from Shakespeare’s Richard III.
Now is the winter of our discontent Made glorious summer by this sun of York ;
And all the clouds that lour'd upon our house In the deep bosom of the ocean buried.
Ỹ; f % 'ivi'l*., I Hình 3-12 Câu hỏi loại textEntrylnteraction
V ữi ‘
20
3.3.8 extendedTextlnteraction1 cAiiuici>iC,
Ve mat hinh thuc, cau hoi loai nay yeu cau thi sinh tra lcri chp cau hoi bangcach viet mot doan van ban, co the dai, de tra loi cho cau hoi duac dira ra.
Thuc chat, cau hoi loai nay la mot cau hoi tu luan dan gian, co the la mot baitieu luan. „ % ^|'
4 f l i f t *Vi du:
WRITING A POSTCARD
Read this postcard from you r English pen-friend. Sam.
Here is a postcard of my town. Please send me o postcard from your town. What size is your town? What is the n ic & & t part of your town?Where do you go in the evenings?
Sam.
Write Sam a postcard. Answer the questions. Write 25-35 words.
%
Hinh 3-13 Cau hoi extendedTextlnteraction % K 'if, fe, *. V''-
3.3.9 hottex tln teraction ^*
Cau hoi hottextlnteraction co mot hay nhieu phuang an tra lai, tuy nhien, cac phuang an nay khong duoc de rieng ben duai cau hoi de tra lcri cho cau hoi ma chinh la mot phan cua doan van ban cau hoi, Nhiem vu cua thi sinh la chon ra phuang an tra lai dung nhat bang cach click chon tren chinh cau hoi vao cac vi tri duac danh dau la cau tra loi. % %%.
Trong cau hoi se co nhieu lua chon goi la cac simpleChoice. Cau hoi loai nay thuong duoc dua ra nharri xac dinh loi sai trong doan van dong vai tro cau hoi.
Vi du: - ^ ^ vIDENTIFYING SENTENCE ERRORS
Select the error in the following passage of text (or A'o Error if there is none).
/ Sponsors o f the O lym pic Gam es 3 w h o b o u g h t advertising time on United States 'r television * in c lu d es C a t least a dozen international firms Q w hose names arc
Hinh 3-14 Cau hoi hottextlnteraction
21
3.3.10 hotspotlnteractionc>
Loại câu hỏi này hiến thị gồm phần nội dung câu hỏi bằng văn bản và phầniV. ầ’. V
hình ảnh kèm theo. Trên hình ảnh định nghĩa các vị trí đặc biệt đóng vai trò là các
phương án trả lời. Thí sinh trả lời cho câu hỏi bằng cách click vàp một vị trí hợp lệ
trên hình vẽ. \ \. , - w*ềk
Vê bản chât, loại này giông như loại hottextlnteraction, chỉ khác là thay vì là
text thì là hình ảnh. :"'V
Ví dụ:
a. t%f ..
««a,*■& t-. - r
UK AIRPORTS (TAKE 1)
The picture illustrates four of the most popular destinations for air travellers arriving in the United Kingdom: London, Manchester,
Edinburgh and Glasgow.
w “ “ " ______■\ ■- ị 'Hình 3-15 Câu hỏi hotspotlnteraction
Câu hỏi loại này giống như câu hỏi loại hotspotlnteraction, khác nhạu là ở chỗ:1.V %■ ầ'. r >
nhiệm vụ của thí sinh thay vì click chọn một hay nhiêu vị trí được định nghĩa là các
phương án trả lời thì phải click một số chồ nào đó theo suy nghĩ cùa mình mà không
có gợi ý là các vị trí được định nghĩa sẵn. £„ \. I le M
Ví dụ: % *íủ ■*& -Zi. 'r'Ị>
WHERE IS EDINBURGH?
3.3.11 selectPointlnteraction
M ark E dinburgh on this m ap o f the United K ingdom .
Û4fẠ i
/ v - f Vh. V^ •£
. . . •
Hình 3-16 Câu hồi selectPointlnteractionI p t ■-u
Câu hỏi loại này có nhiều phương án trả lời chính là các vị trí được đánh dấu% ■ V . ữ
trên 1 hình vẽ, nhiệm vụ của thí sinh là gắn cho mỗi vị trí này một số thứ tự sao cho¡ 4 % !
thứ tự các vị trí trên hình là đúng với yêu câu của câu hỏi: . S -J
Trong câu hỏi sẽ có nhiêu lựa chọn gội; là cẳc hotspotChoice, môi% ; *ỊNỊ|i:
hotspotChoice thật sự là một vùng hình nh nghĩa sằn trên hình vẽ cho
3.3.12 graphicOrderlnteraction
Lorna is flying back bome to the UK. Ideally, she would like to fly in directly to her home town of Glasgow. Edinburgh is her second choice
and, if necessary, she could fly into London and pick up an internal connecting flight. Although she has been offered a cheap flight to
Manchester it remains her least favourite option as connecting flights to Glasgow are not very reliable from there.
y-f: Mark the airports shown on the map according to Lorna's preferences.
trước.
Ví dụ: «fife. '11% 'V -*Si >1 *r
FLYING HOME
T THinh 3-17 Cau hoi graphicOrderlnteraction
24
4'*
Loại câu hỏi trắc nghiệm này về bản chất giống như loại associatelhteraction,
nhưng thay vì các phương án ưả lời là văn bản thì là hình ảnh.
Ví dụ:
3.3.13 graphicAssociatelnteraction
LOW-COST FLYING
Frizz, a new low cost airline, already operates a service connecting Manchester and Edinburgh but has recently opened two new routes: a service between London and Edinburgh and one between London and
Manchester.
Mark the airline's new routes 011 the airport map:
Drag the markers bv their ends to conncct the appropriatcpoints on die image
Hình 3-18 Câu hỏi graphicAssociatelnteractionế.
% f*IpỊ ^Ệii, '%■Vi '%
i;, ■« > '•*'ắ' *■” &■ * ị.y.
I l k *
25
4'3.3.14 graphicG ap M atch lnteraction
Loại câu hỏi ừắc nghiệm này về bản chất giống như loại gapMatchỉnteraction,
nhưng các phương án trả lời là hình ảnh thay cho văn bản.
Ví dụ:A IR P O R T TA G S
T he International A ir Transport A ssociation assigns three-letter codes to identify airports w orldw ide. For exam ple, L ondon H eathrow has code LH R .
Som e o f the labels on the follow ing diagram are missing: can you identify the correct three-letter codes for the unlabelled airports?
Wh."•
EBG Gin niCHCBG EDI mnN
Hình 3-19 Câu hỏi graphicGapMatchlnteraction
3.3.15 positionO bjectInteraction
Câu hỏi loại này yêu cầu thí sinh đặt một hình ảnhỵảo đụng yị trí của nó trên
một hình ảnh khác. Trên hình ành thứ 2 này, không :CỐ vị trí đặc biệt nào được phép
định nghĩa trước.
Ví dụ: ,\
%'iị,
AIRPORT LOCATIONS
W hen flying into the U K . you may well find yourself landing ai E dinburgh. M anchester o r London H eathrow ; but w here arc these airports actually located?
Hình 3-20 Câu hỏipositionObjectlnteraction
26
3.3.16 sliderlnteraction« j l kCâu hỏi loại này thê hiện cho thí sinh một thanh điêu khiên chò phép chọn lựa
một giá trị số trong một tập số liên tục được cho trước. Có giá trị biêỉi dưới và biên¿1 A %%
trên cho tập giá trị cho trước này. '. V ■ 1*1 %Ví dụ: \ -I1 “ỈS.ÍL ■ V
JEDI KNIGHTS
Much to the dismay of Star Wars fans, the 2001 UK national census classified people w ho identified themselves as Jedi Knights as having no religion. In fact, the Jedi accounted for
more than 4% of this group!
In total, w hat percentage of the UK population do you think w ere eventually classifed ashaving no religion?
0
18% y| A '4$
% Hình 3-21 Câu hỏi sliderlnteractìon‘Ẳịỉs
3.3.17 d raw in gln teraction Ä m
Câu hỏi loại này yêu cầu thí sinh dùng một tập hợp các cốụg cự vẽ cho trước
để chỉnh sửa một hình ảnh đề cho. 'Ểị 1%. ^
3.3.18 up load ln teraction \ %Câu hỏi loại này yêu cầu thí sinh upload 1 file theo yêu cầu.
- i ý ị w l j V3.3.19 custom ln teraction , 'I : ilfc. i
% 'k %Đây là loại câu hỏi ứắc nghiệm, mở rộng. Loại này mang ý nghĩa là một loại
câu hỏi trắc nghiệm chưa đựợc định nghĩa trong đặc tả của IMSQTI. Điều đó có
nghĩa là chúng ta có thể thêm những loại câu hỏi mới chưa có trong đặc tả để phù% ; % % , % 2
hợp với nhu cầu trong tình huống cụ thể.<rẬ
Ä s
27
Chương 4 Kiến trúc chung của phần mềm*% 'ịầ
% -%4.1 Phát biểu bài toán: In k ^
4tf‘ ’ÌỆ \ETSONLINE là một hệ thống framework dịch vụ hộ trợ các hình thức trắc
nghiệm khác nhau. Hệ thống cho phép các tài khoảri ỉa giảo viền quản lý hiệu quả
sinh viên cùng các đề thi, câu hỏi hỗ trợ cáẹ tầỉ:khoản là sinh viên hoàn thành■ i %K Ị . '■%
việc làm các bài thi trắc nghiệm một càçh nhanh chóng, tiện lợi; giúp đỡ các tài%."*1
khoản là người quản trị điều hành tot; va chặt chẽ hệ thống.
Một tài khoản mới đứợẹ đăng kỷ sẽ mặc định có quyền là sinh viên. Một sinh
viên bắt buộc phải thụọc qíiyền quản lý của một giáo viên trong hệ thống. Sinh viên
này chỉ có thể thực hiện cậc bài thi do giáo viên phụ trách đưa ra. Sau khi thực hiện
thi, sinh viên sề được xem ngay kết quả bài thi hoặc sẽ phải gọi điện thoại đến hệ
thống ira tời tự động để nghe kết quả (tày vào yêu cầu của giáo viên)
Giáo viên có toàn quyền quản lý sinh viên cùng các câu hỏi, section, đề thir -vìi. 'ị*;.
thuộc phạm vi của mình. ệỹặ
Hệ thống quản lý dựa trên thư mục, tức là các sinh viên, eáụ fröij bài thi đều
được nhóm vào trong các loại thư mục phù hợp. Một tài khoản giáo viên sẽ đi kèm
với các thư mục chứa sinh viên, bài thi, câu hỏi thuộc quyền qụản lý của giáo viên
đó. Giáo viên có quyền tạo thêm thư mục con ngoài 3 thư mục chính trên đế hỗ trợ
cho việc quản lý. Giáo viên cũng có thể qấu trúc lậi cây thư mục riêng của mình
bằng các thao tác kéo thả rất tiện lợi. v ể;: 'Ị‘Si- ’ *>:
Giáo viên được hỗ trợ tạo ra câu hòi mới bằng nhiều cách như là soạn trực tiếp
trên hệ thống web, soạn tren hệ thống Windows rồi upload lèn mạng, import từV* v * X?:.
word hoặc excel. Nội dung chính của câu hỏi được lưu trữ dưới dạng XML theo gần
đúng chuẩn IMSQTJ, yfcvây hệ thống cũng hỗ trợ việc kết xuất câu hỏi ra theo đúng
chuẩn để tiệntraóđổi dừ liệu với các hệ thống khác. Giáo viên có thể xem thông tin
thorigjkê ẽhị tiểt cho từng câu hỏi, di chuyển câu hỏi sang một thư mục khác, sửa
nội dung câu hỏi hoặc xóa hẳn câu hỏi khỏi cơ sở dữ liệu. Hệ thống hỗ trợ nhiều
loại câu hỏi và các loại câu hỏi sẽ được plugin động vào trong hệ thống.
28
Giáo viên có thể tạo ra 2 loại section. Loại thứ nhất là section tự phát sinh ra
câu hỏi khi có yêu cầu thi dựa trên số câu hỏi trong section và ngần hằnậ:câu hỏi
được chỉ định. Loại thứ hai thì giáo viên phải trực tiếp chọn từng cấu hói sẽ được
hiển thị trong section. Các section cũng có thể được tồ chức thành nhiều cấp như
thư mục và người giáo viên cũng có thể dễ dàng cấu trúc lậi mối quan hệ giữa các
section bằng thao tác kéo thả. Giáo viên cũng cò thệ xem các thông tin thống kê cho
từng section, chọn lại các câu hỏi chov section, sửa thông tin section và xóa hắn
section khỏi cơ sở dữ liệu. ««3., '%*';<• •. - I'
Các đề thi được tạo ra bằng cáehỉchi định các section nào sẽ thuộc đề thi đó.
Giáo viên có thể chọn, riitu thể hiện (template) cho đề thi cũng như chọn yêu cầuVv %:
sinh viên được xem kết quả ngay sau khi thi hay không. Giáo viên cũng có thể xem
thống kê về bài thi, xém danh sách sinh viên đã làm bài thi đó cùng với kết quả chi
tiết của các lần thi đó Bên cạnh đó, giáo viên còn có thể export đề thi ra định dạng
file word để thực hiện thi trên giấy.
Các sinh viên sau khi đăng ký tài khoản thì sẽ thuộc thư mục quản Ịỵ sinh viên'lịchung của giáo viên phụ ừách, nhưng sau đó giáo viên sẽ có thể di chuỵầj sinh viên
vào thư mục con phù hợp. Giáo viên có quyền tạo thêm sinh viên bang cảch tạo trựcjẩầ 'Ä £%:. *•
tiếp trên hệ thống hoặc import danh sách sinh viên từ file excel. Giáo viên cũng có
thể xem các thông tin thống kê về sinh viên cũng nhíT sửa thôĩig tin sinh viên hay• ift, 'ị* y!.
xóa hắn sinh viên khỏi cơ sở dữ liệu. 4 %Jị. \% % m V
Hệ thống có cả module dành cho web và module dành cho Windows, vì vậy
giáo viên còn có thêm quyền cập nhật dữ iíệĩi thi của mình trên Windows lên cơ sở
dữ liệu dùng cho web. Chức năng nàỳ nhằm mục đích hỗ trợ giáo viên thao tác¿ịổ||> ■
nhanh chóng, tiện lợi trên môi trường Windows cho phù hợp với điều kiện tốc độ% % % %- internet ớ nước ta. ; V Í, '% ..
Ngoài ra, tất cả: các tằi khoản đều có thế cẩu hình thể hiện của hệ thống theo ý thích
riêng çua ïnînfi rihư chọn ngôn ngừ thể hiện, bố trí lại các thành phần giao diện ...
29
4.2 Mô hình kiến trúc và tổ chức hoạt động
ĩ íỂ à , *Hình 4-1 Mô hình kiên trúc và tô chứcl ì : , 'ử '
nhóm lớp đối tượng sau:
- Các lớp đối tượng cơ bản của phần mềm. ,- ỉ:
- Các lớp đối tượng của đặc tả IMSỌTI, trừ các lớp interaction cụ thê cho từng■ á v i 1 p % | V
loại câu hỏi. ,/V m -"ị ị-
- Các lớp truy xuất cơ sở dữ liều» , i \ 7 . ." ,.71 ” 7 Nhà quản tri- Các lớp xử lý điêu khiên. r 1 ■
- Các lớp tiện ích f > (
o Cung cấp cơ chế ứng dụng web đa ngôn ngừ."a I X
o Cung càp cơ chê bảo mật, đăng nhập, phân quyên.ĩ Ik ' w'
", o Cling cấp các hàm convert.%! ,
0 Cung cap các hàm truy xuất các thuộc tính chung từ file câu hình.m -
sir
30
Môi quan hệ giữa Engine và các component khác:
- Tất cả các module khác đều tham chiếu đến Engine khi làm việc.
- Engine cung cấp tất cả những định nghĩa, khái niệm, class, phương thức,
thuộc tính, thông tin cấu hình, cơ chế hoạt động chung cho tất cả các module
khác trong hệ thống bao gồm ứng dụng web, ứng dụng windows, module
plugin fren web, module plugin trên windows, module import, export.'Ệ' % , ,- Engine là một component độc lập, không tham chiếu đến module nào khác
* Ịpx ’trong hệ thông. f'íii, Ị;, •
- Engine định nghĩa tất cả các lớp" abstract cha mà các module con phải tạo các
lớp kế thừa và xử lỵ. V
. ỷh -ạÌỊi'VÍH %%%/•Hình 4-2 Mối quan hệ giữa Engine và các component khác
¡1 7 % !
4.2.1.1 Sơ đồ tổ chức của Engine
: ¿ E S
V V; ệ ị %ặ
%
Phần này địrt S t - ^^ Ị các đc
ing nhi
w f \ ■Irl \
W %
, ;íf< j % s v ẽ
\
$
!, 5.
P
Phần này định nghĩa và cài đặt tất cả các đối tượn xử lý của hệ thống, thực hiện các công việc như tín điểm bài thi, xử lý import, export...
4.2.1.2 Scr do lap cua Engine A w
ETSEngineBasicObject. la nai dinh nghia va cai dat tat ca cac iifoi tiromg dung*S. % <r,
chung cua he thong, bao gom: bai thi, cau hoi...
%%%Hinh 4-4 So' do lop phan ETSEngineBasicObject cua Engine
. s. ' u^ * V % ";‘-
•c/l 111% V- . V-; %
.■ %>: •• Vit %. % :-.
... ■ % ’ %
4 %vr, r ’v
V >
Assessme
1
Section
33
IMSQTIBasicObjects: là nơi định nghĩa và cài đặt tất cả các class nằm trong đặc tả
IMS Question and Test Interoperability, trừ các class phụ thuộc từng câu hoi là các
class interaction cụ thể của từng loại câu hỏi và các class mô tả các phương án trả
lời.,ụ\ %;
Ì Ề ' ề%.
ị ị ĩ: \Hình 4-5 So đồ lóp phần IMSQTIBasicObject của Engine
ETSEngineControllerObjects: phần này định nghĩa và cài đặt tất cả các class liên
quan đến xử lý chung cho hệ thống.
ETSEngineControllerObjects
ScoringM ach ine W ordM ach ine M ailEng ine
ExportEng ine Im portEng ine Expo rtlM SQ TID a tabase
A ssessm en tU se rR esu lt A ssessm entU se rResponse
Sectio nU se rR esu lt SectionU se rResponse
D a tabaseCon tro lle r Q uestionU serResponse lent]
Hình 4-6 Sư đồ lớp phần ETSEngineControllerObject của Engine
outcomeDecla
ETSEngineDBManager: là nơi định nghĩa và cài đặt tất cả các interface, các class
liên quan đến truy xuất cơ sở dừ liệu cùng các class cung cấp cơ chể cho việc truy% ỳ: %: ị
xuẩt dữ liệu theo mô hình n-tier. y i
ETSEngineDBManager
Hình 4-7 Sơ đổ lóp phẩn ẸTSEngineDBManager
4.2.2 ETSONLINE,ss »
Là phân ứng dụng chạy trên web của hệ thông. Đây là một web application,
có nhiệm vụ thực hiện các chức năng của hệ thống, bao gồm tất cặ cắc-công việc từ
việc soạn câu hỏi, đề thi đến việc thi cử trên mạng. ETSONLIÌSỈE: íà phần ứng dụngr i. %■ % 'is Đ
chính, quan trọng nhât của hệ thông. £„ % »
4.2.2.1 Sơ đồ tổ chức của ứng dụng ETSONLỈNÉ:I I ---------
Các tra ng w eb này th ự c s ự không chứa nội dung cũng như xử lý nghiệp vụ, thật sự chúng là các cống điều phối các luồng xử lý vào thể hiện vào đủng ý| tr í cần th iết
Đây là nơi thật sự chứa các thông tin và các xử lý nghiệp vụ của hệ thõng
ETSONLINE
i'ấ• ẳ
Các trang web aspx
Các file lưu thông tin
cấu hìnhCác trang user control ascx
Các file tem plate đê thi
Các tài nguyên hình ánh,
flash...
Các file ngôn ngữ
Các file p lugin cần thiết
của các bộ câu hỏi
cho ice lnteraction
in lineChoice ln teraction
% ■ *%'i I ■
Hiện hệ thõng hỗ trợ 2 ngôn ngữ tiếng V iệt và tiếng Anh
Hình 4-8 Sơ đồ tổ chức ứng dụng ETSONLINE
36
4.2.2.2 Sa dô tô chüc câc lâp
Câc class cüa web pages
Default
Testing
M em berAdm inistration
Restructu reSections
Im portExport
Management
V iew Statistics
Global
RestructureFolder
ChooseQuestion
ForSection
ChooseSection
ForAssessm ent
CreateAssessm ent
CreateNewFolder
MoveFolder
Custom TestList
V iewSection
Sum m aryAssessm entUst
ViewProfile
PortalTopMenu
Céc class cüa user control
CreateSection
ConfigUI
Register
V iewQuestionContainer
Sum m aryQuestionList
Sum m aryMem berL ist
V iew QuestionStatistics
PortalHeader
CreateNews
MoveMember
ReportMemberResult
V iewTest
Sum m arySectionL ist
Sum m arySectionL ist
PortalLeftMenu
choice ln teraction
Câc bô câu hôi
in lineChoice ln teraction
Hinh 4-9 Sff dô tô chirc löp trong ETSONLINE
37
ứng dụng ETSONLINE đã giải quyết được những vấn đề chính sail:í %. ằ
(Một số vấn đề sẽ được trình bày tương đối chi tiết, một số phần khác sẽt,:ị. '%, %
được trình bày rõ hơn ở các chương sau trong các chương về niodule Quản lý, Soạn
thảo, Plugin và Thi cử) \ \
1. Tạo ra một cổng thông tin đa năng portal đóng vai trò là cổng vào của hệ , , ?ẻ. %
thống dịch vụ thi cử trực tuyến mà chúng ta đang phát triển.
4.2.2.3 Các chức năng chính:
Ẽ T S Ọ Ị N U N EDĩch vụ thl cử trực tuyên
Trỏng chù
Trang chung
Tin tứcLầm bát thi ►
Tra cúlj kiẽn thức ►
Tề tài nguyên ►
Trơ giúp ►
Câu hình ►
Diên đàn
Quàn lý
Giáo viên ►
Quản ừị ►
Quàn lý lả r r bái thi Trọ giúp Tải tải liệu
LIÊN KỂT ELEAR N IN G
(í) ELearning Việt Nam
Asian e-Leam ingNetwork
e-LearningGuru
E-learningsite.com
EduForge
ELearning Centre
UNFOLD
TIN TỨC
G iớ i t h i ệ u Hê th ố n g hỗ t r ợ t h i c ử t r ự c t u y ế n ETSONLINE v e r s i o n 1 .1 0 2 0 0 5
ETSONLINE l à n tộ t ứ n g d ụ n g c h a y t r ê n n ề n web đ ư ợ c p h á t t r i ề n t r o n g k h u ô n k h o c ủ a l u ậ n v ă n t ố c n g h iệ p d ạ i h ọ c c h ín h q u y , Bộ môn Công n g h ê P h ầ n Riềm, K hoa C ông n g h ệ T h ó n g t i n t r ư ờ n g Đ ạ i h ọ c K hoa h ọ c Tự n h i ê n T h à n h p h ồ Hồ C h í M inh .
ứ n g d ụ n g d ư ợ c p h á t t r i ể n nhằm t ạ o r a mộc c ổ n g t h ô n g c i n d ị c h v ụ v ể c h i c ử l i n h d ộ n g , h i ệ u q u ả / c ó t í n h t i ế n h ó a c a o h ó t r ợ c h o c ả c ả c d ô itư c m g n h à q u ả n t r ị / c á c g i á o v i ê n , c á c s i n h v i ê n v à t ấ t c ả m o i n g ư ờ i c ón h u c ẩ u t h i c ử . Đ ố i v ớ i n h à q u ả n t r ị , ETSCWLINE c u n g c ấ p m ộ t c ổ n g c h ô n g t i n , d ị c h v ụ v ờ i d ầ y d ủ c á c t í n h n ă n g n h ư q u ả n l ỷ t h à n h v i ê n , t à i K h o ản , cÁu t r U c t n ư m ục, Chém p l u g i n l o ạ i cA u h ỏ i m ớ i . . .V Ó I VỚI các g i á o v i ê n , ETSONLINE c u n g c ấ p c á c k h ả n ă n g s o a n c â u h ỏ i , to à i t h i h ế t s ứ c n ă n g đ ộ n g , t h u ậ n t i ệ n v à h i ệ u q u à . Đ ố i v ớ i c á c t h í s i n h , c á c b ạ n c óc h ẻ th ô n g q u a i n t e r n e t , c h ự c h i ệ n b à i t h i c ủ a g i á o v i ẻ n m in h d ư a r a h a yc á c b à i t h i c h u n g ch o t ấ t c ả m ọi n g ư ờ i .
N g o à i r a , d i kèm v í r i ETSONLINE l à ứ n g d ụ n g E T S C lie n t c h ạ y t r ê n n ề n W indow s. Đảy l à ứ n g d ụ n g c u n g c ả p c á c t i n h n ă n g b ổ t r ợ c h o ứ n c d ụ n gw eb , t ậ n d u n g s ứ c manh x ử l ý v à v i ệ c k h ô n g p h ả i s ử d ụ n g đ ư ờ n g t r u y ề ni n t e r n e t d ể h ỗ t r ợ bổ s u n g c h o ứ n g d ụ n g ETSONLINE t r ê n w eb . H iệ n t ạ i ,ứr>r» rtimr» FTfSC 1 ip n r . fĩh ì riÀrth rthn m á n v i (â n . Nổ hn r.rrr nm rrrl m « r v l £ n
A% '%Hình 4-10 Trang chứ ÈTSONLINE
Xin chảo bạn haithanh ! Thoát
L IỀN KỂT V IỆ T NAM
® Mạng giáo dục EduNet
(â) M icrosoft Việt Nam
is) Java V iệt Nam
& Diễn đàn tin học
® Asp.Net V iệt Nam
(•) PCW orld V iệt Nam
LIỀN KẾT QUỐC T Ể
(•) MSDN Home
is) SourceForge.net
vs) Code Project
lĩ) Tom 's hardware guide
(s) ELearning Việt Nam
2. Có một vùng tiến trình quản lý
theo cấp cây thư mục phục vụ cho
việc sử dụng và quản lý các tài
nguyên phân cấp dành cho cả nhà
quản trị và cả các thành viên đóng
vai trò là giáo viên. Tài nguyên
được quản lý phân cấp ở đây bao
gồm: kho câu hỏi, kho bài thi, thư
mục chứa thành viên yà section."
Ệ ị % §
l ĩ ề
Màn hình quàn lý
s -O B SESSTât cả section cùa bạn
••"43 DS bài thi cùa Hài Thanh
DS sinh viên cùa Hài Thanh
Ệ - l iâ Cao đắng
B - J L l ĐH chính quy khóa 2001
\-ẳẳ Lớp 2001/1
Lớp 2001/2
Ồ - Q DS câu hòi cùa Hải Thanh
É - Q Các môn học chính khóa
Các môn anh ván
■L_j Đặc tả hình thức
-_J Hệ điêu hành nâng cao
• Q Xây dựng PM HĐT
Hình 4-11 Phân cấp quản lý theo cấu trúc cây
Trang chù Quàn lý
Màn hình quàn lý
E H 3 Hai Thanh
^/i Tât cà section cùa bạn
■¿3 DS bài thi cùa Hài Thanh
B U DS sinh viên cùa Hái Thanh
tf]“i 3 Cao đẳng Ẻ - B ĐH chính quy khóa 2001
B ' L -1 DS câu hòi cùa Hàl Thanh
ủ -_ j Các môn học chính khóa _}
ệ - Q Các môn anh văn
Ẻ - Q Anh văn 107
• . j Anh văn 105
ị--. J Đảc tả hình thức
r-L ~ l Hệ điêu hành nâng cao
xây dựng PM HĐT
Tạo thư mục con
© Đối tên thư mục
@ Câu trúc lại cây thư mục
© Xóa thư mục
Làm bài thi Trợ giúp
» Tạo câu hỏi mới
» Import danh sách câu hòi từ Excel
» Import danh sách câu hỏi từ Word
» Export cơ sở dữ liệu câu hỏi theo đặc tả IMSQTI
Tồng sõ trang : 2 « T ra n g 1 »
1 Thời g ian kháng ch iến
Câu hòi
Loại câu hòi
Độ khó
Ngày tạo
Sửa Xóa
Thời gian quân và dân ta kháng chiên
Nhiêu lựa chọn
Trung bình
12 giờ 57 phút 57 giây , ngày 10 thán
2 Năm R á r Hin VR nnởn
Cầu hỏi Bác Hô vê nước lẫnh đạo cá ch mạng t
Loại câu hòi Nhiêu lựa chọn
Độ khó Trung bình
Ngày tạo________ 12 giở 55 phút 57 giây , ngày lũ thán
Hình 4-12 Trang quản lý chính của ETSONLINE
39
3. Có các chức năng để soạn thảo ra các câu hỏi hoàn chỉnh, và; chinh sửa
chúng. Trong việc soạn câu hỏi, cho phép plugin câu hỏi tùy ỷ; cho phép mở, *!, % %, -if.
rộng tôi đa khả năng thêm loại câu hỏi mới. r ' n
Câu hỏi loại M ultip le choice
Tiêu đê Thời gian kháng chiền
Câu hòi
A * -J A A 6 X <0 p -m 1Ỉ ữ £ n M a □ a a ^ e g i: :a j-° á " V V í ^ í - I i a a - ĩ . o ¡ l e a F5 iabi m m <* F n iẨ i É1B I u m m m u m\<? A ỊE E * tệ X' X, at* ÍX ữ
i = « Ạ d i H B -Ji ^ i ©
Class » Inline style » Paragraph » Font Name » Size » Links * Code Snippet * Images » Zoom *
Thời gian quân và dân ta kháng chiến chong Pháp và Mỹ là bao nhiêu năm ?
ỊQNormalịElHTML Q. Preview ■»
Độ khó Vừa phái
Cung cấp các g iải pháp trà lời cho câu hỏi ờ đ ây
STT Nội dung Đúng cõ định Điếm Sửa Xóa
1 28 năm Sai Sai 0 Sửa Xóa2 30 năm Đúng Sai 0 sừa Xóa3 20 năm Sai Sai 0 sừa Xóa4 100 năm Sai Sai 0 sừa Xóa
Thêm giãi pháp
% ỊVs-,%
-■ HaHình 4-13 Demo chức năng soạn thảo câu hỏi:?fì. %:,
4. Phân câp xử lý soạn thảo, lun trữ, xử lý thê hỉện, xử lý tính điêm cho câu hỏi'ế % %
đến mức con nhất có thể. Mỗi loại cầu hỏi phải tự biết mình phải được soạn
thảo bằng bộ editor nào, thể hỉẹụ bằng control nào, lưu trữ những thông tin gì
và chấm điểm ra sap. V ■-HỆ í ' ị .
5. Có các chức năng tạo mới, chỉnh sửa đề thi một cách thuận tiện nhất, có
nhiều mẫu template bài thi để người giáo viên chọn lựa, đồng thời người
giáo yiên có thể chỉnh sửa template này hoặc thêm một template mới hoàn..Ị. H X.
V toàtì một cách nhanh chóng.
40
6. Quản lý nội dung đề thi theo dạng phân cấp, mỗi đề thi có thể cộ các phần đề~ ,
thi con, và môi phân con này lại có thê có các phân con khác: Việc thay đôi
câu trúc nội dung đê thi chỉ đơn giản là check, bỏ check và kéo thả.
7. Có các bộ editor soạn thảo đa năng, có thể định dạng một cầch dề dàng font
chữ, cỡ chữ, chèn các ký tự đặc biệt, chèn bạng biểu, chỉnh sửa các thuộc
tính định dạng, chèn hình ảnh, video, ílash, nhạc...* . Ệs_ %
8. Có phẩn xử lý hiên thị đề thi có các dạng câu hỏi với thế hiện và xử lý khác, . ^
nhau mà không được biêt trước. ’1 ;• V V '5
9. Có phần chấm điểm với khả năng tùy biến, chấm điểm theo cách xử lý riêng,.»w • ,
của từng loại câ.u hội. Muốn thay đổi cách chấm điểm của bất cứ loại câu hỏi-* Vv '4. :ậ\
nào cũng dễ dàng. \
10. Thông tin vê kêt qua lựa chọn khi làm bài thi và kêt quá chi tiêt của bài thi
được ỉưu trừ đầy đủ, kỹ càng theo định dạng XML, giúp cho việc truy xuất,, :ị. 14*'v v
thống kê kết quả làm bài, theo dõi kết quả học tập có thế thực hiện bất cứ lúc
nao.
...
, 1 ^ 1
Hình 4-14 Ket quả hài thi được truyền đi bằngXML
41
11. Thông tin truyền thông kết quả lựa chọn khi làm bài và kết quậ chấm điểm
đều sử dụng XML. . 'è %' ' 'V '
12. Đặc biệt, do hệ thống tuân theo đặc tả IMSQTI, một đặc tả dựa trên XML, hệ
thống hiện tại có chức năng kết xuất một hay nhiều tài riguyên kho câu hỏi ra
định dạng chuẩn của đặc tả IMSQTI, từ đó, 'CO thể chia sẻ cơ sở dữ liệu với
tất cả các hệ thống khác trên thế giới cố tuân theo đặc tả này. (Và có thê
import cơ sở dữ liệu từ các hệ thống khầc trong tương lai). Chức năng kết
xuất này sử dụng XSLT để pỊiụỷlụ đọí từ định dạng đang sử dụng sang định
dạng chuẩn đúng đặc tá. I Ị; Ị_r'ịw z 9 '
Nội dung file XSLX làm nhiệm vụ chuyên đôi xin xem trong phân phụ lục.
13. Có phần gửi tiĩỊ ĩihẳọ ngắn gọn giúp giáo viên có thể gửi tin nhắn nhanh đến
sinh viên cua mình qua cổng portal này.
14. Cung cấp một cơ chế web đa ngôn ngữ linh động. File ngôn ngừ được lưu
trữ’ díiới dạng XML. Mồi thành viên có thông tin cấu hình riêng. Khi đăng
nhập vào trang web, ngôn ngữ hiển thị của trang web sẽ là ngôn ngừ mà
thành viên này đã chọn. Một người chưa phải là thành viên cũng cỏ thể chọn
ngôn ngữ hiển thị cho riêng mình. Khi cần thêm một ngôn ngừ rriơí, chỉ cần
làm công việc hết sức đơn giản là thêm vào thư mục file tìgôn ngừ một file
ngôn ngữ của ngôn ngữ mình muốn thêm vào — file nảy chi việc lấy mẫu và
cấu trúc bằng việc copy lại một file có sẵn: yà đỊeh sang ngôn ngừ mới.Cấu trúc file XML lưu ngôn ngữ:_______ , %%_ \ _______________________<?xml version® ” 1 .0"?> . t,% V<Resources language="Tên ngôn n^r"?;Ệepdè-J'Mã ngôn ngữ">
<page name="Tên trang web;-,hoặc;.::confcro 1">< !— Ten_Trang_Web_Con®£í|ịlỊạ%:x —><Resource tag="Tea thẻ">kệi 'dung thẻ</Resource><Resource tag=",Té|f thế">ửội dung thẻ</Resource><Resource tag=?lfền'íthẻ">Nội dung thẻ</Resource><Resource tả^"T|n %hẻ">Nội dung thẻ</Resource>
</page> !P% *1%. %<page name="iEên ỊìỀang web hoặc c o n t r o l">
<!— T|S| T:^pg_Web_Control. asex — ><Resfí|ir^% tag="Tên thẻ">Nội dung thẻ</Resource>
. i;<ĩậsọ:ụ%Sế tag="Tên thẻ">Nội dung thẻ</Resource>%|<Rl-spurce tag="Tên thẻ">Nội dung thẻ</Resource>Wfee&ource tag="Tên thẻ">Nội dung thẻ</Resource>
</page>
42
<page name="Tên trang web hoặc control "> ■ậk<!— Ten Trang Web Control.ascx -<Resource tag="Tên thè">Nội dung thẻ</Resource>.. ‘<Resource tag="Tên thè">Nội dung thẻ</Resource> % % Vi?<Resource tag="Tên thẻ">Nội dung thẻ</Resource><Resource tag="Tên thè">Nọi dung t hẻ < / Re s o uỊ-ce >% r:
</page> ■%:x %, ỉ %</Resources> — --- -i±--íi------------------------------
Ví dụ: ầ m \ v<?xml version="l. 0"?> .i %f, ' W ' % '
<Resources language3"Vietnamesẽj'%.c\!fặệpW 1 "><page name="LOGIN"> ĩiỉtỉ. '1;,.’
<!-- login, ascx --><Resource tag="TJr|?.IJE">DaM'f' nhập</Resource>«Resource tag="USERNAME">Tên đăng nhập</Resource><Resource tagj=í“ỊASẩỊỈORD">Mật khẩu</Resource><Resource tâgA"RlMEMBER_ME">Tự động đăng nhập</Resource> <Resourcé|:lag|=ậpASSWORD_PROBLEM">Bạn gặp trục trặc ? Hay là
quên mật khẩu ?l,</Resource><Resour-e.e taỉg="BTN_LOGIN">Đăng nhập</Resource><;ResfUxẹW, tag= " LOGIN_SUCCESSFULLY ">Đăng nhập thành
công !< /R'é;spụ:;rcè>Ị|ặRể;S<aurce tag="HAVE_NOT_GOT_ACCOUNT">Bạn chưa có tài khoản ?
Vui lò.ncj.</Resource>«Resource tag= "REGISTER">Đăng ký</Resource> ,/»v ' ICỆi<Resource tag="USERNAME_PASSWORD_ERROR">Tên đăng :nhậj? và mật
khẩu của bạn không hợp lệ. Vui lòng làm lại nhé! </Re5'OUircei*.<Resource tag="BOTH_USERNAME_PASSWORD">Bạn hãyvnầập 'cà tên
đăng nhập và mật khẩu</Resource> ,Á. 40*<Resource tag="RECOVER">Phục hồi mật khau<ựResơurce> <Resource tag="EMAIL_SENT_PASSWORD"XSÍỊ:ụng 'íiôỉ-Vđã gửi cho bạn
mật khẩu mới!</Resource><Resource tag="SEND_PASSWORD">GjjỊ;. mật khẩu</Resource> <Resource tag="RECOVER_ERROR">VỈiạ:ọ tạo mới mật khẩu bị
lỗi</Resource> li ill '</page> y |ặ<pâgẽ name="REGISTER"> ^ 1 % . ' "
< ! — register. aspx — > *,n><Resource tag="TE||iE"^Dang ký thành viên mớir</Resource> <Resource tag=fÍ0É!ồ^ỊLS">Thông tin đăng ký</Resource> <Resource tag£="ừ$ERầAME">Tên tầi khoần</Resource><Resource ;tẫ'g?|"NỀED2uSERNAME''>Bạn chưa nhập tên tài
khoản.</Resourae> %%<Resou5ce 'fe.aạ-t,PASSWORD">Mật mã</Resource><Resạurce tấg="NEED_PASSWORD">Bạn chưa nhập mật
mã. < /¡Re-spur G.ẻj>-:L|<r |source tag="RETYPE_PASsWORD">Nhập lại mật nã</Resource> S<^.eầơurce tag="NEED_MATCH">Mật mã không giống
nhau. <V*Resource><Resource tag="EMAIL">Địa chỉ email</Resource><Resource tag="PROFILE">Thông tin cá nhân</Resource>
43
<Resource tag="LOCATION">Location</Resource> ệx<Resource tag="HOMEPAGE">Home Page</Resource><Resource tag=" PREFERENCES ">Forum Pref erences</,Rẻsburộếí> <Resource tag="TIMEZONE">Múi giờ</Resource> %. 1Ỉ.<Resource tag="ALREẦDY_REGISTERED">Tên tài khồằp;.hồặ;c địa chi
email của bạn đã được đăng ký rồi. </Resource> Jk,'*<Resource tag="REGISTER">Đăng ký</Resourc^> t. Ị %<Resource tag="BAD_EMAIL">Email khôrịg lỊợp %ệ ;:|’/Resource>
</page> «1' ■'< ! — . . . — > . \ V *
</Resources> -ầ %--------------------------------- :— i" ri ■■■'V----------------------------15.Có cơ chế plugin các thành phần giaố diện. Mỗi thành phần giao diện trên
trang chủ là một component được phát triển riêng và tích hợp vào hệ thống.
Nhà quản trị có thể. thêm bớt các component này vào hệ thống bằng cách đơn
giản là copy, paste háy délete.
16. Cung cấp cho các thành viên khả năng cấu hình các thành phần giao diện.Sịt, %n
Mồi Ịlaắĩỷi viên có thể cho phép hiển thị trên trang web những thành phần
\ minh thích hay quan trọng với chính mình và tại vị trí bên trái hay bên phải
17. Cung cấp cơ chế bảo mật FormsAuthenticationTicket đảm bảo hệ thốngMỉ. % r
website được bảo mật, phân quyền an toàn. Đảm bảo mồijfcharih viên không
thể truy cập vào tài khoản của các thành viên khác, đồng thời, những người
chưa phải là thành viên không thế truy cập vâò những khu vực chỉ dành riêng
18. Tầng truy xuất cơ sở dữ liệu :thực, hiện viêt code an toàn, dùng store
procedure và truyền tham số thẹo parameter, giúp cho tránh được lỗ hổng Sql
tuy thích v\ ị
cho thành viên,
Injection
44
4.2.3 ETSClient^ 1 rfk mLà phần ứng dụng chạy trên windows. Là một windows application có nhiệmÎ.V, '%. r h .
vụ thực hiện bổ sung những tiện ích hữu dụng cho hệ thống phần mềm ở trên
windows và thực hiện một số tính năng trợ giúp cho ứng dụng web nhằm đem lại
những lợi ích về thời gian xử lý cũng như thuận tiện trong tương tác mà các ứng■\irvA -V •7^.
dụng web không có được. J.%'% % ?
Mục tiêu chính là: I. I '... Ễ%..
- Người giáo viên có thể soạn ứề thỉ;,câu hỏi trên windows với những tiện ích
tốt nhất cùng với tốc độ xử lý nhanh của máy client, không phụ thuộc tốc độ';V
và sự ổn định ẹụaâặưcmg truyền internet. Sau đó, người giáo viên sẽ kết nối
internet và ụpĩôạâ đế thi lên tài khoản của mình trên server và sinh viên có
thể làm bài thi trên mạng.
Tạo ra phần dành cho thí sinh thi cử tập dượt ngay ứên máy tính của mình
|đii load xong đề thi mẫu và các đề thi tham khảo trên server.
THực hiện import đề thi từ các nguồn dừ liệu điện tử có sẵn hoặc Ịíệt xuất đề
thi người giáo viên đã soạn để cho sinh viên, học sinh của minh thltren giấy.%ềĩ VI
4.2.3.1 Sa do to chuc cua img dung ETSClient
Hinh 4-15 Sir do to chuc ung dung ETSClient :!' 'S& . ~i\f t *.*■■ '•i -¡Jfl >>j *![£
, s % ! % \ ' %W- * **%
%
5 ' % .
"Pi'. tr %i y | , ^
% ... %v&*
H T> ■ : ■
4
%
•;V
Cac control xu' I)
T a r r n n f r n l v i V I v
46
Hình 4-16 So' đô to chửc lớp trong ETSClient. :|Ị y | %
4.2.3.3 Các chức năng chtnh: V
Các chức năng,chính trong ứng dụng ETSClient bao gồm:
(Cũng như phần trên, một số vấn đề sẽ được trình bày tương đối chi tiết, một Cre số phần khác sẽ, đứợc trình bày rõ hơn ở các chương sau trong các chương về
module Quan lý, Soạn thảo, Plugin và Thi cử)
PreviewAsse;
1. Quản lý theo cấp cây thư mục phục vụ cho việc sử dụng và quán lý các tài
nguyên phân cấp dành cho cả nhà quản trị và cả các thành viễn đóng vai trò% \ % * W '
là giáo viên. l A l ầ
2. Có các chức năng để soạn thảo ra các câu hoi hòàn chinh, và chỉnh sửa
chúng. Trong việc soạn câu hỏi, cho phép plugin câu hỏi tùy ý, cho phép mở
rộng tối đa khả năng thêm loại câu hỏi mód. Bộ soạn thảo trên windows là' '%ắều %. v
một phần của bộ câu hỏi mà trong đó cỏ bộ soạn thảo trên web. Mồi loại câu
hỏi phải tự biết mình phải đựợc sóạạ thăb bằng bộ editor nào.
3. Có các chức năng tạp mới, chỉnh sửa đê thi một cách thuận tiện nhât, có
nhiêu mâu template bại thi đê người giáo viên chọn lựa, đông thời người
giáo viên cé: ứlểi chính sứa template này hoặc thêm một template mới hoàn
toàn một cách nhanh chóng.
4. Qualify nội dung đề thi theo dạng phân cấp, mỗi đề thi có thể có các phần đềA % 'ÍJI'
■V 'thi cọn, và mỗi phần con này lại có thể có các phần con khác. Việc thay đổi
cấu trúc nội dung đề thi chỉ đơn giản là check, bỏ check và kéo thả,... giống4$ì\.như ứng dụng fren web. f ' | \ , ỆlvỉHÍy ỊV. V.’: ■£,
5. CÓ các bộ editor soạn thảo đa năng, có thể định dạng một cách đễ dàng Font
chữ, cỡ chữ, chèn các ký tự đặc biệt, chèn bảng biểu; chỉnh sửa các thuộc.. %% ũ ĩ
tính định dạng, chèn hình ảnh...Đặc biệt, ứng dụng trên windows có bộ soạn
thảo với input và output đều là HTML. Điểu đó có nghĩa là tất cả những gì■;ĩí 'íệ* •'ộị'í'ịi V.người giáo viên trông thấy khi soạn câu hỏi trên windows thì cũng sẽ trông
thấy như vậy khi câu hỏi được hiển thị ứên web và ngược lại do đều cùng có
input và output vào editor là HTML.
6. Tầng truy xuất cơ sở dữ liệu thực hiện viết code an toàn, dùng store% %. i- % ,procedure vả truỵên tham sô theo parameter, giúp cho tránh được lô hông Sql
Injection.
48
4.2.4 InteractionDeíìnition
Là module tổ chức định nghĩa các interaction riêng cho các Ịoậi câu hởi cụ thể.tV, r . *•..>
Định nghĩa của mỗi loại câu hỏi sẽ được sử dụng chung cho các plugin cầu hỏi cả
trên web và trên windows.
4.2.4.1 Sơ đồ tổ chức \ . \
Hình 4-17 Sơ đồ tổ chức InteractionDeýĩnition
4.2.4.2 Sơ đồ lớp %ì ềế. %s
-Ạ-¿í ;■v\ ị':..-$■ s V’v’-,V % iy
:’Ị ' • -
4 v ặ - !
i' H í?!-ị.y.
1 % ••Hình 4-18 Sơ đồ tổ chức lớp trong InteractionDe/ỉnition
Bộ câu hỏi thi■
49
4.2.5 ImportExportEngine |i
Là module độc lập thực hiện khả năng import danh sách các câu hỏi từV. ,. %.' v;? ■
Microsoft Word và export đề thi ngược lại ra Word, giúp ích cỊip việc nhập liệu
nhanh chóng hơn nữa, tận dụng lại các dừ liệu điện tử đã cỏ sail, đồng thời giúp cho
đề thi được soạn ra không chỉ được dành cho thi çù 'tren weil ma còn có thể in ra và
tổ chức thi trên giấy một cách tự động. , tx\ % % ỳ
4.2.6 QuestionsPlugins Ị
Là module cung cấp các dạng câù hỏi cụ thể cho phần ứng dụng web. Các
dạng câu hỏi khác nhau đều được đirẩ vào hệ thống phần mềm dưới dạng plugin.
Một bộ câu hỏi mới khi cậi đặt vào ứng dụng web sẽ gồm file dll chứa định nghĩa
interaction của loại cấu hỏi đó, file dll chứa các class, xử lý soạn thảo, xử lý thể
hiện, xử lý tính điểni riêng có của loại câu hỏi mà nó định nghĩa cùng với các file
user control (äscx) tương ứng.
(Phần này §ẽ đừợc trình bày rõ hơn ở chương 7: Module plugin)
4.2.7 ÜserlnterfacePlugins
Là module cung cap các plugin giao diện cho hệ thống úng dụng web. Hệ
thống plugin giao diện gồm 2 phần chính: phần plugin cáẹ gói Ịiiểiv thị thông tin trên
trang chủ và phần plugin các gói skin hiển thị bài thi. I. \%, \
(Phần này sẽ được trình bày rõ hơn ở chương 7; Modulé plugin)-í % %K %
4.2.8 ETSPluginService -1-;| ;ứị %Là module cung cấp các dạng câu hổi cụ thể cho phần ứng dụng windows.
Cũng như phân ứng dụng trên web. 'cậc đạng câu hỏi khác nhau đêu được đưa vào
hệ thống phần mềm dướị dạng plugin. Một bộ câu hỏi mới khi cài đặt vào ứng dụng... -iỆỆ ậ
web sẽ gồm file dll chứạ định nghĩa interaction của loại câu hỏi đó, file dll chứa các
class, xử lý soạn thẩọ, xự lý thể hiện, xử lý tính điểm riêng có của loại câu hỏi mà
nó định nghĩa củng vớí các file tài nguyên cần thiết., ..Ị, 'lị,
(Phần nàỵ sệ được trình bày rõ hơn ở chưomg 7: Module plugin)
50
Hướng dẫn sử dụng chung Tra cứu kiến thức ELearning
Hướng dẫn sử dụng ETSONLINE
Download tài liệu
Hướng dẫn sử dụng ẼTSCIient
Trang chủ
Liên hệ & tác giả
4.2.9 HelpCenter
bao gôm:
*9 i mĐây là module cung câp tât cả những gì liên quan đên các tài liệụ, văn bản,z
Hướng dẫn sử dụng cho hệ thông phân mêm trên web vả trên windows.
Các tài liệu tra cứu kiến thức Anh văn, tin b;ộê và các môn học phổ thông
khác.4 % jlfWk. %
Module này được viết dưới dạng 1 website HTfyTL. Mục tiêu là sử dụng cho cả ứng
dụng web và windows, vừa là một website giúp đỡ đặt trên server, vừa là một cuốn% - k
user manual - hướng dẫn sử đụng. -:ịỆ
4.2.9.1 Sơ đồ tổ chức... ẳ :f \
HelpCenter
...K iêm t r a k iên thứ c n h a n h c h ó n g , th u an tiê nHihi ích cho c à giáo viên v à các ban hoc sinh sinh viên
Hình 4-20 HeỉpCenterMenu
4.2.9.2 Giao diện
ij. %!,. V- % 'Hình 4-19 Sơ đồ tổ chức HelpCenter
'/te... mỂỀ, Ị. 4
'1 7 7 7 7
ETSO N LIN E I Hướng dân SD K iến thức I ELearn ing Tà i tà i liệu I T á c già
51
(ồ Giói thiệu phẩn mểm:Phân mêm ETSONLINE được thực hiện trong khuôn khổ của luận văn tõt nghiệp Đại học Khoa học Tự Nhiên khoa Công nghệ Thông tin , thành phõ Hô c h í Minh.
Tên đê tà i: Hệ thõng hỗ trợ th i trắ c nghiệm trên mạng.Giảng viên hưứng dẫn:
• Th s . Trân Minh Triẽt• T h s . Nguyên Tẵn Trân Minh Khang
® Tác già
• sinh viên Mai Hải Thanh Email: maihaithanhtavahoo.com• Sinh viên Đào Phương Thúy Email: [email protected]
Mọi chi t iẽ tth ắ c mắc hay ý kiên đóng góp xin liên hệ cho chúng tôi theo địa chi email trên . Chúng tôi rât mong nhận được ý kiên đong góp cúa cac bạn để chương trình được hoàn thiện hơn.
® Lới cảm ơn: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úng em vượt qua rât nhieu khó khăn đê' có thê' hoàn thiện phân mêm này. Chung em kính chúc thây và gia đình luôn mạnh khôe và hạnh phúc.Cảm ơn ba mẽ đã luôn động viên, giúp đỡ chúng con.Cảm ơn chị Hồng, anh Minh, anh Phướng, các bạn Tường v ũ , Thái An!
V UAt tMẻu ffino quAtị Miiúttu t l ỉ t i (Ai đ é t
y Y#u (¿u phán cúng. pMn mPm ► v i n dft b á n Qtiv*r>
» Hưditg tlỉn vu dui*u
ị> lluang đôn VƯ dung ĨT5 Clivnt
Oloi tíìlệu tổ n g q u it .
UOI thiêu Itẽ thbna h ỉ tro IM cu trvc luv#nmOtấiNẼ »«rvon 1 1 9-2005CTSONUNE li mởt ur*0 dựrtO rrèn n*n W0b đJD>r trôno krtuỏn kh/Scũ.1 ầi^n vàn rfit noMp đ i hoemềm, Kho« Công Thono t r trưững 0*1 ftoc Kho« hoc Tự nh4n Thanh phô >40 CN Mnh
ưng đuno &ÍQT phAT mến nMm t*0 rA mât c£rtg thbr-Q hn <bct\ vu rhi từ lu\l> đòr-3 hiỷu qu4, câ Ctnh tifrn ivva 9 kiĂ n t r . c a c e > a o VMH>. c i c s o h v i ê n VA C ỉ t c4 m C " n g ữ ® c o n h u c i u t t v c ữ . M * VỜI r t ĩ í Q u l n t n , C T S O N Ũ N C a * v tà t đú c4c tính ning nhự Qtdn ly thinh VI<K tủi khvin. C>J thư mực. théni p tan k>* c4ụ hở» «r>0< lái *<J» l h i r tA n g *-0 * n r i u n ổ * , b * i t h i h é t C i i t n V t g đ ỏ n g . t h u V i o ệ n t * Ậ u n u i f y‘ i »ÓI c i c t h i %wế>. c i c b * n c ó t h í t h ỏ r ữào viên rr.nh đơỉ rà hềY Céỉbai tn* cf.ung ơvo tat tề mo: ngưoi.
UgoAi r», <ỉt * »n» VÀI ETSONl IUF I* ỉtvq ớựng PTiCÍMKit (h ff tT*n nfcn w\ndows My úng dgng tung cịọ cM tinh đung »ót «ừ ly »à ^hững p>»Ai »ử đung đ i/Jng lru»ôn irtem v t đ ế hô Irơ btf »ung cho utig dựng r r s oftl*Õ *n t ưii đVih g tio wìòn. Nỏ h j ỮỢ ngJỨ« g tlo vỌn Vong c-iu tìỏt. HKi * v b 'tyto khoin cù• v p o r r đ * t*w Af> ( ồ t+ v í t h i CÀ tT Ế n Ụ k lv T r o n g n / n n g ỉ » , r r s r U n t đurtTC b ỗ t u n a t i n h A i n g th » t T ầ n w m d « t io tXAJl Ui nhà mề Vhâng ci*n té t nè* n iarm t truttc khi ĩàm b*i thi Ihit trén w*b cu« gièo min mWÍ
Hình 4-22 Hướng dẫn sử dụng ETSONLINE
52
4.3 Thiết kế dữ liệu
4.3.1 Lược đồ các bảng dữ liệu
1 Ị■ị 1 về:
ị % , % '% 'v..i H <
«L * $—JS&-----------------------ầ.
. - -rvếểiằ. % y*ỈZ * :<• «. >ĩ. |I •m Vị. / 4
y
i ■
iỉkỉầ %1
?
l í s. ''Yr- '
~yặT.
—.__
II
t " .
V;. % 1
ri: %ửứ \ '£■4.3.2 Danh sách và chức năng các bảng dữ liệur p /V 1 •> /~11 /■ ; y> -V "í
# % , M e m b e r C o n t i g u r
Hình 4-23 Sư đồ các bảng dứ liệu% 'tẵĩ; ’• V ■'&
Tên bảng Chức năng
IMSQTIAssessment ■"*1 :;il.
Lưu trữ thông tin vê các đê thi.
IMSỌTIKolder \ Lưu trữ thông tin vê các thư mục đê quản lý.
IMSQTIMember \ ■■ Lưu trữ thông tin các tài khoản sử dụng hệ thông.
IMSQTIQuestion Lưu trữ thông tin vê các câu hỏi.
IMSQTISecliònvr: Lưu trữ thông tin vê
Membér_;AssessmentDone Lưu trữ thông tin kêt quả thi của các thí sinh.
53
Member_Configuration Lưu trừ thông tin câu hình các thành phân giao diện
của các tài khoản. , íh‘ỉ:-. Ổ\MemberlnRoles Lưu trữ thông tin về quyền của các tài khoán.
News Lưu trữ thông tin về các tin tức của các giáo viên
thông báo cho sinh viên. % %.
Question_Section Ghi nhận section có ehứa các câu hỏi nào.
Role Lưu trữ thông tin về cấc loại quyền trong hệ thống..
Section_Assessment Ghi nhận bài thi có chứa các section nào.%'■ '>L 'ị
Section_AutoGeneratingInfo Lưụ trữ thông tin vê loại section tự phát sinh câu hỏi.
•;}. '? Hình 4-24 Danh sách các bảng dữ liệu
\ s s
m ì
Chương 5 Module quản lý 1|!|
5.1 Đặc tả yêu cầu chức năng của module quản Ịỷ
Trong hệ thông hô trợ thi trăc nghiệm trực tuyên, module quản lý phải đảm
nhiệm các chức năng sau đây:
1. Đăng ký thành viên. ị \
2. Bảo mật thông tin thành vịêÍQ.. „
3. Bảo mật hệ thống, thực, hiện cợ chế đăng nhập, phân quyền.
4. Quản lý câu hỏi; ;A
5. Quản lý đề; thí% -X. 41
6. Quản lý các thành viên tham gia hệ thống gồm nhà quản trị, các giáo
viện vá cậc sinh viên.
7;, Ọuán lý ngân hàng đề thi.đ 'IS M
?•? 8.: Quán lý ngân hàng câu hỏi.4 h
9. Phát sinh các báo cáo, thông kê vê ngân hàng câu hỏi, đê thi, danh sách
“ sinh' ỀĨSlr...... 4 % ^
M 'Ị m %
- ê
Vkty
55
5.2 Mô hình Use-Case
5.2.1 Lưọc đồ chính của mô hình Use-Case
5.2.1.1 Lược đồv : :
-í ■
Y-k
4%ìẳ V
K- ¡ W Ị ■'Register , | | % , Student
t % -
. % f J Ovs:. ■■r.vC« " %y
4». y( Dẹỉetẹồuẹồtion
—
1/loveQuestion
. ;S-. V %ặíSv ỊỊ. ?2?i.
0ãí. -S'ijL J V c
.péstructurêpơldei
cDefcteFolder C reateFo ld er UpdateDataFrom W in v ie w P ro fi|e
ViemMenberStatistics
/ / ' )/ : : -
MoveMember
r
^ - \
Teacher
V iew Q uestionStatistics
ExportTolM SQTI
DeleteSectionView SectionStatistics
• w — -
tistlcs .■ ' b,'jỉ^T. ViẻvỵA:RestrưctureSection Đ ẹ le teẠssẹssm ềht
.41 %
DeteteMte miser,A i- v: ' \ị I ,.V;
V rlmpo'rtStudentUst
ệ fCreateM em ber
ExportToM SW ord ViếvựAssessm entStatistics
ChangeRole
vịiỊ 5 •>
Hình'5-1 Mô hình Use-Case module quản lý
5.2.1.2 Danh sách các Actor
STT Actor Y nghĩa
1 Admin Người quản trị hệ thống ' 1 -
2 Teacher Giáo viên 1p|| %% i ? ’
3 Student Sinh viên 4 f ^ l | l k ^ *iì> . % ¥*
Bảng 5-1 Danh sách actor tnodule quản lý % \
1F% *■ị. Sk ■:&.5.2.1.3 Danh sách các Use-Case chính Nã-'•iịbĩắ.STT Use-Case Ý nghĩa
1 ChangeRole .... ■:
\ %
Chuyên quyên của 1 tài khoản từ sinh
viên sang giáo viên hoặc ngược lại
2 Login 1 1 % • Chức năng đăng nhập vào hệ thông
3 *■4>. 1- Ị | ệ | | ặ .
Chức năng đăng ký tài khoản mới đê
bắt đầu sử dụng hệ thống
4 CreateFolder Thực hiện tạo mới 1 thư mục còn
5 DeleteFolder Xóa 1 thưmuc ; '%*$%: % %, W !
6 RestructureF older Cấu trúc lại cây thư mục , ■' 1
7 DeleteQuestion Xóa 1 câu hỏi khỏi cơ sở dữ liệu
8 MoveQuestionDi chuyển t í câu hói sang 1 thư mục
k h ác ji \ %'
9 ViewQuestionStatistics , 1 Xẹm thông tin thông kê vê 1 câu hỏi
10 ExportToIMSQTI# V
Export các câu hỏi ra file xml theo
đúng chuẩn IMSQTI
11 DeleteSection , - 1' I Xóa section trong CSDL
12 ViewS eclionStatistics Xem thông tin thông kê vê 1 section
13
đ
RestmctúreSection
m S P
Thực hiện câu trúc lại quan hệ giữa
các section
14 1 DeleteAssessment Xóa bài thi trong CSDL
15WJ V-ViewAssessmentStatistics Xem thông tin thông kê vê 1 bài thi
57
16 ExportToMSWord Kêt xuât bài thi ra file word , %
17 CreateMember Tao mới 1 sinh viên fr5-
18 ImportStudentListImport 1 danh sách câç sinh viên từ
file excel -&1 v
19 DeleteMember Xóa 1 tậi khoan trong ÇSDL
20 MoveMemberDi chuyển 1 tài khoản sang 1 thư muc
21 ViewMemberStatistics ' Ệ: 1 Xém thông tin thông kê vê 1 sinh viên’L tị22 ViewProfile AX ■*#?
: f fXem tât cả thông tin vê 1 tài khoản
23$v\ % . 1 .
UpdateDataFromWin
Thực hiện cập nhật dữ liệu vê câu hỏi,
bài thi ... từ hệ thống windows lên hệ
thống web
24 ,, CọníígUsẹrlnteriầceComponent Câu hình lại các thành phân giao diện
w k V* ' ịỉ 'Ị,Bảng 5-2 Danh sách Use-Case module quản lý
5.2.2 Đặc tả một số Use-Case chính
5.2.2.1 Đặc tả Use-Case “CreateFolder'ÌH V.-.V fr ' ỷ 'Ằ ■- %, '•%?v b.. ’í*r 4
Mệị, %Ề w % c
. v A #__________ A A a s m , V »
Use-case này cho phép giáo viên tạo them 1 thứ mục là con của 1 thư mục„ s|% 3 k \ *
khác trong CSDL. . |5’|
5.2.2.1.1 Tóm tắt
5.2.2.1.2 Dòng sự kiện
5.2.2.1.2.1 Dòng sự kiện cỉiìnhH.ụĩ. %
1. Use-case: ĩiảy bất đẩu khi giáo viên chọn vào link “Create child folder”.P I %
2. Hệ thong lựu giữ lại loại thư mục cân tạo (thư mục chứa tài khoản, câu
hpỉ hay bài thi) và mã của thư mục cha được chọn.,.!■ H ,® ..
V. 1 3. Hệ thống lấy thông tin về thư mục cha thông qua mã.
ị '4. Hệ thống hiển thị màn hình các thông tin đã chọn và cho phép giáo viên
nhập tên thư mục cần tạo.
58
5. Giáo viên nhấn nút “Create” để xác nhận việc tạo thư mục mợi.
6. Hệ thống thêm 1 thư mục mới vào cơ sở dừ liệu. vr; í *:
7. Hệ thống load lại trang web để thêm thư mục mới vào cậy thư mục.
& ỉ ữ5.2.2.1.2.2 Các dòng sự kiện khác Ị I ị ' ì kr % ị ± \ %
Giáo viên chưa nhập tên thư mục cần tạo ịNếu giáo viên chưa nhập têii thiíị;mục cần tạo mà đã nhấn nút xác
nhận việc tạo mới thì hệ thống sẽ có thông báo lồi.« « 3 »ỖD%
_ C %. '■
5.2.2.1.3 Các yêu cầu đặc b i |t % !
Giáo viên phải chọíỉỊvào .1 nút trên cây thư mục (tức là chọn thư mục cha) thì
mới có thể nhấn vào lỉiik tạo thư mục con.% -tW
5.2.2.1.4 Đi.ều kiện tiền quyết
Nguơì đuhg phải đăng nhập thành công với tài khoản có quyền giáo viên hay
người quản trị. A %¿V
. , v '%ị:Ì S \5.2.2.1.5 Điều kiện kết thúc % \ %L % 'ộ-
% § !
Không có. £ ỊỆị'
I:. %
Không có. ,VẠ *
5.2.2.2 Đặc tả IJse-Case “ChangeRole ”':ẫ' % •*ềị "% £■
5.2.2.2.1 Tóm tắt <*5 , '% j|'í;'
Use-case này cho phép nhà quản trị chuyển quyền 1 tài khoản từ quyền “sinh
viên” thành quyền ‘‘giập viên” và ngược lại.
5.2.2.2.2 Dộriệ sir kiện
5.2.2 2*2.1 Dong sự kiện chính
5.2.2.1.6 Điểm mở rộng . ' I f i t'S:. %. • • m
-V % % %,h ỉ % % :V»v*ịv§5?i*s>; '/■;
59
1. Use-case này bắt đẩu khi người dùng chọn vào nút xác nhận sự chuyển
quyền. ... fr:'
2. Hệ thống đọc thông tin của tài khoản muốn thay đổi quyền.
3. Hệ thống ghi nhận lại quyền hiện tại và quyền muốn chuyển thành.
4. Người quản trị nhấn nút xác nhận lại yêu pầu ttìáy đổi.’yi-ív ' ■
5. Nếu 2 quyền khác nhau, hệ thống sẽ ghi nhận sự thay đổi quyền của tài
khoản trong CSDL. - . ị%
6. Nếu quyền mới là “giáo yiên”, ầ ẹ : thống sẽ tạo ra các thư mục quản lý
tương ứng bao gôm thư mục gôc, thư mục ngân hàng câu hỏi, thư mụcv.atjf ụ *
ngân hàng, đê thi và thư mục quản lý sinh viên.'* v i '•*. 'ậ.
s.2.2.2.2.2 Các dòng sự kiện khác
Quyền hiện tại và quyền muốn chuyển thành giống nhau
V > N.Hệ thông thông báo cho người dùng là 2 quyên giông nhau và use-
case ngừng;; ,v.
Nếu quyền muốn chuyển thành là “sinh viên”■ - -Ị
Hệ thông thực hiện từ bước 1 -ỳ bước 5 giông dòng. SÍT kiện chính.
Bước tiếp theo là hệ thống sẽ xóa hết các tỊtông tin quản lý thuộc tài
khoản đó, tức là xóa các câu hỏi, các section, các bài thi1;ỵà các tài khoản thuộc
quyên quản lý của tài khoản bị thay đôi quyên, đông thời xóa các thư mục quản lý■ 4 \ & f
thuộc về tài khoản đang xử lý. s ■ ; ' ‘ I , ĩ1 > \ %
y 'ịỂỂk.5.2.2.2.3 Các yêu Cầu đặc biệt
* % J | V
Không có.. * « » • ; V '•... ^ P | ;ặ.
5.22.2.4 Điều kiện tiên quyếtV , '£%
Người dùqyg phái đăng nhập thành công vào hệ thống với quyền người quản trị.
5.2.2.2.5 Điều kiện kết thúc
Khống có.
60
5.2.2.2.6 Điểm mở rộng ; m
Không có. t tf§ Ị
5.2.2.3 Đặc tả Use-Case “CreateMember” | l| ' - '
#1, %5.2.2.3.1 Tóm tắt \ ’Ịp "
4 1 ' 1 » * »Use-case này cho phép người dùng tạo. 1 tái khoản mới thuộc quyền quản lý
của mình. , %Ế ^. X 1 %
c o o o o rvA~~ w % 1. >?, -ị-5.2.2.3.2 Dòng sự kiện
5.2.2.3.2. ỉ Dòng sự kiện chinh,♦ V •;ệị % , | i
1. Use-case qày băt đâu khi người dùng chọn vào liên kêt “Create new
member”.0ị> ' %ịỆ,
2. ;Hệ thống ghi nhận lại thông tin người dùng này.> ĩắ '% * ' '
3. Hệ thông mở ra trang điên thông tin tài khoản muôn tạo ra.■Ilk V , , , *
4. Người dùng nhân nút “Create” đê xác nhận yêu câu tạo mói. I;,
5. Hệ thống tạo mới 1 tài khoản trong CSDL, tài khoản này thưộc thư mục
thành viên của người dùng đang đăng nhập vào hệ thốíắg, V;.ặk % %'
5.2.2.3.2.2 Các dòng sự kiện khác ị \"1st vfc;y
V %• ạ. V-,
Không có. iía 1 I|‘ 1?%.
5.2.2.3.3 Các yêu cầu đặc biệt
Không có.
% x %,•; ặc <:-■?! ỷ.
. % 35.2.2.3.4 Điều kiện tiên quyết
Người dùng phải đặng nhập thành công vào hệ thống với quyền giáo viên hay, • 1 , • ~“ị người quản trị.
Ệ%. ịặ
5 .2 4 .3.5 Điềụ kỉện kết thúc
Không có.
61
, ị !; mV.Ì*. ;
'ố-y "%'4l. *’h IV 1* '*<•
# 1 .
L
5.2.2.3.6 Điểm mở rộng
Không có.V.,. ■£. -ỷ *'..*& ‘
5.2.2A Đặc tả Use-Case “UpdateDataFromWin” % •» . %, ' vịịtl' ỊịPk ,5 £
5.2.2.4.1 Tóm tắt \ ’Ịịô "4 1 1 % > "
Use-case này cho phép giáo viên cập nhật dự liệu ngân hàng câu hỏi, đê thi
của mình từ CSDL riêng trên windows lên CSÖL .chung trên web
A5.2.2.4.2 Dòng sự kiện
¿.Sri ' v ỹ5.2.2.4.2.1 Dòng Sự kiện chính
1. Use-case nạy bắt đầu khi người dùng chọn yêu cầu “Synchronization”.
2. Hệ thốtìg sẽ ỷêu cầu người dùng nhập địa chỉ máy chủ.
3. ệ 0 ịiiốngsẽ tạo kết nối với cơ sở dừ liệu trên máy chủ được cung cấp.
4 H ẹ thống sẽ yêu cầu người dùng nhập tên tài khoản và mật khẩu đểỆ%v ' 1%/" đăng nhập vào hệ thông trên mạng. ệ%
* * * * H Ỳ
5. Người dùng nhấn nút xác nhận đăng nhập. ị ';Ç i ĩ Ệị
6. Hệ thống sẽ lấy tất cả dữ liệu của người dùng ừên ỂỜ sơ dữ liệu trênAỆị:,
windows. _ ỵ ị % *
7. Hệ thống kiểm tra dữ liệu của ngưộd dûjïjg trêlfcwèb và thực hiện cập* Ị ;%
nhật với dữ liệu mới lây từ window?. '% hrl u i V
% life. %.%.5.2.2.4.2.2 Các dòng sự kiện khácÄ i , V-Ỷ w % If % ••
Địa chỉ máy chủ không chính xác . ;
Hệ thống thôrifibâo lỗi không kết nối được và use-case ngừng.■ i -vi: \ &
Tên tài khoán háy mật khẩu dùng để đăng nhập vào hệ thống trên mạng
không đúng % %%.Hệ 'thống thông báo không thể đăng nhập và yêu cầu nhập lại.
ề %.&■ *%. % ế- ịp. '¿itë'J. ■:■■■■ ■' > ■
5.2.2.43 Các yêu cầu đặc biệt
Người dùng phải kết nối internet.
62
5.2.2.4.4 Điều kiện tiên quyếtJii& 'í- ỵ
Người dùng phải đăng nhập thành công vào hệ thống với quyền giâo ỵỉện.V. , % ị Ằ . \ ■JA Ỵỹ; *i»
5.2.2.4.5 Điều kiện kết thúc
Không có.
5.2.2.4.6 Điểm mở rộng
■■! ■ .■Ịị 'lủ
Không có. __
5.2.2.5 Đặc tả Use-Case "ExportToMSWord ’.tỉ„
* 's ị ị | ;' i ■'5.2.2.5.1 Tóm tắt , l | | \
í ỉ . % % %■'%, % iV- '41
Use-case này cho phép người dùng export 1 bài thi ra dạng file .doc.% % %
5.2.2.5.2 Dòng sự kiệnX ■ k X , ' -V'
5.2.2.S.2. ỉ Dỉmg sự kiện chính-vị» X*. i
' i r ^Ịị
1. Use-case này bắt đầu khi người dùng chọn yêu cầu kật.xụấĩ đề thi ra
file. » w■ è • m% ik Ị «
2. Hệ thong hiến thị trang kết xuất đề thi ra file. .
3. Hệ thống yêu cầu người dùng lựa chọn các tùy chọn kết xuất.
4. Hệ thống sẽ đọc thông tin của đề thi được: chọn.
5. Hệ thống tạo ra file word mới. I %ắii \, , , _ ‘% r%Jậ;,. ^ X
6. Hệ thông kêt xuât các thông tin nhự tiêu đê bài thi, header, footer ... ra
file. '
7. Hệ thống xây dựng định đặng file word cho phù hợp với các tùy chọn.Ũ & Ố
8. Hệ thống,bạt đầu Hết xuất các section, câu hỏi thuộc đề thi đang được¿% ■ '%._ • ỵ"., Ỹ-* > ji* 'ì' '
xử lý.
9. ỵở ỉ mỗí câu hỏi, hệ thống sẽ đọc file xml cấu hình câu hỏi và load
í„ ỉ xử lý export của câu hỏi đó và thực hiện kết xuất câu hỏi đó
k’ra file.
63
10. Hệ thống lưu file lại và ghi nhận đường link đến file đó để thông báo
cho người dùng.
s.2.2.5.2.2 Các dòng sự kiện khác
Không có.
5.2.2.5.3 Các yêu cầu đặc biệt \vt
' ' * , \Yêu cầu hệ thống được cài trên máy co sẵn.Microsoft word.
5.2.2.5.4 Điêu kiện tiên quyẽt %¿ Ể ề # W
Người dùng phải đặng nhập thành công vào hệ thống với quyền giáo viên.4 ĩ Ị* ý. .
..... % % % , l í s l i % ''
5.2.2.5.5 Điều kiệịi kết thúc
Không có;: ; N I4>xt í \:i . V.. %, ù ■- »-.ỉ•
5.2.2.5.6 Điểm mơ rộng
Không có.
. . . M i ẩ ầ ề k . >5.3.1 Lược đô tuân tự “CreateFolder” : s \ \
% VI
5.3 Các lược đồ tuần tự chính»X , X
Ẳ L L V*: Teacher : pManaoement
: Engine.FolderController
1: II choose "Create child folder
V W k T W JSjf %■ •2 :GetFolderByldO
i i F j II
3 ://show page
4: OnBtnCreato_Click()k — '
5 :C re ateNewFolder()
>6 ://refresh in 0rder to update folder tree
k = = J
ĩ I
64
65
5.3.4 Liroc do tuàn tu1 “UpdateDataFromWin”:
/: Teacher
: pManaaement
A l ,
I-.. ¡A V., '«•tV, > '• û'. „•< ? ’: SvnchronizationCotroller
: pSvnchronization
1 : II choose "Synchronization"
2 ://show page
3 ://input Server address. % | ‘>
4: // input Username & Password
----, Si - ^ ° v , ' '
5: ConnectQ
6: OnBtn$ynchronize_ClickO< 1
7: UpdateDataFromWin()
1 - M i ™1 | ; . | %
•%. if :*2'%
5.3.5 Luoc do tuàn tu1 “ExportToMSWord” :
: Engine ExportEnqire
;
is-:-
.:.Enai.re,S^ V-..
: Teacher
1 : /Vchoose "Export assessment» Word
3: H choose options for exporting
4 :OnBtnExport_CHckO
5: ExportToMSWordf)%
: : : *. :'î”' -
*■ ». Y . .
■y ■,J;i> " jV
ll-l; > Vf-
% Ikrr>;v :-
«!• T !
7: BiildAssessmentO
IN '
S: GetAswssmertBykiÛ :
sssmemO. • ?*> " "\ r vh "&£%■'
■ô ' . & :•9: BuildSeotions, .
■mT--:, 11 : BuildQuestlons' <&f. v $
8: GetAIISectionshAssessmenti)
10: QetAIIQuesttons InSection
5.4 Các màn hình giao diện chính và hướng dẫn sử dụng
5.4.1 Chức năng quản lý câu hỏi% .1 | •»
5.4.1.1 Mô tả chức năng 'lf% «■ ál f %Với môi câu hỏi, chức năng quản lý câu hỏi cho phép người dùng thực hiện
các yêu cầu sau: 4ặ ế • »
- Xem chi tiết, xóa, di chuyển từng câụ ỉiồi^ \ '
- Xem thông tin thống kê của câu tioii ’
5.4.1.2 Màn hình giao diện trên web %Tông 56 trang : 2 << T ran g 1 »
1 Thở i o ian kh án g ch iên
Câu hỏi Thời gian quân và dân ta kháng chiên chõng Pháp và Mỹ là bao nhiêu năm ?
Loại câu hòi Nhiêu lựa chgn
Độ khó Trung bình
Ngày tạo 12 giờ S7 phút 57 giây , ngày 10 tháng 7 năm 20ŨS
sừ a Xóa Di chuyến câu hòi Thông kê
2 Năm B ác Hô vê nước
Câu hỏi Bác Hô vê nước lãnh đạo cách mạng tháng 8/1945 vào thời gian nào ?
Loại câu hòi Nhiêu lựa chọnĐộ khò Trung binh
Ngày tạo 12 giờ 55 phút 57 giây , ngày 10 tháng 7 năm 2005
sừ a Xóa Di chuyển câu hỏi Thõng kê
3 C á c cu ố c khòi nghĩa
Câu hòi Trong thê kỳ 19, có tâ t cà bao nhiêu cuộc khởi nghĩa lớn đã diễn ra ?
Loại câu hỏi Nhiêu lựa chọn
Độ khó Trung bình
Ngày tạo 12 giờ S I phút 58 giây , ngày 10 tháng 7 năm 20ŨS
sừ a Xóa Di chuyển câu hòi Thông kê
Tổng sõ trang : 2 « T ran g 1 »
m \Hình 5-2 Ouản lý danh sách câu hỏi trên web
fe fv l '
67
/ ---------- '-“— --------------- ;-------- ------ —— ----------- —■-; Tương quan giữa sô lân được sử dụng đẽ thỉ vả sò lan được trả lời đúng
www.dotnetcharting.comDevelopment Version: Not for production use.
I 60%
6 I I Sổ lân được thl4 I 1 Số lằn trá lởí đúng
; Hình 5-3 Xem thông tin thống kê của câu hỏi5.4.1.3 Màn hình giáo diện trên window
ị. ■
C âu hòi
s T Loại câu hòi T iêu đêT Độ khó Ngày tạo
► 1
Thời gian quân và dân ta kháng chiến chõng Pháp vá Mỹ lá bao nhiêu nầm ?
Nhiêu lựa chọn Thời gian kháng chiên
Trung bình C hu h h â t , ngaỳ 10 tharíg 7 năm 2005
B á c Hô vê nước lãnh đạo cách m ạng tháng 8/1945 vào thời gian nào ?
Nhiêu lựa chọn Năm B á c Hô vê nước
Trung bình C h u ’nhât, ngaỳ 10 thang 7 năm 2005
Trong th ế kỳ 19 , có tấ t cà bao nhiêu cuộc khởi nghĩa lớn đã diễn ra ?
Nhiêu lựa chọn C á c cuộc khởi nghĩa
Trung bình C h u ’nhât, ngaỳ 10 thang 7 năm 2005
Phan Chu Trinh là ngưỀri đã lãnh đạo phong trào nào sau đây ?
Nhiêu lựa chọn Phan C hu Trinh
Trung bình C hu 'nhât, ngaỳ 10 thang 7 năm 2005
Phong trào Đông Du làm v iệ c gì ?
Nhiều lựa chọn
Trung bình
Phong trào Đông Du
c h u n h â t , ngaỳ 10 thang 7 năm 2005
Hình 5-4 Quản lý danh sách câu hỏi trên windows
68
' A \ 1- Xem chi tiêt, xóa từng đê thi. % %' ■#. " *? "h
- Xem thông tin thông kê của câu hỏi. % • I ■
- Kết xuất đề thi ra fíle .doc. . ị . ' i , 'ị $.
5A.2.2 Màn hình giao diên trên weh /■! %v
1 L ic h s ử v iê t N am
Ghi chú đẫu bài thi
Các em không được sử dụng tài liệu!Giám thị không giải thích gỉ thêm.
Ghi chú cuỗi bài thi
Chúc các em làm bài thi tõt
Điểm đạt 3
Trạng thái Bình thường
Ngày tao 12 giờ 38 phút 1 giây , ngày 10 tháng 7 năm 2005
Ngày cập nhật cuổi 14 giờ 41 phút 0 giây , ngày 11 tháng 7 năm 2005
Sửa Xóa
Chọn cá c section I Xuất ra file I Thõng kê I Xem D S thí sinh đã làm bài thi I Xem kẽt quà thi
2 Đ ia lý V iê t N am
Ghi chú đâu bài thi
Các em sẽ trà lời các câu hỏi vê địa lý kinh tẽ và địa lý khoáng sàn
Ghi chú cuối bài thi
Không được dùng atlat
V k %Hình 5-5 Quản ¡ỷ danh sách hài thi trên web
■ ’P I ,
69
Màn hình kết xuất đề thi ra file Word
XUẤT 1 BÀI THI RA FILE
file W ord (.d o c)
Mặc định (fit)
Tên bài thi
Xuẫt ra
Chọn mẫu kẽt xuãt Mặc định
Cách trình bày câu hòi
0 Đ á n h sô lại
□ Ngắt trang từng mục
Danh sách file đẵ kẽt xuẵt ra
Lịch sử Việt Nam
Kết xuất
Ö ' Hình 5-6 Kêt xuât đê thi ra file Word
l ||Iư kẹt xuất là yêu cầu chọn file template cho thể hiện của đề thi trên giấy.
Các template này được tạo sẵn và chứa trong thư mục WordFile Templates của hệ
thống.
Cách trình bày câu hỏi là tùy chọn sắp xếp các câu hỏi thành I eộtj 2 c ộ t...
Đánh số lại là tùy chọn đánh số câu hỏi lại từ đầu vơỉ mỗi section.
Ngắt trang theo section là tùy chọn mồi section si-sang 1 trang mới.
Sau khi hoàn tất các lựa chọn, giáo ỵiếtì flhan, nủt “Kết xuất” để yêu cầu hệ
thống thực hiện yêu cầu kết xuất.
Æ K
.. ệ k -Ä
70
Thông kê bài thi
Hình 5-7Xem thông tin thong kê bài thi
5.4.3 Chức năng qaản lý thành viênị : % ĩ '?•
5.4.3.1 Mô tả chức năng
VỞỊ mỗi thành viên (tài khoản), chức năng quản lý thành viên cho phép ngườir -ứX ị ‘*i.
dùng thực hiện các yêu cầu sau:, %, % ' v l . * ì% :b % ' V 'Tạo tài khoản sinh viên mới.
Nhập danh sách sinh viên từ file excel.
Sửa, xóa, di chuyển tài khoản.
Xem chi tiết thông tin tài khoản.4 "
Xem thông tin thống kê về tài khọán. f I . ĩ
*’ * %, r V %
5.4.3.2 Màn hình giao diện trên web
5 M ai H ả i T h a n h
Ngày sinh Ngày 6 tháng 10 năm 1983 Thõng kê
Quõc tịch : Vietnam Sử a
Địa chi m aihaithanh@ yahoo.com Xóa
Ngày tham gia0 giờ 0 phút 0 giây , ngày 1 tháng 1 năm 20ỮS Xem hô sơ
Trạng thái Bình thường Di chuyển
6 Đỗ Th i M ỹ T r in h
Ngày sinh Ngày 11 tháng 12 năm 1983 Thõng kê
Quõc tịch : vietnam Sửa
Địa chì USA Xóa
Ngày tham giaữ giờ 0 phút 0 giây , ngày 1 tháng 1 năm 1900 Xem hô sơ
Trạng thái Bình thường Di chuyển
7 Đ ào P h ư tín ci T h ú v
Ngày sinh Ngày 26 tháng 10 năm 1983 Thống kê
Quõc tịch : Vietnam Sử a
Địa chì invisib le2610@ yahoo.com Xóa
Ngày tham gia 0 giờ 0 phút 0 giây , ngày 6 tháng 4 năm 2005
Xem hô sơ
Trạng thái Bình thường Di chuyển
J k 4 $ k % % Hình 5-8 Quản lý danh sách thành viên trên web______________________________________________________ J Í __Mỉ________
Hô sơ 112082Thông tin cá nhân Thõng kẽHO Trân văn Ngày gia nhập Ngày 11 tháng 7 năm 2005Tên D Quyên sinh viên
Ngày sinh Quõc tịch Địa ch] Điện thoại
Ngày 9 tháng s năm 200SYemenabc a ha
Trạng thái
Hinh đại diện
Binh thường
w | i
-9 Xem hô sơ thành viên
72
IM PORT DANH SÁCH SIN H V IÊN
Import vào thư mục D S s in h v iê n c ủ a Hài T h a n hTên file Excel chứa danh sách sinh viên trên máy của bạn:
Browse...~|
Sheetl
A1:F5
Trên file Excel của bạn, ban hăy cho biêt Tẽn sheet chứa dữ liệu
Vi dụ: Sheetl Vùng dữ liệu
Ví dụ: A1:FS
Ban hây chi định những thông tin chúng tôi cãn sẽ chửa trong các cột nào cùa bẹn. Những thông tin náo ban không có thì hây để trông tên côt. Những thông tin nào khác ban có thêm, hãy ghi vào danh sách những côt thông tin thêm:Mâ sô sinh viên Mả sồ sinh viẽn
Họ sinh viên
Tên sinh viên
Mật khấu
Thông tin thêmcãu trúc: Tên cột; Tên cột; Tên cột
Ho
Mật khẩu
Trường; Giới tính
Sau khi điên đây đủ thông tin, bạn hây nhân “Upload* để tải file lên trang web và import
I Upload I
Hình 5-10 Import danh sách sinh viên từ file ExcelGiáo viên nhấn nú i‘Tĩm file ...” và chỉ đến file excel chứa thông tin về các sinh viênmuốn import vào hẹ thống.
Có 4. cật bật buộc phải có là Mã sinh viên, Họ sinh viên, Tên sinh viên, Mật khẩuđể đăng nhập vẩo hệ thống. Mã sinh viên sẽ được dùng làm tên tài khoản dùng để đăngnhập. Gác thông tin thêm sẽ được liệt kê theo thứ tự cột trong file excel, mỗi thông tincách nhau bởi dấu ệặh 'M ằ
Sau khi hoàn tất, giáo viên nhấn nút “Upload” đế xác nhận yêù cầu tat File excellên web và thực hiện import.
Di c h u y ê n 1 th ả n h v iê n
chọn 1 thư mục thành viên mới
B - J L l DS sinh viên cùa Hài Thanh
Ẹ - iH Cao đầng
Họ tên thành viên Trân văn DThư mục thành viên hiện tại DS sinh viên cùa Hài Thanh
Di chuyên
4 s CĐl
B '\L J ĐH chính quy khóa 2001
Ị ~ Ũ Lóp 2001/1
' S J Lóp 2001/2
'%lk %’% '*: í; % Hình 5-11 Di chuyển thành viên đang được chọn
Giáo viên chọn một nhóm tài khoản khác rồi nhấn nút “Di chuyển” để xác nhận và yêu cầu hệ thống cập nhật sự thay đổi.
73
y Axi
s La
bel
Thống kê vê tình hình trả lời cá c câu hòi trong 5 bài thi gần đây nhẫt
23.0 B 9 Số cảu hòl13.0 w Số cảu đúng
Hình 5-l2 Xem thông tin thống kê về tình hình trả lời câu hỏi của sinh viên
5.4.3.3 Màn hình giao diện trên windows
Kéo một cột vào đây đê' nhóm với cột đó ■
Nội dung chính Thông tin thêm
s FirstName Mã thành viên sõ điện thoại
T LastName Vai trò Ngáy sinh!
Quõc tịch Tinh trạng Ngày gia nhập
B 112448
4 Nguyên văn Sinh viên T h ư '2 , n g a ỳ 9 th an g 5 năm 2 0 05
Vietnam B ìn h thường Thư'2, n g a ỳ 9 th an g 5 năm 2 0 05
Thanh haithanh 8957209
5 Mai Hai' Giáo viên Tha'S, ngaỳ 6 thang 10 năm 1983
Vietnam B ìn h thường Thư 7 , ngaỳ 1 thang 1 năm 2005
Trinh mytrinh Undefined
6 ĐôThi My~ Sinh viên Chu nhât, ngaỳ 11 thang 12 năm 1983
Vietnam Bình thường Thư'2, ngaỳ 1 thang 1 năm 1900
Thuý phuongthuy 5116904
7 Đaò Phương G iáo v iên Thư'4, ngaỳ 26 thang 10 năm 1983
Vietnam Bình thường Thư'4, ngaỳ 6 thang 4 năm 2005
Vũ tuongvu Undefined
8 Lê N guyễn Tư ờ ng G iáo v iên T h ư 7 , n g aỳ 1 th an g 1 năm 1 9 83
Vietnam B ìn h thường T h ư 7 , n g aỳ 30 th an g 4 năm 2 0 05
Hình 5-13 Quản lý danh sách thành viên trên windows % ;^ i í ; \ '
5.4.4 Chức năng quản lý ngân hàng câu hỏi, ngân hàng đề thi
5.4.4.1 Mô tả chức năng : 'Ộ L
Chức năng quản lý ngân hàng đề thi, ngần hàng câu hỏi hồ ứợ các thao tác sau:
- Tạo kho câu hỏi, đề thi -Ị ”'ỉv '"j;. 'ị:.
- Xóa, đổi tên kho câu hỏi, đề tĩũ
- Cấu trúc lại quan hệ giữa cẵc kho.
- Xem chi tiết, thông tin kho câu hỏi, đề thi.11% > § * ! %% % . *%■
V I '%
#>> - i l
-ĩìế Ip&v “
75
Giáo viên có thể dễ dàng sir đụng chuộtv*vkéo và thả các thư mục đê câu trúc lại
mối quan hệ giữa các thư mục theo ý
muốn, nhưng lưu ý là chỉ có thể cấu trúc
lại mối quan hệ giữa các thư mục cùng
■ị loại. Ví đụ: không thể kéo thư mục là
: câu hỏi trở thành con của thư mục là
kho đề thi được.
5.4A.2 Màn hình giao diện trên web ; |ịMàn hình quàn lý
B ”CS Hai Thanh
Ị~It2I Tẩt cả section cùa bạn j~G3 DS bải thi cùa Hải Thanh
ệ - i t ì
Ị ệ~sj Cao đẳng
Ẻ -Ä J ĐH chính quy khóa 2001
É - r a DS câu hòi cùa Hải Thanh
Ẻ - Q Các môn học chính khóa
ị--L_j Lịchsừ Ệ - Q Các môn anh văn
|Ị] - Q Anh vắn 107
•••••í _ | Anh văn 105
Ị'■'■[_] Đặc tả hình thức
Ị~"Q Hệ điêu hành nâng cao
Xây dựng PM HĐT
DS sinh viên cùa Hài Thanh
{3 ) Tạo thư mục con
(3 ) Đổi tên thư mục
Câu trú c lại c â y thư mục
x ó a thư mục
{3 ) Thõng kê
■/#v
5, \ I,• ! % ớ +ị ;v;,
õng kê ' | f t ;VỊ 0 . -ỊỊỊ% 3 ..
Hình 5-14 Quản lý kho câu hỏi, kho hài thi, thành viên, tậu trúc section»«¿'-cẽr* 'ỉMtỉỉỉr, ■
cây quàn lý thư mục
B O Hai Thanh
; _ j DS bài thi cùa Hải Thanh
Ẽ -ấ ẳ DS sinh viên cùa Hái Thanh
ẸJ-JLj Cao đẳng
S-JbJ ĐH chính quy khóa 2001
S - Q DS câu hòi cùa Hái Thanh
B " l/ j Các môn học chính khóa Lịch sừ
Các môn anh văn
!+: ._ ) Anh văn 107
•—[/_) Anh văn 105
-C3 Đặc tả hmh thức
“• Ị3 Hệ đêu hành nâng cao
Q Xây dụng PM HĐT
Bạn hãy dùng chuột kéo và thả các thư mục để cãu trúc lại mối quan hệ giữa các thư mục theo ý mình.
LƯU ý rằng: bạn chì có thể cãu trúc lại mối quan hệ giữa các thư mục cùng loại mà thôi.
Hình 5-15 Cấu trúc lại quan hệ giữa các thirmục
76
5.4A.3 Màn hình giao diện trên windowsEM Cac chuc nang thu muc
C á c chứ c năng cùa th ư m ục
Mã thư mục: 55E1AF9A-1F35-4E94-99A4-959E1CE7390A
Tên thư mục Anh văn 106
Đổi tên th ư m ục
Tên mới:
Đồi tên
Tạo th ư m ục con
Tên TM con:
Tạo thư mục con
Thống kê nội dung
Xem thõng kê
Xóa th ư m ục
xóa thư mục
Di chuyên th ư m ục
a L_J Hai Thanh,J Ị All your sections -3 DS bài thi cùa Hải Thanh
- a j DS sinh viên cùa Hải Thanh S i ĩ l Cao đlng
j y CĐ2 n CĐ1
B a j ĐH chính quy khóa 2001 Lớp 2001/1
a j Lớp 2001/2 E) ĐS c u hòi Thanh
B Q Các môn học chính khóa Q Lịch sừ
Q Q Các môn anh văn B Q Anh van 107
Q Anh văn 105 Q Đặc tá hình thức {¿3 Hệ điêu hành nâng cao Q Xây dưng PM HĐT
Thoát
Ị 0 t ' * ềHình 5-16 Các chức năng đoi với thư mục trên windows
; Vi- •i* •«
% t m
Chương 6 Module soạn thảo 1| | |. " _______ ' _ ” _ Z m m
6.1 Đặc tả yêu cầu chức năng của module soạn thảp '■#, „ 4 , Ẩ
Trong hệ thông hô trợ thi trăc nghiệm trực tuyên, module soạn thảo phải đảmí A % W
nhiệm các chức năng sau đây:
1. Soạn thảo nội dung câu hỏi.
2. Import câu hỏi từ file .doc.
3. Soạn thảo thông tin section.
4. Biên tập nội dung section.
5. Soạn tháo thống tin đề thi.
6. Biên tập nội dung đề thi.
6.2 Mô hmh Use-Case
6.2.1 Lươc đồ chính của mô hình Use-Case
6.2.1.1 Lược đồ
ImportQuestionFromMSWord
CreateSection
i S i J p iTeacher
EditAssessment
EditSection' l l
CreateAssessment
SelectQuestions
lifetình 6-1 Sff do Use-Case module soạn thảo
78
6.2.1.2 Danh sách các Actor
STT Actor Y nghĩa
1 Teacher Giáo viên %!* 'HỆ
Bảng 6-1 Danh sách actor module soạn thảo , ' ‘i
6.2.1.3 Danh sách các Use-Case chính
STT Use-Case Ý nghĩa
1 CreateQuestion Soạn thao tạo mới 1 câu hỏi
2 ImportQuestionFrornMS W ord;S I ’
. « 1 \
lửiporl các câu hỏi lừ file word vào
trong 1 ngân hàng câu hỏi nào đó.
3t ò \ \
CreateSectionSọan thảo các thông tin tạo mới 1
section.
4
f * s? SelectQuestions
, l / V # *
Thực hiện chọn các câu hỏi cho 1
section.
5 CreateAssessmentSoạn thảo các thông tin tạo mội 1 đê
thi. . % fk- Ví. :
6 SelectSectionsThực hiện chọn
thi.
các section cho 1 đêềầ / ị : V %% %
7 EditQuestion Sửa nội dung 1 câử hởi.
8 EditSection Sửa thông tin 1 section.-V 'Ệ :-ịÉÊịị. ế
9 EditAssessment . Sưa thông tin 1 đê thi.
Bảng 6-2 Danh sách Use-Case module soạn thảo4 fe
6.2.2 Dặc tả một số Use-Case chính
6.2.2.1 t ì ặc tá Use-Case " CreateQuesüon ”
, %6.2.2.1.1 Tóm tắt 'V lỆ '• % *Ỉ0
Ụse-case này cho phép giáo viên soạn thảo tạo 1 câu hỏi mói.
6.2.2.1.2 Dống sự kiện
79
6.2.2.1.2.1 Dòng sự kiện chính ỊkOệ m I
1. Use-case này bắt đầu khi giáo viên chọn vào link “Create new
question .
2. Hệ thống đọc trong file xml cấu hình các loại câu jiòi'ỉ<3Ìang có trong hện
thống để hiển thị các loại thể hiện soạn cậụ hỏi. %
3. Giáo viên chọn 1 loại thể hiện soạn câỈKhỏỉ.* V 7 r l w l . s , .
4. Hệ thông đọc file xml câu-hình cụa loại câu hỏi được chọn đê load
đúng control hiển thị rtìàn hĩnh; soạn câu hỏi tương ứng với loại thể hiện
đã chọn. Jí% ’%!•% W5. Giáo viên nhập các thông tin cần thiết về câu hỏi và các lựa chọn.
6. Giáo vỉềri tihấn nút “Create” đế xác nhận việc tạo câu hỏi mới.
7. Hệ, thong thực hiện các bước xây đựng chuồi xml nội dung chính của
ị cậu hỏi dựa vào các thông tin được nhập vào.
Hệ thống thêm 1 câu hỏi mới vào trong CSDL. ậ ^ - vil’
6.2.2.1 2.2 Các dòng sự kiện khác Ệ$':ỆẾ\- %, 1 |y %%%
Giáo viên không nhập đủ dữ liệu cho câu hỏi '%Ệ ■ ,
Giáo viên không nhập đủ dữ liệu yêu cầu để tập- câủ hỏi mà đã nhấn
nút xác nhận muốn tạo câu hỏi thì hệ thống sẽ thông bảo lỗi; ị. V'3. %. % ]
6.2.2.1.3 Các yêu cầu đặc biệt , Ệ :y |j , \
Không có. iff,
_ X X. « A6.2.2.1.4 Điều kiện tiên quỵet VI
Người dùng phải đăng nhập thành công vào hệ thống với quyền giáo viên.
Ệk W k k6.2.2.1.5 Điều kiện kết thúc
d W I6.2.2.1.6 Điểm mở rộng
Không có.
80
6.2.2.2 Đặc tả Use-Case ImportQuestionFromMSWord”
6.2.2.2.1 Tóm tắt
A
ấUse-case này cho phép người dùng import 1 loạt các câụ Họi vào ngân hàngI-,
câu hỏi từ 1 file word theo định dạng quy định trưỚQ. i. \ "■£
. Ĩ Ể I k 'Ó.2.2.2.2 Dòng sự kiện '• ' ^
6.2.2.2.2.1 Dòng Sự kiện chỉnh % '. ư 'Ã W i
1. Use-case này bắt đầu khi giáo viên chọn vào link “Import questions
from file”. | - 1
2. Hệ thống: Bien ;,]thi trang cho người dùng nhập các thông tin giúp cho
việc import.
3. ịì^gượi đủng chọn đường dẫn đến file word và chọn loại câu hỏi sẽ được
•; I \ import (1 lần chỉ import được cùng 1 loại câu hỏi)Ịệ§^ Vv ,
4. Người dùng nhân nút “Import” đê xác nhận yêu câu. fe.% ’ r
5. Hệ thống đọc file xml cấu hình của loại câu hỏi muốn import để load
đúng lớp xử lý import cho loại câu hỏi đó. ;yỉhr r y Sfh < . %• %
6. Hệ thống bắt đầu đọc nội dung file word. 1*1 :ị
7. Dựa vào dấu phân cách (quy ước t!T.ỊỚq); hệ thống lấy nội dung từng
câu hỏi truyền vào lớp xử lý import. \ ' %*
8. Lóp xử lý import sẽ tiến hành xây đựng chuỗi xml nội dung của từng
câu hỏi. 4>v '
9. Hệ thống thêm các câu hỏi mới vào CSDL.ty*
6.2.2.2.2.2 Các dòng sự kiện khác% %
Không có. I f Ì É |-
6.2.2.2.3 Cáeỵèucầu đặc biệt
Không có.
6.2.2.2.4 Điều kiện tiên quyết
81
,, m m62.2.2.5 Điều kiện kết thúc %%% « v i ’
Người dùng phải đăng nhập thành công vào hệ thống với quyền giáp viên.
Không có.
6222 .6 Điểm mở rộng % \- , % % % '
Không có. , l | m \6.2.2.3 Đặc tả Ưse-Case “CreateSectiòn :i;V -■
Vi'!
6.2.2.3.1 Tóm tắt , C à ?:>!! iff 'ế ^
Use-case này cho. phệp giáo viên soạn thảo các thông tin đê tạo 1 section mód.
_ 3 S \6.2.2.3.2 Dòng sự kiện ■'(;
6.2.23.2.1 Dòng sự kiện chính■:Ạ % ' &
1 -ựsè-case này bắt đầu khi giáo viên chọn vào link “Create new section”.
‘ 2. Hệ thống hiển thị trang cho phép soạn thảo thông tin sectioiỊ, h;
3. Người dùng nhập thông tin và chọn các tùy chọn. • % \ . \v >f-\ tì’* VI
4. Người dùng nhấn nút “Create” để xác nhận yêu cậu tặo section mới.
5. Hệ thống thêm 1 section vào cơ sở dữ liệu. %
6. Hệ thống hiển thị liên kết đến trang chộn; các cầu hỏi cho section vừaf o A „rị *'|rj X .
6.2.2.3.2.2 Các dòng sự kiện khác* • • < Ị _ -V k
Không có. rJ Ế X t V
6.2.2.3.3 Các yêu cầu đặc biệt11% i l k \
Không có. i
1% 'W6.2.2.3.4 Điều kiện tiên quyết
Người dùng phải đăng nhập thành công vào hệ thống với quyền giáo viên..â
6.2.2.3.5 Điều kiện kết thúc
82
Không có. f 4>*141 V ;!
6.2.2.3.6 Điểm mở rộng’•|ỉ *
Không có. ¿A A J Ç | .
6.2.2.4 Đặc tả Use-Case “SelectQuestions” ịẬ %. ":Ệ,1 É - is , ^
6.2.2.4.1 Tóm tắt % v \ V
Use-case này cho phép giáo viên chỉ định các câu hỏi nào sẽ được sử dụngể i m v 1trong 1 section nào đó. % '
y/x Â?ị, - Vỉ.í,'Æ I % W
6.2.2.4.2 Dòng sự kiện ỉ-il %\ \
6.2.2.4.2.1 Dòng sự kiện citính'<% 'I; %.
1. Use-case bắt đầu khi giáo viên chọn link “Select questions” của 1
. 1 -^.section.
Itr; 2.'- Hệ thống đọc tất cả các ngân hàng chứa câu hỏi của giáo viên trong hệ
thống và xây dựng thành cây thư mục. ,.-v ÿ. "* Y Yầ'i\
3. Giáo viên chọn lừng node trong cây Ihư mục và hệ thong sẽ hiển thị các
câu hỏi có trong thư mục (node) được chọn, cùng vơi tình trạng chọn't; % % '
tương ứng (câu hỏi nào đã có trong section này Tồi thì sẽ được check)ÍSỈỊ >.’ *£. iÿb.
4. Giáo viên sửa lại trạng thái check cua các cậu hỏi để thêm vào hay xóa
bớt câu hỏi trong section. *
5. Giáo viên nhấn nút “Updatẹ” đệ cập nhật trạng thái chọn của các câu
hói. l ị p
6. Hệ thống sẽ ghi nhận lại trạng thái chọn của các câu hỏi trong CSDL.
7. Giáo viên tiếp tục ĩàm việc với node khác trong cây thư mục.Ệ! ’p i I
6.2.2.4.2.2 Các dòng sự kiện khác
Không CQ.r
6.2.2.4;3-Çac yêu cầu đặc biệt
Không có.
83
6.2.2.4.4 Điều kiện tiên quyết,
Người dùng phải đăng nhập thành công vào hệ thống với quyền giáo viên.
, . y N6.2.2.4.5 Điều kiện kết thúc í;.ị| .ịặịị \ "•’*
Không có. pỊt
. A l i6.2.2.4.6 Điểm mở rộng K ' ' ' syi A /■ * %L % %Không có. % m %
6.2.2.5 Đặc tả Use-Case “CreateAsseằsrnent ”
6.2.2.5.1 Tóm tắt 41| | %íỉ. % % %■•vì,, /ì, •ỊYỊ. '451
Use-case này cho phép giáo viên soạn thảo các thông tin đề tạo 1 đề thi mới.
6.2.2.5.2 Dòng sự kiện''“ víX ■ k X, ' -V'
6.2.2.5.2. ỉ Dỉmg sự kiện chính-• i'ầ':
1. Use-case này bắt đầu khi giáo viên chọn vào link. ‘ Crẹate new
assessment”. ^V'-^Ắ Ằ
2. Hệ thông hiên thị trang cho phép soạn thảo thông tin đệ thi.
3. Người dùng nhập thông tin và chọn các tùy chộn.■ , .:*,%% % I
4. Người dùng nhấn nút “Create” để xác nhầnyêu cầu tạo đề thi mới.
5. Hệ thống thêm 1 đề thi vào cơ sở <tó;liệỉfc, , i m w
6. Hệ thông hiên thị liên kêt đên trang chọn các section cho đê thi vừa tạo.
6.2.2.5.2.2 Các dòng sự kiện khác v ệ/¿ ọ ấ #• w
Không có. é f ‘ %■á % ’ % k
jỊiị, 'ỹỹÁ-K
6.2.2.5.3 Các yêu cầu đặc biệti
Không có. ? ^ V
6.2.2.5.4 £}iều kiện tiên quyết*
Người dùng phải đăng nhập thành công vào hệ thống với quyền giáo viên.
84
6.2.2.5.5 Điêu kiện kêt thúc
Không có
6.2.2.5.6 Điêmmởrộng
Không có.
6.2.2.6 Đặc tả Use-Case “SelectSections ”
Use-case này cho phép giáo viêp thêm/bớt các section cho 1 để thi
6.2.2.6.2 Dòng sự kiện
6.2.2.6.2.1 Dòng sự kiện chỉnh
1. Ụse>casẻ M t đầu khi giáo viên chọn link “Select sections” cho 1 đề thi.% 1%% : Hệ thống sẽ tìm tất cả các section thuộc quyền quản lý của giáo viên
: đang đăng nhập vào hệ thống và xây dựng thành cây section, mồi node
ứên cây sẽ có 1 nút checkbox thể hiện tình trạng được chọn cua section- % % ’Jl -j
của tương ứng (nếu section đã có trong bài thi thì nút checkbox sè được
3. Giáo viên check lại các ô checkbox đe sửa đổi' lại ẹấu trúc bài thi, quy
định là nêu chọn section cha thì mặc nhiêh tât cả section con sẽ được
chọn, và nếu bỏ chọn 1 sectịon con thì cồng là bỏ chọn section cha.
4. Giáo viên nhấn vào linkbuựon để yêu cầu cập nhật trạng thái tổ chức
section của bài thi. : ^ '
5. Hệ thống ghi nhận những thay đổi vào CSDL.ị\. j'
6.2.2.6.2.2 Các dòng sự kiện khác.\ « V
6.2.2.6.3 Các yêu cấu đặc biệt
check)
6.2.2.6.4 Điều kiện tiên quyết
85
6.2.2.6.5 Điều kiện kết thúc « s s *%<-Ệk UI;
Không có. A ■tỆị. Ị ỳ S
6.2.2.6.6 Điểm mở rộng ' ^% '' 9?.
Không có.
6.3 Các lược đồ tuần tự chính I Ậ
6.3.1 Lược đồ tuần tự “CreateQuestion”
Người dùng phải đăng nhập thành công vào hệ thông với quyên giáo viên.
■h i: N;,
0 \_J Sük % I f II—I ặ l l %: Teacher : pManáqemeht : 1 pCreateQụestionContainer ■ pCreateQuestion
: Enqine.QuestionController
1 : / /choose “Create RëW:question"
J i \ill,'ư' :: v
, 2: // Get all question types from file xml>iY ^
3: // show page
4: // choose one type to create,v
% % %'L % V'5: // get configuration of chosen type from file.xml
A
8 ://input information
load right edit control ::. I
7 : //show page ỹ % ỉ, . ^ :3 -
v-jv PsK** :•
9: OnBtr9: OnBtnCreate_Click()
& % [■ -.’if. -Çụ ũ
l<---- 110: BuildXmlContentO
> I
11 : CreateNewQuestionO>
A t ũ SW ----Ị . I VÂ * t ỉíí 'in- 'í» •■ "T" ■ V r I 1 * Viji Ỉ5j. lỊí» * #ị *íyt-• nMananpmpnt : ImportExportEngine.WordEnqine : Enaine.QuestionControlter
—isr%—
6.3.2 Lược đồ tuần tự “ImportQuestionFromMSWord”
:Teacher ^Management : plmportFromMSWord
1 : H choose "Import question from MS Word" ^ I : ^ '
2 ://show page ;\v\ .
3: // choose options for importing > , te '{l \4: DnBtnknport_ClickQ ; i %
5: // read question type information from file xml
6: // load right eJass for importing
7: // use word automation to iget .content for importing
4 i < "%?'Q • CiiilHYmi r nn«ar
M M f i "
8: BuildXmlContentO
9: CreateNewQuestion()
6.4 Các màn hình giao diện chính và hướng dẫn sử dụngIp ©fm
Các chức năng của module soạn thảo này được hồ trợ cho người dùng ngay
trong trang quản lý ngân hàng câu hỏi. % %'ỆỆ % ’ •
6.4.1 Chức năng “Soạn thảo nội dung câu hỏi”,5|i 5> \ '%
6.4.1.1 Màn hình giao diện trên web ^ Ị"^Màn hình quản lý ngân hàng câu hỏi có chứá 2 liên kết cho phép giáo viên
soạn thảo câu hỏi mới và cho phép giáo viên import danh sách câu hỏi từ định dạng
file .doc vào ngân hàng câu hỏi được chọn.
Muốn soạn thảo nội dung 1 cậu hỏi, trước tiên giáo viên phải chọn loại câu hỏi.
Chọn loại câu hỏi
Nhiều lựa chọn Nhiêu lựa chọn inline Điên đoạn văn bản sắp thứ tự"■¿vi'::. ịỷ
Hình 6-2 Chọn loại câu hỏi trên web
87
Hệ thống sẽ tìm đúng bộ soạn thảo của loại câu hỏi cần tạo.c â u hòi
A J tt 31 / ỹ -0 p* Ị ÍI1 Ỉ a â n tí § _ □ I ạ í ® © B ia ji g ^ ^ ^ ĩ V T ẵ ^ i i i a - ỉ | : □ a R H F : sa a a <p 17 a i i i i _ j |
B I u í l l l g đ ' A . ^ . Ị E : E ậ * Ị x ‘ X, a b t Í A A « !
= # «i IU 5 -k 14 m j*_e> j
Thứ hạng của các đội bóng ở V-League mùa bóng vừa rồi ?
|UNofmal|0HTML <4Preview ■ử “
Độ khó Vừa phải
Cung câp các giãi pháp trả lời cho câu hỏi ờ đây
Nội dungsõ th ứtự đúng Sừa Xóa
[xoã]Gạch Đông Tâm - Long An 1 1 Sữa]
Hoàng Anh - Gia Lai 2 1 Sửa 1 [xóa j
Sông Đà - Nam Định 3 1 Sữa| [xóa j
Hoa Lâm - Bình Định 4 1 Sứa [xóa j
Thêm giải pháp
Đào th ứ tự câu hỏi Đúng
, ...... „ , . wHình 6-3 Soạn thảo nội dung một câu hoi *; %
'?!CÌ %Tiêu đề là phần tên của câu hỏi, phần này cộ th | không cần thiết.
Câu hỏi là phần nội dung hỏi, đây là phần bắt buộc. Đối với loại câu hỏi điền
vào chỗ trống thì từ khóa [!!!] là ký hiệu chỗ trống.
Ví du: Ngày ... là ngày Bác Hồ rả đỉ tìm đường cứu nước.-- -Ệ' í?
Thì trong phần “Câu hối’-, giáo viên sẽ nhập như sau : Ngày [!!!] là
ngày Bác Hồ ra đi tìm đường cứu nước.
Độ khó của cẩuIỊqì có 5 mức độ là Rất khó, Khó, Vừa phải, Dễ và Rất Dễ.
Đế thêm lựa chọn cho câu hỏi, trước tiên, giáo viên phải nhấn vào nút “Thêm
nhận nội dung vừa nhập vào. Tùy chọn “Đúng” là ghi nhận lựa chọn đó là 1
88
phần hay là cả đáp án. Tùy chọn “Cố định” là ghi nhận lựa chọn đó sẽ không
được thay đổi vị trí trong quá trình xáo trộn thứ tự câu hỏi cùa đề khỉ thi.í-., 'ịh
, , V. , % . Ệ ,
- Sau khi hoàn tất quá trình soạn thảo, giáo viên nhấn nút “Tạo mớỉ”.
6.4.1.2 Màn hình giao diện trên windows ầ ytị i /Giáo viên có thể bắt đầu thực hiện soạn thao nội dung câu hỏi bằng 2 cách:
■ Chọn menu Tài liệu Tạo mới Tại>;Cầu hỏi.
chương trình Tài liệu Thế hiện Thư m ục Thị. cừ Trợgjúp
ư\
a Li Hai Thar _ J xóa All yc
-J j DS b S) a j DS si
S QB Q C
£ sa t
_2j ch inh sừa
Xóa
Thõnci kê
c ã u trúc lại section
Chọn câu hòi cho section
Chọn section cho bài thi
Tạo thư mục
Q Tạo câu hòi 1Tạo section ic
m Tạo bài thi
hòi
câu hòi
r a Đ ăc tà hình thức II I I Độ khó
Hình 6-4 Menu tạo câu hỏi trên windows. I; \ .
Click chuột phải và chọn trên menu popup Tạo mới Tạo câu hỏi.rức lãnh đạo cÁch-mAnn._thLána...a/l.Q4ci vàn thrri man nào ?Bác Hô vê nước lãnh đạo
Nhiêu lựa chọn
Trung bình
Trong th ế kỳ 19, có tất cà
Nhiêu lựa chọn
Trung bình
Phan Chu Trinh là người đ
Nhiêu lựa chọn
Trung binh
Phong trào Đông Du lảm
Nhiêu lựa chọn
Trung bình
Xem trước
J Tạo mới ►
-21 Chình sửa
Xóa
Thõng, kê ►
Cấu trúc lại section
¿ í Chọn câu hòi cho section
Chọn section cho bái thi
Vẽ đường lưới
□ Đối màu luân phiên
□ Hiền thị dạng bàng
Hiến thị dạng thè
ím Bác Hồ vê nước
- 1 Tạo thư mục r 1
Q Tạo câu hòi
ụ á Tạo section
Tạo bài thi ĩ 1
Hình 6-5 Context Menu tạo câu hỏi trên windows
89
Giáo viên có thể chọn loại câu hỏi trong danh sách các template cậu hỏi
' v •y.ẫ
. ■<
^W 4 .i. ?i-4rệ.-5;■» Ặ1" . '1, í.. *v' •" ^
Câu hòi
Nhiêu lựa chọn
Nhiêu lựa chọn inline
Điên đoạn văn bán
Sap thứ tự
Nhiêu lựa chọn
Section và bài thi
_ “ 3 3 lHình 6-6 Danh sách các loại câu hởi trong
■■■ 'v.t
& *
ứng dụng trên windows
Trước tiên, giáo viên phải chọn 1 nút ừên cây quản lý, khi độ, các cầự hỏi mói% % V.
được import vào sẽ thuộc ngân hàng câu hỏi được chọn đó.
IMPORT DANH SÁCH CÂU HỎI TỪ MS WORD(c â u hòi loại ch o ice ln teraction )
Im p o rt và o thư m ục Hệ điều hành nâng caoTên file W ord ch ứ a danh sá ch câ u hỏ i trê n m áy cù a bạn:
Ị Browse...
S au khi đ iên đâ y đù th ô n g tin , bạn hã y nh ãn "U pload" đê' tà i file lên tra n g w e b và in p o r t
6.4.2 Chức năng “Import danh sách câu hỏi từ MS Word” &
Upload
Hình 6-7 Import danh sách câu hỏi từ M S Word
Giáo viên sề nhan vào nút “Tìm file ...” để chỉ đến file .doc chứa các câu hỏi
cần inỊportVấo, Lưu ý là file .doc này phải đúng vói định dạng được quy định sẵn.
Định dạng file để import được quy định như sau: , 'k:•< „ Ịy,•
[!!!] Nội dung hỏi Ị p
<!!!> Nội dung lựa chọn thứ 1 *
<!! !> Nội dung lựa chọn thứ 2 l l |
<!! !> Nội dung lựa chọn thứ 3 \ '%
<!!!> Nội dung lựa chọn thứ 4 * ^-TỊ % V
<!! !> Nội dung lựa chọn thứ 5 ' „ '
Trong đó:% ụ
- [!!!] là dấu quy định phân cách các câu hỏi.'Ạ*.
- <!! !> là dấu quy định phân cách các lựa chọn.% '% '%, %
- * là dâu quy định lựa chọn đúng.
- Số lựa chọn và sổ lựa chọn đúng là không có giới hạn.'ầ Ặ.
Cuộị cuhgj giáo viên nhấn nút “Upload” để hệ thống chép file được chỉ định
và truyền Ị en web, sau đó hệ thống tiến hành đọc file và import dữ liệu vào ngân*
hàng cẩu hỏi.
91
6.4.3 Chức năng “Soạn thảo thông tin section” ệ |
6.4.3.1 Màn hình giao diện trên web% % '‘C"'
Màn hình quản lý section có chứa liên kêt cho phép giáo viền soạn thảo thôngẲ -ề%tin đê tạo ra 1 section mới. W V í %-ẳ %____________________________________________________________. ‘%________ •% TA ỉ
T '®u đê Lịch sử Việt Nam đương đại
Ghi chú đâu se c tio n
Class » Paragraph » Font Name » Size » I s> - a â X ẩ c- J \A <2> © 0 3 ,
B I Ụ i k , x ' X , A ^ . m m m iw t è ¿? i ; . □ = =» # A m ¡3 -Ò M đ Q I. 1 . . . . . . , ___ . _
Phần này chủ yếu kiểm tra các em về lịch sử Việt Nam thế kỷ 20
|QNormal|ElHTML Q Preview ^
Ghi chú cuổ i se c tio n
Class » Paragraph - Font Name » Size » I * -J úi X 2i f lp a aỉ <?> © B -III B I u a U x ' X, A . ' V . * m m I F iw 0 I □ = ** # & 1 1 B - i - j j 1 J T < ^ |
|PNormal|ElHTML Q Preview
Cách chẫm điểm Điểm bằng nhau cho tất cả câu hỏi
Cách chọn câu hòi Chọn câu hõi trực tiếp từ kho câu hõi
Thời g ian giới hạn (0có nghĩa là không g iớ i 0 (p h ú t)hạn th ờ i g ian )
1ỉ.lHình 6-8 Soạn thăo một section trên web
Tiêu đề là phần tên của section} phần này có thể không cần thiết.
Ghi chú đầu section Mảy cốn gọì là header là những chỉ dẫn dành cho các thíhậị. VỊf.
sinh được ghi ớ phía trên cùa section.
Ghi chú cuối section hay còn gọi là footer là những lời dặn dò dành cho các
thí sinh được ghi ở cuối section.ịCách chọn câu hỏi cũng là cách quy định loại section. Có 2 loại section là :
92
■ Section có các câu hỏi được phát sinh ngẫu nhiên. Đối với loại section
này thì giáo viên chỉ cần cung cấp 2 thông tin là số câu hỡi tròng; section
và các câu hỏi trong section sẽ được chọn ra từ ngân hàng cấu hối nào.
■ Section có các câu hỏi được chỉ định trước. Đổỉ vợi loậi section này thì
giáo viên phải chọn từng câu hỏi cho sectiofL Các;câti hỏi có thế sẽ thuộc
nhiều ngân hàng câu hỏi khác nhau. % -V«
-____ Sau khi hoàn tất quá trình soạn tháp; giáo viên nhấn nút “Tạo mới” để thêm
section vào cơ sở dữ liệu. iỆi-,. % '5
6.4.3.2 Màn hình giao diện trên windows -___ — * ■
© ^ e | c ậ p n h ậ t s e c t io n Mã section:
Tiêu đẽ:Phân đâu cùa section:
77043ED7-5886-4953-8E75-E34EBAFAQC31
Lịch sừ Việt Nam đương đại
I J đ al ¿1 & -X & -JI M Ẻì ■o ^ ^ st B T -1 - % 1 Q^dị Arial - 8 - B 7 U x xi I i 1 I l ị E i= t - í A -
Cách tính điểm: Điểm bắng nhau cho tất cà các câu hòi V
Cách chọn câu hòi: Chọn câu hòi trực tiếp từ kho câu hỏi V
Giỏi hạn thời gian: 0 ( p h ú t )
Giới hạn thời gian cho section. 0 nghĩa là không giới hạn !
Cập nhật Chọn câu hòi
Iflfe - Hình 6-9 Soạn section trên windows
93
6.4.4 Chức năng “Biên tập nội dung section” ^#.J ,, M lk
Biên tập nội dung section chính là cung câp các thông tin vê cậu hoi cho'ũ, -r *■..!>
section. Có 2 cách chọn câu hỏi cho một section. Cách thứ nhất: người giáo viên
chọn câu hỏi trực tiếp trên danh sách câu hỏi. Cách thứ 2: ngươi giáo viên cần cung
cấp thông tin số câu hỏi và ngân hàng câu hỏi, chương trình sẽ phát sinh ngẫu nhiên.V..V
6.4.4.1 Màn hình giao diện trên web , %
Chọn trực tiếp câu hỏi cho section trên web: .
Giáo viên có thể thực hiện thao tác này bằng cách chọn liên kết “Chọn các câu
hỏi cho section” . -k
Cây câu hòi_.;Vl
Tống sõ trang : 2 « T rang 1 >>EJ-C3) DS câu hòi cùa Hải Thanh
Ể J Các môn hoc chính khóa 1 iM ỉ .g lã n K-háng Q hiiD
Xhời gian quân và dân ta kháng chiẽn chổng Pháp và Mỹ là bao F K j Các môn anh văn au 01 nhiêu năm ?
Q 0 * tá hình thức Lũạj c â u h õ j N h iẽ u |ự a c h p n
■LjH$a8uhinhnânfl«0 Độ khó Trung bình
L_i Xay dựng PMHĐT Ngày tạo 12 giờ 57 phút 57 giây , ngày lũ tháng 7 năm 200S
0 T h ê m vào Di chuyển câu hỏi Thông kê
2 Năm Bác Hộ vệ pựởc
~ . .. Bác Hô vê nước lãnh đạo cách mạng tháng 8/1945 vào thời giannào ?
Loại càu hỏi Nhiêu lựa chọn
Độ khó Trung bình
Ngày tạo 12 giờ 55 phút 57 g iây , ngày 10 tháng 7 năm 2005
0 T h é m vào Di chuyên câu hỏi Thõng kê
3 C á c c u ô c khở i n g h ĩa
„ . .. Trong thẽ kỷ 19, có tâ t cả bao nhiêu cuộc khởi nghĩa lớn đẫ diễnau 01 ra ?
Loại càu hỏi Nhiêu lựa chọn
Hình 6-10 Chọn trục tiếp câu hỏi cho section trên >veb'ịầ
Giáo viên chọn từng ngân hàng câu hỏi trên cây quản lý ngân hàng câu hỏi,
màn hình bên tay phải se hiền thị các câu hỏi trong ngân hàng được chọn cùng tình
trạng của câu hỏi đó trong section. Giáo viên chọn hoặc bỏ chọn từng câu hỏi để
thêm hay bỏ câu hoi đó trong section.
Sau khi hoàn tất việc chọn ừong 1 ngân hàng câu hỏi, giáo viên nhấn vào nútV , , ,
xác nhận để hệ thống ghi nhớ sự lựa chọn. Sau đó, giáo viên có thế tiếp tục chọn lựa
trong các ngân hàng câu hỏi khác.
94
6.4A.2 Màn hình giao diện trên windows
Chọn trực tiếp câu hỏi cho section trên windows:'í - % *
S i Chon danh sach cau hoi cho section
Chọn danh sách câu hòi cho section Lịch sử việt Nam đương đại
D S câu hòi cùa Hãi ThanhB Q Ị C á c môn học chính khóa
Lịch sừ B Q C ác môn anh văn
Q Anh văn 107_ _ j Anh văn 106
Q Anh văn 105 IV j Đ ặc tả hình thức Q Hệ điêu hành nâng cao [__j Xoy dựng PM HĐT
ChCâu hòi
Loại câu hòi Tiêu đê
Độ khó Ngày tạoThứ hạng cùa các đội bóng ở V-League mùa bóng vừa rôi ?
n s ằ p th ứ tự order question
Trung bình Th ư '4 , ngaỳ 29 tharig 6 năm 2005
C hữ <<!!!> > lầ chữ v iết tằt cùa nước Mỹ bẳng :iểng Anh
□ Điến đoạn vản bản text-entry question
Trung bình Th ư '4 , ngaỳ 29 thang 6 năm 2005
1*1 ™ ?n Nhiêu lựa chọn Múltiple choice
Trung bình Thư '4 , ngaỳ 29 tharìg 6 năm 2005
Câu <<!!!> > lầ đúng ngữ pháp
n Nhiều lựd chọn inline inline choice
Trung bình Th ư '4 , ngaỳ 29 thañg 6 năm 2005
Mã s e c t io n : 7 7 0 4 3 e d 7 -5 8 8 6 -4 9 5 3 -8 e 7 5 -e 3 4 e b a fa 0 c 3 1 c â p nhât Thoát
Hình 6-11 Chọn trực tiếp câu hỏi cho section trên wmdờws
Chọn ngẫu nhiên trên kho câu hỏi:BSChon kho cau hoi cho section
Chọn kho câu hòi cho section
- 1/J DS câu hỏi của Hài Thanh B Các môn học chính khóa
Lịch sử B L C á c môn anh văn
3 __2Ị Anh văn 107 ' i . j Anh văn 106 Anh văn 105
Đặc tả hình thức 3 Hệ điêu hành nâng cao
Xây dựng PM HĐT
Mễ section:
Tiêu đê:
B8FAC182-D722-4B3F-B6F9-3FCD79E39003
Reading
Đạn hây kéo kho câu hòi từ cây thư mục bên trái vả thả vào dânh sách kho câu hòi ở bên phài đê chọn kho câu hòi đó
Danh sách kho câu hòi
Anh văn 106
Ani vân 107
Bạn đang chọn kho câu hòi:
Anh vân 107
Trong đó:
Độ khó
sõ câu hòi hiện có: 0
sõ câu hòi bạn chọn: ¡0
Ghi chú: bộn h5y nhẵn 'Cệp nhột’ mõi khi bạn thay đối sõ cáu hòi bạn chọn.Vả lun ý rang bạn chì có thế chọn các câu hòi ở cùng cap
Các loại câu hòi
50Không xét đẽn
N hiẽu lựa chọn
Nhiêu lựa chọn inline
Điền đoạn văn bàn
Cập nhật Xem chi tiết Thoát
■H-f 'SỊi 'Ịy.
Hình 6-12 Chọn kho câu hỏi cho section trên windows ạ
Giáo viên thêm 1 kho câu hỏi vào trong danh sách bàng cách kéo kho câu hỏi đó
vào trong bảng “Danh sách kho câu hỏi” . \ %,- J Ệ Ê W Ế ị ' ,
Tùy theo loại câu hỏi được chọn bên tay phải m à hệ thông sẽ hiên thị sô câu hỏi mà■-ÍÍ ‘H X r
kho câu hỏi đang được chọn chứa. Gịáọ viên chọn độ khó câu hỏi và điền vào số
câu hỏi dành cho section. Lưu ý lảc hệ thống sề kiểm tra số câu hởi giáo viên nhập
vào phải không được lớn hơn số cậu hpì kho chứa.'
Giáo viên muốn xem thôBg tin thống kê số câu hỏi ừong kho thì nhấn vào nút “Xem
chi tiết” . ipi % » \% %?%,
Giáo viên muốn thay đối số câu hỏi của 1 loại câu hỏi trong 1 kho nào đó thì phải
đảm bảo có nhấn nút “Cập nhật” để hệ thống ghi nhận lại sự thay đổi.
1 % -
96
6.4.5 Chức năng “Soạn thảo thông tín đê thi” ịị6.4.5.1 Màn hình giao diện trên webTên bài thi [Tên bài thi]
Ghi chu dau bai thi
i H (d m ^ ? y * -a as. ai) ft x ■ o H j ^ i r g a a i n ^ Q i a f f g > © 1B£3l 3 > 5- V V t ^ i - i i i H - s 11 in ura F5 f slii £i -»|b i u e s n g i ? ¡w x' x, & a‘* |
= « # ¿ i I 4 -i 1 i @)jClass * Inline style » Paragraph » Font Name * Size » j : Links » Code Snippet » Images * Zoom »
3Normal|ElHTML Cl Preview 4
Ghi chu cuoi bai thi
Class - Paragraph - Font Name - See » A 4 ^ l ã ) ( ^ 'O p d / ( ? ) ^*i h
B / ü i « x ‘ X, A . ^ . m 9 m m iW ơ I 3 = « ề <1 l ũ n 1- i 1- i íề y y I
^Normal] 0 HTML Q,Preview CDI
l*,r, 4Hình 6-13 Soạn thảo đề thi trên web ■ ; \
. T Q C * ■
- Tiêu đề là phần tên của đề thi. Ví dụ như là ‘‘p à ỉ tĩii môn Hóa HK1”.
- Ghi chú đầu đề thi hay còn gọi ỉà header là những chỉ dẫn dành cho các thí
sinh được ghi ở phía trên củá đ | thi.■-'ÍẶ
- Ghi chú cuối đề thi hay còn gọi là footer là những lời dặn dò dành cho các thí
sinh được ghi ở cuối đề thi.
- Điểm đạt là điểm yêu cầu thí sinh phải đạt đến nếu muốn vượt qua kỳ thi.
- Mầu thể.hiệri.bâi thỉ là chọn template được tạo sẵn dành cho việc thể hiện bài
thi khi thi
97
Kết quả bài thi là tùy chọn cho phép sinh viên được xem kết quả ngay sau
khi thi hoặc là sinh viên phải gọi điện đến tổng đài thông báỗr kết quả của hệ
thống để nghe kết quả thi. "
Sau khi hoàn tất quá trình soạn thảo, giáo viên nhấri nứt “Tạo m ói” để thêm
đề thi vào cơ sở dữ liệu. , C l’i \ ìị.
Tạo mói bài thi Mã bài thi: 51ES9B31-75E1-4F04-9CC8-08E0D0D3EF64
Đâu bài thi:Tên : Tên bải thi
: J íâ L&JJ& -iđ A -É -È ■o t“ « ¿ 0 ' □ - % E 0 o ^ ^ 1
: Times New Roman ■» 12 ■» B / U x x2 m * 35 mill ĩĩi iĩi «♦| 1 i' J L
\« í
Phẩn đầu bài thi
Cuõi bài thi:
I : à í ì J ; * i 1 Ề p ~ d> E - J — % s 0 E Ị: Times New Roman ~ 12 ■» B
#1AMx~31s
m B Ì Ẹ : E V ä i A ' & ' G n
Phần cuối bài thi
Phàn hôi:
Đ iểm đạt: 20 m I u thế hiện bài thi:
Kẽt quà bài th i: Đ Ư Ợ C xem ngay sau khi thi V
Tạo mới
W W 1 ’ . “ “ z : ....: ..... 'í . Htnh 6-14 Soạn thảo đê thi trên windows#% MÈÄs
98
6.4.6 Chức năng “Biên tập nội dung đề thi”
Biên tập nội dung đề thi chính là cung cấp các thông tin
thi. Đề thi có thể có 1 hay nhiều section.
in về các section
V ì %
cho đề
6.4.6.1 Màn hình giao diện trên web '|jị: V. í . I %
Giáo viên có thế thực hiện thao tác này bậng ịcach cầọn liên kết “Chọn các
section”.
cây section
B ' All sections
0 Lịch sừ Việt Nam đưong đại
I-Q 0 iia .W M H !B ^:íi_j n Reading
h j n có sừa tiêu đê
y '- _ j d at>cI l < ầ n tiêu đê ờ đây
B - Q Q This is a section
M a n structure and written exp
Thong tin chi tiẽt vê section
Lịch sử V ỉệ t Nam cận đạiGhi chú đâu section Phân này chù yẽu kiểm tra c á c em
Ghi chú cuối section
Giới hạn thời gian ũ
Cách chẫm điểm EqualForAllQuestion
Trạng thái Normal
Ngày tạo 7/10/2005 12 :39 :3 0 PM
*• Cập nhật danh sách section
é J X fHình 6-15 Chọn section cho bài thi trên web ị • .
' I mGiáo viên chọn từng section cho đề thi của m inh Quy định là
v i V■ Neu chọn section cha thì mặc nhịên các section con cũng sẽ được chọn.
■ Nếu 1 section được chọn, rồi 1 section con của section đó bị bỏ chọn
thì section cha cũng sẽ khõng được chọn nữa.
Sau khi hoàn tất việc lựa chọn, giáo viên nhấn vào liên kết “Cập nhật danh
sách section” để hệ thống ghi nhận lại.
. ệh Sế
99
6.4.6.2 Màn hình giao diện trên windows
9 Chon section cho bai thi
Chọn section cho bải thi
Mã bài thi: DD94C3A5-6D77-4369-9373-17A6B1CA6C8E
Tên bài thi: L ịc h s ừ V iệ t IMam
Bạn đang chọn section:
Mã section
Tiêu đê:
1E2F03AC-DCE1-4DCB-AD57-55E8B61B32DD
Lịch sừ Việt Nam cận đại
Hình th ứ c chọn câu h ò i:
Chọn trực tiẽp trên kho câu hòi
Tổng sõ câu hỏi hiện có:
Chọn câu hòi cho section đang chọn
0 Q] Tãt cả các sectionB Lịch sử Việt Nam đương đại0 E3EEEETEISEIn Reading□ có sừa tiêu đê
0 Q abcQ tiêu đê ờ đây
8 O T h is is a sectionn Structure and written expressions
Cập nh|t Thoát
Hình 6-16 Chon section cho bài thi trên windows H
Chương 7 Module plugin
7.1 Mục đích và vị trí của plugin trong hệ thống.4-1
Mục đích của việc plugin là giúp tạo ra một hệ thông linh hoạt và có tính tiên hóai A \ 8cao. Nhờ vào sự linh hoạt đó mà người sử dụng bao gôm cả giáo viên, sinh viên và
nhà quản trị có khả năng cấu hình hệ thống một cách lỉnh hoạt tùy theo sở thích.
Các câu hỏi, các thành phần giao diện vạ cạc template bài thi có thể được đưa vào
và lấy ra hệ thống một cách dễ dàng, việc Ĩ Ị ỊỚ rộng trở nên đơn giản và nhanh chóng.
Hình 7-1 Minh họa pỉugin
1 1Trong hệ thong dịch vụ thi cử trực tuyến này, có 3 vị trí cung cấp cơ chế plugin, bao
gôm: ị*o Plugin cầu hỏi: đây là plugin quan trọng nhất, chiếm tỉ lệ lớn trong số
, r 4 cậc chức năng và quyết định sự thành bại của hệ thống. Hiện tại, cơ% i : ,
':bb^'%% chê plugin câu hỏi đã hoàn thành và hoạt động tôt, thê hiện qua việc
101
một số loại câu hỏi quan trọng nhất của thi trắc nghiệm đã được
plugin vào và hoạt động tốt.
o Plugin các thành phần giao diện: phần plugin này giúp, cho việc sử
dụng trang chủ của ứng dụng web trở nên thân thiện và tiện lợi hơn
khi nó cho phép người dùng có thể tày- biển vỊitrí các thành phần giaoýíỊịpv j||p5 ’ ■
diện, thêm hay bớt một số nào đỏ và thông tin cấu hình này sẽ được
lun lại trong tài khoản của mồi thành viên,
o Plugin template bài ‘thi: trọng cơ chế hiển thị bài thi, hệ thống
ETSONLINE GÓ khả năng load động các template bài thi trong một
thư mục ,qu^ ước và theo sự chỉ định của người giáo viên. Khi tạo đê
thi, ngứờị giấb. viển có thể chỉ định rằng họ muốn dùng template nào% 'wỊ|i
trong sô các template đang có mà hệ thông tự động nhận biêt và hiên
- P th i danh sách. Nếu không muốn dùng những template có sẵn, chúng taĩệ m ®
%ậị^ \ ĩ hõàn toàn có thể cung cấp thêm các template mới một cách dễ dàng
bằng cách tạo file template tùy ý theo một số quy ước nhò và chép
vào một vị trí đã định trên server. - % %' XV *%ệậị,
7.2 Tổ chức một bộ plugin câu hỏi «ill
Một bộ plugin câu hỏi sẽ gồm 2 phần chínhị \ %- ' % ' 1 % .
o Phân plugin cho ứng dụng w eb ... % '%.ị ‘‘1 \ỊỆ% V.
o Phần plugin cho ứng dụng: windows.
Tuy mỗi phần lúc phát triển đều cố cic: file resource, file class, và nhiều file khác,
nhưng khi triển khai plugin gắn 1 bộ câu hỏi mới vào hệ thống, thì chỉ cần cung cấp
các file như sau:ư sau: 'í?| t,% ; % %■
Phân cho web: ;;% v i
o Chép các file ascx vào thư mục có tên quy ước.
ị:o “ (^hep các file dll vào thư mục bin của web application ETSONL1NE.
pỊ. Chép các file tài nguyên hình ảnh vào thư mục images trong thư mục
root của web application.
102
o Chép file cấu hình Loai_Cau_Hoi.xml. ^
Phần cho windows:* A \ M
o Chép các file dll vào thư mục chứa file thực thi ETS.exe 4
o Chép các file tài nguyên hình ảnh vào thư míic images trong thư mục
chứa file ETS.exe. , \
o Chép file cấu hình Loai_Cau_Hoi.xmL V *
Hình 7-2 Tổ chức 1 bộ câu hỏi
P h ầ n I103
7.3 Plugin template đề thi A|k,ÍÃ. Ì H ầ
Các template thế hiện (mẫu thế hiện) bài thi được nhà quản trị plugin vào hệ
thống. Sau đó, khi người giáo viên tạo đề thi, người giáo viên có thế chọn cho bàiá ằ S # - % %
thi của mình một template nào đó. Danh sách template đựợc tiệ íhống tự động tìm
kiếm và hiển thị lên cho người giáo viên chọn lựa; ỳ % %.
Khi hiển thị bài thi, hệ thống sẽ kiểm ữạ xẹm';bài thi đó dùng template bài thi
nào và tự động load template đó lên, sử dụng cho bài thi đó.
Việc sử dụng template giúp cho các bài thi có thế trình bày theo nhiều phong
cách khác nhau, tùy biến và độc đáo. Hiện tại, hệ thống đang hỗ trợ 3 template:
Default (mặc định), Smoke (sương khói) và Wave (sóng lượn). Tuy nhiên, nhà quản
trị có thể thêm mới một template khác bất cứ lúc nào một cách dễ dàng.
7.3.1 Các bước để tạo một template
o Tạo file HTML template tùy thích,
o 'p ặ t l ậ i tên file là: Testing.aspx.
o Trên đầu file thêm vào dòng chỉ thị:<%@Page language="c#" Codebehind="Testing.aspx.es"í, AutoEventWireup="false" Inherits="ETSONLINE. Testing'!’.: %> ĩ - i
o Trong phần body của file HTML này, chọn một vị trí muốn đặt các câu hỏi
và đặt thuộc tính cho 1 control Ở chồ đó lậ: id%MầinPlaceHolder" và runat=”server”. " % '% ■Ịấ '■% ịy
o Lưu template này vào một thư mục với ten thư mục là tên của template.■*\ %> % :
o Copy thư mục này vào thư mục ẦssessmentTemplates của ứng dụng
ETSONLINE. 4
. . ĩ w .. fk í
104
7.3.2 Hình ảnh giao diện:
7.3.2.1 Template mặc định:
E T S Q N U N EDịch vụ thi cử trực tuyẽn
Trang chù Quản lý Lảm bài thi T rợ giúp Tả i tài liệu
Lịch sử Việt Nam
Các em không được sử dụng tài liệu!Giám thị không giải thích gì thêm.
Lịch sử Việt Nam cận đạiPhân này chù yêu kiểm tra các em vê lịch sử việt Nam thẽ kỳ 19
Câu hòi 1Phong trào Đông Du làm v iệ c gì ?
O o ư a thanh niên đi Mỹ du học
O Đ Ư a thanh niên đi Nhật du học
O K êu gọi thanh niên khởi nghĩa
o Quyên góp tiên mua vũ khí
Câu hòi 2“lir4 P i T% %. % '
Hình 7-3 Template mặc định của bài thì
7.3.2.2 Template smoke skin:
Đai hoc Khoa hoc Tư nhiên Tp Hồ Chí B• • • • I
Lich sử Viêt Nam
Các em không được sử dụng tài liệu!Giám thị không giải thích gì thêm.
Lịch sử Việt Nam cận đạiPhân này chủ yêu kiểm tra các em v i lịch sừ Việt Nam thẽ kỳ 19
Câu hòi 1Phong trào Đông Du làm v iệ c gì ?
O o ư a thanh niên đi Mỹ du học
O ĐƯa thanh niên đi Nhật du học
O Kêu gọi thanh niên khởi nghĩa
o Quyên góp tiên mua vũ khí
Câu hòi 2Phan Chu Trinh là người đã lãnh đạo phong trào nào sau đây ? O cư ớ p kho thóc chia cho dân nghẽo
o cướp chính quyên năm 1895
Hình 7-4 Template smoke sỊcĩn
7.3.2.3 Template wave skin:
________
Lich sử Viêt Nam
Các em không được sừ dụng tài liệu! Giám thị không giải thích gì thêm.
Lịch sửViêt Nam cân đaiPhân náy chủ yẽu kiếm tra cãc em vẽ lịch sử Việt Nam thẽ kỷ 19
Câu hòi 1
Phan Chu Trinh là người đã lãnh đạo phong trào nào sau đây ?O cư ớ p kho thóc chia cho dần nghèo
O cư ớ p chính quyên năm 189S
O T ấ y chay người Pháp những năm cuõi thẽ kỳ 19
o Không có việc nàa trong sõ này
Câu hòi 2
Trong thê kỳ 19, có tãt cà bao nhiêu cuộc khời nghĩa lớn đã diễn ra ?020 4
OHƠn 10T
Hình 7-5 Template wave Si...
7.4 Plugin thành phần giao diện
Các thành phần giao diện được gẳn vào hệ thống ETSONLINE dưới dạng
plugin. Nhà quản trị khi muốn trên trang web của mình có thêm một thành phần• ■■■’■ y > V'íp» ị ị ■'
giao diện nào đó, chỉ cân thêm vào hệ thông các plugịn vê các thành phân giao diện
mình cần. Sau đó, các giáo viên và sinh viên khi sử dụng trang web, có thể cấu hình
trang web theo ý mình, cho hiện những gì mình quan tâm và chỉ định vị trí của. 4, % ẫ \ ị%
chúng mà mình muốn.
Khi hiển thị trang web, ứng dụrig sẽ kiểm tra xem người dùng đã đăng nhập
chưa. Nấu chưa đăng nhập thì sẽ load các thành phần giao diện mặc định. Nếu đã
đăng nhập, hệ thống sẽ: trüy xuất vào cơ sở dừ liệu, lấy về các thông tin cấu hình
của người dùng và load cạc control giao diện theo như cấu hình người dùng đó đã
chọn trong lần gần đây nhất vào sử dụng trang web.
Hình ấhh các plugin:
Chọn Tên thành phần giao diện vị trí Thứ tự
0 Các liên kẽt hữu ích việt Nam Menu bên trái V 2
0 Các liên kẽt hữu ích quõc tẽ Menu bên trái V 2
0 Các liên kẽt ELearning Menu bên trái V 2
0 Các liên kẽt hữu ích khác Menu bên phải V 2
Cập nhật
— « W ------------------------»í ỊfìHình 7-6 Chỉnh sửa câu hình giao diênéế > ■ . *
I.\
108
Giáo viên >
Quàn trị ►
L IÊ N K t 1 V I Ệ I NAN
lí) Mạng giáo dục EduNet
® Microsoft Việt Nam
Ja v a V iệt Nam
Diễn đàn tin hoc
Asp.Net V iệt Nam
PCWorld Việt Nam
L IÊ N K Ê T QUỐC T Ẽ
MSDN Home
® SourceForge.net
à Code Pro ject
lồ Tom ’s hardw are guide
® ELearning Việt Nam
L IỄ N K Ế T E LE A R N IN G
® ELearning v iệ t Nam
Asian e-LearningVS' Network
(•> e-LearningGuru
<•> E-learningsite.com
EduForge
<•> ELearning Centre
(•> UNFOLD
Hình 7-7 Plugin cột trái
f n ' l '% h \%
Xin chào bạn haithanh ! Thoát
L IỀ N K Ể T V IỆ T NAM
s) Mang giáo dục EduNet
(•) Microsoft Việt Nam
Ổ) Java v iê t Nam
(Ồ Dien đản tin học
vồ Asp.Net Việt Nam
vé) PCWorld Việt Nam
Hình 7-8 P lugin cột phá i
ỉỷị
m 'ề, '% :ứ lA Vf
'Ạ
■
Trang chù
Trang chung
Xin cháo bạn haithanh ! Tho á" r " V '
L IÊ N K ỂT V IỆ T NAM
Tin tứcLàm bàl thl ►Tra củti kiẽn thức ►Tải tài nguyên ►Trợ giúp ►Câu hình ►Dlển đàn
Quản lý
Giáo viên ►Quàn trị ►
\») Míng giáo dục EduNet
(•) Microsoft V iệt Nỏm
•¿) Java V iệt Nam
s ồ Dien đàn bn học
•' Asp.Net V iệt Nam
<•) PCWorid V iệt Nam
L IỀ N K Ề T E LE A R N IN G
ầ ê%
W
L IÊ N K Ể T QUÔC T Ể
® MSDN Home
SourceForge.net
Code Project
Tom 's hardw are guide
ELearning v iệ t Nam
ELsarning Viêt Nam
Asian e-LearningNetwork
e-LearningGuru
E-learningsite.com
EduForge
ELsarm ng Centre
® UKFOLD
T IN TỨC
Tin tức VnExpress
<ẵ) Tin tức Vnn
$ Tin tức VnEconom y
® Báo Thanh niên
Báo Tuồi trè
Hình 7-9 Các pỉugiìt hiển thị theo lựa chọn cửa ngirìri dùng
. l A V I
- . • ề ĩs
ĩ %
, Á è -
ì ẳ p
110
Chương 8 Module tổ ch ức thi c ử ; \% Ỳ ' %ề-
8.1 Đặc tả yêu cầu chức năng của module tổ chức thi cử
Trong hệ thống hỗ trợ thi trắc nghiệm trực tuyến, module to’ehuc thi phải đảm
nhiệm các chức năng sau đây: %* ỉ, *
1. Cho phép người dự thi làm một bài thi.’. ' ĩ ' í \2. Lưu giữ thông tin kết quả thị. \|y
3. Thông báo kết quà thi'cho sjph viên qua điện thoại, mail hoặc xem trực
tiếp trên web. ;;.J ...
4. Tra cứu đanh sách thí sinh thi 1 bài thi nào đó.
5. Tra cứu kểl quá thi của 1 bài thi nào đó
8.2 Mổ hình Use-Case■’if V
8.2.1 Lược đồ chính của mô hình Use-Case
8.2.1.1 Lược đồ
o * ----------------
%lỉ
KV
Studentí
, #
Viewuontestams . ;; Teacher
. . . a
r' ! “ //in/i S-7 .SVr đ« Use-Case module thi cứ
,;p >
111
8.2.1.2 Danh sách các Actor
STT Actor Ý nghĩa
1 Teacher Giáo viên l íl i tiịí
2 Student Sinh viên ' 5ĩ '% v c
Bâng 8-1 Danh sách actor rnơduìe thi cử
8.2.1.3 Danh sách các Use-Case chính v'-;
STT Use-Case Ý nghĩa
1 DoTest.< ~ị,ị- ■’
Thế hiện bài thi cho sinh viên và chấm
điểm, lưu trừ lại kết quả
2 RequestResult • Thông báo kêt quả thi cho sinh viên.
3 ViewGontestahtsXem danh sách sinh viên đãng ký thi 1
bài thi
4 Û• ViewMemberResultsXem kết quà thi của tầt cả các sinh
viên đã thi 1 bài thi- __________ _____ , . -ggr ill
1 € v ÿ ' ;X. V — >
Bang S-2 Danh sách Use-Case module thi cữ
8.2.2 Đặc tá m ột số Use-Case chính
8.2.2.1 Đặc tả Use-case “DoTest":
8.2.2.1.1 Tóm tắt:1.1 Tóm tắt: , \ Í
Use-case này cho phép sinh viên thực hịện thi 1 bài thi.
1.2 Dồne sư kiên: \" r .8.2.2.1.2 Dòng sự kiện:
8.2.2.1.2.1 Dòng sự kiện chính:
1. Use-cạse bấlđầú khi sinh viên chọn link “Custom tests”.
2. Hệ thống sẽ tim tất cả các bài thi thuộc quyền quản lý cùa giáo viên phụ
trách sinh viên đang đãng nhập vào hệ Ihống.
3. Hệ thông hiên thị đanh sách các bài thi tìm được và đang ờ trong trạng•s%ị. •V
thái được phép thi.
112
4. Sinh viên chọn vào 1 link liên kết đến bài thi phải thi.
5. Hệ thống đọc tất cả các thông tin lien quan đến bài thi đựợc chọn.
6. Hệ thống thực hiện việc hiển thị nội dung bài thi. .Ậ ị
7. Với mỗi câu hói trong bài thi, hệ thống phải tìm xẹnịcâu hỏi đó thuộc
loại nào, sau đó đọc file xml cấu hình Ịoại câu hỏi đó để tìm đúng
control xử lý thể hiện để hiển thị cho dttng'dtu hỏi.
8. Sinh viên bắt đầu thi, hệ thốpg bật đằti tính giờ thi.
9. Sau khi làm xong, sinh viên nbắn nút “Finish” hoặc đã hết giờ làm bài,
hệ thống thực hiện công víặc òhấm điểm.
10. Với mỗi câư.tlỏi trong bài thi, hệ thống phải tim xem câu hỏi đó thuộc
loại cậụ. Hỏỉ' nảo, sau đó đọc fíle xml cấu hình loại câu hòi đó đê tìm
đúng lớp xử ly chấm điểm và bắt đầu ghi nhận kết quả của câu hỏi đang
-ị èbấinị.:*• "'Ais">Ậ í ị : Hệ thống lưu trữ kết quà cùa tất cả câu hỏi trong bài thi trong một chuỗi
% xml và lưu vào CSDL. 1{V|,
12. Hệ thống sẽ dựa vào yêu cầu của giáo viên đối với bài thi rria cầo phép
sinh viên xem kết quả ngay hay phái gọi điện thoại :đển sổ điện thoại
thông báo kết quà thi của hệ thống. 7 “h-% ■■■
13. Neu giáo viên đồng ý cho xem kết quá iigay lập tức, hệ thống sẽ hiển
thị 1 liên kết đến trang kết quà thi cùa sình viên vừa thi.
14. Sinh viên chọn vào dường để xém kết quả.
15. Hệ thống đọc trong e sB L cỈỊUỗi xml lưu kết quả vừa thi.
16. Hệ thống đọc dtiuỗi xml va hiển thị kết quả cho sinh viên.
8.2.2.1.2.2 Các dòng ¡¡Ve kiện khác:
Sinh viên khồng đirọc xem kết quả sau khi thi
;,.ũsè-casè ngừng..... I
8.2.2.1.3 Gác yêu cầu đặc biệt:I: %
Không có.
113
8.2.2.1.4 Điều kiện tiên quyết: # (h
Người dùng phải đăng nhập thành công vào hệ thống với quỵền sinB viên.
" ề ử ề8.2.2.1.5 Điều kiện kết thúc: %%
Không có. «A \ \
8.2.2.1.6 Điềm mở rộng: • %
Không có.
s.2.2.2 Đặc tủ Use-case “RequestRßsfth
f | Ịị W8.2.2.2.1 Tóm tắt: ậ f \
ĩ ò \ yUse-case nàjí chó phép sinh viên yêu cầu được biết kết quả của 1 bài thi mà
sinh viên này đã làm, I
8.2.2.2.2 pộng sự kiện:m . V
8.2.2.2:11 Dòng sự kiện chính: i ÁỆtị ’|fe>
1. Use-case bắt đầu khi sinh viên gọi đến số điện thoại thông báo kết quà
của hệ thống. k % !"
2. Hệ thống sẽ yêu cầu sinh viên nhập vào tên tấMẹhôán và ngày thi.
3. Hệ thống sẽ tìm tất cả các bài thi mà sinh: vỉện dó đã thi trong ngày yêu
" ' .........." d S k V ^ ............ ’4. Hệ thống sẽ thông báo ch<Mịnh yiêntên tất cả các bài thi tìm được theo
thứ tự thời gian. V%J,
5. Sinh viên nhập vặo sốthứ tự của bài thi muốn biết kết quả.
6. Hệ thống thông báo kết quả của bài thi cho sinh viên.
s.2.2.2.2.2 Các (lòng sự kiện khác:
Sinh viên nhập tên tài khoăn không đúng. if"
Hệ thông thông báo là tên tài khoản không hợp lệ.
Sinh viên nhập ngày thi không đúng
114
Hệ thống sẽ thông báo là trong ngày đó sinh viên không thực hiện bài. . . , 'ị 'ịỳỵtì.thi nào cả. . 'f* .'4-.
Sinh viên chọn số thứ tự bài thi vượt ra khỏi khoảng cho. phép
Hệ thống sẽ yêu cầu sinh viên chọn lại, chó đến KỊìi sinh viên chọn
đúng hoặc nhập ký hiệu kết thúc. , % ,
B.2.2.2.3 Các yêu cầu đặc biệt: ,ị ì;A l Ỵ t '
Không có. ■ %._
Ws.2.2.2.4 Điều kiện tiên quỵết:
Không có. , , c \f ĩ m
8.2.2.2.S Điều kiện kết thúc:
Không Co' "
8.2.2.2!6;Điểin mờ rộng:
Không có. . Ệ»
8.2.2.3 Đặc lủ Use-Case “ViewMemberResults ”
8.2.2.3.1 Tóm tắt..........................................................._kỉ}-, 1 ■■
Use-case này cho phép người (lùng xem kết quả íhị cùa các sinh viên đã thi 1
bài thi nào đó. | R ị V
ị i, 1 s t % s •*?f' / <■ "’"v
8.2.2.3.2 Dòng sự kiện
8.2.2.3.2.1 Dòng sự kiện ckfnhf. ' j'.
1. Use-case nàỵ bắt đầu khi người dùng chọn yêu cầu “View all m em ber
‘s results”. V•¡s '<•
2. Hệ thống ghi nhận lại đề thi nào được yêu cầu xem kết quà thi.
■ * % Hẹ thống đọc trong cơ sở dữ liệu các sinh viên nào đã thi bài thi đó.
4. Hệ thống lấy kết quả thi bài thi đó cùa từng sinh viên trong danh sách
đọc được.
115
5. Hệ thống phân tích chuỗi kết quà cùa các thí sinh (chuỗi kết quả được
lưu dưới dạng xml). . <’ịs£Ị
6. Hệ thống mở ra trang mới hiển thị danh sách thí sinhicimg kết quả chi
tiết bài thi. ‘ể t ’ %
8.2.2.3.2.2 Các dòng sự kiện khác jịịi, . v \ m
#Không có.
s.2.2.3.3 Các yêu cầu đặc biệt *
Không có.
8.2.2.3.4 Điều kiện tiên quyết
% H - ' 1 % %
f s \
Người dùng phải đăiìg nhập ứiành công vào hệ thống với quyền giáo viên hoặc
người quản trị. }: L y'■ỉ 'Hí. S "
rị ỉ 'ứ 8.2.2.3i5 Điều kiện kết thúc
KỈÍòng cỏ. f > %
, ‘\% ỉ k V í
8.2.2.3.6 Điểm mở rộng , m *
Không có
, v
; ế ị
8.3 Câc lu’O’c do tuân ty chinh8.3.1 Liro'c do tuàn tir “D oTest”
<:■ r_______________________ .: Cnqine-AssessmentController ï-
/ \: Student
• L
1 : choose "Custom Tests"
2 ://show Estasses:K
3 ://choose assessment
4:
f '13
. n V ’
«showpage |
S; , >
8: Il read question type information from file xml in order to load right view control to show q(<---
— > m11 : OnBMFinl3h_ClckO
8.3.2 Lược đồ tuần tự “R equestR esult”
8.3.3 Lược đồ tuần tự “VievvM emberResults” 'uỆi "•«>'
8.4 Giao diện và hướng dẫn sử dụng , ;ị '•••;, Ệ 'X , , . 4 ? m ■ v
8.4.1 Sơ đô màn hình giao diện
------------------- h ”* 1 ^
.•• ' X &
i
k
ö l‘h à . *b/y* % c w
' 7 y . -
Hình 8-2 Sơ đồ các màn hình giaọ diện module thì cử
8.4.2 C hức năng thi V ịt
Thí sinh sau khi chộn chức nằng “Thi” thì màn hình sẽ hiển thị (lanh sách các
bài thi thuộc quyền quan,ly ẹiia giáo viên phụ trách thí sinh đó.
Thí sinh chọri 1 bài thi muốn thi. Màn hình sẽ hiển thị nội dung đầy đù cùa bài V V V i ,
thi dược chọn. Thí sinh thao tác trà lởi trực tiêp trên trang màn hình này. Sau khi
hoàn tạt bài thi. thí sinh sẽ nhấn vào nút “Hoàn thành” để thông báo cho hệ thống
biết. Nếu thí sinh chưa hoàn thành bài thi nhưng đã hết giờ thi thì hệ thống cũng sẽ
tự động xừ lý tương tự như khi thí sinh nhấn vào nút “Hoàn thành”.
118
Sau khi thi xong, tùy theo yêu cầu của giáo viên mà thí sinh sẽ được.phép xem
kết quả thi ngay hay phải gọi điện thoại đến hộp Ihư thoại thông báo kết.quà thi của
hệ thống.
Lịch sử Việt Nam
Các em không đươc sử dung tài liệu!Gián thị không giải thích gì thêm.
Lịch sử Việt Nam cận đạiPhần này chù yẽu kiểm tra cá c em vê lịch sử Việt Nam thể kỷ 19
Câu hỏ i 1
Phan Chu Trinh là ngưòí đã lằnh đạo phong trào nào sau đây ?
C c ư ớ p kho thóc chia cho dân nghèo
C c ư ở p chính quyên năm 1895
C T ẩ y chay người Pháp những năm CUÕI thẽ k ỳ 19
c Không có việc nào trong số này
Câu hòi 2
Trong thẽ kỳ 19, có tôt cà bao nhiêu cuộ c khởi nghĩa ló’n đâ diễn ra ?
C2C 4
CHƠ n 10
4 % .% %Hình 8-3 Hình ảnh một bài thì
8.4.3 C hức năng tra cứu danh sách thí sinh và kết quả bài thi
Chức năng này được hặ trợ thêm cho giáo viên trong trang quản lý chung của
các bài thi. Mỗi bài thi .đều có Ị liên kết đế tra cứu canh sách thí sinh đã đăng ký thi
và 1 liên kết để xem kết qụã của tất cà các thí sinh dã thi bài thi được chọn.
. \ i
119
Danh sách tấ t cả th í sinhS T "
1
2
Mâ thí sinhhaithonh
haithanh
HọMoi Hài
Mai Hải
Tên
Thanh
Thanh
Ngày sinh
Ngày 0 tháng 1C năm 1983
Ngây 6 tháng 1C năm 1983
Đã thi
(3 Thi
0 T h i
3 haithanh Mãi Hải Thanh Ngày ó tháng 1C năm 1983 0 T h i
4 haithanh Mai Hài Thanh Ngày 6 tháng 1C năm 1983 0 T h i
5 haithanh Mai Hải Thanh Ngày 6 tháng 1C năm 1983 0 T h i
6 haithanh Mai Hài Thanh Ngày 6 thảng 1C năm 1983 0 T h i
[ Câp nhật I
ỹ v;, VíHình 8-Ậ ũạìih sách thí sinh đủ thỉ
" \ ' i' *>Đ ây \ầ báo cáo kẽt quả lầm bài thi Lịch sử Việt N â r n của các thí sinh
® Xem biểu đô(s) G iíi m a il th ô n g b áo kẽ t q uà ch o s in h v iên
S T T Mã thành viồn HỌ Tên Trường Điếm Thời điểm nộp bãi1 haithanh Mai Hải Thanh 5 8 giở 35 phút S6 g iây , ngày 11 tháng 7 năm 200S2 haithanh Mai Hài Thanh s 14 giở 41 phút 32 giây , ngây 11 tháng 7 năm 20053 haithanh Mai Hài Thanh 4 14 giở 31 phút S I giây , ngây 11 tháng 7 năm 200S4 haithanh Mai Hải Thanh 4 15 giở 13 phút 52 QÌây , ngày 11 tháng 7 năm 2005s haithanh Mai Hải Thanh 3 14 giờ 31 phút 5 g iây , ngày 11 tháng 7 nẫm 20056 haithanh Mai Hài Thanh 3 14 giờ 32 phút 8 giây , ngày 11 tháng 7 nẫm 2005
Tống sõ trang : 1 « T r a n Q l »
Thòng ké bải thi
ị '-'ý--.'"- Hĩnh 8-6 Thông tin thổng kê tình hình diểm số cùa một hài thi
S
ỉ flA Vf
W
, Ä \ V, Á ' f >
t ® -
*
, \ ÿ s \ M
121
Chương 9 Các kỹ thuật bổ sung' - Ị . 1 ' "
9.1 Kỹ thuật thiết kế web application linh động và load động user
control #
Binh thường, khi thiết kế web, đa phần trong chúng ta đều thiết kế theo kiểu:
mồi khi cần một Irang web, chúng ta tạo rạ một file áspx. Đó thật sự là một trang
web. Tuy nhiên, giă sử khi chúng ta cầnithảy,đồi style của cả website thỉ sao!. Lúc
ấy, chúng ta phải đi đến từng trang aspx, sửa những vị tri màu sắc, font chữ trực
tiếp hoặc trong các style được định nghĩa, hoặc ít nhất thì cũng phải là sửa đường
dẫn đến file định kiềụ c.sí.
Như vậy, cách thiểt kề nhự vặy tỏ ra có nhiều bất tiện và tiêu tốn rất nhiều thời gian.
Thav vào đó, chúng tanên thiết kế theo hướng sau:
o ; C ả -wcBsitc SC chi có m ột vài trang wcb thật sự, tức là chỉ có 3 hay 4 trang‘ Á . . % ■ ■ ■ '>
aspx thật sự mà thôi. Các trang web này sẽ đóng vai trò là các cổng vào
ttung tâm cho trang web.à Ệ * < -
o Mỗi khi thêm một chức năng gì có cần đến việc thêm mệt tiang web, thay vì
thêm vào một trang web thật sự, chúng ta thêm vào một user control,
o Trên trang web thật, trong liên kết đến chức năng TBặy, chúng ta đề nó liên
kết đến chính nó với tham số module là phỉ yến íiser control chúng ta cần.
o Sau đó, chúng ta sẽ thực hiện việc load 4ộng các user control này. Neu user, ■?;>.. ' í '
control này là một phân cùa project đàng thực hiện, chúng ta chỉ việc dùng
lệnh LoadControl và truyền vảo đường (lẫn đến file ascx (file user control)
mà ta cần. Nếu Ji^ef -control nảy được phát triển trong một project khác,
ngoài việc trên, ohúng tá còn cần chép file dll xử lý (nếu có) cùa user control
vào thư mục bin cua ứng dụng web.
o Sau khi gội hàm LoadControl, chúng ta được ưả về một đối tượng Control,
o Trộng irailg web aspx, ta có thê dùng một đôi lượng nào đó làm place holder,
thòng thường là một cell cùa một table. Cell này được đặt thuộc tính là
runat=server và id=”tên place holder”, giả sử được đặt là placeHolder.
122
o Khi lấy được đối tượng Control rồi, ta gọi tiếp lệnh:
placeHolder.Controls.Add (myControl);ị ' % \ . \ c '
o Như vậy, ta đã hoàn thành việc load động các control vào websjte cùa chúng* • :& ta thông qua trang web với vai trò là công thông tin. *.
c i #Code minh họa: ... % \• ỉ ĩi v ỉ ■String module = Request. QueryString [ "module"]-; string filename = "UserControls/"; ị }iỆ{ịx ■■ switch (module) .¿ -,Ị ^ *{
case "news"filename += "NewsLÍ SitGon^tainer. ascx" break;
case "createnews&'r
W ”; j ‘>>ệ
vi'.i . . ■
LÍstGpn£áirier
■■ ■■"createnew sj’’: filename v’Cr^ateNews . ascx";
bref Y hcase "viewñfewsdetail":filename += "NewsDetail.ascx";
f ;:.pa£Íe~ " s á it ip le te s t" :filename += "ViewSampleQuestion. ascx";
rh break;
case ntestlist": filename +■ break;
case "configui": filename +■ break;
default:filename +■ break;
"CustomTestList.ascx";
"ConfigUI.ascx" ;
”De f au11Cont rjỌ ■
UserControl Ctrl = (userControl) Lfoa MainPlaceHolder. Controls^ J¿lea2:( ) ; MainPlaceHolder. Contorcíais .Add (Ctrl) ; ------------------- rr^T— % ----- ~ -----------.V. J 'e •. *,»■Il V, : . ' Ị Ị, r
UserControl Ctrl = (UserControl) ijpadControl (filename) ;
123
9.2 Kỹ thuật automation Microsoft Word ,,,/
9.2.1 Giói thiệu
Automation là kỹ thuật cho phép tận dụng các tính năng của 1 ứng đụng có sẵn và
tích hợp vào trong chương trình của mình.
Hệ thống của chúng em đòi hỏi phải kết xuất .các đề thi ra file để phục vụ cho yêu
cầu thi trên giấy, cũng như phải nhập được, dữ liệu câu hỏi từ các định dạng file để
tận dụng ngân hàng đề thi đã có tò trươẹ.ậéạ riầy
Theo nhận xét thì định dạng file .doc yà nie .pdf là phổ biến nhất hiện nay cho việc, % w
lun trừ ngân hàng đê ihiytúỳ nhiên đã có nhiêu chương trình hô trợ cho việc chuyên' í h:
qua lại giữa 2 định dạng nie này. Thêm nữa, file .doc có thể dễ dàng được tạo ra vì
MS W ord là trình soạn thảo văn bản rất thân thiện, phổ biến. Vì vậy, chúng emÄ .
quyết đinh sở dụng kỹ thuật automation để automate MS Word nhằm sử dụng trực
tiếp ẹạc tinh liàng có sẵn của Word phục vụ cho yêu cầu nhập xuất/kết xuất ngân■•'xĩ ỈỊL -y
hàng đề thi, câu hỏi của hệ thống. A %.'f. "'m.
Hình 9-1 So' đồ quan hệ của các đối tượng của MS Word
124
- Application chính là ứng dụng MS Word đang được gọi thực thi. í ị ,
- Document là đại diện cho các văn bản Word đang quản lý. Kỉiỉ mở hay tạo 1i’-. ' ỉ h ' à í % , Ậ
% % I» « ?văn bản mới chính là tạo nên 1 đôi tượng document và thêm đội tượng này
vào tập hợp các document của application hiện hành. Văn bản đang được
trực tiếp xử lý là active document. Wj/Ï. \ %
- Selection đại diện cho vùng văn bản đang đượe chọn. Khi không có gì được* Ũ ' % . , > -
chọn thì selection chính là vị trí cộn trộ:; Sélection có thế bao gồm nhiều
vùng văn bản không liên tiếp nhau
- Range đại diện cho 1 vùng vẩn bản liên tục được xác định bởi ký tự bắt đầu
và ký tự kết thụcSmng; văn bản. 1 document có thể được chứa nhiều range.-* v-i --Ì 'ýỳ\
Range có thể: \
■ Chỉ chứă <dũỵ ĩìiiất vị trí con trỏ (điểm chèn) hay 1 đoạn văn bản hay toàn
bộ document.■;Ặ ỉ* *■ '. ': Gồ m cả các ký tự không in được như là khoảng trắng, khoảng tab, dấu
% phân cách đoạn văn bản ... •%%
■ Chỉ tồn tại khi đoạn code tạo ra nó đang được thực thi. Ị ụ ,
- Bookmark cũng đại điện cho 1 vùng văn bản liên tục, đượẹỊ sợ đụng để đánh
dấu vị trí. Bookmark có thể chỉ là 1 điểm chèn, mà cũng có thể là toàn bộ-S % >văn bản. Bookmark có các đặc điêm sau: =; d : 'AỊk ■
%r Vf. •- h■ Có thể có tên. â %Jj|. \ v
■ ịu l V•i\_ V, -y
■ Được lưu cùng với document, iÿj; ị . '
■ Mặc định là được ẩn đi.
9.2.3 Ngôn ngữ VBA (Microsoft Visual Basic for Applications)
Tất cả các ứng dụng của Microsoft Office đều có ngôn ngừ script của nó, đó
chính là VBA. Ngộn ngữ: nàỹ có thể được sử dụng để thực hiện các nhiệm vụ trong
ứng dụng. Nói ì cách dễ hiểu thì tất cả các thao tác trên ứng dụng thông qua thanh
menu và bàn phím đều có thể được diễn tả lại bằng ngôn ngữ này. Vì vậy, có 1 cách
giúp cht> người chưa quen với đối tượng của MS Word xác định được các công việc
125
phải làm khi thực hiện automation là sử dụng các macro của chính MS Word ghi lại
các thao tác muốn automate. , C'v'v•ạ ỸẬ ^
Ví dụ bạn muốn automate MS Word để tạo 1 file mới, gõ vầq ỉ đoạn text rồi
lun lại nhưng bạn không biết phải sử dụng các hàm nào, Bạn có thể thông qua các
macro để biết được điều đó. ,■ \ %
Trước tiên, bạn phải ghi lại 1 macro mớị. ■'vît ‘iị 'ĩủ
Format
A I v*
Tools I Tàble Window Help
Spelling and Grammar... F7 100% - sy ,J Read : Ạ4 Normal - Ti
a Research... Alt+Click
Language ►
Shared Workspace...
Letters and Mailings ►
Macro ► > Macros... Alt+F8
Customize... 9 Record New Macro...
Options... Security...V
Visual Basic Editor A lt+ F ll
*✓< Microsoft Script Editor Alt+Shift+F l 1
% % 1Hình 9-2 Record macro trong MS Word
Sau đó, bạn thực hiện các thao tác m uện automate rồi dừng việc ghi macro lại., ' i _ % f'Ị|, ,
Và cuôi cùng, bạn chỉ việc xem MS Word đẵ thao tác như thê nào thông qua macro
vira ghi dugc. !v m
ïMï * w
126
Macros E H ’Macro name:
1 Run JMacrolMacro2Macro3 Step Into 1
1 m 1
£reate
Delete
Or ganger...
I Macros in:
I Description:
All active templates and documents Cancel
I1Ylacro recorded 6/7/2005 by Dao Phuong Thuy
1____________________________________________________________________________________ 1
# % %
'ầ% i t ■
Jk MltrMflfl InimI n»K
3H*1
san
Hìtth 9-3 Edit macro trong MS Word
■I
b+ fcc* n**n 9*- 4 < ’¿ 2 ■»' ** ...
H l K t i M . f t m T ÿ 1*111’ » O L iM , C iM iR ti» !. l a t * i * i * « « t i t » M i f*ỉ«-M itfft.towPitfi* 7*»« I *< »*f. (« iiM flH l M f I M . » w » f » M t t i ' M L i M , C o u n t 1*1 t e l M t i M . l m l ĩ g M tk ic i*w « C k M *c t« r . r« H M ia t ,
I Ml Mtecro4||
•KTV4 «Kt»* I k t « ( K O f t M 1 /7 / IB M f i t ếmm ftumnQ Thor
ầẩTt>^>ĩ-f — x .THiw.ldd MAọai-toitction.tane*. BwColM i!*». H t M t t T t b U k M V i u ^ i d l a r đ l T t t U l a h n ĩ o r . AutoritM h tT io i : •
« d iM e f l t f U M V l«k l * l K t i a « . T « b l M l t |
I t .to ri* <* *T«bi* âffid* T*»»• t t f i « • 0 *14"
I h l I f■«•««« - T r »
. » r t • T ì «
. i i i i f K r u r u f t C t i M • T r«
.l i f iT S t f K U n C o lm • T r«I f l « s tkI«l«<t IM. U i U I 0 r l
* c m « c « « u i *z.» S « Ĩ * 1* Ợ » \A U n « « r D oo « aM M « S R r r 1 - 1 u r # » . Î « » * Ỉ* M c t a u ' l i « M I U O N * , u u T c r u « i * r * i M . «« W IU M B C I— B ti» T n w
Z P i L
ÿ h - ï 'S-
Cl, 11 ///n/ỉ 9-4 Ket quả edit macro trong MS Word
>. ' 1
127
9.2.4 ứng dụng trong hệ thống
Đê có thê thực hiện automation, trước tiên phải cho phép chứơng trình thamtì>. % %: <5. %,
chiếu đến thư viện xử lý của Word.
Add Reference
, Ệ % ' 'I lk
ư\
.NET COM I Projects I
Component Name 1 TypeLib Ver... 1 Path AMicrosoft Windows Common Controls-2 5.0 (SP2) 1.1 C:\WINDOWiMicrosoft Windows Common Controls-2 6.0 (SP4) 2.0 C:\WINDOWiMicrosoft Windows Common Controls-3 6.0 1.1 C:\WINDOWiMicrosoft Windows Image Acquisition 1.01 Type Li.. 1.0 C:\WINDOWiMicrosoft Windows Installer Object Library 1.0 C:\WINDOWiMirrnsnft WinHTTP Servir ft*;, version 5.1 5.1 C: (w in d o w 1Microsoft WinRTC Instant Messaging Provider 1.0.. 1.0 C:\Program FMicrosoft Winsock Control 6.0 1.0 C:\WINDOW!Microsoft WMI Scripting V I.2 Library 1,2 C;\WINDOW!
H S iJ U il- j t i iU lJ yVMI . .O C o c rAUJTM VtUX -
< >
Browse..
Selected Components:
Component Name .JXP-g- Source RemoveMiaosof t Word 11.0 Object Libr... COM C:\Progr am Files\Microsoft o ffi...
OK Cancel Help
.V •••
Hinh 9-5 Add reference den Word Object Library trong .NET v "./*% -i&ii '*4 «„• %. '»9.2.4.1 Import 5
Thao tác import trong hệ thống cần phải ỵ ặ - việè import hình ảnh. Mà
như đã biết, các hình ảnh được chèn vào trong file .doc thì sẽ được lưu cùng với■'S.ịjp wf’tjj ĩ ’
file .doc đó. Do vậy, để lấy được hình cụ thể, chúng em phải tiến hành lưu tạm
file .doc dưới dạng trang web, rồi tirri trong source của trang web liên kết đến hình
ảnh cụ thể để copy lưu vào trong cơ sơ dữ liệu.
Object missing = Sys£eir|. Reflection.Missing.Value;% ề %.
object saveFileNạme • ;«••;;UniqueFileName;object fileFormati, =_ Word. WdSaveFormat. wdFormatHTML;
•»II* ĩh W1
// Luu vacriflile lam duoi dang html wordApp. Actrlvebocument. SaveAs (
Ẽtẹi sấyẹSỊÌeName, ref fileFormat, ref missing, ref missing, ref-:misáing, ref missing, ref missing,re£|.m%ssing, ref missing, ref missing, ref missing, ref missing,ref missing, ref missing, ref missing, ref missing);
128
wordApp.ActiveDocument.Close(ref missing, ref missing, ref missing);
StreamReader r = new StreamReader(uniqueFileName); string str = r .ReadToEnd(); r.Close 0 ;
int nl = str. IndexOf ("<body"); 'ị||char tempChar = ' <'; >1while (tempChar != ’>') . i %. %{ ... ì Ệ ệ ' | l k
tempChar = str[nl]; ị,'' ":'f.
1 . i, w %' _ . % f. int n2 = str. IndexOf ("</body>") ; V f:string strFinal = str. Substringijnl/Ị;ỉiỉ§ “rr. nl);
Dựa vào các dấu phân cách quỷ định sẵn, chúng em sẽ tách được nội dung các
câu hỏi, và trong mồi câtì hỏi sẽ lọc ra được đâu là nội dung hỏi và đâu ra nội dung
các lựa chọn (đơn thuận cKí.là thao tác xử lý chuỗi). Cụ thể, một câu hỏi ừong file
muốn import phải cộ định dạng như sau:
[!!!] Nội dung hỏi
^Ụ !> NỘi dung lựa chọn thứ 1 *
<Hr> Nội dung lựa chọn thứ 2
<!! !> Nội dung lựa chọn thứ 3
<!! !> Nội dung lựa chọn thứ 4 *
<!! !> Nội dung lựa chọn thứ 5
Trong đó:
•í\ ị . '-W, i:ị.
'a ‘i|. {1 %
ị ậ ậ ũ . . %ệí
"rong đó: á # l i l k■;í: % . ••' m 5Ịỉ $
[!!!] là dâu quy định phân cách các câu hd[.
■ l i ' i Ệ k . i \Sk .ý. ■; ■?
t %
- <!! !> là dấu quy định phân cách các lựa chọn.
- * là dấu quy định lựa chọn đúng. ■ •
- Số lựa chọn và số lựạ:ịệhọn đúng là không có giới hạn.
Thông tin nội dung câu hỏi lấy được sẽ được sử dụng để xây dựng thành chuồilo * mi-ịy
%.
129
9.2A.2 Export
Hệ thống hỗ trợ việc export 1 đề thi ra file .doc theo 1 template đễ thi, có sẵn.ft-, %■ % r.
Template đề thi được tạo ra theo ý thích của các giáo viên và được copy vào trong
thư mục WordFile Temlates của hệ thống. 1 template đề thi phai đáp ứng các yêuX í a l . . % '1 1 'câu sau: X . %
- Có 1 bookmark có tên là assName đặt tại v i trí giáo viên muốn hiển thị tên
bài thi. A Ỉ Ề k y s * ?ậ- Có 1 bookmark có tên là assíĩẹađe tđặ t tại vị trí giáo viên muốn hiển thị các
P i t ? ghi chú đầu bài thi (hẹader) %Ệ
- Có 1 bookmark cỏ tên là assFooter đặt tại vị trí giáo viên muốn hiển thị các-* m :ịẮ;
ghi chú cuối bầi thi (footer)
- Có 1 bookmark CO tên là assSections đặt tại vị trí giáo viên muốn bắt đầu
hiển ệiị cấạ section, các câu hỏi của bài thi.ÍỊỊ*.
- phần nào giáo viên không muốn hiển thị thì bookmark đánh dấu phần đó
không cần phải được tạo ra. % i|i'
Khi có yêu cầu export 1 đề thi ra file, chương trình sẽ tìm yị Ịrí-cácìpòỏkmark,•.-2* BẬ
nếu bookmark tồn tại trong file template được chọn thì chương trình sẽ ghi đoạn■ ‘?y. '
văn bản phù hợp vào vị trí bookmark đó.
foreach (Word.Bookmark brm in privateWordApp'iÁặỊtiyeDocumènt.Bookmarks) if (brm.Name == "assHeader") . Ị '
ReplaceBookmarkText ( "assHeader", pr.i.vat.eAssessment. HeaderNote) ;
Trường họp đoạn văn bản can ghi có chứa tag image (tức là phải chèn 1 hình
vào file) thì chương trình sẽ thực hiện thêm 1 đối tượng Word. Shape vào tập họp
hình ảnh mà văn bản đang điỉợc xử lý quản lý. Khi lưu văn bản, các hình ảnh cũng
sẽ được lưu trữ theo.Ị,. % : % .
private void TyfjẹStrr3,r%(wbrd.ApplicationClass privateWordApp, string strText){ __ 1% m
int ipos Ki stçText. IndexOf ( "<img" ) ; whiled Cpps ÿ- 0 )n J k \ V ;v
“iptivateWordApp. Selection.TypeText (strText. Substring (0, pos) ) ;
strText = strText.Remove(0, pos);
130
pos = strText.IndexOf("src=") strText.Remove(0, pos+1);
pos = strText.IndexOf("\"")
string image = strText.Substring(0, pos)
Object oFalse = false;Object oTrue = true;Object oMissing = Type.Missing
// them 1 hinh anh vao tap hop, iSiiisisShapesprivateWordApp. Selection. Iniip^S.|iap^s r^ddPicture (image, ref
oFalse, ref oTrue, ref oMissing) ; % V i.-, ;
pos = s t r T e x t . IndexOf ( )’ii V strText. Remove (0, pos);
, f! . % ' • & ’
pos = strText .¿pj|§lxC%( "<img");
C hương 10 T ổng kết, '4
%10.1 Kết luận
Sau thời gian nghiên cứu, tìm hiêu các hình thức trăc nghiệm và phát triên ứng
dụng, đề tài đã đạt được các mục tiêu sau: s é m % %
o Xây dựng được một cổng dịch vụ thàícử ìà một hệ thống liên hoàn phối• à MI?.
hợp nhuần nhuyễn giữa môi trựờng web và windows trong việc quản lý
ngân hàng câu hỏi, đề thi va to chức thi trắc nghiệm,
o Có một khung ứng dụng (framework) hết sức linh động, có tính tiến hóa
cao giúp cho việc mở rộng và nâng cấp hệ thống thật sự dễ dàng và hiệuípsý •III, %quả. %' ?ị;%
o Xậytdựng được các ứng dụng trên web và trên windows tiện dụng, ổn
địhH ;và nhiều tính năng hữu ích, có thể ứng dụng được ngay trong thực tế
I f f trỏng việc soạn câu hỏi, đề thi trắc nghiệm và thực hiện v iệ | đánh giá,
kiếm tra nhanh chóng. Ipặ 'ttti-A ' \ % .o Câu trúc câu hỏi ừăc nghiệm tuân theo đặc tả IMSỌTỈ 'm ột đặc tả XML,
là đặc tả quốc tế được sử dụng rộng rãi nhất trệii thế giới. Nhờ đó, cơ sở
dữ liệu ngân hàng câu hỏi của hệ thống có kha nẵng trao đôi, có thế phân
phối hay sử dụng lại ở bất cứ hệ thống nậo khác trên thế giới có sử dụng
đặc tả này. -
’ I W
_ J pThêm nhiều loại câu hổi thêm ỉiữa
VỊ .
Hỗ trợ thêm nhiều phiên ban khác nhau cho từng loại câu hỏi
Hoàn thiện thêm các .chức năng giúp thuận tiện hơn cho người sử dụngf j . S ề
, W %ị v ồ
10.2 Hướng phát triển
132
t-;.Phu'íl UC A - Export database theo dác tá IMSQTI B:
% \ \ V. VNoi dung file XSLT lám nhiém vu export: ^
<?xml version="l.0"?><xsl:stylesheet version="l.0"tyiesneet version="i.u" ■« ^ y-.-
xmlns : xsl="http: //www. w3 .org/1999/XS|i/Trari$fO:rm'' >■% v? #
<xsl: template match="6*|node() "> 2 ' % ^ 'K<xsl:apply-templates seleqt%t:*"‘l:/ % ■
</xsl: template> %'% 'Wí-v
<xsl: template match="assessme|i’fc:i%eífi"><xsl:copy>
<xsl:apply-templóles sfelect="@* I text() I node()" />'* v i &</xsl:copy> ^
</xsl: template^ '%
<xsl: templati^'v.ma%ilih="responseDeclaration"><xsl: ccfeH.y¡.¿/;;<xllj’a|spiy-templates select="@* I text () I node () " /> <^XSl‘r-oopy>
</xsítófemplate>
<xsl:template match="responseDeclaration/node() , ' 1$%%| responseDeclaration/text () % % % V'| responseDeclaration/node ()/node () w|.| responseDeclaration/text ()/node () "> ,-íí "* ^
Vy. ■<xsl:copy> e ^<xsl:apply-templates select="@* | téxfeO |\yx>fe()" />
</xsl: copy> ,= W « k '*</xsl: template> ■=■, % '% \'-w
•-il
<xsl: template match="outcomeDeclaration',,><xsl:copy> ,F.
<xsl: apply-templates séáL^'Sír"®’* | text () I node () " /> </xsl:copy> 'IVÍa ** *
</xsl: template> <&■ & 'fp•*fe Y ¿ ■"
<xsl:template mat;P^=,r'ltefíÍBody"><xsl: copy> '%
<xsl: appl^-tenlates select="@* I text () I node () " />< / x s 1 : c opy>
</xsl: tem^l#té>, X. V ' l ,
i*/. ■!<xsl;iten^lá'te match=lfitemBody/node () | itemBody/text ()| ibemBody/node()/node() | itemBody/node()/text()"><xsi :-copy>
<xsl:apply-templates select="0* | text() | node()" /></xsl:copy>
133
</xsl:template> |kH-'
<xsl: template match="itemBody/questionView"> 4 If-</xsl: template> % \ \ % V ’
' ■ v f i f - Id l<xsl: template match="responseProcessing"> ,;®| A,,
<xsl:copy> ^<xsl: apply-templates select="0* I text-() i' .noiie () " />
</xsl:copy> m m Sg|k< / x s 1: t emp 1 a t e > 3. % % ‘4
%
*,$ 1 |l |. %.<xsl: template match="@*"> ||| . %^|
<xsl:copy> m -silk % %<xsl: apply-templates s^iec!=%*'*'• '/>
</xsl:copy> '</xsl: template> ^ tl"
<xsl: template matcli=,,:tex'fe() "><xsl:copy> 0 . 'Vs.
<xsl: appiy-tem|si|,a£es select="*" /></xsl: copy>
</xsl:template> ^
</x%l|: s!i|y|.e ieet>____________________________________________
Phuĩluc B - Phần lưu trữXM L của một số dạng câu hỏi trong đặc tả IMSQTI *
'8 ; % ■■
o Câu hỏi inlineChoicelnteraction: < ||; ' ộ - %
<?xml version="l. 0" encoding="UTF-8"?> %. %<assessmentltem identifier="choiceMultiplé” ■-
title="Composition of Water" \ %adaptive="false" timeDependent^^ateỊè"^!<responseDeclaration identif i-er^RE5i%NSE" cardinalitỵ="multiple" ba.seTyp --!i;Bdentif ier">
<correctResponse> % %.<value>H</value> %,.§• *<value>0</valtae> ‘¿Ậ w
</correctRespo^e>\<mapping lowe^Bojjncif0" upperBound="2" defaultValue="-2">
<mapEn^cy?;^pi^4y= "H" mappedValue=" 1"/><mapEn^ry Sầ^Keỵ="0" mappedValue="l"/> <mappnt£§^|mapKey="Cl" mappedValue="-1"/>
<%itaomeBeclaration identifier="SCORE" cardinality="single" ba|^yp&="integer"/> A<it^aSBody> •:&%
<choiceInteraction response Identif ier="MR01" shuff-lej^'true" maxChoice s=" 4 " >
<prompt>Which of the following elements areij^elLifeo' form water?</prompt> ^ %.%<simpleChoice identifier="H" ^ " ¡ \ \fixed="false">Hydrogen</simpleChoi4e><simpleChoice identifier="He" \ %f ixed= " f al se " >He 1 ium< / s impleChdlce:?<simpleChoice identifier="g'%j‘|. \ ' fixed="false">Carbon</s imp lediioi c e><simpleChoice identififer'=f" *: i fixe d= "false" >Oxy ge n£/.simpl e(Sio i c e ><simpleChoice identifei%r%'%" f ixed="f alse">M:itrogeii’fl‘/ simpleChoice><simpleChoic e . ffientlfier = "Cl" f ixed="f al5e;i|>Chlorine</simpleChoice>
< / choi ce I nt%r'act ioni*
template="ht|&p: / /.WWW. imsglobal. org/xml/imsgti_item_v2pO/rpMapResponse" ; ~iV Ci4
-tìặm|ễíạỊeỊJơcation=" . . /RPTemplates/rpMapResponse.xml"/>< / a sses s:mệri 111 em>
135
o Cau hoi textEntrylnteraction:
<?xml version="l. 0" encoding="UTF-8"?> ir k<assessmentltem identifier="textEntry" title="Richa.r& 1JI,-. $ake
. ■ I Y'\ ;■? ’v
adaptive="false" timeDependent="false"> ¿gk *|.!i<responseDeclaration identifier="RESPONSE"^ar%.&%J-ity="single"
baseType="string"> 1%, % W<correctResponse> "L, ' &
<value>York</value> % %%</correctResponse> . \<mapping defau 11Value=" 0 " > % %
<mapEntry mapKey="York-V. 1|aif|p%dVaiue="l"/> cmapEntry mapKey="ydp':k."!|p4p^s^Value="0.5"/>
< /mapping> '%■'' > •'</responseDeclarati^if> ... "ff?CoutcomeDeclaratibfr'identifier="SCORE" cardinality="single"
baseType=" float" /;>|, ¥_ %<itemBody>
<p>Identi‘8y t-he missing word in this famous quote from Shakespeare's Richard III.</p>
<b 1 o ckquo t e’S?... %■ the winter of our discontent<br/> Made glorious
summer by. this sun of<textEntryInteraction responseldentifier="RESPONSE"
expec't;e'dLength="15"/>; <br/> .,.„1And all the clouds that lour'd upon our house<3>r/> In
the deep bosom of the ocean buried.</p> %. \ ' >Jf</blockquote>
</itemBody> t<responseProcessing *
template="http: //www. imsglobal. org/xml/imsqti_i'tem_vSpO/rpMapRespo nse" \
templateLocation=" . . /RPTemplates/rj^apRe%?onse . xml"/> </assessment!tem>_________________________________________________
o Cau hoi orderlnteraction:
<?xml version=" 1.0" encoding="UTF-8"?><assessmentltem identif ier="order" title="Grand Prix'iof;. Bahrain" adaptive*"false" timeDependent="false"> tfp. '1%?
<responseDeclaration identifier="RESPONSE" ,«| cardinality="ordered" baseType="identifier"> \ | | %
<correctResponse> tji... \ X>'<value>DriverC</value> IKv<value>DriverA</value> 1<value>DriverB</value> * S: 2 a
</correctResponse> i. *"</responseDeclaration> .<outcomeDeclaration identifle^nVSCORE" cardinality="single"
baseType="integer"/> V i;, %<itemBody> t|| ^ If
<orderInteraction" ResponseIdentifier="RESPONSE" shuffle="true"> . '1,”’ %
<prompt>Tlie\,fallowing FI drivers finished on the podium in the first ever'Grand Prix of
Bahrain,.Can you rearrange them into the correct finishing _or3er?Wprompt>
. ^limpieChoice identif ier="DriverA">Rubens Barr.iche!il6^ysimpleChoice>
*<s;impleChoice identifier“"DriverB">Jenson ButtoiK/simpleChoice>
<simpleChoice identifier="DriverC">Michael Schumacher</simpleChoice> %. t \ ' >Jf
</orderInteraction> ‘</itemBody> t
, / M ;Sii<responseProcessing
1 % ., li. "T-
ft W I %
[1]
[2]
[3]
[4]
[5]
[6]
TÀI LIỆU THAM KHẢOwww.msdn.microsoft.com
www.imsglobal.org
www.el.edu.net.vn
www.codeproject.com
www.dnzone.com
www.asp.net
S ĩ ,< & éé ■ ^
ị '’ế % %
.. i A \ w
É • '■fị :*ĩ ¿1 V*V;.-•
V
138