Đồ án xây dựng hệ thống thi trắc nghiệm

106 267 3
Đồ án xây dựng hệ thống thi trắc nghiệm

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

MỤC LỤC MỞ ĐẦU CHƯƠNG 1: TỔNG QUAN VỀ THI TRẮC NGHIỆM 1.1 Trắc nghiệm gì? 1.2 Một số dạng câu hỏi trắc nghiệm 1.2.1 Câu hỏi trắc nghiệm kiểu điền khuyết 1.2.2 Câu hỏi trắc nghiệm sai 1.2.3 Câu hỏi trắc nghiệm kiểu trả lời ngắn gọn 1.2.4 Câu hỏi trắc nghiệm kiểu ghép đôi 1.2.5 Câu hỏi trắc nghiệm kiểu phương án chọn 1.3 Chất lượng câu hỏi trắc nghiệm đề thi trắc nghiệm 1.3.1 Mục tiêu giảng dạy sở quan trọng để xây dựng đề thi trắc nghiệm 1.3.2 Độ khó độ phân biêt câu trắc nghiệm 1.3.3 Độ tin cậy, độ giá trị trắc nghiệm 1.3.4 Phân tích đánh giá trắc nghiệm CHƯƠNG 2: PHÂN TÍCH THƠNG TIN 2.1 Tìm hiểu tốn thi trắc nghiệm khoa CNTT trường Đại học Điện lực 2.2 Những nhược điểm hạn chế hệ thống 2.3 Sự cần thiết để xây dựng hệ thống 2.4 Yêu cầu hệ thống thi trắc nghiệm 10 CHƯƠNG 3: THIẾT KẾ HỆ THỐNG THI TRẮC NGHIỆM 11 3.1 Quy trình hoạt động hệ thống 11 3.2 Sơ đồ phác thảo hệ thống 12 3.3.1 Mơ hình chi tiết UseCase quản trị hệ thống 14 3.3.2 Mơ hình chi tiết UseCase quản lý thông tin 21 3.3.3 Mơ hình chi tiết UseCase quản lý thi 36 CHƯƠNG 4: CÀI ĐẶT VÀ THỬ NGHIỆM 48 4.1 Công nghệ sử dụng 48 4.2 Các bảng liệu 49 4.3 Một số giao diện chương trình 53 4.3.1 Đăng nhập với tư cách quản trị hệ thống 53 4.3.2 Đăng nhập với tư cách trưởng khoa 54 4.3.3 Đăng nhập tư cách giáo vụ khoa 55 4.3.5 Đăng nhậpvới tư cách cán coi thi 56 4.3.6 Đăng nhập với tư cách sinh viên 57 CHƯƠNG 5: MÃ MODUL CHƯƠNG TRÌNH 58 5.1 Quản trị hệ thống với chức quản lý thông tin khoa 58 5.2 Trưởng khoa với chức cấp quyền giáo vụ 63 5.3 Giáo vụ khoa với chức quản lý sinh viên 68 5.4 Cán coi thi với chức khởi tạo kết thúc thi 75 5.5 Sinh viên dự thi với chức làm thi 80 KẾT LUẬN 101 TÀI LIỆU THAM KHẢO 102 LỜI CẢM ƠN Em xin chân thành cảm ơn Thầy giáo, Tiến sĩ Nguyễn Hữu Quỳnh, người hướng dẫn tận tình bảo em nhiều suốt trình tìm hiểu nghiên cứu hồn thành khóa luận từ lý thuyết đến ứng dụng Sự hướng dẫn thầy giúp em có thêm kiến thức thi trắc nghiệm Đồng thời em xin chân thành cảm ơn thầy cô Khoa công nghệ thông tin – Trường Đại học Dân lập Hải Phịng, thầy trường trang bị cho em kiến thức cần thiết suốt thời gian em học tập trường để em hồn thành tốt khóa luận Trong trình học tập thời gian làm tốt nghiệp khơng tránh khỏi thiếu sót, em mong góp ý quý báu tất thầy cô giáo tất bạn để kết em hoàn thiện Sau cùng, em xin gửi lời cảm ơn đến gia đình, bạn bè tạo điều kiện để em xây dựng thành cơng khóa luận Hải Phịng, tháng năm 2019 Sinh viên Xây dựng hệ thống thi trắc nghiệm MỞ ĐẦU Trong trình đào tạo, đánh giá kết học tập kỳ thi, kiểm tra công việc phải tiến hành thường xuyên, không phần nặng nhọc cho người quản lý khó đảm bảo độ xác tính cơng khách quan người học Do việc cải tiến hệ thống thi, kiểm tra nhiều người quan tâm Vì để đáp ứng thay đổi môi trường giáo dục cần phải tổ chức hệ thống đào tạo điện tử, hệ thống thi trắc nghiệm phần quan trọng Thi trắc nghiệm hình thức thi ưa chuộng sử dụng rộng rãi nhiều nơi giới bởi: - Đánh giá xác trình độ sinh viên, chất lượng đào tạo - Lượng kiến thức kiểm tra lớn, bao quát nhiều vấn đề - Hình thức kiểm tra phong phú - Chấm điểm, đưa kết nhanh xác Ở Việt Nam, nhiều trường học áp dụng hình thức thi trắc nghiệm kết thu khả quan Như thi trắc nghiệm dần trở nên phổ biến cần thiết, yêu cầu có phần mềm tin cậy, chất lượng, có nhiều tính hỗ trợ tốt hình thức thi nhiều tổ chức đặt Hiện có số phần mềm thi trắc nghiệm (của nước tổ chức nước) đưa vào sử dụng có số hạn chế, chưa đáp ứng nhu cầu thi trắc nghiệm Việt Nam Đối với phần mềm nước ngồi hạn chế mặt ngơn ngữ Tiếng Việt, giá thành lại cao, mà vấn đề bảo trì, đào tạo khơng thuận lợi Cịn phần mềm nước chất lượng trắc nghiệm không cao ngân hang câu hỏi q trình sinh đề khơng xây dựng tốt, chưa theo quy trình thi Cịn nhiều điều phải làm để phần mêm thi trắc nghiệm trở nên hoàn thiện áp dụng tốt Việt Nam Xuất phát từ thực tế đó, với góp ý hướng dẫn thầy giáo Nguyễn Hữu Quỳnh, em xây dựng lên hệ thống thi trắc nghiệm qua mạng Do trình độ kiến thức cịn hạn chế, nên chương trình khơng tránh khỏi thiếu sót Em hy vọng giúp đỡ thầy cô bạn để hệ thống thi trắc nghiệm hoàn thiện dần Nguyễn Thị Thu Hà – Đại Học Dân lập Hải Phòng Trang1 Xây dựng hệ thống thi trắc nghiệm CHƯƠNG 1: TỔNG QUAN VỀ THI TRẮC NGHIỆM 1.1 Trắc nghiệm gì? Trắc nghiệm hoạt động để đo lường lực đối tượng nhằm mục đích xác định Thi trắc nghiệm hình thức mà đề thi gồm nhiều câu hỏi, môi câu hỏi nêu vấn đề với thông tin cần thiết cho sinh viên trả lời vắn tắt cho câu hỏi Trắc nghiệm phương pháp đánh giá kết học tập sinh viên ảnh hưởng yếu tố chủ quan giảm thiểu đến mức tối ưu Điểm bật phương pháp số lượng câu hỏi đề thi lớn, số câu hỏi lớn, độ xác việc đánh giá cao Câu hỏi trắc nghiệm gồm khái niệm, nội dung dã có chương trình, kèm theo gợi ý để sinh viên trả lời Từ cách gợi ý trả lời ta có nhiều câu hỏi trắc nghiệm khác Về cách thực trắc nghiệm phân chia phương pháp trắc nghiệm làm ba loại lớn: loại quan sát, loại vấn đáp, loại viết - Loại quan sát giúp đánh giá thao tác, hành vi, phản ứng vô thức, kỹ nhận thức, chẳng hạn cách giải vấn đề tình nghiên cứu - Loại vấn đáp có tác dụng tốt để đánh giá khả đáp ứng câu hỏi nêu cách tự phát tình cần kiểm tra, thường sử dụng tương tác người hỏi người đối thoại quan trọng, chẳng hạn để xác định thái độ người đối thoại… - Loại viết thường sử dụng nhiều có ưu điểm sau: + Cho phép kiểm tra nhiều thí sinh lúc + Cho phép thí sinh cân nhắc nhiều trả lời + Có thể đánh giá vài loại tư mức độ cao + Cung cấp ghi trả lời thí sinh để nghiên cứu kỹ chấm + Dễ quản lý người chấm khơng tham gia trực tiếp vào bối cảnh kiểm tra Ở người ta nghiên cứu trắc nghiệm viết, trắc nghiệm viết lại chia thành nhóm: - Nhóm câu hỏi tự luận: câu hỏi buộc phải trả lời theo dạng mở, thí sinh phải tự trình bày ý kiến viết để giải quyêt vấn đề mà câu hỏi nêu Hình thức thi có ưu điểm loại bỏ hoàn toàn việc gian lận, quay cóp kỳ thi Tuy phương pháp cịn số hạn chế: + Quá trình tổ chức thi công sức thời gian giáo viên hỏi sinh viên thời điểm + Thời gian thi học viên nên số lượng câu hỏi đề thi không nhiều Do khó mà kiểm tra kiến thức tồn mơn thi sinh viên + Điểm sinh viên chấm sau kết thúc vấn đáp Do khơng hồn tồn xác, phụ thuộc vào cảm quan người chấm Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang Xây dựng hệ thống thi trắc nghiệm - Nhóm câu hỏi trắc nghiêm khách quan: Đây hình thức trắc nghiệm đề thi thường bao gồm nhiều câu hỏi, lấy từ ngân hàng câu hỏi có sẵn Mỗi câu hỏi nêu lên vấn đề thơng tin cần thiết để thí sinh trả lời câu cách ngắn gọn, phương pháp có số ưu điểm bật: + Bài thi trải lĩnh vực học, loại bỏ hồn tồn tình trạng học lệch, học tủ sinh viên + Lĩnh vực đề rộng, thời gian trả lời ngắn nên sinh viên quay cóp, tra cứu tài liệu + Cơng tác chấm điểm dễ dàng khách quan + Việc xây dựng ngân hang câu hỏi có tác dụng chuẩn hóa chương trình giảng dạy Khi đề giáo viên phải đối chiếu theo nội dung chương trình để đặt câu hỏi cho phù hợp + Tiết kiệm lao động khâu xử lý trước sau thi, giảm chi phí văn phòng phẩm phục vụ thi + Tránh tiêu cực trước, sau thi cử Cũng phương pháo thi khác, trắc nghiệm khách quan không tránh khỏi số nhược điểm là: + Việc biên soạn đề thi trắc nghiệm khó Địi hỏi nhiều cơng sức giáo viên Mặt khác muốn đề chất lượng người soạn phải giáo viên có kiến thức sâu sắc môn học lien quan giàu kinh nghiệm giảng dạy + Không phát huy tư duy, lực sáng tạo sinh viên khó phát sinh viên xuất sắc + Khối lượng trắc nghiệm phải đủ lớn 1.2 Một số dạng câu hỏi trắc nghiệm 1.2.1 Câu hỏi trắc nghiệm kiểu điền khuyết Đây dạng câu hỏi đưa dạng mệnh đề thiếu phận định, nhiệm vụ sinh viên tìm nội dung thích hợp để điền vào chỗ trống Ưu điểm: Loại bỏ hoàn toàn việc sinh viên lựa chọn ngẫu nhiên phương án trả lời bất kỳ, dạng câu hỏi trắc nghiệm khách quan khác Sinh viên phải nắm vững kiến thức trả lời câu hỏi Nhược điểm: - Nội dung câu hỏi thường khơng thể bao qt tồn kiến thức môn học Các câu hỏi thường không mang tính tư thường dựa vào thuộc sinh viên - Công việc chấm thi tương đối vất vả sinh viên có phương án trả lời khác Người chấm thi phải sử dụng kiến thức chun mơn để xem xét, phán đốn ý tưởng sinh viên câu hỏi phức tạp hay mập mờ, chưa rõ ràng 1.2.2 Câu hỏi trắc nghiệm sai Đây dạng câu hỏi xác định cách đưa nhận định, sinh viên phải lựa chọn hai phương án trả lời để khẳng định nhận định hay sai Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang Xây dựng hệ thống thi trắc nghiệm Ưu điểm: Công việc xây dựng câu hỏi dạng tương đối đơn giản, thích hợp với câu hỏi nhận biết kiện Trong trường hợp thi với sộ lượng câu hỏi nhiều, phương pháp kiểm tra kiến thức sinh viên nhiều lĩnh vực, đồng thời công việc chấm điểm đơn giản mà lại xác khách quan Nhược điểm: - Xác suất trả lời với câu hỏi cao: 50% Vì dù sinh viên không nắm vững kiến thức trả lời nhiều câu hỏi - Nội dung câu hỏi phản ánh yêu cầu đề thi số câu hỏi nhiều phương án trả lời 1.2.3 Câu hỏi trắc nghiệm kiểu trả lời ngắn gọn Đây dạng câu hỏi đưa dạng câu hỏi ngắn đòi hỏi sinh viên trả lời nội dung đơn giản Ưu điểm: Phương pháp sử dụng câu hỏi theo lối hỏi trực tiếp, ngắn gọn, xúc tích mà sinh viên dề hiểu nắm bắt nội dung đề Sinh viên chọn ngẫu nhiên phương án trả lời câu hỏi kiểu khác, mà phải nắm vững kiến thức môn thi trả lời Nhược điểm: Các câu hỏi ngắn gọn, xúc tích, rõ ràng, đồng thời câu trả lời ngắn gọn, đủ ý công việc đề thi vất vả, phải người giáo viên có trình độ chun mơn cao phương pháp lý luận tốt xác dựng câu hỏi dạng Công việc chấm điểm tương đối khó phương án trả lời sinh viên có cách diễn dạt khác nhau, điều gây phiền hà cho người chấm xác 1.2.4 Câu hỏi trắc nghiệm kiểu ghép đơi Trong loại hình này, câu hỏi tạo thành hai vế thơng tin, vế chứa câu dẫn, vế chứa câu trả lời Yêu cầu sinh viên phải ghép câu hai vế lại với cho thích hợp Ở loại hình này, câu hỏi tập bước mơ tả quy trình thực cơng việc khơng xếp theo thứ tự Yêu cầu sinh viên phải xếp lại bước cho thứ tự ban đầu Ưu điểm: Cơng việc xây dựng câu hỏi chấm điểm theo hình thức đơn giản xác Q trình ghép đơi câu hỏi với làm cho độ may rủi việc trả lời ngẫu nhiên sinh viên giảm bớt Nhược điểm: Mỗi câu hỏi gồm dãy câu khác với lượng thông tin lớn, điều làm cho sinh viên khơng khỏi bối rối, nhầm lẫn Vì mà chất lượng thi không đảm bảo 1.2.5 Câu hỏi trắc nghiệm kiểu phương án chọn Đây dạng câu hỏi sử dụng phổ biến đặc biệt mơn học địi hỏi tư logic trí nhớ người học như: ngoại ngữ, toán học, tin Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang Xây dựng hệ thống thi trắc nghiệm học…Mỗi câu hỏi xây dựng dạng đưa nhận định với số phương án trả lời (thường bốn phương án trở lên), sinh viên chọn phương án phương án Ưu điểm: - Với số lượng phương án chọn lớn, yếu tố may rủi việc trả lời câu hỏi sinh viên giảm nhiều - Mỗi câu hỏi kèm với lượng lớn phương án chọn Do nội dung câu hỏi thi bao trùm tồn mơn học Vì sinh viên phải sử dụng tối đa kiến thức với phán đốn logic để trả lời câu hỏi - Cho dù sinh viên không trả lời câu hỏi dạng câu hỏi giúp cho sinh viên nắm vững kiến thức chuyên môn - Cơng việc chấm điểm đơn giản nhiều, điểm chấm cách khách quan xác Nhược điểm: - Cơng việc biên soạn câu hỏi khó khăn nặng nhọc, yêu cầu người viết câu hỏi phải am hiểu lĩnh vực chun mơn phải biết số kiến thức văn phạm Bởi nội dung câu phải rõ ràng mạch lạc giúp cho sinh viên hiểu ý tưởng câu đồng thời khơng cho họ đốn trước phương án Từ việc phân tích ưu nhược điểm dạng câu hỏi phương pháp trắc nghiệm khách quan, ta nhận thấy kiểu câu hỏi nhiều phương án chọn dạng câu hỏi nhiều ưu bật, giảm đến mức tối đa yếu tố may rủi thi cử, giúp cho người làm bai nâng cao kiến thức, giúp cho điều tra đánh giá trình độ sinh viên, qua cải tiến bước phương pháo học tập, giảng dạy Nên phương pháp trắc nghiệm khách quan nhiều phương án lựa chọn lựa chọn việc thiết kế chương trình 1.3 Chất lượng câu hỏi trắc nghiệm đề thi trắc nghiệm 1.3.1 Mục tiêu giảng dạy sở quan trọng để xây dựng đề thi trắc nghiệm Để đề trắc nghiệm đo cần đo, tức đo mức độ đạt mục tiêu cụ thể môn học, cần phải thiết kế viết đề thi trắc nghiệm bám sát mục tiêu môn học Một đề thi tốt kết hợp với việc tổ chức kỳ thi tốt làm cho kỳ thi đạt độ giá trị cao Một công cụ thuận lợi để thiết kế thành phần đề trắc nghiệm bảng mục tiêu giảng dạy Trong bảng có chia hàng ứng với phần môn học, cột ứng với mức kỹ liên quan đến mục tiêu thể Ứng với ô bảng người ta ghi số câu hỏi cần xây dựng cho trắc nghiệm 1.3.2 Độ khó độ phân biêt câu trắc nghiệm 1.3.2.1 Độ khó Khi nói đến độ khó, hiển nhiên phải xem câu trắc nghiệm khó đối Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang Xây dựng hệ thống thi trắc nghiệm tượng Nhờ việc thử nghiệm đối tượng thí sinh phù, người ta đo độ khó tỷ số phần trăm thí sinh làm câu trắc nghiệm tổng số thí sinh dự thi: Tổng số thí sinh trả lời câu hỏi Độ khó câu trắc nghiệm= Tổng số thí sinh trả lời câu hỏi Khi soạn thảo xong câu trắc nghiệm người soạn ước lượng độ khó độ phân biêt cảm tính Độ lớn đại lượng tính cụ thể phương pháp thống kê sau lần trắc nghiệm thử, dựa vào kết thu từ câu trắc nghiệm thí sinh Để xét độ khó trắc nghiệm, người ta đối chiếu điểm số trung bình trắc nghiệm điểm trung bình lý tưởng Giả sử có trắc nghiệm 50 câu, câu có phương án trả lời Điểm tối đa 50, điểm đạt chọn hú họa 0,2x50=10, điểm trung bình lý tưởng ( 50+10)/2=30 Nếu điểm trung bình quan sát hay 30 xa trắc nghiệm dễ hay khó Khi chọn lựa câu trắc nghiệm theo độ khó người ta thường phải loại câu q khó( khơng làm đúng) dễ( làm đúng) Một trắc nghiệm tốt có nhiều câu hỏi độ khó trung bình 1.3.2.2 Độ phân biệt Khi câu trắc nghiệm cho nhóm thí sinh đó, người ta thương muốn phân biệt nhóm thành người có lực khác nhau: giỏi, khá, trung bình…Khả câu trắc nghiệm thực phân biệt gọi độ phân biệt Độ phân biệt câu trắc nghiệm liên quan đến độ khó Thật vậy, trắc nghiệm dễ đến mức thí sinh làm tốt, điểm số đạt chụm phần điểm cao, độ phân biệt kém, thí sinh có phản ứng trắc nghiệm Cũng giống vậy, trắc nghiệm khó đến mức thí sinh không làm được, điểm số đạt chụm phần điểm thấp, độ phân biệt Từ trường hợp giới hạn nói suy muốn có độ phân biệt tốt trắc nghiệm phải có độ khó mức trung bình 1.3.3 Độ tin cậy, độ giá trị trắc nghiệm 1.3.3.1 Độ tin cậy Trắc nghiệm phép đo, dùng thước đo trắc nghiệm để đo lường lực thí sinh Độ tin cậy cảu trắc nghiệm đại lượng biểu thị mức độ xác phép đo nhờ trắc nghiệm Khoa học thống kê cho nhiều phương pháp để tính độ tin cậy trắc nghiệm 1.3.3.2 Độ giá trị Yêu cầu quan trọng trắc nghiệm với tư cách phép đo lường Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang Xây dựng hệ thống thi trắc nghiệm giáo dục phép đo đo cần đo Hay nói cách khác, độ giá trị trắc nghiệm đại lượng biểu thị mức độ đạt mục tiêu đề cho phép đo nhờ trắc nghiệm Để trắc nghiệm có độ giá trị cao, cần phải xác định tỉ mỉ mục tiêu cần đo qua trắc nghiệm bám sát mục tiêu trình xây dựng ngân hàng câu hỏi trắc nghiệm tổ chức triển khai kỳ thi Nếu thực q trình nói khơng có khả kết phép đo phản ánh khác khơng phải mà ta muốn đo nhờ trắc nghiệm Qua định nghĩa độ phân biệt độ giá trị thấy rõ mối tương quan chúng Khi trắc nghiệm khơng có độ tin cậy, tức phép đo nhờ trắc nghiệm xác, khơng thể nói đến độ giá trị Nói cách khác, trắc nghiệm khơng có độ tin cậy khơng thể có độ giá trị 1.3.4 Phân tích đánh giá trắc nghiệm Để hoàn thiện trắc nghiệm người ta phải triển khai trắc nghiệm thử Trắc nghiệm thử phép đo kép: dùng trắc nghiệm để thử lực thí sinh, đồng thời sử dụng thí sinh để đo chất lượng câu trắc nghiệm trắc nghiệm Hai đại lượng quan trọng thường dựa vào để đánh giá trắc nghiệm độ tin cậy độ giá trị Bài trắc nghiệm muốn có độ giá trị tất yếu phải có độ tin cậy, nhiên tắc nghiệm có độ tin cậy chưa hẳn có độ giá trị Có thể làm tăng độ tin cậy trắc nghiệm tăng mức độ nội dung nó, để tăng mức độ nhất, chẳng hạn tước bỏ bớt câu hỏi khó, đơi phải hy sinh độ giá trị Trong trường hợp nên coi trọng độ giá trị độ tin cậy Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang Xây dựng hệ thống thi trắc nghiệm } lbl = new Label(); lbl.Text = strCH; c.Controls.Add(lbl); c.ColumnSpan = 4; } // Neu la cau hoi doan van else if (int.Parse(dtvCH[0]["Loai_CH"].ToString()) == 3) { c.Controls.Add(new LiteralControl(dtvCH[0]["Noi_Dung"].ToString())); } r.Cells.Add(c); tblDisplay.Rows.Add(r); // Hien thi dap an dtbDA = oDDA.GetByCH(long.Parse(dtvCH[0]["CH_ID"].ToString())); // Neu la cau hoi lua chon if (int.Parse(dtvCH[0]["Loai_CH"].ToString()) == 1) { for (int l = 0; l < dtbDA.Rows.Count; l++) { if (l % == 0) { r = new TableRow(); c = new TableCell(); c.Controls.Add(new LiteralControl("")); r.Cells.Add(c); } RadioButton optAnswer = new RadioButton(); optAnswer.ID = "opt" + i + l; optAnswer.Checked = false; if (mDiem != -1) { optAnswer.Enabled = false; } else { optAnswer.Enabled = true; } optAnswer.GroupName = "opt" + i; optAnswer.Attributes.Add("onclick", Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang 89 Xây dựng hệ thống thi trắc nghiệm "parent.HiddenBase.location.href='TraLoi.aspx?CH_ID=" + dtvCH[0]["CH_ID"].ToString() + "&DA_ID=" + dtbDA.Rows[l]["DA_ID"].ToString() + "'"); if (dtbDA.Rows[l]["DA_ID"].ToString() == dtvBTAll[0]["ID_DA"].ToString()) optAnswer.Checked = true; c = new TableCell(); c.Controls.Add(optAnswer); c.Controls.Add(new LiteralControl("" + Convert.ToChar(97 + l).ToString() + ", ")); if (mDiem != -1) { if (!bool.Parse(dtvBTAll[0]["Ket_Qua"].ToString())) { if (optAnswer.Checked) { c.Controls.Add(new LiteralControl("" + dtbDA.Rows[l]["Noi_Dung"].ToString() + "")); } else { c.Controls.Add(new LiteralControl(dtbDA.Rows[l]["Noi_Dung"].ToString())); } } else { c.Controls.Add(new LiteralControl(dtbDA.Rows[l]["Noi_Dung"].ToString())); } } else { c.Controls.Add(new LiteralControl(dtbDA.Rows[l]["Noi_Dung"].ToString())); } r.Cells.Add(c); tblDisplay.Rows.Add(r); } } // Neu la cau hoi dien tu else if (int.Parse(dtvCH[0]["Loai_CH"].ToString()) == 2) { Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang 90 Xây dựng hệ thống thi trắc nghiệm string strDAIDs = ","; int l; for (int n = 0; n < dtbDA.Rows.Count; n++) { { l = new Random().Next(0, dtbDA.Rows.Count); } while (strDAIDs.IndexOf("," + l.ToString() + ",") >= 0); strDAIDs = strDAIDs + l.ToString() + ","; / Xuong dong voi nhieu dap an if (n % == 0) { r = new TableRow(); c = new TableCell(); c.Controls.Add(new LiteralControl("")); r.Cells.Add(c); } RadioButton optAnswer = new RadioButton(); if (mDiem != -1) { optAnswer.Enabled = false; } else { optAnswer.Enabled = true; } optAnswer.ID = "opt" + i + n; optAnswer.GroupName = "opt" + i; optAnswer.Checked = false; optAnswer.Attributes.Add("onclick", "if (activeElementOld.name.indexOf('txt" + dtvCH[0]["CH_ID"].ToString() + "')==0) {activeElementOld.value='" + dtbDA.Rows[l]["Noi_Dung"].ToString() + "';parent.HiddenBase.location.href='TraLoi.aspx?CH_TT_DA_ID='+activeElementOl d.name+'_" + dtbDA.Rows[l]["DA_ID"].ToString() + "';}this.checked=false;activeElementOld.focus();"); c = new TableCell(); c.Controls.Add(optAnswer); c.Controls.Add(new LiteralControl("" + Convert.ToChar(97 + n).ToString() + ", ")); Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang 91 Xây dựng hệ thống thi trắc nghiệm c.Controls.Add(new LiteralControl(dtbDA.Rows[l]["Noi_Dung"].ToString())); c.Attributes.Add("Style", "Align: Left"); r.Cells.Add(c); tblDisplay.Rows.Add(r); } } // Neu la cau hoi doan van else if (int.Parse(dtvCH[0]["Loai_CH"].ToString()) == 3) { DataTable dtbCH_Tmp = oDBT.GetByNT_SV_CauHoi(long.Parse(Session["NT_ID"].ToString()), long.Parse(Session["SV_ID"].ToString()), long.Parse(dtvCH[0] ["CH_ID"].ToString())); for (int w = 0; w < dtbCH_Tmp.Rows.Count; w++) { r = new TableRow(); c = new TableCell(); c.Controls.Add(new LiteralControl("      " + (w + 1).ToString() + ".")); c.Attributes.Add("Style", "Width: 50px;"); c.VerticalAlign = VerticalAlign.Top; c.HorizontalAlign = HorizontalAlign.Left; r.Cells.Add(c); c = new TableCell(); c.Controls.Add(new LiteralControl(dtbCH_Tmp.Rows[w]["Noi_Dung"].ToString())); r.Cells.Add(c); tblDisplay.Rows.Add(r); // Luu vet lai cau hoi lua chon oDBT.Update(mID_NT, mID_SV, int.Parse(dtbCH_Tmp.Rows[w]["CH_ID"].ToString()), 0, 1, out mTrang_Thai_Thi); // Hien thi dap an DataTable dtbDA_Tmp = oDDA.GetByCH(long.Parse(dtbCH_Tmp.Rows[w]["CH_ID"].ToString())); dtvBTAll.RowFilter = "ID_CH = " + dtbCH_Tmp.Rows[w]["CH_ID"].ToString(); for (int wl = 0; wl < dtbDA_Tmp.Rows.Count; wl++) { if (wl % == 0) { r = new TableRow(); Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang 92 Xây dựng hệ thống thi trắc nghiệm c = new TableCell(); c.Controls.Add(new LiteralControl("")); r.Cells.Add(c); } RadioButton optAnswer = new RadioButton(); optAnswer.ID = "opt" + i + wl + dtbCH_Tmp.Rows[w]["CH_ID"].ToString(); ; optAnswer.Checked = false; if (mDiem != -1) { optAnswer.Enabled = false; } else { optAnswer.Enabled = true; } optAnswer.GroupName = "opt" + i + dtbCH_Tmp.Rows[w]["CH_ID"].ToString(); optAnswer.Attributes.Add("onclick", "parent.HiddenBase.location.href='TraLoi.aspx?CH_ID=" + dtbCH_Tmp.Rows[w]["CH_ID"].ToString() + "&DA_ID=" + dtbDA_Tmp.Rows[wl]["DA_ID"].ToString() + "'"); if (dtbDA_Tmp.Rows[wl]["DA_ID"].ToString() == dtvBTAll[0]["ID_DA"].ToString()) optAnswer.Checked = true; c = new TableCell(); c.Controls.Add(optAnswer); c.Controls.Add(new LiteralControl("" + Convert.ToChar(97 + wl).ToString() + ", ")); c.Controls.Add(new LiteralControl(dtbDA_Tmp.Rows[wl]["Noi_Dung"].ToString())); r.Cells.Add(c); tblDisplay.Rows.Add(r); } } } } } } private void LoadBaiThi() { / Lay cac thong tin ve de thi tuong ung voi khoa, mon ,nganh DataTable dtbCH = Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang 93 Xây dựng hệ thống thi trắc nghiệm oDCH.GetCHByNganh_MH(int.Parse(Session["Nganh_ID"].ToString()), int.Parse(Session["MH_ID"].ToString())); if (dtbCH.Rows.Count = 0); mCH_IDs = mCH_IDs + k + ","; Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang 94 Xây dựng hệ thống thi trắc nghiệm / Them dong duong ke if (SoCau > 0) { r = new TableRow(); c = new TableCell(); c.Controls.Add(new LiteralControl("")); c.Attributes.Add("Style", "Width: 50px;"); c.VerticalAlign = VerticalAlign.Top; c.HorizontalAlign = HorizontalAlign.Left; r.Cells.Add(c); c = new TableCell(); c.Controls.Add(new LiteralControl("")); c.VerticalAlign = VerticalAlign.Top; c.HorizontalAlign = HorizontalAlign.Left; c.ColumnSpan = 4; r.Cells.Add(c); tblDisplay.Rows.Add(r); } / Them dong cau hoi r = new TableRow(); c = new TableCell(); SoCau++; c.Controls.Add(new LiteralControl("Câu " + SoCau.ToString() + "")); c.Attributes.Add("Style", "Width: 50px;"); c.VerticalAlign = VerticalAlign.Top; c.HorizontalAlign = HorizontalAlign.Left; r.Cells.Add(c); c = new TableCell(); / Neu la cau hoi lua chon if (int.Parse(dtvCH[k]["Loai_CH"].ToString()) == 1) { c.Controls.Add(new LiteralControl(dtvCH[k]["Noi_Dung"].ToString())); // Luu vet lai cau hoi lua chon oDBT.Update(mID_NT, mID_SV, int.Parse(dtvCH[k]["CH_ID"].ToString()), 0, 1, out mTrang_Thai_Thi); } // Neu la cau hoi dien tu else if (int.Parse(dtvCH[k]["Loai_CH"].ToString()) == 2) { Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang 95 Xây dựng hệ thống thi trắc nghiệm string strCH = dtvCH[k]["Noi_Dung"].ToString(); int indexCount = 0; int index = strCH.IndexOf("<$$>"); while (index > 0) { lbl = new Label(); lbl.Text = strCH.Substring(0, index); c.Controls.Add(lbl); TextBox txt = new TextBox(); txt.ID = "txt" + dtvCH[k]["CH_ID"].ToString() + "_" + indexCount.ToString(); txt.Text = " "; txt.Width = Unit.Pixel(60); txt.Attributes.Add("onclick", "DAClick(this)"); txt.Attributes.Add("onkeypress", "event.returnValue = false;"); txt.Attributes.Add("onblur", "DAChange(this);"); c.Controls.Add(txt); indexCount++; strCH = strCH.Substring(index + 10, strCH.Length - index 10); index = strCH.IndexOf("<$$>"); } lbl = new Label(); lbl.Text = strCH; c.Controls.Add(lbl); c.ColumnSpan = 4; } // Neu la cau hoi doan van else if (int.Parse(dtvCH[k]["Loai_CH"].ToString()) == 3) { c.Controls.Add(new LiteralControl(dtvCH[k]["Noi_Dung"].ToString())); // Luu vet lai cau hoi lua chon oDBT.Update(mID_NT, mID_SV, int.Parse(dtvCH[k]["CH_ID"].ToString()), 0, 1, out mTrang_Thai_Thi); } tblDisplay.Rows.Add(r); // Hien thi dap an dtbDA = oDDA.GetByCH(long.Parse(dtvCH[k]["CH_ID"].ToString())); // Neu la cau hoi lua chon if (int.Parse(dtvCH[k]["Loai_CH"].ToString()) == 1) { Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang 96 Xây dựng hệ thống thi trắc nghiệm for (int l = 0; l < dtbDA.Rows.Count; l++) { if (l % == 0) { r = new TableRow(); c = new TableCell(); c.Controls.Add(new LiteralControl("")); r.Cells.Add(c); } RadioButton optAnswer = new RadioButton(); optAnswer.ID = "opt" + SoCau + l; optAnswer.Checked = false; optAnswer.Enabled = true; optAnswer.GroupName = "opt" + SoCau; optAnswer.Attributes.Add("onclick", "parent.HiddenBase.location.href='TraLoi.aspx?CH_ID=" + dtvCH[k]["CH_ID"].ToString() + "&DA_ID=" + dtbDA.Rows[l]["DA_ID"].ToString() + "'"); c = new TableCell(); c.Controls.Add(optAnswer); c.Controls.Add(new LiteralControl("" + Convert.ToChar(97 + l).ToString() + ", ")); c.Controls.Add(new LiteralControl(dtbDA.Rows[l]["Noi_Dung"].ToString())); r.Cells.Add(c); tblDisplay.Rows.Add(r); } } // Neu la cau hoi dien tu else if (int.Parse(dtvCH[k]["Loai_CH"].ToString()) == 2) { string strDAIDs = ","; int l; for (int n = 0; n < dtbDA.Rows.Count; n++) { { l = new Random().Next(0, dtbDA.Rows.Count); } while (strDAIDs.IndexOf("," + l.ToString() + ",") >= 0); Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang 97 Xây dựng hệ thống thi trắc nghiệm strDAIDs = strDAIDs + l.ToString() + ","; if (n % == 0) { r = new TableRow(); c = new TableCell(); c.Controls.Add(new LiteralControl("")); r.Cells.Add(c); } RadioButton optAnswer = new RadioButton(); optAnswer.ID = "opt" + SoCau + n; optAnswer.GroupName = "opt" + SoCau; optAnswer.Checked = false; optAnswer.Enabled = true; optAnswer.Attributes.Add("onclick", "if (activeElementOld.name.indexOf('txt" + dtvCH[k]["CH_ID"].ToString() + "')==0) {activeElementOld.value='" + dtbDA.Rows[l]["Noi_Dung"].ToString() + "';parent.HiddenBase.location.href='TraLoi.aspx?CH_TT_DA_ID='+activeElementOl d.name+'_" + dtbDA.Rows[l]["DA_ID"].ToString() + "';}this.checked=false;activeElementOld.focus();"); c = new TableCell(); c.Controls.Add(optAnswer); c.Controls.Add(new LiteralControl("" + Convert.ToChar(97 + n).ToString() + ", ")); c.Controls.Add(new LiteralControl(dtbDA.Rows[l]["Noi_Dung"].ToString())); c.Attributes.Add("Style", "Align: Left"); oDBT.Update(mID_NT, mID_SV, int.Parse(dtvCH[k]["CH_ID"].ToString()), 0, n + 1, out mTrang_Thai_Thi); r.Cells.Add(c); tblDisplay.Rows.Add(r); } } else if (int.Parse(dtvCH[k]["Loai_CH"].ToString()) == 3) { DataTable dtbCH_Tmp = oDCH.GetCHByCauHoi(long.Parse(dtvCH[k]["CH_ID"].ToString())); for (int w = 0; w < dtbCH_Tmp.Rows.Count; w++) { r = new TableRow(); c = new TableCell(); Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang 98 Xây dựng hệ thống thi trắc nghiệm c.Controls.Add(new LiteralControl("      " + (w+1).ToString() + ".")); c.Attributes.Add("Style", "Width: 50px;"); c.VerticalAlign = VerticalAlign.Top; c.HorizontalAlign = HorizontalAlign.Left; r.Cells.Add(c); c = new TableCell(); c.Controls.Add(new LiteralControl(dtbCH_Tmp.Rows[w]["Noi_Dung"].ToString())); r.Cells.Add(c); tblDisplay.Rows.Add(r); oDBT.Update(mID_NT, mID_SV, int.Parse(dtbCH_Tmp.Rows[w]["CH_ID"].ToString()), 0, 1, out mTrang_Thai_Thi); DataTable dtbDA_Tmp = oDDA.GetByCH(long.Parse(dtbCH_Tmp.Rows[w] ["CH_ID"].ToString())); for (int wl = 0; wl < dtbDA_Tmp.Rows.Count; wl++) { if (wl % == 0) { r = new TableRow(); c = new TableCell(); c.Controls.Add(new LiteralControl("")); r.Cells.Add(c); } RadioButton optAnswer = new RadioButton(); optAnswer.ID = "opt" + SoCau + wl + dtbCH_Tmp.Rows[w]["CH_ID"].ToString(); optAnswer.Checked = false; optAnswer.Enabled = true; optAnswer.GroupName = "opt" + SoCau + dtbCH_Tmp.Rows[w]["CH_ID"].ToString(); optAnswer.Attributes.Add("onclick", "parent.HiddenBase.location.href='TraLoi.aspx?CH_ID=" + dtbCH_Tmp.Rows[w]["CH_ID"].ToString() + "&DA_ID=" + dtbDA_Tmp.Rows[wl]["DA_ID"].ToString() + "'"); c = new TableCell(); c.Controls.Add(optAnswer); c.Controls.Add(new LiteralControl("" + Convert.ToChar(97 + wl).ToString() + ", ")); c.Controls.Add(new LiteralControl(dtbDA_Tmp.Rows[wl]["Noi_Dung"].ToString())); r.Cells.Add(c); Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang 99 Xây dựng hệ thống thi trắc nghiệm tblDisplay.Rows.Add(r); } } } j++; } } } protected void btnFinish_Click(object sender, System.EventArgs e) { Response.ClearContent(); oDSV_NT.UpdateTrangThaiThiBySV(Session["UserName"].ToString(), 2); DataTable dtbSV_NT = oDSV_NT.Get(mID_NT, mID_SV); if (dtbSV_NT.Rows.Count == 0) { ThongBaoLoi(""); return; } mDiem = (dtbSV_NT.Rows[0]["Diem"] + "" != "") ? float.Parse(dtbSV_NT.Rows[0]["Diem"].ToString()) : 0; Response.Write("

Điểm bạn là: " + mDiem.ToString("N2") + ""); DataTable dtbBT = oDBT.GetByNT_SV(mID_NT, mID_SV); if (dtbBT.Rows.Count > 0) { LoadBT(dtbBT); return; } btnFinish.Visible = false; Response.Write("Về đầu trang xem điểm"); } } } Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang 100 Xây dựng hệ thống thi trắc nghiệm KẾT LUẬN Qua trình áp dụng thử nghiệm thực tế, hệ thống đạt số kết định sau: + Hệ thống tin học hoá phần lớn khâu kỳ thi trắc nghiệm môn Tin học Đại cương Các trình từ việc tổ chức thi, đề thi, thu thi chấm điểm chương trình xử lý cách nhanh chóng, xác + Giao diện chương trình thiết kế thân thiện với người dung giúp cho người chưa thành thạo tin học sử dụng chương trình cách dễ dàng Tuy trình độ kiến thức cịn hạn chế, thời gian xây dựng chương trình lại khơng nhiều, nên hệ thống chương trình cịn nhiều sai sót chưa hồn chỉnh Em mong bảo thầy cô bạn để hệ thống chương trình tương lai hồn thiện Định hướng phát triển chương trình tương lai: Trong thời gian tới, hệ thống chương trình cho phép lúc, tiến hành nhiều môn thi trắc nghiệm, với nhiều dạng đề thi khác Đồng thời dạng câu hỏi trắc nghiệm phong phú Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang 101 Xây dựng hệ thống thi trắc nghiệm TÀI LIỆU THAM KHẢO [1] Nguyễn Viết Cường - Nguyễn Hữu Quỳnh, “Áp dụng khoa học trắc nghiệm vào thực tế trường Cao đẳng Điện lực” Thông báo khoa học trường Cao đẳng Điện lực số – 2003 [2] Nguyễn Hữu Quỳnh - Nguyễn Viết Cường, “Xây dựng hệ thống thi trắc nghiệm qua mạng ” Thông báo khoa học trường Cao đẳng Điện lực số – 2005 [3] Nguyễn Tiến – Nguyễn Văn Hoài, „Professional ASP.NET Kỹ thuật ứng dụng‟, NXB Thống kê, 2001 [4] Terry Anderson, Fathi Elloumi, „Theory and Practice of Online Learning‟, Athabasca University, 2004 ISBN: 0-919737-59-5 http://cde.athabascau.ca/online_book/pdf/TPOL_book.pdf [5] Các web-site: - http://www.opensource.org/ - http://www.E-Learningguru.com/articles/hype1_1.htm, Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang 102 ... 45 Xây dựng hệ thống thi trắc nghiệm a) Biểu đồ thêm nhóm thi b) Biểu đồ cập nhât nhóm thi Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang 46 Xây dựng hệ thống thi trắc nghiệm c) Biểu đồ xóa... 18 Xây dựng hệ thống thi trắc nghiệm 3.3.1.4 Biểu đồ Usecase cấp quyền cán coi thi a) Biểu đồ cấp/cập nhật quyền cán coi thi Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang 19 Xây dựng hệ thống. .. Trang 25 Xây dựng hệ thống thi trắc nghiệm a) Biểu đồ thêm khóa b) Biểu đồ cập nhật khóa Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang 26 Xây dựng hệ thống thi trắc nghiệm c) Biểu đồ xóa

Ngày đăng: 31/08/2020, 14:46

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan