1. Trang chủ
  2. » Công Nghệ Thông Tin

NGHIÊN CỨU VÀ XÂY DỰNG HỆ THỐNG KIỂM TRA ĐÁNH GIÁ HỆ THỐNG VỚI MÃ NGUỒN MỞ TCEXAM

34 16 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 đề Nghiên Cứu Và Xây Dựng Hệ Thống Kiểm Tra Đánh Giá Hệ Thống Với Mã Nguồn Mở TCExam
Tác giả Lê Nguyễn Duy Linh, Huỳnh Ngọc Cảnh
Người hướng dẫn Phạm Tuấn Khiêm
Trường học Trường Đại Học Công Nghiệp Thực Phẩm TP.HCM
Thể loại Đồ án môn học
Năm xuất bản 2021
Thành phố TP.Hồ Chí Minh
Định dạng
Số trang 34
Dung lượng 6,85 MB
File đính kèm 38_PhamTuanKhiem.rar (6 MB)

Cấu trúc

  • <?xml version="1.0" encoding="UTF-8" ?>

  • <tcexamquestions version="14.8.1

  • ">

  • <header lang="en" date="2021-06-19 23:29:53">

  • </header>

  • <body>

  • <module>

  • <name>HUFI</name>

  • <enabled>true</enabled>

  • <subject>

  • <name>TheGioiDongVat</name>

  • <description>Đây là chủ đề xoay quanh về các con vật</description>

  • <enabled>true</enabled>

  • <question>

  • <enabled>true</enabled>

  • <type>single</type>

  • <difficulty>1</difficulty>

  • <position></position>

  • <timer>0</timer>

  • <fullscreen>false</fullscreen>

  • <inline_answers>false</inline_answers>

  • <auto_next>false</auto_next>

  • <description>Con chó có mấy chân ?

  • <explanation></explanation>

  • <answer>

  • <enabled>true</enabled>

  • <isright>true</isright>

  • <position></position>

  • <keyboard_key></keyboard_key>

  • <description>Có 4 chân.</description>

  • <explanation>Vì đây là loài động vậy sống trên cạn và có tính trung thành rất cao.</explanation>

  • </answer>

  • <answer>

  • <enabled>true</enabled>

  • <isright>false</isright>

  • <position></position>

  • <keyboard_key></keyboard_key>

  • <description>Có 2 chân</description>

  • <explanation>Vì đây là loài động vậy sống trên cạn và có tính trung thành rất cao.</explanation>

  • </answer>

  • <answer>

  • <enabled>true</enabled>

  • <isright>false</isright>

  • <position></position>

  • <keyboard_key></keyboard_key>

  • <description>Có 1 chân</description>

  • <explanation>Vì đây là loài động vậy sống trên cạn và có tính trung thành rất cao.</explanation>

  • </answer>

  • </question>

  • </subject>

  • </module>

  • </body>

  • </tcexamquestions>

  • MỤC LỤC

  • CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI VÀ CÁC VẤN ĐỀ LIÊN QUAN

    • 1.1 MỞ ĐẦU

    • 1.2 GIỚI THIỆU ĐỀ TÀI

  • 1.1.1 Mã nguồn mở

  • 1.1.2 Các phần mềm mã nguồn mở

    • Phần mềm mã nguồn mở MediaPortal team-mediaportal.com)

    • Phần mềm mã nguồn mở 7-Zip (7-zip.org)

    • Unikey - Phần mềm mã nguồn mở do người Việt phát triển (unikey.org)

    • Phần mềm mã nguồn mở OpenOffice (openoffice.org)

    • 2.3 CÁC THÀNH PHẦN CỦA HỆ THỐNG

  • CHƯƠNG 3: TRIỂN KHAI HỆ THỐNG

  • 3.1 MÔ HÌNH TRIỂN KHAI

  • TCExam sử dụng cấu trúc ba tầng. Các khu vực quản trị viên và công cộng được tách biệt vật lý trên hệ thống tệp để cải thiện tính bảo mật. Là một ứng dụng dựa trên Web, TCExam chạy trên máy chủ Web và sử dụng các trang Web làm giao diện người dùng.

  • Người tham gia chỉ được phép truy cập vào vùng public và được chia sẻ dữ liệu từ cơ sở dữ liệu.

  • Quản trị viên được phép truy cập vào vùng admin.

  • Tcexam là một mã nguồn mở được phép tự do chỉnh sửa mã nguồn do đó thì các quản trị viên được phép thực hiện bất kì các thao tác chỉnh sửa và phát triển.

  • Việc chia sẽ dữ liệu là cả người tham gia và quản trị viên được phép sử dụng các thông tin hoặc các bài kiểm tra trao đổi với nhau.

  • Public là công khai với tất cả mọi người. Khi bất kì ai truy cập vào website đều sẽ thấy được tất cả các nội dụng được chia sẽ trên web đấy.

  • 3.2 CÁCH CÀI ĐẶT HỆ THỐNG TRÊN NAMECHEAP

  • Đăng kí tài khoản và mua tên: miền tcexam.site

  • Ở Softaculous install app tiền hành cài TCExam ở Educations

  • Sau khi install click vào link bạn đã chọn để cài trang web với tên là admin để có thể bắt đầu sử dụng và triển khai một bài thi thử.

  • CẤU HÌNH TÙY CHỈNH CỦA TCEXAM

  • Ngôn ngữ mặc định cho hệ thống là tiếng Việt

  • Thiết kế lại giao diện của hệ thống

  • 3.3 TẠO NGÂN HÀNG CÂU HỎI

  • Đây là em tạo 5 câu hỏi ( có thể tạo thêm rất nhiều câu hỏi nữa )

  • 3.5 TẠO BÀI KIỂM TRA

  • Tạo trực tiếp ngay trên hệ thống

  • Name là tên của bài test

  • Group là nhóm mà chúng ta muốn add tất cả các thành viên nào có thể làm bài kiểm tra đó

  • Topics là các chủ đề trong bài test đó, trong đấy bao gồm tất cả các câu hỏi.

  • Tạo bằng file XML

  • 3.6 QUẢN LÝ CÁC BÀI KIỂM TRA

  • Em có thể quản lý các bài kiểm tra của 3 chủ đề khác nhau

  • 3.7 QUẢN LÝ KẾT QUẢ

  • Đây là nơi em quản lý kết quả của admin và users

  • 3.8 PHẢN HỒI NGƯỜI DÙNG

  • Ưu điểm

  • Nhược điểm

  • 3.9 BẢO MẬT HỆ THỐNG

    • 3.10 KẾT CHƯƠNG

Nội dung

GIỚI THIỆU ĐỀ TÀI VÀ CÁC VẤN ĐỀ LIÊN QUAN

MỞ ĐẦU

TCExam là phần mềm kiểm tra trên máy tính mã nguồn mở miễn phí, dễ sử dụng và hỗ trợ xuất nhập nhiều định dạng file như PDF, XML Phần mềm này có thể hoạt động trên bất kỳ máy chủ nào và cho phép người dùng chỉnh sửa theo nhu cầu Mục đích của việc tìm hiểu TCExam là để hiểu rõ hơn về mã nguồn mở, chức năng và công dụng của nó, cũng như thực hành tạo ngân hàng câu hỏi, bài kiểm tra và quản lý người dùng Chúng tôi sẽ giới thiệu chi tiết hơn về những gì đã tìm hiểu được.

GIỚI THIỆU ĐỀ TÀI

Phần mềm mã nguồn mở bắt nguồn từ những năm 1950 và 1960 qua sự hợp tác giữa các lập trình viên, nhưng đã bị ngừng phát triển do tranh cãi pháp lý, dẫn đến sự thống trị của phần mềm mã nguồn đóng Năm 1985, Richard Stallman thành lập Free Software Foundation (FSF) và khởi xướng dự án GNU, giới thiệu hệ điều hành GNU miễn phí, đánh dấu sự khởi đầu cho một kỷ nguyên mới của phần mềm mã nguồn mở.

Vào tháng 2 năm 1998, Tim O'Reilly đã tổ chức một hội nghị đặc biệt với sự tham gia của các chuyên gia công nghệ hàng đầu, tại đây thuật ngữ "mã nguồn mở" đã được thống nhất Cuối tháng đó, Open Source Initiative (OSI), một tổ chức phi lợi nhuận nhằm khuyến khích phát triển phần mềm mã nguồn mở, được thành lập bởi Eric Raymond và Bruce Perens.

Nguồn mở là thuật ngữ chỉ phần mềm nguồn mở (OSS), với mã nguồn được công khai cho phép mọi người truy cập, xem, phát triển, sửa đổi, phân phối và sử dụng theo nhu cầu của họ.

Mã nguồn mở là phần mềm bao gồm cả mã và nguồn, giúp nâng cao độ tin cậy và chất lượng thông qua đánh giá ngang hàng độc lập và phát triển mã nhanh chóng.

Thuật ngữ "Open Source" thu hút sự chú ý của nhiều doanh nhân nhờ vào những lợi ích mà nó mang lại Phần mềm mã nguồn mở không chỉ miễn phí mà còn cho phép người dùng toàn quyền sử dụng và chỉnh sửa ứng dụng theo nhu cầu của mình.

Phần mềm mã nguồn mở cũng yêu cầu đăng ký, theo quy định của các giấy phép mã nguồn mở phổ biến như Apache License, BSD License, GNU General Public License, GNU Lesser General Public License và MIT License.

Các dự án mã nguồn mở đang ngày càng trở nên phổ biến trong cuộc sống hàng ngày, với hệ điều hành iOS và Android được xây dựng từ các phần mềm mã nguồn mở Hầu hết các trình duyệt web hiện nay, chẳng hạn như Mozilla Firefox, đều sử dụng mã nguồn mở Google Chrome, mặc dù là phiên bản chỉnh sửa của dự án mã nguồn mở Chromium, vẫn được phát triển và cập nhật bởi Google, với nhiều tính năng mới được bổ sung, trong đó một số không phải mã nguồn mở.

Internet ngày nay không thể tồn tại nếu thiếu công nghệ mã nguồn mở (OSS) Các nhà tiên phong trong lĩnh vực công nghệ đã phát triển World Wide Web dựa trên các công nghệ mã nguồn mở, như hệ điều hành Linux và máy chủ web Apache, góp phần hình thành nên Internet hiện đại.

Hiện nay, sự phát triển mạnh mẽ của các nền tảng hệ điều hành mở dựa trên Linux như Fedora, Ubuntu, và SuSE đã thúc đẩy sự bùng nổ của các ứng dụng mã nguồn mở Các lập trình viên không chỉ tập trung phát triển ứng dụng cho hệ điều hành Unix mà còn mở rộng sang các hệ điều hành thương mại như Windows và Mac, mang lại cho người dùng nhiều lựa chọn phần mềm miễn phí.

Phần mềm mã nguồn mở đem lại 1 số lợi ích nhất định cho chúng ta như là:

 Khả năng sao chép miễn phí và dễ dàng chia sẻ với người khác.

Mã nguồn mở không bị kiểm soát bởi một số nhà cung cấp, giúp người dùng tránh tình trạng ẩn file như ở phần mềm độc quyền Điều này giảm thiểu rủi ro khi mua phần mềm độc quyền, vì có thể bạn sẽ không nhận được hỗ trợ sau một thời gian do nhiều lý do khác nhau, dẫn đến việc không thể sử dụng phần mềm nữa.

 Có khả năng bảo mật vô cùng tốt và khi có lỗi sẽ được Fix một cách nhanh hơn so với các phần mềm bản quyền.

Các phần mềm mã nguồn mở, được phát triển dựa trên hệ thống UNIX, hoạt động rất linh hoạt Cấu trúc của chúng được xây dựng từ nhiều khối thống nhất và chi tiết, cho phép người dùng dễ dàng thay thế các thành phần trong hệ thống bằng những phần có giao diện tương tự.

 Có cộng đồng hỗ trợ sử dụng vô cùng mạnh mẽ.

Nhóm em đã chọn đề tài này để nghiên cứu và phát triển nhằm tận dụng những lợi ích mà nó mang lại, đồng thời áp dụng kiến thức đã học để hoàn thiện nó một cách tốt nhất.

1.1.2 Các phần mềm mã nguồn mở

• Phần mềm mã nguồn mở MediaPortal team-mediaportal.com)

MediaPortal là một giải pháp thay thế cho Microsoft Media Center (MMC), cung cấp đầy đủ các tính năng như PVR, quản lý video, hình ảnh, nhạc và nghe radio Giao diện của MediaPortal có thể tùy chỉnh với nhiều skin miễn phí, đẹp mắt và chuyên nghiệp.

• Phần mềm mã nguồn mở 7-Zip (7-zip.org)

7-Zip là phần mềm mã nguồn mở phổ biến, được phát triển để thay thế WinZip, cho phép người dùng nén và giải nén các định dạng tệp như ZIP, RAR, CAB và ISO.

• Unikey - Phần mềm mã nguồn mở do người Việt phát triển (unikey.org)

Unikey là phần mềm gõ tiếng Việt phổ biến nhất hiện nay, với nhiều bảng mã và tính năng hữu ích Phần lõi xử lý tiếng Việt của Unikey Input Engine được tích hợp trong các chương trình bàn phím mặc định của nhiều hệ điều hành.

Linux, Mac OS X và đặc biệt cho các thiết bị iOS Unikey có mã nguồn được mở theo giấy phép GNU (General Public License)

• Phần mềm mã nguồn mở OpenOffice (openoffice.org)

OpenOffice là bộ công cụ cung cấp các ứng dụng văn phòng, có thể thay thế cho Microsoft Office Nó bao gồm các chức năng như:

 Writer: soạn thảo văn bản thay cho Document.

 Calc: Bảng tính thay cho Excel.

 Impress tương tự Power Point.

 Math tượng tự như MS Equation Editor để soạn thảo công thức toán học.

1.3 MỤC TIÊU VÀ PHẠM VI ĐỀ TÀI

Mục tiêu cơ bản phải đạt được:

 Có thể tự xây dụng, phát triển, chỉnh sửa và bảo mật một phần mềm mã nguồn mở.

 Hiểu rõ và thực hiện một số tính năng chính của phần mềm mã nguồn mở dấy.

CÁC THÀNH PHẦN CỦA HỆ THỐNG

Đây là giao diện của hệ thống TCExam mà chúng em đã thiết kế lại

TCExam gổm các phần như là:

• Index Đây là phần hiện danh sách các bài kiểm tra đã tạo

• Results Đây là phần sẽ hiện thị các kết quả mà người tham gia hoặc quản trị viên sau khi hoàn thành một bài kiểm tra

Dùng để thay đổi tài khoản hoặc mật khẩu của quản trị viên hoặc người dùng

Admin là phần giới thiệu tất cả các tính năng cần thiết để tạo một bài kiểm tra cơ bản Tại đây, người dùng có thể tạo nhóm người dùng, soạn thảo câu hỏi, thiết lập câu trả lời, xây dựng module và thêm người dùng trực tiếp vào hệ thống.

Phần này cung cấp các biểu mẫu để quản lý người dùng và hiển thị danh sách những người đang trực tuyến Chỉ những người dùng đã đăng ký với tên người dùng và mật khẩu mới có quyền truy cập vào khu vực công cộng của hệ thống và thực hiện các bài kiểm tra Hệ thống cho phép chỉ định các cấp độ truy cập khác nhau cho người dùng cũng như các thành phần và bộ phận khác nhau như trang, biểu mẫu và phần TCExam cũng áp dụng một hệ thống bảo mật bổ sung nhằm ngăn chặn truy cập trái phép thông qua việc kiểm tra địa chỉ IP.

Phần này cung cấp biểu mẫu để thêm và chỉnh sửa các module kiểm tra, bao gồm chủ đề, câu hỏi và câu trả lời liên quan Người dùng có thể lựa chọn không giới hạn số lượng chủ đề cho một bài kiểm tra cụ thể, và cho mỗi chủ đề, có thể xác định số lượng câu hỏi và câu trả lời không giới hạn Tùy thuộc vào cài đặt của hộp đánh dấu Câu hỏi ngẫu nhiên và Câu trả lời ngẫu nhiên, hệ thống sẽ tự động chọn ngẫu nhiên các câu hỏi và câu trả lời từ danh sách có sẵn TCExam hỗ trợ cả câu hỏi nhiều lựa chọn và câu hỏi mở, và kết quả sẽ được đánh giá thông qua một biểu mẫu đánh giá cụ thể sau khi đã được tự động chấm điểm.

Tất cả mô tả về bài kiểm tra, chủ đề, câu hỏi và câu trả lời đều hỗ trợ mã độc quyền tcecode, thông qua một biểu mẫu cụ thể, cho phép sử dụng hình ảnh và định dạng văn bản hiệu quả.

Phần này cung cấp các biểu mẫu để chèn, tạo và sửa đổi bài kiểm tra, đánh giá câu trả lời và hiển thị kết quả dưới dạng PDF TCExam cho phép lựa chọn ngẫu nhiên các câu hỏi và câu trả lời khác nhau, đảm bảo mỗi bài kiểm tra cho người dùng là duy nhất Ngoài ra, người dùng có thể tạo nhiều bài kiểm tra ở định dạng PDF để in ấn và sử dụng cho các kỳ thi thông thường.

TRIỂN KHAI HỆ THỐNG

MÔ HÌNH TRIỂN KHAI

TCExam áp dụng cấu trúc ba tầng, trong đó khu vực quản trị viên và khu vực công cộng được phân tách rõ ràng trên hệ thống tệp nhằm nâng cao tính bảo mật.

Là một ứng dụng dựa trên Web, TCExam chạy trên máy chủ Web và sử dụng các trang Web làm giao diện người dùng.

Người tham gia chỉ được phép truy cập vào vùng public và được chia sẻ dữ liệu từ cơ sở dữ liệu

Quản trị viên được phép truy cập vào vùng admin.

Tcexam là một phần mềm mã nguồn mở cho phép người dùng tự do chỉnh sửa và phát triển mã nguồn, giúp các quản trị viên thực hiện các thao tác tùy chỉnh theo nhu cầu của họ.

Việc chia sẻ dữ liệu cho phép cả người tham gia lẫn quản trị viên sử dụng thông tin và bài kiểm tra để trao đổi với nhau.

Nội dung công khai trên website có thể được truy cập bởi bất kỳ ai, cho phép mọi người xem tất cả thông tin được chia sẻ trên đó.

CÁCH CÀI ĐẶT HỆ THỐNG TRÊN NAMECHEAP

Đăng kí tài khoản và mua tên: miền tcexam.site Ở Softaculous install app tiền hành cài TCExam ở Educations

After installation, click on the selected link to set up the website named "admin" to begin using and implementing a practice test.

CẤU HÌNH TÙY CHỈNH CỦA TCEXAM

• Ngôn ngữ mặc định cho hệ thống là tiếng Việt

• Thiết kế lại giao diện của hệ thống

TẠO NGÂN HÀNG CÂU HỎI

Đây là em tạo 5 câu hỏi ( có thể tạo thêm rất nhiều câu hỏi nữa )

TẠO BÀI KIỂM TRA

• Tạo trực tiếp ngay trên hệ thống

Name là tên của bài test

Group là nhóm mà chúng ta muốn add tất cả các thành viên nào có thể làm bài kiểm tra đó

Topics là các chủ đề trong bài test đó, trong đấy bao gồm tất cả các câu hỏi.

Đây là chủ đề xoay quanh về các con vật

false

false

Vì đây là loài động vậy sống trên cạn và có tính trung thành rất cao.

Vì đây là loài động vậy sống trên cạn và có tính trung thành rất cao.

Vì đây là loài động vậy sống trên cạn và có tính trung thành rất cao.

QUẢN LÝ CÁC BÀI KIỂM TRA

Em có thể quản lý các bài kiểm tra của 3 chủ đề khác nhau

QUẢN LÝ KẾT QUẢ

Đây là nơi em quản lý kết quả của admin và users

PHẢN HỒI NGƯỜI DÙNG

• Tạo 1 bài test hay tạo tài khoản người dùng ngay tại TCEXam khá đơn giản

• Dễ dàng sử dụng cho tất cả mọi người

• Mọi người đều có thể tiếp cận dễ dàng

• Hệ thống thường xuyên xảy ra các lỗi vặt

• Lỗi một vài chữ theo theo font tiếng Việt

BẢO MẬT HỆ THỐNG

Chứng chỉ SSL đóng vai trò như một xác minh của bên thứ ba về bảo mật trang web, đảm bảo độ mạnh của mã hóa Lớp cổng bảo mật khi người dùng kết nối Nó liên kết kết nối mã hóa với tổ chức hoặc cá nhân sở hữu trang web, làm cho chứng nhận và xác thực SSL trở thành yếu tố thiết yếu trong bảo mật web cho bất kỳ doanh nghiệp nào thu thập thông tin từ người dùng.

Các chứng chỉ SSL mang lại các mức độ bảo mật khác nhau, phù hợp với nhu cầu bảo vệ của trang web và người dùng Bên cạnh các yếu tố dễ nhận thấy như Dấu trang và giao thức HTTPS:// trong URL, còn có nhiều chức năng bảo mật ít hiển thị hơn giúp bảo vệ an toàn cho trang web và khách truy cập.

Người dùng sẽ cảm thấy trang web của bạn an toàn, điều này góp phần tăng cường sự tin tưởng vào thương hiệu của bạn trên môi trường trực tuyến.

Khu vực Public và Khu vực Admin của TCExam được phân tách rõ ràng về mặt vật lý trong hệ thống tệp, giúp tăng cường bảo mật và cho phép áp dụng các hạn chế truy cập bổ sung dựa trên hệ thống tệp và WebServer.

Để truy cập các tài nguyên TCExam, bạn cần có tài khoản hợp lệ (bao gồm tên người dùng và mật khẩu) cùng với quyền truy cập tương ứng Mặc định, cấp độ của người dự thi và Khu vực công cộng là 1 TCExam cũng hỗ trợ các phương thức xác thực như RADIUS, LDAP và CAS.

• Người dự thi chỉ có thể truy cập vào một bài kiểm tra cụ thể nếu họ thuộc nhóm được kích hoạt cho bài kiểm tra đó.

• Người dự thi chỉ có thể truy cập vào một bài kiểm tra cụ thể nếu địa chỉ IP của họ được bật cho bài kiểm tra đó.

• Người dự thi chỉ có thể thực hiện một bài thi cụ thể một lần (trừ khi được người quản lý cho phép).

TCExam có khả năng tạo ra bài kiểm tra riêng biệt cho từng người dùng bằng cách lựa chọn và sắp xếp ngẫu nhiên các câu hỏi cùng với các câu trả lời thay thế Tính năng này giúp giảm thiểu đáng kể hoặc loại bỏ hoàn toàn nguy cơ sao chép giữa các thí sinh.

• Thời gian kiểm tra do máy chủ lưu giữ Vào cuối thời gian khả dụng, bài kiểm tra sẽ tự động đóng lại.

Tất cả các hoạt động của thí sinh đều được lưu trữ trên máy chủ, bao gồm thông tin thống kê như thời gian phản ứng và dữ liệu bảo mật như địa chỉ IP.

KẾT CHƯƠNG

Chúng tôi nhận thấy rằng phần mềm này rất tiện ích và dễ sử dụng Qua hệ thống tạo bài kiểm tra mã nguồn mở, chúng tôi đã có thêm kiến thức về cách thức tạo một bài kiểm tra hiệu quả.

Ngày đăng: 22/12/2021, 21:12

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w