Skip to content

In-development Discord bot - Commands designed to enhance high school education with modern tools.

License

Notifications You must be signed in to change notification settings

m5136771/atom-discord-bot

Repository files navigation

Repo: madseventwo Atom Discord Bot - Skill Assessments for Education

Built with Assistance From...

JavaScript NodeJS NPM

MongoDB Visual Studio Code ESLint

Trello Google Discord GitHub

About

This is an in-development Discord bot. The bot includes simple commands designed to help high school students receive continual and repeated exposure to concepts.

  • Questions based on technical skills like Agile Methodology, HTML, Python, etc. (many of which helping prepare for LinkedIn Skill Assessments)
  • Questions presented in familiar "multiple choice" format,
  • Spaced repetition algorithm based on SuperMemo's SM-2 Algorithm reintroduces questions to students more frequently when they get them wrong and less frequently the more they get them right.
  • Student data stored in a private Mongo database for privacy.

v0.3.0-alpha

The first functional version includes two commands:

/Slash-Commands

  • /practice initializes a practice session. Questions are delivered 1-by-1 to each individual student, pulled from a large question bank at random. Each attempt takes into account the correctness of the response and the speed with which the student answers to calculate an estimated "easiness" for each question. That calculation helps determine how soon the student should see this same question again. This command provides repeated exposure to information customized to the individual's level.
  • /skill-assessment initializes a 15-question quiz with 90sec time limit per question. These questions are pulled at random from only those questions already attempted by the student calling the command. This assessment is meant to be graded and infinitely repeatable (each repeat attempt will pull a different set of 15 random questions, causing practice sessions in between attempts essential to improving a grade and eliminates the ability to memorize letter responses instead of learning actual concepts).

The bot delivers quizzes and practice questions on a variety of subjects, helping students to test their knowledge and prepare for exams.

Teaching a "Figure it Out" Mentality

An important aspect of my personal teaching style guides the development of this tool: Instead of giving traditional lectures where students take notes, study, then regurgitate, I give my students challenging questions that I know they won't be able to answer. When running the /practice command, students are expected to go search for answers, talk amongst themselves, or ask for help before answering questions vs. guessing when unsure; this allows them to simultaneously

  • learn new information (or remind themselves of previously known information) based on the same exact questions that will eventually appear on graded assessments; and
  • learn how to find unknown information. After every successful attempt, it reinforces their confidence in solving new problems never before encountered.

Usage

While in Pre-Release, A.T.O.M. is currently unavailable for use in other servers.

Contribution

At the moment, I am building this bot by myself as I have time between classes and other responsibilities. I actively add ideas and bugs to Issues, and encourage my students (and others) to do the same.

License

A.T.O.M. is licensed under the GNU GPLv3 License

Major Contributors


Michael A. DiPaolo