Từ những cơ sở đó tiến hành xây dựng phần mềm hỗ trợ tự động từ việc tạo đề, trộn đề đến tổ chức làm bài thi, chấm điểm thông qua hệ thống máy tính, dựa trên kết quả đó tiến hành đánh gi
NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU
CƠ SỞ LÝ LUẬN VỀ TRẮC NGHIỆM KHÁCH QUAN
Chương này nghiên cứu tổng quan về lý thuyết trắc nghiệm khách quan, các dạng câu hỏi và tiêu chí đánh giá chất lượng câu hỏi cùng đề thi trắc nghiệm Dựa trên lý thuyết này, khóa luận khảo sát và đánh giá phần mềm trắc nghiệm hiện tại.
1.1 Tổng quan về trắc nghiệm khách quan
1.1.1 Tự luận và trắc nghiệm khách quan
Cả tự luận và trắc nghiệm khách quan đều là phương tiện kiểm tra khả năng học tập, và chúng đều thuộc loại trắc nghiệm Các bài kiểm tra tự luận, vốn quen thuộc, thực chất cũng là trắc nghiệm nhằm khảo sát năng lực học sinh trong các môn học Các chuyên gia gọi chúng là “trắc nghiệm tự luận” để phân biệt với “trắc nghiệm khách quan” Tuy nhiên, việc sử dụng thuật ngữ “khách quan” để phân loại hai hình thức kiểm tra này không hoàn toàn chính xác, vì trắc nghiệm tự luận không nhất thiết mang tính “chủ quan” và trắc nghiệm khách quan cũng không hoàn toàn khách quan.
Tại Việt Nam, thuật ngữ “trắc nghiệm khách quan” thường được sử dụng để chỉ hình thức kiểm tra có tính khách quan cao hơn so với các phương pháp đánh giá tự luận Trong khóa luận này, từ “tự luận” sẽ đại diện cho trắc nghiệm tự luận, trong khi “trắc nghiệm” sẽ được dùng để chỉ trắc nghiệm khách quan Bảng so sánh dưới đây sẽ giúp làm rõ sự khác biệt giữa hai hình thức kiểm tra này.
Trường Đại học Kinh tế Huế
Bảng 1.1 So sánh giữa tự luận và trắc nghiệm
Một câu hỏi thuộc loại tự luận đòi hỏi thí sinh phải tự mình soạn câu trả lời và diễn tả câu trả lời bằng ngôn ngữ của mình
Một câu hỏi trắc nghiệm buộc thí sinh phải lựa chọn câu trả lời đúng nhất trong một số câu đã cho sẵn
Một bài tự luận thường có ít câu hỏi với tính chất tổng quát, yêu cầu thí sinh phát triển câu trả lời một cách chi tiết và sâu sắc.
Một bài trắc nghiệm thường gồm nhiều câu hỏi có tính cách chuyên biệt chỉ đòi hỏi những câu trả lời ngắn gọn
Trong khi làm một bài tự luận, thí sinh phải bỏ ra phần lớn thời gian để suy nghĩ và viết
Trong khi làm một bài trắc nghiệm, thí sinh dùng nhiều thời gian để đọc và suy nghĩ
Chất lượng của một bài tự luận tùy thuộc chủ yếu vào kỹ năng của người chấm bài
Chất lượng của một bài trắc nghiệm được xác định một phần lớn do kỹ năng của người soạn thảo bài trắc nghiệm
Một bài thi theo lối tự luận tương đối dễ soạn, nhưng khó chấm và khó cho điểm chính xác
Một bài thi trắc nghiệm khó soạn, nhưng việc chấm và cho điểm tương đối dễ dàng và chính xác
Thí sinh có quyền tự do thể hiện cá tính qua câu trả lời, trong khi người chấm bài cũng có sự linh hoạt trong việc chấm điểm theo xu hướng cá nhân của mình.
Trong các câu hỏi trắc nghiệm, nhiệm vụ học tập của người học được xác định rõ ràng, giúp giám khảo đánh giá mức độ hoàn thành các nhiệm vụ này một cách hiệu quả.
Trường Đại học Kinh tế Huế
Bài tự luận thường cho phép và thậm chí khuyến khích việc sử dụng những thủ thuật "lừa phỉnh", như việc sử dụng ngôn từ hoa mỹ hoặc đưa ra các bằng chứng khó có thể xác minh.
Một bài trắc nghiệm cho phép và đôi khi khuyến khích sự phỏng đoán
Sự phân bố điểm số của một bài thi tự luận có thể được kiểm soát một phần lớn do người chấm
Phân bố điểm số của thí sinh hầu như hoàn toàn được quyết định do bài trắc nghiệm
Tuy nhiên tự luận hay trắc nghiệm chung quy vẫn là những phương pháp kiểm tra kết quả học tập cho nên chúng vẫn có những điểm chung sau:
Trắc nghiệm và tự luận là công cụ hữu hiệu để khuyến khích học sinh học tập, giúp các em hiểu biết các nguyên lý, tổ chức và phối hợp ý tưởng, cũng như
Cả trắc nghiệm và tự luận đều yêu cầu một mức độ phán đoán chủ quan từ người học Giá trị của hai hình thức này phụ thuộc vào tính khách quan và độ tin cậy của chúng.
1.1.2 Những trường hợp dùng trắc nghiệm
Chúng ta nên sử dụng trắc nghiệm để khảo sát thành quả học tập trong những trường hợp sau:
Khi cần khảo sát thành quả học tập của một số đông học sinh, việc thiết kế bài khảo sát sao cho có thể sử dụng lại trong tương lai là rất quan trọng.
- Khi ta muốn có những điểm số đáng tin cậy, không phụ thuộc vào chủ quan của người chấm bài
- Khi các yếu tố công bằng, vô tư, chính xác được coi là những yếu tố quan trọng nhất của việc thi cử
Trường Đại học Kinh tế Huế
Khi có sẵn nhiều câu trắc nghiệm chất lượng, chúng ta có thể dễ dàng lựa chọn và cấu trúc lại một bài thi mới Điều này đặc biệt hữu ích khi cần chấm điểm nhanh chóng và công bố kết quả sớm.
- Khi muốn ngăn ngừa nạn học tủ, học vẹt, gian lận trong thi cử của thí sinh
1.1.3 Quy trình xây dựng đề thi trắc nghiệm khách quan, ngân hàng câu hỏi Để xây dựng một đề thi trắc nghiệm khách quan, cũng một ngân hàng câu hỏi trắc nghiệm, phải thực hiện theo một quy trình tuần tự như sau:
Xác định mục tiêu cụ thể
Cá nhân tự viết câu hỏi
Lập đề trắc nghiệm thử
Phân tích kết quả trắc nghiệm thử
Chỉnh lý các câu hỏi đưa vào ngân hàng
Lập đề trắc nghiệm chính thức
Chấm thi và phân tích kết quả, đánh giá câu hỏi, đề thi
Xác định mục tiêu cụ thể là bước quan trọng trong quá trình xây dựng chương trình học, bao gồm việc liệt kê các mục tiêu liên quan đến năng lực cần đo lường và cây kiến thức cho từng phần của môn học Dựa vào mục đích và mức độ quan trọng, cần quyết định số lượng câu hỏi phù hợp để đánh giá hiệu quả học tập.
- Cá nhân tự viết câu hỏi: mỗi cá nhân thực hiện việc soạn câu hỏi thông qua bảng
“Nhiệm vụ”, tại đây mô tả đầy đủ thông tin vùng kiến thức cần soạn và số câu phải soạn
PHƯƠNG PHÁP LUẬN XÂY DỰNG HỆ THỐNG THI VÀ ĐÁNH GIÁ CÂU HỎI, ĐỀ THI TRẮC NGHIỆM KHÁCH QUAN
Chương này sẽ trình bày về môi trường, công cụ hỗ trợ, nền tảng và công nghệ cần thiết để phát triển chương trình, cũng như lưu trữ dữ liệu và các phương pháp phân tích hệ thống thông tin cơ bản.
2.1 Tổng quan về ngôn ngữ lập trình C-Sharp (C#)
Ngôn ngữ C# được phát triển bởi đội ngũ kỹ sư của Microsoft, dẫn đầu bởi Anders Hejlsberg và Scott Wiltamuth, hai nhân vật nổi tiếng trong ngành công nghệ Anders Hejlsberg, tác giả của Turbo Pascal, đã có những đóng góp quan trọng trong việc thiết kế Borland Delphi, một trong những IDE đầu tiên cho lập trình client/server.
Ngôn ngữ C# là một ngôn ngữ lập trình được phát triển dựa trên C, C++ và Java, với mục tiêu tạo ra một nền tảng dễ sử dụng hơn Microsoft đã tích hợp nhiều tính năng mới vào C# để cải thiện trải nghiệm lập trình, trong đó nhiều tính năng tương đồng với ngôn ngữ Java Những mục đích chính khi xây dựng C# bao gồm việc tối ưu hóa khả năng phát triển phần mềm và nâng cao hiệu suất lập trình.
C# là ngôn ngữ đơn giản
C# là ngôn ngữ hiện đại
C# là ngôn ngữ hướng đối tượng
C# là ngôn ngữ mạnh mẽ và mềm dẻo
C# là ngôn ngữ có ít từ khóa ữ hướng module C# sẽ trở nên phổ biến
C# là ngôn ngữ đơn giản
C# đơn giản hóa nhiều khía cạnh phức tạp của các ngôn ngữ như Java và C++, bằng cách loại bỏ các macro, template, đa kế thừa và lớp cơ sở ảo.
Trường Đại học Kinh tế Huế
Ngôn ngữ C# được thiết kế đơn giản nhờ vào nền tảng từ C và C++ Nếu bạn đã quen thuộc với C, C++ hoặc Java, bạn sẽ nhận thấy C# có nhiều điểm tương đồng về diện mạo, cú pháp, biểu thức và toán tử Tuy nhiên, C# đã được cải tiến để trở nên dễ sử dụng hơn, bao gồm việc loại bỏ những phần dư thừa và bổ sung các cú pháp mới.
C# là ngôn ngữ hiện đại
C# là một ngôn ngữ lập trình hiện đại sở hữu nhiều đặc tính quan trọng như xử lý ngoại lệ, thu gom bộ nhớ tự động, hỗ trợ kiểu dữ liệu mở rộng và đảm bảo bảo mật mã nguồn Những tính năng này đáp ứng kỳ vọng của người dùng về một ngôn ngữ lập trình hiệu quả và an toàn.
C# là ngôn ngữ hướng đối tượng
Key features of object-oriented languages include encapsulation, inheritance, and polymorphism, all of which are supported by C#.
C# là ngôn ngữ mạnh mẽ và cũng mềm dẻo
Ngôn ngữ C# mang đến sự linh hoạt không giới hạn, cho phép người dùng sáng tạo theo trí tưởng tượng của chính mình C# không đặt ra rào cản cho các dự án phát triển, từ ứng dụng xử lý văn bản, ứng dụng đồ họa, đến bảng tính và trình biên dịch cho các ngôn ngữ khác.
C# là ngôn ngữ ít từ khóa
C# là một ngôn ngữ lập trình với khoảng 80 từ khóa và hơn mười kiểu dữ liệu dựng sẵn Mặc dù có ít từ khóa, C# vẫn mạnh mẽ và linh hoạt, cho phép lập trình viên thực hiện nhiều nhiệm vụ khác nhau Điều này chứng minh rằng số lượng từ khóa không phải là yếu tố quyết định sức mạnh của một ngôn ngữ lập trình.
C# là ngôn ngữ hướng module
Mã nguồn C# được tổ chức thành các lớp, trong đó chứa các phương thức thành viên Những lớp và phương thức này có khả năng tái sử dụng trong các ứng dụng hoặc chương trình khác, giúp tối ưu hóa quy trình phát triển phần mềm.
Trường Đại học Kinh tế Huế mẫu thông tin đến những lớp hay phương thức chúng ta có thể tạo ra những mã nguồn dùng lại có hiệu quả
C# sẽ là một ngôn ngữ phổ biến
Ngôn ngữ C# đang trở nên phổ biến nhờ vào sự cam kết mạnh mẽ của Microsoft và nền tảng NET Microsoft đã tích cực khuyến khích việc sử dụng C# trong nhiều sản phẩm của mình, chuyển đổi và viết lại chúng bằng ngôn ngữ này Điều này không chỉ chứng minh khả năng vượt trội của C# mà còn khẳng định sự cần thiết của ngôn ngữ này đối với các lập trình viên.
Microsoft NET đóng vai trò quan trọng trong sự thành công của ngôn ngữ C#, mang lại sự chuyển biến trong cách phát triển và thực thi ứng dụng Ngoài những lý do đã nêu, C# ngày càng trở nên phổ biến nhờ vào các đặc tính nổi bật như tính đơn giản, hướng đối tượng và sức mạnh vượt trội.
2.2 Môi trường phát triển tích hợp Microsoft Visual Studio
Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE) do Microsoft phát triển, hỗ trợ lập trình viên trong quá trình phát triển phần mềm Nó cung cấp một nền tảng phát triển đa ngôn ngữ, giúp tối ưu hóa quy trình lập trình và nâng cao hiệu suất làm việc.
Microsoft Visual Studio is utilized for developing console applications and graphical user interfaces (GUIs), along with Windows Forms, websites, and web applications It supports both native code and managed code, catering to various Microsoft platforms, including Windows, Windows Mobile, NET Framework, NET Compact Framework, and Microsoft Silverlight.
Visual Studio hỗ trợ đa dạng ngôn ngữ lập trình, bao gồm C/C++ (Visual C++), VB.NET (Visual Basic NET), và C# (Visual C#) Ngoài ra, nó còn tương thích với các ngôn ngữ khác như F#, Python, Ruby, cùng với XML/XSLT, HTML/XHTML, JavaScript và CSS.
Trường Đại học Kinh tế Huế trọng của chức năng Designer được xem là một trong những điểm nhấn của Microsoft Visual Studio
PHÂN TÍCH, THIẾT KẾ, XÂY DỰNG PHẦN MỀM THI, ĐÁNH GIÁ CÂU HỎI, ĐỀ THI TRẮC NGHIỆM KHÁCH QUAN
GIÁ CÂU HỎI, ĐỀ THI TRẮC NGHIỆM KHÁCH QUAN
Chương 3 sẽ tập trung vào phân tích thiết kế và lập trình để phát triển phần mềm hoàn chỉnh, dựa trên những kiến thức lý thuyết về trắc nghiệm và môi trường, cùng với các công cụ và nền tảng phân tích đã được tìm hiểu.
3.1 Hệ thống hỗ trợ thi trắc nghiệm
Một hệ thống hỗ trợ thi trắc nghiệm bao gồm các yếu tố được thể hiện trong sơ đồ use-case dưới đây:
Quản trị viên Quản trị hệ thống
Chương trình thi trắc nghiệm
Công cụ đánh giá, thống kê
Bảng đánh giá, thống kê
Hình 3.1 Sơ đồ Use-case hệ thống hỗ trợ thi trắc nghiệm
Hệ thống này bao gồm các thành phần:
Ngân hàng trắc nghiệm bao gồm các ngân hàng trắc nghiệm, ngân hàng bố cục đề và ngân hàng đề trắc nghiệm cho tất cả các môn học, được phân loại theo từng bộ môn và từng khoa.
- Chương trình Bộ soạn thảo đề thi trắc nghiệm: là chương trình giúp cho giáo
Trường Đại học Kinh tế Huế
Chương trình Thống kê và Đánh giá trắc nghiệm là công cụ hữu ích cho việc thống kê và đánh giá câu hỏi cũng như đề thi trắc nghiệm Dữ liệu được tính toán sẽ được lưu trữ theo từng câu trắc nghiệm và từng đề thi, giúp giáo viên dễ dàng sửa chữa và cải thiện chất lượng đề thi.
“bộ” bóc đề chọn câu trắc nghiệm phù hợp
- Chương trình Thi trắc nghiệm: đây là chương trình dành cho các thí sinh
Chương trình sẽ lấy đề thi từ ngân hàng đề theo ca thi, cho phép thí sinh làm bài trực tiếp trong ứng dụng Sau khi thí sinh xác nhận nộp bài, chương trình sẽ ngay lập tức trả về kết quả.
- Quản trị hệ thống: đây là chương trình nhằm để quản lý toàn bộ hệ thống
Người quản trị có thể phân quyền, bãi bỏ quyền, quản lý truy xuất ngân hàng trắc nghiệm, cập nhật, duy tu ngân hàng trắc nghiệm,…
Khóa luận nghiên cứu này bao gồm hai phần chính: Chương trình thi trắc nghiệm và Công cụ đánh giá, thống kê Bài viết sẽ trình bày quá trình phân tích, thiết kế và xây dựng các chức năng của chương trình một cách chi tiết.
3.2.1 Sơ đồ phân rã chức năng (BFD – Business Function Diagram):
Phần mềm thi trắc nghiệm được thiết kế dựa trên sơ đồ use-case và nghiên cứu nghiệp vụ, bao gồm các chức năng chính như: Hệ thống, Tạo đề, Trộn đề, Phân mã đề, Thi trắc nghiệm, Đánh giá và Thống kê Sơ đồ chức năng thể hiện rõ ràng năm chức năng cốt lõi của phần mềm này.
+ Quản lý hệ thống + Tạo đề, trộn đề, phân mã đề + Thi trắc nghiệm
Trường Đại học Kinh tế Huế
Phần mềm thi, đánh giá đề thi, câu hỏi trắc nghiệm khách quan
Quản lý hệ thống Tạo đề, trộn đề, Thi trắc nghiệm phân mã đề Đánh giá
Nhập danh sách thí sinh
Chọn thông tin môn thi
Lưu đề cho ca thi, ngày thi
Xem đề Đánh giá độ khó câu hỏi Đánh giá độ phân cách câu hỏi Đánh giá độ tin cậy đề thi
Thống kê kết quả thi
Thống kê độ đo của câu hỏi Đăng nhập Đăng xuất
Hình 3.2 Sơ đồ chức năng BFD
3.2.2 Mô tả chức năng a Chức năng “Quản lý hệ thống”
- Chức năng quản lý hệ thống bao gồm các chức năng:
+ Đăng nhập + Đăng xuất + Nhập danh sách thí sinh + Tạo tài khoản
Nhập danh sách thí sinh Đăng nhập Đăng xuất Tạo tài khoản
Hình 3.3 Chức năng quản lý hệ thống
Trường Đại học Kinh tế Huế quy định rằng người quản lý có thể đăng nhập vào hệ thống và tạo thêm tài khoản khi cần thiết Đối với sinh viên tham gia thi, họ sẽ đăng nhập bằng mã sinh viên được cung cấp từ danh sách trước đó Hệ thống cũng bao gồm chức năng “Tạo đề, trộn đề, phân mã đề thi” để hỗ trợ quá
- Chức năng bóc đề, trộn đề, phân mã đề bao gồm các chức năng:
+ Chọn thông tin môn học + Tạo đề, trộn đề
+ Lưu đề cho ca thi, ngày thi + Xem đề
Tạo đề, trộn đề, phân mã đề
Chọn thông tin môn thi Tạo đề, trộn đề Lưu đề cho ca thi, ngày thi Xem đề
Hình 3.4 Chức năng tạo đề, trộn đề, phân mã đề thi
Trước khi tổ chức thi cho một môn học, giáo viên được phân quyền sẽ tạo đề thi dựa trên tiêu chí nhất quán giữa các ca thi Sau đó, giáo viên sẽ kiểm tra đề thi qua chức năng “Xem đề” và ấn định các mã đề vào các ca thi phù hợp Chức năng “Thi trắc nghiệm” sẽ hỗ trợ quá trình này.
- Chức năng thi trắc nghiệm gồm các chức năng:
+ Làm bài thi + Chấm bài + Lưu bài làm + Trả kết quả
Làm bài thi Lưu bài làm Chấm bài Trả kết quả
Hình 3.5 Chức năng thi trắc nghiệm
Trường Đại học Kinh tế Huế
Người dự thi khi đăng nhập vào hệ thống sẽ được chuyển đến chức năng “Thi trắc nghiệm”, nơi hệ thống kiểm tra tính hợp lệ và cho phép làm bài Mỗi câu hỏi được trả lời sẽ được lưu trữ và chấm điểm tự động Sau khi người dự thi xác nhận nộp bài, kết quả sẽ được trả về ngay lập tức Nếu người dự thi quyết định hủy thi, toàn bộ kết quả sẽ bị xóa.
- Chức năng đánh giá gồm:
Đánh giá độ khó của câu hỏi là một yếu tố quan trọng trong việc thiết kế đề thi, giúp xác định mức độ thách thức mà thí sinh phải đối mặt Bên cạnh đó, đánh giá độ phân cách của câu hỏi cũng cần được xem xét để đảm bảo rằng các câu hỏi có khả năng phân loại chính xác trình độ của thí sinh Cuối cùng, độ tin cậy của đề thi là một chỉ số quan trọng, phản ánh khả năng của đề trong việc đo lường chính xác kiến thức và kỹ năng của người dự thi.
Chức năng đánh giá trong hệ thống thi trắc nghiệm là rất quan trọng, giúp đảm bảo chất lượng của các câu hỏi và đề thi Quá trình này giúp loại bỏ những câu hỏi và đề thi không đạt yêu cầu, từ đó nâng cao độ chính xác trong việc đo lường kết quả học tập Đánh giá thường diễn ra sau khi hoàn thành một giai đoạn đối với các câu hỏi và sau mỗi kỳ thi đối với đề thi.
- Chức năng thống kê gồm:
+ Thống kê kết quả thi + Thống kê độ đo câu hỏi
Thống kê kết quả thi
Thống kê độ đo của câu hỏi
Trường Đại học Kinh tế Huế
Chức năng thống kê kết quả thi giúp giáo viên đánh giá chất lượng học tập thông qua số lượng bài làm đạt điểm tốt và không tốt Ngoài ra, thống kê độ đo của câu hỏi cung cấp thông tin về tỷ lệ câu hỏi khó hoặc có độ phân cách không tốt trong ngân hàng câu hỏi của môn học, từ đó hỗ trợ giáo viên trong việc điều chỉnh hoặc thay thế câu hỏi cho phù hợp.
3.2.3 Sơ đồ ngữ cảnh (Context Diagram)
Khóa luận này tập trung vào việc "Xây dựng phần mềm thi, đánh giá câu hỏi, đề thi trắc nghiệm khách quan" dựa trên phần mềm hiện có hỗ trợ quy trình soạn thảo đề thi trắc nghiệm khách quan Bằng cách kết hợp với sơ đồ chức năng, chúng tôi sẽ phân tích và thu được sơ đồ ngữ cảnh cho bài toán này.
PHẦN MỀM THI, ĐÁNH GIÁ CÂU HỎI, ĐỀ THI TRẮC NGHIỆM KHÁCH
Người dự thi (Sinh viên)
Thông tin đăng nhập Kết quả đăng nhập Thông tin bóc, xáo đề, phân đề
Kết quả bóc, xáo đề, phân đề Thông tin đánh giá, thống kê Kết quả đánh giá, thống kê
Thông tin danh sách thí sinh Kết quả hiển thị
K ết q uả đ ăn g nh ập T hô ng ti n đă ng n hậ p
Hình 3 8 Sơ đồ ngữ cảnh
Trường Đại học Kinh tế Huế
3.2.4 Sơ đồ mô hình luồng dữ liệu (DFD – Data Flow Diagram): a DFD mức 0:
2.0 Tạo đề, trộn đề, phân mã đề
Người quản lý (Giáo viên) T h ô n g t in g iá o v iê n
Thông tin yêu cầu xử lý
Ngân hàng đề Đề thi
Ca thi, kỳ thi Thông tin ca thi, kỳ thi
T hô ng ti n m ôn h ọc
T h ô n g t in c a th i, kỳ th i Đề thi
Người dự thi (Sinh viên)
T hô ng ti n dự th i
T h ô n g t in s in h v iê n T h ô n g t in si n h v iê n
Bài thi Thông tin bài thi
Thông tin yêu cầu đánh giá
Ngân hàng câu hỏi Thông tin câu hỏi
Thông tin yêu cầu thống kê
Hình 3.9 Sơ đồ phân rã mức 0
Trường Đại học Kinh tế Huế b DFD phân rã mức 1 cho chức năng 1.0:
1.2 Nhập danh sách thí sinh
Người quản lý (Giáo viên)
Hình 3.10 Sơ đồ phân rã mức 1 cho chức năng 1.0
Trường Đại học Kinh tế Huế c DFD phân rã mức 1 cho chức năng 2.0:
Chọn thông tin môn thi
2.3 Lưu đề cho ca thi, ngày thi
Môn học Ca thi, kỳ thi
Người quản lý (Giáo viên)
Người quản lý (Giáo viên)
Thông tin yêu cầu xử lý
Thông tin yêu cầu xem đề Đề thi
Thông tin yêu cầu lưu đề
Thông tin ca thi, kỳ thi Đề thi
Thông tin môn học Đề thi
Hình 3.11 Sơ đồ phân rã mức 1 cho chức năng 2.0
Trường Đại học Kinh tế Huế d DFD phân rã mức 1 cho chức năng 3.0:
Thông tin yêu cầu làm bài
Thông tin phản hồi Thông tin xác nhận nộp bài
Thông tin môn học Thông tin ca thi, ngày thi Đề thi Thông tin bài làm
Hình 3.12 Sơ đồ phân rã mức 1 cho chức năng 3.0 e DFD phân rã mức 1 cho chức năng 4.0:
4.1 Đánh giá độ khó câu hỏi
4.2 Đánh giá độ phân cách câu hỏi
4.3 Đánh giá độ tin cậy đề thi
Ngân hàng câu hỏi Bài thi
Thông tin yêu cầu đánh giá
Thông tin yêu cầu đánh giá
Thông tin đề thi Thông tin bài thi
Kết quả Thông tin yêu cầu đánh giá Kết quả
Hình 3.13 Sơ đồ phân rã mức 1 cho chức năng 4.0
Trường Đại học Kinh tế Huế f DFD phân ra mức 1 cho chức năng 5.0:
Thống kê kết quả thi
5.2 Thống kê độ đo của câu hỏi
Ngân hàng câu hỏi Bài thi
Người quản lý (Giáo viên)
Thông tin yêu cầu thống kê
Thông tin yêu cầu thống kê
Kết quả độ đo câu hỏi
Hình 3.14 Sơ đồ phân rã mức 1 cho chức năng 5.0
3.3 Thiết kế cơ sở dữ liệu
3.3.1 Liệt kê các tập thực thể và thuộc tính tương ứng
Thực thể: MONHOC (IdMonHoc, TenMonHoc, MoTa)
Diễn giải: MÔN HỌC (Mã môn học, Tên môn học, Mô tả)
Thực thể: CAUHOICHINHTHUC (IdCauHoiChinhThuc, NoiDung, NgayTao,
NgayCapNhat,TyLeDuyet, DoPhanCach, CongKhai, TongSoTraLoi,TinhTrang, Khoa, NgayDanhGiaGanNhat, SoLuongTraLoiDung)
Câu hỏi chính thức bao gồm các thông tin quan trọng như mã câu hỏi, nội dung, ngày tạo và ngày cập nhật Tỷ lệ duyệt, độ phân cách và tình trạng công khai cũng được ghi rõ, cùng với tổng số trả lời và tình trạng khóa Ngày đánh giá gần nhất và số người trả lời đúng cũng là những yếu tố cần lưu ý.
KẾT LUẬN
Sau thời gian nghiên cứu và phát triển, phần mềm "thi, đánh giá câu hỏi, đề thi trắc nghiệm khách quan" đã hoàn thành mục tiêu xây dựng hệ thống thi trắc nghiệm trên máy tính với nhiều dạng câu hỏi và đề thi được tạo từ ngân hàng câu hỏi theo ma trận Phần mềm tự động trộn câu hỏi và câu trả lời, tạo sự khác biệt giữa các đề thi Nó hỗ trợ đánh giá chất lượng câu hỏi và ngân hàng đề, phân tích kết quả thi để đưa ra kết luận về chất lượng Bên cạnh đó, nghiên cứu cũng so sánh một số phần mềm hỗ trợ thi trắc nghiệm, nhằm lựa chọn ưu điểm và ý tưởng tốt cho việc xây dựng chương trình hiệu quả hơn Một số thuật toán chính trong chương trình cũng được trình bày để nhấn mạnh các yếu tố quan trọng của đề tài.
Khóa luận đã phát triển phần mềm WinForm với giao diện thân thiện và dễ sử dụng, phục vụ cho việc tổ chức thi và đo lường kết quả học tập, đồng thời xây dựng ngân hàng câu hỏi chất lượng Mặc dù phần mềm đã đáp ứng được nhiều tính năng cần thiết, nhưng do hạn chế về trình độ và thời gian, một số ý tưởng chưa được thực hiện, và các dạng câu hỏi trắc nghiệm chỉ dừng lại ở mức cơ bản Hiện tại, hình thức thi hỗ trợ là làm bài thi trên máy tính Tác giả hy vọng trong tương lai sẽ nâng cao kiến thức để hoàn thiện đề tài và mở rộng thêm các mục tiêu.
+ Nghiên cứu thêm các dạng câu hỏi trắc nghiệm khách quan khác để xây dựng được phần mềm thi phong phú về chủng loại trắc nghiệm
+ Nghiên cứu công nghệ lưu trữ dữ liệu để có thể lưu trữ tối ưu và tiến hành thi ở những nơi không có cơ sở dữ liệu
Sau khi khắc phục các hạn chế và phát triển các mục tiêu đã đề ra, chúng tôi sẽ hướng tới việc xây dựng thêm hình thức thi đa dạng trên nhiều nền tảng như web, di động và giấy Điều này sẽ giúp tạo ra một sản phẩm hoàn thiện phục vụ cho việc tổ chức thi và luyện thi hiệu quả.
Trường Đại học Kinh tế Huế