Moon-Jumper
Moon-Jumper is my cognitive improvement site:
- Moon-Jumper Quiz
- Moon-Jumper Journal
- Moon-Jumper Dual N-Back
- Moon-Jumper Marketing
- Moon-Jumper Objectives
- Moon-Jumper Working Memory
- Moon-Jumper Goal Tracking
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
- 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