# Trắc nghiệm

> Quản lý ngân hàng câu hỏi trắc nghiệm dùng cho bài kiểm tra trong khoá học, kỳ thi và khảo sát.

**Quyền truy cập:** Admin hoặc người dùng có quyền **Xem danh sách câu hỏi**, **Tạo câu hỏi mới**, **Cập nhật câu hỏi**, **Xoá câu hỏi** **Điều hướng:** `Nội dung LMS > Trắc nghiệm` hoặc `/manage/quizzes`

***

## Tổng quan

Module Trắc nghiệm cung cấp ngân hàng câu hỏi tập trung cho toàn bộ hệ thống LMS. Câu hỏi được tạo ở đây có thể sử dụng lại trong bài học, kỳ thi và khảo sát. Hệ thống hỗ trợ nhiều loại câu hỏi phong phú, từ trắc nghiệm đơn giản đến kéo thả và điền vào chỗ trống.

***

## Giao diện

Giao diện chính hiển thị danh sách câu hỏi dưới dạng bảng:

* **Nội dung câu hỏi** -- nội dung câu hỏi (rút gọn)
* **Loại câu hỏi** -- loại câu hỏi
* **Thẻ (tags)** -- thẻ phân loại
* **Mức độ khó** -- mức 1 đến 5
* **Phạm vi (scope)** -- Toàn cục / Bài học / Khảo sát
* **Ngày tạo / Cập nhật**

Thanh công cụ hỗ trợ:

* Tìm kiếm theo nội dung câu hỏi
* Lọc theo loại câu hỏi
* Lọc theo thẻ
* Lọc theo phạm vi
* Lọc theo khoảng thời gian tạo

***

## Loại câu hỏi

Hệ thống hiện hỗ trợ **6 loại câu hỏi đang hoạt động**:

| Loại (type)       | Tên hiển thị | Mô tả                              |
| ----------------- | ------------ | ---------------------------------- |
| **SINGLE**        | Một đáp án   | Chọn một đáp án đúng duy nhất      |
| **MULTI**         | Nhiều đáp án | Chọn nhiều đáp án đúng             |
| **TRUE-FALSE**    | Đúng/Sai     | Chọn đúng hoặc sai                 |
| **CHOICE-SCORED** | Tính điểm    | Mỗi đáp án có điểm riêng           |
| **DISC**          | DISC         | Đánh giá tính cách DISC            |
| **FIB**           | Điền từ      | Điền từ vào vị trí trống trong câu |

> **Ghi chú về roadmap:** Các loại sau đã có trong codebase nhưng hiện đang tắt (commented out) — sẽ bật khi hoàn thiện UI: **MATCHING** (Ghép đáp án), **NUMERIC** (Đáp án số), **SEQUENCE** (Sắp xếp thứ tự), **DRAG-WORD** (Kéo từ vào chỗ trống), **DRAG-DROP** (Kéo thả).

***

## Phạm vi câu hỏi

| Phạm vi      | Mô tả                                   |
| ------------ | --------------------------------------- |
| **Toàn cục** | Câu hỏi dùng chung cho toàn bộ hệ thống |
| **Bài học**  | Câu hỏi gắn với bài học cụ thể          |
| **Khảo sát** | Câu hỏi dành riêng cho khảo sát         |

***

## Tạo câu hỏi mới

### Các bước

1. Truy cập trang danh sách câu hỏi
2. Nhấn nút **Tạo câu hỏi**
3. Chọn loại câu hỏi
4. Nhập thông tin câu hỏi:

| Trường                                | Bắt buộc | Mô tả                                              |
| ------------------------------------- | -------- | -------------------------------------------------- |
| Loại câu hỏi (type)                   | Không    | Chọn một trong 6 loại đang hoạt động               |
| Phạm vi (scope)                       | Không    | **Toàn cục**, **Bài học** hoặc **Khảo sát**        |
| Bài học (scopeLesson)                 | Không    | Gắn với bài học cụ thể (nếu phạm vi = **Bài học**) |
| Thẻ (tags)                            | Không    | Thẻ phân loại để tổ chức và lọc                    |
| Nội dung câu hỏi (question)           | Không    | Nội dung câu hỏi (hỗ trợ HTML)                     |
| Mức độ khó (difficultyLevel)          | Không    | Từ 1 (dễ) đến 5 (khó)                              |
| Xáo trộn đáp án (randomChoice)        | Không    | Trộn ngẫu nhiên thứ tự đáp án                      |
| Giải thích (explanation)              | Không    | Giải thích đáp án đúng                             |
| Hiển thị giải thích (showExplanation) | Không    | Bật/tắt hiển thị giải thích                        |

### Đáp án (choices)

Cho các loại câu hỏi chọn đáp án (**Chọn một đáp án**, **Chọn nhiều đáp án**, **Đúng / Sai**, **Chọn có điểm**):

| Trường            | Mô tả                                    |
| ----------------- | ---------------------------------------- |
| Khoá (key)        | Ký hiệu đáp án (A, B, C, D)              |
| Nội dung (answer) | Nội dung đáp án                          |
| Đúng (correct)    | Đánh dấu đáp án đúng                     |
| Điểm (score)      | Điểm cho đáp án (dùng cho CHOICE-SCORED) |

### Điền vào chỗ trống (FIB)

| Trường                               | Mô tả                               |
| ------------------------------------ | ----------------------------------- |
| Câu gốc (rawQuestion)                | Câu hỏi gốc trước khi tạo chỗ trống |
| Câu hiển thị (fillQuestion)          | Câu hỏi với các vị trí trống        |
| Đáp án (answers)                     | Danh sách đáp án cho mỗi chỗ trống  |
| Phân biệt hoa/thường (caseSensitive) | Kiểm tra chính xác chữ hoa/thường   |

### Đính kèm media

| Trường                | Mô tả               |
| --------------------- | ------------------- |
| Loại (type)           | Loại media đính kèm |
| Nguồn (source)        | Đường dẫn file      |
| Tên file (sourceName) | Tên hiển thị file   |

5. Nhấn **Lưu** để tạo câu hỏi

***

## Chỉnh sửa câu hỏi

1. Chọn câu hỏi trong danh sách
2. Cập nhật thông tin cần thay đổi
3. Nhấn **Lưu**

***

## Bộ đề (Nhóm câu hỏi / Quiz Groups)

Nhóm câu hỏi cho phép gom nhiều câu hỏi thành một bộ để sử dụng lại:

| Trường                    | Mô tả                        |
| ------------------------- | ---------------------------- |
| Tiêu đề (title)           | Tên nhóm câu hỏi             |
| Đường dẫn (slug)          | URL thân thiện               |
| Thẻ (tags)                | Thẻ phân loại                |
| Mô tả (description)       | Mô tả nhóm                   |
| Câu hỏi (quizzes)         | Danh sách câu hỏi trong nhóm |
| Chế độ tạo (quizGenerate) | Thủ công hoặc Tự động        |
| Xáo trộn (randomQuiz)     | Trộn ngẫu nhiên câu hỏi      |
| Hiển thị (quizView)       | Tuần tự hoặc Danh sách       |

***

## Nhãn (Thẻ câu hỏi / Quiz Tags)

Thẻ giúp tổ chức và phân loại câu hỏi. Sử dụng thẻ để:

* Nhóm câu hỏi theo chủ đề
* Lọc câu hỏi nhanh chóng
* Tạo đề thi tự động theo thẻ

***

## Tạo đề thi tự động

Hệ thống hỗ trợ tạo đề thi ngẫu nhiên từ ngân hàng câu hỏi:

1. Thiết lập điều kiện:

| Trường                       | Mô tả           |
| ---------------------------- | --------------- |
| Số câu hỏi (numberQuestion)  | Số câu cần tạo  |
| Loại câu hỏi (type)          | Lọc theo loại   |
| Thẻ (tags)                   | Lọc theo thẻ    |
| Mức độ khó (difficultyLevel) | Lọc theo mức độ |

2. Hệ thống tự động chọn ngẫu nhiên câu hỏi thoả điều kiện

***

## Chế độ chấm điểm

Mỗi bộ câu hỏi trắc nghiệm có 2 chế độ chấm điểm:

| Chế độ               | Mô tả                                                                 |
| -------------------- | --------------------------------------------------------------------- |
| **Điểm tuyệt đối**   | Mỗi câu hỏi có điểm riêng, tổng điểm bài kiểm tra = tổng điểm các câu |
| **Hệ số (tỷ trọng)** | Mỗi câu có tỷ trọng (%), tổng điểm bài kiểm tra được cấu hình cố định |

### Cài đặt tổng điểm

Khi bật **"Cài đặt tổng điểm"**:

* Nhập điểm tối đa của bài kiểm tra (ví dụ: 100).
* Các câu hỏi chấm theo tỷ trọng (%).
* Chế độ Hệ số chỉ khả dụng khi bật cài đặt này.

Khi tắt:

* Tổng điểm = tổng điểm các câu hỏi cộng lại.
* Hiển thị "Điểm: X (cộng dồn từ cài đặt câu hỏi)".

***

## Xoá câu hỏi

* **Xoá đơn:** Chọn câu hỏi, nhấn **Xoá**, xác nhận
* **Xoá nhiều:** Chọn nhiều câu hỏi, nhấn **Xoá đã chọn**
* **Lưu trữ:** Chọn câu hỏi, nhấn **Lưu trữ** để ẩn mà không xoá vĩnh viễn

Trước khi xoá, hệ thống kiểm tra câu hỏi có đang được sử dụng trong bài học nào không.

***

## Lưu ý

* Câu hỏi phạm vi **Toàn cục** có thể dùng trong bất kỳ bài học hoặc kỳ thi nào
* Câu hỏi phạm vi **Bài học** chỉ dùng trong bài học được gán
* Câu hỏi phạm vi **Khảo sát** chỉ dùng trong khảo sát
* Sử dụng thẻ và mức độ khó để tổ chức ngân hàng câu hỏi hiệu quả
* Tính năng tạo đề tự động giúp tạo nhiều phiên bản đề khác nhau
* Câu hỏi hỗ trợ đính kèm hình ảnh, video, audio
* Dữ liệu câu hỏi được quản lý theo quyền sở hữu (ownership)

***

## Xem thêm

* [Kỳ thi](/hoc-tap-va-dao-tao/04-noi-dung-lms/ky-thi.md) -- Sử dụng câu hỏi trong kỳ thi
* [Khoá học](/hoc-tap-va-dao-tao/04-noi-dung-lms/khoa-hoc.md) -- Sử dụng câu hỏi trong bài học
* [Khảo sát](/hoc-tap-va-dao-tao/04-noi-dung-lms/khao-sat.md) -- Sử dụng câu hỏi trong khảo sát


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.noova.vn/hoc-tap-va-dao-tao/04-noi-dung-lms/trac-nghiem.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
