[Mã code 104678]

[FULL ĐỒ ÁN] Website Thi Trắc Nghiệm Online Laravel MySQL – Full Source + Database + Báo cáo Word + UML + Slide – eQuiz Pro

  (1 Đánh giá)
  0       85    

EQuiz Pro là hệ thống thi trắc nghiệm Laravel/MySQL, hỗ trợ ngân hàng câu hỏi, tạo đề, chấm điểm tự động, quản lý kết quả, thống kê và báo cáo.

Danh mục
Thể loại
Ngày đăng
31-8-2026
Loại file
Full code
File download
 eQuizPro-1.0.rar [142 MB]
CAM KẾT TỪ NGƯỜI BÁN
Chức năng đầy đủ và giống demo 100%;
Hỗ trợ cài đặt qua Ultraview;
Code có đầy đủ chức năng báo cáo, thống kê;
Có báo cáo 83 trang .doc để tham khảo làm Đồ án;
Có slide kèm theo để báo cáo, thuyết trình.


Source code
8

Đánh giá (14)
5/5

Ngày tham gia
17/6/2026

eQuiz Pro – Full Source Code Website Thi Trắc Nghiệm Online Laravel/MySQL

eQuiz Pro là hệ thống thi trắc nghiệm trực tuyến được phát triển bằng Laravel và MySQL, hỗ trợ xây dựng ngân hàng câu hỏi, tạo đề thi, tổ chức thi online, chấm điểm tự động, quản lý kết quả và thống kê tập trung.

Sản phẩm phù hợp cho sinh viên CNTT làm bài tập lớn, đồ án, giáo viên, trung tâm đào tạo hoặc lập trình viên cần một source code hoàn chỉnh để nghiên cứu và phát triển hệ thống thi trực tuyến.


Vì sao nên chọn eQuiz Pro?

Thay vì phải xây dựng hệ thống từ đầu, người mua có thể sử dụng eQuiz Pro làm nền tảng để:

  • Học và nghiên cứu Laravel.

  • Tham khảo cách xây dựng hệ thống quản trị.

  • Làm bài tập lớn hoặc đồ án.

  • Phát triển hệ thống thi trắc nghiệm riêng.

  • Tùy chỉnh giao diện và nghiệp vụ.

  • Triển khai thử nghiệm trên hosting hoặc VPS phù hợp.

  • Tiếp tục mở rộng thành hệ thống luyện thi hoặc đào tạo trực tuyến.

Source code được tổ chức theo hướng rõ ràng, thuận tiện cho việc đọc, chỉnh sửa và phát triển thêm.


Chức năng nổi bật

1. Quản lý tài khoản người dùng

Quản trị viên có thể quản lý thông tin tài khoản và người sử dụng hệ thống.

Hỗ trợ các thao tác quản lý cơ bản như:

  • Thêm tài khoản.

  • Chỉnh sửa thông tin.

  • Quản lý trạng thái tài khoản.

  • Quản lý quyền truy cập theo cấu trúc của hệ thống.


2. Ngân hàng câu hỏi

Cho phép xây dựng ngân hàng câu hỏi trắc nghiệm tập trung.

Câu hỏi có thể được tổ chức theo từng nhóm nội dung để thuận tiện trong quá trình quản lý và tạo đề thi.

Phù hợp khi cần xây dựng số lượng lớn câu hỏi cho:

  • Kiểm tra kiến thức.

  • Thi thử.

  • Ôn tập.

  • Đào tạo nội bộ.

  • Bài kiểm tra môn học.


3. Quản lý môn học và chủ đề

Hệ thống hỗ trợ tổ chức dữ liệu theo:

  • Môn học.

  • Chủ đề.

  • Nhóm kiến thức.

  • Danh mục câu hỏi.

Nhờ đó người quản trị dễ dàng tìm kiếm và quản lý ngân hàng câu hỏi khi dữ liệu tăng lên.


4. Tạo và quản lý đề thi

Cho phép tạo các đề thi trực tuyến từ dữ liệu câu hỏi đã có trong hệ thống.

Người quản trị có thể thiết lập các thông tin cần thiết cho từng bài thi như:

  • Tên đề thi.

  • Nội dung.

  • Thời gian làm bài.

  • Số lượng câu hỏi.

  • Trạng thái đề thi.

  • Các thông tin quản lý liên quan.


5. Làm bài thi trực tuyến

Người dùng đăng nhập vào hệ thống và tham gia các bài thi được phép truy cập.

Giao diện làm bài được bố trí rõ ràng, giúp người thi dễ:

  • Đọc câu hỏi.

  • Chọn đáp án.

  • Kiểm tra các câu đã làm.

  • Hoàn thành và nộp bài.


6. Chấm điểm tự động

Sau khi người dùng nộp bài, hệ thống có thể tự động xử lý kết quả dựa trên đáp án đã thiết lập.

Tính năng này giúp:

  • Giảm thời gian chấm bài.

  • Hạn chế sai sót thủ công.

  • Trả kết quả nhanh chóng.

  • Thuận tiện khi tổ chức số lượng lớn lượt thi.


7. Quản lý kết quả thi

Thông tin kết quả được lưu lại trong hệ thống để phục vụ việc theo dõi và thống kê.

Quản trị viên có thể kiểm tra các thông tin liên quan đến quá trình làm bài và kết quả của người thi.


8. Dashboard và thống kê

Trang quản trị cung cấp khu vực tổng quan giúp theo dõi nhanh tình hình hoạt động của hệ thống.

Có thể thống kê các nhóm dữ liệu như:

  • Người dùng.

  • Câu hỏi.

  • Đề thi.

  • Lượt thi.

  • Kết quả.

  • Các số liệu tổng hợp khác.


Bạn nhận được gì sau khi mua?

Người mua nhận được bộ mã nguồn phục vụ việc cài đặt, nghiên cứu và phát triển hệ thống eQuiz Pro.

Bộ sản phẩm có thể bao gồm:

  • Full source code eQuiz Pro.

  • Database MySQL.

  • File cấu hình cần thiết.

  • Dữ liệu mẫu phục vụ chạy thử.

  • Tài khoản dùng để kiểm tra hệ thống.

  • File hướng dẫn cài đặt.

  • Hướng dẫn cấu hình môi trường.

  • Hướng dẫn import database.

  • Hướng dẫn khởi chạy project.

  • Các tài liệu đi kèm được ghi rõ trong gói sản phẩm.

Nếu phiên bản đăng bán có kèm tài liệu đồ án, bộ sản phẩm có thể bổ sung:

  • Báo cáo Word.

  • Slide thuyết trình.

  • Use Case.

  • ERD.

  • Sơ đồ UML.

  • Phân tích database.

  • Mô tả chức năng.

  • Tài liệu hướng dẫn sử dụng.

Lưu ý: danh sách file thực tế được cung cấp theo đúng nội dung của gói sản phẩm đăng bán.


Công nghệ sử dụng

eQuiz Pro được xây dựng trên các công nghệ web phổ biến:

  • PHP.

  • Laravel.

  • MySQL.

  • HTML5.

  • CSS3.

  • JavaScript.

  • Bootstrap.

  • Font Awesome.

  • Responsive Web Design.

Việc sử dụng các công nghệ phổ biến giúp người mua dễ tìm tài liệu, học tập và tiếp tục phát triển thêm chức năng.


Đối tượng phù hợp

Sinh viên CNTT

Phù hợp để:

  • Tham khảo source code.

  • Học Laravel.

  • Học xây dựng CRUD.

  • Học xử lý database.

  • Làm bài tập lớn.

  • Phát triển đồ án môn học.

  • Nghiên cứu hệ thống thi trực tuyến.

Giáo viên và trung tâm đào tạo

Có thể sử dụng source làm nền tảng tham khảo để phát triển:

  • Hệ thống kiểm tra trực tuyến.

  • Hệ thống luyện thi.

  • Ngân hàng câu hỏi.

  • Thi đánh giá năng lực.

  • Kiểm tra kiến thức nội bộ.

Lập trình viên

Phù hợp với người cần:

  • Một project Laravel tham khảo.

  • Một bộ khung hệ thống quiz.

  • Source để phát triển sản phẩm riêng.

  • Tiết kiệm thời gian xây dựng các module cơ bản.


Thông tin Demo

Trước khi mua, người dùng nên xem demo để kiểm tra giao diện và các chức năng của sản phẩm.

Demo website:
https://

Tài khoản quản trị: admin; Mật khẩu: 123456

Tài khoản giáo viên: gv.hoa; Mật khẩu: 123456

Tài khoản sinh viên: sv001; Mật khẩu: 123456

Khuyến nghị: tài khoản demo chỉ nên sử dụng để trải nghiệm hệ thống. Một số chức năng chỉnh sửa hoặc xóa dữ liệu có thể được giới hạn trên môi trường demo.


Hướng dẫn cài đặt

Yêu cầu cơ bản

Máy tính hoặc máy chủ cần có môi trường phù hợp với phiên bản Laravel của sản phẩm.

Có thể sử dụng:

  • XAMPP.

  • Laragon.

  • Hosting hỗ trợ PHP/MySQL.

  • VPS.

  • Web Server tương thích.


Các bước cài đặt cơ bản

Bước 1: Giải nén source code

Giải nén thư mục source vào thư mục chạy website.

Ví dụ với XAMPP:

C:/xampp/htdocs/equizpro


Bước 2: Tạo database

Truy cập phpMyAdmin hoặc công cụ quản lý MySQL.

Tạo một database mới, ví dụ:

equizpro


Bước 3: Import database

Import file .sql đi kèm vào database vừa tạo nếu phiên bản sản phẩm sử dụng database SQL được đóng gói sẵn.


Bước 4: Cấu hình kết nối database

Mở file .env và thiết lập thông tin kết nối tương ứng với môi trường của bạn.

Các thông tin thường cần cấu hình gồm:

  • Database name.

  • Database username.

  • Database password.

  • Host.

  • Port.


Bước 5: Cài thư viện

Mở Terminal hoặc Command Prompt tại thư mục project và cài các dependency cần thiết theo tài liệu đi kèm.


Bước 6: Khởi chạy hệ thống

Khởi chạy project trên môi trường Laravel phù hợp và truy cập địa chỉ local để kiểm tra.


Bước 7: Đăng nhập

Sử dụng tài khoản mẫu được cung cấp trong bộ source để đăng nhập và kiểm tra hệ thống.


Hỗ trợ sau khi mua

Cam kết hỗ trợ người mua trong phạm vi source code được cung cấp.

Nội dung hỗ trợ gồm:

  • Hướng dẫn cài đặt.

  • Hướng dẫn cấu hình database.

  • Hướng dẫn chạy project.

  • Hướng dẫn đăng nhập và sử dụng cơ bản.

  • Kiểm tra lỗi phát sinh trực tiếp từ source khi triển khai đúng môi trường yêu cầu.

  • Hỗ trợ xác định nguyên nhân khi project chưa chạy đúng theo hướng dẫn.

Các yêu cầu như:

  • Viết thêm module mới.

  • Thay đổi nghiệp vụ.

  • Thiết kế lại toàn bộ giao diện.

  • Tích hợp API bên thứ ba.

  • Tích hợp thanh toán.

  • Triển khai server riêng.

  • Nâng cấp phiên bản framework.

  • Phát triển theo yêu cầu riêng.

không mặc định nằm trong phạm vi hỗ trợ miễn phí và có thể trao đổi riêng nếu cần.


Khả năng mở rộng

Source eQuiz Pro có thể tiếp tục phát triển thêm nhiều tính năng như:

  • Import câu hỏi từ Excel.

  • Trộn câu hỏi.

  • Trộn đáp án.

  • Phân loại mức độ câu hỏi.

  • Tạo đề tự động.

  • Mã truy cập kỳ thi.

  • Giới hạn thời gian.

  • Chống làm bài nhiều lần.

  • Xếp hạng.

  • Xuất Excel.

  • Xuất PDF.

  • Email thông báo.

  • Chứng nhận hoàn thành.

  • Quản lý lớp học.

  • Quản lý khóa học.

  • Thi theo nhóm.

  • Luyện thi theo chủ đề.

  • API Mobile App.

  • Tích hợp AI hỗ trợ xây dựng ngân hàng câu hỏi.


Ưu điểm khi mua source eQuiz Pro

  • Có sẵn hệ thống để nghiên cứu và phát triển.

  • Tiết kiệm thời gian xây dựng project từ đầu.

  • Nghiệp vụ dễ hiểu.

  • Phù hợp làm đồ án CNTT.

  • Công nghệ phổ biến.

  • Database rõ ràng.

  • Có khu vực quản trị.

  • Có chức năng thi trực tuyến.

  • Chấm điểm tự động.

  • Có quản lý kết quả.

  • Có thống kê.

  • Dễ tùy biến thành sản phẩm riêng.


Lưu ý trước khi mua

Người mua nên:

  1. Xem kỹ video hoặc website demo.

  2. Đọc danh sách chức năng.

  3. Kiểm tra công nghệ sử dụng.

  4. Kiểm tra phiên bản PHP/Laravel yêu cầu.

  5. Xem danh sách tài liệu thực tế được cung cấp.

  6. Trao đổi trước nếu có yêu cầu đặc biệt.

Source được cung cấp theo chức năng thể hiện trong phiên bản demo và nội dung mô tả sản phẩm.


XEM THÊM ==> Hướng dẫn cài đặt chi tiết

HÌNH ẢNH DEMO


Web Thi Trắc Nghiệm Online,thi trắc nghiệm,code thi trắc nghiệm

Web Thi Trắc Nghiệm Online,thi trắc nghiệm,code thi trắc nghiệm

Web Thi Trắc Nghiệm Online,thi trắc nghiệm,code thi trắc nghiệm

Web Thi Trắc Nghiệm Online,thi trắc nghiệm,code thi trắc nghiệm

Web Thi Trắc Nghiệm Online,thi trắc nghiệm,code thi trắc nghiệm

Web Thi Trắc Nghiệm Online,thi trắc nghiệm,code thi trắc nghiệm

Web Thi Trắc Nghiệm Online,thi trắc nghiệm,code thi trắc nghiệm

Web Thi Trắc Nghiệm Online,thi trắc nghiệm,code thi trắc nghiệm

Web Thi Trắc Nghiệm Online,thi trắc nghiệm,code thi trắc nghiệm

Web Thi Trắc Nghiệm Online,thi trắc nghiệm,code thi trắc nghiệm


HƯỚNG DẪN CÀI ĐẶT
# Hướng dẫn cài đặt eQuiz Pro
Tài liệu này hướng dẫn ba tình huống: cài trên máy cá nhân bằng XAMPP/Laragon, cài không cần Composer,
và đưa lên hosting.
## A. Yêu cầu hệ thống
| Thành phần | Yêu cầu tối thiểu |
|---|---|
| PHP | 8.2 (khuyến nghị 8.2 hoặc 8.3) |
| Extension PHP | `pdo_mysql`, `mbstring`, `openssl`, `fileinfo`, `zip`, `gd`, `tokenizer`, `xml`, `bcmath`, `curl` |
| MySQL / MariaDB | MySQL 8.0 hoặc MariaDB 10.4 |
| Dung lượng | ~120 MB (đã gồm thư mục `vendor`) |
Kiểm tra nhanh extension đang bật:
bash
php -m
Nếu thiếu `zip` hoặc `gd`, mở `php.ini` và bỏ dấu `;` ở đầu dòng `extension=zip`, `extension=gd`.
## B. Cài trên máy cá nhân (XAMPP hoặc Laragon)
### B1. Chép mã nguồn
Giải nén thư mục dự án vào `C:\xampp\htdocs\eQuizPro` (XAMPP) hoặc `C:\laragon\www\eQuizPro` (Laragon).
### B2. Bật Apache và MySQL
Mở XAMPP Control Panel → Start **Apache****MySQL**.
### B3. Tạo database
Mở `http://localhost/phpmyadmin`**New** → đặt tên `equizpro` → Collation `utf8mb4_unicode_ci`**Create**.
### B4. Cấu hình `.env`
Chép `.env.example` thành `.env` rồi sửa:
APP_NAME="eQuiz Pro"
APP_URL=http://127.0.0.1:8000
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=equizpro
DB_USERNAME=root
DB_PASSWORD=
> Laragon thường để mật khẩu MySQL trống, XAMPP cũng vậy. Nếu bạn đã đặt mật khẩu thì điền vào `DB_PASSWORD`.
### B5. Cài thư viện và khởi tạo dữ liệu
Mở terminal ngay trong thư mục dự án:
bash
composer install
php artisan key:generate
php artisan migrate --seed
php artisan storage:link
### B6. Chạy thử
bash
php artisan serve
Mở trình duyệt: `http://127.0.0.1:8000`
Đăng nhập bằng `admin` / `123456`.
---
## C. Cài khi máy không có Composer
Bộ mã nguồn đã kèm sẵn thư mục `vendor`, vì vậy có thể bỏ qua bước `composer install`.
1. Chép mã nguồn vào `htdocs`.
2. Tạo database `equizpro` trong phpMyAdmin.
3. Vào tab **Import**, chọn tệp `database/sql/equizpro.sql`, bấm **Go**.
4. Chép `.env.example` thành `.env`, sửa thông tin database như mục B4.
5. Sinh khoá ứng dụng — nếu không chạy được artisan, mở `.env` và điền thủ công một chuỗi bất kỳ dạng:
   ```
   APP_KEY=base64:Y2hhbmdlLXRoaXMta2V5LTMyLWJ5dGVzLWxvbmchIQ==
   ```
   Cách chuẩn hơn là chạy `php artisan key:generate` nếu có PHP CLI.
6. Tạo liên kết thư mục ảnh: chạy `php artisan storage:link`, hoặc chép thủ công thư mục
   `storage/app/public` thành `public/storage`.
7. Trỏ trình duyệt vào `http://localhost/eQuizPro/public`.
---
## D. Đưa lên hosting (cPanel / DirectAdmin)
### D1. Cách tốt nhất — trỏ domain vào thư mục `public`
1. Tải toàn bộ mã nguồn lên hosting, ví dụ vào `/home/user/equizpro`.
2. Trong phần **Domains** của cPanel, sửa *Document Root* của domain thành `/home/user/equizpro/public`.
3. Tạo database + user MySQL trong **MySQL Databases**, gán đủ quyền.
4. Sửa `.env` cho khớp thông tin database, đặt:
   ```
   APP_ENV=production
   APP_DEBUG=false
   APP_URL=https://tenmien-cua-ban.com
   ```
5. Import `database/sql/equizpro.sql` bằng phpMyAdmin.
6. Chạy lệnh sau qua Terminal của cPanel (nếu có):

   ```bash
   php artisan storage:link
   php artisan config:cache
   php artisan route:cache
   php artisan view:cache
   ```
### D2. Khi không đổi được Document Root
Đặt toàn bộ mã nguồn trong `public_html` và dùng tệp `.htaccess` ở thư mục gốc (đã kèm sẵn trong dự án)
để chuyển hướng mọi truy cập vào thư mục `public`.
### D3. Phân quyền thư mục
```bash
chmod -R 775 storage bootstrap/cache
```
Nếu hosting báo lỗi 500 trắng trang, kiểm tra `storage/logs/laravel.log`.
### D4. Cron cho hàng đợi (không bắt buộc)
Dự án dùng `QUEUE_CONNECTION=database` và không có tác vụ nền bắt buộc. Nếu muốn bật, thêm cron mỗi phút:
cd /home/user/equizpro && php artisan schedule:run >> /dev/null 2>&1
## E. Các lỗi thường gặp
| Hiện tượng | Nguyên nhân & cách xử lý |
|---|---|
| `SQLSTATE[HY000] [1049] Unknown database` | Chưa tạo database hoặc sai tên trong `.env`. |
| `No application encryption key has been specified` | Chạy `php artisan key:generate`. |
| Ảnh đại diện / ảnh câu hỏi không hiển thị | Chưa chạy `php artisan storage:link`. |
| Trang trắng sau khi sửa `.env` | Chạy `php artisan config:clear`. |
| Lỗi khi nhập Excel | Thiếu extension `zip` hoặc `gd` trong PHP. |
| Xuất PDF báo lỗi ghi tệp | Thư mục `storage/app/mpdf` chưa có quyền ghi — cấp `chmod 775`. |
| Sai giờ trên phiếu điểm | Kiểm tra `APP_TIMEZONE=Asia/Ho_Chi_Minh` trong `.env`. |
---
## F. Lệnh hữu ích
bash
php artisan migrate:fresh --seed   # tạo lại toàn bộ dữ liệu mẫu
php artisan optimize:clear         # xoá mọi cache khi giao diện không cập nhật
php artisan test                   # chạy bộ kiểm thử tự động
php artisan serve                  # chạy máy chủ phát triển
## G. Tài khoản dùng thử
| Vai trò | Tài khoản | Mật khẩu |
|---|---|---|
| Quản trị | `admin` | `123456` |
| Giáo viên | `gv.hoa` | `123456` |
| Học viên | `sv001` | `123456` |
**Sau khi triển khai thật, hãy đổi ngay mật khẩu của tài khoản `admin` và xoá các tài khoản mẫu.**



Nguồn: Topcode.vn

BÌNH LUẬN (0)


ĐÁNH GIÁ (1)

ĐIỂM TRUNG BÌNH

5
1 Đánh giá
Code rất tốt (1)
Code tốt (0)
Code rất hay (0)
Code hay (0)
Bình thường (0)
Thành viên
Nội dung đánh giá
23:30 - 31/8/2026
Code rất tốt
Code rất tốt và phù hợp để phát triển
HỖ TRỢ TRỰC TUYẾN