Xây dựng hệ thống thi trắc nghiệm

105 11 0
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 .4 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 .8 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 đƣợc 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, nhƣ thầy cô 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 q trình học tập nhƣ thời gian làm tốt nghiệp không tránh khỏi thiếu sót, em mong đƣợc góp ý quý báu tất thầy cô giáo nhƣ tất bạn để kết em đƣợc 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 2010 Sinh viên Nguyễn Thị Thu Hà 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 đƣợc 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 đƣợc ƣ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 đƣợc 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 đƣợc nhiều tổ chức đặt Hiện có số phần mềm thi trắc nghiệm (của nƣớc nhƣ tổ chức nƣớc) đƣợc đƣa vào sử dụng nhƣng có số hạn chế, chƣa đáp ứng đƣợc 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 đƣợc 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 đƣợc giúp đỡ thầy cô bạn để hệ thống thi trắc nghiệm đƣợc 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 đƣợc 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 nhƣ cách giải vấn đề tình đƣợc 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 đƣợc nêu cách tự phát tình cần kiểm tra, thƣờng đƣợc 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 đƣợc 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 đƣợc 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ỏ hồn tồn việc gian lận, quay cóp kỳ thi Tuy phƣơng pháp số hạn chế: + Quá trình tổ chức thi công sức thời gian giáo viên hỏi đƣợc 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 đƣợc kiến thức tồn môn thi sinh viên + Điểm sinh viên đƣợc 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, đƣợc 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 khơng thể 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 đƣợc lao động khâu xử lý trƣớc sau thi, giảm đƣợc chi phí văn phòng phẩm phục vụ thi + Tránh đƣợc tiêu cực trƣớc, sau thi cử Cũng nhƣ phƣơng pháo thi khác, trắc nghiệm khách quan không tránh khỏi đƣợc 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 đƣợc tƣ duy, lực sáng tạo sinh viên khó phát đƣợc 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 đƣợc đƣa dƣới 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 đƣợc việc sinh viên lựa chọn ngẫu nhiên phƣơng án trả lời bất kỳ, nhƣ dạng câu hỏi trắc nghiệm khách quan khác Sinh viên phải nắm vững đƣợc kiến thức trả lời đƣợc câu hỏi Nhược điểm: - Nội dung câu hỏi thƣờng khơng thể bao qt đƣợc 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 đƣợc 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 đƣợc 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ƣới 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 đƣợc nội dung đề Sinh viên chọn ngẫu nhiên phƣơng án trả lời nhƣ 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 đƣợc 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 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 đƣợc 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 nhƣng khơng đƣợc 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 nhƣ 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 đƣợc 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 đƣợc đả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 đƣợc 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 đƣợc xây dựng dƣới 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 đƣợc 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 đƣợc giảm nhiều - Mỗi câu hỏi đƣợc 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 đƣợc 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 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 đƣợc 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 nhƣ phải biết đƣợc 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 đƣợc ý tƣởng câu đồng thời khơng cho họ đốn trƣớc đƣợ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á đƣợc 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 đƣợc 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 cần đo, tức đo đƣợc 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 đƣợc độ 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 cụ thể phƣơng pháp thống kê sau lần trắc nghiệm thử, dựa vào kết thu đƣợc 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 đƣợc 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 đƣợc hay dƣới 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) q 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 đƣợc phân biệt đƣợc 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 đƣợc chụm phần điểm cao, độ phân biệt kém, thí sinh có phản ứng nhƣ 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 đƣợc 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 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 đƣợc 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 q trình xây dựng ngân hàng câu hỏi trắc nghiệm nhƣ 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 đƣợc 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ó, nhƣng để 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.Substring(0, index); c.Controls.Add(lbl); TextBox txt = new TextBox(); txt.ID = "txt" + dtvCH[0]["CH_ID"].ToString() + "_" + indexCount.ToString(); txt.Text = " "; if (dtvBTAll[0]["ID_DA"].ToString() != "0") { dtbDA = oDDA.GetByCH(long.Parse(dtvCH[0]["CH_ID"].ToString())); if (dtbDA.Rows.Count > 0) { for (int n=0;n= 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 đƣợc 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 q trình từ việc tổ chức thi, đề thi, thu thi chấm điểm đƣợc chƣơng trình xử lý cách nhanh chóng, xác + Giao diện chƣơng trình đƣợc 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 đƣợc hồn chỉnh Em mong đƣợc bảo thầy bạn để hệ thống chƣơng trình tƣơng lai đƣợc hoà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 ... nhóm thi Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang 47 Xây dựng hệ thống thi trắc nghiệm CHƢƠNG 4: CÀI ĐẶT VÀ THỬ NGHIỆM 4.1 Công nghệ sử dụng Hệ thống thi trắc nghiệm qua mạng với thi? ??t... Trang Xây dựng hệ thống thi trắc nghiệm 2.2 Những nhƣợc điểm hạn chế hệ thống - Quá trình xây dựng đề thi đƣợc làm thủ cơng gây lãng phí thời gian, cơng sức giáo viên đề - Đề thi đƣợc xây dựng. .. Hải Phòng Trang 35 Xây dựng hệ thống thi trắc nghiệm 3.3.3 Mơ hình chi tiết UseCase quản lý thi Nguyễn Thị Thu Hà – Đại học Dân lập Hải Phòng Trang 36 Xây dựng hệ thống thi trắc nghiệm 3.3.3.1 Mơ

Ngày đăng: 06/04/2021, 18:35

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

  • Đang cập nhật ...

Tài liệu liên quan