|
|
| (15 intermediate revisions by the same user not shown) |
| Line 1: |
Line 1: |
| Moon-Jumper is my cognitive improvement site: | | Moon-Jumper is my cognitive improvement site: |
|
| |
|
| | == Apps == |
| | * [[Moon-Jumper Tasks]] |
| * [[Moon-Jumper Quiz]] | | * [[Moon-Jumper Quiz]] |
| * [[Moon-Jumper Journal]] | | * [[Moon-Jumper Journal]] |
| * [[Moon-Jumper Dual N-Back]] | | * [[Moon-Jumper Mind]] |
| * [[Moon-Jumper Marketing]]
| | * [[Moon-Jumper Buddy]] |
| * [[Moon-Jumper Objectives]]
| |
| * [[Moon-Jumper Working Memory]] | |
| * [[Moon-Jumper Goal Tracking]] | | * [[Moon-Jumper Goal Tracking]] |
| | * Weights: Move my weights program in |
| | * Health: track sleep, water and general mood/focus |
|
| |
|
| http://www.wired.com/medtech/health/magazine/16-05/ff_wozniak?currentPage=all | | http://www.wired.com/medtech/health/magazine/16-05/ff_wozniak?currentPage=all |
| Line 14: |
Line 16: |
| http://colorschemedesigner.com/#2T61T6SRRw0w0 (save a copy of this somewhere) | | http://colorschemedesigner.com/#2T61T6SRRw0w0 (save a copy of this somewhere) |
|
| |
|
| == Dev Back-Log == | | == Yet Another Rebuild == |
| | Albeit a minor one, I'm keeping most of the UI, at least for the terminal (which is currently most of the UI). The big change is that I'm going to move the backend to Go. |
|
| |
|
| === Bug List ===
| | I may try generating a lot of the code, I had some luck with that in dist.ribut.us. Store models as json and generate them. |
| * can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
| |
|
| |
|
| === Application === | | === Storage === |
| * Add a "Remember Me"
| | MariaDB - there's a lot of indexing so I think that will be easier than key/value for now. |
| * Sessions expire incorrectly
| |
|
| |
|
| === Tasks ===
| | * https://github.com/jinzhu/gorm |
| * Do not show "Add" on past days | | * https://github.com/go-xorm/xorm |
| * get www mapped correctly | |
| * show points earned/scheduled when looking at a day view
| |
| * make calendar droppable
| |
|
| |
|
| === Quiz === | | === Push Notification === |
| * Rebuild as Ajax
| | Fuck, mobile is a mess. |
| * 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 *"
| |
|
| |
|
| | * https://pushed.co/for-users |
|
| |
|
| === Journal ===
| | Or the [https://developer.mozilla.org/en-US/docs/Web/API/Push_API push api], but that's also a fucking mess. |
| * Fix timestamps
| |
|
| |
|
| === N-Back === | | === Other Concerns === |
| * Kill it | | * routing |
| | * security |
| | ** sign-in |
| | ** remember tokens |
| | ** xss |
|
| |
|
| === Tutorials ===
| | Look at |
| * Email | | * https://revel.github.io/ |
| * Encryption Key | | * https://blog.komand.com/quick-security-wins-in-golang |
| * 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 ===
| | or just use gorilla. |
| | |
| ==== 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 <i>Encrypted</i> 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
| |
|
| |
|
| | [[Category:Moon-Jumper]] |
| [[Category:Projects]] | | [[Category:Projects]] |
| [[Category:Code]]
| |
| [[Category:Moon-Jumper]]
| |