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.
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)
01_chatbot.png | 02_graph.png | 03_recommendations.png |
- Clone repository
- Install dependencies using
npm i
- Download latest version of the BotFramework-Emulator
- Run app via
npm run dev
- Start BotFramework-Emulator program and enter endpoint URL of
http://localhost:3978/api/messages
- Type 'hello' in chat window to initiate conversation
- View metrics for current session at http://localhost:8080 in browser
Val Heimpel | Chris Heimpel | Meagan Blais |
Saj Bandaranayake | Ian Duke |