TopGit
Đánh giá repo GitHub

Frappe Learning: LMS mã nguồn mở cho tạo khóa học

frappe/lms
FTopGit review image for frappe/lms
Review by Topgit.dev for frappe/lms, with GitHub repository stats and README context.
Nhận định nhanh

Frappe Learning là hệ thống quản lý học tập (LMS) mã nguồn mở xây dựng trên Frappe Framework, có sẵn tính năng tạo khóa học, lớp học trực tiếp, bài kiểm tra và chứng chỉ. Nếu bạn đã dùng Frappe hoặc ERPNext và muốn một LMS nằm chung hệ sinh thái đó thì nên thử; còn nếu cần ứng dụng di động hoặc một kho plugin lớn thì nên bỏ qua, vì README không nhắc đến cả hai.

Sao
★ 3.1k
Fork
⑂ 1.4k
Người đóng góp
👥 71
Ngôn ngữ
Vue
Giấy phép
AGPL-3.0
Chủ đề
Frontend
Cập nhật
Aug 2026
Trang chủ
GitHub

Frappe Learning là gì?

Frappe Learning là một hệ thống quản lý học tập (LMS) tự triển khai, dùng để xây dựng và vận hành các khóa học trực tuyến, do đội ngũ đứng sau Frappe Framework phát triển. Khóa học được tổ chức theo cấu trúc ba cấp — khóa học, chương, bài học — và giảng viên có thể mở lớp học trực tiếp qua Zoom, chấm bài kiểm tra và bài tập, rồi cấp chứng chỉ khi học viên hoàn thành một nhóm học (batch).

Động lực ra đời Frappe Learning

Dự án bắt đầu từ năm 2021, khi đội ngũ Frappe cần một nền tảng học tập để ra mắt Mon.School, một sáng kiến giáo dục thuộc FOSS United. Họ thử Moodle nhưng thấy không hợp — các biểu mẫu dài dòng không cần thiết và giao diện gây rối cho một việc lẽ ra phải nhanh gọn: tạo một khóa học. Thay vì loay hoay cấu hình quanh sự phức tạp của Moodle, họ tự xây công cụ riêng, tập trung vào việc đưa khóa học lên mạng mà không vướng những rào cản đó, rồi nó dần lớn lên từ một dự án nội bộ thành một sản phẩm độc lập.

Các tính năng chính của Frappe Learning

  • Cấu trúc khóa học ba cấp — khóa học chia thành các chương, mỗi chương nhóm các bài học lại với nhau, giúp bài học luôn có ngữ cảnh rõ ràng từ chương chứa nó.
  • Nhóm học viên (batch) và lớp học trực tiếp qua Zoom — học viên được nhóm theo khóa học và thời lượng; giảng viên tạo lớp Zoom cho từng nhóm ngay trong ứng dụng, và mỗi nhóm chỉ thấy danh sách lớp học của riêng mình.
  • Bài kiểm tra với nhiều dạng câu hỏi — một bài kiểm tra có thể gồm câu hỏi một lựa chọn, nhiều lựa chọn, hoặc dạng tự luận mở.
  • Nộp bài tập — học viên nộp bài tập dưới dạng file PDF hoặc tài liệu để giảng viên chấm.
  • Chứng chỉ — cấp chứng chỉ khi học viên hoàn thành khóa học hoặc nhóm học, dùng mẫu chứng chỉ có sẵn hoặc tự thiết kế mẫu riêng.
  • Xây dựng trên Frappe Framework và Frappe UI — backend chạy trên Frappe, một framework web full-stack viết bằng Python, còn frontend dùng Frappe UI, một thư viện UI dựa trên Vue.
  • Hai hướng triển khai — tự host bằng script cài đặt nhanh hoặc Docker, hoặc dùng Frappe Cloud, nền tảng hosting được quản lý của công ty dành cho các ứng dụng Frappe.
Số sao GitHub của repo này thay đổi thế nào theo thời gian. Nguồn: star-history.com.Xem lịch sử sao

Đối tượng phù hợp với Frappe Learning

  • Các nhóm đã dùng Frappe hoặc ERPNext, muốn có LMS nằm trong cùng hệ sinh thái thay vì tích hợp thêm một dịch vụ SaaS riêng.
  • Các cộng đồng hoặc tổ chức phi lợi nhuận như FOSS United tổ chức khóa học theo nhóm (cohort) và cần lớp học trực tiếp qua Zoom.
  • Giảng viên muốn cấu trúc nội dung đơn giản theo ba cấp thay vì một công cụ soạn bài phức tạp hơn.
  • Tổ chức cần cấp chứng chỉ tự host, ví dụ đào tạo nội bộ, với mẫu chứng chỉ có thể tùy chỉnh.

Bắt đầu với Frappe Learning

Frappe Learning có ba hướng cài đặt. Với môi trường production, tải `easy-install.py` từ frappe.io rồi chạy lệnh với các tham số `deploy --project=... --email=... --image=ghcr.io/frappe/lms --version=stable --app=lms --sitename=...` — README nói bước này mất khoảng năm phút và cần bản ghi DNS A trỏ về server, hoặc thêm dòng vào file hosts nếu bạn chạy thử ở local. Với phát triển local, tải file docker-compose và script init từ nhánh `develop` của repo rồi chạy `docker compose up -d`; trang web sẽ chạy tại `http://lms.localhost:8000/lms` với tài khoản mặc định Administrator/admin. Nếu không muốn tự quản lý server, Frappe Cloud là dịch vụ hosting được quản lý của công ty dành cho các ứng dụng Frappe, được mô tả là lo luôn phần cài đặt, nâng cấp, giám sát và hỗ trợ. Ngoài ra còn cách cài từ mã nguồn bằng `bench`: tạo thư mục `frappe-bench`, chạy `bench start`, rồi `bench new-site`, `bench get-app` cho cả `frappe/payments` và `frappe/lms`, và `bench install-app lms`.

Điểm mạnh

  • Miễn phí, tự host, mã nguồn mở theo AGPL-3.0, nên không phải trả phí theo đầu người dùng như SaaS.
  • Cấu trúc khóa học → chương → bài học giữ nội dung có tổ chức mà không cần cấu hình nhiều.
  • Chứng chỉ, bài kiểm tra và lớp học trực tiếp qua Zoom đều có sẵn — không cần thêm plugin riêng để chạy một khóa học kiểu cohort đầy đủ.
  • Hai hướng tự host rõ ràng (script cài production, Docker cho local) cộng thêm lựa chọn hosting được quản lý qua Frappe Cloud nếu bạn không muốn tự vận hành hạ tầng.

Những điều cần cân nhắc khi dùng Frappe Learning

  • Cộng đồng còn nhỏ so với cả mảng LMS: theo GitHub, repo có 3.111 sao và 1.435 fork, và README không đưa ra số liệu triển khai thực tế nào để biết mức độ dùng rộng đến đâu.
  • Giấy phép AGPL-3.0 nghĩa là nếu bạn sửa đổi rồi cung cấp lại dưới dạng dịch vụ hosted, bạn phải công khai phần mã nguồn đã sửa — điều này loại bỏ khả năng white-label thương mại mà không công bố source.
  • Không thấy nhắc đến ứng dụng di động — lớp học trực tiếp đi qua Zoom, nghĩa là bạn phụ thuộc vào dịch vụ video của bên thứ ba thay vì có tính năng hội nghị tích hợp sẵn.
  • Cách cài từ mã nguồn đòi hỏi bạn quen với hệ sinh thái Frappe (bench, site, app), đây là điểm khởi đầu khó hơn nhiều so với chỉ chạy một file Docker Compose nếu bạn chưa từng dùng Frappe trước đó.

Các lựa chọn thay thế cho Frappe Learning

Moodle — LMS mã nguồn mở lâu đời mà chính đội ngũ Frappe đã thử và từ chối trước khi tự xây công cụ này; hệ tính năng và kho plugin lớn hơn nhiều, đổi lại giao diện quản trị nặng nề hơn.Open edX — hướng tới các khóa học quy mô lớn kiểu MOOC, vận hành phức tạp hơn Frappe Learning.Canvas LMS — phần lõi mã nguồn mở của Instructure, được dùng nhiều trong giáo dục đại học, có lượng người dùng và hệ sinh thái import khóa học lớn hơn.Chamilo — một LMS mã nguồn mở khác hướng tới triển khai đơn giản, nhắm vào đối tượng người dùng gần giống Frappe Learning.

Câu hỏi thường gặp về Frappe Learning

Frappe Learning có miễn phí không?

Frappe Learning miễn phí và mã nguồn mở theo giấy phép AGPL-3.0, nên bạn có thể tự host mà không tốn phí license. Frappe cũng bán dịch vụ hosting được quản lý qua Frappe Cloud nếu bạn không muốn tự vận hành hạ tầng.

Frappe Learning dùng công nghệ gì?

Frappe Learning xây dựng trên Frappe Framework, một framework web full-stack viết bằng Python, còn giao diện dùng Frappe UI, một thư viện UI dựa trên Vue. GitHub ghi nhận Vue là ngôn ngữ chính của repository.

Frappe Learning có tự host được không?

Frappe Learning hỗ trợ tự host qua ba cách: script cài đặt production easy-install.py, cấu hình Docker Compose cho môi trường phát triển local, hoặc cài từ mã nguồn bằng công cụ bench của Frappe.

Frappe Learning có hỗ trợ lớp học trực tuyến và bài kiểm tra không?

Frappe Learning hỗ trợ cả hai: lớp học trực tiếp chạy qua tích hợp Zoom được lên lịch theo từng nhóm học, còn bài kiểm tra có câu hỏi một lựa chọn, nhiều lựa chọn hoặc tự luận mở, cùng bài tập nộp dưới dạng PDF hoặc tài liệu.

Học viên có nhận được chứng chỉ sau khi hoàn thành khóa học không?

Frappe Learning có thể cấp chứng chỉ khi học viên hoàn thành một khóa học hoặc nhóm học, dùng mẫu chứng chỉ có sẵn hoặc mẫu do bạn tự thiết kế.

Frappe Cloud là gì?

Frappe Cloud là nền tảng hosting được quản lý của công ty Frappe dành cho các ứng dụng Frappe, bao gồm cả Frappe Learning. README mô tả dịch vụ này lo phần cài đặt, thiết lập, nâng cấp, giám sát, bảo trì và hỗ trợ cho việc triển khai của bạn.

Nên thử — và nên bỏ qua khi nào

Hãy thử Frappe Learning nếu bạn đã quen với hệ sinh thái Frappe hoặc ERPNext, muốn tự host một nền tảng khóa học thay vì trả phí theo seat cho SaaS LMS, và nội dung của bạn hợp với mô hình khóa học → chương → bài học kèm Zoom cho phần trực tiếp. Bỏ qua nếu bạn cần một kho plugin lớn hoặc ứng dụng di động — README không nhắc đến cả hai, và bạn sẽ phải tự xây quanh khoảng trống đó thay vì chọn từ những gì có sẵn.

Repo liên quan

Nguồn & ghi công

Dựa trên repository GitHub frappe/lms (github.com/frappe/lms).

Dữ liệu GitHub · đồng bộ lần cuối 6 thg 8, 2026Đánh giá bởi Henry
Về TopGit