# HƯỚNG DẪN SỬ DỤNG WEBSITE ĐÀO TẠO HOOLA

Xin chào mọi người! Sau đây là bộ hướng dẫn chi tiết khởi tạo & sử dụng nền tảng Hoola một cách tối ưu và hiệu quả.

## Hoola - Truyền tải tri thức không giới hạn

![](/files/-Mc8NS7_1NNwzTsxp4Ag)

* Tạo Website đào tạo chuyên nghiệp trong vài phút!
* Dạy học và kinh doanh khoá học online, tổ chức sự kiện trực tuyến, đào tạo nội bộ.
* &#x20;Tên miền riêng, toàn quyền kiểm soát, tuỳ biến tối đa, bảo mật video và website cao nhất.
* &#x20;Đầy đủ các công cụ Quản lý học viên, Bán hàng, Marketing, Affiliate, Kiểm tra, Chứng chỉ, thanh toán Online/ COD.
* &#x20;Hỗ trợ kỹ thuật xuyên suốt!

{% tabs %}
{% tab title="Xem Website mẫu" %}
<https://hoola.vn/website-eleanring-mau-xay-dung-tren-nen-tang-hoola>
{% endtab %}

{% tab title="Tạo Website miễn phí" %}
<https://hoola.vn/>
{% endtab %}
{% endtabs %}

```go
hoola.vn
```

### Nền tảng Hoola dành cho

* [x] Giảng viên, Thầy Cô, Chuyên gia, Diễn giả
* [x] Huấn luyện viên/ Coach, Gia sư online
* [x] Những nhà đầu tư khoá học online cùng với đội ngũ marketing chuyên nghiệp
* [x] Các nhà tổ chức hội nghị, sự kiện trực tuyến
* [x] Các trung tâm đào tạo, lớp học định kỳ
* [x] Doanh nghiệp muốn xây dựng hệ thống đào tạo nội bộ

### Thông tin liên hệ

* ![🌏](https://static.xx.fbcdn.net/images/emoji.php/v9/t41/1/16/1f30f.png) Website: [https://hoola.vn/](https://l.facebook.com/l.php?u=https%3A%2F%2Fhoola.vn%2F%3Ffbclid%3DIwAR1lojvw6KfIWagz26TCVTaQcMPTsmahSA8rMGpFiTqvV4tdog8V7ViL8d8\&h=AT0uqhTgyC-dwp08EtZiNd14foAxZxKb27k921BM8C6CxhSxl-vqGupX4rikdCl_bLGXC26zpkAB8FSxsvYyJj-TS6I4-EyNFP7PgFctcbk7Up6Whj3Fwo66cGX5lWRBP-Vj&__tn__=-UK-R\&c\[0]=AT1Be21GGrhvwGhFtoudbQ9k7Lh-48R2UNsxB9P550hmhr7o6GfW4PX_X8qJTjxj1mTC4TcxsSke86PZ5EDzlq5vetVJynEp-yac7Ke7O98gEtCNgL-Q5Hsp4dZLC8RY3nBrpUeMNl7Q9JWC9C50pIlgmmhh-bIdDDX7A6ZOyAvg4KO0cpk3L1wZHKhGdaRkLEM28V2DbYKQy_SGOA)
* ![📢](https://static.xx.fbcdn.net/images/emoji.php/v9/t39/1/16/1f4e2.png) Facebook: [https://www.facebook.com/hoolavn/](https://www.facebook.com/hoolavn/?__cft__\[0]=AZXW6WXLrfVhcf5JRQqi70AbFynJyiSoqux3WvH3c3BWnBsiTpfCGw_jQCnGgGROGPm77boxF0DJBecg04K1jFiTXaSGR95pp8xi6isFARB1DRmgOSByVxRSVLRc4u8BYGz7_fR60z9WdAqo5gGZy5iA3y7rQb7ZuLN7JQ04PhI_yk6XgLFJ0ufQTkvr8S-INlw&__tn__=kK-R)
* ![🎬](https://static.xx.fbcdn.net/images/emoji.php/v9/t2d/1/16/1f3ac.png) Youtube: [http://bit.ly/hoolavn-youtube](https://bit.ly/hoolavn-youtube?fbclid=IwAR1PB5fwVD5EdqMl54SEcV0yIXzKDixPYnFMhNJz3tlR7iiz7iBcNXpZGPY)
* ![☎️](https://static.xx.fbcdn.net/images/emoji.php/v9/t22/1/16/260e.png) Hotline: 1900.86.66.59 or 0888.86.1115 (Zalo)
* ![🏡](https://static.xx.fbcdn.net/images/emoji.php/v9/t77/1/16/1f3e1.png) Địa chỉ: số 34 ngõ 28B Điện Biên Phủ, Hà Nội

## Bộ hướng dẫn sử dụng nền tảng Hoola

{% content-ref url="/pages/-Mc373lypkMOtXmdDXWL" %}
[Hướng dẫn ĐĂNG KÝ & KHỞI TẠO WEBSITE](/chinese/huong-dan-su-dung-hoola)
{% endcontent-ref %}

{% content-ref url="/pages/-McAFfw8mHysdO9DCzcw" %}
[Broken mention](broken://pages/-McAFfw8mHysdO9DCzcw)
{% endcontent-ref %}

{% content-ref url="/pages/-McAAH6\_fjD4jLmBVjsz" %}
[Hướng dẫn QUẢN LÝ NỘI DUNG](/chinese/huong-dan-quan-ly-noi-dung)
{% endcontent-ref %}

{% content-ref url="/pages/-McCghGjsrzVvtF-M0A1" %}
[Hướng dẫn QUẢN LÝ TÀI KHOẢN](/chinese/huong-dan-quan-ly-tai-khoan)
{% endcontent-ref %}

{% content-ref url="/pages/-McAAezazP6T5N1W1aV3" %}
[Hướng dẫn QUẢN LÝ BÁN HÀNG](/chinese/huong-dan-quan-ly-ban-hang)
{% endcontent-ref %}

{% content-ref url="/pages/-McAAg36aV0FL2Uei9g7" %}
[Hướng dẫn MARKETING](/chinese/huong-dan-marketing)
{% endcontent-ref %}

{% content-ref url="/pages/-McAAwUIX4qYHustPmoJ" %}
[Hướng dẫn QUẢN LÝ AFFILIATE](/chinese/huong-dan-quan-ly-affiliate)
{% endcontent-ref %}

{% content-ref url="/pages/-McAByoJ5Vm6rJKMqTCt" %}
[Hướng dẫn THỐNG KÊ](/chinese/huong-dan-thong-ke)
{% endcontent-ref %}

{% content-ref url="/pages/-McAC8QkXpdFYuqQRDqe" %}
[Hướng dẫn CHỨNG CHỈ KHOÁ HỌC](/chinese/huong-dan-chung-chi-khoa-hoc)
{% endcontent-ref %}

{% content-ref url="/pages/-McACHUqe9rEfIWOTtzP" %}
[Hướng dẫn HỖ TRỢ KHÁCH HÀNG](/chinese/huong-dan-ho-tro-khach-hang)
{% endcontent-ref %}

{% content-ref url="/pages/-McACN2fhNiTCrtWvycW" %}
[Hướng dẫn XEM WEBSITE](/chinese/huong-dan-xem-website)
{% endcontent-ref %}

{% content-ref url="/pages/-McACUmxI9-YtCFNApmw" %}
[Hướng dẫn QUẢN LÝ BLOG](/chinese/huong-dan-quan-ly-blog)
{% endcontent-ref %}

{% content-ref url="/pages/-McACbTEkuzt4TL20R0w" %}
[Hướng dẫn CÀI ĐẶT HIỂN THỊ](/chinese/huong-dan-cai-dat-hien-thi)
{% endcontent-ref %}

{% content-ref url="/pages/-McAClBYSVQ3eprwiAaO" %}
[Hướng dẫn CÀI ĐẶT HỆ THỐNG](/chinese/huong-dan-cai-dat-he-thong)
{% endcontent-ref %}

{% content-ref url="/pages/-McACwqBGzzqQsqHb1YC" %}
[Hướng dẫn TÀI NGUYÊN WEBSITE](/chinese/huong-dan-tai-nguyen-website)
{% endcontent-ref %}


# Hướng dẫn ĐĂNG KÝ & KHỞI TẠO WEBSITE

Sở hữu website đào tạo theo phong cách riêng một cách nhanh chóng!

Trước tiên để sử dụng được nền tảng Hoola trong kinh doanh khóa học và đào tạo nội bộ doanh nghiệp, khách hàng sẽ lần lượt đăng ký tài khoản trên Hoola, sau đó khởi tạo một website và quản lý website bằng một tài khoản quản trị như sau:

#### Bước 1: Thông tin cần có

* 01 Email: Tài khoản chính, cũng dùng cho tài khoản quản trị website sau này
* 01 số điện thoại

#### Bước 2: Đăng ký tài khoản trên Hoola.vn

Truy cập đường link để đăng ký: [Hoola.vn](https://hoola.vn/)

Nhấn chuột vào `Đăng ký` góc phải màn hình hiển thị

![](/files/-McDacM7EEBbKi2gDzo9)

Web sẽ xuất hiện một bảng thông tin đăng ký bao gồm các trường cần điền. Sau khi hoàn thành các thông tin cần thiết thì nhấn `Đăng ký`&#x20;

![](/files/-McDd723P87yl-ybxFZX)

Màn hình xuất hiện yêu cầu xác nhận Email, khách hàng kiểm tra hộp thư điện tử của mình để xác nhận đăng ký thành công

![](/files/-McDfvQcm65fdzaxUH3A)

{% hint style="warning" %}
Nếu đăng nhập trực nhanh bằng Google thì hệ thống sẽ bỏ qua bước này và tiến tới bước sau
{% endhint %}

#### Bước 3: Khởi tạo Website đào tạo

Sau khi xác nhận Email thành công, màn hình sẽ hiển thị thông tin để khởi tạo Website như sau

{% hint style="warning" %}
Khách hàng cần nhớ Mật khẩu này để đăng nhập cho tài khoản quản trị viên&#x20;
{% endhint %}

![](/files/-McDjRD-YDGqPUZLjZtd)

Điền thông tin của Website, nhấn nút Khởi tạo và đợi trong khoảng 01 phút để Hoola khởi tạo hệ thống, cài đặt các tính năng

![](/files/-McDm36QvHDgdtxSVhuw)

Sau khi hệ thống đã khởi tạo xong, màn hình hiển thị những thông tin sau

{% hint style="warning" %}
Khách hàng cần lưu ý thông tin Tài khoản quản trị - Email dùng để đăng nhập sau này
{% endhint %}

![](/files/-McDnVnSbxJw19NqkHbI)

#### Bước 4: Đăng nhập tài khoản quản trị ***(cho lần đầu tiên vào website)***

Nhấn vào `Vào trang chủ` hoặc `Vào trang quản trị` để đăng nhập

{% hint style="info" %}
Khuyến khích `Vào trang chủ` để tài khoản được lưu sẵn cho những lần vào sau
{% endhint %}

![](/files/-McDp0I_KzzwHJXe8fSz)

Màn hình sẽ hiển thị bản demo cho khách hàng

<div align="center"><img src="/files/-McDpm_iryRykXGZ9RKt" alt=""></div>

Nhấn vào `Đăng nhập` góc phải màn hình để vào tài khoản quản trị

![](/files/-McDqsWSuwJBPcUj2yX1)

Nhập thông tin tài khoản bao gồm Email và Mật khẩu đăng nhập của tài khoản quản trị mà Hoola đã chú ý ở phần trên

![](/files/-McDrtltS4IpENg8b5mK)

Sau khi đăng nhập sau, giao diện của khách hàng sẽ hiển thị bản demo như sau

![](/files/-McDtUd2mcERZRAhdzoA)

{% hint style="danger" %}
Nút `Quản lý` chỉ hiện thị đối với Nhà quản trị website
{% endhint %}

> Như vậy, khách hàng đã khở tạo xong một website đào tạo riêng cho cá nhân/ doanh nghiệp của Khách hàng!


# Hướng dẫn THIẾT KẾ WEBSITE DẠY HỌC TRỰC TUYẾN  E-LEARNING

Thay đổi, tùy chỉnh màu sắc, logo thương hiệu và hiển thị các khóa học

### >> Xem chi tiết video hướng dẫn:

{% embed url="<https://www.youtube.com/watch?v=c2Ojq7rPrkU&t=1778s>" %}

### 1. Thay đổi Logo thương hiệu

{% content-ref url="/pages/-McI3GKxIXCnOIDLA2Dz" %}
[Chỉnh sửa Logo Thương Hiệu](/chinese/huong-dan-cai-dat-hien-thi/menu/chinh-sua-logo-thuong-hieu)
{% endcontent-ref %}

### 2. Thay đổi Hero Banner

{% content-ref url="/pages/-Mf6sR2UcPjBD4n3GkId" %}
[Thay đổi Hero Banner](/chinese/huong-dan-cai-dat-hien-thi/trang-chu/thay-doi-hero-banner)
{% endcontent-ref %}

### 3. Tạo khóa học từ A đến Z

{% content-ref url="/pages/-McIhT6PJ7qviVQgL6Bd" %}
[Hướng dẫn tạo khóa học và phân phối đến học viên](/chinese/huong-dan-quan-ly-noi-dung/khoa-hoc/huong-dan-tao-khoa-hoc-va-phan-phoi-den-hoc-vien)
{% endcontent-ref %}

Cứ lần lượt tạo nhiều khóa học theo nhóm chủ đề và thẻ khác nhau thì website sẽ ngày càng đầy thông tin và trông sẽ "đẹp" hơn rất nhiều.

#### Lưu ý: Để hiển thị các khóa học ra Trang chủ, quản trị tham khảo thêm:

{% content-ref url="/pages/-McNCpuIbpXk28fBgFcg" %}
[Hiển thị khóa học trên Web để học viên nhìn thấy](/chinese/huong-dan-quan-ly-noi-dung/khoa-hoc/hien-thi-khoa-hoc-tren-web-de-hoc-vien-nhin-thay)
{% endcontent-ref %}

Quản trị có thể bật/tắt và quay lại web load từng cái một để cảm nhận sự thay đổi khi chúng ta chỉnh sửa

### 4. Hiển thị Đối tác - Khách hàng

{% content-ref url="/pages/-Mf7DJDPUUmxDj79yn4g" %}
[Chỉnh sửa khách hàng tiêu biểu](/chinese/huong-dan-cai-dat-hien-thi/trang-chu/chinh-sua-khach-hang-tieu-bieu)
{% endcontent-ref %}

### 5. Hiển thị lời nhận xét

{% content-ref url="/pages/-Mf7DPjinxku2XPAOK2z" %}
[Chỉnh sửa nhận xét tiêu biểu](/chinese/huong-dan-cai-dat-hien-thi/trang-chu/chinh-sua-nhan-xet-tieu-bieu)
{% endcontent-ref %}

### 6. Thông tin chân trang

#### Thông tin trang con (Giới thiệu)

{% content-ref url="/pages/-McCcDX0ay9\_kZkrRshD" %}
[Tạo trang](/chinese/huong-dan-quan-ly-noi-dung/tao-trang)
{% endcontent-ref %}

#### Thông tin Doanh nghiệp

{% content-ref url="/pages/-McCiNTQW3w7gmf98a9P" %}
[Chân trang](/chinese/huong-dan-cai-dat-hien-thi/chan-trang)
{% endcontent-ref %}


# Hướng dẫn HỌC VIÊN ĐĂNG KÝ TÀI KHOẢN TRÊN WEBSITE

Các bước hướng dẫn học viên của khách hàng Hoola đăng ký tài khoản trên website để mua khóa học

Học viên nhấn vào `Đăng ký` ở góc phải màn hình

![](/files/-Md1SapsjRjWUMSTtAy5)

Màn hình sẽ hiện thị cửa sổ yêu cầu học viên chọn hình thức đăng nhập phù hợp

![](/files/-Md1UBjnlV7mblWFHAcw)

Để cài đặt các hình thức đăng nhập, quản trị web theo dõi bài hưỡng dẫn sau

{% content-ref url="/pages/-McCigOjar7er4yfc3zp" %}
[Đăng ký & Đăng nhập](/chinese/huong-dan-cai-dat-he-thong/dang-ky-and-dang-nhap)
{% endcontent-ref %}


# Các cách HỌC VIÊN NHẬN/MUA KHÓA HỌC

### 1. Học viên nhận khóa học miễn phí

Thường là những khóa học không quan trọng, dùng để giới thiệu hoặc Tạo phểu khách hàng hay tặng khuyến mãi cho học viên cũ.

#### Hình hiển thị cho học viên

Học viên chỉ cần nhấn `Nhận khóa học` thì hệ thống sẽ lưu vào **Khóa học của tôi** của học viên.

![](/files/-Me43hP7A0xDl0CdzEJu)

#### Để cài đặt hình thức này, quản trị chỉ cần chỉnh trong phần 5 mục **Xuất bản** của Khóa học.

![](/files/-McJBIyAhtrH_YD252jw)

### 2. Mua khóa học đang bán

Dành cho những khóa học thực sự mà quản trị viên sẽ triển khai kinh doanh

#### Hình hiển thị cho học viên

![](/files/-Me45hpso3AvVuYEBdg7)

#### Để cài đặt hình thức này, quản trị viên tham khảo hướng dẫn sau:

{% content-ref url="/pages/-McIhT6PJ7qviVQgL6Bd" %}
[Hướng dẫn tạo khóa học và phân phối đến học viên](/chinese/huong-dan-quan-ly-noi-dung/khoa-hoc/huong-dan-tao-khoa-hoc-va-phan-phoi-den-hoc-vien)
{% endcontent-ref %}

#### Ngoài ra để học viên thanh toán được, quản trị viên cũng phải cài đặt các hình thức thanh toán, quản trị viên tham khảo hướng dẫn sau:

{% content-ref url="/pages/-McCig4aqupMvA6Bvd2Y" %}
[Cài đặt phương thức thanh toán](/chinese/huong-dan-cai-dat-he-thong/thanh-toan)
{% endcontent-ref %}

### 3. Tạo mã kích hoạt và gửi đến cho học viên

Thường sẽ dành cho nhừng trường hợp các khóa không quan trọng tặng kèm theo các khóa chính, hoặc các khóa tăng thêm cho học viên cũ

#### Cách tạo mã khóa học, quản trị viên tham khảo hướng dẫn sau:

{% content-ref url="/pages/-McCcDhTZJcFb12meu35" %}
[Mã khóa học](/chinese/huong-dan-quan-ly-noi-dung/ma-khoa-hoc)
{% endcontent-ref %}

### 4. Dùng tính năng Affiliate và Cộng tác viên gửi cho học viên mới

Đây được xem như một chiến dịch Marketing cho một khóa học, sử dụng những học viên cũ để thu hút những học viên mới thông qua link affiliate, học viên cũ vùa có mức phí hoa hồng, học viên mới sẽ có giá khóa học ưu đãi hơn và cùng dễ dàng tin tưởng hơn thông qua giới thiệu người quen.

#### Cách tạo tính năng Affiliate, quản trị viên tham khảo hướng dẫn sau:

{% content-ref url="/pages/-McAAwUIX4qYHustPmoJ" %}
[Hướng dẫn QUẢN LÝ AFFILIATE](/chinese/huong-dan-quan-ly-affiliate)
{% endcontent-ref %}

### 5. Quản trị viên trực tiếp cài đặt khóa học bất kỳ vào tài khoản học viên

Đây là cách áp dụng trong trường hợp học viên mua khóa học ở ngoài, nghĩa là không thông qua hình thức online, mua trực tiếp và thanh toán trực tiếp với công ty, sau đó quản trị viên sẽ cài đặt cho học viên trên hệ thống.

#### Cách cài đặt:

Tại mục`Khóa học`thứ hai trong mục `Quản lý tài khoản`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Tài khoản`, chọn tài khoản học viên hoặc tạo một tài khoản trước đó nêu la học viên mới chưa tạo, sau đó quản trị viên có thể thêm hoặc xóa một khóa học bất kì cho tài khoản học viên đó.

![](/files/-MdWLyz0XqbDaJ6D0p-G)

Để cụ thể và chi tiết hơn, quản trị viên tham khảo thêm phần sau:

{% content-ref url="/pages/-MdWQz7g88gQe-jNiIxz" %}
[Tài khoản](/chinese/huong-dan-quan-ly-tai-khoan/tai-khoan)
{% endcontent-ref %}


# Hướng dẫn QUẢN LÝ NỘI DUNG


# Khóa học


# Hướng dẫn tạo khóa học và phân phối đến học viên

Chi tiết tạo khóa học mới và cách nền tảng hiển thị thông tin trên website đào tạo khách hàng

### >> Video hướng dẫn chi tiết:

{% embed url="<https://www.youtube.com/watch?v=qUkpMgWTU_A>" %}

Trước tiên vào `Quản lý nội dung`, nhấn `Khóa học` ![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Khóa học mới`

![](/files/-McIkNXUYiPV4GPmAp_-)

Nhập tên khóa học ![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Tạo khóa mới`

{% hint style="warning" %}
Tên khóa cho lần nhập đầu tiên sẽ được lưu cho URL. Tên khóa có thể thay đổi nhưng URL sẽ không
{% endhint %}

![](/files/-McImHkd7jFtNEwB4AMx)

### Các trường trong một khóa học

#### 1. Bài giảng

Đây là phần sẽ hiển thị nội dung đào tạo của một khóa học. Nhấn Thêm chương để bắt đầu, trong mỗi chương sẽ có đa dạng loại hình cho khách hàng lựa chọn.

![](/files/-McInnoxezIzX4fTeRdx)

Nhập tên chương vầ nhấn `Cập nhập` để lưu thông tin

![](/files/-McIp2Ps_H47dRlt-lbd)

Nhấn `Thêm bài giảng`, Khách hàng sẽ thấy các loại hình đào tạo như sau

![](/files/-McIpeTmYqCV3SDA3nfl)

* Video: Có thể Tải lên từ máy tính hoặc các Video từ website khác (như Vimeo, Youtube...)
* Text: Trình soạn thảo văn bản
* Quiz: Bài kiểm tra
* Presentation: Trình chiếu
* Multimedia: Nhúng tài liệu (Google docs, Google Servey, Microsoft Online,...)
* **Live**: Phòng họp trực tuyến được tích hợp sau vào bên trong *(sẽ có một bài phân tích sau về tính năng này của Hoola)*
* PDF: Giảng viên tải lên, sau đó học viên có thể tải về
* Download: Các dạng bài giảng tải lên mà học viên có thể tải về
* Exercises: Giảng viên giao bài và học viên sẽ nộp bài trên hệ thống

#### 2. Thông tin

**Thông tin cơ bản** sẽ hiển thị ở phần đầu tiên cũng như phân luồng khóa học vào các trường có mục đích.

{% hint style="warning" %}
Luôn nhớ đến nhấn `Cập nhập` để lưu thông tin trước khi tiến tới các mục tiếp theo
{% endhint %}

![](/files/-McIxEwRj3Xvmonfc6uk)

* Tên khóa học: chính là tên đã đặt ngay khi tạo khóa mới, khách hàng sẽ thay đổi tên ở đây.
* Giảng viên: Khách hàng có thể tạo Giảng viên mới hoặc lựa chọn Giảng viên đã tạo trước đó (`Quản lý nội dung`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Giảng viên`)
* Chủ đề/Thẻ: Khách hàng có thể tạo Chủ đề mới hoặc lựa chọn Chủ đề đã tạo trước đó (`Quản lý nội dung`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Chủ đề/Thẻ`)
  * Chủ đề là nhóm các khóa học có cùng một đặt điểm
  * Thẻ khác với Chủ đề, Thẻ có thể nhóm các khóa học khác đặc điểm, chủ yếu phục vụ mục đích của khách hàng
  * Ví dụ:&#x20;
    * Chủ đề: Giảm cân; Nâng cơ...
    * Thẻ: Khóa học hot tháng 10; Khóa học đặc biệt...
* Nhãn: Khách hàng có thể gắn các nhãn như Hot, Bán chạy, Quan tâm nhiều...

**Ảnh và Video giới thiệu** giống như một phần Trailer cho học viên, hiển thì cùng với Thông tin cơ bản ở trên

{% hint style="warning" %}
Luôn nhớ đến nhấn `Cập nhập` để lưu thông tin trước khi tiến tới các mục tiếp theo
{% endhint %}

![](/files/-McJ0dheHAMDPs4ndhdW)

* Video: Tải lên từ máy tính/ Vimeo/ Nhúng link - dùng làm giới thiệu ngắn khóa học ở trang mô tả chi tiết (khác với video sau khi học viên mua khóa học và học trong mỗi chương)
* Ảnh khóa học:
  * Ảnh Widget: Ảnh hiện thị ở phần trang chủ/trang khóa học tổng (bên ngoài). Tỷ lệ 500x352px
  * Ảnh chi tiết: Ảnh hiển thị nằm phần mô tả chi tiết khóa học (bên trong). Tỷ lệ 768x614px

**Tài liệu** đính kèm cho khóa học

{% hint style="warning" %}
Luôn nhớ đến nhấn `Cập nhập` để lưu thông tin trước khi tiến tới các mục tiếp theo
{% endhint %}

![](/files/-McJ4RnKETWhRpv1fyuV)

**Giới thiệu khóa học**&#x20;

{% hint style="warning" %}
Luôn nhớ đến nhấn `Cập nhập` để lưu thông tin trước khi tiến tới các mục tiếp theo
{% endhint %}

![](/files/-McJ5nHt6BIgwdYP_Nc0)

#### 3. Giá bán

![](/files/-McJ7BFe0hVbrHhG51K0)

* Giá bán: Là giá gốc, chưa áp dụng bất kì mã khuyến mãi nào
* Khuyến mãi: Đây là giá thực mà khách hàng mua bán, chính vì vậy thường khách hàng sẽ đẩy giá gốc phía trên cao lên

#### 4. Tính năng Affiliate

Tính năng mở rộng cộng tác viên, kinh doanh khóa học qua việc giới thiệu, giúp cho học viên có mức học phí tốt hơn, cùng tạo một nguồn thu nhập từ hoa hồng cho người giới thiệu khóa học

![](/files/-McJAaaEuGCOLSYJ-_kD)

{% content-ref url="/pages/-MdVBcml6iSiYonDwTPV" %}
[Cài đặt Affiliate trong Khóa học](/chinese/huong-dan-quan-ly-affiliate/cai-dat-affiliate-trong-khoa-hoc)
{% endcontent-ref %}

#### 5. Xuất bản

![](/files/-McJBIyAhtrH_YD252jw)

* Khóa Miễn phí: Phía ngoài trang chủ học viên sẽ có nút `Nhận khóa học` luôn
  * Mục đích: Để giới thiệu hoặc Tạo phểu khách hàng hay tặng hoặc khuyến mãi cho học viên cũ
* Khóa Dừng bán: Sẽ không hiển thị trên trang chủ nhưng sẽ lưu hành nội bộ
  * Mục đích: Họp nội bộ/ Dành cho các học viên đã mua khóa này nhưng vẫn vào học được/ Học viên mới được gửi mã khóa học này riêng.

**Cuối cùng, nhấn `Xuất bản`**![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)**`Cập nhập` để nội dung khóa học được hiển thị lên trang chủ.**

## Lưu ý: Có thể khóa học vẫn chưa hiển thị và sau đây là bước cần thực hiện

{% content-ref url="/pages/-McNCpuIbpXk28fBgFcg" %}
[Hiển thị khóa học trên Web để học viên nhìn thấy](/chinese/huong-dan-quan-ly-noi-dung/khoa-hoc/hien-thi-khoa-hoc-tren-web-de-hoc-vien-nhin-thay)
{% endcontent-ref %}

Sau khi tạo các khóa học thành công, web sẽ hiển thị như sau (một ví dụ quản trị web có thể tham khảo)

![](/files/-McNKaeWiRasqmZ4Rksd)

Còn một cách khá phổ biến để phân phối khóa học đến học viên, quản trị viên tham khảo tạo **Mã khóa học** sau:

{% content-ref url="/pages/-McCcDhTZJcFb12meu35" %}
[Mã khóa học](/chinese/huong-dan-quan-ly-noi-dung/ma-khoa-hoc)
{% endcontent-ref %}


# Tạo và vận hành khóa học Live trên Website

Sử dụng tính năng Live cho các buổi giảng dạy trực tuyến, chữa bài tập cho học viên trong các khóa được bán sẵn trên web, các buổi họp nội bộ hay các sự kiện trực tuyến có quy mô từ nhỏ đến lớn.

### >> Xem chi tiết Video hướng dẫn:

{% embed url="<https://www.youtube.com/watch?v=9iJWII3PRoc&t=2s>" %}

## 1. Cài đặt trong phần quản trị để tạo khóa học Live

Trước tiên vào `Quản lý nội dung`, nhấn `Khóa học`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Khóa học mới`

![](/files/-McIkNXUYiPV4GPmAp_-)

Nhập tên khóa học![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Tạo khóa mới`

{% hint style="warning" %}
Tên khóa cho lần nhập đầu tiên sẽ được lưu cho URL. Tên khóa có thể thay đổi nhưng URL sẽ không
{% endhint %}

![](/files/-McImHkd7jFtNEwB4AMx)

### Các trường trong một khóa học Live

#### 1. Bài giảng

Đây là phần sẽ hiển thị nội dung đào tạo của một khóa học. Nhấn Thêm chương để bắt đầu, trong mỗi chương sẽ có đa dạng loại hình cho khách hàng lựa chọn.

![](/files/-McInnoxezIzX4fTeRdx)

Nhập tên chương vầ nhấn `Cập nhập` để lưu thông tin

![](/files/-McIp2Ps_H47dRlt-lbd)

Nhấn `Thêm bài giảng`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Live`

![](/files/-McN2ze1zmbUKwu2O6MY)

Các thông tin của Live sẽ hiện ra và khách hàng cần hoàn thiện

![](/files/-McN3wCerRxp0BaXGLx3)

* Thời lượng: Thông tin dưới dạng phút. Ví dụ: 2 giờ \~ 120 phút
* Dạng bài Live: có các hình thức
  * Meeting: số lượng <50ng, chủ yếu cho việc tương tác nhiều bên
  * Webinar: số lượng >50ng, chủ yếu tập chung vào người diễn giả
  * Courseminar: Lớp học phù hợp cho thầy cô giảng dạy với các công cụ như một lớp học như bảng đen, giao phấn...
* Thời gian bắt đầu/ kết thúc: mang ý nghĩ thông bảo cho học viên. Còn để bắt đầu thì người điều hành phòng Live nhấn `Bắt đầu` thì học viên mới vào học được, không phụ thuộc vào thời gian này.
* ĐIều hành cuộc họp: Quản trị có thể thêm người điều hành/ điều khiển phòng Live (có quyền bắt đầu/ kết thúc cuộc họp...).

#### 2. Thông tin

**Thông tin cơ bản** sẽ hiển thị ở phần đầu tiên cũng như phân luồng khóa học vào các trường có mục đích.

{% hint style="warning" %}
Luôn nhớ đến nhấn `Cập nhập` để lưu thông tin trước khi tiến tới các mục tiếp theo
{% endhint %}

![](/files/-McIxEwRj3Xvmonfc6uk)

* Tên khóa học: chính là tên đã đặt ngay khi tạo khóa mới, khách hàng sẽ thay đổi tên ở đây.
* Giảng viên: Khách hàng có thể tạo Giảng viên mới hoặc lựa chọn Giảng viên đã tạo trước đó (`Quản lý nội dung`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Giảng viên`)
* Chủ đề/Thẻ: Khách hàng có thể tạo Chủ đề mới hoặc lựa chọn Chủ đề đã tạo trước đó (`Quản lý nội dung`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Chủ đề/Thẻ`)
  * Chủ đề là nhóm các khóa học có cùng một đặt điểm
  * Thẻ khác với Chủ đề, Thẻ có thể nhóm các khóa học khác đặc điểm, chủ yếu phục vụ mục đích của khách hàng
  * Ví dụ:&#x20;
    * Chủ đề: Giảm cân; Nâng cơ...
    * Thẻ: Khóa học hot tháng 10; Khóa học đặc biệt...
* Nhãn: Khách hàng có thể gắn các nhãn như Hot, Bán chạy, Quan tâm nhiều...

**Ảnh và Video giới thiệu** giống như một phần Trailer cho học viên, hiển thì cùng với Thông tin cơ bản ở trên

{% hint style="warning" %}
Luôn nhớ đến nhấn `Cập nhập` để lưu thông tin trước khi tiến tới các mục tiếp theo
{% endhint %}

![](/files/-McJ0dheHAMDPs4ndhdW)

* Video: Tải lên từ máy tính/ Vimeo/ Nhúng link - dùng làm giới thiệu ngắn khóa học ở trang mô tả chi tiết (khác với video sau khi học viên mua khóa học và học trong mỗi chương)
* Ảnh khóa học:
  * Ảnh Widget: Ảnh hiện thị ở phần trang chủ/trang khóa học tổng (bên ngoài). Tỷ lệ 500x352px
  * Ảnh chi tiết: Ảnh hiển thị nằm phần mô tả chi tiết khóa học (bên trong). Tỷ lệ 768x614px

**Tài liệu** đính kèm cho khóa học

{% hint style="warning" %}
Luôn nhớ đến nhấn `Cập nhập` để lưu thông tin trước khi tiến tới các mục tiếp theo
{% endhint %}

![](/files/-McJ4RnKETWhRpv1fyuV)

**Giới thiệu khóa học**&#x20;

{% hint style="warning" %}
Luôn nhớ đến nhấn `Cập nhập` để lưu thông tin trước khi tiến tới các mục tiếp theo
{% endhint %}

![](/files/-McJ5nHt6BIgwdYP_Nc0)

#### 3. Giá bán

![](/files/-McJ7BFe0hVbrHhG51K0)

* Giá bán: Là giá gốc, chưa áp dụng bất kì mã khuyến mãi nào
* Khuyến mãi: Đây là giá thực mà khách hàng mua bán, chính vì vậy thường khách hàng sẽ đẩy giá gốc phía trên cao lên

#### 4. Tính năng Affiliate

Tính năng mở rộng cộng tác viên, kinh doanh khóa học qua việc giới thiệu, giúp cho học viên có mức học phí tốt hơn, cùng tạo một nguồn thu nhập từ hoa hồng cho người giới thiệu khóa học

![](/files/-McJAaaEuGCOLSYJ-_kD)

#### 5. Xuất bản

![](/files/-McJBIyAhtrH_YD252jw)

* Khóa Miễn phí: Phía ngoài trang chủ học viên sẽ có nút `Nhận khóa học` luôn
  * Mục đích: Để giới thiệu hoặc Tạo phếu khách hàng hay tặng hoặc khuyến mãi cho học viên cũ
* Khóa Dừng bán: Sẽ không hiển thị trên trang chủ nhưng sẽ lưu hành nội bộ
  * Mục đích: Họp nội bộ/ Dành cho các học viên đã mua khóa này nhưng vẫn vào học được/ Học viên mới được gửi mã khóa học này riêng.

**Cuối cùng, nhấn `Xuất bản`**![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)**`Cập nhập` để nội dung khóa học được hiển thị lên trang chủ.**

## Lưu ý: Có thể khóa học vẫn chưa hiển thị và sau đây là bước cần thực hiện

{% content-ref url="/pages/-McNCpuIbpXk28fBgFcg" %}
[Hiển thị khóa học trên Web để học viên nhìn thấy](/chinese/huong-dan-quan-ly-noi-dung/khoa-hoc/hien-thi-khoa-hoc-tren-web-de-hoc-vien-nhin-thay)
{% endcontent-ref %}

## 2. Hiển thị của khóa học Live trên website

Hiển thị mà học viên nhìn thấy, học viên có thể nhấn `Mua khóa học` hoặc `Nhận khóa học` nếu khóa học miễn phí

![](/files/-McNKaeWiRasqmZ4Rksd)

![](/files/-McNHnh7SCasZFCIjGSV)

Sau khi đã nhấn thì học viên cũng sẽ nhận được thông báo...

![](/files/-McNLZrnjOgPVxdpA-l6)

... và sẽ hiển thị khóa học trong tài khoản phần `Khóa học của tôi` như sau

![](/files/-McNM7Fsas828YUqzhGN)

Giao diện khi vào học của học viên khóa học đã được quản trị bắt đầu

![](/files/-McNNtK15Di9JsSNfpmp)

Còn đối với quản trị/giảng viên/điều hành cuộc họp, màn hình live sẽ như sau

![](/files/-McNlyt5MTiBfXbMKkHi)

![](/files/-McNnGZF5KkrPgm1QVOD)


# Hiển thị khóa học trên Web để học viên nhìn thấy

Sau khi làm đã tạo khóa học mới nhưng vẫn chưa thấy hiển thị trên trang chủ, quản trị thực hiện các cách

> Vì có nhiều khóa chỉ muốn lưu hành nội bộ hoặc khóa cũ, hoặc nhiều mục nằm ở thời gian gian quả khứ, quản trị có thể bật/tắt chế độ hiển thị. Hệ thống mặc định ở dạng ẩn nên quản trị web thực hiện các cách sau để khóa học cũng như chủ đề/ thẻ hiển thị lên web.

* [x] Vào `Cài đặt hiển thị`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Menu`  ![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Danh sách khóa học` và cho hiển thị danh sách khóa học mà khóa học vừa tạo nằm trong đó. Có thể sắp xếp thứ tự hiển thị bằng việc kéo thả các trường để hiển thị trong Menu

![](/files/-McNC6UPbGc8WgZWBl08)

* [x] Vào `Cài đặt hiển thị`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Trang chủ`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)Bật các tính năng sau

![](/files/-McJFKFNSShI4JN1Hj0H)

![Hiển thị Slide khóa học](/files/-Mf79MC7_WVzqB1g1gaQ)

![Hiển thị các thẻ khóa học](/files/-Mf79uLOjeqfllGyXqur)

![Hiển thị các chủ đề nổi bật](/files/-Mf7AGpgYQtcOJgIMPKZ)

* [x] Vào `Cài đặt hiển thị`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Trang chủ`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Chỉnh sửa thẻ khóa học` và cho hiển thị danh sách khóa học mà khóa học vừa tạo nằm trong đó. Có thể sắp xếp thứ tự hiển thị bằng việc kéo thả các trường.&#x20;

Đây cũng chỉnh là phần hiển thị Các thẻ khóa học mà mình đã bật ở trên. Phần này là mình sẽ chỉnh theo ý muốn thẻ nào sẽ hiển thị và vị trí trước sau của các thẻ.

Quản trị sắp xếp khóa học có chủ đích trước vào từng thẻ trong mục tạo **Khóa học.**

![](/files/-McJGG8cxRThrRs7skP-)

* [x] Vào `Quản lý nội dung`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Khóa học`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)Tìm đến khóa học cần hiển thị![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Sửa`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Xuất bản` và cho hiển thị danh sách khóa học mà khóa học vừa tạo nằm trong đó. Có thể sắp xếp thứ tự hiển thị bằng việc kéo thả các trường.

![](/files/-McJBIyAhtrH_YD252jw)

* Hiển thị `Đang bán`, `Miễn phí`, `Sắp ra mắt` -> `Xuất bản`: Hiển thị trên Web, học viên hay bất kì ai vào web đều nhìn thấy được
* Hiển thị `Dừng bán`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Xuất bản`: Ẩn hiển thị trên Web nhưng vẫn dùng được trong các trường hợp như Học viên cũ đã học (lưu vào tài khoản học viên đó) muốn xem lại, Nội bộ doanh nghiệp, Khóa học quà tặng gửi mã riêng cho một học sinh nào đó.
* `Dừng xuất bản`: Loại bỏ khóa học, chỉ nhà quản trị thấy nhưng không bán hay học viên nào học được.

{% hint style="warning" %}
Luôn nhớ đến nhấn `Cập nhập` để lưu thông tin trước khi tiến tới các mục tiếp theo
{% endhint %}


# Thẻ

Nhóm các khóa học khác đặc điểm, chủ yếu phục vụ mục đích của quản trị viên

Vào trang **Quản lý** của website, tìm đến mục `Quản lý nội dung`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Thẻ`

Ví dụ: Khóa học hot tháng 10, Khóa học đặc biệt...

Quản trị viên muốn tạo thẻ mới, đầu tiên nhập tên thẻ cần tạo vào ô **Tên thẻ** và nhấn `Tạo thẻ mới`.

![](/files/-Me3NyH3_MuvRSGFhAav)

Sau khi điền tên thẻ xong, màn hình sẽ hiển thị popup, nhấn `Đồng ý`.

![](/files/-Me3OTVYM28IXcpdTtHq)

Tìm đến thẻ vừa tạo hoặc bất kỳ thẻ gì cần sửa thông tin, nhấn `Sửa`.

![](/files/-Me3P4O4DNJGqGoATZfH)

Thay đổi thông tin theo yêu cầu và nhấn `Cập nhập` là thành công.

![](/files/-Me3PdFp5A0jZpo0xynZ)


# Chủ đề

Nhóm các khóa học có cùng một đặt điểm

Vào trang **Quản lý** của website, tìm đến mục `Quản lý nội dung`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Chủ đề`

Ví dụ: Nâng cơ, giảm mở, IELTS, TOIEC...

Quản trị viên muốn tạo chủ đề mới, đầu tiên nhập tên thẻ cần tạo vào ô **Tên chủ đề** và nhấn `Chủ đề mới`.

![](/files/-Me3U-S-GLhBmEZ5Cfsx)

Sau khi điền tên chủ đề xong, màn hình sẽ hiển thị popup, nhấn `Đồng ý`.

![](/files/-Me3UCxkh2-wdCaF1GH_)

Tìm đến chủ đề vừa tạo hoặc bất kỳ chủ đề gì cần sửa thông tin, nhấn `Sửa`.

![](/files/-Me3UuwQFU6EclV1OLpr)

Thay đổi thông tin theo yêu cầu và nhấn `Cập nhập` là thành công.

![](/files/-Me3Vbj4R-S6p78sR5xu)


# Giảng viên

Vào trang **Quản lý** của website, tìm đến mục `Quản lý nội dung`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)Giảng viên


# Thư viện


# Mã khóa học

Một cách phổ biến để phân phối khóa học học viên. Khi học viên nhận được mã, chỉ cần nhấn kích hoạt là nhận được khóa học.

### >> Xem chi tiết Video hướng dẫn tại

{% embed url="<https://youtu.be/qUkpMgWTU_A?t=1896>" %}

Vào trang **Quản lý** của website, tìm đến mục `Quản lý nội dung`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Mã khóa học`

![](/files/-Me36hzT38lzaOv19yE0)

* **Chọn khóa học:** Chọn một khóa mà quản trị viên muốn sinh mã.
* **Loại mã:**
  * **Dùng một lần:** Sau khi dùng một lần thì mã đó sẽ bị vô hiệu hóa. Thông thường ta sẽ tạo mã dùng một lần, sẽ đi kèm với **Số mã** - Số lượng mã dùng một lần.
  * Dùng nhiều lần: Mã khóa học được dùng nhiều lần. Thông thường cho các khóa học mà quản trị viên muốn khuyến mãi nhưng không muốn để miễn phí, muốn gửi cho một nhóm đặc biệt của web nhưng lại không muốn gửi cho từng người một, dành cho các khóa tương đối không quan tọng lắm, sẽ đi kèm với **Số lần sử dụng.**&#x20;
* Ngoài ra quản trị có thể dùng **Nhập file** để dùng cho các mã tự định nghĩa trước cho việc thuận tiện theo dõi.
* **Đặt số ngày sử dụng khóa học:** Số ngày mà học viên được vào học. Học viên nếu muốn học tiếp thì phải Mua khóa mới hoặc Gia hạn khóa học đó. Nếu chúng ta không bật thì hệ thống mặt định là trọn đời.
* **Đặt thời gian hiệu lực cho mã:** Thời gian bắt đầu có thể kích hoạt mã và Thời gian kết thúc mã hết hiệu lực.

Sau khi hoàn thành thông tin, nhấn `Tạo mã kích hoạt`, màn hình sẽ hiện thị thông báo thành công.

![](/files/-Me3BB75lkyeiTNiV_CE)

Quản trị viên qua cột thông `Danh sách` để theo dõi các mã mình đã mở cho khóa học.

![](/files/-Me3BlLveU0Wf2H0lwhI)

Tại phần **Danh sách**, sẽ hiển thị đầy đủ từng mã một, bao gồm mã đó đã được sử dụng hay chưa. Quản trị viên có thể vào `Chi tiết` từng mã để `Khóa mã kích hoạt` theo nhu cầu.

![](/files/-Me3CvCQFku9D9XR_Wzi)

![](/files/-Me3DK0P1Icn0UUDBBwC)

Và để gửi mã này đến cho học viên, quản trị viên chỉ cần copy cột **Mã kích hoạt** và gửi cho học viên.

![](/files/-Me3Ds1vKEOGra9lPCbD)

Học viên để sử dụng mã chỉ cần nhấn vào `Kích hoạt` trên thanh bar của web.

![](/files/-Me3FgcgMdL8wiqLdgR2)

Điền mã được nhận vầ nhấn `Kích hoạt` là xong!

![](/files/-Me3GcnN43RxRifS_S07)

Trong trường hợp học viên là người mới, chưa đăng ký trên web thì hệ thống sẽ tự yêu cầu học viên đăng ký tài khoản trước hoặc yêu cầu đăng nhập lại nếu đã bị đăng xuất tài khoản trước đó. Sau đó, học viên lại thực hiện thao tác lại một lần nữa và sẽ được lưu khóa học thành công.


# Tạo trang

Đây chính là Landing page mà phần lớn khách hàng dùng để quảng cáo khóa học cũng như những người giảng viên tài năng nhưng vẫn link với trang mẹ để học viên tìm đến các khóa học.

Quản trị viên muốn tạo trang mới, đầu tiên nhập tên trang cần tạo vào ô **Tên trang** và nhấn `Tạo trang mới`.

![](/files/-Me3zdebMV5Yq6HjZ1Z_)

Sau khi điền tên trang xong, màn hình sẽ hiển thị popup, nhấn `Đồng ý`.

![](/files/-Me4-7gj8MzjIswjw9ez)

Tìm đến thẻ vừa tạo hoặc bất kỳ thẻ gì cần sửa thông tin, nhấn `Sửa`.

![](/files/-Me4-PWk0p0XMf9Anw8_)

Vùng làm việc sẽ hiện ra, quản trị viên có thể kéo thả tùy chọn các công cụ. Chú ý nên sử dụng công cụ hình 4 ô vuông góc phải phía trên nếu quản trị viên mới sử dụng tới Landing page để dễ dàng thao tác hơn.&#x20;

Ngoài ra Landing page còn sử dụng được SEO và code.

Sau khi thao thác xong thì quản trị viên nhấn `Lưu trang` là thành công.

![](/files/-Me4025nO6Oh8UInJA4y)


# Hướng dẫn QUẢN LÝ TÀI KHOẢN

Quản lý tất cả tài khoản từ học viên, giảng viên, trợ giảng, điều hành viên, nhân viên tư vấn bán hàng, telesales... chỉ cần đăng ký vào web thì quản trị viên đều sẽ quản lý ở phần này.


# Tài khoản

### >> Xem video hướng dẫn chi tiết:

{% embed url="<https://www.youtube.com/watch?v=q_sqRpTqEHQ>" %}

* Vào mục `Quản lý tài khoản`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Tài khoản`, chọn một tài khoản bất kỳ mà nhà quản trị muốn xem thông tin, bảng thông tin sẽ mở ra có những trường thông tin quan trọng được hiện thị.

Bao gồm cả thông tin của phần giỏ hàng: chờ thanh toán/ thanh toán thành công, đã thêm, đã xóa,... quản trị viên đều quan sát được.

![](/files/-MdW7uxEQ0JQX4IMc5Ub)

* Tại phần `Tìm kiếm`, quản trị viên có thể tìm kiếm thông tin của một học viên bất kỳ, chỉ cần một trường thông tin hoặc chỉ cần một phần của trường thông tin bất kỳ hệ thống đều tìm kiếm được

![](/files/-MdWARBizx4HsfkXLN_h)

* Quay trở lại phần Danh sách, quản trị viên có thể Lọc thông tin hoặc Xuất dữ liệu học viên.

![](/files/-MdWC2rk8x49qTDJGBuj)

![](/files/-MdWD8t7XUaS5OyDyS5K)

![](/files/-MdWDG6k8j32_jjxggeE)

* Quản trị viên cũng có thể tự tạo tài khoản cho học viên trong trường hợp cần thiết hoặc trong các chiến dịch của web bằng cách nhấn vào `Tạo tài khoản`.

![](/files/-MdWEkUpse2IwUFtz4JK)

Sau đó điền thông tin của học viên và nhấn `Tạo tài khoản`.

![](/files/-MdWFJGaXLYyYSOauy1G)

* Để chỉnh sửa thông tin chi tiết, quản trị viên nhấn vào dấu 3 chấm cuối dòng của một tài khoản và nhấn`Cài đặt`.

![](/files/-MdW0mIIO9VXQSeILAOD)

Tại mục `Thông tin`đầu tiên, có những thông tin chi tiết mà quản trị viên có thể quan sát. Ngoài ra có 2 phần quan trong, **Thông tin Affiliate** - điều chỉnh mức thưởng cho tài khoản từ mức 1 đến mức 5 tùy chọn khi học viên trở thành cộng tác viên & **Chọn vai trò và Phân quyền truy cấp** - Phân hạng cho một tài khoản bất kì cho đội nhóm của Web.

![](/files/-MdWLBFx2TG9bSdHy_x-)

Cụ thể, quản trị viên xem hướng dẫn tại:

{% content-ref url="/pages/-McAAwUIX4qYHustPmoJ" %}
[Hướng dẫn QUẢN LÝ AFFILIATE](/chinese/huong-dan-quan-ly-affiliate)
{% endcontent-ref %}

{% content-ref url="/pages/-MdWQzuInrOeDftheFXl" %}
[Vai trò và Phân quyền](/chinese/huong-dan-quan-ly-tai-khoan/vai-tro-va-phan-quyen)
{% endcontent-ref %}

Tại mục`Khóa học`thứ hai,  quản trị viên có thể thêm hoặc xóa một khóa học bất kì cho tài khoản học viên đó.

Đây cũng là cách thêm một khóa cho học viên mà không phải thông qua mua bán hay mã kích hoạt nào cho học viên.

![](/files/-MdWLyz0XqbDaJ6D0p-G)

Tại mục `Đơn hàng` thứ ba,  quản trị viên có thể xem các đơn hàng khóa học mà học viên đã tương tác.

![](/files/-MdWQebVzJJPOMUlGkyD)


# Vai trò và Phân quyền

Phân quyền truy cập của các tài khoản trong đội nhóm của website

&#x20;Vào mục `Quản lý tài khoản`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Vai trò và Phân quyền`

![](/files/-MdWSDxd1HDlvZc_xAdr)

Nhấn vào biểu tượng con mắtt để thay đổi/ điều chỉnh quyền cho từng vai trò.

![](/files/-MdWTjIGjaZACGRIIqQI)

Gần như Hoola đã phân quyền chi tiết để nhà quản trị có thể dễ dàng điều chỉnh vai trò cho từng tài khoản.

![](/files/-MdWUytK4rVLRPXSoBD_)

Quản trị viên vẫn có thể tạo ra những vai trò mới ngoài những vai trò Hoola đã mặc định đưa ra, rồi phân quyền dựa trên nhưng thông tin trên.

Sau đó, quản trị viên có thể quay lại mục `Tài khoản` trong `Quản lý tài khoản` để cập nhập lại thông tin Vai trò cho tài khoản bất kỳ.

![](/files/-MdWW2-hXaMKnh9uX_IT)

Ngoài ra, để quản lý thêm các tài khoản, quản trị viên nghiên cứu thêm phần **thống kê** được Hoola xếp vào hạng mục riêng sau:

{% content-ref url="/pages/-McAByoJ5Vm6rJKMqTCt" %}
[Hướng dẫn THỐNG KÊ](/chinese/huong-dan-thong-ke)
{% endcontent-ref %}

Một phần liên quan đến **thông tin hiển thị** của tài khoản: Vào mục `Cài đặt hiển thị`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Menu`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Thông tin tài khoản`

![](/files/-MdaPN5iuOKg2wqvpom7)

Phần hiển thị thông tin như sau

![](/files/-MdaQouPiRrODNYAR9GX)

![](/files/-MdaRHM7etv1BKEj_MFp)

Và một phần liên quan đến phần **đăng ký và đăng nhập** của học viên vào web, quản trị viên tham khảo hướng dẫn sau:

{% content-ref url="/pages/-McCigOjar7er4yfc3zp" %}
[Đăng ký & Đăng nhập](/chinese/huong-dan-cai-dat-he-thong/dang-ky-and-dang-nhap)
{% endcontent-ref %}


# Hướng dẫn QUẢN LÝ BÁN HÀNG


# Tất cả đơn hàng


# Quản lý cuộc gọi


# Phân cuộc gọi


# Xử lý cuộc gọi


# Hướng dẫn MARKETING


# Mã khuyến mãi


# Email Marketing

Sử dụng với lượng email lớn và các chiến dịch hiệu quả

### >> Xem thêm video hướng dẫn:

{% embed url="<https://youtu.be/Vvh_EZPsLsA?t=611>" %}

Trước khi tiến tới Email Marketing, nhà quản trị nên cài đặt Email hệ thống trước

{% content-ref url="/pages/-McNv\_BESyAyYr\_lAAqF" %}
[Hướng dẫn cài đặt Email hệ thống](/chinese/huong-dan-cai-dat-he-thong/email/huong-dan-cai-dat-email-he-thong)
{% endcontent-ref %}

Cũng tương tự Email Hệ thống, quản trị viên vào `Marketing`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Email`  ![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Cài đặt Email`

![](/files/-McODNB8peMDsEFFqSK4)

![](/files/-McODygdLC35Ifil0-B-)

Phần cài đặt tuy tương tự nhưng khuyến cái quản trị viên nên sử dụng Email chăm sóc riêng và Email có độ tin cậy cao

Sau khi đã cài đặt Email xong, quản trị viên sẽ quay lại và tiến hành gửi email

![](/files/-McOF3XQZ2Rzp_ey_SHl)

Hệ thống sẽ hiển thị vùng làm việc cho việc soạn thảo email marketing và các đối tượng cho từng chiến dịch của web

![](/files/-McOFU7NgAoplFy_8JN5)

Sau khi đã soạn thảo Email, chọn đối tượng và thời gian gửi mail, quản trị viên nhất `Thiết lập dữ liệu gửi email`


# Popup


# Hướng dẫn QUẢN LÝ AFFILIATE

Tính năng mở rộng cộng tác viên, kinh doanh khóa học qua việc giới thiệu, giúp cho học viên có mức học phí tốt hơn, cùng tạo một nguồn thu nhập từ hoa hồng cho người giới thiệu khóa học.

## Getting Super Powers

Becoming a super hero is a fairly straight forward process:

```
$ give me super-powers
```

{% hint style="info" %}
&#x20;Super-powers are granted randomly so please submit an issue if you're not happy with yours.
{% endhint %}

Once you're strong enough, save the world:

{% code title="hello.sh" %}

```bash
# Ain't no code for that yet, sorry
echo 'You got to trust me on this, I saved the world'
```

{% endcode %}


# Cài đặt Affiliate trong Khóa học

Tính năng mở rộng cộng tác viên, kinh doanh khóa học qua việc giới thiệu, giúp cho học viên có mức học phí tốt hơn, cùng tạo một nguồn thu nhập từ hoa hồng cho người giới thiệu khóa học.

### >> Xem chi tiết video hướng dẫn:

{% embed url="<https://www.youtube.com/watch?v=E8EHVP1RxlQ>" %}

Vào **Quản lý** Website, nhấn chọn `Quản lý nội dung`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Khóa học`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Sửa` một khóa học bất kỳ mà nhà quản trị muốn áp dụng

![](/files/-MdVFFuQgkkC2IbAbmLr)

Nếu chưa tạo khóa học nào, quản trị viên tham khảo hướng dẫn dưới đây

{% content-ref url="/pages/-McIhT6PJ7qviVQgL6Bd" %}
[Hướng dẫn tạo khóa học và phân phối đến học viên](/chinese/huong-dan-quan-ly-noi-dung/khoa-hoc/huong-dan-tao-khoa-hoc-va-phan-phoi-den-hoc-vien)
{% endcontent-ref %}

Màn hình sẽ hiển thị vùng làm việc cho chỉnh sửa Khóa học, nhấn chọn đến tab `Affiliate` ![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)Bật chế độ Chức năng Affiliate theo hình

![](/files/-MdVJSuZfPYKu53N0oCx)

Sau khi bật tính năng, màn hình sẽ đưa ra các thông tin cần thiết cho nhà quản trị

![](/files/-MdVMAhNypZ1fHWoXS8F)

Thông thường, **mức giá cho Affiliate** thấp hơn mức giá gốc sau giá khuyến mãi bên mục `Giá bán` với mục đích khuyến khích người mua, mua qua link affiliate.

Về **mức hoa hồng**, sẽ có 05 mức cho nhà quản trị cài đặt. Mục đích để quản trị đánh giá cộng tác viên có tích cực hay không

{% hint style="info" %}
Luôn nhớ nhấn `Cập nhập`để lưu thông tin và phần cài đặt vừa được thực hiên
{% endhint %}

Quay trở lại giao diện của khóa học mà quản trị vừa thực hiện trên web, hiện tại vẫn sẽ hiệ giá gốc, giá ưu đãi (nếu có) và thông tin về ưu đãi.

Đặc biệt là một nút `Link Affiliate` xuất hiện trong khóa học trên bất kỳ tài khoản học viên nào đã đăng ký trên web của quản trị.

![](/files/-MdVRmG78rPsWvsuicEO)

Khi nhấn vào `Link Affiliate`, màn hình web sẽ xuất hiện đường link riêng cho mỗi tài khoản học viên để trở thành công tác viên cho khóa học đó.

![](/files/-MdVTXDuvZBmb9bi3rmK)

Học viên chỉ cần `Copy link` và gửi cho học viên mới/ khách hàng mới để họ nhấn vào và mở khóa học trên đường link này.

![](/files/-MdVUQiMIZDwoOofAVkb)

Giá khóa học sẽ được cập nhập lại và thông tin cũng hiện thị khác "*Giá ưu đãi từ link Cộng tác viên".*

Học viên sẽ tiến hành **mua khóa học** và **thanh toán** như thông thường.


# Quản lý Affliate

Quản lý Cộng tác viên và các khóa học mua qua link Affiliate.

### >> Video hướng dẫn chi tiết:

{% embed url="<https://youtu.be/E8EHVP1RxlQ?t=470>" %}

Sau khi khóa học được mua qua link Affiliate (Công tác viên giới thiệu cho học viên mới), mọi thông tin sẽ hiện thị như sau.

### 1. Công tác viên giới thiệu khóa học

Học viên để kiểm tra đơn hàng đã giới thiệu cho học viên mới, tiến hành vào mục `Thông tin tài khoản` ở phía gốc phải phần tên của học viên.

![](/files/-MdVs53xJX-bOZ53Bjli)

Vào mục `Quản lý Cộng tác viên` để kiểm tra thông tin của tất cả đơn hàng đơn hàng từ **Link Affiliate** mà học viên đã gửi đi.

![](/files/-MdVs99bdtEpqzfl2Hrj)

Vào mục `Quản lý Apoint` để kiểm tra thông tin tiền hoa hồng cộng tác viên từ **Link Affiliate** mà học viên đã gửi đi.

![](/files/-MdVtbTMuJmk-dP5HMDf)

Trong phần Quản lý Apoint sẽ có thông tin tổng số tiền được nhận từ việc giới thiệu khóa học thành công cho học viên mới

![](/files/-MdVuU-ITZ5F06X2SJ5X)

Và thông tin tài khoản của học viên để trong trường hợp muốn thanh toán luôn thì web sẽ chuyển khoản được

![](/files/-MdVvCR1rEs7DJCXCdv-)

Khi học viên đủ số tiền thưởng hoa hồng (số tiền cài mặc định của web để được thanh toán) thì học viên sẽ thực hiện yêu cầu **thanh toán tiền thưởng**

![](/files/-MdVvrslLWl3JaPbzoZJ)

### 2. Quản trị viên Website

Quản trị viên vào mục `Quản lý Affiliate`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Danh sách` để quan sát những học viên đã tham gia mạng lưới công tác viên của web

![](/files/-MdVx9GqRjGueTC7jtiu)

Và nếu có yêu cầu thanh toán tiền thưởng từ học viên, quản trị viên vào mục `Quản lý Affiliate`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Thanh toán` để xử lý

![](/files/-MdVxzjxMpr-wmKtz8Jv)

#### Ngoài ta, Quản trị viên có thể cài đặt từng mức chiết khấu theo từng tài khoản, theo từng link khóa học.&#x20;

Đối với Affiliate, Hoola vận hành theo luật **Last Click.** Tức là người mà giới thiệu cuối cùng sẽ được tính đơn hàng thành công, là người chốt đơn hàng đó.

Bên Hoola sẽ lưu cookie đó trong vòng 30 ngày, có nghĩa là ngay cả khi **người được giới thiệu** khóa học đó quay trở lại để mua khóa học vào thời điểm khác trong vòng 30 ngày được giới thiệu thì **người giới thiệu** vẫn được tính mức hoa hồng cho khóa học thanh toán thành công.

#### Cài đặt mức hoa hồng cho người giới thiệu (5 hạng mức mặc định)

Vào mục `Quản lý tài khoản`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Tài khoản` , chọn một tài khoản và nhấn vào dấu ba chấm phía cuối của dòng tài khoản và nhấn`Cài đặt`.

![](/files/-MdW0mIIO9VXQSeILAOD)

Tại mục `Thông tin đầu tiên`, lướt xuống **Thông tin Affiliate** để điều chỉnh mức thưởng cho tài khoản từ mức 1 đến mức 5 tùy chọn![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Cập nhập`.

![](/files/-MdW2GX1Ybico6KARoN8)


# Hướng dẫn THỐNG KÊ

Nhấn vào mục`Thống kê` trong phần Quản lý web

![](/files/-MdaGI8ZQLpspAfollW8)

Trong phần này sẽ thông kê chi tiết các hành vi tương tác của tất cả các tài khoản từ nhân viên đến học viên một khi đã đăng ký trên website, cũng thống kê luôn gói dung lượng mà web đang dùng.


# Thống kê chung


# Học viên


# Đơn hàng


# Khóa học


# User Active


# Doanh thu


# Hướng dẫn CHỨNG CHỈ KHOÁ HỌC


# Mẫu chứng chỉ


# Chứng chỉ đã cấp


# Hướng dẫn HỖ TRỢ KHÁCH HÀNG


# Mã kích hoạt


# Mã chuyển khoản

Phần quản lý này sẽ liên quan đến **Hình thức thanh toán bằng chuyển khoản** nhằm kích hoạt mã cho học viên.

{% content-ref url="/pages/-McCig4aqupMvA6Bvd2Y" %}
[Cài đặt phương thức thanh toán](/chinese/huong-dan-cai-dat-he-thong/thanh-toan)
{% endcontent-ref %}

Sau khi được nhận thông báo học viên đã thanh toán từ ngân hàng, quản trị viên sẽ tiến tới bước kích hoạt mã chuyển khoản bằng cách đi đến  `Hỗ trợ khách hàng` ![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36) `Mã chuyển khoản`

![](/files/-McYVfMnJZ7SJ7yJ3Ikj)

Quản trị viên nhập **Mã chuyển khoản** vào, ở đây web có hai lựa chọn

* Hiển thị đơn hàng: Quản trị sẽ `Kích hoạt` khóa học tại đây

![](/files/-McYWcWU3l4LEHfwTAb4)

* Kiểm tra mã: Kiểm tra mã điền vào có những thông tin đã đúng hay chưa (tổng đơn hàng, khóa học...) đã đúng hay chưa. Trong trường hợp học viên/ quản trị viên gõ nhầm mã thì quản trị viên vẫn có thể tìm ra đơn hàng đấy, sau đó sẽ lấy **mã đơn chính xác** quay trở lại `Nhập mã chuyển khoản` và tiến hành `Kích hoạt` khóa cho học viên

![](/files/-McYWiqlwC3lx5s3bQ9m)

{% hint style="info" %}
Mỗi khi có đợt đặt hàng, web đều được thông báo
{% endhint %}


# Thảo luận


# Đánh giá


# Thông báo


# Hướng dẫn XEM WEBSITE


# Hướng dẫn QUẢN LÝ BLOG


# Hướng dẫn CÀI ĐẶT HIỂN THỊ

Đây là phần sẽ hiển thị khách thăm sẽ thấy trên trang website của khách hàng


# Menu

Đây chính là phần hiển thị của Thanh công cụ ngay đầu trang

Liên kết giữa phần quản trị và hiển thị thực tế trên trang web

![](/files/-McHy6mgWNcABDyoA1Es)


# Chỉnh sửa Logo Thương Hiệu

Logo hiển thị ngay đầu phần Thanh công cụ của trang web

![](/files/-McI4FxieFmjkBPSsfLM)

### >>Xem chi tiết Video Hướng dẫn:

{% embed url="<https://www.youtube.com/watch?v=Ue3G7tntnyM>" %}

Vào `Cài đặt hiện thị`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Menu`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Logo`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Chỉnh sửa`

![](/files/-McI1Xia5r1rccKIh3WS)

Nhấn `Upload` để tải hình ảnh logo lên

![](/files/-McI2MrbAZ1ev8b-euM7)

Nhấn `Về thư viện` để quay trở lại

![](/files/-McI3DVZ7S3_4V-d8AXK)

Nhấn `Chọn` để đưa hình ảnh ra ngoài

![](/files/-McI4r5nwTY5MMkb_0T-)

Nhấn `Cập nhập` để lưu thông tin và hiển thị bên ngoài web

![](/files/-McI5iuoJB9Jv2S0pY6O)

> Giờ khách hàng có thể load lại trang web và xem hình ảnh logo hiển thị như thế nào!


# Trang chủ


# Thay đổi Hero Banner

Chính là phần hiển thị ngay đầu trang chủ, bên dưới thanh bar của web.

![Hero Banner hiển thị trên Desktop](/files/-Mf6zqKovcCGPdvIBdDn)

![Hero Banner hiển thị trên Mobile](/files/-Mf7-ucB_0ozXye-ymhE)

Vào `Cài đặt hiện thị`​![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Trang chủ`​![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Hero banner`​

![](/files/-Mf70HbnRO95tx9KpNnM)

* Ảnh Banner desktop: Kích thước 1440 x 400 px
* Ảnh Banner mobile: Kích thước: 768 x 400 px. Kích thước khuyến khích nội dung (text chính, ảnh chính): 375 \* 400 px.

Để thay đổi ảnh hero banner, nhấn vào phần `Chỉnh sửa`.

![](/files/-Mf72GgeESmbVI6weZQ8)

Nhấn `Upload` để tải hình ảnh banner lên

![](/files/-Mf73DWn7lzF6ZZmdaii)

Sau khi tải lên thành công, nhấn `Về thư viện` để quay trở lại

![](/files/-McI3DVZ7S3_4V-d8AXK)

Nhấn `Chọn` để đưa hình ảnh ra ngoài

![](/files/-Mf73vBu755qWAiFzeLV)

Nhấn `Cập nhập` để lưu thông tin và hiển thị bên ngoài web

![](/files/-Mf74NHe-1mZYuBdaBPV)

Ngoài ra, tại phần này có có một nội dung hiện thi text giới thiệu, quản trị có thể bật/tắt theo nhu cầu. Nếu ảnh banner mình đơn giản, hoặc quản trị chưa kịp thuê bên thiết kế thì có thể upload một ảnh background cảnh và cho hiển thị nội dung text. Còn nếu ảnh banner đã có thiết kế riêng thì có thể tắt tính năng này để tránh bị rối.

![](/files/-Mf75UhcJktnfMdM-xUh)

> Giờ khách hàng có thể load lại trang web trên desktop và mobile và xem hình ảnh banner hiển thị như thế nào!


# Chỉnh sửa khách hàng tiêu biểu

Chính là phần hiển thị logo (có thể kèm tên) của các đối tác - khách hàng lớn của web.

![](/files/-Mf7EnJFG_0JZbHAwn7u)

Vào `Cài đặt hiện thị`​![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Trang chủ`​![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Chỉnh sửa khách hàng tiêu biểu`​

![](/files/-Mf7FRuwBiFqhBwhv-e4)

* Tiêu đề: Thay đổi nội dung theo ý muốn của quản trị viên
* Thiết lập hiển thị: bật/tắt tên khách hàng và đường lick truy cập của khách hàng website

Trong tính năng, khách hàng có thể biến đổi theo nội dung mình muốn, có thể hiển thị những trang web con hay mẹ của website này để tạo đường đãn cho học viên của mình. Ví dụ: Bạn là công ty mẹ, tạo ra nhiều công ty con, một trog các công ty con là lĩnh vực đạo tạo và đang sử dụng nền tảng Hoola, vậy bạn có thể đổi phần tính năng này link đến những trang web của bạn cũng một tập đoàn lớn chẳng hạn.

Để thay đổi nội dung từng khách hàng, nhấn vào phần `Sửa`.

![](/files/-Mf7HFERBKbgVHGKoKAZ)

Thay đổi nội dung và nhấn `Tạo khách hàng` là hoàn thành.

Nếu muốn xóa khách hàng, thêm khách hàng hoặc di chuyển phần hiện thị trước sau, quản trị viên tham khảo hình ảnh sau:

![](/files/-Mf7I87CDhFWfSyi1Fw1)

> Giờ khách hàng có thể load lại trang web  và xem phần hiển thị khách hàng của mình như thế nào!


# Chỉnh sửa nhận xét tiêu biểu

Chính là phần hiển thị Hình ảnh kèm các lời nhận xét, cảm nhận của học viên về các khóa học của website

![](/files/-Mf7J4CnsAV7kTkc-l65)

Vào `Cài đặt hiện thị`​![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Trang chủ`​![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Chỉnh sửa nhận xét tiêu biểu`​

![](/files/-Mf7Jc8VLJP58Jya-Foy)

* Tiêu đề: Thay đổi nội dung theo ý muốn của quản trị viên
* Thiết lập hiển thị: bật/tắt tên người nhận xét chức danh và nội dung nhật xét

Trong tính năng, khách hàng có thể biến đổi theo nội dung mình muốn, có thể thanh đổi thành các chăm ngôn, triết lý của những người nổi tiếng hoặc của những người trong tổ chức của bạn

Để thay đổi nội dung từng lời nhận xét, nhấn vào phần `Sửa`.

![](/files/-Mf7KkqLBPgzMXiBGtVL)

Thay đổi nội dung và nhấn `Tạo nhận xét` là hoàn thành.

Nếu muốn xóa nhạn xét, thêm nhận xéthoặc di chuyển phần hiện thị trước sau, quản trị viên tham khảo hình ảnh sau:

![](/files/-Mf7LhJeRMWCjWSE_upd)

> Giờ khách hàng có thể load lại trang web  và xem phần hiển thị khách hàng của mình như thế nào!


# Trang khóa học


# Lớp học


# Chân trang

Thông tin về doanh nghiệp, tổ chức và các thông tin phụ muốn đưa tới học viên

![Nằm ở phần dưới cùng của website](/files/-MfBE7lr1tay-VPFt5xP)

Vào `Cài đặt hiện thị`​![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Chân trang`​

![](/files/-MfBGTKxUnAKUlI0UKIR)

* Thông tin liên hệ: Thông tin cơ bản của một doanh nghiệp
* Giới thiệu: Những trang landing page (trang con) tạo trước đó, quản tị viên có thể bật/tắt hiển thị và kéo thả sắp xếp vị trí
* Chia sẻ: Thiết lập chia sẻ mạng xã hội
* Theo dõi: Thiết lập link theo dõi mạng xã hội


# Quảng cáo


# Hướng dẫn CÀI ĐẶT HỆ THỐNG


# Thiết lập


# Thay đổi màu sắc thương hiệu

Màu sắc sẽ giúp cho trang web của khách hàng phân được thông tin chính, thông tin phụ

#### >> HƯỚNG DẪN CHI TIẾT VIDEO:

{% embed url="<https://www.youtube.com/watch?v=knGuCkeMctg&t=183s>" %}

Vào `Cài đặt hệ thống` ![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Thiết lập`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Màu sắc`

Sau đó thay đổi 4 loại màu sắc ![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Cập nhập` để lưu trữ và hiển thị trên website

![](/files/-McIDzBeWevuuhw8DwHt)

## Một số mẹo phối màu sắc thương hiệu cho khách hàng

### 1. Công cụ lấy màu sắc từ một trang web bất kỳ: [ColorPick Eyedro](https://chrome.google.com/webstore/detail/colorpick-eyedropper/ohcpnigalekghcmgcdcenkpelffpdolg?hl=en)

![](/files/-McIFlTvTnm-UDX289__)

### 2. Trang web phối màu sắc: [Color Scheme Designer](https://colorschemedesigner.com/csd-3.5/)

![](/files/-McIeV6r4QdqTP5cymgj)


# Đăng ký & Đăng nhập

Hướng dẫn thiết lập các thuộc tính đăng ký/ đăng nhập của học viên/ khách hàng/ nhân viên... vào website

Đầu tiên vào `Cài đặt hệ thống` ![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Đăng ký & Đăng nhập`

![](/files/-McSwXlNgzzNlNWz0tZj)

#### 1. Đăng ký tài khoản

{% content-ref url="/pages/-McT0Fg6AoQhHPLkK6OX" %}
[Đăng ký tài khoản](/chinese/huong-dan-cai-dat-he-thong/dang-ky-and-dang-nhap/dang-ky-tai-khoan)
{% endcontent-ref %}

#### 2. Số lượng thiết bị đăng nhập

{% content-ref url="/pages/-McT0GbP4Sg\_gBwWGhcM" %}
[Số lượng thiết bị đăng nhập](/chinese/huong-dan-cai-dat-he-thong/dang-ky-and-dang-nhap/so-luong-thiet-bi-dang-nhap)
{% endcontent-ref %}

#### 3. Đăng nhập bằng mạng xã hội

{% content-ref url="/pages/-McT0GSSKiTroONT5Bzj" %}
[Đăng nhập bằng mạng xã hội](/chinese/huong-dan-cai-dat-he-thong/dang-ky-and-dang-nhap/dang-nhap-bang-mang-xa-hoi)
{% endcontent-ref %}

#### 4. Chia sẻ tài khoản lớp học

{% content-ref url="/pages/-McT0GDkcw18gBnyxMMF" %}
[Chia sẻ tài khoản lớp học](/chinese/huong-dan-cai-dat-he-thong/dang-ky-and-dang-nhap/chia-se-tai-khoan-lop-hoc)
{% endcontent-ref %}

#### 5. Chính sách và điều khoản

{% content-ref url="/pages/-McT0LbAScdzths3z62i" %}
[Chính sách và điều khoản](/chinese/huong-dan-cai-dat-he-thong/dang-ky-and-dang-nhap/chinh-sach-va-dieu-khoan)
{% endcontent-ref %}


# Đăng ký tài khoản

### >> Xem chi tiết video hướng dẫn:

{% embed url="<https://www.youtube.com/watch?v=rVN_Yj7KDWk&t=383s>" %}

Mỗi website khi mới khởi tạo đều có những trường cơ bản như Họ và Tên, Địa chỉ Email, nhà quản trị web có thể bật/tắt các trường theo nhu cầu.

![](/files/-McSxKSjicLbPR8JvW1w)


# Số lượng thiết bị đăng nhập

### >> Xem chi tiết video hướng dẫn: [Tại đây](https://youtu.be/rVN_Yj7KDWk?t=137)

{% embed url="<https://youtu.be/rVN_Yj7KDWk?t=140>" %}

Số thiết bị mà một tài khoản có thể dùng để đăng nhập website. Mặc định sẽ là 03 thiết bị  (điện thoại, máy tính bảng và máy tính).&#x20;

![](/files/-McSyijHdn0SbPL9LtNd)

Nếu quá 3 thiết bị để đăng nhập 01 tài khoản, sẽ có thông báo yêu câu thoát một trong các thiết bị cũ. Trong trường hợp ý, học viên cũng được nhận thông báo khuyến cáo đổi mật khẩu nếu như không phải học viên thực hiện hành động này.

![](/files/-McSzn77-qZHXdWqeHiM)


# Đăng nhập bằng mạng xã hội

Cài đặt cho học viên đăng ký nhanh qua Google hoặc Facebook

### >> Xem chi tiết Video hướng dẫn: [Tại đây](https://youtu.be/rVN_Yj7KDWk?t=285)

{% embed url="<https://youtu.be/rVN_Yj7KDWk?t=286>" %}

![](/files/-McT-jtZN3F67MNvNtYf)

![](/files/-McT-jtZN3F67MNvNtYf)

#### 1. Tài khoản Goole

![](/files/-McT83io6O8bS2cLQHhq)

{% hint style="warning" %}
Luôn nhấn `Cập nhập` khi thực hiện thao tác thay đổi
{% endhint %}

![](/files/-McT9fQyr8rVK9zGISW3)

Tuy nhiên, **Đăng nhập nhanh bằng Google** vẫn chưa thể vận hành ngay, quản trị viên phải tạo **Google Console** để tạo app đăng nhập trên website, xem hướng dẫn cài đặt dưới đây

{% content-ref url="/pages/-McTg\_5EuB-k0jr\_0XBS" %}
[Cài đặt Google Console](/chinese/huong-dan-cai-dat-he-thong/dang-ky-and-dang-nhap/dang-nhap-bang-mang-xa-hoi/cai-dat-google-console)
{% endcontent-ref %}

Sau khi đã **Cài đặt Google Console App** xong thì quản trị lấy **ID** và **Mã secret** để điền vào thông tin vào trang quản trị website![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Cập nhập`

![](/files/-McYFuz3fGGautFxhz2b)

Hoặc nếu như quản trọ viên đã có App trước đó hoặc tạo xong chưa kịp Copy thì hệ thống vẫn lưu cho quản trị viên

Vào `Credentials` tìm đến App đã tạo và hệ thống sẽ hiển thị thông tin cần thiết

![](/files/-McYGQbXdPZw1WoaeO4v)

![](/files/-McYGUvUw2LL52lyejS3)

#### 2. Tài khoản Facebook

![](/files/-McT7z2qlYDnqWTt7jq6)

{% hint style="warning" %}
Luôn nhấn `Cập nhập` khi thực hiện thao tác thay đổi
{% endhint %}

![](/files/-McT9sJe20edfgQTni35)

Tuy nhiên, **Đăng nhập nhanh bằng Facebook** vẫn chưa thể vận hành ngay, quản trị viên phải tạo **Facebook app** để tạo app đăng nhập trên website, xem hướng dẫn cài đặt dưới đây

{% content-ref url="/pages/-McTBmXZfeM1E0dZLflA" %}
[Cài đặt Facebook App](/chinese/huong-dan-cai-dat-he-thong/dang-ky-and-dang-nhap/dang-nhap-bang-mang-xa-hoi/cai-dat-facebook-app)
{% endcontent-ref %}

Sau khi đã **Cài đặt Facebook App** xong thì quản trị lấy **ID** và **Mã secret** để điền vào thông tin vào trang quản trị website![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Cập nhập`

![](/files/-McTcR4dzfB7VrkmZGAp)


# Cài đặt Google Console

### >> Xem chi tiết Video hướng dẫn: [Tại đây](https://youtu.be/rVN_Yj7KDWk?t=1107)

{% embed url="<https://youtu.be/rVN_Yj7KDWk?t=1096>" %}

### Bước 1: Đăng ký/ Đăng nhập tài khoản Google Developers Console

Đăng nhập tài khoản goodle trước đó

![](/files/-McY0k8FGlzGxIUBL8E6)

Truy cập vào đường link:[ ](https://developers.facebook.com/apps/)[Google Developers Console](https://console.developers.google.com/)

Khi trang web **Goolge Developers Console** hiện lên, web sẽ yêu cầu chúng ta đồng ý chính sách của họ. Chọn country `Vietnam` hoặc bất kì quốc gia nào![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`I agree...` ![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Accept and continue`

![](/files/-McTjhAw8L4HP2fQWHf8)

### Bước 2: Tạo một dự án

Tạo một project mới bằng cách nhấn vào `Select a project`

![](/files/-McY-Rr80w-zi2dK7AEH)

Chon `New project`

![](/files/-McY24lpsZhxqxzNFwQG)

Màn hình sẽ xuất hiên thông tin cơ bản cho một dự án, điền và nhấn `Create`

![](/files/-McY2u8v4Da0K8_jIFKJ)

Tiếp theo, chọn vào mục `Oauth consent screen`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`External`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Create`

![](/files/-McY3rYdN5Af_mACbcSs)

Điền các thông tin ở các mục sau vào và nhấn `Save and continue`

* App name: Tên app
* User support email: Email sử dụng để hỗ trợ người dùng
* App logo: Logo của app (tải hình ảnh)
* Application home page: Điền tên miền website
* Application privacy policy: Điền đường dẫn đến phần Privacy Policy trên website
* Application terms of service link: Điền đường dẫn đến phần Điều khoản sử dụng trên website
* Add domain: Tên miền website chính
* Developer contact information: Email liên hệ của nhà phát triển

![](/files/-McY6i9xeWrda-A8YXLE)

### Bước 3: Thiệt lập cho Google app

Chọn vào mục `Credentials`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Create credentials`![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Oauth client ID`

![](/files/-McYA10MofhydY6A_CS0)

Tại Thể loại app, chọn `Web application`

![](/files/-McYAq_BfWC59GOeIOvA)

Tiếp đến mục `Name` quản trọ viên điền tên của app.

Tìm đến mục **Authorized JavaScript origins** và `add URL` của website vào

Tại mục `Authorized redirect URIs` và `add URL` có dạng như sau vào ô **URLs**:

```
http://tên-miền-của-bạn/_oauth/google
```

Quản trị viên cứ copy y nguyên cái link theo Hoola rồi thay chỗ “tên-miền-của-bạn” bằng đường link đến trang web của quản trọ viên là được. Bấm `Create` để tạo.

![](/files/-McYCOM6jLsQWeffzp1T)

Màn hình cửa sổ hiện lên bao gồm **ID** và **mã secret** cho website

![](/files/-McYEdkmychnAth7R7Ha)

> Copy và Paste vào trong phần cài đăng Đăng nhập bằng mạng xã hội bằng Google trong phần quản lý web là DONE


# Cài đặt Facebook App

### >> Xem chi tiết Video hướng dẫn: [Tại đây](https://youtu.be/rVN_Yj7KDWk?t=387)

{% embed url="<https://youtu.be/rVN_Yj7KDWk?t=387>" %}

### Bước 1: Đăng ký/ Đăng nhập tài khoản Facebook for Developers

Truy cập vào đường link:[ ](https://developers.facebook.com/apps/)[Facebook for Developers](https://developers.facebook.com/)

Khi trang web **Facebook for developer** hiện lên, bạn hãy kích chọn `Get Started` hoặc `Bắt đầu`ở góc phía trên bên phải màn hình để đăng ký tài khoản Facebook dành cho nhà phát triển.

![](/files/-McTDr-nzvemovBMFAib)

Trang này sẽ yêu cầu tiếp tục đăng nhập bằng tài khoản facebook của bạn. Hãy chọn tài khoản Facebook mà bạn muốn dùng để quản lý trang web và tiếp tục bấm `Continue` để đến bước tiếp theo.

![](/files/-McTFMJ2J3IwL420QGiH)

Tiếp theo là xác nhận Email ![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Confirm Email`

![](/files/-McTG1QVQ3KzoCfNebNN)

Trong số các lựa chọn mà Facebook for Developer đưa ra để mô tả, quản trị viên hãy chọn một cái bất kỳ![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Confirm Registation`

![](/files/-McTGdfABxaM9-kf0DK_)

### Bước 2: Tạo một Facebook App

&#x20;Tiếp theo, bấm vào nút `Create App` để bắt đầu tạo ứng dụng Facebook mới

![](/files/-McTHq6kjg7D-BHNN0I7)

Chọn **Consumer**/ **Người tiêu dùng**![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Continue`

![](/files/-McTIcjke-Ih3g2p0-cS)

Điền các trường thông tin bên dưới![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Create App`

{% hint style="info" %}
Với **Business Manager account** không bắt buộc. Nếu trước đo quản trị viên có chạy Trình quản cao thì liên kết trang vào đây rất hữu ích, hỗ trợ tạo đối tượng cho app
{% endhint %}

![](/files/-McTJplAAb1g8M25PRuq)

Trang web sẽ yêu câu đăng nhập mật khẩu facebook của quản trị viên một lần nữa![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Submit`

### Bước 3: Thiết lập cho Facebook App mà bạn vừa tạo

Nhấn tiếp vào nút `Set Up` trong ô **Facebook Login**.

![](/files/-McTOyUsmH84I08g8a06)

Bây giờ, trên bảng điều khiển bên trái, bạn hãy vào mục `Quickstart` của **Facebook Login**. Trong mục này sẽ có 4 tùy chọn cho bạn. Hãy click vào mục `Web` vì bạn đang muốn thêm **nút đăng nhập Facebook** vào 1 trang web.

![](/files/-McTPiP3S7VDv7_bFeSQ)

Màn hình tiếp theo sẽ có 1 ô trống tiêu đề **Site URL**. Hãy điền đường dẫn trang web của bạn vào đây và bấm `Save` để lưu.

![](/files/-McTQbYfZpWkKQ58a_Vp)

Tiếp đến kích chọn mục `Settings` ngay bên trên mục **Quickstart** để tùy chỉnh cài đặt cho sản phẩm của website.

Tìm đến mục **Client OAuth Setting** và điền một URL có dạng như sau vào ô **Valid OAuth Redirect URLs**:&#x20;

```
http://tên-miền-của-bạn/_oauth/facebook
```

Quản trị viên cứ copy y nguyên cái link theo Hoola rồi thay chỗ “tên-miền-của-bạn” bằng đường link đến trang web của quản trọ viên là được. Bấm `Save Changes` để lưu lại.

![](/files/-McTSrdd_LLSP7S8iV6N)

### Bước 4: Kích hoạt app vừa tạo

Sau đó hãy nhìn lên phía trên của trang web, có 1 nút công tắc màu xám cạnh chữ **In Development** đang ở trạng thái tắt (Off). Bấm vào để mở nó lên.

![](/files/-McTUmExPpKy1hQ5VzDm)

Nhấn `Update`

![](/files/-McTVMNk6QSEwFdjR7wO)

Điền các thông tin ở các mục sau vào và nhấn `Save Changes`

* App Domains: điền tên miền website
* Privacy Policy URL: Điền đường dẫn đến phần Privacy Policy trên website
* Terms of Service URL: Điền đường dẫn đến phần Điều khoản sử dụng trên website

![](/files/-McTZ5aqUYp5InKUuAh7)

&#x20;Sau đó lại nhìn về nút công tắc màu xám cạnh chữ **In Development** vẫn đang ở trạng thái tắt (Off). Bấm vào để mở nó lên. Màn hình hiển thị như sau, nhấn `Switch Mode`

![](/files/-McT_XlKHyzPaD8Qtixo)

Như vầy là đã hoàn thành xong, giờ chỉ còn lấy **ID** và **mã** **secret** cho vào website là **DONE**

![](/files/-McTbNCiB14B5c7U_whq)


# Chia sẻ tài khoản lớp học

Bảo mật thêm 01 lớp: Chống chia sẻ lớp học.

### >> Xem chi tiết Video hướng dẫn: [Tại đây](https://youtu.be/rVN_Yj7KDWk?t=221)

{% embed url="<https://youtu.be/rVN_Yj7KDWk?t=222>" %}

Cài đặt cho các sections khác nhau vào học cùng một lúc. 01 tài khoản có thể vào học cùng lúc trên nhiều thiết bị (nếu bật) hoặc 01 tài khoản chỉ có thể học trên một thiết bị trong một thời điểm (nếu tắt - mặc định), đồng nghĩa các thiết bị muốn vào học phải nằm trong các khung giờ khác nhau.

![](/files/-McT5Aanj4O1HFjBqwc8)


# Chính sách và điều khoản


# Cài đặt phương thức thanh toán

Cài đặt các phương thức thanh toán phù hợp cho học viên

### >> Xem chi tiết Video hướng dẫn: [Tại đây](https://www.youtube.com/watch?v=NIrJ_VTQEPE)

{% embed url="<https://www.youtube.com/watch?v=NIrJ_VTQEPE>" %}

Ban đầu, ở phần hình thức thanh toán của học viên chưa có bất kỳ thông tin gì để lựa chọn thanh toán

![](/files/-McYKt-ZN8PSADWl0gaB)

Để cài đặt **Hình thức thanh toán**, vào quản lý trang web, chọn `Cài đặt hệ thống` ![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36) `Thanh toán`

![](/files/-McYLRJ0WiG4OfJVm1sL)

### 1. Thiết lập thanh toán

* Cho phép sử dụng Mã khuyến mãi.
* Cho phép sử dụng điểm Apoint: Học viên có thể sử dụng điểm Apoint - chính là điểm Affiliate mà học viên đã giới thiệu thành công cho học viên mới để thanh toán các khóa học tiếp theo. Điểm này học viên có thể yêu cầu thanh toán bằng tiền mặt nếu học tham gia vào chương trình cộng tác viên của trang.
* Cho phép sử dụng điểm Credit: liên quan đến marketing trên website danh cho nguồn khách hàng đang có.

![](/files/-McYNwmdxDMEsttXcveQ)

### 2. Thanh toán COD

Tạo ra nhiều mã kích hoạt chuyển qua đường bưu điện đến tay học viên và học viên sẽ trả tiền để thanh toán nhận mã.

Đây là phương thức được sử dụng rất thịnh hành ngày nay do đặc điểm tâm lý người tiêu dùng thích cầm nắm một sản phẩm nào đó trước khi họ trả tiền.

Học viên sẽ nhận được phong bì thư có chưa thông tin khóa học và mã kích hoạt.

Cách này sẽ giúp điện thoại viên chốt hàng nhanh chóng và tỷ lệ từ chối của khách hàng sẽ thấp hơn nhiều, mặc dù sẽ mất vài ngày để học viên nhận được khóa học

![](/files/-McYPTNxvag6IzZnYG7w)

Quay trở lại **Giỏ hàng** của học viên, đã có thêm phương thức **Thanh toán khi nhận hàng**

![](/files/-McYR8vFWiZGcu6RhGFl)

Và học viên cần điền đầy đủ thông tin chưa khi `Hoàn tất` đơn hàng

![](/files/-McYRv9r3My2AmmVSbWW)

### 3. Thanh toán chuyển khoản

Quản trị viên sẽ điền các thông tin của ngân hàng nhận thanh toán

![](/files/-McYQHKYnxhOu_JMhHeg)

Quay trở lại **Giỏ hàng** của học viên, đã có thêm phương thức **Thanh toán chuyển khoản trực tiếp**

![](/files/-McYTGqLA6xuV6auSQXl)

Và học viên cần điền **số điện thoại** trước để nhận thông tin thanh toán tiếp theo

![](/files/-McYURX5jb_llop7nlx0)

Sau đó web sẽ hiển thị thông tin tài khoản để học viên thanh toán với nội dung bào gồm **SĐT + mã số**

![](/files/-McYUhDSOJ_yy8v0kC-j)

Sau khi được nhận thông báo học viên đã thanh toán từ ngân hàng, quản trị viên sẽ tiến tới bước kích hoạt mã chuyển khoản bằng cách đi đến  `Hỗ trợ khách hàng` ![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36) `Mã chuyển khoản`

![](/files/-McYVfMnJZ7SJ7yJ3Ikj)

Quản trị viên nhập **Mã chuyển khoản** vào, ở đây web có hai lựa chọn

* Hiển thị đơn hàng: Quản trị sẽ `Kích hoạt` khóa học tại đây

![](/files/-McYWcWU3l4LEHfwTAb4)

* Kiểm tra mã: Kiểm tra mã điền vào có những thông tin đã đúng hay chưa (tổng đơn hàng, khóa học...) đã đúng hay chưa. Trong trường hợp học viên/ quản trị viên gõ nhầm mã thì quản trị viên vẫn có thể tìm ra đơn hàng đấy, sau đó sẽ lấy **mã đơn chính xác** quay trở lại `Nhập mã chuyển khoản` và tiến hành `Kích hoạt` khóa cho học viên

![](/files/-McYWiqlwC3lx5s3bQ9m)

{% hint style="info" %}
Mỗi khi có đợt đặt hàng, web đều được thông báo
{% endhint %}

### 4. Thanh toán online

Học viên sẽ thanh toán và nhận khóa học ngay lập tức và không cần đến **Kích hoạt** của quản trị website

![](/files/-McYZSouP3NZla7JFocS)

{% hint style="info" %}
Web phải có đăng ký kinh doanh sau đó mới ký được hợp đồng với bền VNPAY, sâu đó bên VNPAY mới cũng cấp mã riêng cho website.  Còn bên Thanh toán bên ngân lượng sẽ không cần đăng ký kinh doanh&#x20;

Và bên Hoola sẽ hỗ trợ trong tất cả trường hợp
{% endhint %}

Quay trở lại **Giỏ hàng** của học viên, đã có thêm phương thức **Thanh toán online**

![](/files/-McYaLitcpdUl6gxxoZL)

Web sẽ xuất hiện các cổng thanh toán mà quản trị đã cài đặt thành công

![](/files/-McYaUSDEAf69w75t4fa)


# Email


# Hướng dẫn cài đặt Email hệ thống

Cái đăt Email tự động hỗ trợ từ thông báo đến Marketing

### >> Xem thêm video hướng dẫn: [Tại đây](https://www.youtube.com/watch?v=Vvh_EZPsLsA)

{% embed url="<https://www.youtube.com/watch?v=Vvh_EZPsLsA>" %}

Vào `Cài đặt hệ thống`  ![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36) `Email`

![](/files/-McNwq6IJn19d3zTSXN-)

### 1. Cài đặt Email

Đầu tiên, với Thiết lập Email/ Cài đặt Email, nhà quản trị web có 3 lựa chọn

* Sử dụng Mail Derver của Hoola
* Sử dụng Gmail
* Sử dung Mail Server khác

Chi tiết

Với **Mail Server của Hoola**

![](/files/-McO-UtCn3e-ONvYyMHZ)

* Tên hiển thị: Ví dụ như tên trang web hay thương hiệu của khách hàng
* Địa chỉ Email: Địa chỉ thư điện tử mà quản trị sẽ gửi thư cho người nhận

Với **Gmail** hay **Mail Server khác**

![](/files/-McO-snHT01KLf3nXvht)

![](/files/-McO0KADfrtBpyDZqHfw)

* Quản trị phải tạo mật khẩu ứng dụng tại ô `Mật khẩu Gmail`/ `Mật khẩu Mail Server` để bảo vệ 2 lớp trong địa chỉ Email

#### Tạo mật khẩu ứng dụng cho địa chỉ Email theo page link chỉ dẫn sau

{% content-ref url="/pages/-McO1QcmaaZa9k3U0LLS" %}
[Tạo và sử dụng Mật khẩu ứng dụng](/chinese/huong-dan-cai-dat-he-thong/email/tao-va-su-dung-mat-khau-ung-dung)
{% endcontent-ref %}

Nếu muốn nhận email phản hồi của học viên qua tài khoản khác, quản trị gõ thông tin vào ô `Email hỗ trợ khách hàng`

![](/files/-McO7CRRQxXuOZPy-fYx)

### 2. Cài đặt thông báo

Nội dung thư gửi đi ở nhiều dạng thông  báo, Hoola đã soạn mẫu trong tất cả dạng thông báo/hỗ trợ, quản trị có thể thay đổi theo từng nhu cầu của doanh nghiệp/cá nhân.

### 3. Email Marketing

Hướng dẫn cụ thể trong mục **Marketing**

{% content-ref url="/pages/-McCh9km6AWbIT5JWsOj" %}
[Email Marketing](/chinese/huong-dan-marketing/email)
{% endcontent-ref %}


# Tạo và sử dụng Mật khẩu ứng dụng

Tạo mật khẩu ứng dụng cho Email để bảo vệ 2 lớp cho tài khoản, giúp bảo vệ cao hơn

Nếu bạn sử dụng tính năng Xác minh 2 bước và gặp lỗi "mật khẩu sai" khi đăng nhập, thì bạn có thể thử sử dụng Mật khẩu ứng dụng.

### >> Video Hướng dẫn sử dụng: [Tại đây](https://youtu.be/Vvh_EZPsLsA?t=249)

{% embed url="<https://youtu.be/Vvh_EZPsLsA?t=255>" %}

1. Truy cập vào [Tài khoản Google](https://myaccount.google.com/) của bạn.
2. Chọn phần `Bảo mật`.
3. Trong phần "Đăng nhập vào Google", hãy chọn `Mật khẩu ứng dụng`. Bạn có thể cần đăng nhập. Nếu bạn không nhìn thấy tùy chọn này thì có thể là do:

   a. Bạn chưa thiết lập tính năng Xác minh 2 bước cho tài khoản của mình.

   b. Tính năng Xác minh 2 bước chỉ được thiết lập cho khóa bảo mật.

   c. Tài khoản của bạn là tài khoản thuộc cơ quan, trường học hoặc tổ chức khác.

   d. Bạn đã đăng ký Chương trình Bảo vệ nâng cao.
4. Ở dưới cùng, hãy chọn`Chọn ứng dụng` và chọn ứng dụng bạn đang dùng ![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)`Chọn thiết bị` và chọn thiết bị bạn đang dùng ![sau đó](https://lh3.googleusercontent.com/3_l97rr0GvhSP2XV5OoCkV2ZDTIisAOczrSdzNCBxhIKWrjXjHucxNwocghoUa39gw=w36-h36)**`Tạo`**.
5. Làm theo hướng dẫn để nhập Mật khẩu ứng dụng. Mật khẩu ứng dụng là mã gồm 16 ký tự trong thanh màu vàng trên thiết bị của bạn.
6. Nhấn vào `Xong`.

**Mẹo:** Trong phần lớn trường hợp, bạn sẽ chỉ phải nhập Mật khẩu ứng dụng một lần cho mỗi ứng dụng hoặc thiết bị, vì vậy, bạn không cần lo lắng về việc ghi nhớ mật khẩu này.


# Plugin


# Tên miền


# Hướng dẫn TÀI NGUYÊN WEBSITE


# Thông tin chung


# Trạng thái sử dụng


# Các gói dịch vụ đang sử dụng


# Đăng nhập

Đăng nhập và lấy token từ server.

## &#x20;Đăng nhập

<mark style="color:green;">`POST`</mark> `https://abc.hoola.vn/manage/api/users/login-user`

#### Request Body

| Name     | Type   | Description             |
| -------- | ------ | ----------------------- |
| email    | string | Email của tài khoản     |
| password | string | Mật khẩu của tài  khoản |

{% tabs %}
{% tab title="200 Đăng nhập thành công" %}

```javascript
Mã phản hồi respCode "00". Đăng nhập thành công, trả về token
và thời gian hết hạn. Data trả về
{
   respCode: "00",
   token: "6KxGr8LJzlixGIUskGv3VodeFI9u8fWtPs3no3Q3S3h",
   tokenExpires: "2021-06-14T08:51:23.685Z",
   msg: "login success",
}
```

{% endtab %}

{% tab title="400  Đăng nhập không thành công" %}

```javascript
Mã phản hồi respCode "02". Không có tham số trong body. Data trả về
{ respCode: "02", msg: "No request body" }


Mã phản hồi respCode "03". Không có tham số email trong body. Data trả về
{ respCode: "03", msg: "No email in request body" }


Mã phản hồi respCode "04". Không có tham số password trong body. Data trả về
{ respCode: "04", msg: "No password in request body" }


Mã phản hồi respCode "05". Sai email. Data trả về
{ respCode: "05", msg: "Wrong email" }


Mã phản hồi respCode "07". Sai mật khẩu. Data trả về
{ respCode: "07", msg: "Wrong password" }
```

{% endtab %}

{% tab title="405  Sai phương thức " %}

```javascript
Mã phản hồi respCode "02". Sai phương thức request. Data trả về
{ respCode: "01", msg: "Request method should be POST" }
```

{% endtab %}

{% tab title="500  Lỗi server" %}

```javascript
Mã phản hồi respCode "06". Server không kiểm tra được mật khẩu. Data trả về
{
    respCode: "06",
    msg: "Server not able to check password",
}


Mã phản hồi respCode "08". Server không tạo được token đăng nhập. Data trả về
{
    respCode: "08",
    msg: "Server not able to generate token"

```

{% endtab %}
{% endtabs %}

Ví dụ đăng nhập:&#x20;

```javascript
POST: 
https://abc.hoola.vn/manage/api/users/login-user

body: 
{
    email: "abc@abc.com",
    password: "1234567890"
}
```


# Tài khoản của tôi

Lấy thông tin tài khoản của tôi

## &#x20;Tài khoản của tôi

<mark style="color:blue;">`GET`</mark> `https://abc.hoola.vn/manage/api/users/get-me`

#### Query Parameters

| Name  | Type   | Description                  |
| ----- | ------ | ---------------------------- |
| token | string | Token xác thực của tài khoản |

{% tabs %}
{% tab title="200  Lấy thông tin tài khoản thành công" %}

```javascript
Mã phản hồi respCode "00". Data trả về
{
    "respCode": "00",
    "user": {
        "_id": "XTNx4LhwfGcnkiaDX",
        "createdAt": "2020-11-26T02:21:46.282Z",
        "username": "abc",
        "emails": [
            {
                "address": "abcxyz@gmail.com",
                "verified": false
            }
        ],
        "profile": {
            "name": "ABC",
            "phone": "1234567890",
            "avatar": {
                "imageId": "DxDFjz6PZaT7uXqBe",
                "imageLink": "https://abc.jpeg"
            }
        },
        "forSeller": {
            "callDistrCoeff": 1,
            "getCall": true
        },
        "myCourses": [
            {
                "courseId": "vivPteJNNC2P94Es8",
                "activatedDate": "2021-05-11T03:58:31.730Z",
                "expiredAt": "2121-04-17T03:58:31.730Z",
                "currentLesson": {
                    "chapterId": "PCMgRsrCPK2uuc7Mi",
                    "lessonId": "HAspobkZQGxic8YvJ",
                    "lessonSlug": "live-nen-tang-bigblue",
                    "currentTime": 0
                },
                "lessonStatus": [
                    {
                        "lessonId": "mAdDXGoZqWr566koH",
                        "finish": true
                    },
                    {
                        "lessonId": "cjDJQdvrkBxgimThj",
                        "finish": true
                    },
                    {
                        "lessonId": "b2nDjCD5xiMtwFJhx",
                        "finish": true
                    }
                ]
            },
            {
                "courseId": "2LnbF77cmzF5J8bHE",
                "activatedDate": "2021-05-11T03:46:17.165Z",
                "expiredAt": "2121-04-17T03:46:17.165Z"
            },
            {
                "courseId": "fsmRdcgzWJR9BiWrk",
                "activatedDate": "2021-05-04T05:19:28.199Z",
                "expiredAt": "2121-04-10T05:19:28.257Z",
                "currentLesson": {
                    "chapterId": "nACJMBjWi7YmrTGro",
                    "lessonId": "2682BbT2ub2hkT8ej",
                    "lessonSlug": "ten-bai-moi-blo-blo-blo-blo",
                    "currentTime": 0
                },
                "lessonStatus": [
                    {
                        "lessonId": "zkP9gQGkJ5pnqEQfj",
                        "finish": true
                    },
                    {
                        "lessonId": "2682BbT2ub2hkT8ej",
                        "finish": true
                    }
                ],
                "finish": true
            },
            {
                "courseId": "wSZpqbtWowmpLC68L",
                "activatedDate": "2021-05-12T07:44:56.211Z",
                "expiredAt": "2121-04-18T07:44:56.211Z",
                "currentLesson": {
                    "chapterId": "KsYntZbhTADs9kAb3",
                    "lessonId": "KauZZYMfpn8pGFrF7",
                    "lessonSlug": "hop-bo-chinh-tri",
                    "currentTime": 0
                },
                "lessonStatus": [
                    {
                        "lessonId": "SBuwakdcN9m6hzDE3",
                        "finish": true
                    },
                    {
                        "lessonId": "KauZZYMfpn8pGFrF7",
                        "finish": true
                    }
                ]
            }
        ],
        "myCart": [
            {
                "courseId": "2LnbF77cmzF5J8bHE",
                "status": "DELETED"
            },
            {
                "courseId": "vivPteJNNC2P94Es8",
                "status": "DELETED"
            }
        ],
        "balance": {},
        "myTransactions": [
            "ynfMGBei5cWhr3eMk",
            "KhPCKEc8CfqWAqNCy"
        ]
    },
    "msg": "Success"
}
```

{% endtab %}

{% tab title="401  Xác thực tài khoản của bạn không thành công" %}

```javascript
Mã phản hồi respCode "02". Không có token. Data trả về
{
    "respCode": "02",
    "user": null,
    "msg": "No token"
}


Mã phản hồi respCode "04". Token không có hiệu lực hoặc đã hết hạn. Data trả về
{
    "respCode": "04",
    "user": null,
    "msg": "Invalid token || Token has expired"
}
```

{% endtab %}

{% tab title="405  Phương thức truy vấn không hợp lệ" %}

```javascript
Mã phản hồi respCode "01". Phương thức không hợp. Data trả về 
{
    "respCode": "01",
    "user": null,
    "msg": "Request method should be GET"
}
```

{% endtab %}

{% tab title="500  Lỗi server" %}

```javascript
Mã phản hồi respCode "03". Lỗi thực thi trên server. Không xác thực được tài. Data trả về 
{
    "respCode": "03",
    "user": null,
    "msg": "Server not able to authenticate your account"
}
```

{% endtab %}
{% endtabs %}

Ví dụ lấy thông tin tài khoản của tôi:&#x20;

```
GET:
https://abc.hoola.vn/manage/api/users/get-me?token=6KxGr8LJzlixGIUskGv3VodeFI9u8fWtPs3no3Q3S3h
```


# Lấy thông tin một tài khoản

Lấy thông tin của một tài khoản

## Lấy thông tin một tài khoản

<mark style="color:blue;">`GET`</mark> `https://abc.hoola.vn/manage/api/user/get-single-user/:id`

#### Path Parameters

| Name | Type   | Description                    |
| ---- | ------ | ------------------------------ |
| id   | string | ID tài khoản cần lấy thông tin |

#### Query Parameters

| Name  | Type   | Description                      |
| ----- | ------ | -------------------------------- |
| token | string | Token xác thực tài khoản của bạn |

{% tabs %}
{% tab title="200 Lấy thông tin tài khoản thành công" %}

```javascript
Mã phản hồi respCode "00". Data trả về  
{
    "respCode": "00",
    "user": {
        "_id": "73chhLtPnxpPoekrx",
        "createdAt": "2021-05-27T08:38:15.067Z",
        "username": "vuvanhoang",
        "emails": [
            {
                "address": "hoangvuvan@abc.com",
                "verified": false
            }
        ],
        "profile": {
            "name": "Vu Van Hoang"
        },
        "myCourses": [
            {
                "courseId": "wSZpqbtWowmpLC68L",
                "activatedDate": "2021-05-29T06:19:24.107Z",
                "expiredAt": "2121-05-05T06:19:24.107Z"
            }
        ],
        "myCart": [
            {
                "courseId": "vivPteJNNC2P94Es8",
                "status": "DELETED"
            }
        ],
        "myTransactions": [
            "nTv5XgDMNcMLBuRM5"
        ]
    },
    "msg": "Success"
}
```

{% endtab %}

{% tab title="400  Truy vấn thiếu tham số yêu cầu hoặc không tìm thấy tài khoản " %}

```javascript
Mã phản hồi respCode "02". Không có tham số id. Data trả về 
{
    "respCode": "02",
    "user": null,
    "msg": "No id"
}


Mã phản hồi respCode "03". Không có tham số token tài khoản của bạn. Data trả về 
{
    "respCode": "03",
    "user": null,
    "msg": "No token"
}


Mã phản hồi respCode "07". Không tìm thấy tài khoản cần truy vấn. Data trả về 
{
    "respCode": "03",
    "user": null,
    "msg": "User not fount"
}

```

{% endtab %}

{% tab title="401  Xác thực tài khoản của bạn không thành công" %}

```javascript
Mã phản hồi respCode "05". Token xác thực tài khoản của bạn không có hiệu lực hoặc đã hết hạn. Data trả về
{
    "respCode": "05",
    "user": null,
    "msg": "Invalid token || Token has expired"
}
```

{% endtab %}

{% tab title="403  Tài khoản của bạn không được phân truyền thực hiện truy vấn này  " %}

```javascript
Mã phản hồi respCode "06". Tài khoản của bạn không được phân quyền cho truy vẫn này. Data trả về 
{
    "respCode": "06",
    "user": null,
    "msg": "Your account does not have permission"
}
```

{% endtab %}

{% tab title="405  Phương thức truy vấn không hợp lệ " %}

```javascript
Mã phản hồi respCode "01". Phương thức không hợp. Data trả về 
{
    "respCode": "01",
    "user": null,
    "msg": "Request method should be GET"
}
```

{% endtab %}

{% tab title="500  Có lỗi từ server" %}

```javascript
Mã phản hồi respCode "04". Lỗi server, không xác thực được tài khoản của bạn. Data trả về 
{
    "respCode": "04",
    "user": null,
    "msg": "Server not able to authenticate your account"
}
```

{% endtab %}
{% endtabs %}

Ví dụ về lấy thông tin một tài &#x20;

```javascript
GET: 
https://abc.hoola.vn/manage/api/users/get-single-user/124khsdkgh7574?token=kshfk295xkjvbk0929375knxcbvk9895792
```


# Lấy thông tin nhiều tài khoản

Lấy thông tin của nhiều tài khoản cùng lúc

## &#x20;Lấy thông tin nhiều tài khoản &#x20;

<mark style="color:blue;">`GET`</mark> `https://abc.hoola.vn/manage/api/users/get-multi-user`

&#x20;Một lần truy vấn lấy được tối đa thông tin 100 tài khoản&#x20;

#### Query Parameters

| Name  | Type    | Description                                                                 |
| ----- | ------- | --------------------------------------------------------------------------- |
| token | string  | Token xác thực tài khoản của bạn                                            |
| start | integer | Bỏ qua số lượng tài khoản trong kết quả truy vấn (tối thiểu là 0)           |
| limit | integer | Giới hạn số lượng tài khoản lấy thông tin (tối thiểu là 1 và tối đa là 100) |

{% tabs %}
{% tab title="200 Lấy thông tin nhiều tài khoản thành công " %}

```javascript
Mã phản hồi respCode "00". Truy vấn thành công. Dữ liệu trả về
{
    "respCode": "00",
    "users": [
        {
            "_id": "73chhLtPnxpPoekrx",
            "createdAt": "2021-05-27T08:38:15.067Z",
            "username": "vuvanhoang",
            "emails": [
                {
                    "address": "hoangvuvan@abc.com",
                    "verified": false
                }
            ],
            "profile": {
                "name": "Vu Van Hoang"
            },
            "myCourses": [
                {
                    "courseId": "wSZpqbtWowmpLC68L",
                    "activatedDate": "2021-05-29T06:19:24.107Z",
                    "expiredAt": "2121-05-05T06:19:24.107Z"
                }
            ],
            "myCart": [
                {
                    "courseId": "vivPteJNNC2P94Es8",
                    "status": "DELETED"
                }
            ],
            "myTransactions": [
                "nTv5XgDMNcMLBuRM5"
            ]
        },
        {
            "_id": "sWMDTaKwgdAqnLtYd",
            "createdAt": "2021-05-27T08:35:38.162Z",
            "username": "userAPI48",
            "emails": [
                {
                    "address": "userapi48@api.com",
                    "verified": true
                }
            ],
            "profile": {
                "name": "Tai khoan API 48",
                "affUserType": "L1",
                "tUid": ""
            },
            "myCourses": [],
            "myCart": [
                {
                    "courseId": "vivPteJNNC2P94Es8",
                    "status": "DELETED"
                }
            ]
        },
        {
            "_id": "jSYigdZhMMLY9yava",
            "createdAt": "2021-05-27T07:15:01.150Z",
            "username": "userAPI44",
            "emails": [
                {
                    "address": "userapi44@api.com",
                    "verified": false
                }
            ],
            "profile": {
                "name": "Tai khoan API 44"
            },
            "myCart": [
                {
                    "courseId": "wSZpqbtWowmpLC68L",
                    "status": "DELETED"
                }
            ]
        }
    ],
    "msg": "Success"
}
```

{% endtab %}

{% tab title="400 Truy vấn thiếu tham số yêu cầu hoặc tham số không đúng định dạng  " %}

```javascript
Mã phản hồi respCode "02". Thiếu tham số token tài khoản của bạn. Data trả về
{
    "respCode": "02",
    "users": null,
    "msg": "No token"
}


Mã phản hồi respCode "03". Thiếu tham số start. Data trả về
{
    "respCode": "03",
    "users": null,
    "msg": "No start parameter"
}


Mã phản hồi respCode "04". Tham số start không đúng định dạng. Data trả về
{
    "respCode": "04",
    "users": null,
    "msg": "Invalid start parameter, start should be greater than or equal 0"
}


Mã phản hồi respCode "05". Thiếu tham số limit. Data trả về
{
    "respCode": "05",
    "users": null,
    "msg": "No limit parameter"
}


Mã phản hồi respCode "06". Tham số limit không đúng định dạng . Data trả về
{
    "respCode": "06",
    "users": null,
    "msg": "Invalid limit parameter, limit should be greater than 0 and less than 100"
}
```

{% endtab %}

{% tab title="401 Xác thực tài khoản của bạn không thành công  " %}

```javascript
Mã phản hồi respCode "08". Token xác thực tài khoản của bạn không có hiệu lực hoặc đã hết hạn . Data trả về
{
    "respCode": "08",
    "users": null,
    "msg": "Invalid token || Token has expired"
}
```

{% endtab %}

{% tab title="403  Tài khoản của bạn không được phân quyền để thực hiện truy vấn  " %}

```javascript
Mã phản hồi respCode "09". Tài khoản của bạn không được phân quyền thực hiện truy vấn này. Data trả về 
{
    "respCode": "09",
    "users": null,
    "msg": "Your account does not have permission"
}
```

{% endtab %}

{% tab title="405 Phương thức truy vấn không hợp lệ " %}

```javascript
Mã phản hồi respCode "01". Phương thức không hợp lệ . Data trả về 
{
    "respCode": "01",
    "users": null,
    "msg": "Request method should be GET"
}
```

{% endtab %}

{% tab title="500  Lỗi " %}

```javascript
Mã phản hồi respCode "07". Server không xác thực được tài khoản của bạn. Data trả về 
{
    "respCode": "07",
    "users": null,
    "msg": "Server not able to authenticate your account"
}
```

{% endtab %}
{% endtabs %}

Ví dụ về lấy thông tin nhiều tài khoản:&#x20;

```javascript
GET: 
https://abc.hoola.vn/manage/api/users/get-multi-user?token=kshfk295xkjvbk0929375knxcbvk9895792&start=0&limit=50
```


# Tìm kiếm tài khoản

Tìm kiếm tài khoản theo email hoặc username

## &#x20;Tìm kiếm tài &#x20;

<mark style="color:blue;">`GET`</mark> `https://abc.hoola.vn/manage/api/users/search-user`

Để thực hiện truy vấn, phải có tối thiểu 1 tham số hoặc là email hoặc là username của tài khoản. Khi có đồng thời cả tham số email và username, tài khoản sẽ được ưu tiên tìm kiếm trước theo email, nếu không có kết quả trùng khớp theo email thì sẽ tiếp tục tìm kiếm tài khoản theo username.&#x20;

#### Query Parameters

| Name     | Type   | Description                      |
| -------- | ------ | -------------------------------- |
| token    | string | Token xác thực tài khoản của bạn |
| email    | string | Email của tài khoản              |
| username | string | Username của tài khoản           |

{% tabs %}
{% tab title="200  Truy vấn thành công " %}

```javascript
Mã phản hồi respCode "00". Truy vấn thành công. Data trả về
{
    "respCode": "00",
    "user": {
        "_id": "73chhLtPnxpPoekrx",
        "createdAt": "2021-05-27T08:38:15.067Z",
        "username": "vuvanhoang",
        "emails": [
            {
                "address": "hoangvuvan@abc.com",
                "verified": false
            }
        ],
        "profile": {
            "name": "Vu Van Hoang"
        },
        "myCourses": [
            {
                "courseId": "wSZpqbtWowmpLC68L",
                "activatedDate": "2021-05-29T06:19:24.107Z",
                "expiredAt": "2121-05-05T06:19:24.107Z"
            }
        ],
        "myCart": [
            {
                "courseId": "vivPteJNNC2P94Es8",
                "status": "DELETED"
            }
        ],
        "myTransactions": [
            "nTv5XgDMNcMLBuRM5"
        ]
    },
    "msg": "Success"
}
```

{% endtab %}

{% tab title="400 Thiếu thông tin tham số yêu cầu hoặc không tìm thấy tài khoản cần tìm kiếm " %}

```javascript
Mã phản hồi respCode "02". Thiếu tham số token tài khoản của bạn. Data trả về
{
    "respCode": "02",
    "user": null,
    "msg": "No token"
}


Mã phản hồi respCode "03". Thiếu tham số email hoặc username tài khoản cần tìm kiếm. Data trả về
{
    "respCode": "03",
    "user": null,
    "msg": "Search user require email or username parameter"
}


Mã phản hồi respCode "07". Không tìm thấy tài khoản cần tìm kiếm. Data trả về
{
    "respCode": "07",
    "user": null,
    "msg": "User not found"
}

```

{% endtab %}

{% tab title="401  Xác thực tài khoản của bạn không thành công  " %}

```javascript
Mã phản hồi respCode "05". Token xác thực tài khoản của bạn không có hiệu lực hoặc đã hết hạn . Data trả về
{
    "respCode": "05",
    "user": null,
    "msg": "Invalid token || Token has expired"
}
```

{% endtab %}

{% tab title="403  Tài khoản của bạn không được phân quyền để thực hiện truy vấn " %}

```javascript
Mã phản hồi respCode "06". Tài khoản của bạn không được phân quyền thực hiện truy vấn này. Data trả về 
{
    "respCode": "06",
    "user": null,
    "msg": "Your account does not have permission"
}
```

{% endtab %}

{% tab title="405  Phương thức truy vấn không hợp lệ " %}

```javascript
Mã phản hồi respCode "01". Phương thức không hợp lệ . Data trả về 
{
    "respCode": "01",
    "user": null,
    "msg": "Request method should be GET"
}
```

{% endtab %}

{% tab title="500 Lỗi server " %}

```javascript
Mã phản hồi respCode "04". Server không xác thực được tài khoản của bạn. Data trả về 
{
    "respCode": "04",
    "user": null,
    "msg": "Server not able to authenticate your account"
}
```

{% endtab %}
{% endtabs %}

Ví dụ về tìm kiếm một tài khoản:&#x20;

```javascript
Tìm kiếm một tài khoản theo email:
GET:
https://abc.hoola.vn/manage/api/users/search-user?token=sdhg23797sdbv9186jdvk58&email=abc@abc.com


Tìm kiếm một tài khoản theo username:
GET:
https://abc.hoola.vn/manage/api/users/search-user?token=sdhg23797sdbv9186jdvk58&username=abc


Tìm kiếm một tài khoản theo email hoặc theo username:
GET:
https://abc.hoola.vn/manage/api/users/search-user?token=sdhg23797sdbv9186jdvk58&email=abc@abc.com&username=abc
```

&#x20;


# Đếm số lượng tài khoản

Đếm tổng số lượng tài khoản đang có

## &#x20;Đếm số lượng tài tài khoản&#x20;

<mark style="color:blue;">`GET`</mark> `https://abc.hoola.vn/manage/api/users/count-total-user`

#### Query Parameters

| Name  | Type   | Description                      |
| ----- | ------ | -------------------------------- |
| token | string | Token xác thực tài khoản của bạn |

{% tabs %}
{% tab title="200 Truy vấn thành công " %}

```javascript
Mã phản hồi respCode "00". Truy vấn thành công. Data trả về
{
    "respCode": "00",
    "totalUser": 112,
    "msg": "Success"
}
```

{% endtab %}

{% tab title="400  Thiếu tham số yêu cầu " %}

```javascript
Mã phản hồi respCode "02". Thiếu tham số token tài khoản của bạn. Data trả về
{
    "respCode": "02",
    "totalUser": null,
    "msg": "No token"
}
```

{% endtab %}

{% tab title="401  Xác thực tài khoản của bạn không thành công " %}

```javascript
Mã phản hồi respCode "04". Token xác thực tài khoản của bạn không có hiệu lực hoặc đã hết hạn . Data trả về
{
    "respCode": "04",
    "totalUser": null,
    "msg": "Invalid token || Token has expired"
}
```

{% endtab %}

{% tab title="403  Tài khoản của bạn không được phân quyền để thực hiện truy vấn này " %}

```javascript
Mã phản hồi respCode "05". Tài khoản của bạn không được phân quyền thực hiện truy vấn này. Data trả về 
{
    "respCode": "05",
    "totalUser": null,
    "msg": "Your account does not have permission"
}
```

{% endtab %}

{% tab title="405  Phương thức truy vấn không hợp lệ " %}

```javascript
Mã phản hồi respCode "01". Phương thức không hợp lệ . Data trả về 
{
    "respCode": "01",
    "totalUser": null,
    "msg": "Request method should be GET"
}
```

{% endtab %}

{% tab title="500  Lỗi server " %}

```javascript
Mã phản hồi respCode "03". Server không xác thực được tài khoản của bạn. Data trả về 
{
    "respCode": "03",
    "totalUser": null,
    "msg": "Server not able to authenticate your account"
}
```

{% endtab %}
{% endtabs %}

Ví dụ đếm tổng số lượng tài khoản đang có&#x20;

```javascript
GET:
https://abc.hoola.vn/manage/api/users/count-total-user?token=sdhg23797sdbv9186jdvk58
```


# Tạo một tài khoản

Tạo mới một tài khoản

## &#x20;Tạo một tài&#x20;

<mark style="color:green;">`POST`</mark> `https://abc.hoola.vn/manage/api/users/create-single-user`

&#x20;Lưu ý, để tránh truy vấn quá nhiều dẫn đến quá tải server, khoảng cách thời gian giữa mỗi lần truy vấn tạo một tài khoản nên tối thiểu là 5 giây &#x20;

#### Query Parameters

| Name  | Type   | Description                      |
| ----- | ------ | -------------------------------- |
| token | string | Token xác thực tài khoản của bạn |

#### Request Body

| Name     | Type   | Description                                                                                                                                                                        |
| -------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| job      | string | Nghề nghiệp                                                                                                                                                                        |
| gender   | string | Giới tính (nam hoặc nữ)                                                                                                                                                            |
| street   | string | Đường, phố                                                                                                                                                                         |
| district | string | Quận, huyện                                                                                                                                                                        |
| city     | string | Tỉnh, thành phố                                                                                                                                                                    |
| phone    | string | Số điện thoại                                                                                                                                                                      |
| name     | string | Họ và tên của tài khoản được tạo. Họ tên tài khoản phải là kiểu chuỗi (string), độ dài tối thiểu 3 ký tự                                                                           |
| username | string | Username của tài khoản được tạo. Username phải là kiểu chuỗi (string), không có khoảng trống, không có ký tự đặc biệt, chấp nhận các ký tự a-z, A-Z, 0-9, độ dài từ 3 đến 20 ký tự |
| email    | string | Email của tài khoản được tạo                                                                                                                                                       |
| password | string | Mật khẩu của tài khoản được tạo. Độ dài của mật khẩu phải từ 6 đến 35 ký                                                                                                           |

{% tabs %}
{% tab title="200 Tạo tài khoản thành công  " %}

```javascript
Mã phản hồi respCode "00". Tạo tài khoản thành công. Data trả về 
{
    "respCode": "00",
    "user": {
        "userId": "zKpEoZmyDwMP9gtGr",
        "name": "Nguyễn Văn A",
        "username": "nguyenvana",
        "email": "nguyenvana@abc.com",
        "status": "Success created"
    },
    "msg": "Create user success"
}
```

{% endtab %}

{% tab title="400  Thiếu tham số yêu cầu hoặc tài khoản đã tồn tại " %}

```javascript
Mã phản hồi respCode "02". Không tìm thấy body request. Data trả về 
{
    "respCode": "02",
    "user": null,
    "msg": "No request body"
}


Mã phản hồi respCode "03". Không có tham số name trong body request. Data trả về 
{
    "respCode": "03",
    "user": null,
    "msg": "No name in request body"
}



Mã phản hồi respCode "04". Không có tham số username trong body request. Data trả về 
{
    "respCode": "04",
    "user": null,
    "msg": "No name in request body"
}


Mã phản hồi respCode "05". Không có tham số username trong body request. Data trả về 
{
    "respCode": "05",
    "user": null,
    "msg": "No name in request body"
}


Mã phản hồi respCode "06". Không có tham số password trong body request. Data trả về 
{
    "respCode": "06",
    "user": null,
    "msg": "No password in request body"
}


Mã phản hồi respCode "07". Không có tham số token xác thực tài khoản của bạn. Data trả về 
{
    "respCode": "07",
    "user": null,
    "msg": "No token"
}


Mã phản hồi respCode "13". Email đã được sử dụng. Data trả về 
{
    "respCode": "13",
    "user": null,
    "msg": "Email already in use"
}


Mã phản hồi respCode "14". Username đã được sử dụng. Data trả về 
{
    "respCode": "14",
    "user": null,
    "msg": "Username already in use"
}
```

{% endtab %}

{% tab title="401  Xác thực tài khoản của bạn không thành công  " %}

```javascript
Mã phản hồi respCode "09". Token xác thực tài khoản của bạn không có hiệu lực hoặc đã hết hạn . Data trả về
{
    "respCode": "09",
    "user": null,
    "msg": "Invalid token || Token has expired"
}
```

{% endtab %}

{% tab title="403  Tài khoản của bạn không được phân quyền để thực hiện truy vấn này hoặc đã sử dụng hết số lượng tài khoản cho phép " %}

```javascript
Mã phản hồi respCode "10". Tài khoản của bạn không được phân quyền thực hiện truy vấn này. Data trả về 
{
    "respCode": "10",
    "user": null,
    "msg": "Your account does not have permission"
}


Mã phản hồi respCode "12". Đã sử dụng hết số lượng tài khoản cho phép. Data trả về 
{
    "respCode": "12",
    "user": null,
    "msg": "The number of accounts has run out"
}
```

{% endtab %}

{% tab title="405  Phương thức truy vấn không hợp lệ " %}

```javascript
Mã phản hồi respCode "01". Phương thức không hợp lệ . Data trả về 
{
    "respCode": "01",
    "user": null,
    "msg": "Request method should be POST"
}
```

{% endtab %}

{% tab title="500  Lỗi server " %}

```javascript
Mã phản hồi respCode "08". Server không xác thực được tài khoản của bạn. Data trả về 
{
    "respCode": "08",
    "user": null,
    "msg": "Server not able to authenticate your account"
}


Mã phản hồi respCode "11". Server không kiểm tra được số lượng tài khoản còn lại. Data trả về 
{
    "respCode": "11",
    "user": null,
    "msg": "Server is not able to check your website resources"
}


Mã phản hồi respCode "15". Server không tạo được tài khoản mới. Data trả về 
{
    "respCode": "15",
    "user": null,
    "msg": "Server is not able to create new user"
}
```

{% endtab %}
{% endtabs %}

Ví dụ về tạo một tài khoản:&#x20;

```javascript
POST:
https://abc.hoola.vn/manage/api/users/create-single-user?token=sdhg23797sdbv9186jdvk58

body: {
    name: "Nguyễn Văn A",
    username: "nguyenvana",
    email: "nguyenvana@abc.com",
    password: "1234567890",
    phone: "0987654321",
    city: "Hà Nội",
    district: "Quận Cầu Giấy",
    street: "40 Hoàng Đạo Thuý",
    gender: "Nam",
    job: "Giáo viên THCS"
}
```

&#x20;


# Tạo nhiều tài khoản

Tạo nhiều tài khoản

## Tạo nhiều tài khoản

<mark style="color:green;">`POST`</mark> `https://abc.hoola.vn/manage/api/users/create-multi-user`

Để tránh trường hợp timeout request và dễ theo dõi kết quả, chỉ nên tạo tối đa 100 tài khoản trong một lần truy vấn. \
Lưu ý, thông số của từng tài khoản trong mảng danh sách tài khoản phải đáp ứng yêu cầu sau: \
\- Họ và tên tài khoản phải là kiểu chuỗi (string), độ dài tối thiểu 3 ký tự;\
\- Username phải là kiểu chuỗi (string), không có khoảng trống, không có ký tự đặc biệt, chấp nhận các ký tự a-z, A-Z, 0-9, độ dài phải từ 3 đến 20 ký tự;\
\- Password phải có độ dài từ 6 đến 35 ký tự. \
Cách trường thông tin tuỳ chọn của tài khoản: \
\- phone: Số điện thoại,\
\- city: Tỉnh, thành phố,\
\- district: Quận, huyện,\
-street: Đường, phố,\
\- gender: Giới tính (Nam/Nữ),\
\- job: Nghề nghiệp\
\
Khoảng cách thời gian giữa các lần truy vấn tạo nhiều tài khoản nên tối thiểu là 10 phút để tránh trường hợp truy vấn quá nhiều làm server quá tải.&#x20;

#### Query Parameters

| Name  | Type   | Description                      |
| ----- | ------ | -------------------------------- |
| token | string | Token xác thực tài khoản của bạn |

#### Request Body

| Name  | Type  | Description                                                                               |
| ----- | ----- | ----------------------------------------------------------------------------------------- |
| users | array | Mảng danh sách thông tin các tài khoản cần tạo (bao gồm tên, username, email và password) |

{% tabs %}
{% tab title="200  Truy vấn thành công. Dữ liệu trả về là mảng users bao gồm các thông tin về trạng thái tạo tài khoản của từng tài khoản cần tạo. Tài khoản tạo thành công sẽ có thông tin về trường userId và trạng thái success là true " %}

```javascript
Mã phản hồi respCode "00". Data trả về gồm số lượng tài khoản tạo thành công và tạo không thành công 
{
    "respCode": "00",
    "users": [
        {
            "name": "Nguyễn Văn A",
            "username": "nguyenvana",
            "email": "nguyenvana@abc.com",
            "password": "1234567890",
            "userId": null,
            "success": false,
            "status": "Email already in use"
        },
        {
            "name": "Lê Việt B",
            "username": "levietb",
            "email": "levietb@abc.com",
            "password": "1234567890",
            "userId": "msnJmaPa7KmtEzz3q",
            "success": true,
            "status": "Success created"
        },
        {
            "name": "Nguyễn Văn C",
            "username": "nguyenvanc",
            "email": "nguyenvan@abc.com",
            "password": "1234567890",
            "userId": "urs2vByNw9ETg9XYZ",
            "success": true,
            "status": "Success created"
        },
        {
            "name": "Trần Xuân D",
            "username": "tranxuand",
            "email": "tr@abc.com",
            "password": "1234567890",
            "userId": "MPC5B5dsdYD9Ak283",
            "success": true,
            "status": "Success created"
        },
        {
            "name": "Phạm Văn E",
            "username": "phamvane",
            "email": "phamvane@abc.com",
            "password": "1234567890",
            "userId": "cc95fXX5PTX5qDR9R",
            "success": true,
            "status": "Success created"
        },
        {
            "username": "nguyenxuanq",
            "email": "nguyenxuanq@abc.com",
            "password": "1234567890",
            "userId": null,
            "success": false,
            "status": "Not enough required infomation to create new user"
        },
        {
            "username": "lexuank",
            "email": "lexuank@abc.com",
            "userId": null,
            "success": false,
            "status": "Not enough required infomation to create new user"
        }
    ],
    "msg": "4 success, 3 error"
}
```

{% endtab %}

{% tab title="400  Thiếu tham số yêu hoặc tất cả user đã tồn tại " %}

```javascript
Mã phản hồi respCode "02". Không tìm thấy body request. Data trả về 
{
    "respCode": "02",
    "users": null,
    "msg": "No request body"
}


Mã phản hồi respCode "03". Không tìm thấy mảng users trong body request. Data trả về 
{
    "respCode": "03",
    "users": null,
    "msg": "No users array in request body"
}


Mã phản hồi respCode "04". Tham số users trong body request không đúng định dạng là một mảng. Data trả về 
{
    "respCode": "04",
    "users": null,
    "msg": "Users parammeter in body is not array format"
}


Mã phản hồi respCode "05". Tham số users trong body request là một mảng rỗng. Data trả về 
{
    "respCode": "05",
    "users": null,
    "msg": "User parammeter is an empty array"
}


Mã phản hồi respCode "06". Không có tham số token xác thực tài khoản của bạn. Data trả về 
{
    "respCode": "06",
    "users": null,
    "msg": "No token"
}


Mã phản hồi respCode "13". Tất cả danh sách users đều đã tồn tại hoặc thiếu thông tin yêu cầu hoặc server bị lỗi, không tạo được tài . Data trả về 
{
    "respCode": "13",
    "users": [
        {
            name: "Nguyễn Văn A",
            username: "nguyenvaa",
            email: "nguyenvana@abc.com",
            password: "1234567890",
            userId: null,
            success: false,
            status: "Email already in use"
        },
        {
            name: "Trần Văn A",
            username: "nguyenvaa",
            email: "tranvanb@abc.com",
            password: "1234567890",
            userId: null,
            success: false,
            status: "Username already in use"
        },
        {
            name: "Phạm Văn C",
            email: "phamvanc@abc.com",
            userId: null,
            success: false,
            status: "Not enough required infomation to create new user"
        },
        {
            email: "levand@abc.com",
            password: "1234567890",
            userId: null,
            success: false,
            status: "Not enough required infomation to create new user"
        },
        {
            name: "Hoàng Văn F",
            username: "hoangvanf",
            email: "hoangvanf@abc.com",
            password: "1234567890",
            userId: null,
            success: false,
            status: "Server error in create new use"
        },      
    ],
    "msg": "0 success, 4 error"
}
```

{% endtab %}

{% tab title="401 Xác thực tài khoản của bạn không thành công " %}

```javascript
Mã phản hồi respCode "08". Token xác thực tài khoản của bạn không có hiệu lực hoặc đã hết hạn . Data trả về
{
    "respCode": "08",
    "users": null,
    "msg": "Invalid token || Token has expired"
}
```

{% endtab %}

{% tab title="403  Tài khoản của bạn không được phân quyền để thực hiện truy vấn này hoặc số lượng tài khoản còn lại không đủ so với số lượng tài khoản cần tạo " %}

```javascript
Mã phản hồi respCode "10". Tài khoản của bạn không được phân quyền thực hiện truy vấn này. Data trả về 
{
    "respCode": "10",
    "users": null,
    "msg": "Your account does not have permission"
}


Mã phản hồi respCode "11". Đã sử dụng hết số lượng tài khoản cho phép. Data trả về 
{
    "respCode": "11",
    "users": null,    
    "msg": "The number of accounts has run out"
}


Mã phản hồi respCode "12". Số lượng tài khoản còn lại không đủ. Data trả về 
{
    "respCode": "12",
    "users": null,
    "msg": "There are only 3 available accounts"
}
```

{% endtab %}

{% tab title="405  Phương thức truy vấn không hợp lệ " %}

```javascript
Mã phản hồi respCode "01". Phương thức không hợp lệ . Data trả về 
{
    "respCode": "01",
    "users": null,
    "msg": "Request method should be POST"
}
```

{% endtab %}

{% tab title="500  Lỗi server " %}

```javascript
Mã phản hồi respCode "07". Server không xác thực được tài khoản của bạn. Data trả về 
{
    "respCode": "07",
    "users": null,
    "msg": "Server not able to authenticate your account"
}


Mã phản hồi respCode "10". Server không kiểm tra được số lượng tài khoản còn lại. Data trả về 
{
    "respCode": "10",
    "users": null,
    "msg": "Server is not able to check your website resources"
}
```

{% endtab %}
{% endtabs %}

Ví dụ về tạo nhiều tài khoản:

```javascript
POST:
https://abc.hoola.vn/manage/api/users/create-multi-user?token=sdhg23797sdbv9186jdvk58

body: {
    users: [
        {
            name: "Nguyễn Văn A",
            username: "nguyenvana",
            email: "nguyenvana@abc.com",
            password: "1234567890",
            phone: "0987654321",
            city: "Hà Nội",
            district: "Quận Cầu Giấy",
            street: "40 Hoàng Đạo Thuý",
            gender: "Nam",
            job: "Giáo viên THCS"
        },
        {
            name: "Lê Việt B",
            username: "levietb",
            email: "levietb@abc.com",
            password: "1234567890",
            phone: "0987654321",
            city: "Hà Nội",
            district: "Quận Ba Đình",
            street: "60 Điện Biên Phủ",
            gender: "Nam",
            job: "Lái xe"
        },
        {
            name: "Nguyễn Lan Hương",
            username: "nguyenlanhuong",
            email: "nguyenalanhuong@abc.com",
            password: "1234567890",
            phone: "0987654321",
            city: "Hà Nội",
            district: "Quận Thanh Xuân",
            street: "130 Nguyễn Trãi",
            gender: "Nữ",
            job: "Chuyên viên văn "
        },
        {
            name: "Trần Xuân D",
            username: "tranxuand",
            email: "tr@abc.com",
            password: "1234567890"
        },
        {
            name: "Phạm Văn E",
            username: "phamvane",
            email: "phamvane@abc.com",
            password: "1234567890"
        }
    ]
}
```

&#x20;


# Lấy thông tin một khoá học

## Lấy thông tin một khoá &#x20;

<mark style="color:blue;">`GET`</mark> `https://abc.hoola.vn/manage/api/courses/get-single-course/:id`

#### Path Parameters

| Name | Type   | Description     |
| ---- | ------ | --------------- |
| id   | string | ID của khoá học |

#### Query Parameters

| Name  | Type   | Description                      |
| ----- | ------ | -------------------------------- |
| token | string | Token xác thực tài khoản của bạn |

{% tabs %}
{% tab title="200 Truy vấn thành công " %}

```javascript
Mã phản hồi respCode "00". Truy vấn thông tin khoá học thành công. Data trả về
{
    "respCode": "00",
    "course": {
        "_id": "vivPteJNNC2P94Es8",
        "refId": "1esv2a12q",
        "title": "15 Thủ Pháp Thị Giác Trong Nhiếp Ảnh",
        "slug": "alo-alo",
        "approval": true,
        "inCombo": [],
        "purpose": [
            {
                "content": "alo"
            },
            {
                "content": "alo"
            }
        ],
        "target_audience": [
            {
                "content": "alo"
            }
        ],
        "tag": [],
        "trailer": {
            "source": "https://d2zihajmogu5jn.cloudfront.net/bipbop-advanced/bipbop_16x9_variant.m3u8",
            "sourceType": "UPLOAD",
            "sourceName": "Kidzilla vs. The new Vimeo iOS app.mp4"
        },
        "price": {
            "original": 699000,
            "discount_enable": true,
            "use_private_discount": true,
            "private_discount_price": 500000,
            "private_discount_time": {
                "start": "2021-01-11T16:00:00.000Z",
                "end": "2021-01-20T16:00:00.000Z"
            }
        },
        "affiliates": {
            "enable": true,
            "use_private": true,
            "use_basic_discount_percent": false,
            "basic_discount_percent": 0,
            "use_basic_payout_percent": false,
            "basic_payout_value": {
                "L1": 59000
            },
            "basic_payout_percent": {},
            "basic_discount_price": 599000
        },
        "chapters": [
            "WRu3x5X9j5WTWQbJd",
            "QroFQ3gvGdGfT6Spc",
            "PMYY56sXY6yWyAkGG",
            "pDFuMsi7R64nyQnyL",
            "PFAB8yFxtSRguSsjX",
            "FMkQPSt44vsaL54Pr",
            "CTytHWHc5DjbqyJti",
            "GBiBP9ZoWeeSp7Y7h",
            "PCMgRsrCPK2uuc7Mi"
        ],
        "createdAt": "2021-01-07T05:53:24.981Z",
        "updatedAt": "2021-04-20T08:32:34.855Z",
        "image_detail": {
            "original": {
                "path": "assets/app/uploads/uploadFiles/iiTmsiYHAEQQ8zzy7.png",
                "size": 94130,
                "type": "image/png",
                "extension": "png",
                "meta": {
                    "pipePath": "lib/image/course-demo-07_JAmqKNr6p9N3JFWxj-original.png"
                },
                "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-07_JAmqKNr6p9N3JFWxj-original.png"
            },
            "thumbnail160": {
                "meta": {
                    "pipePath": "lib/image/course-demo-07_Q6FxeKrS2tErew9BZ-thumbnail160.png"
                },
                "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-07_Q6FxeKrS2tErew9BZ-thumbnail160.png"
            },
            "preview": {
                "meta": {
                    "pipePath": "lib/image/course-demo-07_9df7SsnEnMyhSRkRC-preview.png"
                },
                "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-07_9df7SsnEnMyhSRkRC-preview.png"
            }
        },
        "image_primary": {
            "original": {
                "path": "assets/app/uploads/uploadFiles/KM79rtPQgZYAamwJk.png",
                "size": 60316,
                "type": "image/png",
                "extension": "png",
                "meta": {
                    "pipePath": "lib/image/detail-07_Hh8QWwfytynQsdG3x-original.png"
                },
                "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-07_Hh8QWwfytynQsdG3x-original.png"
            },
            "thumbnail160": {
                "meta": {
                    "pipePath": "lib/image/detail-07_3DxbfNDATjFPNdWsM-thumbnail160.png"
                },
                "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-07_3DxbfNDATjFPNdWsM-thumbnail160.png"
            },
            "preview": {
                "meta": {
                    "pipePath": "lib/image/detail-07_SapHkRYXChoYqBQtn-preview.png"
                },
                "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-07_SapHkRYXChoYqBQtn-preview.png"
            }
        },
        "description": "<p>alo</p>",
        "headline": "alo",
        "requirement": "<p>alo</p>",
        "credit_shared": {
            "enable": false,
            "use_private_value": false,
            "value": 0
        },
        "type": "SALE",
        "instructor": [
            "NGziCcBWgZeBBynBP"
        ],
        "topic": "fpY6Pvxep2f3Ks3sa",
        "category": [
            "46sWMNRYY7kTBYBFP",
            "TEuAKxTTRJsPyCxgH",
            "Kk9onGZ5rEGYWsZr8"
        ],
        "label": "Master",
        "docs": [
            {
                "title": "Tài liệu mới",
                "type": "VIDEO",
                "sourceType": "UPLOAD"
            },
            {
                "title": "Tài liệu mới",
                "type": "PDF",
                "source": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/pdf/uml-and-object-oriented-design_CGixhS9vCMrqPcHc9-original.pdf",
                "sourceType": "UPLOAD",
                "sourceName": "UML and Object-Oriented Design.pdf"
            }
        ]
    },
    "msg": "Success"
}
```

{% endtab %}

{% tab title="400 Thiếu tham số yêu cầu hoặc không t thấy khoá học " %}

```javascript
Mã phản hồi respCode "02". Không có tham số id. Data trả về 
{
    "respCode": "02",
    "course": null,
    "msg": "No id"
}


Mã phản hồi respCode "03". Không có tham số token tài khoản của bạn. Data trả về 
{
    "respCode": "03",
    "course": null,
    "msg": "No token"
}


Mã phản hồi respCode "07". Không tìm thấy khoá học cần truy vấn. Data trả về 
{
    "respCode": "07",
    "course": null,
    "msg": "Course not fount"
}

```

{% endtab %}

{% tab title="401  Xác thực tài khoản của bạn không thành công " %}

```javascript
Mã phản hồi respCode "05". Token xác thực tài khoản của bạn không có hiệu lực hoặc đã hết hạn. Data trả về
{
    "respCode": "05",
    "": null,
    "msg": "Invalid token || Token has expired"
}
```

{% endtab %}

{% tab title="403  Tài khoản của bạn không được phân quyền  thực hiện truy vấn này " %}

```javascript
Mã phản hồi respCode "06". Tài khoản của bạn không được phân quyền cho truy vẫn này. Data trả về 
{
    "respCode": "06",
    "course": null,
    "msg": "Your account does not have permission"
}
```

{% endtab %}

{% tab title="405  Phương thức truy  không hợp lệ " %}

```javascript
Mã phản hồi respCode "01". Phương thức không hợp. Data trả về 
{
    "respCode": "01",
    "course": null,
    "msg": "Request method should be GET"
}
```

{% endtab %}

{% tab title="500  Lỗi server " %}

```javascript
Mã phản hồi respCode "04". Lỗi server, không xác thực được tài khoản của bạn. Data trả về 
{
    "respCode": "04",
    "course": null,
    "msg": "Server not able to authenticate your account"
}
```

{% endtab %}
{% endtabs %}

Ví dụ về lấy thông tin một khoá học&#x20;

```
GET: 
https://abc.hoola.vn/manage/api/courses/get-single-course/124khsdkgh7574?token=kshfk295xkjvbk0929375knxcbvk9895792
```

&#x20;


# Lấy thông tin nhiều khoá học

## Lấy thông tin nhiều khoá học

<mark style="color:blue;">`GET`</mark> `https://abc.hoola.vn/manage/api/courses/get-multi-course`

Một lần truy vấn lấy được tối đa thông tin 100 khoá học&#x20;

#### Query Parameters

| Name  | Type    | Description                                                              |
| ----- | ------- | ------------------------------------------------------------------------ |
| token | string  | Token xác thực tài khoản của bạn                                         |
| start | integer | Bỏ qua số lượng khoá học trong kết quả truy vấn (tối thiểu 0)            |
| limit | integer | Giới hạn số lượng khoá học cần lấy thông tin (tối thiểu 0 và tối đa 100) |

{% tabs %}
{% tab title="200  Truy vấn thành công" %}

```javascript
Mã phản hồi respCode "00". Truy vấn thành công. Data trả về 
{
    "respCode": "00",
    "courses": [
        {
            "_id": "2LnbF77cmzF5J8bHE",
            "refId": "1f2lhqd3j",
            "title": "Trắc nghiệm",
            "slug": "trac-nghiem",
            "approval": true,
            "category": [
                "46sWMNRYY7kTBYBFP",
                "TEuAKxTTRJsPyCxgH",
                "Kk9onGZ5rEGYWsZr8"
            ],
            "inCombo": [],
            "instructor": [
                "NGziCcBWgZeBBynBP",
                "dJHBsLthmeJeBWFd9"
            ],
            "purpose": [
                {
                    "content": "Ku kuk"
                },
                {}
            ],
            "target_audience": [
                {}
            ],
            "tag": [],
            "trailer": {
                "source": "https://bitdash-a.akamaihd.net/content/MI201109210084_1/m3u8s/f08e80da-bf1d-4e3d-8899-f0f6155f6efa.m3u8",
                "sourceType": "UPLOAD",
                "sourceName": "f08e80da-bf1d-4e3d-8899-f0f6155f6efa"
            },
            "price": {
                "original": 699000,
                "discount_enable": null,
                "use_private_discount": null,
                "private_discount_time": {}
            },
            "affiliates": {},
            "chapters": [
                "7McDZ7maQW5aRf6eJ",
                "7e8xAkr2roGtBBiua",
                "zGFC4Cw9j4hX6aMLe",
                "HN6dxjNQtgKMbShJk",
                "nMbDyqkoT4MHDpsfy",
                "bbiooJ9Pp3ugcxebf",
                "yPk4a76wygiqw7gxo",
                "NGzZmAZKfuWXR8ENF",
                "TMDnd3BfHCMK42XmL",
                "58ePwhWTiopCkZJbK",
                "XPSrc6paXeeXz3Ai9",
                "6caqzfYqJB8D2ZmRH",
                "69qrkat3BFb8z4j9s",
                "bQCCdWiCLhiTex8nC",
                "ab5kimTNL9Ei694yb",
                "LRunvvintnr9GN5Rm",
                "pABjsDmaqvvD54apT",
                "aqJYehhyRjwsTiEi5"
            ],
            "createdAt": "2021-04-07T06:55:21.251Z",
            "label": "Nổi bật",
            "topic": "37LAFpmdGgs7JHLcJ",
            "updatedAt": "2021-05-25T11:11:31.538Z",
            "image_detail": {
                "original": {
                    "path": "assets/app/uploads/uploadFiles/mqGyFGAidZXQsDfzK.png",
                    "size": 83090,
                    "type": "image/png",
                    "extension": "png",
                    "meta": {
                        "pipePath": "lib/image/course-demo-02_hJouYpsfqRRpGYG6K-original.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-02_hJouYpsfqRRpGYG6K-original.png"
                },
                "thumbnail160": {
                    "meta": {
                        "pipePath": "lib/image/course-demo-02_zLQZ5edeTFiAonA8o-thumbnail160.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-02_zLQZ5edeTFiAonA8o-thumbnail160.png"
                },
                "preview": {
                    "meta": {
                        "pipePath": "lib/image/course-demo-02_6SBzCNXYbYgkJa3nD-preview.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-02_6SBzCNXYbYgkJa3nD-preview.png"
                }
            },
            "image_primary": {
                "original": {
                    "path": "assets/app/uploads/uploadFiles/tDo9idQLqhpyDbnmh.png",
                    "size": 51683,
                    "type": "image/png",
                    "extension": "png",
                    "meta": {
                        "pipePath": "lib/image/detail-02_57gYrPTSfw62f3PuC-original.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-02_57gYrPTSfw62f3PuC-original.png"
                },
                "thumbnail160": {
                    "meta": {
                        "pipePath": "lib/image/detail-02_rFDJCtG7Zm8xRiCmG-thumbnail160.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-02_rFDJCtG7Zm8xRiCmG-thumbnail160.png"
                },
                "preview": {
                    "meta": {
                        "pipePath": "lib/image/detail-02_Fi6ca86eHNJes3p9R-preview.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-02_Fi6ca86eHNJes3p9R-preview.png"
                }
            },
            "description": "<p>kukuku</p>",
            "headline": "Kuk ku",
            "requirement": "<p>NO</p>",
            "credit_shared": {
                "enable": false,
                "use_private_value": false,
                "value": 0
            },
            "type": "SALE",
            "docs": [
                {
                    "title": "Tài liệu mới",
                    "type": "VIDEO",
                    "source": "https://bitdash-a.akamaihd.net/content/MI201109210084_1/m3u8s/f08e80da-bf1d-4e3d-8899-f0f6155f6efa.m3u8",
                    "sourceType": "UPLOAD",
                    "sourceName": "f08e80da-bf1d-4e3d-8899-f0f6155f6efa"
                },
                {
                    "title": "Video 2",
                    "type": "VIDEO",
                    "source": "https://www.youtube.com/embed/3la9U5EsGhU",
                    "sourceType": "EMBED"
                },
                {
                    "title": "Mới nữa",
                    "type": "VIDEO",
                    "source": "76979871",
                    "sourceType": "VIMEO"
                }
            ]
        },
        {
            "_id": "caF84Z4HrqFdrvgqx",
            "refId": "1f0vk44ad",
            "title": "Khoá linh tung lung tinh",
            "slug": "khoa-linh-tung-lung-tinh",
            "approval": true,
            "category": [
                "46sWMNRYY7kTBYBFP",
                "Kk9onGZ5rEGYWsZr8"
            ],
            "inCombo": [],
            "instructor": [
                "NGziCcBWgZeBBynBP"
            ],
            "purpose": [],
            "target_audience": [],
            "tag": [],
            "trailer": {
                "source": "https://www.youtube.com/embed/M40SBBsSCIA",
                "sourceType": "EMBED",
                "sourceName": "Kidzilla vs. The new Vimeo iOS app.mp4"
            },
            "price": {
                "original": 699000,
                "discount_enable": null,
                "use_private_discount": null,
                "private_discount_time": {}
            },
            "affiliates": {},
            "chapters": [
                "CXtZNRniWg9hrEtR7"
            ],
            "createdAt": "2021-03-17T08:16:37.757Z",
            "topic": "37LAFpmdGgs7JHLcJ",
            "updatedAt": "2021-05-15T07:57:39.059Z",
            "label": "Master",
            "image_detail": {
                "original": {
                    "path": "assets/app/uploads/uploadFiles/mqGyFGAidZXQsDfzK.png",
                    "size": 83090,
                    "type": "image/png",
                    "extension": "png",
                    "meta": {
                        "pipePath": "lib/image/course-demo-02_hJouYpsfqRRpGYG6K-original.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-02_hJouYpsfqRRpGYG6K-original.png"
                },
                "thumbnail160": {
                    "meta": {
                        "pipePath": "lib/image/course-demo-02_zLQZ5edeTFiAonA8o-thumbnail160.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-02_zLQZ5edeTFiAonA8o-thumbnail160.png"
                },
                "preview": {
                    "meta": {
                        "pipePath": "lib/image/course-demo-02_6SBzCNXYbYgkJa3nD-preview.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-02_6SBzCNXYbYgkJa3nD-preview.png"
                }
            },
            "image_primary": {
                "original": {
                    "path": "assets/app/uploads/uploadFiles/tDo9idQLqhpyDbnmh.png",
                    "size": 51683,
                    "type": "image/png",
                    "extension": "png",
                    "meta": {
                        "pipePath": "lib/image/detail-02_57gYrPTSfw62f3PuC-original.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-02_57gYrPTSfw62f3PuC-original.png"
                },
                "thumbnail160": {
                    "meta": {
                        "pipePath": "lib/image/detail-02_rFDJCtG7Zm8xRiCmG-thumbnail160.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-02_rFDJCtG7Zm8xRiCmG-thumbnail160.png"
                },
                "preview": {
                    "meta": {
                        "pipePath": "lib/image/detail-02_Fi6ca86eHNJes3p9R-preview.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-02_Fi6ca86eHNJes3p9R-preview.png"
                }
            },
            "headline": "à à s",
            "credit_shared": {
                "enable": false,
                "use_private_value": false,
                "value": 0
            },
            "type": "SALE"
        },
        {
            "_id": "6S8nYdmLjm9sptjnB",
            "refId": "1f0vjth4t",
            "title": "Khoá linh tinh",
            "slug": "khoa-linh-tinh",
            "approval": true,
            "category": [
                "46sWMNRYY7kTBYBFP"
            ],
            "inCombo": [],
            "instructor": [
                "dJHBsLthmeJeBWFd9",
                "NGziCcBWgZeBBynBP"
            ],
            "purpose": [],
            "target_audience": [],
            "tag": [],
            "trailer": {
                "source": "https://d2zihajmogu5jn.cloudfront.net/bipbop-advanced/bipbop_16x9_variant.m3u8",
                "sourceType": "UPLOAD",
                "sourceName": "Kidzilla vs. The new Vimeo iOS app.mp4"
            },
            "price": {
                "original": 699000,
                "discount_enable": true,
                "use_private_discount": true,
                "private_discount_price": 299000,
                "private_discount_time": {
                    "start": "2021-04-21T16:43:00.000Z",
                    "end": "2021-04-30T16:43:00.000Z"
                }
            },
            "affiliates": {},
            "chapters": [
                "7nty3DpGahGxXnX4v",
                "Jp2XY5Hcapfn2w6tD"
            ],
            "createdAt": "2021-03-17T08:13:01.519Z",
            "updatedAt": "2021-06-08T11:11:53.769Z",
            "label": "Master",
            "topic": "37LAFpmdGgs7JHLcJ",
            "image_detail": {
                "original": {
                    "path": "assets/app/uploads/uploadFiles/JhDMvmxooqmmyRH7R.png",
                    "size": 142967,
                    "type": "image/png",
                    "extension": "png",
                    "meta": {
                        "pipePath": "lib/image/course-demo-05_cfezDfngFMv64AJPR-original.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-05_cfezDfngFMv64AJPR-original.png"
                },
                "thumbnail160": {
                    "meta": {
                        "pipePath": "lib/image/course-demo-05_bgdnBedNBR5eBdxny-thumbnail160.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-05_bgdnBedNBR5eBdxny-thumbnail160.png"
                },
                "preview": {
                    "meta": {
                        "pipePath": "lib/image/course-demo-05_zmwCLgPFSjwCv9WCx-preview.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-05_zmwCLgPFSjwCv9WCx-preview.png"
                }
            },
            "image_primary": {
                "original": {
                    "path": "assets/app/uploads/uploadFiles/mDDY8vXLbbYZPFPbB.png",
                    "size": 105121,
                    "type": "image/png",
                    "extension": "png",
                    "meta": {
                        "pipePath": "lib/image/detail-05_mqCueiW9gkYDYMWy2-original.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-05_mqCueiW9gkYDYMWy2-original.png"
                },
                "thumbnail160": {
                    "meta": {
                        "pipePath": "lib/image/detail-05_Q87xh3itCkHSqG8tx-thumbnail160.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-05_Q87xh3itCkHSqG8tx-thumbnail160.png"
                },
                "preview": {
                    "meta": {
                        "pipePath": "lib/image/detail-05_H5keYsfBB5N4v64iS-preview.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-05_H5keYsfBB5N4v64iS-preview.png"
                }
            },
            "headline": "Kcuc akjjahiu akjfja; alsjfjkla l;fjalkjlajksdfsf",
            "credit_shared": {
                "enable": false,
                "use_private_value": false,
                "value": 0
            },
            "type": "UPCOMMING"
        }
    ],
    "msg": "Success"
}
```

{% endtab %}

{% tab title="400 Thiếu tham số yêu cầu hoặc tham số không đúng định dạng " %}

```javascript
Mã phản hồi respCode "02". Thiếu tham số token tài khoản của bạn. Data trả về
{
    "respCode": "02",
    "courses": null,
    "msg": "No token"
}


Mã phản hồi respCode "03". Thiếu tham số start. Data trả về
{
    "respCode": "03",
    "courses": null,
    "msg": "No start parameter"
}


Mã phản hồi respCode "04". Tham số start không đúng định dạng. Data trả về
{
    "respCode": "04",
    "courses": null,
    "msg": "Invalid start parameter, start should be greater than or equal 0"
}


Mã phản hồi respCode "05". Thiếu tham số limit. Data trả về
{
    "respCode": "05",
    "courses": null,
    "msg": "No limit parameter"
}


Mã phản hồi respCode "06". Tham số limit không đúng định dạng . Data trả về
{
    "respCode": "06",
    "courses": null,
    "msg": "Invalid limit parameter, limit should be greater than 0 and less than 100"
}
```

{% endtab %}

{% tab title="401  Xác thực tài khoản của bạn không thành công  " %}

```javascript
Mã phản hồi respCode "08". Token xác thực tài khoản của bạn không có hiệu lực hoặc đã hết hạn . Data trả về
{
    "respCode": "08",
    "courses": null,
    "msg": "Invalid token || Token has expired"
}
```

{% endtab %}

{% tab title="403 Tài khoản của bạn không được phân quyền để thực hiện truy vấn này " %}

```javascript
Mã phản hồi respCode "09". Tài khoản của bạn không được phân quyền thực hiện truy vấn này. Data trả về 
{
    "respCode": "09",
    "courses": null,
    "msg": "Your account does not have permission"
}
```

{% endtab %}

{% tab title="405 Phương thức truy vấn không hợp lệ " %}

```javascript
Mã phản hồi respCode "01". Phương thức không hợp lệ . Data trả về 
{
    "respCode": "01",
    "courses": null,
    "msg": "Request method should be GET"
}
```

{% endtab %}

{% tab title="500 Lỗi server " %}

```javascript
Mã phản hồi respCode "07". Server không xác thực được tài khoản của bạn. Data trả về 
{
    "respCode": "07",
    "courses": null,
    "msg": "Server not able to authenticate your account"
}
```

{% endtab %}
{% endtabs %}

&#x20;Ví dụ về lấy thông tin nhiều khoá học:

```javascript
GET: 
https://abc.hoola.vn/manage/api/courses/get-multi-course?token=kshfk295xkjvbk0929375knxcbvk9895792&start=0&limit=50
```


# Tìm kiếm khoá học

## Tìm kiếm khoá học

<mark style="color:blue;">`GET`</mark> `https://abc.hoola.vn/manage/api/courses/search-course`

Tìm kiếm khoá học theo từ khoá của tiêu đề khoá &#x20;

#### Query Parameters

| Name  | Type   | Description                       |
| ----- | ------ | --------------------------------- |
| token | string | Token xác thực tài khoản của bạn  |
| title | string | Từ khoá theo tiêu đề của khoá học |

{% tabs %}
{% tab title="200 Truy vấn thành công " %}

```javascript
Mã phản hồi respCode "00". Truy vấn thành công, data trả về
{
    "respCode": "00",
    "courses": [
        {
            "_id": "wSZpqbtWowmpLC68L",
            "refId": "1esv1u12q",
            "title": "Khoá học chơi bời",
            "slug": "khoa-hoc-choi-boi",
            "approval": true,
            "inCombo": [],
            "purpose": [
                {
                    "content": "Have a deep understanding of typography, color theory, photos, layout, blocking and other design theory and skills"
                },
                {
                    "content": "Create logos and branding packages for potential clients"
                },
                {
                    "content": "Understand and learn the essential tools and capabilities of Adobe Photoshop, Illustrator and InDesign"
                },
                {
                    "content": "Learn professional developer best practices."
                },
                {
                    "content": "Learn the latest frameworks and technologies, including Javascript ES6, Bootstrap 4, MongoDB."
                },
                {
                    "content": "Understand and learn the essential tools and capabilities of Adobe Photoshop, Illustrator and InDesign"
                }
            ],
            "target_audience": [
                {
                    "content": "Bạn cần lộ tình IELTS Speaking thiết kế từng ngày - bám sát đến lúc bạn đạt band 6.5+"
                },
                {
                    "content": "Bạn muốn một phương pháp học mới lạ đan xen ngữ pháp, phát âm, từ vựng uyển chuyển vào nội dung bài giảng"
                },
                {
                    "content": "Bạn muốn an tâm ôn luyện Song ngữ cùng Chuyên gia và Gv Bản xứ để không lo lắng về: chiến lược trả lời, từ vựng, phát âm, ngữ pháp..."
                },
                {
                    "content": "Bạn sắp thi IELTS và muốn được thực hành ngay những chủ đề Speaking Hot nhất mùa thi 2018"
                },
                {
                    "content": "Bạn cần một bộ công cụ thật tốt giúp bạn tự học tiếng Anh tại nhà tổng hợp đầy đủ “kiến thức cơ bản, bài tập, thực hành, hướng dẫn đến luyện đề"
                }
            ],
            "tag": [],
            "trailer": {
                "source": "https://d2zihajmogu5jn.cloudfront.net/bipbop-advanced/bipbop_16x9_variant.m3u8",
                "sourceType": "UPLOAD",
                "sourceName": "Kidzilla vs. The new Vimeo iOS app.mp4"
            },
            "price": {
                "original": 1590000,
                "discount_enable": true,
                "use_private_discount": true,
                "private_discount_price": 699000,
                "private_discount_time": {
                    "start": "2021-01-06T09:00:00.000Z",
                    "end": "2021-03-31T09:00:00.000Z"
                }
            },
            "affiliates": {
                "enable": true,
                "use_private": true,
                "use_basic_discount_percent": false,
                "basic_discount_percent": 0,
                "use_basic_payout_percent": false,
                "basic_payout_value": {
                    "L1": 59000
                },
                "basic_payout_percent": {},
                "basic_discount_price": 599000
            },
            "chapters": [
                "up8udXRb6RA7iQD7J",
                "5gEuHfnCKEz2YTjsX",
                "aYGw3vxn3Qr3ExSPL",
                "RTXKjz5YvCgTQTE97",
                "AGRMqCjC2j5b9czPF",
                "DMovq43duGmxFcd2u",
                "KsYntZbhTADs9kAb3"
            ],
            "createdAt": "2021-01-06T08:07:56.228Z",
            "label": "Master",
            "type": "SALE",
            "updatedAt": "2021-04-20T08:33:11.985Z",
            "image_detail": {
                "original": {
                    "path": "assets/app/uploads/uploadFiles/93ert23zWABjb6DHn.png",
                    "size": 35198,
                    "type": "image/png",
                    "extension": "png",
                    "meta": {
                        "pipePath": "lib/image/detail-01_eeE3QfgH4b7fYhKhP-original.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-01_eeE3QfgH4b7fYhKhP-original.png"
                },
                "thumbnail160": {
                    "meta": {
                        "pipePath": "lib/image/detail-01_HWKDkYyoLuiynfJpX-thumbnail160.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-01_HWKDkYyoLuiynfJpX-thumbnail160.png"
                },
                "preview": {
                    "meta": {
                        "pipePath": "lib/image/detail-01_8AfSjizE9q8AbkTzK-preview.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-01_8AfSjizE9q8AbkTzK-preview.png"
                }
            },
            "image_primary": {
                "original": {
                    "path": "assets/app/uploads/uploadFiles/dwQbFpuReYPnwsuQz.png",
                    "size": 131149,
                    "type": "image/png",
                    "extension": "png",
                    "meta": {
                        "pipePath": "lib/image/course-demo-01_swa5ZfNLGFHJabHcC-original.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-01_swa5ZfNLGFHJabHcC-original.png"
                },
                "thumbnail160": {
                    "meta": {
                        "pipePath": "lib/image/course-demo-01_kkj4gz5wHQuCNgPhu-thumbnail160.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-01_kkj4gz5wHQuCNgPhu-thumbnail160.png"
                },
                "preview": {
                    "meta": {
                        "pipePath": "lib/image/course-demo-01_5xRGnRfF5XPJN7cNH-preview.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-01_5xRGnRfF5XPJN7cNH-preview.png"
                }
            },
            "description": "<p>Interested in the field of Machine Learning? Then this course is for you!</p><p>This course has been designed by two professional Data Scientists so that we can share our knowledge and help you learn complex theory, algorithms, and coding libraries in a simple way.</p><p>We will walk you step-by-step into the World of Machine Learning. With every tutorial, you will develop new skills and improve your understanding of this challenging yet lucrative sub-field of Data Science.</p><p>This course is fun and exciting, but at the same time, we dive deep into Machine Learning. It is structured the following way:</p><ul><li>Part 1 - Data Preprocessing</li><li>Part 2 - Regression: Simple Linear Regression, Multiple Linear Regression, Polynomial Regression, SVR, Decision Tree Regression, Random Forest Regression</li><li>Part 3 - Classification: Logistic Regression, K-NN, SVM, Kernel SVM, Naive Bayes, Decision Tree Classification, Random Forest Classification</li><li>Part 4 - Clustering: K-Means, Hierarchical Clustering</li><li>Part 5 - Association Rule Learning: Apriori, Eclat</li><li>Part 6 - Reinforcement Learning: Upper Confidence Bound, Thompson Sampling</li><li>Part 7 - Natural Language Processing: Bag-of-words model and algorithms for NLP</li><li>Part 8 - Deep Learning: Artificial Neural Networks, Convolutional Neural Networks</li><li>Part 9 - Dimensionality Reduction: PCA, LDA, Kernel PCA</li><li>Part 10 - Model Selection &amp;amp; Boosting: k-fold Cross Validation, Parameter Tuning, Grid Search, XGBoost</li></ul><p>Moreover, the course is packed with practical exercises that are based on real-life examples. So not only will you learn the theory, but you will also get some hands-on practice building your own models.</p><p>And as a bonus, this course includes both Python and R code templates which you can download and use on your own projects.</p><p>Important updates (June 2020):</p><ul><li>CODES ALL UP TO DATE</li><li>DEEP LEARNING CODED IN TENSORFLOW 2.0</li><li>TOP GRADIENT BOOSTING MODELS INCLUDING XGBOOST AND EVEN CATBOOST!</li></ul>",
            "headline": "Learn How to Draw People and Character Designs Professionally, Drawing for Animation, Comics, Cartoons, Games and More!",
            "requirement": "<ul><li>No programming experience needed - I'll teach you everything you need to know</li><li>A Mac or PC computer with access to the internet</li><li>No paid software required - all websites will be created with Atom (which is free)</li><li>I'll walk you through, step-by-step how to get all the software installed and set up</li></ul>",
            "credit_shared": {
                "enable": false,
                "use_private_value": false,
                "value": 20
            },
            "docs": [
                {
                    "title": "Tài liệu kết nối ngân lượng",
                    "type": "PDF",
                    "source": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/pdf/nl_checkout_v2.0_vn_fhZ9ofBZny8SyhLH2-original.pdf",
                    "sourceName": "NL_checkout_v2.0_vn.pdf"
                },
                {
                    "title": "Tài liệu thiết kế UML",
                    "type": "PDF",
                    "source": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/pdf/uml-and-object-oriented-design_CGixhS9vCMrqPcHc9-original.pdf",
                    "sourceName": "UML and Object-Oriented Design.pdf"
                }
            ],
            "instructor": [
                "NGziCcBWgZeBBynBP",
                "dJHBsLthmeJeBWFd9"
            ],
            "topic": "AzswjsSHGaPCuTaYv",
            "category": [
                "46sWMNRYY7kTBYBFP",
                "TEuAKxTTRJsPyCxgH",
                "Kk9onGZ5rEGYWsZr8"
            ]
        },
        {
            "_id": "c9QzTzqfDvnoaStyN",
            "refId": "1evc69ui2",
            "title": "Khoá học có tên đẹp",
            "slug": "khoa-hoc-co-ten-dep",
            "approval": true,
            "category": [
                "46sWMNRYY7kTBYBFP",
                "Kk9onGZ5rEGYWsZr8"
            ],
            "inCombo": [],
            "instructor": [
                "dJHBsLthmeJeBWFd9",
                "NGziCcBWgZeBBynBP"
            ],
            "purpose": [],
            "target_audience": [],
            "tag": [],
            "trailer": {
                "source": "https://d2zihajmogu5jn.cloudfront.net/bipbop-advanced/bipbop_16x9_variant.m3u8",
                "sourceType": "UPLOAD",
                "sourceName": "Kidzilla vs. The new Vimeo iOS app.mp4"
            },
            "price": {
                "original": 0,
                "discount_enable": null,
                "use_private_discount": null,
                "private_discount_time": {}
            },
            "affiliates": {
                "enable": true,
                "use_private": true,
                "use_basic_discount_percent": false,
                "basic_discount_percent": 0,
                "use_basic_payout_percent": false,
                "basic_payout_value": {
                    "L1": 100000
                },
                "basic_payout_percent": {},
                "basic_discount_price": 550000
            },
            "chapters": [
                "MbgksixNKL7QGSd9d"
            ],
            "createdAt": "2021-02-25T08:53:52.368Z",
            "label": "Master",
            "updatedAt": "2021-04-21T17:07:26.234Z",
            "description": "<p>Alo Alo Alo</p>",
            "headline": "Alo alo alo alo",
            "credit_shared": {
                "enable": false,
                "use_private_value": false,
                "value": 0
            },
            "topic": "AzswjsSHGaPCuTaYv",
            "type": "SALE"
        },
        {
            "_id": "6S8nYdmLjm9sptjnB",
            "refId": "1f0vjth4t",
            "title": "Khoá linh tinh",
            "slug": "khoa-linh-tinh",
            "approval": true,
            "category": [
                "46sWMNRYY7kTBYBFP"
            ],
            "inCombo": [],
            "instructor": [
                "dJHBsLthmeJeBWFd9",
                "NGziCcBWgZeBBynBP"
            ],
            "purpose": [],
            "target_audience": [],
            "tag": [],
            "trailer": {
                "source": "https://d2zihajmogu5jn.cloudfront.net/bipbop-advanced/bipbop_16x9_variant.m3u8",
                "sourceType": "UPLOAD",
                "sourceName": "Kidzilla vs. The new Vimeo iOS app.mp4"
            },
            "price": {
                "original": 699000,
                "discount_enable": true,
                "use_private_discount": true,
                "private_discount_price": 299000,
                "private_discount_time": {
                    "start": "2021-04-21T16:43:00.000Z",
                    "end": "2021-04-30T16:43:00.000Z"
                }
            },
            "affiliates": {},
            "chapters": [
                "7nty3DpGahGxXnX4v",
                "Jp2XY5Hcapfn2w6tD"
            ],
            "createdAt": "2021-03-17T08:13:01.519Z",
            "updatedAt": "2021-06-08T11:11:53.769Z",
            "label": "Master",
            "topic": "37LAFpmdGgs7JHLcJ",
            "image_detail": {
                "original": {
                    "path": "assets/app/uploads/uploadFiles/JhDMvmxooqmmyRH7R.png",
                    "size": 142967,
                    "type": "image/png",
                    "extension": "png",
                    "meta": {
                        "pipePath": "lib/image/course-demo-05_cfezDfngFMv64AJPR-original.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-05_cfezDfngFMv64AJPR-original.png"
                },
                "thumbnail160": {
                    "meta": {
                        "pipePath": "lib/image/course-demo-05_bgdnBedNBR5eBdxny-thumbnail160.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-05_bgdnBedNBR5eBdxny-thumbnail160.png"
                },
                "preview": {
                    "meta": {
                        "pipePath": "lib/image/course-demo-05_zmwCLgPFSjwCv9WCx-preview.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-05_zmwCLgPFSjwCv9WCx-preview.png"
                }
            },
            "image_primary": {
                "original": {
                    "path": "assets/app/uploads/uploadFiles/mDDY8vXLbbYZPFPbB.png",
                    "size": 105121,
                    "type": "image/png",
                    "extension": "png",
                    "meta": {
                        "pipePath": "lib/image/detail-05_mqCueiW9gkYDYMWy2-original.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-05_mqCueiW9gkYDYMWy2-original.png"
                },
                "thumbnail160": {
                    "meta": {
                        "pipePath": "lib/image/detail-05_Q87xh3itCkHSqG8tx-thumbnail160.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-05_Q87xh3itCkHSqG8tx-thumbnail160.png"
                },
                "preview": {
                    "meta": {
                        "pipePath": "lib/image/detail-05_H5keYsfBB5N4v64iS-preview.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-05_H5keYsfBB5N4v64iS-preview.png"
                }
            },
            "headline": "Kcuc akjjahiu akjfja; alsjfjkla l;fjalkjlajksdfsf",
            "credit_shared": {
                "enable": false,
                "use_private_value": false,
                "value": 0
            },
            "type": "UPCOMMING"
        },
        {
            "_id": "caF84Z4HrqFdrvgqx",
            "refId": "1f0vk44ad",
            "title": "Khoá linh tung lung tinh",
            "slug": "khoa-linh-tung-lung-tinh",
            "approval": true,
            "category": [
                "46sWMNRYY7kTBYBFP",
                "Kk9onGZ5rEGYWsZr8"
            ],
            "inCombo": [],
            "instructor": [
                "NGziCcBWgZeBBynBP"
            ],
            "purpose": [],
            "target_audience": [],
            "tag": [],
            "trailer": {
                "source": "https://www.youtube.com/embed/M40SBBsSCIA",
                "sourceType": "EMBED",
                "sourceName": "Kidzilla vs. The new Vimeo iOS app.mp4"
            },
            "price": {
                "original": 699000,
                "discount_enable": null,
                "use_private_discount": null,
                "private_discount_time": {}
            },
            "affiliates": {},
            "chapters": [
                "CXtZNRniWg9hrEtR7"
            ],
            "createdAt": "2021-03-17T08:16:37.757Z",
            "topic": "37LAFpmdGgs7JHLcJ",
            "updatedAt": "2021-05-15T07:57:39.059Z",
            "label": "Master",
            "image_detail": {
                "original": {
                    "path": "assets/app/uploads/uploadFiles/mqGyFGAidZXQsDfzK.png",
                    "size": 83090,
                    "type": "image/png",
                    "extension": "png",
                    "meta": {
                        "pipePath": "lib/image/course-demo-02_hJouYpsfqRRpGYG6K-original.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-02_hJouYpsfqRRpGYG6K-original.png"
                },
                "thumbnail160": {
                    "meta": {
                        "pipePath": "lib/image/course-demo-02_zLQZ5edeTFiAonA8o-thumbnail160.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-02_zLQZ5edeTFiAonA8o-thumbnail160.png"
                },
                "preview": {
                    "meta": {
                        "pipePath": "lib/image/course-demo-02_6SBzCNXYbYgkJa3nD-preview.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/course-demo-02_6SBzCNXYbYgkJa3nD-preview.png"
                }
            },
            "image_primary": {
                "original": {
                    "path": "assets/app/uploads/uploadFiles/tDo9idQLqhpyDbnmh.png",
                    "size": 51683,
                    "type": "image/png",
                    "extension": "png",
                    "meta": {
                        "pipePath": "lib/image/detail-02_57gYrPTSfw62f3PuC-original.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-02_57gYrPTSfw62f3PuC-original.png"
                },
                "thumbnail160": {
                    "meta": {
                        "pipePath": "lib/image/detail-02_rFDJCtG7Zm8xRiCmG-thumbnail160.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-02_rFDJCtG7Zm8xRiCmG-thumbnail160.png"
                },
                "preview": {
                    "meta": {
                        "pipePath": "lib/image/detail-02_Fi6ca86eHNJes3p9R-preview.png"
                    },
                    "url": "https://wehoo-client-demo.sfo2.cdn.digitaloceanspaces.com/lib/image/detail-02_Fi6ca86eHNJes3p9R-preview.png"
                }
            },
            "headline": "à à s",
            "credit_shared": {
                "enable": false,
                "use_private_value": false,
                "value": 0
            },
            "type": "SALE"
        }
    ],
    "msg": "Success"
}
```

{% endtab %}

{% tab title="400 Thiếu tham số yêu cầu " %}

```javascript
Mã phản hồi respCode "02". Thiếu tham số token tài khoản của bạn. Data trả về
{
    "respCode": "02",
    "courses": null,
    "msg": "No token"
}


Mã phản hồi respCode "03". Thiếu tham số title tìm kiếm. Data trả về
{
    "respCode": "03",
    "courses": null,
    "msg": "Search user require title parameter"
}

```

{% endtab %}

{% tab title="401 Xác thực tài khoản của bạn không thành công " %}

```javascript
Mã phản hồi respCode "05". Token xác thực tài khoản của bạn không có hiệu lực hoặc đã hết hạn . Data trả về
{
    "respCode": "05",
    "courses": null,
    "msg": "Invalid token || Token has expired"
}
```

{% endtab %}

{% tab title="403 Tài khoản của bạn không được phân quyền để thực hiện truy vấn " %}

```javascript
Mã phản hồi respCode "06". Tài khoản của bạn không được phân quyền thực hiện truy vấn này. Data trả về 
{
    "respCode": "06",
    "courses": null,
    "msg": "Your account does not have permission"
}
```

{% endtab %}

{% tab title="405 Phương thức truy vấn không hợp lệ " %}

```javascript
Mã phản hồi respCode "04". Server không xác thực được tài khoản của bạn. Data trả về 
{
    "respCode": "04",
    "courses": null,
    "msg": "Server not able to authenticate your account"
}
```

{% endtab %}

{% tab title="500 Lỗi server " %}

```javascript
Mã phản hồi respCode "04". Server không xác thực được tài khoản của bạn. Data trả về 
{
    "respCode": "04",
    "courses": null,
    "msg": "Server not able to authenticate your account"
}
```

{% endtab %}
{% endtabs %}

&#x20;Ví dụ về tìm kiếm khoá học theo từ khoá:

```javascript
GET:
https://abc.hoola.vn/manage/api/courses/search-course?token=sdhg23797sdbv9186jdvk58&title=khoá học  
```


# Đếm số lượng khoá học

## Đếm số lượng khoá học

<mark style="color:blue;">`GET`</mark> `https://abc.hoola.vn/manage/api/courses/count-total-course`

#### Query Parameters

| Name  | Type   | Description                      |
| ----- | ------ | -------------------------------- |
| token | string | Token xác thực tài khoản của bạn |

{% tabs %}
{% tab title="200 Truy vấn thành công " %}

```javascript
Mã phản hồi respCode "00". Truy vấn thành công. Data trả về
{
    "respCode": "00",
    "totalCourse": 7,
    "msg": "Success"
}
```

{% endtab %}

{% tab title="400 Thiếu tham số yêu cầu " %}

```javascript
Mã phản hồi respCode "02". Thiếu tham số token tài khoản của bạn. Data trả về
{
    "respCode": "02",
    "totalCourse": null,
    "msg": "No token"
}
```

{% endtab %}

{% tab title="401 Xác thực tài khoản của bạn không thành công " %}

```javascript
Mã phản hồi respCode "04". Token xác thực tài khoản của bạn không có hiệu lực hoặc đã hết hạn . Data trả về
{
    "respCode": "04",
    "totalCourse": null,
    "msg": "Invalid token || Token has expired"
}
```

{% endtab %}

{% tab title="403 Tài khoản của bạn không được phân quyền để thực hiện truy vấn này " %}

```javascript
Mã phản hồi respCode "05". Tài khoản của bạn không được phân quyền thực hiện truy vấn này. Data trả về 
{
    "respCode": "05",
    "totalCourse": null,
    "msg": "Your account does not have permission"
}
```

{% endtab %}

{% tab title="405 Phương thức truy vấn không hợp lệ " %}

```javascript
Mã phản hồi respCode "01". Phương thức không hợp lệ . Data trả về 
{
    "respCode": "01",
    "totalCourse": null,
    "msg": "Request method should be GET"
}
```

{% endtab %}

{% tab title="500 Lỗi server " %}

```javascript
Mã phản hồi respCode "03". Server không xác thực được tài khoản của bạn. Data trả về 
{
    "respCode": "03",
    "totalCourse": null,
    "msg": "Server not able to authenticate your account"
}
```

{% endtab %}
{% endtabs %}

Ví dụ đếm số lượng khoá học:

```javascript
GET:
https://abc.hoola.vn/manage/api/courses/count-total-course?token=sdhg23797sdbv9186jdvk58
```


# Thêm khoá học cho tài khoản

## Thêm khoá học cho tài khoản&#x20;

<mark style="color:blue;">`GET`</mark> `https://abc.hoola.vn/manage/api/courses/add-course-to-user`

#### Query Parameters

| Name     | Type   | Description                        |
| -------- | ------ | ---------------------------------- |
| token    | string | Token xác thực tài khoản của bạn   |
| userId   | string | ID của tài khoản cần thêm khoá học |
| courseId | string | ID của khoá học                    |

{% tabs %}
{% tab title="200 Truy vấn thành công " %}

```javascript
Mã phản hồi respCode "00". Truy vấn thành công. Data trả về
{
    "respCode": "00",
    "msg": "Success"
}
```

{% endtab %}

{% tab title="400 Thiếu tham số yêu cầu hoặc tài khoản không tồn tại hoặc khoá học không tồn tại " %}

```javascript
Mã phản hồi respCode "02". Thiếu tham số token tài khoản của bạn. Data trả về
{
    "respCode": "02",
    "msg": "No token"
}


Mã phản hồi respCode "03". Thiếu tham số userId. Data trả về
{
    "respCode": "03",
    "msg": "No userId parameter"
}


Mã phản hồi respCode "04". Thiếu tham số courseId. Data trả về
{
    "respCode": "04",
    "msg": "No courseId parameter"
}


Mã phản hồi respCode "08". Không tìm thấy tài khoản. Data trả về
{
    "respCode": "08",
    "msg": "User not found"
}


Mã phản hồi respCode "09". Không tìm thấy khoá học. Data trả về
{
    "respCode": "09",
    "msg": "Course not found"
}
```

{% endtab %}

{% tab title="401 Xác thực tài khoản của bạn không thành công " %}

```javascript
Mã phản hồi respCode "06". Token xác thực tài khoản của bạn không có hiệu lực hoặc đã hết hạn . Data trả về
{
    "respCode": "06",
    "msg": "Invalid token || Token has expired"
}
```

{% endtab %}

{% tab title="403 Tài khoản của bạn không được phân quyền để thực hiện truy vấn này " %}

```javascript
Mã phản hồi respCode "07". Tài khoản của bạn không được phân quyền thực hiện truy vấn này. Data trả về 
{
    "respCode": "07",
    "msg": "Your account does not have permission"
}
```

{% endtab %}

{% tab title="405 Phương thức truy vấn không hợp lệ  " %}

```javascript
Mã phản hồi respCode "01". Phương thức không hợp lệ . Data trả về 
{
    "respCode": "01",
    "msg": "Request method should be GET"
}
```

{% endtab %}

{% tab title="500 Lỗi server " %}

```javascript
Mã phản hồi respCode "05". Server không xác thực được tài khoản của bạn. Data trả về 
{
    "respCode": "05" 
    "msg": "Server not able to authenticate your account"
}


Mã phản hồi respCode "10". Server không thêm khoá học được cho tài khoản. Data trả về 
{
    "respCode": "10" 
    "msg": "Server is not able to add this course to this user"
}
```

{% endtab %}
{% endtabs %}

Ví dụ về thêm khóa học cho tài khoản:&#x20;

```javascript
GET:
https://abc.hoola.vn/manage/api/courses/add-course-to-user?token=sdhg23797sdbv9186jdvk58&userId=sfh959sdsd&courseId=ljd092785hdbxn
```


# Thêm nhiều khoá học vào nhiều tài khoản

## Thêm nhiều khoá học vào nhiều tài khoản&#x20;

<mark style="color:green;">`POST`</mark> `https://abc.hoola.vn/manage/api/courses/add-multi-course-to-multi-user`

Để tránh trường hợp timeout request và dễ theo dõi kết quả, chỉ thêm khoá học vào tối đa 100 tài khoản trong một lần truy vấn.&#x20;

#### Query Parameters

| Name  | Type   | Description                      |
| ----- | ------ | -------------------------------- |
| token | string | Token xác thực tài khoản của bạn |

#### Request Body

| Name    | Type  | Description                                                         |
| ------- | ----- | ------------------------------------------------------------------- |
| users   | array | Mảng danh sách ID của các tài khoản muốn thêm khoá học              |
| courses | array | Mảng danh danh sách ID của các khoá học muốn thêm vào các tài khoản |

{% tabs %}
{% tab title="200 Truy vấn thành công. " %}

```javascript
Truy vấn thành công, data trả về bao gồm danh sách các khoá học được thêm vào tài khoản, danh sách tài khoản và trạng thái thêm khoá học vào tài khoản 
{
    "respCode": "00",
    "validCourses": [
        {
            "_id": "2LnbF77cmzF5J8bHE",
            "title": "Trắc nghiệm"
        },
        {
            "_id": "vivPteJNNC2P94Es8",
            "title": "15 Thủ Pháp Thị Giác Trong Nhiếp Ảnh"
        }
    ],
    "result": [
        {
            "userId": "urs2vByNw9ETg9XYZ",
            "success": true,
            "status": "Success"
        },
        {
            "userId": "cc95fXX5PTX5qDR9R",
            "success": true,
            "status": "Success"
        },
        {
            "userId": "MPC5B5dsdYD9Ak283",
            "success": true,
            "status": "Success"
        },
        {
            "userId": "msnJmaPa7KmtEzz3q",
            "success": true,
            "status": "Success"
        }
    ],
    "msg": "4 tài khoản thêm khoá học thành công, 0 tài khoản thêm khoá học lỗi"
}
```

{% endtab %}

{% tab title="400 Thiếu tham số yêu cầu hoặc tham số không đúng định dạng " %}

```javascript
Mã phản hồi respCode "02". Không có body request. Data trả về
{
    "respCode": "02",
    "msg": "Không có body request"
}


Mã phản hồi respCode "03". Không có tham số mảng users trong body request. Data trả về
{
    "respCode": "03",
    "msg": "Không có tham số mảng users trong body request"
} 

Mã phản hồi respCode "04". Tham số users trong body request không phải là mảng. Data trả về
{
    "respCode": "04",
    "msg": "Tham số users trong body request không phải là mảng"
} 


Mã phản hồi respCode "05". Tham số users trong body request là mảng rỗng. Data trả về
{
    "respCode": "05",
    "msg": "Tham số users trong body request là mảng rỗng"
} 


Mã phản hồi respCode "06". Không có tham số mảng courses trong body request. Data trả về
{
    "respCode": "06",
    "msg": "Không có tham số mảng courses trong body request"
} 


Mã phản hồi respCode "07". Tham số courses trong body request không phải là mảng. Data trả về
{
    "respCode": "07",
    "msg": "Tham số courses trong body request không phải là mảng"
} 


Mã phản hồi respCode "08". Tham số courses trong body request là mảng rỗng. Data trả về
{
    "respCode": "07",
    "msg": "Tham số courses trong body request là mảng rỗng"
} 


Mã phản hồi respCode "09". Không có token. Data trả về
{
    "respCode": "07",
    "msg": "Không có token"
} 


Mã phản hồi respCode "13". Mảng courses không đúng định dạng. Data trả về
{
    "respCode": "13",
    "msg": "Mảng courses không đúng định dạng"
} 


Mã phản hồi respCode "14". Không tìm thấy khoá học. Data trả về
{
    "respCode": "14",
    "msg": "Không tìm thấy khoá học"
} 


Mã phản hồi respCode "16". Không thêm được khoá học cho tài khoản nào. Data trả về
{
    "respCode": "16",
    "msg": "Không thêm được khoá học cho tài khoản nào"
} 
```

{% endtab %}

{% tab title="401 Xác thực tài khoản của bạn không thành công " %}

```javascript
Mã phản hồi respCode "11". Token xác thực tài khoản của bạn không có hiệu lực hoặc đã hết hạn . Data trả về
{
    "respCode": "11",
    "msg": "Invalid token || Token has expired"
}
```

{% endtab %}

{% tab title="403 Tài khoản của bạn không được phân quyền thực hiện truy vấn " %}

```javascript
Mã phản hồi respCode "12". Tài khoản của bạn không được phân quyền thực hiện truy vấn này. Data trả về 
{
    "respCode": "12",
    "msg": "Your account does not have permission"
}
```

{% endtab %}

{% tab title="405 Phương thức truy vấn không hợp lệ " %}

```javascript
Mã phản hồi respCode "01". Phương thức không hợp lệ . Data trả về 
{
    "respCode": "01",
    "msg": "Request method should be POST"
}
```

{% endtab %}

{% tab title="500 Lỗi server " %}

```javascript
Mã phản hồi respCode "10". Server không xác thực được tài khoản của bạn. Data trả về 
{
    "respCode": "10" 
    "msg": "Server not able to authenticate your account"
} 
```

{% endtab %}
{% endtabs %}

Ví dụ về thêm nhiều khoá học vào nhiều tài khoản:&#x20;

```javascript
GET:
https://abc.hoola.vn/manage/api/courses/add-multi-course-to-multi-user?token=sdhg23797sdbv9186jdvk58

body: {
    users: ["msnJmaPa7KmtEzz3q", "cc95fXX5PTX5qDR9R", "urs2vByNw9ETg9XYZ", "MPC5B5dsdYD9Ak283"],
    courses: ["vivPteJNNC2P94Es8", "2LnbF77cmzF5J8bHE"]
}
```


# Xoá khoá học khỏi tài khoản

## Xoá khoá học khỏi tài khoản &#x20;

<mark style="color:blue;">`GET`</mark> `https://abc.hoola.vn/manage/api/courses/remove-course-from-user`

#### Query Parameters

| Name     | Type   | Description                       |
| -------- | ------ | --------------------------------- |
| token    | string | Token xác thực tài khoản của bạn  |
| userId   | string | ID của tài khoản cần xoá khoá học |
| courseId | string | ID của khoá học                   |

{% tabs %}
{% tab title="200 Truy vấn thành công " %}

```javascript
Mã phản hồi respCode "00". Truy vấn thành công. Data trả về 
{
    "respCode": "00",
    "msg": "Success"
}
```

{% endtab %}

{% tab title="400  hiếu tham số yêu cầu hoặc không tìm thấy tài khoản hoặc không tìm thấy khoá học trong tài khoản " %}

```javascript
Mã phản hồi respCode "02". Thiếu tham số token tài khoản của bạn. Data trả về
{
    "respCode": "02",
    "msg": "No token"
}


Mã phản hồi respCode "03". Thiếu tham số userId. Data trả về
{
    "respCode": "03",
    "msg": "No userId parameter"
}


Mã phản hồi respCode "04". Thiếu tham số courseId. Data trả về
{
    "respCode": "04",
    "msg": "No courseId parameter"
}


Mã phản hồi respCode "08". Không tìm thấy tài khoản. Data trả về
{
    "respCode": "08",
    "msg": "User not found"
}


Mã phản hồi respCode "09". Không tìm thấy khoá học trong tài khoản. Data trả về
{
    "respCode": "09",
    "msg": "Not found this course in this user"
}
```

{% endtab %}

{% tab title="401 Xác thực tài khoản của bạn không thành công " %}

```javascript
Mã phản hồi respCode "06". Token xác thực tài khoản của bạn không có hiệu lực hoặc đã hết hạn . Data trả về
{
    "respCode": "06",
    "msg": "Invalid token || Token has expired"
}
```

{% endtab %}

{% tab title="403 ài khoản của bạn không được phân quyền để thực hiện truy vấn này " %}

```javascript
Mã phản hồi respCode "07". Tài khoản của bạn không được phân quyền thực hiện truy vấn này. Data trả về 
{
    "respCode": "07",
    "msg": "Your account does not have permission"
}
```

{% endtab %}

{% tab title="405 Phương thức truy vấn không hợp lệ " %}

```javascript
Mã phản hồi respCode "01". Phương thức không hợp lệ . Data trả về 
{
    "respCode": "01",
    "msg": "Request method should be GET"
}
```

{% endtab %}

{% tab title="500 Lỗi server " %}

```javascript
Mã phản hồi respCode "05". Server không xác thực được tài khoản của bạn. Data trả về 
{
    "respCode": "05" 
    "msg": "Server not able to authenticate your account"
}


Mã phản hồi respCode "10". Server không thêm khoá học được cho tài khoản. Data trả về 
{
    "respCode": "10" 
    "msg": "Server is not able to remove this course from this user"
}
```

{% endtab %}
{% endtabs %}

Ví dụ về xoá khoá học khỏi tài khoản:

```javascript
GET:
https://abc.hoola.vn/manage/api/courses/remove-course-from-user?token=sdhg23797sdbv9186jdvk58&userId=sfh959sdsd&courseId=ljd092785hdbxn
```


# Introduction

This is a detailed documentation of how to use Hoola’s platform optimally and efficiently.

## Welcome to Hoola - Unlimited Knowledge Transmission

![](/files/-Mc8NS7_1NNwzTsxp4Ag)

### Hoola is able to

* Create a professional e-learning website in a few minutes!
*

```
Enable users to teach online courses and efficiently run an online course business, host online events, and provide internal training.
```

*

```
Provide a personalized domain name, full control of the website, maximum customization, and highest video and website security.
```

*

```
Include full features that meet your needs such as Manage students, Manage Business, Marketing, Affiliate, Exam, Certificate, and Online Purchase.
```

*

```
Offer continuing technical support!
```

{% tabs %}
{% tab title="View Sample Websites" %}
<https://hoola.vn/website-eleanring-mau-xay-dung-tren-nen-tang-hoola>
{% endtab %}

{% tab title="Create a Free Website" %}
<https://hoola.vn/>
{% endtab %}
{% endtabs %}

### Hoola’s platform can meet the needs of

* [x] Teachers, Lecturers, Experts, Speakers
* [x] Coach, Online Tutors
* [x] Online Course Investor with a professional marketing team
* [x] Online conference/event organizers
* [x] Teaching centers and Periodic classes
* [x] Businesses that want to build an internal training system

### Contact

* ![🌏](https://static.xx.fbcdn.net/images/emoji.php/v9/t41/1/16/1f30f.png) Website: [https://hoola.vn/](https://l.facebook.com/l.php?u=https%3A%2F%2Fhoola.vn%2F%3Ffbclid%3DIwAR1lojvw6KfIWagz26TCVTaQcMPTsmahSA8rMGpFiTqvV4tdog8V7ViL8d8\&h=AT0uqhTgyC-dwp08EtZiNd14foAxZxKb27k921BM8C6CxhSxl-vqGupX4rikdCl_bLGXC26zpkAB8FSxsvYyJj-TS6I4-EyNFP7PgFctcbk7Up6Whj3Fwo66cGX5lWRBP-Vj&__tn__=-UK-R\&c\[0]=AT1Be21GGrhvwGhFtoudbQ9k7Lh-48R2UNsxB9P550hmhr7o6GfW4PX_X8qJTjxj1mTC4TcxsSke86PZ5EDzlq5vetVJynEp-yac7Ke7O98gEtCNgL-Q5Hsp4dZLC8RY3nBrpUeMNl7Q9JWC9C50pIlgmmhh-bIdDDX7A6ZOyAvg4KO0cpk3L1wZHKhGdaRkLEM28V2DbYKQy_SGOA)
* ![📢](https://static.xx.fbcdn.net/images/emoji.php/v9/t39/1/16/1f4e2.png) Facebook: [https://www.facebook.com/hoolavn/](https://www.facebook.com/hoolavn/?__cft__\[0]=AZXW6WXLrfVhcf5JRQqi70AbFynJyiSoqux3WvH3c3BWnBsiTpfCGw_jQCnGgGROGPm77boxF0DJBecg04K1jFiTXaSGR95pp8xi6isFARB1DRmgOSByVxRSVLRc4u8BYGz7_fR60z9WdAqo5gGZy5iA3y7rQb7ZuLN7JQ04PhI_yk6XgLFJ0ufQTkvr8S-INlw&__tn__=kK-R)
* ![🎬](https://static.xx.fbcdn.net/images/emoji.php/v9/t2d/1/16/1f3ac.png) Youtube: [http://bit.ly/hoolavn-youtube](https://bit.ly/hoolavn-youtube?fbclid=IwAR1PB5fwVD5EdqMl54SEcV0yIXzKDixPYnFMhNJz3tlR7iiz7iBcNXpZGPY)
* ![☎️](https://static.xx.fbcdn.net/images/emoji.php/v9/t22/1/16/260e.png) Hotline: 1900.86.66.59 or 0888.86.1115 (Zalo)
* ![🏡](https://static.xx.fbcdn.net/images/emoji.php/v9/t77/1/16/1f3e1.png)  Address: Number 34, Alley 28B, Dien Bien Phu Street, Hanoi, Vietnam

## Guides to use Hoola's platform

{% content-ref url="/pages/-Mc373lypkMOtXmdDXWL" %}
[Register and Set up your Website](/english/register-and-set-up-your-website)
{% endcontent-ref %}

{% content-ref url="/pages/-McAFfw8mHysdO9DCzcw" %}
[Broken mention](broken://pages/-McAFfw8mHysdO9DCzcw)
{% endcontent-ref %}

{% content-ref url="/pages/-McAAH6\_fjD4jLmBVjsz" %}
[Manage Content](/english/manage-content)
{% endcontent-ref %}

{% content-ref url="/pages/-McCghGjsrzVvtF-M0A1" %}
[Manage Accounts](/english/manage-accounts)
{% endcontent-ref %}

{% content-ref url="/pages/-McAAezazP6T5N1W1aV3" %}
[Manage Orders](/english/manage-orders)
{% endcontent-ref %}

{% content-ref url="/pages/-McAAg36aV0FL2Uei9g7" %}
[Marketing](/english/marketing)
{% endcontent-ref %}

{% content-ref url="/pages/-McAAwUIX4qYHustPmoJ" %}
[Affiliate](/english/affiliate)
{% endcontent-ref %}

{% content-ref url="/pages/-McAByoJ5Vm6rJKMqTCt" %}
[Statistics](/english/statistics)
{% endcontent-ref %}

{% content-ref url="/pages/-McAC8QkXpdFYuqQRDqe" %}
[Certificate](/english/certificate)
{% endcontent-ref %}

{% content-ref url="/pages/-McACHUqe9rEfIWOTtzP" %}
[Customer Support](/english/huong-dan-ho-tro-khach-hang)
{% endcontent-ref %}

{% content-ref url="/pages/-McACN2fhNiTCrtWvycW" %}
[Website Preview](/english/website-preview)
{% endcontent-ref %}

{% content-ref url="/pages/-McACUmxI9-YtCFNApmw" %}
[Manage Blog](/english/manage-blog)
{% endcontent-ref %}

{% content-ref url="/pages/-McACbTEkuzt4TL20R0w" %}
[Display Setting](/english/display-setting)
{% endcontent-ref %}

{% content-ref url="/pages/-McAClBYSVQ3eprwiAaO" %}
[System Setting](/english/system-setting)
{% endcontent-ref %}

{% content-ref url="/pages/-McACwqBGzzqQsqHb1YC" %}
[Website's Resources](/english/websites-resources)
{% endcontent-ref %}


# Register and Set up your Website

Get a personalized e-learning website quickly!

Before using Hoola’s platform in your course business and internal training, please register an account on Hoola’s website, then you can set up and manage a website using the registered account as an administrator account.

## Step 1: Required Information

* Email (used for administrator account)
*

```
Phone number
```

## Step 2: Register an account on Hoola.vn

Visit the website to register: [Hoola.vn](https://hoola.vn/)

Click the`Register` button on the top right of the screen.

![](/files/-McDacM7EEBbKi2gDzo9)

The website will show a registration form. After filling in the required information, click `Register`&#x20;

![](/files/-McDd723P87yl-ybxFZX)

Our system will ask you to verify your email. Please check your email to verify your email address.

![](/files/-McDfvQcm65fdzaxUH3A)

{% hint style="warning" %}
If you use Google quick sign-in, our system will skip this step.
{% endhint %}

## Step 3: Set up your E-learning Website

After successfully verifying your email address, you will receive a Website Setup form.

{% hint style="warning" %}
Please remember your password to access your administrator account later.
{% endhint %}

![](/files/-McDjRD-YDGqPUZLjZtd)

Fill in the information for your website, then click Set up and wait for a few minutes. Hoola will set up your website’s system.

![](/files/-McDm36QvHDgdtxSVhuw)

After the setup, the screen will show the following information.

{% hint style="warning" %}
Please remember your administrator account in order to manage your website afterward.
{% endhint %}

![](/files/-McDnVnSbxJw19NqkHbI)

Step 4: Login using your administrator account *(for first-time website users)*

Click `Go to Homepage` or `Go to Administrator Page` to login.

{% hint style="info" %}
We recommend clicking `Go to Homepage` so that your account will be saved for next-time sign-in.
{% endhint %}

![](/files/-McDp0I_KzzwHJXe8fSz)

The screen will show the demo version of your website.

<div align="center"><img src="/files/-McDpm_iryRykXGZ9RKt" alt=""></div>

Click `Login`  on the top right of the screen to login to your administrator account.

![](/files/-McDqsWSuwJBPcUj2yX1)

Fill in the information of your administrator account.

![](/files/-McDrtltS4IpENg8b5mK)

After signing in, you will see something like this.

![](/files/-McDtUd2mcERZRAhdzoA)

{% hint style="danger" %}
The`Manage` button will only be displayed to the website administrators.
{% endhint %}

Following these four steps, you will be able to set up a personalized e-learning website for your business!


# Design your Online E-learning Website

Customize your website’s color, brand logo, and courses

## Guiding Video

{% embed url="<https://www.youtube.com/watch?v=c2Ojq7rPrkU&t=1778s>" %}

## 1. Brand Logo

{% content-ref url="/pages/-McI3GKxIXCnOIDLA2Dz" %}
[Logo](/english/display-setting/menu/logo)
{% endcontent-ref %}

## 2. Hero Banner

{% content-ref url="/pages/-Mf6sR2UcPjBD4n3GkId" %}
[Hero Banner](/english/display-setting/homepage/hero-banner)
{% endcontent-ref %}

3\. Create your own courses 101

{% content-ref url="/pages/-McIhT6PJ7qviVQgL6Bd" %}
[Create your own courses 101](/english/manage-content/courses/create-your-own-courses-101)
{% endcontent-ref %}

**Tips:** Creating more courses with different topics and tags will make your website much more informative and ‘aesthetic’

#### Note: In order to showcase the courses on your homepage, you should visit:&#xD;

{% content-ref url="/pages/-McNCpuIbpXk28fBgFcg" %}
[How to display courses on your website](/english/manage-content/courses/how-to-display-courses-on-your-website)
{% endcontent-ref %}

The administrators can turn on/off the courses and check out your website to know these changes in depth.

## 4. Partners - Customers

{% content-ref url="/pages/-Mf7DJDPUUmxDj79yn4g" %}
[Partners - Customers](/english/display-setting/homepage/partners-customers)
{% endcontent-ref %}

## 5. Testimonials

{% content-ref url="/pages/-Mf7DPjinxku2XPAOK2z" %}
[Testimonials](/english/display-setting/homepage/testimonials)
{% endcontent-ref %}

## 6. Footer

The footer will contain the information about the business and the subpages of the website

#### Subpages

{% content-ref url="/pages/-McCcDX0ay9\_kZkrRshD" %}
[Subpages](/english/manage-content/subpages)
{% endcontent-ref %}

#### Business Information

{% content-ref url="/pages/-McCiNTQW3w7gmf98a9P" %}
[Footer](/english/display-setting/chan-trang)
{% endcontent-ref %}


# GUIDE FOR STUDENTS: Create a student account

These are the steps to create a student account to buy the available courses in your website

Students will need to click `Register` on the top right of the screen.

![](/files/-Md1SapsjRjWUMSTtAy5)

The Registration Form will pop up. Students can register a new account via our default form or quickly login via Facebook and Google.

![](/files/-Md1UBjnlV7mblWFHAcw)

In order to set up authentication methods, please visit this page.

{% content-ref url="/pages/-McCigOjar7er4yfc3zp" %}
[Authentication](/english/system-setting/authentication)
{% endcontent-ref %}




---

[Next Page](/llms-full.txt/1)

