🖥️ Website Quản Lý & Tổ Chức Thi Trắc Nghiệm Online (Giống Kahoot)
📌 Công nghệ sử dụng
-
Nền tảng: ASP.NET Core MVC, SQL Server
-
Front-end: JavaScript, jQuery, AJAX, SignalR (realtime)
-
Xác thực: JWT Token (bảo mật chuẩn RESTful)
-
Tích hợp:
-
Gemini API: Tự động tạo & phân loại câu hỏi
-
ZaloPay, Momo: Thanh toán nâng cấp gói
-
PicPurify: Kiểm duyệt hình ảnh chống nội dung vi phạm
⚡ Chức năng nổi bật
👨💻 Quản trị viên
-
Quản lý tài khoản: Đăng nhập, tìm kiếm, khóa/mở tài khoản
-
Bộ sưu tập: Thêm, sửa, xóa, tìm kiếm bộ câu hỏi
-
Chủ đề trò chơi: Quản lý hình nền, âm nhạc, tìm kiếm
-
Hồ sơ người dùng: Duyệt, xem chi tiết
-
Thanh toán: Quản lý hóa đơn, xác nhận giao dịch
-
Nhóm: Danh sách, tìm kiếm, khóa
👤 Người dùng
-
Tài khoản: Đăng ký, đăng nhập, đổi mật khẩu
-
Hồ sơ: Cập nhật thông tin, cài đặt riêng tư, nâng cấp gói (thanh toán trực tuyến)
-
Bộ câu hỏi:
-
Tạo câu hỏi thủ công hoặc tự động (AI – Gemini)
-
Import từ file XLSX
-
Kiểm duyệt hình ảnh với PicPurify
-
Sửa, xóa, nhân bản, xem chi tiết
-
Phiên chơi: Tạo phòng, quản lý người tham gia
-
Thư viện: Quản lý thư mục & bộ câu hỏi
-
Nhóm học tập: Tạo nhóm, đăng bài, giao bài, tham gia nhóm
-
Báo cáo: Xem kết quả thi, thống kê, xuất file PDF/XLSX
🎯 Điểm mạnh:
-
Giao diện trực quan, realtime (SignalR)
-
Tích hợp AI tạo câu hỏi thông minh
-
Thanh toán trực tuyến sẵn sàng triển khai
-
Hệ thống báo cáo chi tiết, xuất file PDF & Excel
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
1. Thành phần dự án
Dự án bao gồm các tệp sau:
Source code: Thư mục QuizWeb
Cơ sở dữ liệu: Chạy File data.sql trong SQL Server để tạo CSDL
Báo cáo đầy đủ: File .docx, .pptx mô tả chức năng và thiết kế hệ thống
Dữ liệu mẫu (Demo): Tài liệu hoặc script chèn dữ liệu mẫu
----------------------------------------------------------------------
2. Yêu cầu hệ thống
Để chạy được hệ thống, máy cần cài đặt:
- SQL Server
.NET core 8. trở lên
----------------------------------------------------------------------
3. Hướng dẫn cài đặt và chạy
Bước 1: Phục hồi Cơ sở dữ liệu
Mở SQL Server Management Studio.
Thực hiện chạy file data.sql script SQL đính kèm để tạo database.
Bước 2: Cấu hình chuỗi kết nối
Mở thư mục BestTyping.sln bằng Visual Studio.
Mở file appsettings.json.
Tìm phần cấu hình ConnectionStrings và cập nhật lại chuỗi kết nối.
----------------------------------------------------------------------
4. Chạy ứng dụng
4.1. Giao diện người dùng
Trong Solution Explorer, điều hướng đến:
Views/Home/Index.cshtml
Nhấn chuột phải vào file Index.cshtml → chọn View in Browser.
Sau đó nó sẽ ra link: https://localhost:44306/error404 bạn chỉ cần chỉnh link lại thành https://localhost:44306 là trang chủ
4.2. Giao diện quản trị (Admin)
Truy cập trang quản trị tại:
https://localhost:44306/admin/auth/fe0f32d2-4d12-4c9d-a7ce-f8b950222e35
---------------------------------------------------------------------
5. Tài khoản kiểm thử
Vai trò Tài khoản Mật khẩu
Người dùng:[email protected] lienminh005
Quản trị viên: [email protected] lienminh005
----------------------------------------------------------------------
6. Ghi chú
Tất cả các chức năng chính của hệ thống đã được xây dựng và kiểm thử đầy đủ.
7. Thông tin liên hệ
Bạn có thể ghi là nếu gặp khó khăn khi cài đặt có thể liên hệ với mình, thông tin sẽ hiển thị khi download thành công!