No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 1 commit ahead, 1 commit behind GTC-Excelsior:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
docs
public
src
views
.env.example
.gitattributes
.gitignore
README.md
index.js
kids.sql
package-lock.json
package.json
queries.js
testScores.js

README.md

kids-nodejs-bot

Description

AssessmentBot is a chatbot designed to help Kids Help Phone quickly and effectively assess the performance of their counsellors. Currently assessment must be done by a human and therefore there is a delay in providing counsellors with vital feedback on how to improve their counselling techniques. Assessment also is currently only done on a random sampling basis, where AssessmentBot could be used daily.

AssessmentBot simulates a counselling session with a youth in need, using multiple choice answers which are each weighted with a different number of points. At the end of the session the counsellor is shown a graph of how they scored. Based on which questions were low scoring, counsellors will be provided with tips on how to improve those areas that need work.

Areas for improvement were determined using the information provided to us. The current lowest scoring areas were:

  • strengths-based approach
  • elicits the client’s preferred future
  • engages in safety planning
  • encourages the client to reflect on what they will take away from this session.

The questions the bot asks were designed to focus on those areas.

Stack

AssessmentBot was built on the Microsoft Bot Framework to closely resemble the existing chat experience at Kids Help Phone, where counsellors use Skype for live chat interactions.

  • Botbuilder
  • Restify
  • Express & EJS front-end with planned PostgreSQL implementation
  • Chart.js
  • Concurrently (could be replaced with Webpack)

Screenshots

01_chatbot.png 02_graph.png 03_recommendations.png
01_chatbot.png 02_graph.png 03_recommendations.png

Installation & Usage

  1. Clone repository
  2. Install dependencies using npm i
  3. Download latest version of the BotFramework-Emulator
  4. Run app via npm run dev
  5. Start BotFramework-Emulator program and enter endpoint URL of http://localhost:3978/api/messages
  6. Type 'hello' in chat window to initiate conversation
  7. View metrics for current session at http://localhost:8080 in browser

Contributors

Val Heimpel Chris Heimpel Meagan Blais
Val Heimpel Chris Heimpel Meagan Blais
Saj B. Ian Duke
Saj Bandaranayake Ian Duke