Phần mềm trắc nghiệm KENTEST

Một phần của tài liệu 28039_1712202001918864LUANVAN (Trang 43)

6. Bố cục luận văn

1.4.2. Phần mềm trắc nghiệm KENTEST

a.Giới thiệu

Phần Mềm KENTEST là một chƣơng trình tổ chức và quản lý kỳ thi

trắc nghiệm tổng hợp, hỗ trợ thi trắc nghiệm trên mạng LAN sử dụng cơ sở dữ liệu Microsoft SQL Server 2005. Đây là phần mềm để ứng dụng thi các môn trắc nghiệm dùng phông Unicode và nội dung câu hỏi có thể chứa hình ảnh, công thức…

Hình 1.10. Giao diện phần mềm KENTEST b.Các chức năng hỗ trợ chính

- Quản trị hệ thống

- Quản lý sinh viên

- Quản trị cơ sở dữ liệu

- Tiện ích hỗ trợ

- Tổ chức kỳ thi trắc nghiệm

1.4.3. Phần mềm UQUIZ

a.Giới thiệu

uQuiz là phần mềm soạn câu hỏi – làm đề trắc nghiệm và tổ chức thi trắc nghiệm với mọi hình thức. Nó là thế hệ mới của EmpTest do nhóm phát triển mới thực hiện.

uQuiz là hệ thống các chƣơng trình chuyên dụng cho vấn đề trắc

nghiệm. Mỗi chƣơng trình đƣợc thiết kế nhằm thực hiện một số công việc cụ thể, nhƣng chúng đồng thời phối hợp với nhau để đáp ứng các yêu cầu của việc tổ chức và thực hiện thi trắc nghiệm trên máy hoặc trên giấy. Cách tổ chức thành nhiều chƣơng trình cho phép hệ thống chƣơng trình đƣợc triển

khai dƣới nhiều cấp độ khác nhau tùy theo yêu cầu và điều kiện cụ thể của từng cơ sở.

b.Các chức năng

Trong phần mềm UQUIZ có nhiều mô đun tính năng tích hợp:

uEditor: là chƣơng trình cung cấp các tiện ích phục vụ cho việc chuẩn bị kho câu hỏi trắc nghiệm và làm đề thi. Nó có giao diện nhƣ một phần mềm soạn thảo văn bản và đi kèm các tính năng sau:

- Giúp soạn thảo kho câu hỏi trắc nghiệm và lƣu trữ chúng vào các tập tin

- Làm đề thi trắc nghiệm từ các tập tin câu hỏi trắc nghiệm một cách tự động

- Kết xuất đề thi trắc nghiệm dƣới nhiều dạng khác nhau

uTest: Trắc nghiệm trên máy là chƣơng trình làm bài thi trên máy dựa trên các đề thi đƣợc lƣu trong các tập tin đề thi (.zmp) đƣợc tạo bởi chƣơng trình Editor. Đặc điểm của chƣơng trình uTest nhƣ sau:

- Giao diện nhƣ một trang văn bản với các đối tƣợng chuyên dụng.

- Xử lý nội dung hình ảnh, âm thanh, phim bằng công cụ của chƣơng trình.

- Tự động chấm điểm và thông báo kết quả.

- Truyền dữ liệu bài thi và kết quả thông qua đƣờng truyền mạng với giao thức TCP/IP.

Có 3 chế độ thực hiện khác nhau của chƣơng trình uTest:

- Làm bài thi tự do: Thí sinh làm bài thi trên máy với các tập tin đề thi do thầy giáo cung cấp. Chế độ này cho phép thí sinh xem đáp án, giải thích của từng câu hỏi trong đề thi, và đƣợc sử dụng cho việc tự ôn tập ở nhà.

- Làm bài thi chính thức trên máy đơn: Cung cấp các tiện ích nhƣ trên, nhƣng không cho phép xem đáp án và giải thích, tự thông báo kết quả trên màn hình khi hết giờ làm bài.

- Làm bài thi chính thức trên máy nối mạng: Cung cấp các tiện ích nhƣ trên, đồng thời chịu sự điều khiển và tự động chấm điểm, nộp kết quả về máy chủ uServer.

1.4.4. Phần mềm ExamGen

a. Giới thiệu

Hình 1.13. Giao diện chương trình ExamGen

ExamGen của tác giả Đặng Việt Thắng, là chƣơng trình tiện ích đa tính

năng, đáp ứng đúng yêu cầu của Bộ GD&ĐT về thi trắc nghiệm khách quan. Để làm việc với cơ sở dữ liệu của ExamGen, ngƣời dùng cần phải có account riêng, giúp tăng tính bảo mật của dữ liệu. Giáo viên có thể dễ dàng xây dựng các đề thi trắc nghiệm thuộc các môn học khác nhau.

b.Các chức năng

Phần mềm giúp chúng ta có thể thiết kế đề thi trắc nghiệm với cấu trúc đề theo yêu cầu từng loại bài thi, nhiều đối tƣợng thi; thực hiện tạo đề thi nguồn và thực hiện tạo đề thi trắc nghiệm ngẫu nhiên để từ một đề nguồn có thể tạo ra số lƣợng đề thi không hạn chế theo sĩ số của từng lớp, nhóm, khối… ExamGen cho phép ngƣời dùng quản lý đề thi bằng các thông tin liên quan đến môn học nhƣ tạo và chỉnh sửa khối lớp, môn học, các chƣơng mục và độ khó của đề thi

1.4.5. Phần mềm McMIX

a. Giới thiệu

Chƣơng trình trộn đề trắc nghiệm đƣợc đánh giá là hay nhất hiện nay, đó là phần mềm McMIX đƣợc Th.s Võ Tấn Quân và kỹ sƣ Nguyễn Vũ Hoàng Anh nghiên cứu và phát triển.

McMIX đƣợc trích ra từ phần mềm McBANK (trong bộ McTEST) với

mục đích tặng miễn phí cho mọi giáo viên và ngƣời dùng quan tâm. Việc Bộ GD&ĐT đã sử dụng phần mềm McMIX trong các kỳ thi trắc nghiệm quốc gia vừa rồi đã khẳng định những tính năng ƣu việt của chƣơng trình trộn đề thi trắc nghiệm này. McMIX là phần mềm đƣợc cung cấp hoàn toàn miễn phí và không bị giới hạn thời gian sử dụng, không giới hạn số lƣợng môn thi, số lƣợng đề thi và số lƣợng câu hỏi trong mỗi đề thi.

McMIX cho phép ngƣời dùng soạn sẳn đề thi trên Word một cách tự

nhiên và import vào McMIX chỉ bằng copy & paste. Rất thuận tiện ngay cho cả những ngƣời dùng không thành thục sử dụng phần mềm.

Hình 1.14. Giao diện phần mềm McMIX b.Các chức năng

- Chức năng hoán vị câu hỏi và sửa đáp án

- Chức năng hoán vị đề

- Chức năng định dạng văn bản đề thi

- Chức năng tạo đề thi dƣới dạng văn bản

- Chức năng xuất đáp án

- Chức năng trợ giúp

1.4.6. Đánh giá các công cụ phần mềm

Nhằm lựa chọn 1 số tiêu chí để xây dựng các mô đun của chƣơng trình có những tính năng trội so với những gì đã có, tôi đƣa ra một số nhận xét, đánh giá những phần mềm trên nhƣ sau:

Bảng 1.3. Các tiêu chí đánh giá khả năng các công cụ phần mềm

Tiêu chí Test

Professional UQUIZ ExamGen McMIX KENTEST

Soạn thảo các loại câu hỏi trắc nghiệm

X X X X X

Có thể xuất bản đề thi thành website, có thể thi trắc

nghiệm qua Internet

X X

Tạo các đề thi bằng cách thay đổi thứ tự câu trả lời, câu hỏi

X X X X X

Tạo đƣợc nhiều đề thi với độ khó khác nhau bằng cách bốc ngẫu nhiên các câu hỏi từ các tập câu hỏi, tự động trộn

Tiêu chí Test

Professional UQUIZ ExamGen McMIX KENTEST

câu hỏi và thay đổi đáp án các câu hỏi một cách ngẫu nhiên tạo ra sự khác biệt lớn giữa đề các đề thi. Tự động tạo đề thi có nhều mức khó dễ khác nhau đƣợc lựa chọn từ ngân hàng câu hỏi, ấn định điểm số của câu hỏi trong từng mức

X X X

Tổ chức thi trắc nghiệm trên mạng LAN với chƣơng trình Server quản lý chặt chẽ, có quy trình, bảo đảm an toàn,bảo mật cao. X X Thích hợp để ra đề thi, tổ chức thi cho tất cả các môn thi dƣới hình thức trắc nghiệm khách quan.

1.5. KẾT LUẬN

Qua nội dung chƣơng 1, tôi đã tìm hiểu lý thuyết về hệ thống thông tin, trắc nghiệm khách quan, đề thi trắc nghiệm, tìm hiểu một số kho dữ liệu đề và một số công cụ hỗ trợ việc ra đề thi trắc nghiệm. Từ đó làm cơ sở giúp cho chúng ta xác định những công đoạn và tiêu chí nhằm đƣa ra các giải pháp về kho dữ liệu đề thi mà chúng ta sẽ nghiên cứu ở chƣơng tiếp theo.

CHƢƠN 2

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

Nhƣ chúng ta đã khảo sát ở chƣơng 1, những kho dữ liệu đề thi hiện có cũng khá đa dạng và phong phú. Dữ liệu từ nhiều nguồn khác nhau, đƣợc tổ chức dƣới các dạng tập tin khác nhau… Điều quan trọng là làm thế nào chúng ta có thể khai thác và tận dụng đƣợc những gì đã có. Để rõ hơn nội dung chƣơng này tôi tập trung nghiên cứu cách tổ chức và phân tích thiết kế hệ thống kho dữ liệu sao cho hợp lí và hiệu quả.

2.1. MÔ TẢ BÀI TO N

2.1.1. Tổ chức thi tại trƣờng Cao đẳng Công nghệ

Trƣờng Cao đẳng Công nghệ là cơ sở giáo dục đại học đào tạo nguồn nhân lực kỹ thuật công nghệ, nghiên cứu và triển khai các hoạt động khoa học công nghệ, đáp ứng nhu cầu phát triển kinh tế xã hội của thành phố Đà Nẵng, khu vực miền Trung – Tây Nguyên và cả nƣớc. Trƣờng gồm 4 khoa: Khoa Cơ, Khoa Điện, Khoa Công nghệ Hóa học, Khoa kỹ thuật xây dựng.

Hiện nay, việc thi cử của sinh viên ở trƣờng chủ yếu bằng hình thức tự luận và trắc nghiệm trên giấy nên việc xây dựng hệ thống thi trắc nghiệm trực tuyến giúp cho giáo viên ở trƣờng có thể quản lý các kỳ thi và thi một cách thống nhất, ít tốn kém chi phí nhất. Phƣơng pháp này đem lại kết quả khách quan, nhanh chóng và đánh giá ngay đƣợc mức độ hoàn thành bài học của sinh viên sau mỗi lần kiểm tra. Mặt khác cũng là cầu nối giữa sinh viên với nhà trƣờng đến từng sinh viên, giúp cho việc học tập đƣợc tốt hơn.

2.1.2. Yêu cầu chức năng

Sau khi khảo sát yêu cầu thực tế tại trƣờng, xét trên đối tƣợng ngƣời dùng chƣơng trình gồm các chức năng sau:

Đối với quản trị hệ thống (Actor quản trị hệ thống)

- Đăng nhập hệ thống.

- Tạo ngƣời dùng mới và phân quyền cho ngƣời dùng là chức năng của admin. Tạo ngƣời dùng mới và cấp mật khẩu cho ngƣời dùng đó. Sau khi ngƣời dùng đƣợc phân quyền họ sẽ đƣợc thực hiện các chức năng của loại ngƣời dùng đó sau khi đăng nhập.

- Quản lý User: thêm, xóa, sửa và ấn định quyền cho các user.

- Quản lý đề thi: Tạo, xem và duyệt đề.

- Tổ chức thi.

Đối với ngƣời dạy (Actor giảng viên)

- Đăng nhập hệ thống.

- Quản lý ngân hàng câu hỏi trắc nghiệm : Đƣa câu hỏi trắc nghiệm vào ngân hàng đề với đề thi đƣợc chọn trong ngân hàng câu hỏi theo môn học của giảng viên dạy môn đó.

- Quản lý các đề thi: là chức năng giành cho giảng viên theo từng môn học. Đề thi đƣợc hiển thị theo chính giảng viên tạo ra, và xem xóa sửa đều phải do giảng viên đảm nhận lớp đó thực hiện.

Đối với ngƣời học (Actor ngƣời học)

- Đăng nhập hệ thống.

- Tham gia kiểm tra thử.

- Tham gia thi: xem kết quả thi và đáp án bài thi.

2.1.3. Yêu cầu phi chức năng

- Hệ thống thân thiện với ngƣời sử dụng, đơn giản hóa công tác tổ chức thi trắc nghiệm.

2.2. THIẾT KẾ HỆ THỐN

2.2.1. Thiết kế hệ thống

Hình 2.1. Mô hình tổng thể ứng dụng

Mô hình đƣợc tác giả đề xuất đƣợc chia thành các phần:

- Cơ sở dữ liệu: Lƣu trữ toàn bộ dữ liệu của hệ thống

- Tầng nghiệp vụ: Gồm các gói chức năng: Quản lý ngân hàng câu hỏi, Quản lý ca thi, Quản lý ngƣời dùng, Các tiện ích phục vụ hệ thống

- Tầng giao tiếp: Gồm một hệ thống Web Server và Web API. Web Server giúp cho máy khách truy cập sử dụng hệ thống bằng trình duyệt web. Web API cung cấp các thƣ viện để khai thác các tiện ích của hệ thống.

2.2.2. Mô tả Actor và đặc tả Use Case của hệ thống

a. Use Case tổng quát

Trong sơ đồ này, hệ thống gồm các tác nhân:

- Khách: là đối tƣợng sử dụng hệ thống khi chƣa đăng nhập, trong hệ

thống tác giả đề xuất, khách chỉ có thể đăng nhập và đăng xuất.

- Sinh viên: là đối tƣợng đã đăng nhập vào hệ thống và có vai trò là “Sinh

viên”. Sinh viên trong hệ thống này có thể tham gia các ca thi, xem kết quả.

- Giảng viên: là đối tƣợng đã đăng nhập vào hệ thống và có vai trò là

“Giảng viên”. Giảng viên có thể tạo ca thi, quản lý ngân hàng câu hỏi, quản lý sinh viên của mình, thống kê và quản lý điểm.

- Admin: là đối tƣợng đã đăng nhập vào hệ thống và có vai trò là “Admin”. Admin có thể cấu hình hệ thống, tạo và quản lý tài khoản giảng viên.

b. Đặc tả Use Case

Dƣới đây là danh sách các Use Case của hệ thống:

Bảng 2.1. Danh sách các Use Case của hệ thống

Tên Use Case

UC_01 Đăng nhập

UC_02 Đăng xuất

UC_03 Xem danh sách ca thi

UC_04 Tham gia ca thi

UC_05 Thi

UC_06 Xem kết quả ca thi

UC_07 Xem chi tiết kết quả

UC_08 Chọn ngẫu nhiên đề thi

UC_09 Cập nhật kết quả câu hỏi

UC_10 In kết quả

UC_11 Tính điểm kết quả ca thi

UC_12 Cấu hình hệ thống

Tên Use Case

UC_14 Quản lý ca thi

UC_15 Quản lý sinh viên tham gia

UC_16 Quản lý đề thi

UC_17 Đóng/Mở ca thi

UC_18 Quản lý điểm

UC_19 Trộn câu hỏi

UC_20 Thay đổi thứ tự đáp án

UC_21 Quản lý ngân hàng câu hỏi

UC_22 Tải lên câu hỏi

UC_23 Quản lý sinh viên

UC_24 Tải lên danh sách sinh viên

1) Đặc tả Use Case UC_01 (Đăng nhập)

Use Case:

UC_01

Tên Use Case: Đăng nhập Phiên bản: 1

Tác nhân: Khách

Diễn giải:

Use Case đƣợc sử dụng khi khách truy cập vào các chức năng của hệ thống

Điều kiện trƣớc:

Không có điều kiện trƣớc

Thành công:

Hệ thống sẽ chuyển về các trang tƣơng ứng với vai trò ngƣời dùng: Nếu là Giáo viên: Vào trang quản lý của giáo viên

Nếu là Sinh viên: Vào trang danh sách ca thi Nếu là Admin: Vào trang cấu hình hệ thống

Kịch bản:

Ngƣời dùng nhập vào tên đăng nhập và mật khẩu Hệ thống kiểm tra tài khoản trong hệ thống

Nếu tồn tại tài khoản thì chuyển về trang tƣơng ứng với từng đối tƣợng. Nếu không tồn tại thì thông báo “Sai tên đăng nhập hoặc mật khẩu”

2) Đặc tả Use Case UC_02 (Đăng xuất)

Use Case:

UC_02

Tên Use Case: Đăng xuất Phiên bản: 1

Tác nhân: Sinh viên, Giảng viên, Admin

Diễn giải:

Use Case đƣợc sử dụng khi tác nhân kết thúc phiên làm việc

Điều kiện trƣớc:

Tác nhân đã đăng nhập thành công

Thành công:

Hệ thống xóa phiên làm việc và chuyển về trang đăng nhập

Kịch bản:

Tác nhân chọn chức năng đăng xuất Hệ thống xóa cookie của tác nhân

Hệ thống chuyển tác nhân về trang đăng nhập

Mở rộng: Không có

3) Đặc tả Use Case UC_03 (Xem danh sách ca thi)

Use Case:

UC_03

Tên Use Case: Xem danh sách ca

thi

Phiên bản: 1

Tác nhân: Sinh viên

Diễn giải:

Use Case đƣợc sử dụng khi hệ thống hiển thị danh sách các ca thi hiện có của hệ thống cho tác nhân lựa chọn

Điều kiện trƣớc:

Tác nhân đã đăng nhập thành công với vai trò Sinh viên

Thành công:

Hệ thống hiển thị danh sách các ca thi đang đƣợc kích hoạt của hệ thống

Kịch bản:

Sau khi tác nhân đăng nhập, hệ thống hiển thị danh sách ca thi Tác nhân chọn ca thi muốn tham gia

Mở rộng: Nếu không có ca thi nào đƣợc kích hoạt, Hệ thống hiển thị thông báo không có ca thi

4) Đặc tả Use Case UC_04 (Tham gia ca thi)

Use Case:

UC_04

Tên Use Case: Tham gia ca thi Phiên bản: 1

Tác nhân: Sinh viên

Diễn giải:

Use Case đƣợc sử dụng khi tác nhân chọn ca thi và nhập mã để tham gia.

Điều kiện trƣớc:

Ca thi đƣợc chọn đang trong trạng thái hoạt động

Thành công:

Hệ thống đăng ký tác nhân vào ca thi và chuyển tác nhân đến trang “Thi”

Kịch bản:

Tác nhân chọn ca thi tại trang danh sách ca thi hiện có của hệ thống Tác nhân nhập vào mật khẩu ca thi

Hệ thống kiểm tra mật khẩu

Nếu chính xác, hệ thống tiếp tục kiểm tra sinh viên có thi trƣớc đó hay không?

Nếu không, hệ thống tiến hành đăng ký ca thi cho sinh viên và đƣa sinh viên đến trang thi

Nếu có, kiểm tra sinh viên có đang trong thời gian thi hay không?

Một phần của tài liệu 28039_1712202001918864LUANVAN (Trang 43)

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

(98 trang)