Basic Function Overview

Overview of BotCaptain's functions and commands

Recording Conversation Discourse

BotCaptain records all messages sent within the messages.json file under the Resources/Classes/[CLASS NUMBER]/ directory.

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.

Tasks can also be scheduled to be emailed to students upon request.

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

xAPI Integration

When configured BotCaptain is capable of communicating key events with a learning record store (LRS) using Experience API (xAPI).

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).

Last updated