Skip to content

Dữ liệu demo doanh nghiệp ​

Trang này dành cho đội vận hành nền tảng: cách dựng một công ty giả hoàn chỉnh trong một tổ chức, để khách dùng thử có sẵn phòng ban, nhân viên, đợt gán và báo cáo có số liệu, thay vì mở ra một hệ thống trống.

Một dòng tóm tắt

Đây là lệnh chạy tay trên máy chủ, không phải nút trong /admin, và không tự chạy khi tạo tổ chức doanh nghiệp (khách hàng thật không muốn thấy nhân viên giả). Người quản trị của tổ chức không chạy được lệnh này; hãy nhờ đội vận hành.

Chạy lệnh ​

bash
php artisan tenants:run corporate:seed-demo-data --tenants=<mã-tổ-chức> --option="scale=small"
Tuỳ chọnÝ nghĩa
scale=smallKhoảng 40 nhân viên (mặc định nên dùng cho bản dùng thử)
scale=mediumKhoảng 150 nhân viên
password=...Đặt mật khẩu cho các tài khoản demo
fresh=1 kèm force=1Xoá sạch dữ liệu demo cũ rồi dựng lại (xem bên dưới)

Điều kiện trước khi chạy:

  • Tổ chức phải bật CorporateOrg và CorporateTraining (tổ chức tạo bằng hồ sơ Doanh nghiệp có sẵn). Thiếu thì lệnh từ chối.
  • Tổ chức phải còn đủ chỗ trong trần người dùng của gói. Thiếu chỗ thì lệnh từ chối cả lượt trước khi ghi, không dựng nửa công ty.

Lệnh tạo ra gì ​

  • Cơ cấu: một công ty, 4 khối, 10 phòng, đơn vị nào cũng có trưởng; 8 chức danh.
  • Nhân viên theo quy mô đã chọn, ngày vào làm rải trong 3 năm, quản lý trực tiếp là trưởng phòng, trưởng phòng báo cáo trưởng khối. Trong đó có 2 người tạm nghỉ, 3 người đã nghỉ việc (có lịch sử "hết nghĩa vụ") và 3 người kiêm nhiệm.
  • Nội dung: 3 khoá học (An toàn vệ sinh lao động, Phòng cháy chữa cháy, Bảo mật thông tin), mỗi khoá một chương hai bài đọc tiếng Việt; quy định [Demo] Nội quy lao động; lộ trình [Demo] Onboarding nhân viên mới gồm đúng 3 khoá trên, học theo thứ tự (An toàn vệ sinh lao động, rồi Phòng cháy chữa cháy, rồi Bảo mật thông tin).
  • Gói SCORM mẫu (chỉ khi tổ chức bật module Gói SCORM, hồ sơ Doanh nghiệp có sẵn): khoá An toàn vệ sinh lao động có thêm bài thứ ba Luyện tập và kiểm tra (gói SCORM), chạy gói mẫu tiếng Việt "An toàn lao động tại xưởng" gồm hai phần: Giới thiệu và Kiểm tra (3 câu, đạt từ 70 điểm, trượt thì làm lại được). Bài này chỉ được thêm lúc khoá demo vừa tạo: tổ chức đã chạy lệnh trước khi bật Gói SCORM thì phải dựng lại bằng fresh=1 kèm force=1 mới có. Xem Soạn hoạt động Gói SCORM.
  • 5 đợt gán phủ đủ các kiểu hạn, kiểu đối tượng và cả ba loại nội dung: toàn công ty theo ngày vào làm, cả nhánh khối Vận hành với hạn cố định đã qua 20 ngày (để có người quá hạn), chức danh Kỹ sư theo ngày gán, quy định ký lại mỗi 12 tháng, và lộ trình onboarding cho toàn công ty với hạn 30 ngày kể từ ngày vào làm.
  • Kết quả học: khoảng 60% đã hoàn thành (rải trong 60 ngày qua để biểu đồ có hình), khoảng 15% đang học, 2 kỹ sư được miễn, khoảng 70% đã ký quy định, 5 bản ghi đào tạo bên ngoài. Với lộ trình onboarding: khoảng 40% đã xong cả 3 khoá theo thứ tự (cao hơn ở những người vào làm đã lâu, để bảng không đỏ rực vô nghĩa), khoảng 25% mới xong khoá đầu (khoá thứ hai vừa mở), khoảng 15% đang học dở khoá đầu.

Mọi thứ đi qua đúng đường nghiệp vụ như khi HR thao tác thật, nên báo cáo tuân thủ, trang Quản lý trực tiếp và hồ sơ PDF đều có số liệu khớp nhau. Lệnh không dùng AI để sinh nội dung.

Tài khoản để đăng nhập thử ​

Tài khoảnVai trò
hr@demo.corp.localNhân sự / đào tạo, là trưởng phòng Hành chính nhân sự. Vào /admin
truongphong.vanhanh@demo.corp.localTrưởng Xưởng Sản xuất, vào được trang Quản lý trực tiếp /manager

Các nhân viên còn lại là tài khoản học viên thường, đăng nhập vào Learnspace.

Mật khẩu: trên máy phát triển là password (hoặc giá trị bạn đặt bằng password=...). Trên máy chủ production, lệnh vẫn chạy (để dựng tổ chức demo cho khách xem) nhưng in cảnh báo và sinh mật khẩu ngẫu nhiên mỗi lượt, in ở cuối lệnh. Mỗi lượt chạy đặt lại mật khẩu của hai tài khoản đăng nhập ở bảng trên; tài khoản nhân viên đã tạo từ lượt trước giữ mật khẩu cũ.

Đừng chạy trên tổ chức của khách hàng thật

Lệnh tạo hàng chục tài khoản và chiếm chỗ trong trần người dùng của gói. Chỉ chạy trên tổ chức dựng riêng cho mục đích demo.

Nhận ra dữ liệu demo ​

Mọi thứ lệnh tạo đều mang dấu riêng, để chạy lại không nhân đôi và để lệnh dọn nhận ra đâu là dữ liệu của mình:

LoạiDấu nhận biết
Email tài khoảnđuôi @demo.corp.local
Mã nhân viênDEMO-0001, DEMO-0002...
Mã đơn vị, mã chức danhbắt đầu bằng DEMO-
Đường dẫn khoá họcbắt đầu bằng demo-corp-
Tên đợt gán, tên quy định, tên lộ trìnhbắt đầu bằng [Demo]

Chạy lại cùng lệnh không nhân đôi ai: bản ghi đã có thì dùng lại, tên người và kết quả học cố định giữa các lượt. Cuối mỗi lượt lệnh in bảng tổng kết; hai lượt chạy liên tiếp in cùng con số.

Dựng lại từ đầu ​

bash
php artisan tenants:run corporate:seed-demo-data --tenants=<mã-tổ-chức> --option="scale=small" --option="fresh=1" --option="force=1"

fresh xoá sạch toàn bộ dữ liệu doanh nghiệp của tổ chức (phòng ban, chức danh, nhân viên, đợt gán, quy định, lộ trình...), các khoá học demo và các tài khoản @demo.corp.local, rồi dựng lại. Lệnh không hỏi xác nhận; force=1 chính là lời xác nhận, thiếu nó thì lệnh từ chối.

Chỉ xoá được khi toàn bộ là dữ liệu demo

fresh chỉ chạy khi mọi mã nhân viên, mã đơn vị, mã chức danh bắt đầu bằng DEMO- và mọi đợt gán, quy định, lộ trình bắt đầu bằng [Demo]. Chỉ cần một bản ghi thật (ví dụ HR của khách đã tạo một phòng ban), lệnh từ chối và liệt kê những gì đang chặn nó. Đây là chốt an toàn có chủ đích: đừng tìm cách đi vòng.

Tenant demo trọn bộ ​

Lệnh ở trên chỉ dựng phần đào tạo bắt buộc. Để demo bán hàng, khi cần mọi màn hình kể cùng một câu chuyện về cùng một công ty, dùng lệnh trọn bộ:

bash
php artisan tenants:run corporate:seed-demo-tenant --tenants=<mã-tổ-chức> --option="scale=medium"

Lệnh này dựng phần lõi giống hệt corporate:seed-demo-data, rồi lần lượt dựng dữ liệu mẫu của các tính năng khác mà tổ chức đang bật, trên cùng nhân viên và khoá học: lớp đào tạo trực tiếp, kỳ thi, chứng chỉ, khảo sát, kho tri thức, bảng tin, thư viện tài nguyên, khung năng lực, năng lực theo vị trí, lộ trình học, ôn tập ngắt quãng, đơn từ, buổi học trực tuyến, một đợt gán đọc tài liệu bắt buộc, và cuối cùng là số liệu phân tích 60 ngày. Tính năng nào tổ chức chưa bật thì phần đó được bỏ qua.

Tuỳ chọnÝ nghĩa
scale=small / scale=mediumQuy mô nhân viên, như lệnh lõi
only=<phần>Chỉ dựng một phần mở rộng (dùng lặp lại được), ví dụ only=knowledge. Phần lõi luôn chạy; only chỉ lọc các phần mở rộng
skip=<phần>Bỏ qua một phần
fresh=1 kèm force=1Xoá sạch dữ liệu demo của mọi phần rồi dựng lại. Cùng chốt an toàn với lệnh lõi: có dữ liệu thật là từ chối
password=...Đặt mật khẩu cho các tài khoản demo
profile=1In thời gian chạy của từng phần
  • Tài khoản in ở cuối lệnh: nhân sự (HR), trưởng phòng (vào /manager), một nhân viên Xưởng Sản xuất có dữ liệu ở mọi tính năng (để demo Learnspace), giảng viên (vào /trainer) và cán bộ quản lý đào tạo. Mật khẩu theo cùng quy ước với lệnh lõi; production sinh ngẫu nhiên mỗi lượt.
  • Mỗi phần chạy riêng: một phần lỗi thì chỉ phần đó bị huỷ, các phần sau vẫn chạy; lệnh in phần lỗi và báo thất bại ở cuối.
  • Chạy lại không nhân đôi: hai lượt liên tiếp in cùng bảng tổng kết.
  • Không thư nào rời hệ thống: thông báo nghiệp vụ vẫn chạy như thật, nhưng mọi thư gửi tới địa chỉ demo bị chặn lúc gửi.
  • Đợt gán [Demo] Đọc tài liệu bắt buộc toàn công ty không tự có người hoàn thành: lệnh không giả bằng chứng đã đọc.

Lệnh ghi cả cấu hình của tổ chức

Phần đơn từ tạo một quy trình phê duyệt đăng ký học hai bước nếu tổ chức chưa có; phần bảng tin bật bảng tin cho khoá An toàn vệ sinh lao động. Như lệnh lõi: chỉ chạy trên tổ chức dựng riêng cho demo.

Sau khi chạy ​

Cuối lệnh có cảnh báo nếu tổ chức chưa có khoá Gemini API. Dữ liệu demo không cần AI, nhưng trợ giảng AI và sinh câu hỏi (hai thứ khách hay thử ngay) thì cần: nhập khoá ở /admin > Cài đặt > Trí tuệ nhân tạo trước khi giao tổ chức cho khách.

Đọc tiếp ​

LMS Documentation