> 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/thong-bao.md).

# Thông báo

![](/files/ab0f1399b7afb19d546d3f10bcc28e97523a19df)

{% stepper %}
{% step %}

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

Trong menu bên trái, vào **Nội dung & tương tác** → **Thông báo** để mở màn hình **Quản lý thông báo**.

![](/files/34c2493569b427dc6f1cf7cfdf06aa0572648441)
{% endstep %}

{% step %}

## Các thẻ thống kê ở đầu trang

* **Tổng thông báo:** Tổng số thông báo đã tạo trong hệ thống.
* **Trang hiện tại:** Số thông báo hiển thị trên trang danh sách hiện tại.
* **Token lỗi:** Số token thiết bị không nhận được thông báo. Lỗi này thường xảy ra khi người dùng gỡ ứng dụng hoặc đổi thiết bị.
* **Lịch tự động:** Số lịch gửi tự động đang được cấu hình.

![](/files/54c25eab3d3e11fab0dab60aa3c2fb4099d05dc1)
{% endstep %}

{% step %}

## Bộ lọc và bảng danh sách

* Tìm kiếm theo tiêu đề hoặc nội dung thông báo.
* Lọc theo trạng thái gửi.
* Bảng danh sách hiển thị tiêu đề, nội dung rút gọn, ảnh đính kèm, đối tượng nhận, thời gian gửi, người tạo, trạng thái gửi, lịch sử gửi lại và các thao tác.

![](/files/13fdf1ae406ee5f2434685e2ac23abc8fbdc7d54)
{% endstep %}

{% step %}

## Ý nghĩa các trạng thái gửi

* **Đã gửi** (xanh lá): Tất cả người nhận nhận thông báo thành công.
* **Một phần** (vàng): Một số người nhận gặp lỗi. Ví dụ: 10.249 lượt gửi thành công và 2.636 lượt lỗi. Nguyên nhân thường là token thiết bị không hợp lệ.
* **Thất bại** (đỏ): Không có người nhận nào nhận thông báo. Nguyên nhân thường là không có đối tượng hợp lệ hoặc tất cả token đều lỗi.

![](/files/15715cffabaf2a860947d361711b2999fd6aa44b)
{% endstep %}

{% step %}

## Thêm thông báo mới

1. Trên màn hình **Quản lý thông báo**, chọn **+ Tạo thông báo mới** ở góc trên bên phải.

   ![](/files/c1fa0c21eef18d450b6132f67aa52e9f959e2155)
2. Trong phần **Nội dung thông báo**, nhập **Tiêu đề thông báo** (tối đa 100 ký tự) và **Nội dung chi tiết** (tối đa 500 ký tự).

   ![](/files/447f67562e3b3ec58b53783ca11f8c4a8186bb03)
3. Chọn **Kiểu thông báo**, ví dụ **Thông báo** hoặc **News**. Sau đó chọn **Nền tảng** áp dụng: **Tất cả**, **Android** hoặc **iOS**.

   ![](/files/c6e782067c6d46c6714e88f82054a4be2090f72d)

   ![](/files/b96b8c8343575380a8c5391b085b91d9fca5c47a)
4. Tùy chọn thêm ảnh hoặc banner. Dán URL ảnh, chọn từ thư viện media hoặc tải ảnh từ máy.

   ![](/files/3e3e1e0ed68b1296edc0951cc6ea8cc93ffa94d3)

   ![](/files/ef3bed267f36615cf565939d4f57b7ebd4ab3796)
5. Trong phần **Đối tượng nhận**, chọn **Loại gửi**: **Tất cả**, **Thành phố**, **Quận/Huyện**, **Trường**, **Lớp**, **Độ tuổi** hoặc tài khoản cụ thể. Chọn **Nhóm tài khoản** nhận thông báo: **Học sinh** hoặc **GV/Box**. Kiểm tra dòng **Đối tượng dự kiến** trước khi gửi.

   ![](/files/eab5e59fe60d7b3554ca4444f9ac4e4d3e6ea792)
6. Trong phần **Cài đặt gửi**, chọn **Gửi ngay** hoặc **Lịch gửi tự động**.

   ![](/files/65800b0e316d19b5f9c03b0d7351db3c4dc2e5fb)
7. Nếu chọn **Lịch gửi tự động**, chọn **Kiểu lịch**:

   * **Một lần:** Gửi một lần vào ngày và giờ đã chọn.
   * **Hàng tuần:** Lặp lại theo tuần.
   * **Hàng tháng:** Lặp lại theo tháng.
   * **Nhiều ngày cụ thể:** Gửi vào các ngày do quản trị viên chọn.

   Nhập **Ngày gửi** và **Giờ gửi**. Thông báo đã lên lịch xuất hiện trong danh sách lịch tự động với trạng thái **Đang chạy**.

   ![](/files/95fd4388dfe4ca11dbf06daec3413620010359a4)

   ![](/files/a959b2462730523fc3dce42eecf37789c50195d0)
8. Chọn **Tạo & lưu thiết lập** để hoàn tất. Thông báo mới xuất hiện trong danh sách. Trạng thái gửi được cập nhật sau khi hệ thống xử lý.
   {% endstep %}

{% step %}

## Sửa thông báo

1. Tại thông báo cần sửa, chọn biểu tượng bút chì trong cột **Hành động**.
2. Màn hình **Chỉnh sửa thông báo** hiển thị các trường như khi tạo mới.
3. Cập nhật thông tin cần thiết, rồi chọn **Lưu**.

![](/files/e680e006f88a3193b6a71d2fc3d90de46dde63c9)
{% endstep %}

{% step %}

## Xóa thông báo

1. Tại thông báo cần xóa, chọn biểu tượng thùng rác trong cột **Hành động**.
2. Xác nhận để xóa vĩnh viễn thông báo, hoặc chọn **Hủy** để giữ lại.

Không thể hoàn tác thao tác xóa.

![](/files/da7698655c50808782ccab263ead2ba8da4e3cdf)
{% endstep %}

{% step %}

## Gửi lại thông báo

1. Với thông báo có trạng thái **Thất bại** hoặc **Một phần**, chọn biểu tượng gửi lại trong cột **Hành động**.
2. Hệ thống chỉ gửi lại cho những người chưa nhận được thông báo ở lần trước.

![](/files/f49097ecd9032ed76c022337201915edd62a1cb8)
{% endstep %}
{% endstepper %}


---

# 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/thong-bao.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.
