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 社区节点 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 社区节点 của n8n:

  1. Truy cập vào giao diện n8n của bạn.
  2. 进入菜单 设置 > 社区节点.
  3. 选择 安装.
  4. Nhập tên gói: n8n-nodes-learndash
  5. 点击按钮 安装 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. 在 n8n 中

  • Thêm một node LearnDash vào workflow.
  • Trong phần Credential, chọn Create New.
  • Điền thông tin:
Trường描述示例重要注意事项
Base URLĐường dẫn website của bạnhttps://hoceotot.comKHÔNG có dấu / ở cuối.
用户名Tên đăng nhập WordPress của bạnadmin_userTài khoản phải có quyền quản lý LearnDash.
密码Chuỗ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.列表, 获取, 创建, 更新, 删除
课程 (Bài học)Quản lý các bài học trong khóa.Tương tự Courses
主题 (Chủ đề)Quản lý các chủ đề nhỏ trong bài học.Tương tự Courses
测验 (Bài kiểm tra)Quản lý các bài trắc nghiệm.Tương tự Courses
问题 (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.列表, 获取, 创建, 更新, 删除
Course Users报名 học viên vào khóa học.添加, Remove
Group UsersThêm/Xóa học viên khỏi nhóm.添加, Remove
Group LeadersQuản lý nhóm trưởng (Leader) cho từng nhóm.添加, Remove
User GroupsXem danh sách các nhóm mà một User đang tham gia.列表
Group CoursesQuản lý danh sách khóa học được gán cho một nhóm.列表
User CoursesQuản lý danh sách khóa học của một User cụ thể.列表

📝 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.列表, 获取, 更新
论文 (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.列表, 获取, 更新
用户课程进度Theo 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.列表

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

  • 触发器: Webhook từ cổng thanh toán (Stripe/PayPal/Woocommerce).
  • 操作 (LearnDash Node): Sử dụng Resource Course Users, 操作 添加 để 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

  • 触发器: 计划 (Mỗi thứ 2 hàng tuần).
  • 操作 1 (LearnDash Node): Dùng 用户课程进度 $\rightarrow$ 列表 để lấy dữ liệu học tập chi tiết.
  • 操作 2 (Google Sheets): Ghi dữ liệu vào bảng tính để theo dõi.
  • 操作 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

  • 触发器: Khi có bài tập mới (作业 created – cần dùng polling hoặc webhook).
  • 操作 1 (LearnDash Node): 获取 nội dung bài tập.
  • 操作 2 (OpenAI/Gemini): Gửi nội dung bài làm cho AI để chấm điểm và nhận xét.
  • 操作 3 (LearnDash Node): 更新 bài tập đó với trạng thái 已批准 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 (特色图片), 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ư 状态, Slug, 排序 đề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