xAPI
Là một chuẩn kết nối do Rustici sáng tạo ra, nhằm để collect behavior data của các khóa học từ nhiều nền tảng lại với nhau (web, app, LMS), nhằm thay thế cho chuẩn SCORM chỉ có thể collect được data khi khóa học đặt trên LMS
LRS
Learning Record Store - một system để collect các data từ các khóa học và truyền data vào các app khác thông qua các API (end-point, key = user, secret = password). Có dashboard quản lý Learning Locker - open source của Learning pool, nhưng đang bị bỏ bê không được cập nhật mới
xAPI package của Storyline
Khi publish course của SL, có option cho nhập vào và customize LRS end-point, key. Từ đó khi deploy khóa học, nó có thể tự thân nó gửi data được kết nối đến LRS (cần chú ý xem có bị cors không)
xAPI package của Rise
Rise không cho nhập end-point, key, secret khi publish khóa học, nó sẽ kết nối và truyền data với LRS thông qua việc sử dụng param, gắn các actor, verb... vào url khi mở khóa học. Khi url được mở thì nó sẽ tự động tạo và duy trì connection để gửi data. Doc: https://www.articulatesupport.com/article/Implementing-Tin-Can-API-to-Support-Articulate-Content
Inject bridge
Nếu cần customize sâu hoặc cần thu thập nhiều hơn các behavior không được cung cấp mặc định của gói xAPI, thì cần "tiêm" các cầu nối vào file source của khóa học, và ở ngoài app, cần thêm đoạn code để listen các cầu nối này. Tuy nhiên cách này phải phân tích source để gắn các đoạn bridge vào các nơi thích hợp, khá tốn thời gian và công sức vì phải ngồi đọc logic
Conclusion
- Xem SCORM cloud (hoặc một hệ thống mà người ta đã chạy thành công rồi), xem người ta làm gì, và làm như thế nào, có thể đoán ra giải pháp
- Nếu AI dẫn đi vòng vòng, cần vào doc của library, app, system để đọc, từ đó định hướng lại AI để nó đi đúng hướng