How SuperMemo 8 was developed


The long wait is over! In May 1997 SuperMemo World has finally released SuperMemo 8.0. Users of SuperMemo 7 for Windows have long been asking for the new release of SuperMemo. Many complained about the lack of SuperMemo functionality in the Genius product line, others thought SuperMemo 7 should not be discontinued. Both shall be fully satisfied with SuperMemo 8 that has now been over three years in development. SuperMemo 8 will combine the functionality of SuperMemo 7 with the new hypermedia capabilities of the Genius line. Import from other versions of SuperMemo will also be possible (most notably SuperMemo 6 for DOS, SuperMemo 1.02 for Mac and SuperMemo 3 for Amiga).

Here is the history of SuperMemo 8 development with more technical data on its features and compatibility issues.

The work over SuperMemo 8 started in Fall 1994. The program was supposed to combine all suggestions of users of SuperMemo, journalists, scientists and merge it in one coherent entity based on theoretical grounds delineated in the doctoral dissertation Economics of learning by the author of the SuperMemo method, Dr Piotr Wozniak. The project was planned to be completed within three years. As early as in September 1995, SuperMemo World released SuperMemo 8 Pre-Release 1 CD-ROM codenamed Genius Pre-Release. It included concepts that were entirely new to SuperMemo: knowledge hierarchy, hypermedia, mind maps, and more. This product was presented to the hands of 500 beta-testers who have collectively shaped the development of SuperMemo 8 pre-release line over the next 16 months. In January 1996, the SuperMemo 8 Pre-Release 2, codenamed Genius 1.0 was released as the hypermedia shell for the Video English course of English. Although it attracted lots of criticism from diehard users of SuperMemo, this title sold 2000 CD-ROMs in the first month and provided further feedback from users of earlier versions of SuperMemo, as well as from people who had never heard the name SuperMemo before. In September 1996, the SuperMemo 8 Pre-Release 3, codenamed Genius 2.0 was released as the shell for the Cross Country course of English and scored excellent reviews from the press and from the users. The three Pre-Releases have totalled about 10,000 users providing a solid basis for making sure that SuperMemo 8.0 does not miss functionality and simplicity to which users of SuperMemo 7 have been accustomed. And all that along the new hypermedia capabilities, CD-ROM title authoring, courseware authoring, automatic student testing, and more.

You can download SuperMemo 8 from this site!

Here again are the main steps in the development of SuperMemo 8.0 in the years 1995-1997:

SuperMemo 8 Pre-Release 2 (codenamed Genius 1.0) (January 1996)
  1. The whole program was written anew from scratch in Borland Delphi using Delphi's Visual Component Library, Plug-In components from Access Softek, and speech compression technology from Vimas International
  2. Greatly improved repetition spacing algorithm with: (1) possibility of using different forgetting indices for different items, (2) replacing E-factors with A-factors (absolute E-Factors) that define absolute difficulty of items (E-factors defined relative difficulty of items within a given database), (3) on the fly approximation of the matrix of optimal factors (no need for smoothing, no need for periodic approximation of the matrix with Miscellaneous : Approximation), (4) faster approximation of A-factors by keeping the record of A-factor vs Grade and Grade vs Forgetting index relationships
  3. Hierarchical knowledge structure
  4. True hypermedia: combination of text, graphics, sound, video, animation, hypertext, executables, scripting, and many more
  5. Mnemonic hypertext connects mnemonic topics via a network of hyperlinks
  6. Navigation tools modelled on standard multimedia viewing, presentation and help systems
  7. Hierarchical structure and knowledge system hyperlinks can be rebuilt on the fly using drag-and-drop tools (no recompilation necessary)
  8. Programmability via DLL components and interpreted program scripts using commands such as SHOW, PLAY, WAIT, etc.
  9. Dynamically updated database lexicon used in word search
  10. Multimedia object registries for storing images, sound, video, etc. Supporting formats: BMP, GIF, WAV, and AVI.
  11. Template registries make it possible to quickly create items and topics designed according to a selected style
  12. Exchanging topics and topic components via Topic ClipBox and Component ClipBox
  13. On-line hints make it easy to understand the function of particular menu items and speed-buttons
  14. Number of items virtually limited by the memory of the computer (theoretically: up to 10 million items with 8 million hypermedia objects)
SuperMemo 8 Pre-Release 3 (codenamed Genius 2.0) (September 1996)

SuperMemo 8 Pre-Release 3 added on the functionality of Pre-Release 2 and provided the following enhancements:

  1. Possibility to hide the SuperMemo shell behind the knowledge system
  2. ReadOnly and LearnOnly modes
  3. Interactive translation of knowledge system to other languages
  4. Simple translation of the program's interface to other languages
  5. New script commands: HIDEPROGRAM, SHOWPROGRAM, FONT, WAITGRADE, DRAGMATCH, HITTEST, etc.
  6. Support for new file formats: JPEG, MIDI and RIFF
  7. Possibility of using knowledge systems directly from CD-ROM
  8. Component ClipBox and Hyperlink ClipBox
  9. Operations on a selected group of components: alignment, sizing, linking registry items, setting font, etc.
  10. Default appending mechanisms (Default Append Node, Default Append Template, etc.)
  11. SM7-CDROM file access mode makes it possible to use the program in association with audiovisual databases released on SuperMemo 7 CD-ROMs (Advanced English, Multilingual, MegaMix, etc.)
  12. Full record of repetitions (optional)
  13. Saving templates with all associated registry objects
  14. Customized sound feedback at grading
  15. Topics are kept in the pending queue, presented before introducing their child items and dismissed after the first presentation
  16. Linear export from the lexicon makes it possible to easily create lexical databases associated with language courses These databases can also be imported back to SuperMemo 7
  17. Possibility of changing the forgetting index of the entire hierarchy node
  18. Possibility of resetting, committing, dismissing or undismissing nodes in the hierarchy

Pre-Release 3 will be followed in May 1997 by SuperMemo 8.

New features of SuperMemo 8 (available in May 1997)

SuperMemo 8 combines all new features of SuperMemo 8 pre-release versions: Pre-Release 2 and Pre-Release 3. It also adds the following functionality:

  1. Indexing optimization matrices with repetition categories rather than with repetition numbers. This eliminates the problem of using exceedingly long intervals in cases of long breaks in learning. This problems has haunted SuperMemo since the introduction of the matrix of optimal factors in 1989 (see Algorithm used in SuperMemo 8)
  2. Transferring hierarchy nodes between different knowledge systems
  3. Exporting and importing hierarchy nodes as text
  4. Possibility of keeping a collection of append nodes with different append templates
  5. Operations Reset, Commit and Dismiss are available in the course of repetitions
  6. Possibility of duplicating elements in a single operation
  7. Automatic change of the append node on surpassing the limit of children
  8. Introducing editable translation and phonetic transcription registries
  9. Making phonetic transcription available in the lexicon registry
  10. Making translation available in the text registry
  11. Random review in browsers, registries and in the element window
  12. Two-way history list with Back and Forward buttons
  13. Introducing child browsers, browser subsets and browser selections
  14. Possibility of working with other hypermedia tools like dictionaries, encyclopedias, etc. via a standard communication interface (first implemented in Polish PWN Encyclopedia developed by Vulcan, Poland)
  15. Reset moves pending items to the end of the pending queue
  16. Adding substring searching options to Contents, Registries and Browsers
  17. Search and Replace in registries
  18. Instant translation and instant phonetic transcription on mouse move
  19. Providing children and descendant count in the hierarchy
  20. Optional synchronization of Contents selection with the contents of the element window and/or Item Data window
  21. New statistics parameters: Burden, Average Repetitions, Average Lapses, Average Interval, Average A-Factor, Average Last Repetition Date, Average Next Repetition Date
  22. Using custom editors for editing sound and images
  23. Automatic student testing
  24. Outdated final drill queue is deleted upon confirmation
  25. Element filter for selecting items or topics with specified properties such as number of repetitions, length of interval, etc.
  26. Activating the debugging version of SuperMemo in Options
  27. Option for testing repetition cycle at design time
  28. Continuous item appending (like in earlier versions of SuperMemo)
  29. Extract section in sound components
  30. Making all pop-up menus available from toolbars in Contents, Browsers, Registries and in the element window (earlier available only with right-click)
  31. Circular setting individual components in editing mode with Tab
  32. Adding hierarchy toolbar
  33. Transplanting children among hierarchy nodes
  34. External multimedia files can be associated with components (e.g. to compile knowledge systems based on multimedia CD-ROMs)
  35. Possibility of resetting optimization matrices and the measurements of the actual forgetting index
  36. Option for counting items and topics in particular nodes of the hierarchy
  37. Using universal file browser with multiple-format preview, file search, path locator, file housekeeping, etc.
  38. Adding repetition meters to the status bar
  39. Releasing SM8OPT.DLL with all optimization procedures of Algorithm SM-8 used in SuperMemo
  40. Context-sensitive help (you can download SM8.HLP from this site).
  41. Tip of the Day on start-up

For a short description of SuperMemo 8 for SuperMemo newcomers see: SuperMemo 8 for Windows.

You can download SuperMemo 8 from this site!


Back to SuperMemo home page