Website History Quiz Game được thiết kế responsive để có thể chạy tối ưu trên màn hình điện thoại, ipad, và cả PC. Cách thức ứng dụng hoạt động như sau:
- Admin có thể tạo và lưu trữ các câu hỏi trắc nghiệm bằng cách đánh lưu nội dung câu hỏi vào file có đuôi ".questions.txt", và sau đó lưu nó vào thư mục "questions_dir". Mỗi câu hỏi trắc nghiệm phải tuân thủ cấu trúc 2 phần:
+ phần câu hỏi: "Câu <số thứ tự>:" (VD: "Câu 1:", "Câu 2:"...) + <Nội dung câu hỏi (bao gồm cả các câu trả lời tự chọn - tối đa 7 câu từ A đến G).>
(LƯU Ý: Mỗi câu trả lời tự chọn đều phải được xuống dòng, và bắt đầu bằng một ký tự in hoa từ A đến G và liền sau là một dấu chấm. VD: 'A.','B.','C.','D.', ...)
VD: "Câu 29: Sau Chiến tranh lạnh (1989) nội dung chủ yếu trong cuộc cạnh tranh
giữa các cường quốc là xây dựng sức mạnh
A. Quốc gia tổng hợp.
B. Khoa học - công nghệ.
C. Quân sự - chính trị.
D. Kinh tế - văn hóa."
+ phần lời giải: "Lời giải:" + lời giải thích (nếu có) + "Đáp án cần chọn là:" + <đáp án đúng>.
VD:
"Lời giải:
Sau chiến tranh lạnh (1989), các quốc gia đều chủ trương xây dựng sức mạnh tổng
hợp thay thế chạy đua vũ trang. Sức mạnh của mỗi quốc gia dựa trên nền sản xuất
phồn vinh, một nền tài chính vững chắc, một nền công nghệ có trình độ cao cùng
với một lực lượng quốc phòng hùng mạnh.
Đáp án cần chọn là: A"
- Người dự thi bất kỳ tham gia một bài Kiểm tra (Câu hỏi được lựa chọn ngẫu nhiên lấy từ nội dung các file "\*.questions.txt", số câu hỏi do người dự thi tự chọn, tối thiểu 30)
- Sau khi người dự thi submit bài kiểm tra, server sẽ tự động chấm điểm và trả về client kết quả
+ Nếu điểm >=5 (mức điểm đạt), người dự thi sẽ được công nhận là "Nhà thông thái Lịch sử", và có thể được lưu vào danh sách "Top List" (nếu muốn). Thông tin được lưu vào Top List sẽ bao gồm: họ tên, ngày sinh, số CMND, địa chỉ, nghề nghiệp. Bạn có thể tuỳ chỉnh mức điểm đạt bằng cách truy cập vào file "php\action\action.php" (dòng 28).
+ Ngoài ra những ai được lưu danh vào Top List sẽ được cấp một mã token duy nhất. Nếu sau này họ muốn thay đổi thông tin của mình trên Top List thì token sẽ được yêu cầu để xác thực
Bạn có thể đọc hướng dẫn này trong file "huongdan.md"
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
Để chạy thử ứng dụng trên localhost, các bạn cần làm theo những bước sau":
- Trước hết, bạn mở khởi chạy Xampp, và truy cập phpmyadmin; bạn copy đoạn code trong file "candidateBackUp.sql" và cho thực thi trên phpmyadmin. Và như vậy, một database "quiz_game" được tạo thành.
- Mở 01 cửa sổ CMD và truy cập vào thư mục AngularApp của project. Sau đó gõ lệnh "ng serve --port 1200" (Ứng dụng được thiết kế để chạy client-side trên cổng 1200)
- Mở 02 cửa số CMD và truy cập vào thư mục php của project. Ở cửa sổ thứ 01 gõ lệnh "http-server -a localhost -p 3000"; ở cửa sổ thứ 02 gõ lệnh "php -S localhost:3000" (Ứng dụng được thiết kế để chạy server-side trên cổng 3000)
Nếu các bạn muốn thay đổi các cổng truy cập của client-side, vui lòng truy cập file "php\client_url.php" (dòng 5) để tuỳ chỉnh. Tương tự với server-side, truy cập vào file "AngularApp\src\app\services\backend-url.service.ts" (dòng 7)