Please write to me about your experience with chatbots!
I’d like to make a minimally dynamic Whatsapp chatbot with a lightweight content management system. It’s an EdTech tool: I teach English language classes to a group of ~30 adult learners, and I’d like a chatbot to give them rapid, individualized feedback.
Here’s what one student would experience:
They are sitting in a lecture hall, alongside ~30 other students, each with their own cell phone (mix of iPhone and Android).
They add a new contact to their phone, in international format, e.g. +1-555-555-5555
In Whatsapp, they send a message to the new contact, indicating which lesson they want (e.g. “Lesson 3”). This triggers a lesson that follows specific script.
A lesson is a series of questions, and each question follows this pattern:
The student receives a question as a message. e.g. “Is it cloudy today? (no)”
The student writes back with the answer. e.g. “no not cloudy today”
The student receives the correct answer as a message, e.g. “No, it’s not cloudy today.”
The student receives a score for accuracy. For example, let’s say the score is 10 minus the Levenshtein distance between their answer and the right answer ([login to view URL])
A lesson would also include several links to YouTube videos. The student would watch each video, then be prompted to write “next” to see the next video.
On another day, they might choose a difference lesson, by starting with a message that says “Lesson 5,” for example
Here’s what I as the instructor would experience:
After the initial setup, I could create new lessons without your help. Each lesson contains new questions, answers, and video links.
I don’t need a fully featured content management system, but I also don’t really write code. If you help me set up the environment on my computer, and give me access to the code that generates the lessons, I could potentially copy, paste, and alter new pieces of code.
It may not be possible to create exactly this experience, but here are some important elements:
End user doesn’t have to download anything (except Whatsapp)
End user doesn’t have to do any authentication
End user can easily request a specific lesson
End user gets instant feedback, based on their answer
Instructor (me) can easily create new lessons without having to contract a developer