BotCaptain records all messages sent within the messages.json file under the Resources/Classes/[CLASS NUMBER]/ directory.
Example of message storage
The "userID", user and "channelID" fields are channel specific ID's that are generated by the Bot Framework Middleware.
If configured, Apache Cassandra will record messages in different partition levels in addition to the local JSON files provided by default.
Task Requests and Reminders
Assigned tasks can be configured in the back-end to be requested by students within a specific channel.
Example of Task Request
Tasks can also be scheduled to be emailed to students upon request.
Example of Setting Email Reminder
Reminder Received
When setting an email for BotCaptain to use it is best practice to create a throw away account for security reasons. See Installation section for more details.
Adaptive Cards Integration
BotCaptain makes use of Adaptive Cards to support learning objectives and track key learning experiences through use of Experience API (xAPI).
Adaptive Cards can provide better user interaction with BotCaptain by displaying GUI elements channel.
Adaptive Cards are only fully supported on a small subset of channels. A full list can be viewed here
Adaptive Card for Selecting a Task Leader
xAPI Integration
When configured BotCaptain is capable of communicating key events with a learning record store (LRS) using Experience API (xAPI).
SCORM Cloud
To configure statements, the TinCanJS package is used to provide required ID's and secrets to the LRS. The xAPI_Statements class is the main way developers can write events to be recorded in a LRS (see Developers section for more details).