Moon-Jumper

From Adam Colton
Jump to navigation Jump to search

Moon-Jumper is my cognitive improvement site:

http://www.wired.com/medtech/health/magazine/16-05/ff_wozniak?currentPage=all http://en.wikipedia.org/wiki/Spaced_repetition

http://colorschemedesigner.com/#2T61T6SRRw0w0 (save a copy of this somewhere)

Dev Back-Log

Bug List

  • can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

Application

  • Add a "Remember Me"
  • Sessions expire incorrectly

Tasks

  • Do not show "Add" on past days
  • get www mapped correctly
  • show points earned/scheduled when looking at a day view
  • make calendar droppable

Quiz

  • Rebuild as Ajax
  • When a quiz changes that user has already memorized, how to update the user
  • quiz/manage
    • Move search to another page
    • Change "Quiz Backlog" to "Want to Know"
    • Change "Quiz Deck" to "Already Know"
    • "My Courses" to "Enrolled Courses"
    • "Owned *" to "My *"


Journal

  • Fix timestamps

N-Back

  • Kill it

Tutorials

  • Email
  • Encryption Key
  • How does quizzing work
  • Memorize vs Spaced Repetition
  • Quizzes and Curriculums
  • Using the journal
  • Daily Training
  • How to play DNback
  • Creating Quizzes & Curriculums
  • Making a Quiz
  • Making a Curriculum
  • Bulk Add
  • Best practices

Secondary Log

Journal

  • Handle case that user has lost their encryption key

Quiz

  • After editing a question, jump to that spot in the question list (good for when reviewing questions)
  • Show Curriculum in Spaced Repetition toolbar when quiz is part of a curriculum
  • When user hits save show "Saved" for 1 second then fade out
  • Quiz description as mark-down
    • Make sure links open in new tab
  • Bulk add should trim any odd-blank rows (currently inserts an empty question)
  • Only show Owned content divs on quiz manager if there is owned content to display
  • Remove old quiz management code
  • Convert questions to objects
  • For quiz training, change minimum deck size to 10
  • Put the 'repeat' function back into Spaced Repetition
  • Don't allow quiz timeout until question answered correctly
  • Customized spaced repetition
    • I am collecting data in quiz_tbl_repetition_statistics (user, accuracy, delay, correct)
    • I think I should also be collecting iteration
    • I want to find the optimal, per user curve based on that data
    • I also want an optimal general curve that users will start on until the data fills in
    • To plot this data, one dimension will be accuracy, the other will be delay, a colored dot will be placed for correct/incorrect. A separate graph needs to be made for each iteration. A clear boundary should appear (with enough data). From this we can calculate the 90% formula.
  • Have the home/cleanup page hit with a cron job once a day
  • Quiz reversibility
  • Images in questions
  • Sounds in questions
  • Make Quiz Descriptions more accessable
    • From Memorize toolbar
    • From SR toolbar
    • For quizzes from manage page
    • For curriculum quizzes from manage page
  • Question changes
    • When a user edits a question, unlink the old question and link the new one
    • Change cleanup script
    • Alert users when they start quiz training if their questions are out of date, then update
  • Move question to another quiz in curriculum
  • Add an approve step to bulk import (show q&a before they are put in the database)
  • Only display Encrypted for encrypted entries
  • View Journal entries not wrapping correctly (only when extremely long with no spaces)
  • Quiz Manager
    • Show all current quizzes in a curriculum
    • Remove quizzes in that curriculum from backlog
    • Return quizzes to backlog
    • When removing a curriculum, give the user the option to leave questions in deck
    • Let user add specific quizzes from a curriculum
    • Let user add specific questions from a quiz
  • When a user transitions a public quiz to private, warn them that any current users will still have access to the quiz
  • Add a time limit for quizzes (this is sort of necessary for basic math quiz)

Root

  • Change menu to select box in small format display (Hanselman hack)
  • Homepage Dashboard
    • email address
    • journal entry page
    • quiz stats
    • todays tasks
  • A tutorials menu may not be optimal, perhaps a sub menu on each other menu, or one item on Moon-Jumper with sub-sub menus
  • Make top level menu's links
  • Allow users to customize their daily training settings
    • Handle home/trainingSettings
    • Check that trainingTime is a number
    • Issue a warning if training time is to short
    • Estimate how much time will be spent on quizzing
  • Add a reminder to the homepage for quizzes&curriculum (if backlog empty)
  • for confirm email, pass in both email and hash, match both to confirm (instead of just hash)
  • Put a floating box in the upper corner for daily training ("Continue Daily Training") link to next step.
  • Auto Log-in
    • Use cookies
    • If user goes to a login required page, allow them to auto-login and stay on the page.

Someday

  • Send questions to front-end using Ajax and have JavaScript handle the whole quiz, sending data back as you go.
  • Focus monitoring
  • Learning profiler (audio, visual, graphs, numeric, words)
  • Look into grants

The learning curve follows a pattern of 1-e^(-Ax - B), plug it into a graph and you'll see. Right now, most of my data for first review is clustered so tightly, that it only shows up as a straight line, but N =3 and 4 is starting to show a curve. I need to get a lot of data and many, many users before I can start on this. Eventually I should be able to get a really good general formula, and start to get custom timing for each user.

Tutorials

Need To Know

  • Email is for login and recovery only
  • Regular training is necessary for memorization

Basic

  • What is spaced repetition
  • What is Dual N-Back
  • How to journal
  • Moon-Jumper journal app
  • What is a curriculum

Theory

  • How is MJ different (memorization/training)

Intermediate

  • How to add a Quiz or curriculum
  • Journal Encryption

Advanced

  • Making good quizzes
  • Making good curriculum