Tải bản đầy đủ (.doc) (34 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.05 MB, 34 trang )

Bộ Cơng Thương
TRƯỜNG ĐẠI HỌC CƠNG NGHIỆP THỰC PHẨM TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN

----------

ĐỒ ÁN MÔN HỌC
ĐỀ TÀI: 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

Giáo viên hướng dẫn : Phạm Tuấn Khiêm
Sinh viên thực hiện :
1.2033180164 _ Lê Nguyễn Duy Linh
2.2033181004 _ Huỳnh Ngọc Cảnh

TP.Hồ Chí Minh – 2021


ĐỒ ÁN MÔN HỌC

LỜI CẢM ƠN
Đầu tiên, chúng em xin gửi lời cảm ơn đến Trường ĐH Công nghiệp Thực phẩm
TP. Hồ Chí Minh, Ban lãnh đạo nhà trường cùng tồn thể các q thầy cơ, đã tạo
điều kiện cho chúng em có một mơi trường học tập thuận lợi nhất để hồn thành
chương trình học của mình.
Và chúng em muốn gửi lời cảm ơn đến thầy Phạm Tuấn Khiêm trong suốt
thời gian thực hành đồ án của thầy, thầy đã tận tình giảng dạy, hướng dẫn chi tiết
để chúng em có đủ kiến thức để thực hiện đề tài này. Chúc thầy có nhiều sức khỏe
và thành cơng hơn trong chặn đường sắp tới.
Cuối cùng, do chúng em chưa có nhiều kinh nghiệm cũng như hạn chế về


mặt kiến thức và trải nghiệm thức tế nên chắc chắn sẽ khơng tránh khỏi những sai
sót trong đề tài này. Chúng em mong nhận được sự phản hồi, đánh giá và đóng
góp ý kiến của thầy để đề tài của chúng em hoàn thiện hơn.
Chúng em xin chân thành cảm ơn!
Trân trọng!

2|Page


ĐỒ ÁN MÔN HỌC

MỤC LỤC
MỤC LỤC...............................................................................................................3
CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI VÀ CÁC VẤN ĐỀ LIÊN QUAN..................7
1.1MỞ ĐẦU....................................................................................................................7
1.2GIỚI THIỆU ĐỀ TÀI.................................................................................................7

1.1.1Mã nguồn mở..................................................................................................7
1.1.2Các phần mềm mã nguồn mở........................................................................10
Phần mềm mã nguồn mở MediaPortal team-mediaportal.com)................................10
Phần mềm mã nguồn mở 7-Zip (7-zip.org)...............................................................10
Unikey - Phần mềm mã nguồn mở do người Việt phát triển (unikey.org).................10
Phần mềm mã nguồn mở OpenOffice (openoffice.org).............................................11
2.3CÁC THÀNH PHẦN CỦA HỆ THỐNG.................................................................16

CHƯƠNG 3: TRIỂN KHAI HỆ THỐNG.............................................................20
3.1MƠ HÌNH TRIỂN KHAI.................................................................................20
.............................................................................................................................. 20
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.....................................................................................................20
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..........................................................................................................20
Quản trị viên được phép truy cập vào vùng admin................................................20
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.......20
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..................................................20
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......................................20
3.2CÁCH CÀI ĐẶT HỆ THỐNG TRÊN NAMECHEAP....................................21
Đăng kí tài khoản và mua tên: miền tcexam.site..................................................21
.............................................................................................................................. 21
Ở Softaculous install app tiền hành cài TCExam ở Educations............................21
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ử...................................................21
CẤU HÌNH TÙY CHỈNH CỦA TCEXAM..........................................................22
Ngôn ngữ mặc định cho hệ thống là tiếng Việt......................................................22
.............................................................................................................................. 22
Thiết kế lại giao diện của hệ thống........................................................................23
.............................................................................................................................. 23
.............................................................................................................................. 23
3.3TẠO NGÂN HÀNG CÂU HỎI.......................................................................24
.............................................................................................................................. 25
3|Page


ĐỒ ÁN MÔN HỌC


Đâ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 ).........................25
3.5TẠO BÀI KIỂM TRA......................................................................................26
Tạo trực tiếp ngay trên hệ thống............................................................................26
.............................................................................................................................. 26
.............................................................................................................................. 27
Name là tên của bài test.........................................................................................27
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 đó............................................................................................................. 27
Topics là các chủ đề trong bài test đó, trong đấy bao gồm tất cả các câu hỏi........27
Tạo bằng file XML................................................................................................27
.............................................................................................................................. 27
<?xml version="1.0" encoding="UTF-8" ?>.........................................................28
........................................................................................................................... 28
<header lang="en" date="2021-06-19 23:29:53">...............................................28
</header>.............................................................................................................28
<body>.................................................................................................................28
<module>.............................................................................................................28
<name>HUFI</name>.........................................................................................28
<enabled>true</enabled>.....................................................................................28
<subject>..............................................................................................................28
<name>TheGioiDongVat</name>.......................................................................28
<description>Đây là chủ đề xoay quanh về các con vật</description>................28
<enabled>true</enabled>.....................................................................................28
<question>............................................................................................................ 28
<enabled>true</enabled>.....................................................................................28
<type>single</type>.............................................................................................28
<difficulty>1</difficulty>....................................................................................28
</position>..........................................................................................28
<timer>0</timer>.................................................................................................28

<fullscreen>false</fullscreen>.............................................................................28
<inline_answers>false</inline_answers>.............................................................28
<auto_next>false</auto_next>.............................................................................28
<description>Con chó có mấy chân ?...................................................................28
<explanation></explanation>...............................................................................28
<answer>..............................................................................................................28
<enabled>true</enabled>.....................................................................................28
<isright>true</isright>.........................................................................................28
</position>..........................................................................................28
<keyboard_key></keyboard_key>.......................................................................28
<description>Có 4 chân.</description>................................................................28
<explanation>Vì đây là lồi động vậy sống trên cạn và có tính trung thành rất
cao.</explanation>................................................................................................28
4|Page


ĐỒ ÁN MƠN HỌC

</answer>.............................................................................................................28
<answer>..............................................................................................................28
<enabled>true</enabled>.....................................................................................28
<isright>false</isright>........................................................................................28
</position>..........................................................................................28
<keyboard_key></keyboard_key>.......................................................................28
<description>Có 2 chân</description>.................................................................28
<explanation>Vì đây là lồi động vậy sống trên cạn và có tính trung thành rất
cao.</explanation>................................................................................................28
</answer>.............................................................................................................28
<answer>..............................................................................................................28
<enabled>true</enabled>.....................................................................................28

<isright>false</isright>........................................................................................28
</position>..........................................................................................28
<keyboard_key></keyboard_key>.......................................................................28
<description>Có 1 chân</description>.................................................................28
<explanation>Vì đây là lồi động vậy sống trên cạn và có tính trung thành rất
cao.</explanation>................................................................................................28
</answer>.............................................................................................................28
</question>........................................................................................................... 28
</subject>.............................................................................................................28
</module>............................................................................................................28
</body>................................................................................................................28
</tcexamquestions>...............................................................................................28
3.6QUẢN LÝ CÁC BÀI KIỂM TRA...................................................................30
.............................................................................................................................. 30
Em có thể quản lý các bài kiểm tra của 3 chủ đề khác nhau..................................30
3.7QUẢN LÝ KẾT QUẢ......................................................................................30
.............................................................................................................................. 30
Đây là nơi em quản lý kết quả của admin và users................................................30
3.8PHẢN HỒI NGƯỜI DÙNG.............................................................................31
Ưu điểm.................................................................................................................31
Nhược điểm...........................................................................................................31
3.9 BẢO MẬT HỆ THỐNG..................................................................................31
3.10 KẾT CHƯƠNG.....................................................................................................33

5|Page


ĐỒ ÁN MÔN HỌC

DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT

Viết tắt

Tiếng anh

Tiếng Việt

OSS:

Open Source Software

Phần mềm mã nguồn mở

FSF:

Free Software Foundation

Nền tảng phần mềm miễn phí

DBMS:

Database Managemant System Hệ quản trị cơ sở dữ liệu

OMR:
hoc

Optical Mark Recognition

Công nghệ nhận biết quang

HTML:


Hypertext Markup Language

Ngôn ngữ web

DHTML:

Dynamic HTML

Ngôn ngữ web động

CSDL:
SSL:

Cơ sở dữ liệu
Secure Sockets Layer

Lớp bảo mật an toàn

LAMP là chữ viết tắt thường được dùng để chỉ sự sử dụng các phần mềm Linux,
Apache, MySQL và ngôn ngữ văn lệnh PHP hay Perl hay Python

6|Page


ĐỒ ÁN MÔN HỌC

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


1.1

MỞ ĐẦU

TCExam là một hệ thống phần mềm kiểm tra trên máy tính, là một phần mềm mã
nguồn mở miễn phí. Đây là một phần mềm tạo bài kiểm tra rất dễ sử dụng có thể
hỗ trợ được xuất và nhập các file như PDF, XML,....TCExam có thể chạy trên bất
kì máy chủ nào. Đây cũng là một phần mềm mã nguồn mở chúng ta có thể chỉnh
sửa bất cứ gì về nó. Mục đích sẽ giúp chúng em hiểu rõ hơn về nguồn gốc, chức
năng và công dụng của một mã nguồn mở và thực hành được cách tạo 1 ngân hàng
câu hỏi, 1 bài test và quản lí người dùng. Và sau đây chúng em sẽ giới thiệu kĩ hơn
về những gì mà chúng em đã tìm hiểu được
1.2

GIỚI THIỆU ĐỀ TÀI

1.1.1 Mã nguồn mở
Phần phềm mã nguồn mở được nhen nhóm từ những năm 1950 và 1960, dưới hình
thức hợp tác giữa các lập trình viên. Tuy nhiên do những tranh cãi về pháp lý mà
sau đó phần mềm mã nguồn mở khơng được phát triển và thay vào đó là sự chiếm
thế của phần mềm mã nguồn đóng (độc quyền).
Đến năm 1985, khi Richard Stallman sáng lập Free Software Foundation (FSF)
xây dựng dự án GNU Project cho ra mắt hệ điều hành GNU miễn phí (một nhóm
các phần mềm và cơng cụ hướng dẫn thiết bị/máy tính). FSF mở ra thời đại mới
cho phần mềm mã nguồn mở phần mềm mã nguồn mở.
Vào tháng 2/1998, hội nghị đặc biệt do Tim O'Reilly tổ chức với sự tham gia của
những người đi đầu về cơng nghệ thời điểm đó và đi đến thống nhất thuật ngữ "mã
nguồn mở". Và cuối tháng đó, Open Source Initiative (OSI) là tổ chức phi lợi

7|Page



ĐỒ ÁN MƠN HỌC

nhuận 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à một thuật ngữ ban đầu dùng để chỉ phần mềm nguồn mở
(OSS). Phần mềm nguồn mở là mã được thiết kế để có thể truy cập cơng khai bất
kỳ ai cũng có thể xem, phát triển, sửa đổi,phân phối,thay đổi và sử dụng mã khi họ
thấy phù hợp.
Mã nguồn mở là một dạng phần mềm hoạt động trên 2 phương diện bao gồm mã và

nguồn. Mã nguồn mở thúc đẩy độ tin cậy và chất lượng của phần mềm bằng cách
hỗ trợ đánh giá ngang hàng độc lập và sự phát triển nhanh chóng của mã nguồn.
8|Page


ĐỒ ÁN MÔN HỌC

Thuật ngữ “Open Source” khá thú vị bởi đây là một phần mềm có sức hút tới các
nhà kinh doanh. Sự thuận lợi của nó mang lại đó là khơng mất phí sử dụng và
người dùng có thể toàn quyền sử dụng và chỉnh sửa ứng dụng đó theo mục đích
của mình.
Với phần mềm mã nguồn mở cũng phải đăng ký, được quy định tại các đơn vị quy
chuẩn 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, MIT License…
Các dự án mã nguồn mở rất phổ biến trong cuộc sống hàng ngày. Hệ điều hành
iOS và cả Android trước đây đều được tạo bằng các khối từ phần mềm, dự án mã
nguồn mở.


Đa phần các phần mềm truy cập web đều sử dụng mã nguồn mở. Mozilla FIrefox
là trình duyệt web mã nguồn mở. Google Chrome là phiên bản có chỉnh sửa của
dự án mã nguồn mở có tên Chromium - dù Chromium được các nhà phát triển
Google khởi xướng và họ vẫn tiếp tục đóng vai trị quan trọng trong việc cập nhật,
bổ sung thêm, Google cũng đưa thêm các tính năng mới (một vài trong số chúng
không phải mã nguồn mở) vào phần mềm cơ sở để phát triển trình duyệt Google
Chrome.

Khơng thể có Internet ngày nay nếu khơng có OSS. Những người tiên phong trong
công nghệ đã xây dựng nên thế giới World Wide Web bằng công nghệ mã nguồn
mở, như hệ điều hành Linux và máy chủ web Apache để tạo ra Internet ngày nay.

Hiện nay, với trào lưu 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 (Fedora, Ubuntu, SuSE, OpenSolaris...) Các ứng dụng mã nguồn mở (Open source
software) cũng phát triển mạnh để đáp ứng nhu cầu sử dụng phần mềm trên các hệ điều
hành mới này. Song song với các ứng dụng cho các hệ điều hành họ ưnix, các nhà lập
trình ứng dụng mã nguồn mở cũng phát triển các ứng dụng này cho các dòng hệ điều
hành khác như dòng hệ điều hành thương mại Windows, Mac và các ứng dụng này cũng
hồn tồn 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à:
9|Page


ĐỒ ÁN MƠN HỌC


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




Khơng bị kiểm sốt bởi một vài nhà cung cấp vì vậy các mã nguồn mở sẽ
khơng gặp trường hợp có một số file bị ẩn đi so với các phần mềm độc
quyền. Tránh rủi ro trường hợp bạn mua phần mềm độc quyền và sau một
thời gian sẽ không nhận được sự hỗ trợ từ bên mua bởi nhiều lý do khách
quan và chủ quan. Từ đó bạn sẽ khơng thể sử dụng được 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 viết dựa vào hệ thống UNIX vì vậy các phần mềm mã nguồn mở có
sự hoạt động vơ cùng linh hoạt. Cấu trúc của các mã nguồn mở này được
xây từ nhiều khối thống nhất và vô cùng chi tiết trong từng thành phần vì
vậy bạn có thể thay thế nhiều phần trong hệ thống với phần có giao diện
tương tự.



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

Với các lợi ích như trên đó cũng là lý do mà nhóm em đã chọn đề tài này để
nghiên cứu và phát triển nó một cách hồn thiện nhất có thể với những kiến thức
của chúng em đã được học.
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 có thể thay thế cho Microsoft Media Center (MMC). Nó cung cấp các

chức năng PVR, quản lý video, hình ảnh, nhạc và nghe radio. Giao diện của
MediaPortal có thể thay đổi 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ở quen mặt nhất với chúng ta, được tạo ra để thay
thế cho WinZip. Nó được dùng để nén/giải nén định dạng 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à bộ góc tiếng Việt phổ biến nhất hiện nay, cung cấp nhiều bảng mã tiếng
Việt và tính năng hữu ích. Phần lõi xử lý tiếng Việt Unikey Input Engine cũng
được sử dụng trong các chương trình bàn phím mặc định của các hệ điều hành
10 | P a g e


ĐỒ ÁN MÔN HỌC

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.
 Draw vẽ vector.
 Math tượng tự như MS Equation Editor để soạn thảo cơng thức tốn

học.
1.3

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


1.1.1 Mục tiêu
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.
1.1.2 Phạm vi đề tài
Đối với người quản trị thì bất kì ai cũng có thể sử dụng, chỉnh sửa được do đây là
một mã nguồn mở. Đối với người tham thì thì cũng bất kì ai cũng có thể tham gia
một bài test hoặc tạo tài khoản người dùng
1.4

KHẢO SÁT

Đề tài nghiên cứu và xây dựng là phần mềm TCExam. Chúng em đã tìm và mua
đăng kí một tên miền là TCExam.site trên namecheap.com. Đây là giao diện của
hệ thống đã được chúng em thiết kế lại về mặt giao diện
11 | P a g e


ĐỒ ÁN MÔN HỌC

Sau khi đăng nhập vào hệ thống sẽ hiện ra các thao tác và chức năng giúp ta có thể tạo 1
bài kiểm tra đánh giá


Và đây là các phần giải thích và hướng dẫn chúng ta về các bước để tạo ra một bài kiếm
tra đánh giá hoàn thiện nhất

12 | P a g e


ĐỒ ÁN MÔN HỌC

Tổng quan vấn đề nằm được:
 TCExam, là một phần mềm thân thiện với người dùng và độc lập với ngôn ngữ để
tạo, quản lý và thực hiện các bài kiểm tra trực tuyến. Là một giải pháp Phần mềm
Nguồn Mở Miễn phí (CBA -Đánh giá dựa trên máy tính) để đơn giản hóa quy
trình đánh giá cho các trường học, trường đại học, công ty tuyển dụng cũng như
các tổ chức tư nhân và công cộng, cho phép các giáo sư, giáo viên và giám khảo
tạo, phân phối và quản lý các kỳ thi, bài kiểm tra, khảo sát và câu đố.
 Sau khi được cài đặt trên máy chủ và được kết nối với mạng máy tính, TCExam có
thể được sử dụng như một trang web Internet bình thường thơng qua trình duyệt
Web thơng thường (ví dụ: Mozilla Firefox hoặc Internet Explorer). đơn giản hóa
q trình đánh giá giảm chi phí và nâng cao chất lượng và độ tin cậy của các kỳ
thi.

13 | P a g e


ĐỒ ÁN MƠN HỌC

CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
2.1


GIỚI THIỆU MƠI TRƯỜNG TRIỂN KHAI



TCExam khơng u cầu các phần cứng đắt tiền

Nền tảng LAMP và các yêu cầu kỹ thuật linh hoạt giúp bạn có thể cài đặt TCExam
trên hầu hết mọi máy tính và thậm chí chạy nó trên các máy chủ Web dùng chung
do các nhà cung cấp dịch vụ lưu trữ Web quản lý. Kết quả thử nghiệm cho thấy
một chiếc PC 5 năm tuổi, dựa trên bộ vi xử lý AMD Athlon XP 2400+, RAM 1GB
và thẻ Ethernet tốc độ 100Mbps, có thể dễ dàng xử lý 50 bài kiểm tra cùng một
lúc. Tính năng này đặc biệt quan trọng để tạo khoảng cách về kỹ thuật số với các
nước đang phát triển hoặc các khu vực nơng thơn, nơi khơng có sẵn phần cứng
hiện đại hoặc quá đắt.


TCExam là một nền tảng độc lập

TCExam là ứng dụng chạy trên nền Web được phát triển trên nền tảng LAMP phổ
biến ( Hệ điều hành GNU-Linux , máy chủ Web Apache , Hệ quản trị cơ sở dữ liệu
MySQL và ngơn ngữ lập trình PHP ). Một phần sức hút của TCExam là nó có thể
được cài đặt trên hầu hết mọi máy chủ có thể chạy PHP, bao gồm cả hệ thống
Unix, Solaris, Mac OS X và Windows. Cơ sở dữ liệu được ghi chép đầy đủ để có
thể dễ dàng mở rộng hoặc truy cập bởi các ứng dụng bên ngồi. Ngồi ra,
PostgreSQLcó thể được sử dụng thay cho MySQL và cũng có thể thêm trình điều
khiển cho các DBMS khác. Khơng cần thêm phần mềm thương mại hoặc đắt tiền
để chạy TCExam. Điều này mang lại cho TCExam sự linh hoạt trong cài đặt trong
các mơi trường hiện có (tức là PC trên phịng máy trường học hoặc Web-Server
thương mại từ xa).
TCExam sử dụng cấu trúc Ba tầng phổ biến. Các khu vực hành chính 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. Đối với người dùng, tất cả những gì
TCExam yêu cầu là máy tính hoặc PDA có trình duyệt Web (tức là Mozilla
Firefox hoặc Internet Explorer) và kết nối Internet hoặc Intranet tới máy chủ Web
TCExam. Không cần phần mềm bổ sung hoặc phần cứng cụ thể để sử dụng
TCExam.

14 | P a g e


ĐỒ ÁN MÔN HỌC

2.2

NHỮNG YÊU CẦU CƠ BẢN VỚI TCEXAM

2.1.1

Phân tích

TCExam là một phần mềm quản lý và thực hiện các bài kiểm tra trực tuyến thuộc
sở hữu của Nicola Asuni. TCExam cũng bao gồm các phần mềm thứ 3. Mặc dù
các phần mềm đấy không yêu cầu nghiệm ngặt nhưng được đưa vào để thuận tiện
cho việc sử dụng. Khi sử dụng tuyệt đối phải tuân thủ các nguyên tắc của họ đưa
ra. Các phần thứ 3 bao gồm:
• PHPMailer
Là một thư viện mã dùng để gửi email một cách dể dàng và an tồn thơng
qua mã PHP từ máy chủ của web Gửi email trực tiếp bằng mã PHP yêu cầu
mức độ quen thuộc cao với các tiêu chuẩn giao thức SMTP và các vấn đề

liên quan và lỗ hổng về việc đưa email vào để gửi thư rác.
• DHTML Calendar
Tạo các thành phần của một trang lịch bằng HTML.
• Javascript VirtualKeyboard
Tạo bàn phím ảo
• Radius Class
• phpCAS
• Font
TCExam bao gồm các phông chữ cho thư viện TCPDF , chúng khơng bắt buộc
phải có nhưng đã được đưa vào để thuận tiện cho việc sử dụng.
Tất cả các tệp PHP trên thư mục phông chữ đều phải tuân theo giấy phép TCPDF
chung (GNU-LGPLv3), chúng không chứa bất kỳ dữ liệu nhị phân nào mà chỉ là
mô tả về các thuộc tính chung của một phơng chữ cụ thể. Các tệp này cũng có thể
được tạo nhanh chóng bằng cách sử dụng các tiện ích phơng chữ và các phương
thức
TCPDF.
Tất cả các tệp phông chữ TTF nhị phân ban đầu đã được đổi tên để tương thích với

15 | P a g e


ĐỒ ÁN MÔN HỌC

TCPDF và được nén bằng hàm gzcompress PHP sử dụng định dạng dữ liệu ZLIB
(tệp .z).
2.1.2 Yêu cầu
Để cài đặt được TCExam chúng ta cần phải đạt những yêu cầu cần thiết sau đây:


Một máy chủ Web: Apache 1.3+ ( hoặc IIS 6+


().


PHP 5.5+ () ( phải đảm bảo rằng các thư viện như gd,

imagick, curl, mysql và pgsql ln hoạt động trong suốt q trình cài đặt PHP
5.5+).


A DBMS:MySQL 4.1+ () or PostgreSQL 8.2+

().


Hệ thống OMR yêu cầu ứng dụng zbarimg ()

2.3

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
16 | P a g e


ĐỒ ÁN MÔN HỌC


Đâ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

17 | P a g e


ĐỒ ÁN MƠN HỌC

• User

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
Đây là phần mà giới thiệu về tất cả các tính năng để có thể tạo một bài test cơ bản. Chúng
ta có thể tạo nhóm người dùng, tạo câu hỏi, tạo câu trả lời, tạo module và có thể thêm
người dùng trực tiếp ở mục này


User

Phần này chứa các biểu mẫu để chèn và quản lý người dùng,để chọn và hiển thị
danh sách những người hiện đang trực tuyến .Chỉ những người dùng đã đăng ký
được cấp 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.Có thể chỉ định các cấp độ truy
cập khác nhau cho cả người dùng và các thành phần và bộ phận khác nhau của hệ

thống (trang, biểu mẫu, phần).TCExam cũng sử dụng một hệ thống bảo mật khác
để ngăn chặn truy cập trái phép dựa trên việc kiểm tra các địa chỉ IP.


Module

Phần này chứa các biểu mẫu để chèn và sửa đổi các module kiểm tra, chủ đề,
các câu hỏi và câu trả lời liên quan .Có thể chọn khơng giới hạn số lượng chủ đề
có thể được sử dụng cùng nhau cho một bài kiểm tra cụ thể và đối với mỗi chủ đề,
bạn có thể xác định số lượng câu hỏi và câu trả lời có thể khơng giới hạn. Tùy
18 | P a g e


ĐỒ ÁN MÔN HỌC

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 có thể chọn ngẫu nhiên các câu hỏi và câu trả lời trong số các câu hỏi và
câu trả lời có sẵn. TCExam hỗ trợ cả câu hỏi nhiều câu trả lời và câu hỏi trả lời
miễn phí. Sau đó sẽ được đánh giá thơng qua một biểu mẫu đánh giá cụ thể, trong
khi trước đó sẽ được tự động đánh giá.
Tất cả các mô tả về bài kiểm tra, chủ đề, câu hỏi và câu trả lời đều hỗ trợ một mã
độc quyền cụ thể (tcecode), bằng cách sử dụng 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.


Test

Phần này bao gồm biểu mẫu để chèn, tạo và sửa đổi các bài kiểm tra khác nhau ,
biểu mẫu để đánh giá các câu trả lời miễn phí và biểu mẫu để hiển thị hoặc tạo
phiên bản PDF của kết quả , xem chi tiết các bài kiểm tra của người dùng và thống

kê các câu hỏi và câu trả lời đã sử dụng.TCExam có thể được hướng dẫn chọn,
trên cơ sở ngẫu nhiên, các câu hỏi khác nhau và các câu trả lời có sẵn liên quan, để
tất cả các bài kiểm tra cho những người dùng khác nhau sẽ khác với nhau.Cũng có
thể tạo một số lượng tùy ý các bài kiểm tra ở định dạng PDF để chúng có thể được
in và sử dụng cho một kỳ thi thông thường.

19 | P a g e


ĐỒ ÁN MƠN HỌC

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.


20 | P a g e


ĐỒ ÁN MÔN HỌC

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ử.
21 | P a g e


ĐỒ ÁN MƠN HỌC

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

22 | P a g e


ĐỒ ÁN MƠN HỌC

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


23 | P a g e


ĐỒ ÁN MÔN HỌC

3.3

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

24 | P a g e


ĐỒ ÁN MÔN HỌC

Đâ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 )

25 | P a g e


×