TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH
XÂY DỰNG MẠNG XÃ HỘI
CHIA SẺ VÀ LUYỆN THI TOEIC
Giảng viên hướng dẫn: ThS. Lê Thanh Trọng
Nhóm sinh viên thực hiện:
1. Quản Tiến Nghĩa
18520111
2. Huỳnh Thị Kim Thảo
18520155
Phục vụ project Đồ án 2_SE121.L21
TP. Hồ Chí Minh, tháng 06 năm 2021
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
BÁO CÁO ĐỒ ÁN
XÂY DỰNG MẠNG XÃ HỘI
CHIA SẺ VÀ LUYỆN THI TOEIC
Đồ án 2 - SE122.M11
Giảng viên hướng dẫn: ThS. Lê Thanh Trọng
Nhóm sinh viên thực hiện:
1. Quản Tiến Nghĩa
18520111
2. Huỳnh Thị Kim Thảo
18520155
TP. Hồ Chí Minh, tháng 06 năm 2021
NHẬN XÉT CỦA GIẢNG VIÊN
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
.........................................................................................................................................................
MỤC LỤC
Đồ án 2 - SE122.M11
2
NHẬN XÉT CỦA GIẢNG VIÊN
3
MỤC LỤC
4
LỜI CẢM ƠN
8
Chương 1 – TỔNG QUAN ĐỀ TÀI
9
1.1. Mô tả bài toán và xác định yêu cầu
1.2. Khảo sát hiện trạng
9
10
1.2.1. Hiện trạng tổ chức
10
1.2.2. Hiện trạng nghiệp vụ
12
1.2.2.1. Tính cộng đồng
12
1.2.2.2. Tính cá nhân hố
12
1.2.2.3. Tính học thuật
12
1.2.2.4. Tính cập nhật
12
1.2.2.5. Tính thi đua, cạnh tranh
12
1.2.3. Hiện trạng tin học
1.3. Khảo sát một số ứng dụng hiện có
13
13
1.3.1. Toeic123.vn
13
1.3.2. Testden.com
15
Chương 2 – PHÂN TÍCH U CẦU
2.1. Mơ hình hố u cầu chức năng
2.1.1. Mơ hình tổng thể
16
16
16
2.1.1.1. Phân quyền người dùng
16
2.1.1.2. Sơ đồ use-case
17
2.1.1.3. Sơ đồ ERD
18
2.1.2. Mô hình phân tích các nhóm chức năng
18
2.1.2.1. User
18
2.1.2.2. Feed
20
2.1.2.3. Forum
21
2.1.2.4. Conversation
22
2.1.2.5. Dictionary
23
2.1.2.6. Administration
23
2.1.2.7. Contest
24
Chương 3 – ĐẶC TẢ YÊU CẦU
26
3.1. Danh sách use-case
26
3.2. Đặc tả use-case
28
3.2.1. Sign up
28
3.2.2. Verify user email
30
3.2.3. Sign in
32
3.2.4. View user profile
34
3.2.5. View personal profile
36
3.2.6. View others’ profile
38
3.2.7. Edit user information
42
3.2.8. Sign out
44
3.2.9. Follow a user
46
3.2.10. Block a user
48
3.2.11. Create a forum
52
3.2.12. Edit a forum
54
3.2.13. Delete a forum
56
3.2.14. View a forum
58
3.2.15. Vote/Unvote a forum
60
3.2.16. Comment on a forum
64
3.2.17. Follow a forum
66
3.2.18. Share a forum
68
3.2.19. Vote/Unvote a comment
70
3.2.20. Report a comment
72
3.2.21. Filter and load feed
74
3.2.22. Search for forums
78
3.2.23. Create a conversation
80
3.2.24. Edit a conversation
82
3.2.25. Delete a conversation
84
3.2.26. Send a message
86
3.2.27. Receive a message
88
3.2.28. Create a contest
90
3.2.29. Create a question
92
3.2.30. Delete a question
96
3.2.31. Look up dictionary
102
3.2.32. Show words’ meaning
104
3.2.33. Play voice
106
Chương 4 – PHÂN TÍCH HỆ THỐNG
4.1. Hệ thống thông báo
109
109
4.1.1. Thông báo kết nối
109
4.1.2. Thông báo gửi
110
4.1.3. Thông báo nhận
110
4.2. Sơ đồ kiến trúc
111
Chương 5 – THIẾT KẾ GIAO DIỆN
114
5.1. Sơ đồ liên kết các màn hình
114
5.2. Danh sách các màn hình
114
5.3. Mơ tả các màn hình
116
5.3.1. Màn hình đăng ký
116
5.3.2 Màn hình xác thực tài khoản
117
5.3.3. Màn hình đăng nhập
118
5.3.4 Màn hình feed
119
5.3.5 Màn hình tin nhắn
121
5.3.6 Màn hình danh sách bài test
122
5.3.7 Màn hình tạo bài viết
123
5.3.8 Màn hình tạo contest
125
5.3.9 Màn hình tạo bài test theo từng part
125
5.3.10 Màn hình trang cá nhân
127
5.3.11 Màn hình cài đặt tài khoản
128
5.3.12 Màn hình xem bài viết cụ thể
129
5.3.13 Màn hình làm test
131
5.3.14 Màn hình từ điển
132
Chương 6 – CÀI ĐẶT VÀ THỬ NGHIỆM
6.1. Môi trường cài đặt:
134
134
6.1.1.Môi trường cài đặt và thử nghiệm:
134
6.1.2.Kết quả đánh giá
134
NHẬN XÉT VÀ KẾT LUẬN
135
1. Đánh giá tiến độ thực hiện đề tài (bảng tóm tắt q trình các giai đoạn thực
hiện cột thời gian và hoạt động)
135
2. Hướng phát triển
135
3. Kết luận
136
3.1. Kết quả đạt được:
136
3.1. Hạn chế:
136
TÀI LIỆU THAM KHẢO
137
BẢNG PHÂN CÔNG CÔNG VIỆC
139
LỜI CẢM ƠN
Đầu tiên, chúng em xin gửi lời cảm ơn chân thành đến tập thể quý Thầy Cô
Trường Đại học Công nghệ thông tin – Đại học Quốc gia TP.HCM và quý Thầy Cô khoa
Công nghệ phần mềm đã cung cấp và hướng dẫn chúng em chuẩn bị những kiến thức cơ
bản làm nền tảng để thực hiện đề tài này.
Đặc biệt, nhóm chúng em xin gửi lời cảm ơn sâu sắc nhất đến thầy Lê Thanh
Trọng đã đồng hành cùng nhóm trong suốt thời gian thực hiện đồ án lần này. Thầy là
người đã trực tiếp hướng dẫn, sửa chữa cũng như đưa ra những lời góp ý mang tính xây
dựng đầy q báu để chúng em có thể hồn thành đề tài một cách tốt nhất.
Nhóm chúng em đã cố gắng dựa vào cơ sở kiến thức đã có từ các mơn học trước,
đồng thời nghiên cứu, học hỏi và vận dụng được các kiến thức, kỹ năng mới để đáp ứng
tốt nhất các tiêu chí của mơn học này. Tuy nhiên, những thiếu sót trong q trình thực
hiện là khơng thể tránh khỏi. Chính vì vậy, chúng em rất mong nhận được những sự góp
ý từ phía các q Thầy Cơ nhằm củng cố những kiến thức mà nhóm đã học tập. Đây cũng
chính là hành trang để chúng em thực hiện tiếp các đề tài khác trong tương lai.
Nhóm chúng em xin chân thành cảm ơn!
Thành phố Hồ Chí Minh, ngày 15 tháng 06 năm 2021
Lớp SE121.L21
Nhóm gồm Huỳnh Thị Kim Thảo, Quản Tiến Nghĩa
Chương 1 – TỔNG QUAN ĐỀ TÀI
1.1. Mô tả bài toán và xác định yêu cầu
Cùng với sự phát triển khơng ngừng về kỹ thuật máy tính và mạng điện tử, cơng
nghệ thơng tin cũng được những cơng nghệ có đẳng cấp cao và lần lượt chinh phục hết
đỉnh cao này đến đỉnh cao khác. Mạng Internet là một trong những sản phẩm có giá trị
hết sức lớn lao và ngày càng trở nên một công cụ không thể thiếu, là nền tảng chính cho
sự truyền tải, trao đổi thơng tin trên toàn cầu.
Bằng internet, chúng ta đã thực hiện được nhiều công việc với tốc độ nhanh hơn
và chi phí thấp hơn nhiều so với cách thức truyền thống. Chính điều này, đã thúc đẩy sự
khai sinh và phát triển của thương mại điện tử và chính phủ điện tử trên khắp thế giới,
làm biến đổi đáng kể bộ mặt văn hóa, nâng cao chất lượng cuộc sống con người.
Ứng dụng công nghệ thông tin vào thực tiễn đời sống xã hội giảm thiểu được sức
lao động của con người, tăng hiệu học tập của con người. Luyện thi Tiếng Anh cũng là
lĩnh vực được quan tâm. Trong phạm vi của Đồ Án 2 chúng em đã lựa chọn đề tài “Xây
dựng mạng xã hội chia sẻ và luyện thi Toeic”. Nội dung của đồ án đi vào việc tìm hiểu
nghiệp vụ của bài tốn luyện thi trắc nghiệm. Chúng em sẽ phân tích thiết kế cho bài tốn
luyện thi trắc nghiệm đồng thời đưa ra cài đặt cho hệ thống luyện thi TOEIC.
Các vấn đề cần phải xử lý trong ứng dụng mà đề tài đặt ra là:
STT
1
Tên yêu cầu
Quản lý user
Khía cạnh
System Admin,
User
System Admin,
2
Quản lý bài viết
3
Tổ chức các cuộc nhắn tin hội thoại
User
4
Tích hợp từ điển
User
5
Tổ chức các cuộc thi thử theo khuôn mẫu của TOEIC
6
Quản trị hệ thống
7
Sàng lọc các bài viết phù hợp với các đối tượng người dùng
User
System Admin,
User
System Admin
Data Analyst,
User
1.2. Khảo sát hiện trạng
1.2.1. Hiện trạng tổ chức
Tiếng Anh (English) là một ngôn ngữ sử dụng rộng rãi nhất thế giới và nó dùng như là
tiếng nói chung ở nhiều nước nơi mọi người nói nhiều ngơn ngữ khác nhau. Ngày nay có
khoảng một tỷ người nói tiếng Anh trên khắp thế giới và con số này ngày càng tăng lên.
Bên cạnh đó, cùng với sự phát triển của công nghệ hiện đại, điện thoại thông minh cũng
là thiết bị không thể thiếu đối với con người. Ngoài học qua sách vở, việc học tập tiếng
Anh qua các hội nhóm và mạng xã hội dân trở nên nổi tiếng và được ưa chuộng.
1.2.1.1. Mục tiêu đề tài
1.2.1.1.1. Lý thuyết
-
Nghiên cứu lập trình trên Web
-
Nghiên cứu ngơn ngữ lập trình Javascript
-
Nghiên cứu mơi trường thực thi NodeJS
-
Nghiên cứu thư viện web Frontend ReactJS
-
Nghiên cứu hệ quản trị cơ sở dữ liệu MongoDB
-
Nghiên cứu thư viện Backend ExpressJS
-
Nghiên cứu thư viện truy xuất dữ liệu Mongoose
1.2.1.1.2. Thực tiễn
-
Xây dựng ứng dụng gồm client, server
-
Ứng dụng hỗ trợ học tiếng anh như từ mới, ngữ pháp,... thông qua các diễn
đàn chia sẻ, giao tiếp hoặc thông qua các cuộc thi được tổ chức bởi cộng
đồng
-
Người dùng có thể xem thống kê cũng như bảng xếp hạng để đánh giá được
sự tiến bộ trong q trình học
-
Người dùng có thể sử dụng trang cá nhân để thể hiện trình độ tiếng Anh của
bản thân (điểm số, chứng chỉ, xếp hạng,...).
1.2.1.2. Các bước nghiên cứu
-
Phân tích u cầu
-
Lựa chọn cơng nghệ
-
Nghiên cứu cơ sở lý thuyết dựa trên công nghệ đã chọn
-
Áp dụng lý thuyết vào xây dựng ứng dụng thực tiễn
-
Kiểm tra, tham khảo các ứng dụng khác để tối ưu hóa ứng dụng
1.2.1.3. Bố cục đề tài
-
Cơ sở lý thuyết
-
Phân tích thiết kế
-
Giải pháp xây dựng
-
Triển khai ứng dụng
-
Kết luận và hướng phát triển
1.2.2. Hiện trạng nghiệp vụ
1.2.2.1. Tính cộng đồng
Sản phẩm cần đảm bảo kết nối được những người đã và đang có nhu cầu luyện tập
và chia sẻ những kiến thức liên quan đến bài thi TOEIC, từ đó tạo ra một cộng đồng lành
mạnh phục vụ cho mục đích học tập trên nền tảng mạng. Đồng thời sản phẩm cần tạo ra
những cơ chế bảo vệ và cải tiến cộng đồng như: quản trị người dùng, quản trị nội dung.
1.2.2.2. Tính cá nhân hố
Sản phẩm cần lưu trữ hồ sơ người dùng nhằm cá nhân hóa trải nghiệm người dùng
dựa theo trình độ chun mơn, chun ngành, thành tích, độ tin cậy trong cộng đồng.
1.2.2.3. Tính học thuật
Sản phẩm hướng đến một môi trường học tập mở. Các chức năng và nội dung
được cung cấp phải phục vụ trực tiếp hoặc gián tiếp đến mục đích học tập của các thành
viên tham gia, tạo điều kiện cho các kênh chia sẻ bài giảng uy tín, chất lượng.
1.2.2.4. Tính cập nhật
Sản phẩm phải ln có sự cập nhật và điều chỉnh về nội dung cùng với các xu
hướng và đóng góp của người dùng. Đảm bảo các nguồn tin, bài viết mới nhất có thể đến
với người dùng một cách chủ động và nhanh chóng.
1.2.2.5. Tính thi đua, cạnh tranh
Sản phẩm cần đem lại các tính năng cho người dùng có thể được thi đua và cạnh
tranh công bằng với nhau. Người dùng có thể tham gia và gia tăng thành tích của mình
bằng cách làm các bài thi, luyện tập trực tuyến.
1.2.3. Hiện trạng tin học
Hiện nay, với tốc độ phát triển nhanh chóng của cơng nghệ, hầu hết mọi người đều có thể
dễ dàng truy cập Internet mọi lúc. Hơn nữa, việc chọn phát triển trên web browser còn
cho thấy một điểm ưu việt hơn các sản phẩm desktop nhờ tính đa nền tảng của nó.
1.3. Khảo sát một số ứng dụng hiện có
Mỗi ứng dụng có phần giới thiệu ngắn + 1 logo, 2-5 hình ảnh, list ra một số điểm nổi bật,
một số hạn chế, tìm hiểu cơng nghệ sử dụng (nếu có)
1.3.1. Toeic123.vn
Tổng quan
Toeic123.vn cũng là một trang web ôn luyện Toeic khá thú vị với những bộ đề
kiểm tra trực tuyến được sắp xếp cụ thể và rõ ràng. Trước phần kiểm tra ln có khái qt
về dạng thức của đề bài ở mỗi kỹ năng giúp người xem dễ hiểu và nhận dạng được đề.
Chức năng chính
-
Thi thử
-
Học từ vựng
-
Luyện nghe
- Ngữ pháp
- Xây dựng bài tập theo chủ đề
Hạn chế
- Một số phần tốn phí
1.3.2. Testden.com
Tổng quan
-
Trang web của Canada này phù hợp với những bạn có nhu cầu học tiếng Anh lại từ
đầu. Testden.com đưa ra một cách khái quát về dạng thức của đề thi Toeic. Trên
testden.com bạn sẽ được hướng dẫn chi tiết và rõ ràng trong quá trình luyện tập từ
cơ bản đến nâng cao
Tính năng
-
Khóa học và luyện thi Toeic online
-
Khóa học và luyện thi Toefl
Hạn chế
-
Giao diện cơ bản, vẫn cịn lỗi
-
Tốn phí
Chương 2 – PHÂN TÍCH U CẦU
2.1. Mơ hình hố u cầu chức năng
2.1.1. Mơ hình tổng thể
2.1.1.1. Phân quyền người dùng
Hệ thống đảm bảo có sự quản lý và phân quyền cho các người dùng. Có 2 quyền
đặc biệt mà người dùng có thể có:
- Quyền Admin: Người có quyền admin của hệ thống có thể trực tiếp xem xét các
báo cáo vi phạm từ cộng đồng. Thông qua đó, người này có thể có những biện trực
tiếp như khố người dùng, cảnh cáo,... Người admin đóng 1 vai trị rất quan trọng
trong hệ thống vì họ đảm bảo sự an toàn chung và hướng cộng đồng trở nên lành
mạnh.
- Quyền Moderator: Người có quyền moderator của hệ thống là những thành viên
được cộng đồng tin cậy và có năng lực cao. Những người này tham gia xem xét
đánh giá những bài thi được gửi về cho hệ thống, qua đó họ có thể quyết định sử
dụng bài thi được cung cấp để tổ chức thi. Moderator đảm bảo nội dung các bài thi
phải có đủ độ tin cậy, giá trị giáo dục cũng như phù hợp với cộng đồng của mình.
2.1.1.2. Sơ đồ use-case
Các use-case của ứng dụng được chia làm 7 nhóm chính: User, Feed, Forum,
Conversation, Dictionary, Administration, Contest. Nội dung chi tiết của từng nhóm sẽ
được phân tích ở phần 2.1.2.
-
Ghi chú về màu sắc use-case:
Màu trắng là các use-case chỉ được chạy bên trong hệ thống.
Màu xanh dương là các use-case chỉ có thể được dùng bởi moderator.
Màu vàng là các use-case chỉ có thể được dùng bởi admin.
Màu hồng là các use-case có thể được sử dụng bởi bất kỳ người dùng nào.
2.1.1.3. Sơ đồ ERD
2.1.2. Mơ hình phân tích các nhóm chức năng
2.1.2.1. User
Để đảm bảo yếu tố cộng đồng và xã hội, hệ thống cần phải quản lý thông tin cá
nhân người dùng và các kết nối của họ.
Vì thế, một trong số những tính năng quan trọng nhất là cho phép người dùng tạo
tài khoản cá nhân, quản lý tài khoản, cũng như các tác vụ đăng nhập, đăng xuất tài khoản.
Tài khoản người dùng cần phải đảm bảo các yếu tố xác thực, hệ thống cần phải xác nhận
email của người dùng trước khi cho phép sử dụng tài khoản. Ngồi ra, các thơng tin cần
được bảo mật: 1) chỉ những người có quyền chính đáng mới có thể xem thông tin cá nhân
của một tài khoản, 2) đảm bảo toàn vẹn dữ liệu khi lưu trữ, 3) đảm bảo truy xuất được dữ
liệu khi có yêu cầu.
Tuy nhiên, tài khoản không phải là yêu cầu bắt buộc để có thể sử dụng trang web.
Người dùng có thể truy cập một số đường dẫn trong trang web với tư cách ẩn danh. Tuy
nhiên, việc ẩn danh sẽ hạn chế các tính năng cá nhân hố đối với người dùng đó (lưu
thơng tin, tham gia thi contest, chat, thảo luận trên forum,...).
Bên cạnh yếu tố cá nhân, người dùng cũng có thể theo dõi những tài khoản mà
mình quan tâm, cũng như khoá tài khoản mà bản thân cho là khơng phù hợp, độc hại tới
mình.
Theo dõi là quan hệ 1 chiều, khi theo dõi một tài khoản, người theo dõi sẽ được
gợi ý các bài đăng của người được theo dõi ở trên bản tin (feed) của mình. Một người có
quyền biết những ai đang theo dõi mình.
Chặn là quan hệ 1 chiều, khi chặn một tài khoản, người chặn sẽ khơng cịn thấy
bất kỳ bằng đăng nào của người bị chặn trên bản tin (feed) của mình, ngồi ra, người
chặn và người bị chặn cũng khơng thể gửi tin nhắn trực tiếp cho nhau được. Người bị
chặn sẽ không thể xem thông tin cá nhân của người chặn cũng như khơng được biết
những ai đã chặn mình.
Ngồi ra, người dùng cịn có thể báo cáo vi phạm một tài khoản khác. Bản chất
việc báo cáo vi phạm không làm thay đổi quan hệ kết nối của 2 tài khoản trong mạng xã
hội. Người bị báo cáo không được biết ai đã báo cáo mình.
Sơ đồ mơ tả trạng thái quan hệ của một tài khoản đến 1 tài khoản khác
2.1.2.2. Feed
Feed là nơi cập nhật tất cả những bài post, comment, thêm thắc mắc, tài liệu, sửa tài
liệu,bình luận tài liệu… của mình và những người mình theo dõi.
Các bài biết được lọc theo thời gian, tương tác...
Bên cạnh đó cịn có thể tìm kiếm bài viết, tìm kiếm user,...kết quả tìm kiếm được lọc theo
“ ai biết “
2.1.2.3. Forum
Với đề tài là mạng xã hội chia sẻ và luyện thi Toeic thì rõ ràng yếu tố chia sẻ là khơng thể
thiếu.
Forum là nơi để người dùng có thể chia sẻ mọi vấn đề liên quan đến học tiếng anh cũng
như luyện thi Toeic hoặc là các thắc mắc cần giải đáp. Ở đây có chức năng tạo post,
người tạo post có thể chỉnh sửa hoặc xóa post, những người theo dõi nhau có thể tương
tác bằng cách theo dõi, upvote, down vote, share, comment report,...
2.1.2.4. Conversation
Tính năng nhắn tin trị chuyện nhằm phục vụ cho nhu cầu giao lưu, trao đổi kiến
thức của người dùng trong một mạng xã hội học tập. Hệ thống cần cung cấp các chức
năng như tạo cuộc hội thoại, gửi tin nhắn, gọi video, thông báo tin nhắn mới.
Yêu cầu cần đạt được của chức năng nhắn tin là khả năng cập nhật thời gian thực
và tính bảo mật cho đoạn hội thoại. Khi có tin nhắn tới, trang web cần phải hiện một
thông báo đến người nhận cũng như cập nhật tin nhắn nhanh nhất có thể. Tin nhắn của
một cuộc hội thoại được bảo vệ bí mật và khơng được xem bởi người ngồi.
Có 2 loại cuộc hội thoại: tin nhắn riêng tư (private message) và nhóm chat (chat
group). Tin nhắn riêng tư chỉ cho phép đúng 2 tài khoản tham gia nhắn tin, 2 tài khoản
người dùng bất kỳ chỉ có tối đa 1 cuộc hội thoại riêng tư. Mặt khác, nhóm chat cho phép
một số lượng thành viên bất kỳ, do đó, nhóm chat có thể cung cấp các chức năng thêm
hoặc đuổi thành viên. Việc thêm/đuổi thành viên của nhóm chat chỉ có thể được thực hiện
bởi các thành viên là admin của nhóm chat này.
Nhóm chat sẽ được xố vĩnh viễn khỏi hệ thống nếu khơng cịn thành viên nào
tham gia.
Tin nhắn kể từ khi được gửi cho tới khi được nhận có 1 trong 3 trạng thái: 1)
“Sending” là trạng thái tin nhắn chưa được lưu vào database, 2) “Sent” là trạng thái khi
tin nhắn đã được lưu vào database, nhưng chưa được người nhận xem, 3) “Seen” là trạng
thái người nhận đã xem tin nhắn. (tham khảo hình bên dưới)
Sơ đồ luồng dữ liệu thể hiện quá trình gửi-nhận tin nhắn
2.1.2.5. Dictionary
-
Từ điển được tích hợp trong hệ thống, người dùng có thể bơi đen 1 từ, hệ thống sẽ
hiển thị nghĩa kèm phát âm bên cạnh
2.1.2.6. Administration
2.1.2.7. Contest
Một yếu tố quan trọng của một trang web học và luyện thi TOEIC là chức năng tổ
chức thi và làm bài thi. Để tăng yếu tố thi đấu, bài thi có thể được tổ chức chung và bất
cứ ai đều có thể tham gia thi. Sau khi hồn thành bài thi, hệ thống sẽ xếp hạng các thí
sinh và tính tốn cộng/trừ điểm rating.
Để tổ chức một cuộc thi chung, hệ thống cần phải qua các bước: 1) tạo đề thi, 2)
phê duyệt đề thi, 3) lập lịch thi, 4) tổ chức thi.
Bước tạo đề thi có thể được thực hiện bởi bất kỳ người dùng nào và ở bất kỳ mức
độ, phạm vi nào. Tuy nhiên, để đảm bảo tính cơng bằng và phù hợp nhất với mục đích
chung là rèn luyện TOEIC, đề thi trước khi được chính thức cơng bố cần phải có sự kiểm
duyệt của những người điều hành (moderator). Khi có đủ ít nhất 10 phiếu duyệt từ những
người điều hành, hệ thống sẽ tự động đưa bài thi vào hàng đợi và tổ chức thi khi tại các
thời điểm hợp lý và không trùng lặp.
Sơ đồ hoạt động mơ tả q trình đăng, kiểm duyệt và tổ chức thi