Hướng dẫn Tích hợp LearnDash LMS với n8n
BỞI: DPS.MEDIA

Hướng dẫn Tích hợp LearnDash LMS với n8n

Chào các bạn, đây là tài liệu hướng dẫn chi tiết cách sử dụng node n8n-nodes-learndash để tự động hóa hệ thống E-learning LearnDash của bạn thông qua n8n.

Giới thiệu về n8n-nodes-learndash

n8n-nodes-learndash là một community node dành cho n8n. Nó cho phép bạn kết nối và thao tác với toàn bộ dữ liệu của LearnDash LMS thông qua REST API v2.

Các thao tác chính:

  • Tự động tạo khóa học.
  • Quản lý học viên (ghi danh/hủy).
  • Chấm bài tập (Assignments).
  • Theo dõi tiến độ học tập.

1. Cài đặt (Installation)

Cách đơn giản nhất để cài đặt node này là thông qua tính năng Community Nodes của n8n:

  1. Truy cập vào giao diện n8n của bạn.
  2. Vào menu Settings > Community Nodes.
  3. Chọn Install.
  4. Nhập tên gói: n8n-nodes-learndash
  5. Nhấn nút Install và đợi quá trình hoàn tất.
  6. Khởi động lại n8n sau khi cài đặt xong (nếu cần).

2. Cấu hình Kết nối (Credentials)

Để n8n có thể kết nối bảo mật với website WordPress/LearnDash của bạn, chúng ta sẽ sử dụng Application Passwords:

1. Trên Website WordPress/LearnDash

Sử dụng tính năng Application Passwords của WordPress để tạo khóa truy cập riêng cho n8n.

  • Vào trang quản trị Users > Profile của tài khoản Admin (hoặc user có quyền quản lý LearnDash).
  • Kéo xuống phần Application Passwords.
  • Nhập tên (ví dụ: “n8n”) và nhấn Add New Application Password.
  • Lưu lại chuỗi mật khẩu vừa được tạo (chuỗi này chỉ hiển thị một lần).

2. Trong n8n

  • Thêm một node LearnDash vào workflow.
  • Trong phần Credential, chọn Create New.
  • Điền thông tin:
TrườngMô tảVí dụLưu ý quan trọng
Base URLĐường dẫn website của bạnhttps://hoceotot.comKHÔNG có dấu / ở cuối.
UsernameTên đăng nhập WordPress của bạnadmin_userTài khoản phải có quyền quản lý LearnDash.
PasswordChuỗi Application Password đã tạo ở bước trênfQYq 65iO j8fR k0aQ c9bD ...KHÔNG dùng mật khẩu đăng nhập thông thường.

3. Các Tính năng Hỗ trợ (Resources)

Node này hỗ trợ đầy đủ các tài nguyên (Resources) quan trọng của LearnDash:

🎓 Quản lý Nội dung Học tập

ResourceChức năngHỗ trợ Operations
Courses (Khóa học)Liệt kê, Xem, Tạo mới, Cập nhật, Xóa.List, Get, Create, Update, Delete
Lessons (Bài học)Quản lý các bài học trong khóa.Tương tự Courses
Topics (Chủ đề)Quản lý các chủ đề nhỏ trong bài học.Tương tự Courses
Quizzes (Bài kiểm tra)Quản lý các bài trắc nghiệm.Tương tự Courses
Questions (Câu hỏi)Quản lý ngân hàng câu hỏi.Hỗ trợ đầy đủ các loại câu hỏi (Single, Multiple choice, Essay, v.v.).

👥 Quản lý Người dùng & Nhóm

ResourceChức năngOperation (Hành động)
Groups (Nhóm)Tạo và quản lý nhóm học tập.List, Get, Create, Update, Delete
Course UsersGhi danh học viên vào khóa học.Add, Remove
Group UsersThêm/Xóa học viên khỏi nhóm.Add, Remove
Group LeadersQuản lý nhóm trưởng (Leader) cho từng nhóm.Add, Remove
User GroupsXem danh sách các nhóm mà một User đang tham gia.List
Group CoursesQuản lý danh sách khóa học được gán cho một nhóm.List
User CoursesQuản lý danh sách khóa học của một User cụ thể.List

📝 Bài tập & Tiến độ

ResourceChức năngHỗ trợ Operations
Assignments (Bài tập lớn)Quản lý bài tập nộp, chấm điểm (Approve/Not Approve), cộng điểm thưởng.List, Get, Update
Essays (Bài tự luận)Quản lý các bài luận của học viên, trạng thái chấm điểm.List, Get, Update
User Course ProgressTheo dõi tiến độ học tập chi tiết của từng học viên trong từng khóa học.List

4. Ví dụ Sử dụng (Use Cases)

Dưới đây là các kịch bản tự động hóa thực tế bạn có thể thực hiện:

Kịch bản 1: Tự động ghi danh khi thanh toán thành công

  • Trigger: Webhook từ cổng thanh toán (Stripe/PayPal/Woocommerce).
  • Action (LearnDash Node): Sử dụng Resource Course Users, Operation Add để thêm email khách hàng vào khóa học tương ứng.

Kịch bản 2: Báo cáo tiến độ học tập hàng tuần

  • Trigger: Schedule (Mỗi thứ 2 hàng tuần).
  • Action 1 (LearnDash Node): Dùng User Course Progress $\rightarrow$ List để lấy dữ liệu học tập chi tiết.
  • Action 2 (Google Sheets): Ghi dữ liệu vào bảng tính để theo dõi.
  • Action 3 (Email/Slack): Gửi báo cáo tổng hợp cho quản lý.

Kịch bản 3: Chấm điểm bài tập tự động bằng AI

  • Trigger: Khi có bài tập mới (Assignment created – cần dùng polling hoặc webhook).
  • Action 1 (LearnDash Node): Get nội dung bài tập.
  • Action 2 (OpenAI/Gemini): Gửi nội dung bài làm cho AI để chấm điểm và nhận xét.
  • Action 3 (LearnDash Node): Update bài tập đó với trạng thái Approved và số điểm Points Awarded từ AI.

5. Lưu ý & Mẹo

  • Tải hình ảnh: Khi tải hình ảnh đại diện (Featured Image), node hỗ trợ nhập trực tiếp URL ảnh. Hệ thống sẽ tự động tải về và upload lên thư viện Media của WordPress.
  • Giao diện trực quan: Các trường dữ liệu quan trọng như Status, Slug, Order đều có sẵn dưới dạng dropdown hoặc trường nhập liệu trong giao diện node, giúp bạn không cần phải nhớ tên trường trong JSON API.

Tài liệu này được biên soạn cho phiên bản n8n-nodes-learndash 1.3.0

Chúc các bạn thành công với dự án E-learning của mình và tự động hóa hiệu quả hơn!

Bạn có muốn tôi tạo một kịch bản n8n mẫu cho một trong các ví dụ sử dụng trên không?

DPS.MEDIA