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.

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

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

Last updated

Was this helpful?