> For the complete documentation index, see [llms.txt](https://docs.enspire.online/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.enspire.online/tai-khoan-admin/courses-2/phien-ban-app.md).

# Phiên bản app

### 1. Truy cập màn hình

<figure><img src="/files/v6QjC7aAtiQMmA3dLoiE" alt=""><figcaption></figcaption></figure>

Trên thanh menu bên trái, chọn **Cài đặt & Hệ thống > Phiên bản App**. Hệ thống sẽ hiển thị màn hình quản lý các phiên bản ứng dụng hiện có trên iOS, Android và WebGL.

### 2. Khu vực "Phiên bản hiện tại của ứng dụng"

<figure><img src="/files/nzZ8PDr6aCQFbYpQJpCq" alt=""><figcaption></figcaption></figure>

Đây là khối hiển thị 3 thẻ tương ứng với 3 nền tảng đang được cấu hình làm phiên bản hiện tại: **iOS**, **Android**, **WebGL**. Mỗi thẻ gồm các thông tin:

* Tên nền tảng và số phiên bản hiện tại (ví dụ: iOS v3.8, Android v1.5.9, WebGL v1).
* **DOWNLOAD** (với iOS/Android) hoặc **LINK** (với WebGL): đường dẫn tới trang tải ứng dụng hoặc trang chơi game tương ứng.
* **SỐ PHIÊN BẢN**: mã số phiên bản hiển thị cho người dùng (ví dụ: 3.8).
* **PHIÊN BẢN TỐI THIỂU**: mã phiên bản build tối thiểu được hệ thống chấp nhận (ví dụ: 38).
* **NGÀY PHÁT HÀNH**: ngày phiên bản được phát hành.
* **BẮT BUỘC CẬP NHẬT**: công tắc bật/tắt, quyết định người dùng có bắt buộc phải cập nhật lên phiên bản này mới sử dụng được ứng dụng hay không.
* **ĐẶT LÀM PHIÊN BẢN HIỆN TẠI**: công tắc bật/tắt, quyết định đây có phải là phiên bản được đặt làm hiện tại cho nền tảng đó hay không.
* **CHANGELOG**: nội dung ghi chú thay đổi của phiên bản (ví dụ: "Fix server").

### 3. Danh sách "Các phiên bản khác"

<figure><img src="/files/NFAnBJMp2E77FtlYdXo3" alt=""><figcaption></figcaption></figure>

* Thanh bộ lọc bên trên bảng cho phép lọc theo nền tảng: **Tất cả**, **IOS**, **ANDROID**, **WEBGL**.
* Bảng danh sách hiển thị các cột: **STT**, **NỀN TẢNG** (kèm biểu tượng minh hoạ), **PHIÊN BẢN**, **PHIÊN BẢN TỐI THIỂU**, **NGÀY PHÁT HÀNH**, **BẮT BUỘC CẬP NHẬT** (Có/Không), và cột thao tác gồm biểu tượng thùng rác (xóa) và mũi tên (mở rộng chi tiết).
* Cuối bảng có thanh phân trang: hiển thị số bản ghi hiện tại trên tổng số (ví dụ: "Hiển thị 1-10 / 67 phiên bản"), lựa chọn số bản ghi/trang, và các nút chuyển trang.

### 4. Hướng dẫn sửa phiên bản hiện tại (trên các thẻ iOS/Android/WebGL)

Bước 1: Tại thẻ nền tảng cần sửa (iOS, Android hoặc WebGL), bấm nút **"Sửa"** ở góc trên bên phải của thẻ.

<figure><img src="/files/FVDqKuBZrRq2I7oXZHpt" alt=""><figcaption></figcaption></figure>

Bước 2: Chỉnh sửa các trường cần thiết: SỐ PHIÊN BẢN, PHIÊN BẢN TỐI THIỂU, NGÀY PHÁT HÀNH, bật/tắt BẮT BUỘC CẬP NHẬT, bật/tắt ĐẶT LÀM PHIÊN BẢN HIỆN TẠI, hoặc cập nhật nội dung CHANGELOG.

<figure><img src="/files/CLUvAVoKBnOCsSsD9Ma9" alt=""><figcaption></figcaption></figure>

Bước 3: Bấm nút **"Lưu"** (biểu tượng đĩa mềm, màu xanh) để lưu thay đổi, hoặc bấm nút **"X"** để hủy và thoát khỏi chế độ chỉnh sửa mà không lưu.

### 5. Hướng dẫn thêm phiên bản mới

Bước 1: Bấm nút **"+ Thêm phiên bản mới"** ở góc trên bên phải màn hình để mở cửa sổ "Thêm phiên bản mới".

<figure><img src="/files/XP1DTzeDFmsXvjfmFkZf" alt=""><figcaption></figcaption></figure>

Bước 2: Chọn **NỀN TẢNG** áp dụng cho phiên bản mới (Android, iOS hoặc WebGL).

<figure><img src="/files/s9yrhJF8ydxGqpTox3um" alt=""><figcaption></figcaption></figure>

Bước 3: Nhập **SỐ PHIÊN BẢN (VERSION)** (ví dụ: 1.5.6) và **PHIÊN BẢN TỐI THIỂU / MÃ PHIÊN BẢN (VERSION CODE)** (ví dụ: 156).

Bước 4: Bật/tắt **BẮT BUỘC CẬP NHẬT** nếu muốn yêu cầu người dùng phải cập nhật lên phiên bản này, và bật/tắt **ĐẶT LÀM PHIÊN BẢN HIỆN TẠI** nếu muốn phiên bản mới này trở thành phiên bản hiện tại của nền tảng đã chọn.

Bước 5: Chọn **NGÀY PHÁT HÀNH** và nhập nội dung **CHANGELOG / RELEASE NOTES** (ghi chú các thay đổi của phiên bản).

Bước 6: Bấm nút **"Lưu phiên bản"** để hoàn tất, hoặc bấm **"Hủy"** để đóng cửa sổ mà không lưu.

### 6. Hướng dẫn sửa hoặc xóa một phiên bản trong danh sách "Các phiên bản khác"

Bước 1: Tại bảng danh sách, tìm dòng phiên bản cần thao tác (có thể dùng bộ lọc nền tảng để tìm nhanh hơn).

Bước 2: Để sửa, bấm vào biểu tượng mũi tên (**>**) ở cuối dòng để mở rộng form chỉnh sửa ngay bên dưới dòng đó, gồm các trường: SỐ PHIÊN BẢN, PHIÊN BẢN TỐI THIỂU, NGÀY PHÁT HÀNH, BẮT BUỘC CẬP NHẬT, ĐẶT LÀM PHIÊN BẢN HIỆN TẠI, CHANGELOG.

<figure><img src="/files/uu7wi79kMcN3CwfgavcW" alt=""><figcaption></figcaption></figure>

Bước 3: Chỉnh sửa thông tin cần thiết rồi bấm **"Lưu"** để xác nhận, hoặc bấm **"X"** để hủy và đóng form.

<figure><img src="/files/eVsnbQxpfpbudyiiBAOV" alt=""><figcaption></figcaption></figure>

Bước 4: Để xóa một phiên bản, bấm vào biểu tượng thùng rác màu đỏ ở cuối dòng tương ứng.

Lưu ý: Thao tác xóa phiên bản không thể hoàn tác, cần kiểm tra kỹ trước khi xác nhận xóa. Việc bật "ĐẶT LÀM PHIÊN BẢN HIỆN TẠI" hoặc "BẮT BUỘC CẬP NHẬT" cho một phiên bản sẽ ảnh hưởng trực tiếp đến trải nghiệm cập nhật ứng dụng của toàn bộ người dùng trên nền tảng tương ứng, vì vậy cần cân nhắc kỹ trước khi thay đổi.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.enspire.online/tai-khoan-admin/courses-2/phien-ban-app.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
