Nowadays, teachers already have hundreds of tools available to test students and send them lectures using technology and the web. However, one aspect of the student experience that teachers still don't have easy access to is how students are learning before they take a test.

Looking at scores is only an after-the-fact way of measuring student progress and does not give the educator any insights how his/her students are preparing. Worse, important tests and deadlines only promote last-minute cramming for students, which does not create a lasting understanding of a subject.

I designed Learn It! to help fix this problem and help both students and teachers have a better education experience.

What it does

Being a student myself, I regularly use flashcard-studying sites like StudyBlue and Quizlet to help me practice and learn new concepts on my own. Most often, I will tell a friend to go ahead and "quiz me!" on a set of flashcards so that I can make sure that I have learned, and more importantly, retained the information. Many of my friends and millions of other students worldwide do the same. Flashcard-studying has now become an important part of how we learn quickly.

Recognizing that this is an integral part of current student learning, Learn It! will search and import relevant sets of flashcards from these sites (only StudyBlue currently supported, but others coming soon!) and then help students study these flashcards through a natural conversational interface using Cisco Spark.

This conversational interface will feel very familiar to anyone who has used the "quiz me!" strategy with their friends before.

However, Learn It! does much, much more than simply repeat flashcards. It:

  • Tracks how you answer flashcard questions and which questions you are hesitant on.
  • Uses information about hesitancy and missed questions to test you in a manner that has been shown in cognitive psychology to improve memory retention of a subject.
    • Specifically, the SM-2 algorithm (which has been the subject university Masters theses!)
  • Creates a plan for the user to use spaced repetition to gradually cover all the flashcards in a large set to discourage last-minute cramming.
  • Engages the user in artificially intelligent (powered by API.AI) so both student and teachers can feel comfortable using natural language with the bot, rather than simple mechanical commands.

And, perhaps most importantly, Learn It! provide teachers with an easy-to-use class management system so they can see how students are learning and what should be covered more in class lectures and curriculums before students take a test.

How I built it

I used my experience from designing a previous Cisco Spark bot (BugBot) to design Learn It! with conversation tracking with Botkit, AI powered by API.AI, and a website powered by Bootstrap and Express.js.

Challenges I ran into

  • The website CSS took endless fiddling to get right.
  • The AI couldn't most of understand my messages at the start and needed to be trained with many, many different example messages.

Accomplishments that I'm proud of

  • Using the Cisco Spark integrations API in a new and interesting way - to power logins to Learn It! itself using the OAuth2 mechanism of the integrations API.
    • (Watch the video above to see this in action).
  • Providing an intuitive natural-language interface.
  • Using pre-existing university-level psychology research for widespread practical benefits today.

What's next for Learn It!

  • Integration with Cisco hardware like the Cisco Spark Board to help schools adopt more useful Cisco Spark products.
  • Adding support for Quizlet and other similar site as sources to import flashcards from.

Built With

Share this project: