| Basic principles | Flash! is a learning aid program for the palm pilot, based on the concept of flash cards. In Flash!, groups of cards are called decks. |
| Three Views | There are 3 main views in Flash!, which you can access using the three small buttons at the lower left. The listview is symbolized by a small house, or home; this is where you choose which deck to use and create or import decks. The editview is symbolized by a small quill (feather). There are actually two types of edit view: the edit deck view, where you see a list of cards in the current deck, and theedit cardview, where you edit the text on the various sides of an individual card. The test view is symbolized by a lightning bolt. This is where you test your knowledge and study your mistakes. |
| Two Types of Test | Flash! has two testing modes, learning and quiz. Quiz mode can give you a complete test of all the cards in a deck, or of only the hardest cards in a deck. The true beauty of Flash!, however, is in learning mode. This creates a personalized learning schedule for you, testing you on each card as you need to be reminded of that information. It does this by keeping track of the difficulty you have had with it in the past and how many tests it has been since you saw that card last. More about the learning paradigm |
| ?, !, and |
A "deck" can contain many different
pieces of information about each card. For instance, you could have a deck
of bird species which, for each bird, would have the common name, the latin
name, the range, and distinctive features. But a test will only ask you to
remember 1 answer based on 1 question (plus an optional note). To simplify
those many pieces of information ("fields") down to just 3, and yet remain
fully configurable and flexible, Flash! has the idea of "sides" called ?,
!, and For instance, in the example of the deck of bird species, you could set "?" to refer to the latin name, "!" to refer to the common name, and " Decks created in Flash! will have 3 fields (field "A", field "B", and "Note Field"); but decks created using JFile (or JFile tools) may have more than three sides. If there are only two pieces of important information per card, you should put them on "A" and "B" and then use "Note" for a mnemonic (an image you use to link the two in your head). |
| Suggested use | Research on learning suggests
that the learning schedule developed in Learning mode is superior to a simple
repetitive studying for an equivalent amount of time. This research can also
give you some pointers to get with Flash!.
|
| Power tip: Categories | Categories are a very powerful
feature in Flash!. Almost anything you can do with an entire deck, you can
do with a given category, including import from, import into, export to memopad,
clear card values, and run a test. Moreover, in multiple choice mode, the
answers are chosen from questions within the same category. If you prefer
to test yourself on several unrelated sets of questions at once, perhaps you
should make them separate categories within a deck rather than separate decks.
(You can even delete all the cards in a given category by going to the deck list view (the house at lower left), choosing importdeck, choosing other deck as the source, choosing the deck and category, and hitting "import and delete". You then have to delete the bogus deck by choosing it and going to delete deck from the deck menu.) |
| More help | In addition to this help file, Flash! has a limited amount of online context-based help, available from the (i) buttons at the top right corner of the various dialog boxes. |
^TOP^
Deck List View^TOP^
Edit Deck ViewThe New button will create a new card (at the top of the deck) and take you to the edit card view to edit it. The Details button will take you to the deck details dialog.
The small highlighted deck in the upper left corner is merely an indicator that this is the edit deck view.
This view has a deck menu, a limited card menu with only the new card option, and an options menu.
^TOP^
Edit Card ViewThe current side of the current card is indicated in the upper right. The sides are (note icon): note. Notes you create here may be viewed in test mode as you desire; (?) Question: this represents one part of the fact you are memorizing, often in the form of a question; (!) Answer: the other part of the fact; (deck icon) return to edit deck view. You may also return to edit deckview by tapping the quill in the lower left.
Displayed in this view is the total number of times you have answered this question in a quiz, along with the number of times you got it right (Rs) and wrong (Ws).
Press the New button to create a new card (after the current one) and edit it. Press the Details button to go to the card details dialog. The two font size push buttons adjust the font size for cards in this deck.
This view has a deck menu, a card menu, an typical edit menu, and an options menu.
^TOP^
Test View (multiple choice mode shown)In a multiple choice test: If an answer doesn't fit on one line and you need to see the full text before choosing it, just tap on the text of the answer; it will highlight and the full version will show up above, where the question goes. To see the question again, tap in the field where it goes.
When you've decided on an answer, simply press a button to choose that item. If you are wrong and the "wait after mult. choice" preference is set, the right answer will highlight itself for a brief pause or until you tap again before going to the next question.
In an honor system test, think of the correct answer. Then, tap on the main part of the screen to check your answer. Press right or wrong, depending on how you answered. If you were especially sure and/or could think of the answer especially easily, check the "very"checkbox before pressing the button; this helps Flash! develop your learning schedule.
Testing will produce sounds for right and wrong answers unless game sound is turned off in the system preferences app on your pilot.
This view has a deck menu and an options menu.
^TOP^
Start Test Dialog# questions is a relative term that depends on the test type, the number of cards in the deck, and your current level of progress. Since you can pause (or stop, depending on the "leaving test mode ends test" preference) a test at any time, you do not need this option if you only want to answer a few questions. It is mostly useful just to give you an idea of how much you should be studying; when the start test dialog comes up again, the test is done, and you can take a break. However, for a "quiz" type test, a low or medium number of questions will tend to ask you the questions that are harder than average for this deck.
Check the multiple choice mode checkbox if you want a multiple choice test. It says "(type *)" merely to remind you how multiple choice mode tests are displayed in the deck details dialog. Uncheck the shuffle check box if for some reason you want to quiz yourself in the order of the cards in the deck. Check theonly latest checkbox, and enter a number in the field that appears, if you want to only test yourself on cards that have been created recently, in the last n days or weeks.
Sometimes, the start test dialog won't go away when you press OK. Read "empty tests" from the FAQ to learn why.
^TOP^
Deck
Details DialogIn the title field, you can edit the title of the current deck. 30 characters is the maximum. Press the "Default to test both sides" checkbox in order to have newly created cards have 'test both sides' checked in their card detailsdialog. (see that dialog for explanation of what that does) In order for this setting to affect already existing cards, you must use the clear values dialog. Press the "Retest mistakes same test" checkbox to test a given card more than once within a test until you get it right (cards retest right away if the shuffle checkbox was not checked in thestart test dialog.) Press the "Backup database on Hotsync" to have the database automatically back up every hotsync. This protects your data but slows down hotsyncs. Check "Store deck in JFile format" to store the deck in a format accessible to JFile (another palm app by Land-J technologies); uncheck it to hide the deck from JFile. (Compatibility note: If you have another palm app (such as Translate) which lets you create Flash! cards from outside Flash!, the deck which accepts these imported cards must not be in JFile format.)
Below these check boxes is an area which can display the results of your tests on this deck. It gives the date, type, depth, number of questions, percentage right, and "direction" (side->side) of a given test. You can choose which test to display (up to a maximum of 7 tests ago) using the scroll bar or the scroll buttons.
The clear values button takes you to theclear values dialog.
^TOP^
Clear
Values Dialog^TOP^
Card
Details Dialog^TOP^
Preferences Dialog^TOP^
Import Dialog(In the following discussion, "line" refers to the space between carriage returns, even if MemoPad normally wraps that onto several lines.)
If you choose MemoPad, further options apear. Check the Notes checkbox to interperet any line that starts with "<Note:" as a note. The note is considered to continue until the end of the line after the next ">" sign; thus multiline notes are possible. (This is the format in which Brainforest outputs notes).
The following three options tell you what should constitute an answer to be imported. Even lines means that every other line (excluding notes) should be an answer; the odd lines are questions.
Indented 1s means that the memo should be interpereted as an outline, either hand-made or as output from Brainforest or ThoughtMill. Each space or tab at the beginning of a line is counted as one level of indentation. Each item that has no children or siblings becomes an answer; its parent becomes a question. Ind. >1 does the same thing, except that groups of any number of siblings with no children become an answer, with their parent as the question.
Thus, if you had the following outline:
Types of BreakfastIndented 1s would create a card with question "Non-Vegetarian" and answer "Bacon", and one with question "Cold" and answer "Cereal". Ind. >1 would create the same cards, plus one with question "Vegetarian" and answer "Hash Browns<return>Scrambled Eggs".Hot
VegetarianColdHash BrownsNon-VegetarianScrambled Eggs
BaconCereal
If you import from an Other Deck (in order to merge two decks or copy a deck), you may choose whether to keep or discard the card Statistics and creation Dates of the imported cards.
Finally, after choosing a source to import from, press either Import or Import and Delete. Import and Delete deletes the database after importing from it; it is included for convenience but not recommended. The new cards go to the open database, if there is one; otherwise, a new database is created to hold them.
Note: There is a nice utility to convert text files to JTutor decks, available from Land-J technologies (www.land-j.com). Note that your registration for Flash! in no way registers you for any Land-J product, and you are obligated to pay all applicable registration fees on any Land-J product you use.
^TOP^
Sort
Deck: Sort cards alphabetically by question(?), answer(!), or note; by
date; or by percentage right in testing. Reverse sorts available.
^TOP^
^TOP^
^TOP^
^TOP^
1. Hit "new" on the list view (the view with the house highlighted in lower left; press the house to get there) to create a deck.
2. Set the name of the deck and the preferencesand hit OK.
3. You should now be in the Edit Deck view (quill highlighted in lower left; deck in upper right). Hit "new" to create a card.
4. You should be in the Edit Card view (The quill is highlighted in the view group at lower left; the question mark is in the side group at upper right). Enter the question (using graffitti or the on-screen keyboard available from the edit menu). To enter the answer to this question, first hit the exclamation point at upper right (the scroll down hardware button is a shortcut for this) and then enter the answer.
5. Hit "new" again to create a new card and repeat step 4.
To create a deck outside of flash, using your
desktop computer, the preferred means is:
1. Open up a spreadsheet program.
2. On the top line, give the names of the fields
you want in your deck (for instance, in an English/Spansh study deck, you
could call the columns "English", "Español", and "Hint". There must
be at least 2 columns, preferably at least 3.
3. When you initially import the deck into Flash!,
the first three columns will be the three sides that appear in a test: column
1 will be "?", column 2 will be "!", and column 3 will be "
". As always, you can later
change which field will appear on which side.
4. Fill the columns downward. Each row after the
first will beome one card. (If you want to add [import] the
cards to an existing deck, only put the information for any new cards;
do not include existing cards.)
5. Choose "save as" and under format choose to save
in "CSV" or "Comma Separated Value" format. Choose a name and location and
save the file.
6. Double-click on the "JConv5.exe" application that
comes with Flash!.
7. Make sure that the "use/create info file" and
"encryption password" options are blank, then click the lower of the two main
buttons ("Convert JFile 5.x .CSV to .PDB")
8. Choose the CSV file that you saved in step 5 and
click "open". Give a name for your deck and click OK.
9. Use the windows explorer to find the .CSV file. In the same folder will be a file of the same name that is a palm database (.pdb) file. Double-click this file to use the palm installer; and then hotsync to finish installing it on your pilot.
A secondary way to create a deck
outside of Flash!, using a word-processing program, is:
1. In the word processor, type in the deck, with the first "line" being a question, then the corresponding answer, then a question, etc.; all even "lines" should be answers. Remember that 1 "line" in the word processor (perhaps you call them paragraphs) might wrap to look like several lines on your screen; it ends when and only when you hit return.
2. Select all, copy, go to pilot desktop (or whatever program on the PC you sync your pilot to), open the memopad, create a new memo, and paste.
3. Hotsync your pilot.
4. Go to the list view of Flash! and use the menu to "import deck..."
5. Choose memopad; choose the memo you just created;
choose "even lines"; and hit "import".
Yet more ways to create decks outside of Flash!
Get one of the JFile-compatible utilities from
this page. Figure out how to use it.
2. Double-click on the "JConv5.exe" application that comes with Flash!.
3. Make sure that the "use/create info file" and "encryption password" options are blank, then click the upper of the two main buttons ("Convert JFile 5.x .PDB to .CSV")1)zip it, if you know how. Otherwise, that's fine, I'll do it. Make sure it is smaller than 200K. If it is larger than that, and if it is not too much trouble, warn me one week in advance and send it on a Friday.
2)Write me email to tell me about this. Include your deck. I'll check that it isn't an evil virus and put a link on my deck sharing page.
1. Go to the List View.
2. Choose "Import Deck" from the Flash! menu.
3. Choose "Other Deck" and uncheck "Statistics" and "Date"
4. Pick the deck you want to share. Remember the character that shows up before it and press "Import".
5. Tap on the newly created deck (moving you to edit deck view), tap on details, and make sure "Backup on hotsync" is checked.
6. Hotsync. In your pilot\<username>\backup folder on your computer's desktop is the file you want to share. It will have a different prefix character than the deck you imported from.
Note that you can merge or copy just a single category from within a deck by choosing that category before you press "import". If you then press "import and delete" all the cards in that category will be deleted from the source deck.
^TOP^ ^FAQ TOP^
1. Backup your decks (make sure that "backup on hotsync" is checked in the deck details dialog of each deck, then hotsync).
2. Delete Flash! from the launcher (choose delete from the app menu)
3. Install the new version of Flash!, as well as all your decks from the pilot/<yourname>/backup directory, using the palm install tool. Hotsync again to complete the installation.
4. You will need to re-enter your registration code.
However, if you are installing version 2.x over version
2.0.x or later, you should *not* delete anything. Simply install the new
version; even your registration should remain in place.
^TOP^ ^FAQ TOP^
1. the correct answer stays highlighted a moment longer than the other two - more than a moment if "wait after mult. choice answer" is checked in the preferences dialog.
2. If "game sound" is on in the preferences app on your pilot, there is an audio cue.
3. The counts at the bottom of the screen ("Ws" and "Rs") keep track of how many right and wrong answers you have.
In other words, (assuming all cards mentioned are
in the same category) when the computer asks you question 5, the three choices
might be the answers to questions 17, 3, and 5. If you get this question
wrong by choosing the answer to question 3, Flash! remembers this, and tries
to trick you next time it asks question 5 by giving you the answers to question
5, 3, and (for instance) 8 as options.
(I may improve this method in later versions. However,
I'm not too motivated to do so because, honestly speaking, most people learn
a lot more when they test themselves on the honor system.)
The "Very" check button only affects an internal tally flash keeps of the most recent answers to a given question, stacking that tally with some extra right or wrong answers. Since "quiz" mode only uses the count of all answers to the question, which is kept separately, "very" does not affect "quiz" tests.
The main procedure in my code that implements this expanding-pattern is LTestNewTestsLeft, which takes both the recent and the overall history of right and wrong answers on a given question and derives the number of low-depth learning tests Flash! should wait before presenting that question again. (High-depth tests count as 4 low-depth ones). Essentially, this procedure goes through several steps:
1. derives the "adjusted right and wrong answer tallies" by adding the recent right or wrong answer numbers to the total numbers, weighted so that recent numbers and totals have approximately the same importance
2. Makes a quick approximation of 2 raised to the power of the ratio of right to wrong answers.
Note that this moves beyond the research in that it only expands the interval if you get the question right, actually contracting it for wrong answers. This is not directly supported by the paper I cited, but it is the advice of most "boost your memory"-type books and is also intuitively valid.
The exponential formula, the use of a ratio, and the equal weighting of recent and total numbers are really all my own developments. Although they fit broadly within the observed data, the fine-tuning of these and other minor details were mostly in order to get a system that "felt right" to me, where the program would not ask an easy question to the point of annoyingness or skip a question that I was beginning to forget.
Low, med, and high still function for quiz, but they mean something different. A "high" quiz will ask all questions in a test. Medium quizzes will calculate at the overall percentage correct for this deck (based on the statistics shown in the edit deck form) and ask you any questions which have a lower percentage correct than this. Low quizzes will do the same, only they will use as a cutoff either the square of the overall fraction correct or 2/3 of the fraction correct, whichever is greater.
This is very easy to confuse with the algorithm for the "learning" protocol. There are two main differences. First, it has no element of random chance. Second, it doesn't take into account how many tests have gone by since you last saw a given question (nor does answering a question in quiz mode count as "seeing" it for the purposes of learning tests).
^TOP^ ^FAQ TOP^
As to fixes, see the status letter. Actually, even though I've lost the 2.0.x source code, I could probably fix bugs 1 (an 'and' vs. 'or' mistake) and 2 (a resource error, the 0-width category list should not have the "visible" attribute) by hacking at the compiled code, and I will do that as soon as I have extra time in town (San Cristobal) to download the necessary tools. Don't hold your breath.
^TOP^ ^FAQ TOP^
Comments? Problems? Send tojquinn+flash@cs.oberlin.edu
Disclaimer: Although care has been taken to ensure a bug-free program, we will not be help responsible for any malfunctions as a result of the use of this program. PalmPilot is a registered trademark of 3Com incorporated, Land-J and JTutor may or may not be registered to Land-J technologies. This web page is intended for standalone use, and therefore if you are viewing it on my site you will be disappointed to find that the pictures do not make bizarre links.