1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng phần mềm trộn đề thi trắc nghiệm tự động

84 3 0

Đ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

Thông tin cơ bản

Tiêu đề Xây dựng phần mềm trộn đề thi trắc nghiệm tự động
Trường học Học viện công nghệ bưu chính viễn thông
Chuyên ngành Công nghệ thông tin
Thể loại đồ án tốt nghiệp
Năm xuất bản 2020
Thành phố Hà Nội
Định dạng
Số trang 84
Dung lượng 3,05 MB

Cấu trúc

  • PHẦN I. MỞ ĐẦU (10)
    • 1. Lý do chọn đề tài (10)
    • 2. Mục tiêu nghiên cứu (11)
    • 3. Đối tượng, phạm vi nghiên cứu (11)
    • 4. Phương pháp nghiên cứu (11)
    • 5. Nội dung của khóa luận (12)
  • PHẦN II. NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU (13)
    • CHƯƠNG 1. CƠ SỞ LÝ LUẬN VỀ TRẮC NGHIỆM VÀ TRỘN ĐỀ THI (13)
      • 1.1. Tổng quan về trắc nghiệm khách quan (0)
        • 1.1.1. Tự luận và trắc nghiệm khách quan (13)
        • 1.1.2. Những trường hợp dùng trắc nghiệm (15)
        • 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 (0)
      • 1.2. Một số dạng câu hỏi trắc nghiệm khách quan thường gặp (0)
        • 1.2.1. Câu trắc nghiệm đa lựa chọn (multiple choice question) (17)
        • 1.2.2. Câu trắc nghiệm đúng – sai (true - false question) (19)
        • 1.2.3. Câu trắc nghiệm ghép đôi (matching question) (19)
        • 1.2.4. Câu trắc nghiệm điền khuyết (filling question) (20)
        • 1.2.5. Câu trắc nghiệm hình ảnh (image question) (21)
      • 1.3. Tính tin cậy và tính giá trị của bài trắc nghiệm (22)
        • 1.3.1. Tính tin cậy (Reliability) (22)
        • 1.3.2. Tính giá trị (Validity) (23)
        • 1.3.3. Mối liên hệ giữa tính tin cậy và tính giá trị (24)
      • 1.4. Đánh giá câu trắc nghiệm (24)
        • 1.4.1. Độ khó của câu hỏi trắc nghiệm (24)
        • 1.4.2. Độ phân cách của câu hỏi trắc nghiệm (26)
        • 1.4.3. Độ tin cậy của bài trắc nghiệm (29)
      • 1.5. Đánh giá một số phần mềm hiện nay (35)
      • 1.6. Kết luận (36)
    • CHƯƠNG 2: PHƯƠNG PHÁP LUẬN XÂY DỰNG HỆ THỐNG THI, ĐÁNH GIÁ CÂU HỎI, ĐỀ THI TRẮC NGHIỆM VÀ TRỘN ĐỀ THI (37)
      • 2.1 Tổng quan về ngôn ngữ lập trình C-Sharp (C#) (37)
      • 2.2 Môi trường phát triển tích hợp Microsoft Visual Studio (39)
      • 2.3 Tổng quan về kiến trúc ADO.NET (40)
        • 2.3.1 Giới thiệu (40)
        • 2.3.2 Các ưu điểm của ADO.NET (41)
      • 2.4 Tổng quan về hệ quản trị CSDL MS SQLServer và ngôn ngữ T-SQL (44)
        • 2.4.1 Giới thiệu hệ quản trị CSDL Microsoft SQL Server (44)
        • 2.4.2 Giới thiệu ngôn ngữ T-SQL (Transact-SQL) (46)
      • 2.5. Các sơ đồ phân tích hệ thống (48)
      • 2.6. Thư viện công cụ thiết kế của DevExpress (51)
      • 2.7. Kết luận (51)
    • CHƯƠNG 3. 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 VÀ TRỘN ĐỀ THI (52)
      • 3.1. Hệ thống hỗ trợ thi trắc nghiệm (52)
      • 3.2. Phân tích hệ thống (53)
        • 3.2.1. Sơ đồ phân rã chức năng (BFD – Business Function Diagram) (53)
        • 3.2.2. Mô tả chức năng (54)
        • 3.2.3. Sơ đồ ngữ cảnh (Context Diagram) (57)
        • 3.2.4. Sơ đồ mô hình luồng dữ liệu (DFD – Data Flow Diagram) (58)
      • 3.3. Thiết kế cơ sở dữ liệu (62)
        • 3.3.1. Liệt kê các tập thực thể và thuộc tính tương ứng (62)
        • 3.3.2. Mối quan hệ giữa các tập thực thể (64)
        • 3.3.3. Sơ đồ thực thể - mối quan hệ (65)
        • 3.3.4. Chuyển các mối quan hệ thành lược đồ quan hệ (66)
        • 3.3.5. Mô hình dữ liệu quan hệ (67)
      • 3.4. Thiết kế thuật toán (71)
        • 3.4.1. Đăng nhập hệ thống (71)
        • 3.4.2. Tạo đề, trộn đề (71)
        • 3.4.3. Đánh giá độ đo câu hỏi, bài trắc nghiệm (72)
        • 3.4.4. Thống kê kết quả bài làm của thí sinh (72)
        • 3.4.5. Xây dựng lớp DataProvider dùng chung (72)
      • 3.5. Thiết kế giao diện (73)
      • 3.6. Kết luận (75)
    • PHẦN 3. KẾT LUẬN (76)
  • TÀI LIỆU THAM KHẢO (77)

Nội dung

Đồ án tốt nghiệp xây dựng phần mềm trộn đề thi trắc nghiệm tự động . Trường đại học Mở Hà Nội môn đồ án tốt nghiệp it35 năm 2020 TÓM TẮT NGHIÊN CỨUNgày nay, hình thức thi trắc nghiệm với ưu điểm là khách quan, nhanh chóng, giảm thiểu chi phí tổ chức thi ngày đang càng được áp dụng rộng rãi trong hệ thống giáo dục Việt Nam. Đề tài “Xây dựng phần mềm trộn đề thi trắc nghiệm tự động” là đề tài nghiên cứu tổng quan lý thuyết trắc nghiệm khách quan, phương pháp đo lường độ khó, độ phân cách của câu hỏi trắc nghiệm và độ tin cậy của đề thi trắc nghiệm khách quan. Phân tích tổng quan bài toán từ đó xác định cách thức xây dựng chương trình dựa trên các nền tảng, môi trường, công cụ đã nghiên cứu, đi đôi với việc phân tích cơ sở dữ liệu đáp ứng yêu cầu đề tài. 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á câu hỏi, đề thi, phân tích kết quả góp phần xây dựng những câu hỏi, đề thi có tính tin cậy và tính giá trị cao.

NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU

CƠ SỞ LÝ LUẬN VỀ TRẮC NGHIỆM VÀ TRỘN ĐỀ THI

Nội dung của chương này tập trung 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 trắc nghiệm khách quan và các tiêu chí cũng như cách thức để đánh giá chất lượng của câu hỏi và đề thi trắc nghiệm khách quan Trên cơ sở lý thuyết đó, khóa luận khảo sát và đưa ra một số nhận xét, đánh giá cho phần mềm trắc nghiệm hiện nay.

1.1 Tổng quan về trắc nghiệm và trộn đề thi

1.1.1 Tự luận và trắc nghiệm

Tự luận và trắc nghiệm khách quan đều là những phương tiện kiểm tra khả năng học tập, và cả hai đều là trắc nghiệm Các bài kiểm tra thuộc loại tự luận mà xưa nay vốn quen thuộc với chúng ta cũng là những bài trắc nghiệm nhằm khảo sát khả năng của học sinh về các môn học Các chuyên gia đo lường gọi chung các hình thức kiểm tra này là “trắc nghiệm tự luận” (essay-type-test) để phân biệt với loại trắc nghiệm gọi là

“trắc nghiệm khách quan” (objective test) Thật ra, việc dùng từ “khách quan” này để phân biệt hai loại kiểm tra nói trên cũng không đúng hẳn, vì trắc nghiệm tự luận không nhất thiết là trắc nghiệm “chủ quan” và trắc nghiệm khách quan không phải là hoàn toàn

“khách quan” Tại Việt Nam, các tài liệu thường ghi là “trắc nghiệm khách quan”, không phải hiểu theo nghĩa đối lập với một đo lường chủ quan nào, mà nên hiểu là hình thức kiểm tra này có tính khách quan cao hơn cách kiểm tra, đánh giá bằng tự luận chẳng hạn Để thuận tiện trong cách gọi, nên trong nội dung của khóa luận này từ “tự luận” sẽ được dùng thay cho trắc nghiệm tự luận và từ “trắc nghiệm” thay cho trắc nghiệm khách quan Bảng so sánh dưới đây chúng ta sẽ có một cái nhìn rõ ràng hơn giữa tự luận và trắc nghiệm.

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 gồm số câu hỏi tương đối ít và có tính cách tổng quát, đòi hỏi thí sinh phải triển khai câu trả lời bằng lời lẽ dài dòng

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ó nhiều tự do bộc lộ cá tính của mình trong câu trả lời, và người chấm bài cũng có tự do cho điểm các câu trả lời theo xu hướng riêng của mình

Người soạn thảo trắc nghiệm có nhiều tự do bộc lộ kiến thức và các giá trị của mình qua việc đặt các câu hỏi, nhưng chỉ cho thí sinh quyền tự do chứng tỏ mức độ hiểu biết của mình qua tỉ lệ câu trả lời đúng Trong các câu hỏi tự luận, nhiệm vụ học tập của người học và trên cơ sở đó giám khảo thẩm định mức độ hoàn thành nhiệm vụ ấy không được phát biểu một cách rõ ràng

Trong các câu hỏi trắc nghiệm, nhiệm vụ học tập của người học và trên cơ sở đó giám khảo thẩm định mức độ hoàn thành các nhiệm vụ ấy được phát biểu một cách rõ ràng.

Một bài tự luận cho phép và đôi khi khuyến khích sự “lừa phỉnh” (chẳng hạn như bằng những ngôn từ hoa mỹ hay bằng cách đưa ra những bằng chứng khó có thể xác định được)

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:

Thứ nhất, trắc nghiệm hay tự luận đều có thể đo lường hầu hết mọi thành quả học tập quan trọng mà một bài khảo sát bằng lối viết có thể khảo sát được.

Thứ hai, trắc nghiệm và tự luận có thể được sử dụng để khuyến khích học sinh học tập nhằm đạt đến các mục tiêu: hiểu biết các nguyên lý, tổ chức và phối hợp các ý tưởng, ứng dụng kiến thức giải quyết các vấn đề.

Thứ ba, trắc nghiệm và tự luận đòi hỏi sự vận dụng ít nhiều phán đoán chủ quan. Thứ tư, giá trị cả hai loại trắc nghiệm và tự luận tùy thuộc vào tính khách quan và đáng 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 ta cần khảo sát thành quả học tập của một số đông học sinh, hay muốn rằng bài khảo sát ấy có thể được sử dụng lại vào một lúc khác.

- 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ử.

- Khi ta có nhiều câu trắc nghiệm tốt đã được dữ trữ sẵn để có thể lựa chọn và cấu trúc lại một bài thi trắc nghiệm mới Đặc biệt là muốn chấm nhanh 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.

PHƯƠNG PHÁP LUẬN XÂY DỰNG HỆ THỐNG THI, ĐÁNH GIÁ CÂU HỎI, ĐỀ THI TRẮC NGHIỆM VÀ TRỘN ĐỀ THI

Nội dung chương này sẽ giới thiệu môi trường, các công cụ hỗ trợ, nền tảng và công nghệ để xây dựng chương trình cũng như lưu trữ dữ liệu và 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, trong đó người dẫn đầu là Anders Hejlsberg và Scott Wiltamuth Cả hai người này điều là những người nổi tiếng, trong đó Anders Hejlsberg được biết đến là tác giả của Turbo Pascal, một ngôn ngữ lập trình PC phổ biến Và ông đứng đầu nhóm thiết kế Borland Delphi, một trong những thành công đầu tiên của việc xây dựng môi trường phát triển tích hợp (IDE) cho lập trình client/server.

Ngôn ngữ C# là một ngôn ngữ được dẫn xuất từ C, C++ và Java, nhưng nó được tạo từ nền tảng phát triển hơn Microsoft bắt đầu với công việc trong C, C++ và Java và thêm vào những đặc tính mới để làm cho ngôn ngữ này dễ sử dụng hơn Nhiều trong số những đặc tính này khá giống với những đặc tính có trong ngôn ngữ Java. Không dừng lại ở đó, Microsoft đưa ra một số mục đích khi xây dựng ngôn ngữ này. Những mục đích này được được tóm tắt như sau:

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# loại bỏ một vài sự phức tạp và rối rắm của những ngôn ngữ như Java và c++, bao gồm việc loại bỏ những macro, những template, đa kế thừa, và lớp cơ sở ảo(virtual base class) Chúng là những nguyên nhân gây ra sự nhầm lẫn hay dẫn đến những vấn đề cho các người phát triển C++.

Ngôn ngữ C# đơn giản vì nó dựa trên nền tảng C và C++ Nếu chúng ta thân thiện với C và C++ hoặc thậm chí là Java, chúng ta sẽ thấy C# khá giống về diện mạo, cú pháp, biểu thức, toán tử và những chức năng khác được lấy trực tiếp từ ngôn ngữ C và C++, nhưng nó đã được cải tiến để làm cho ngôn ngữ đơn giản hơn Một vài trong các sự cải tiến là loại bỏ các dư thừa, hay là thêm vào những cú pháp thay đổi.

C# là ngôn ngữ hiện đại

Những đặc tính như là xử lý ngoại lệ, thu gom bộ nhớ tự động, những kiểu dữ liệu mở rộng, và bảo mật mã nguồn là những đặc tính được mong đợi trong một ngôn ngữ hiện đại C# chứa tất cả những đặc tính trên.

C# là ngôn ngữ hướng đối tượng

Những đặc điểm chính của ngôn ngữ hướng đối tượng (Object-oriented language) là sự đóng gói (encapsulation), sự kế thừa (inheritance), và đa hình (polymorphism) C# hỗ trợ tất cả những đặc tính trên.

C# là ngôn ngữ mạnh mẽ và cũng mềm dẻo

Với ngôn ngữ C# chúng ta chỉ bị giới hạn ở chính bởi bản thân hay là trí tưởng tượng của chúng ta Ngôn ngữ này không đặt những ràng buộc lên những việc có thể làm C# được sử dụng cho nhiều các dự án khác nhau như là tạo ra ứng dụng xử lý văn bản, ứng dụng đồ họa, bản tính, hay thậm chí những 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à ngôn ngữ sử dụng giới hạn những từ khóa (chỉ khoảng 80 từ khóa và mười mấy kiểu dữ liệu được dựng sẵn) Phần lớn các từ khóa được sử dụng để mô tả thông tin Chúng ta có thể nghĩ rằng một ngôn ngữ có nhiều từ khóa thì sẽ mạnh hơn. Điều này không phải sự thật, ít nhất là trong trường hợp ngôn ngữ C#, chúng ta có thể tìm thấy rằng ngôn ngữ này có thể được sử dụng để làm bất cứ nhiệm vụ nào.

C# là ngôn ngữ hướng module

Mã nguồn C# có thể được viết trong những phần được gọi là những lớp, những lớp này chứa các phương thức thành viên của nó Những lớp và những phương thức có thể được sử dụng lại trong ứng dụng hay các chương trình khác Bằng cách truyền các 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ữ này có một số lý do để trở thành một ngôn ngữ phổ biến Một trong những lý do chính là Microsoft và sự cam kết của NET Microsoft muốn ngôn ngữ C# trở nên phổ biến, nó được sử dụng bởi Microsoft Nhiều sản phẩm của công ty này đã chuyển đổi và viết lại bằng C# Bằng cách sử dụng ngôn ngữ này Microsoft đã xác nhận khả năng của C# cần thiết cho những người lập trình.

Micorosoft NET là một lý do khác để đem đến sự thành công của C# .NET là một sự thay đổi trong cách tạo và thực thi những ứng dụng Ngoài hai lý do trên ngôn ngữ C# cũng sẽ trở nên phổ biến do những đặc tính của ngôn ngữ này được đề cập trong mục trước như: đơn giản, hướng đối tượng, mạnh mẽ

2.2 Môi trường phát triển tích hợp Microsoft Visual Studio

Microsoft Visual Studio là môi trường phát triển tích hợp (Integrated Development Environment - IDE) được phát triển từ Microsoft, là một loại phần mềm máy tính có công dụng giúp đỡ các lập trình viên trong việc phát triển phần mềm, cung cấp một môi trường phát triển hợp nhất nhiều ngôn ngữ.

Microsoft Visual Studio được dùng để phát triển console (thiết bị đầu cuối – bàn giao tiếp người máy) và GUI (giao diện người dùng đồ họa) cùng với các trình ứng dụng như Windows Forms, các web sites, cũng như ứng dụng, dịch vụ wed (web applications, and web services) Chúng được phát triển dựa trên một mã ngôn ngữ gốc (native code ) cũng như mã được quản lý (managed code) cho các nền tảng được được hỗ trợ Microsoft Windows, Windows Mobile, NET Framework, NET Compact Framework và Microsoft Silverlight.

Visual Studio hỗ trợ rất nhiều ngôn ngữ lập trình, có thể kể tên như sau: C/C++ ( Visual C++), VB.NET (Visual Basic NET), và C# (Visual C#)… cũng như hỗ trợ các ngôn ngữ khác như F#, Python, và Ruby, ngoài ra còn hỗ trợ cả XML/XSLT, HTML/XHTML, JavaScript và CSS…

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 VÀ TRỘN ĐỀ THI

GIÁ CÂU HỎI, ĐỀ THI TRẮC NGHIỆM VÀ TRỘN ĐỀ THI

Từ những kiến thức tìm hiểu lý thuyết tổng qua về trắc nghiệm và môi trường, công cụ, nền tảng để phân tích, xây dựng phần mềm Nội dung chương 3 này sẽ đi sâu vào phân tích thiết kế và tiến hành lập trình để xây dựng ra sản phẩm hoàn chỉnh.

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:

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 ngân hàng trắc nghiệm, ngân hàng bố cục đề, ngân hàng đề trắc nghiệm của tất cả các môn học được phân theo từng bộ môn, 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 viên soạn thảo câu hỏi trắc nghiệm, soạn thảo bố cục đề và soạn thảo đề trắc nghiệm.

- Chương trình Thống kê và Đánh giá trắc nghiệm : là chương trình dùng để thống kê và đánh giá câu hỏi và đề thi trắc nghiệm Dữ liệu tính toán được sẽ lưu theo từng câu trắc nghiệm và từng đề trắc nghiệm giúp cho giáo viên sửa chữa hoặc giúp cho “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 này sẽ lấy đề thi từ ngân hàng đề theo ca thi, thí sinh sẽ làm bài ngay trong chương trình Sau khi xác nhận nộp bài, chương trình sẽ trả về kết quả của thí sinh.

- 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,…

Trong phạm vi của hệ thống này, khóa luận nghiên cứu 2 phần là Chương trình thi trắc nghiệm và Công cụ đánh giá, thống kê Sau đây, khóa luận 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.

3.2.1 Sơ đồ phân rã chức năng (BFD – Business Function Diagram):

Dựa vào sơ đồ use-case hệ thống hỗ trợ thi trắc nghiệm cùng với việc nghiên cứu các nghiệp vụ thì phần mềm thi, đánh giá câu hỏi, đề thi trắc nghiệm khách quan có các chức năng chính là: Hệ thống, Tạo đề - trộn đề - phân mã đề, Thi trắc nghiệm, Đánh giá, Thống kê Dưới đây là sơ đồ chức năng thể hiện phần mềm được xây dựng với 5 chức năng sau:

+ Tạo đề, trộn đề, phân mã đề

Lưu đề cho ca thi, ngày thi

Chọn thông tin môn thi

Tạo đề, trộn đề, phân mã đề Đánh giá độ tin cậy đề thi Đánh giá độ phân cách câu hỏi Đánh giá độ khó câu hỏi Đánh giá

Thống kê độ đo của câu hỏi

Thống kê kết quả thi

Nhập danh sách học sinh Đăng xuất Đăng nhập

Nhập danh sách học Đăng xuất sinh Đăng nhập

Chấm bài Trả kết quả

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:

+ Nhập danh sách thí sinh

Hình 3.3 Chức năng quản lý hệ thống Để sử dụng được hệ thống thì người dùng gồm người quản lý (giáo viên) và người dự thi (học sinh) phải đăng nhập vào hệ thống thông qua một tài khoản được phân quyền

Thi trắc nghiệmPhần mềm thi, đánh giá đề thi, câu hỏi trắc nghiệm khách quan

Lưu đề cho ca thi, ngày thi Tạo đề, trộn đề

Chọn thông tin môn thi

Tạo đề, trộn đề, phân mã đề

Trả kết quả Chấm bài

Lưu bài làm Làm bài thi

Thi trắc nghiệm trước đối với người quản lý, và đăng nhập bằng mã học sinh đối với học sinh dự thi được nhập từ danh sách cho trước Người quản trị có quyền được tạo thêm tài khoản sử dụng hệ thống khi cần thiết. b Chức năng “Tạo đề, trộn đề, phân mã đề thi”

- 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

+ Lưu đề cho ca thi, ngày thi

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ẽ tiến hành tạo đề, dựa theo tiêu chí đề tạo ra có giống nhau giữa các ca thi hay không để tiến hành trộn đề tạo thành các mã đề Giáo viên sẽ xem qua đề ở chức năng “Xem đề” và sau đó là ấn định các mã đề vào các ca thi theo yêu cầu cho phù hợp. c Chức năng “Thi trắc nghiệm”

- 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ả

Hình 3.5 Chức năng thi trắc nghiệm Đánh giá độ tin cậy đề thi Đánh giá độ phân cách câu hỏi Đánh giá độ khó câu hỏi Đánh giá

Thống kê độ đo của câu hỏi

Thống kê kết quả thi Thống kê

Người dự thi đăng nhập vào hệ thống sẽ được điều hướng đến chức năng “Thi trắc nghiệm”, hệ thống sẽ kiểm tra tính hợp lệ và cho phép làm bài thi Trong quá trình làm bài, mỗi lần trải qua một câu hỏi, thì bài làm sẽ được lưu trữ và chấm điểm. Sau khi người dự thi xác nhận nộp bài thì kết quả sẽ tự động được trả về cho mỗi bài làm Nếu hủy thi thì toàn bộ kết quả sẽ bị hủy bỏ. d Chức năng “Đánh giá”

- Chức năng đánh giá gồm:

+ Đánh giá độ khó câu hỏi + Đánh giá độ phân cách câu hỏi

+ Đánh giá độ tin cậy của đề thi

Hình 3.6 Chức năng đánh giá Đánh giá chất lượng của các câu hỏi nói chung và đề thi nói riêng là công việc quan trọng mà bất cứ một hệ thống thi trắc nghiệm nào cũng phải hướng đến Bởi vì, quá trình đánh giá sẽ giúp loại bỏ những câu hỏi, đề thi không đủ chất lượng trong việc đo lường kết quả học tập Công việc đánh giá này thường diễn ra sau một giai đoạn đối với đánh giá câu hỏi và sau một kỳ thi đối với đề thi. e Chức năng “Thống kê”

- Chức năng thống kê gồm:

+ Thống kê kết quả thi + Thống kê độ đo câu hỏi

Hình 3.7 Chức năng thống kê

Thống kê kết quả thi là chức năng hỗ trợ giúp cho giáo viên nắm bắt được chất lượng học tập dựa vào việc có bao nhiêu bài làm đạt điểm tốt và không tốt Chức năng thống kê độ đo của câu hỏi nhằm cho biết, với một môn học nào đó, số lượng câu hỏi khó hoặc có độ phân cách không tốt chiếm bao nhiêu trong ngân hàng câu hỏi, từ đó giáo viên có thể đưa ra phương án thay thế hoặc sửa đổi phù hợp.

3.2.3 Sơ đồ ngữ cảnh (Context Diagram)

Trong giới hạn nội dung của khóa luận này là “Xây dựng phần mềm trộn đề thi trắc nghiệm tự động” dựa trên “Phần mềm hỗ trợ quy trình soạn thảo đề thi trắc nghiệm và trộn đề thi” đã có, kết hợp với sơ đồ chức năng có thể phân tích để thu được sơ đồ ngữ cảnh của bài toán như sau:

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 học sinh

PHẦN MỀM THI, ĐÁNH GIÁ CÂU HỎI, ĐỀ THI TRẮC NGHIỆM VÀ TRỘN ĐỀ

Hình 3 8 Sơ đồ ngữ cảnh

K ết q uả b ài th i T hô ng ti n bà i t hi K ết q uả đ ăn g nh ập T hô ng ti n đă ng n hậ p

Người dự thi(học sinh)

Ngân hàng câu hỏi Câu hỏi Môn học

2.0 Tạo đề, trộn đề, phân mã đề

Thông tin ca thi, kỳ thiCa thi, kỳ thi

Tài khoản người dùng Đề thi Thông tin yêu cầu xử lý

Người quản lý (Giáo viên)

3.0 Thi trắc nghiệm yêu cầu thống kê yêu cầu đánh giá Bài thi Thông tin bài thi Bài thi

Kết quả Thông tin thi

Người dự thi Học sinh)

Ngân hàngThông tin câu hỏicâu hỏi Đề thi

T hô ng ti n ca th i, k ỳ th i T hô ng ti n m ôn h ọc

T hô ng ti n bà i t hi T hô ng ti n dự th i

3.2.4 Sơ đồ mô hình luồng dữ liệu (DFD – Data Flow Diagram): a DFD mức 0:

Hình 3.9 Sơ đồ phân rã mức 0

T hô ng ti n họ c si nh T hô ng ti n T hô ng ti n si nh v iê n

T hô ng ti n gi áo v iê n b DFD phân rã mức 1 cho chức năng 1.0:

Hình 3.10 Sơ đồ phân rã mức 1 cho chức năng 1.0

1.2 Nhập danh sách học sinh

Thông tin sinh viên Thông tin trả lời

Người quản lý (Giáo viên)

Thông tin trả lời Thông tin đăng xuất Thông tin phản hồi

Người dự thi (Sinh viên)

Người quản lý (Giáo viên)

Thông tin yêu cầu xử lý

Chọn thông tin môn thi

Thông tin môn học Câu hỏi

Thông tin môn học Môn học Ngân hàng câu hỏi Ca thi, kỳ thi

Thông tin ca thi, kỳ thi Đề thi Ngân hàng đề Đề thi

Xem đề Đề thi Thông tin phản hồi

2.3 Lưu đề cho ca thi, ngày thi

Thông tin yêu cầu xem đề

Người quản lý (Giáo viên)

Thông tin yêu cầu lưu đề c DFD phân rã mức 1 cho chức năng 2.0:

Hình 3.11 Sơ đồ phân rã mức 1 cho chức năng 2.0 d DFD phân rã mức 1 cho chức năng 3.0:

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:

Ngân hàng câu hỏi Bài thi

Thông tin đề thi Ngân hàng đề

Hình 3.13 Sơ đồ phân rã mức 1 cho chức năng 4.0

Thông tin yêu cầu làm bài

Thông tin môn học Thông tin ca thi, ngày thi Đề thi

Ca thi, kỳ thi Ngân hàng đề

Thông tin bài làm Bài thi

Thông tin phản hồi Thông tin xác nhận nộp bài Bài làm

Trả kết quả Kết quả 3.3

Thông tin yêu cầu đánh giá Kết quả

4.1 Đánh giá độ khó câu hỏi

Thông tin yêu cầu độ phân cách đánh giá câu hỏi

Kết quả Thông tin yêu cầu đánh giá

4.3 Đánh giá độ tin cậy đề thi

Thông tin yêu cầu thống kê

Người quản lý (Giáo viên)

Thông tin yêu cầu thống kê

Thống kê kết quả thi

5.2 Thống kê độ đo của câu hỏi

Kết quả bài làm Bài thi

Kết quả độ đo câu hỏi f DFD phân ra mức 1 cho chức năng 5.0:

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

Với bài toán đặt ra, ta tiến hành phân tích và đi đến xây dựng cơ sở dữ liệu với các thực thể và các thuộc tính tương ứng như sau:

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).

KẾT LUẬN

Sau một thời gian nghiên cứu, phân tích và xây dựng “Xây dựng phần mềm trộn đề thi trắc nghiệm tự động” , đề tài đã hoàn thành được mục tiêu đề ra là xây dựng được phần mềm cho phép tổ chức thi các môn học dưới hình thức trắc nghiệm trên máy tính với nhiều dạng câu hỏi, đề thi được tạo từ ngân hàng câu hỏi theo ma trận, tự động trộn câu hỏi, câu trả lời để tạo sự khác biệt lớn giữa các đề thi Hỗ trợ đánh giá câu hỏi, đề thi, phân tích kết quả thi từ đó đưa ra kết luận về chất lượng câu hỏi và chất lượng ngân hàng đề, tìm hiểu về một số phần mềm hỗ trợ thi trắc nghiệm nhằm đưa ra bảng so sánh, đánh giá, qua đó có thể lựa chọn một số ưu điểm và ý tưởng tốt giúp 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ố trọng tâm và quan trọng của đề tài.

Khóa luận đã xây dựng thành công phần mềm ở dạng WinForm có giao diện thân thiện, dễ sử dụng, đáp ứng được nhu cầu tổ chức thi, đo lường kết quả học tập, đo lường câu hỏi góp phần xây dựng ngân hàng câu hỏi chất lượng, hướng tới tạo ra một phần mềm chuẩn mực với đầy đủ tính năng cần thiết Tuy nhiên, do trình độ còn hạn chế cũng như sự gấp rút về mặt thời gian nên một số ý tưởng vẫn chưa thực hiện được, các dạng câu hỏi trắc nghiệm chương trình hỗ trợ chỉ dừng lại ở mức cơ bản, thường gặp Hình thức thi hỗ trợ hiện tại là làm bài thi trên máy tính Hy vọng trong tương lai với sự trau dồi thêm kiến thức tác giả sẽ hoàn thiện đề tài với thêm những mục tiêu sau :

+ 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 hạn chế và phát triển được các mục tiêu đặt ra, sẽ hướng đến có thể xây dựng thêm hình thức thi trên nhiều nền tảng, web, di động,trên giấy Từ đó có thể sở hữu được một sản phẩm hoàn thiện để có thể tổ chức thi,luyện thi thành công như các trang web hiện có ở Việt Nam.

Ngày đăng: 26/12/2022, 09:44

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] Vũ Hoàng Mạnh Hải – Nguyễn Đình Ngọc Duy, Xây dựng phần mềm quản lý ngân hàng câu hỏi trắc nghiệm tuyển sinh đại học. Khoa công nghệ thông tin, Đại học khoa học tự nhiên, 2005 Sách, tạp chí
Tiêu đề: Xây dựng phần mềm quản lý ngân hàng câu hỏi trắc nghiệm tuyển sinh đại học
[2] Hà Trọng Nhân – Hà Nhật Tâm, Xây dựng hệ thống hỗ trợ thi trắc nghiệm.Khoa công nghệ thông tin, Đại học khoa học tự nhiên, 2005 Sách, tạp chí
Tiêu đề: Xây dựng hệ thống hỗ trợ thi trắc nghiệm
[3] Trần Nguyên Phong. Giáo trình SQL. Trường đại học Khoa học Huế. Khoa công nghệ thông tin. Huế, 2004 Sách, tạp chí
Tiêu đề: Giáo trình SQL
[4] Hàn Viết Thuận. Giáo trình hệ thống thông tin quản lý, Trường đại học Kinh tế quốc dân, Khoa tin học kinh tế. Nhà xuất bản đại học Kinh tế quốc dân Hà Nội, 2008 Sách, tạp chí
Tiêu đề: Giáo trình hệ thống thông tin quản lý
Nhà XB: Nhà xuất bản đại học Kinh tế quốc dân Hà Nội
[5] Dương Quang Thiện, Lập trình căn cứ dữ liệu dùng ADO.NET và C#. Nhà xuất bản tổng hợp TP.HCM, xuất bản 2005 Sách, tạp chí
Tiêu đề: Lập trình căn cứ dữ liệu dùng ADO.NET và C#
Nhà XB: Nhà xuất bản tổng hợp TP.HCM
[7] DevExpress Document, https://documentation.devexpress.com Link

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w