Chuẩn QTI phân loại câu hỏi theo bản chất của câu hỏi, nghĩa là phân loại theo kịch bản tương tác và xử lý câu hỏi. QTI đư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 lớ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ể. Bảng 2.3 đưa ra các da ̣ng câu hỏi theo chuẩn IMS QTI v2.1 [12].
Bảng 2.3: Các dạng câu hỏi theo chuẩn IMS QTI v2.1
STT Dạng câu hỏi Ý nghĩa Mô tả
1 choiceInteraction Câu hỏi lựa chọn Có nhiều phương án trả lời, thí sinh cần chọn 1 hoặc nhiều phương án trả lời đúng
2 orderInteraction Câu hỏi sắp xếp trật tự
Có nhiều phương án trả lời với thứ tự ưu tiên khác nhau, thí sinh cần sắp xếp các câu trả lời theo trật tự đúng
3 associateInteraction Câu hỏi tương tác kết hợp
Câu hỏi kết nối nhiều lựa chọn, thí sinh cần nối một lựa chọn với một lựa chọn khác có liên quan (simpleAssociableChoice)
4 matchInteraction Câu hỏi ghép cặp Câu hỏi được biểu diễn theo một mảng, có thể coi mỗi hàng như câu hỏi một lựa chọn, thí sinh cần chọn giá trị trong các cột tương ứng với giá trị được đưa ra trong cột đầu tiên để tạo thành một cặp đáp án đúng
5 gapMatchInteraction Câu hỏi ghép cặp điền vào chỗ trống
Thường có 1 hay nhiều chỗ trống trong đoạn văn ngữ cảnh dùng làm câ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. Trong câu hỏi sẽ có nhiều chỗ trống gọi là gapChoice, mỗi gapChoice có thể là text (gapText) hay hình ảnh (gapImg) 6 inlineChoiceInteraction Câu hỏi lựa chọn nội
tuyến
Chọn một giá trị đúng trong danh sách thả xuống để điền vào chỗ trống được đặt trong một dòng nào đó của đoạn văn ngữ cảnh của câu hỏi
7 textEntryInteraction Câu hỏi nhập văn bản
Thí sinh tự điền vào chỗ trống còn thiếu trong đoạn văn ngữ cảnh
TIEU LUAN MOI download : skknchat@gmail.com
8 extendedTextInteraction Câu hỏi nhập văn bản mở rộng
Thí sinh trả lời câu hỏi bằng cách viết một đoạn văn bản (câu hỏi tự luận)
9 hottextInteraction Câu hỏi chọn từ Có nhiều phương án trả lời là các từ/cụm từ ở các vị trí bất kỳ của đoạn văn ngữ cảnh, thí sinh cần chọn ra phương án trả lời đúng
10 hotspotInteraction Câu hỏi lựa chọn điểm
Tương tự loại câu hỏi 9-hottextInteraction, tuy nhiên đoạn văn ngữ cảnh được thay bằng hình ảnh đồ họa
11 selectPointInteraction Câu hỏi lựa chọn điểm không cho trước
Thí sinh phải lựa chọn câu trả lời là một vị trí trên hình ảnh đồ họa mà không có phương án trả lời gợi ý trước
12 graphicOrderInteraction Câu hỏi sắp xếp trật tự đồ họa
Có nhiều phương án trả lời là các vị trí được đánh dấu trên hình ảnh đồ họa, thí sinh cần gắn số thứ tự đúng cho các vị trí này
13 graphicAssociateInteraction Câu hỏi liên kết đồ họa
Tương tự loại câu hỏi 3- associateInteraction nhưng các phương án trả lời được thay bằng các vị trí trên hình ảnh đồ họa
14 graphicGapMatchInteractio n
Câu hỏi ghép cặp điền vào ô trống đồ họa
Tương tự loại câu hỏi 5- gapMatchInteraction nhưng các phương án trả lời được thay bằng các vị trí trên hình ảnh đồ họa
15 positionObjectInteraction Câu hỏi định vị đối tượng
Tương tự loại câu hỏi 11- selectPointInteraction nhưng thí sinh sẽ đặt một hình ảnh vào đúng vị trí của nó trên một hình ảnh khác
TIEU LUAN MOI download : skknchat@gmail.com
16 sliderInteraction Câu hỏi sử dụng con trượt
Thí sinh dùng con trượt để lựa chọn một số trong một tập số liên tục cho trước (có biên trên và biên dưới)
17 drawingInteraction Câu hỏi chỉnh sửa đồ họa
Thí sinh dùng các công cụ vẽ cho trước để chỉnh sửa một hình ảnh đã cho
18 uploadInteraction Câu hỏi yêu cầu tải tệp lên
Thí sinh tải một tệp lên để trả lời cho câu hỏi
19 customInteraction Câu hỏi tự định nghĩa
Loại câu hỏi trắc nghiệm mở rộng chưa có trong đặc tả, do người dùng tự định nghĩa tùy theo nhu cầu trong từng tình huống cụ thể.
TIEU LUAN MOI download : skknchat@gmail.com
2.3 So sánh định dạng XML sử dụng trong LimeSurvey và chuẩn QTI Mô ̣t câu hỏi lựa chọn trong LimeSurvey được biểu diễn như sau:
Hình 2.40: Câu hỏi một lựa chọn trong LimeSurvey.
Mô ̣t câu hỏi t rong LimeSurvey tuân theo cấu trúc XML như sau (chi tiết xem trong Phụ lục 2):
<?xml version="1.0" encoding="UTF-8"?>
<document>
<LimeSurveyDocType>Question</LimeSurveyDocType>
<DBVersion> <!-- Phiên ba ̉n CSDL hê ̣ thống sử du ̣ng> </DBVersion>
<languages>
<language> <!-- Ngôn ngư ̃ biểu diễn câu hỏi> </language>
</languages>
<questions>
<fields>
<!-- Đi ̣nh nghĩa các thuô ̣c tính của câu hỏi (sư ̉ du ̣ng thẻ fieldname)>
</fields>
<rows>
<row>
<!-- Gán giá trị cho các thuộc tính của câu hỏi>
</row>
</rows>
</questions>
<answers>
<fields>
<!-- Đi ̣nh nghĩa các thuô ̣c tính của câu trả lời >
</fields>
<rows>
<!-- Gán giá trị cho các các thuộc tính của câu trả lời >
</rows>
</answers>
</document>
Ví dụ về câu hỏi dạng lựa chọn choiceInteraction theo chuẩn QTI:
Hình 2.41: Câu hỏi dạng lựa chọn choiceInteraction
Cấu trúc dạng XML của câu hỏi trên được biểu diễn như sau (Chi tiết xem trong Phụ lục 3):
<?xml version="1.0" encoding="UTF-8"?>
<assessmentItem xmlns="http://www.imsglobal.org/xsd/imsqti_v2p1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.imsglobal.org/xsd/imsqti_v2p1 http://www.imsglobal.org/xsd/qti/qtiv2p1/imsqti_v2p1.xsd"
identifier="choice" title="Unattended Luggage" adaptive="false" timeDependent="false">
<responseDeclaration identifier="RESPONSE" cardinality="single" baseType="identifier">
<!-- Đi ̣nh nghĩa đáp án đúng của câu hỏi >
</responseDeclaration>
<outcomeDeclaration identifier="SCORE" cardinality="single" baseType="float">
<!-- Đi ̣nh nghĩa điểm số khi ƣ́ng viên lƣ̣a cho ̣n câu trả lời đúng >
</outcomeDeclaration>
<itemBody>
<!-- Đi ̣nh nghĩa cách hiển thi ̣ câu hỏi và các đáp án trả lời >
</itemBody>
<responseProcessing
template="http://www.imsglobal.org/question/qti_v2p1/rptemplates/match_correct"/>
<!-- Đi ̣nh nghĩa cách xƣ̉ lý câu trả lời của ứng viên >
</assessmentItem>
Giống nhau:
Cấu trúc bài trắc nghiệm và các câu hỏi đều được biểu diễn ở định dạng XML.
Khác nhau:
Bảng 2.4: Sự khác nhau giữa định dạng XML sử dụng trong LimeSurvey và trong chuẩn IMS QTI.
Cấu trúc XML của câu hỏi sử dụng trong LimeSurvey
Cấu trúc XML của câu hỏi theo chuẩn QTI
Chỉ mô tả phần tĩnh của câu hỏi (cấu trúc bài khảo sát, nhóm, câu hỏi)
Mô tả cả phần tĩnh (cấu trúc bài trắc nghiệm) và phần động (quy định cách hiển thị câu hỏi, xử lý, đánh giá câu trả lời)
Định dạng chỉ cho phép dùng trong hệ thống LimeSurvey
Định dạng cho phép trao đổi ngân hàng câu hỏi giữa các hệ thống khác nhau
2.4 Các công nghệ sử dụng trong LimeSurvey Công cu ̣ và môi trường phát triển [4]
Yêu cầu máy chủ đạt những yêu cầu sau:
Không gian ổ cứng tối thiểu: 80MB
MySQL 4.1.0 trở lên hoặc Microsoft SQL Server 2000 trở lên hoặc Postgres 8.1 trở lên.
PHP 5.1.2 trở lên với những thư viện và mô-đun: Thư viện mở Mbstring (Multibyte String Functions), Mysql5 hoặc thư viện pgsql PHP.
Các tùy chọn mở rộng:
GD-Library với hỗ trợ FreeType được cài đặt cần cho captcha hoặc biểu đồ thống kê.
IMAP (khá tiêu chuẩn) dùng cho hệ thống theo dõi thư bị trả lại Email.
LDAP cần cho viê ̣c nhập các thẻ (token) bằng cách sử dụng LDAP.
Zip (khá tiêu chuẩn) dùng cho việc tải lên các mẫu và nhập các tài nguyên Zip lưu trữ.
Zlib (khá tiêu chuẩn): cần cho các ComfortUpdate.
Nếu cài LimeSurvey trên máy tính cá nhân để phát triển , có thể dùng XAMPP - là một gói phần mềm có tích hợp một máy chủ web Apache, MySQL, PHP và Perl.
Trong các phiên bản trước 2.0a, LimeSurvey được xây dựng dựa trên Codelgniter framework. Tuy nhiên, do Codelgniter license không còn tương thích với LimeSurvey GPL license nên các phiên bản sau 2.0a đã được chuyển sang sử dụng framework mã nguồn mở Yii.
Yii framework [6]
Yii được phát triển bởi Qiang Xue, phiên bản đầu tiên 1.0 được công bố vào 03/12/2008, phiên bản mới nhất 1.1.14 được công bố ngày 11/08/2013.
Yii là một PHP framework mã nguồn mở, hướng đối tượng, dựa thành phần và hoàn toàn miễn phí. Yii được phát triển bằng PHP5, có hiệu năng cao. Yii là một trong những PHP framework nhanh nhất, hoạt động tốt nhất để tạo ra các ứng dụng web2.0 lớn. Yii có thể sử dụng để phát triển bất kỳ ứng dụng web nào, đặc biệt là các ứng dụng web cần lưu lượng xử lý dữ liệu lớn và liên tục như portal, forum, social media, CMS, e-commerce.... Yii cho phép tái sử dụng tối đa các thành phần của hệ thống để tăng tốc độ viết ứng dụng. Yii là mô ̣t framework có hiê ̣u năng khá cao so với các framework khác, đă ̣c biê ̣t là khi sử du ̣ng APC (Alternative PHP Cache).
Ưu điểm của Yii framework [7]:
- Đơn giản trong cách viết kết hợp với thế mạnh scripting của PHP và cơ chế mảng index (associate array).
- Yii là MVC framework nhưng có kiến trúc hướng đối tượng (Object-Oriented Programming - OOP) tốt, định hướng theo thành phần (component) nên mức độ tái sử dụng giữa các project cao.
- Yii chạy nhanh hơn các framework khác như Zend và Symfony.
Yii kế thừa ưu điểm từ các ứng dụng như PRADO, Ruby on Rails (ROR), jQuery, Symfony, Joomla.
Yii framework tuân theo kiến tru ́ c MVC, thường áp du ̣ng cho viê ̣c phát triển các ứng dụng web nhanh chóng.
Kiến trúc một ứng dụng Yii:
Có thể chia một ứng dụng Yii thành 3 thành phần chính là:
Yii Core: Bộ mã nguồn lõi cấu thành nên Yii Framework. Cung cấp các hàm/dịch vụ cho mọi ứng dụng Yii.
Customize Source Code: Mã nguồn ứng dụng, được phát triển dựa trên "dịch vụ" của Yii core. Mã nguồn này là tùy biến tùy thuộc vào từng ứng dụng khác nhau (đáng chú ý nhất là "Extension". Đây là các thành phần mở rộng, được
xây dựng nên bởi các nhà phát triển (bên thứ 3) cung cấp các chức năng mở rộng mà Yii còn thiếu).
Other resource: Là những tài nguyên khác nhau javasript, css, images, files download...