ModusPractica Manual

ModusPractica Manual

Your Intelligent Practice Partner — monitoring cognitive load & retrieval effort

Last updated: 14 March 2026Version: 3.0.1 (March 2026)Maintained by Partura Music

1. What is ModusPractica?

Learning a musical instrument requires consistent, strategic practice — but deciding what to practice and when can be overwhelming. ModusPractica solves this by acting as your Intelligent Partner: a system that actively monitors your cognitive load and retrieval effort on each chunk, removes guesswork from your daily routine, and continuously calibrates your schedule to your own memory profile. It tracks your personal Entry Cost and Stability Index silently in the background, so every session feeds the engine that makes your next schedule more accurate than the last.

The core problem

⚠️ The issue: Many musicians practice the same pieces every day, wasting time on material they already know while neglecting sections that need attention. This inefficient approach slows progress and leads to frustration.

How ModusPractica helps

  • Smart scheduling: The app computes the optimal review time for each section using proven memory science (Ebbinghaus forgetting curves). You practice exactly when your brain needs reinforcement — not too early, not too late.
  • Adaptive learning: As you practice, ModusPractica learns your retention patterns. Mastered sections receive longer intervals; challenging parts appear more frequently until they stabilize.
  • Efficient focus: Instead of wandering through your repertoire, you get a prioritized daily agenda showing exactly which pieces need attention today. This focused approach maximizes retention while minimizing practice time.
  • Long-term retention: By repeating at scientifically optimal intervals, you build durable motor memory that persists — avoiding the common frustration of forgetting pieces you worked hard on.

Who is ModusPractica for?

Whether you're a beginner building fundamentals, an advanced student preparing recitals, or a professional maintaining a large repertoire, ModusPractica helps you practice smarter, not harder. This Pro desktop version offers unlimited storage so you can build an extensive repertoire without browser storage limits.

💡 Pro version advantage: Unlike the web app (limited to ~300 pieces due to browser localStorage), this desktop release provides unlimited storage for professionals with large repertoires.

🎓 For students

Build consistent practice habits with clear daily goals. Never ask again, "what should I practice today?"

🎼 For professionals

Maintain a large active repertoire efficiently. Keep dozens of pieces performance-ready without daily run-throughs.

👨‍🏫 For teachers

Help students develop structured practice routines based on cognitive science rather than guesswork.

Part 1: Mindset — How to view ModusPractica

1. It's a mentor, not a strict teacher

Don't treat ModusPractica like a traditional to-do list that dictates how much you must do. It's a smart mentor and a mirror for your brain. The app is designed to tell you when your motor memory begins to decay and needs a refresh.

2. Honesty fuels the algorithm

Many musicians tend to overestimate their performance. With ModusPractica, that backfires. A bad day and a few slips are not failures but extremely valuable data. If you misreport (e.g., click 'Excellent' when you struggled), the app will schedule the next review too far in the future and you'll likely forget the material. Honest input yields a perfectly tailored schedule.

3. Separate 'Studying' from 'Testing'

Motor learning has two phases: exploring and building a movement, and retrieving it later. ModusPractica is primarily built for the latter. Ask yourself: "Am I tinkering now, or am I testing my memory?" The evaluation screen supports both modes without mixing them up.

Part 2: Practice — How to log a session correctly

To make the app's mathematical engine work accurately, follow these steps for each practice session. Pay attention to the order:

Step 1: Target and Counters (Repetitions)

When you start a session, set the Target Repetitions. To reliably encode a new movement, aim for at least 5 correct repetitions. The target value is the one you set when creating the chunk; the field starts empty and there is no default. While playing, track your progress:

  • When you play the passage successfully, increment the Correct Repetitions counter by 1. Continue until you reach the target.
  • If you make a mistake (e.g., on your 4th repetition), press the reset button (↺) and start the sequence again from 0.

Nuance: Do not be excessively strict. If you make a small slip, recover immediately and continue without resetting. If the same error repeats, it was not accidental and you should reset the counter.

Step 2: Overlearning and Intensity

To overwrite an error in motor memory, the app uses methods inspired by Dr. Molly Gebrian. You can choose the intensity:

  • Overlearning 100% (Default): The app calculates your target live. The more failed attempts before your first correct execution, the higher the target becomes.
  • Overlearning 50%: A milder curve. The target usually remains near 6 and only grows slowly with many errors.
  • Strict Gebrian Mode: For each error the app immediately adds +3 required correct repetitions. Very intensive — use for micro-sections or extremely difficult passages.
⚠️ Warning: If your target climbs to 25–30 repetitions in Strict Mode, stop this section immediately and end the session. Your brain is saturated; further practice is counterproductive.

Step 3: Automatic Phase Detection

When you reach your target and end the session, the evaluation modal opens. You no longer need to manually flag whether you were "studying" or "testing" — the app now automatically detects which learning phase you are in and adjusts the schedule accordingly:

  • Acquisition Phase (initial learning): Recognised by a high Entry Cost — many failed attempts before your first correct repetition. During this phase the system keeps intervals short, ensuring the new motor pattern receives the massed, daily repetitions it needs. The Entry Cost is a precise measure of how hard your brain had to work to retrieve the movement, and it directly widens the Overlearning target.
  • Consolidation Phase (building stability): Once the movement pattern is established, the app shifts to testing long-term retrieval. The Stability Index is tracked silently in the background; it reflects how durable the memory trace has become and determines how long the system waits before the next review. A rising Stability Index means the chunk is moving towards maintenance mode.

Both Entry Cost and Stability Index are updated after every session without any manual input from you. Simply practice honestly; the Intelligent Partner handles the calibration.

Step 4: Assess speed (Optional: Tempo)

Tempo fields are optional. Leave them blank if tempo is irrelevant. If you fill them, it's valuable data for fluency. Enter Target Tempo and Achieved Tempo. Note: if you fail to reach your target tempo, the 'Excellent' button is automatically disabled.

Step 5: Final evaluation (Quality buttons)

Choose one of the four buttons in the evaluation modal. The algorithm weighs this heavily when calculating the next review interval:

  • Poor: Many errors and memory failures — the passage is rescheduled quickly.
  • Fair: You got through it with effort or slips — short interval.
  • Good: Reasonable flow with minor hesitations — moderate interval increase.
  • Excellent: Flawless and confident, reached at target tempo (if provided) — maximum rest assigned.

2. Getting Started

Welcome to ModusPractica! This section walks you through the first steps to set up your practice routine. In a few minutes you'll be ready to practice smarter.

First steps

1. Create a profile

When you open ModusPractica for the first time, start by creating a profile. This keeps practice data separate and organized — useful when multiple musicians use the same device.

  • Click the "Create New Profile" button.
  • Enter your name (required).
  • Optionally select your experience level to help the system pick better initial settings.
  • Click "Create Profile" to confirm.

⚠️ Important: After creating your profile, export your data using "Export Data". This creates a backup on your computer or cloud. Do this after each practice day. The file can be imported into another device or browser.

2. Add your first piece

After signing in you land on the Dashboard. This is where you build your repertoire.

  • Click the "+ New Piece" button at the top of the screen.
  • Fill in the details:
    • Title: e.g. "Moonlight Sonata"
    • Composer: e.g. "Ludwig van Beethoven"
    • Color: Choose a color to easily identify the piece in your agenda.
  • Click "Save".

3. Split the piece into sections

This is the core of the ModusPractica method. By splitting a piece into small, manageable sections (chunks), the algorithm schedules each section individually based on your mastery.

  • Click your newly created piece in the Dashboard to open the detail page.
  • Click "+ Add Section".
  • Define the section:
    • Name: Give a descriptive name (e.g. "Intro", "Theme A", "Bars 1-8").
    • Bars: Specify the bar range (e.g. "1-8").
    • Target repetitions: Enter the desired target repetitions (min: 1; recommended: at least 5). The field starts empty — there is no default value.
  • Click "Save Section".

💡 Tip: Keep sections small! For complex passages 2–4–8 bars often work well; a chunk can even be half a bar. Smaller chunks make focused practice and faster progress easier.

Interface overview

ModusPractica is designed for clarity and focus. Here's a quick overview of the main areas:

🏠 Dashboard

Your central hub. See at a glance what you need to practice today ("Today's Agenda") and access all active pieces.

📊 Statistics

Insight into your progress. View charts of practice time, retention percentages, and repertoire growth.

⏱️ Free Practice

A flexible mode for practice outside the schedule, such as improvisation or technical work, without affecting the algorithm.

🔀 Interleaved Practice

An advanced mode that interleaves random sections from different pieces to test flexibility and retention.

3. Profile management

ModusPractica supports multiple profiles so different musicians can keep their practice data and settings separate on the same device. This section explains how to create, manage, and protect your data.

Create a new profile

Creating a new profile is quick and takes only a few seconds.

Steps:

  1. Click the "+ Create New Profile" button on the sign-in screen
  2. Enter a profile name (required)
    • Pick a recognizable name like "John", "Maria" or "Student 1"
    • Names must be unique — you cannot have two profiles with the same name
  3. Optionally select your experience level:
    • Beginner (0-2 years)
    • Intermediate (3-5 years)
    • Advanced (6+ years)
    • Professional
  4. Click "Create Profile"

After creation the new profile will be selected automatically and you can start adding pieces right away.

⚠️ Important: Immediately after creating your profile, make a backup with "Export Data". This is your safety net against data loss!

Choosing experience level

The experience level is optional but helps pick sensible defaults. It does not override the learning algorithm — the system adapts automatically to your real performance.

💡 When to change your experience level?

If you make clear progress and move up a level, update it in profile settings. The app preserves all practice history and stability data while adjusting planning heuristics for your new level.

Edit profile

You can update profile details at any time.

Steps:

  1. Select the profile to edit from the dropdown
  2. Click the "✏️ Edit Profile" button
  3. Change the name and/or experience level
  4. Click "Save Changes" to confirm
  5. Or click "Cancel" to discard changes

🔐 Data safety: Editing a profile preserves all pieces, sections, practice history and statistics. Only the name and experience level are changed.

Delete profile

If you want to permanently delete a profile:

⚠️ Note: Deleting a profile is permanent and cannot be undone. All data will be removed:

  • All pieces and sections
  • Complete practice history
  • All statistics and progress charts
  • Settings and preferences

Steps to delete a profile:

  1. Select the profile you want to delete
  2. Click the "🗑️ Delete Profile" button
  3. Confirm in the warning dialog that you are sure
    • The system will show how many pieces will be lost
    • You must acknowledge that this is permanent
  4. The profile and all associated data are removed immediately

🛡️ Safety tip: Always export a backup via "Export Data" before deleting a profile in case you change your mind later!

Exporting and importing data

ModusPractica stores your data locally in the browser (localStorage). To protect and move your data to other devices, the app provides export/import functionality.

📥 Export data

Use the export feature to create a complete backup of all profiles and their data.

What is exported?

  • All profiles — names, experience levels, creation dates
  • All pieces — titles, composers, sections, colors
  • Complete practice history — sessions, evaluations, timestamps
  • Statistics and metrics — tau values, memory stability, practice stages
  • Settings — intensity module config, preferences

Steps to export data:

  1. Click the "📥 Export Data" button at the bottom of the profile screen
  2. The app generates a JSON file containing all data
  3. The file is saved to your Downloads folder with a name like: ModusPractica_Export_[date]_[time].json
  4. Store this file safely:
    • USB stick (backup)
    • Cloud storage (Google Drive, Dropbox, OneDrive)
    • External hard drive

💡 Best practice: Export regularly — ideally after each practice session or at least once a week. This prevents data loss from browser issues or accidental cache clearing.

📤 Import data

Use import to restore a previous export or transfer data from another device.

Steps to import data:

  1. Click the "📤 Import Data" button
  2. Select the exported JSON file from your computer
  3. Choose an import strategy:

    Option 1: Merge

    Adds new profiles to existing data. If a profile name already exists it will be skipped. Recommended for combining data from multiple devices.

    Option 2: Replace

    Deletes ALL existing data and replaces it with the imported data. Use this to fully restore a backup.

  4. Confirm your choice
  5. The app loads the data and shows a confirmation

⚠️ Warning for Replace mode: Choosing "Replace" will permanently remove all current profiles and data before importing. Make sure to export your current data if you want to keep it!

🔄 Switching between devices

You can use ModusPractica on multiple devices by transferring data:

Scenario 1: From desktop to laptop

  1. Export data on computer A
  2. Copy the JSON file to a USB stick or cloud storage
  3. Download the file on computer B
  4. Import with "Replace" to get the exact same data

Scenario 2: Combine students' data

  1. Each student exports their profile
  2. The teacher imports each file with "Merge"
  3. All student profiles are now available on one device

🗑️ Clear all data

In extreme cases (e.g. selling a device) you can remove all ModusPractica data at once:

⚠️ DANGER: The "🗑️ Clear All Data" button removes:

  • All profiles (without exception)
  • All pieces and sections
  • All practice history and statistics
  • All settings and preferences

This cannot be undone! Use only if you are absolutely sure. Export first if you may need the data later.

💡 Summary: Data management best practices

  • Export regularly — at least once a week
  • Store backups in multiple locations — USB + cloud
  • Test your backups — try importing on a test device
  • Label exports clearly — include dates in filenames
  • Before deleting a profile — export it first
  • On browser issues — import your latest backup

🔐 Privacy and security

Your data stays fully under your control:

  • Local storage: All data is stored in your browser (localStorage), not on external servers
  • No cloud sync: ModusPractica does not send data to external services
  • You control backups: Export and import happen only when you trigger them
  • No login required: No accounts, passwords, or email addresses needed
  • File format: Export files are plain JSON — viewable in any text editor

📝 Note for advanced users: The export JSON contains all data in a readable format. If you're technically skilled, you may edit it with a text editor before re-importing.

4. Building your repertoire

Building an effective repertoire in ModusPractica revolves around one core principle: intelligent chunking. This section explains how to divide your music strategically for efficient learning and stronger retention.

Practical chunking strategy

Chunking means dividing large musical works into smaller, isolated sections that can be practiced and mastered independently. This reflects a well-established principle from cognitive psychology: the brain stores and recalls structured units more effectively than undifferentiated large blocks.

🎵 Why chunking is so powerful

  • It reduces cognitive load: Smaller units are easier to understand and retain.
  • It improves focus: You can isolate a specific technical or musical challenge.
  • It speeds up progress: Mastery of small parts accumulates into mastery of the whole piece.
  • It reduces frustration: Early success on manageable units keeps motivation high.
  • It improves retention: Each chunk receives its own memory trace and review schedule.

How large should a chunk be?

There is no universal answer. Chunk size depends on several factors:

  • Technical difficulty: More complex passages usually need smaller chunks.
  • Your experience level: Beginners benefit from very small sections; advanced players can often work with somewhat larger ones.
  • Musical structure: Respect phrases, motives, and harmonic changes.
  • Technical shifts: New fingerings, position changes, or articulation changes often define natural boundaries.

💡 Practical guidelines

  • Beginners: 1-4 bars per chunk, sometimes even half a bar for highly technical material.
  • Intermediate players: 2-8 bars per chunk.
  • Advanced players: 4-16 bars depending on complexity.
  • Professionals: 8-32 bars when appropriate, while still isolating challenging material.

Rule of thumb: if you cannot play a section fluently three times in a row without mistakes after five minutes of work, it is probably too large and should be split further.

The three-layer system

ModusPractica uses a hierarchy that reflects the natural structure of musical practice:

1 Piece

What: The complete musical work, for example "Moonlight Sonata" or "Für Elise".

Contains: Metadata such as title, composer, color, multiple chunks, and statistics.

2 Section / Chunk

What: A specific range within the piece, for example "Introduction", "Theme A", or "Bars 12-16".

Contains: Name, bar range, target repetitions, difficulty, and scheduling data.

This is the core unit that ModusPractica schedules and tracks. Each section gets its own:

  • Review interval and next review date
  • Memory stability score
  • Practice stage
  • Tau parameter for retention behavior

3 Practice Session

What: One individual practice session for one specific section.

Records: Practice time, repetitions, errors, energy level, performance evaluation, and tempo.

Example workflow: adding a new piece

Let us walk through the process of adding Beethoven's "Für Elise" to your repertoire.

Step 1: Create the piece

  1. Click "+ New Piece" in the Dashboard.
  2. Fill in:
    • Title: "Für Elise"
    • Composer: "Ludwig van Beethoven"
    • Color: Choose, for example, blue.
  3. Click "Save".

Step 2: Analyze the structure

Open the score and identify natural sections:

Für Elise - Suggested division:
• Section A: Main theme (bars 1-23)
• Section B: Contrasting section (bars 24-59)
• Section A': Return of the theme (bars 60-82)
• Section C: Coda (bars 83-124)

Note: this is a broad division. In practice you may want to split it further, especially for technically demanding passages in section B.

Step 3: Add chunks

Click the piece in the Dashboard to open the detail page, then:

  1. Click "+ Add Section".
  2. For the main theme:
    • Name: "Section A - Main Theme"
    • Bars: "1-23"
    • Description: "Characteristic E-Dm-E phrase" (optional)
    • Target Reps: Enter your desired target repetitions (for example 6). The field starts empty — there is no default value.
  3. Click "Save Section".
  4. Repeat for the other sections.

💡 Pro tip: Do not add every section at once. Start with the first one or two sections you truly want to learn this week, then add more as you progress. That keeps the agenda manageable.

Step 4: Start your first session

  1. In the Dashboard, the new section now appears in "Today's Agenda".
  2. Click the section itself to start the practice session.
  3. This opens the Practice Session interface where you can:
    • Use the timer while you practice
    • Track failed attempts and correct repetitions
    • Evaluate your performance at the end

Refining chunks later

Your first division does not need to be perfect. ModusPractica lets you refine chunks as your understanding grows:

🔧 Editing a section:
  1. Go to the piece detail page.
  2. Click the ✏️ icon next to the section.
  3. Update the description or other details.
  4. Click "Save".

Note: the section name cannot be changed because it acts as an identifier for the planner. Practice history remains intact.

➕ Splitting a chunk:

If a chunk turns out to be too large:

  1. Add a new, smaller section, for example "Bars 1-4" instead of "Bars 1-8".
  2. Optionally remove or archive the oversized section.
  3. Start fresh with the new chunks.
🔗 Combining chunks:

If two adjacent chunks are both stable:

  1. Add a new combined section, for example "Bars 1-8" to merge "1-4" and "5-8".
  2. Archive the individual chunks if you no longer need them.
  3. Practice the new combined section as one musical unit.

⚠️ Common chunking mistakes

  • Chunks that are too large: "I will treat the whole first page as one chunk." Split it. Small successes build momentum.
  • Adding too many chunks at once: "I will add all 47 chunks now." Start with two or three and expand gradually.
  • Unclear chunk boundaries: "Bars 5-9... or was it 6-10?" Be precise and write the range clearly.
  • Ignoring musical structure: Splitting in the middle of a phrase often works against the music.
  • Overthinking the first division: You can always refine it later. Start, observe, and adjust.

Full pieces for maintenance

Once a piece is well learned, you can enter the full work as a maintenance item:

✅ Full-piece maintenance:
  1. Add the full piece as a new section, for example "Full piece - maintenance".
  2. Set Target Repetitions to 1.
  3. Play through the entire piece.
  4. Evaluate it as "Excellent" if it went well. The planner will then assign the next maintenance date automatically.
  5. You decide yourself whether to play it again on the same day. Extra same-day repetitions do not change the scheduled date.

Tip: extra repetitions on the same day do not affect planning. The next maintenance date changes only after the first session of the day.

4A. Merging and Splitting Chunks

As your understanding of a piece improves, your chunk boundaries will change. Sometimes two adjacent chunks are both stable and ready to be practiced as one larger unit. In other cases, a chunk turns out to be too broad and needs to be broken into smaller, more focused passages. ModusPractica now supports both operations directly from the piece detail view, without forcing you to recreate everything manually.

Merging chunks

Use merging when two or more neighboring chunks are individually reliable and you want to train the transition between them as one musical idea.

How to merge chunks

  1. Open a piece and go to the chunk list.
  2. Click ⊕ Merge Mode.
  3. Select at least two chunks with the checkboxes that appear.
  4. Click Merge Selected.
  5. In the modal, enter the new combined bar range, an optional description, and the target repetitions.
  6. Click ⊕ Confirm Merge.

What happens after a merge?

  • A new merged chunk is created as a fresh active chunk.
  • The next review date is inherited conservatively: the app uses the earliest due date among the selected parents, never a date in the past.
  • The original parent chunks are archived, not deleted, so their practice history remains intact.
  • Stability data is transferred pessimistically, which prevents the new larger chunk from being treated as already overlearned.

⚠️ Important: Merging does not automatically verify musical adjacency or structural logic. You are responsible for entering a sensible new range and selecting chunks that truly belong together.

Splitting a chunk

Use splitting when one chunk consistently feels too large, too error-prone, or too cognitively heavy. This is especially useful when a passage contains multiple technical problems that should be stabilized separately.

How to split a chunk

  1. Open the piece detail view and find the chunk you want to refine.
  2. Click ✂ Split on that chunk.
  3. Enter two new child bar ranges and choose the target repetitions.
  4. Click ✂️ Confirm Split.

What happens after a split?

  • Two new child chunks are created and both start fresh with a 1-day interval and a new-practice state.
  • The parent chunk is archived, not deleted, so historical data remains available.
  • The child chunks inherit provenance and stability links from the parent, which preserves continuity in the data model.
  • The parent description is copied to the children so you can refine it instead of rewriting everything from scratch.

⚠️ Important: The app validates bar-range formatting and prevents duplicate child ranges, but it does not decide the musical split for you. Choose two ranges that make structural and technical sense.

Scientific background

These tools reflect well-established practice principles. Cognitive load theory, associated with John Sweller, shows that smaller, clearly defined learning units reduce overload. Deliberate practice research, associated with K. Anders Ericsson, emphasizes isolating weak spots before reintegrating them into larger contexts. In practical music study, that means:

  • Split when a passage contains too much information or too many technical demands at once.
  • Merge when previously isolated chunks are strong enough to function as one coherent phrase or gesture.

4B. Dynamic Chunking (Smart Suggestions) v3.0.1

ModusPractica does not just respond to what you tell it — it actively watches your progress in the background. As you practice, the app continuously monitors each chunk's Stability Index and Entry Cost. When it spots a significant pattern, it surfaces a non-intrusive Smart Suggestion banner on the piece detail page. You are always in control: every suggestion can be accepted or dismissed with a single click.

There are two types of Smart Suggestions: Smart Merge and Smart Split. Both are rooted in the same principle that guides the manual merge/split tools — but triggered automatically by the data, so you never have to wonder when the right moment has arrived.

🎯 The guiding principle

Cognitive load theory shows that the optimal chunk size is not fixed — it evolves as you learn. A passage that once needed to be broken into four bars may later be fluent enough to practice as eight. Equally, a chunk that seemed manageable at first can reveal hidden complexity after a few sessions. Smart Suggestions let the data drive those structural decisions rather than guesswork.

💡 Smart Merge — Building Musical Flow

When two neighboring or overlapping chunks both reach a high level of memory stability, continuing to practice them in strict isolation can actually slow you down. The real musical challenge — the transition between them — never gets trained. Smart Merge detects this moment and invites you to combine the chunks into a single, longer phrase.

What triggers a Smart Merge suggestion?

  • Both chunks show a consistently high Stability Index across multiple recent sessions.
  • Their bar ranges are adjacent or overlapping, meaning they form a natural musical unit.
  • Neither chunk has shown a significant regression (streak resets remain low).

How the banner looks

A blue suggestion banner appears at the top of the affected chunk list, for example:

💡 Suggestion: Merge “Bars 1–4” and “Bars 5–8” — both are stable. Train the transition as one phrase. Accept Dismiss

Your choices

✅ Accept

The app opens the merge modal pre-filled with the suggested chunks selected. Confirm the combined bar range and target repetitions, then click Confirm Merge. The resulting chunk is scheduled conservatively — its first review date is set safely to protect your cognitive load, using the same logic as a manual merge (earliest due date of the two parents, never in the past).

✖ Dismiss

The banner disappears and the two chunks continue on their individual schedules unchanged. The app will not show the same suggestion again unless the stability patterns change significantly in future sessions.

💡 Musical tip: Accepting a Smart Merge suggestion is usually the right move when both chunks feel effortless in isolation but you still hesitate at the join. Practicing the larger phrase trains the motor continuity that makes a piece feel like music rather than a sequence of separate exercises.

⚠️ Smart Split — Preventing Cognitive Overload

Just as important as building longer phrases is recognizing when a chunk has become a bottleneck. If the app detects that a specific chunk is repeatedly failing to consolidate — for example because it triggers frequent streak resets, produces high Entry Cost across multiple sessions, or stalls in the same early practice stage for an unusually long time — it will warn you before frustration sets in.

What triggers a Smart Split suggestion?

  • The chunk's Entry Cost remains persistently high across several consecutive sessions, meaning your brain is working very hard just to begin the movement.
  • The chunk accumulates a high number of streak resets, indicating that while you can sometimes play it correctly, reliable recall has not been established.
  • The chunk fails to advance through practice stages over multiple sessions despite regular attention in the schedule.

How the banner looks

An amber warning banner appears at the top of the chunk, for example:

⚠️ Suggestion: Split “Bars 1–8” — this chunk is becoming a bottleneck. Breaking it down may help. Accept Dismiss

Your choices

✅ Accept

The app opens the split modal for that chunk, pre-selecting it for you. The app proposes two equal child ranges as a starting point — for example an 8-bar chunk automatically suggests two 4-bar halves. You can adjust the boundaries to respect musical phrases, then click Confirm Split. Both new micro-chunks start fresh with a 1-day interval, giving your brain a clean slate to process each half independently before recombining them later.

✖ Dismiss

The banner is dismissed and the chunk continues on its current schedule. This is a valid choice if you believe the difficulty stems from a temporary factor — fatigue, a recent tempo increase, or a change in fingering — rather than the chunk simply being too large.

🎵 Musical tip: Accepting a Smart Split suggestion is an act of strategic patience, not defeat. When four bars feel impossible as a unit, two bars practiced correctly a hundred times builds the motor pattern that will make those four bars easy. The resulting micro-chunks will themselves suggest a merge once they are both stable — closing the loop automatically.

Quick reference

Feature Smart Merge Smart Split
Signal color Blue banner 💡 Amber banner ⚠️
What it means Two neighboring chunks are both stable — train the transition One chunk is a persistent bottleneck — reduce complexity
Triggered by High stability on adjacent chunks Persistently high Entry Cost & streak resets
Accept → result One larger chunk, scheduled conservatively Two smaller micro-chunks, both start fresh (1-day interval)
Dismiss → result Chunks continue on separate schedules unchanged Chunk continues on current schedule unchanged

✅ You are always in control

Smart Suggestions are exactly that — suggestions. The app never restructures your repertoire without your explicit confirmation. If you dismiss a suggestion, the algorithm takes note and will not repeat it immediately. Accepting a suggestion triggers the same merge or split workflow as the manual tools described in section 4A, with the same data safeguards: parent chunks are archived, not deleted, and all practice history is preserved.

5. Practice sessions

Learn how to run practice sessions effectively, track your progress, and feed high-quality data into the adaptive learning system.

Starting a practice session

The practice-session interface is the core working area of ModusPractica. This is where you log your work and provide the data the adaptive system uses to calculate future review intervals.

How do you start a session?

  1. Open the Dashboard.
  2. Find the chunk you want to practice in "Today's Agenda" or "All Pieces".
  3. Click the chunk itself, not the edit icon.
  4. The Practice Session interface opens automatically.

💡 What you see when the session opens

  • Piece title and chunk information so you know exactly what you are working on.
  • Memory Zone showing the learning phase: Exploration, Consolidation, Mastery, or Overlearning.
  • Last practice date so you can see when the chunk was worked on last.
  • Timer for tracking practice time.
  • Tracking Metrics for correct repetitions, failed attempts, and streak resets.
  • Energy level to log your physical and mental state.
  • Notes field for observations and reminders.

Interface overview

The Practice Session interface is organized into two columns with several functional areas:

⏱️ Timer section (left column)

Purpose: Tracks how much time you spend on this chunk.

Buttons:

  • Start to begin the timer.
  • Pause to pause temporarily, for example while taking notes.
  • Stop to stop the timer without closing the session.

💡 Tip: You can also edit the timer manually by clicking it. This is useful if you forgot to start it or want to enter a session retroactively.

📊 Tracking Metrics (left column)

These are the core metrics used by the Ebbinghaus-based algorithm to calculate your next practice date:

1. Failed Attempts

What: The number of unsuccessful attempts before you reach the first correct repetition.

When to count: Only before the first successful execution. If mistakes happen after that, use Streak Reset.

Impact: This feeds the Dr. Gebrian overlearning formula that calculates target repetitions automatically. For example, at 100% intensity: Target = MAX(T₀, Failed Attempts); at 50% intensity: Target = T₀ + floor(max(0, Failed Attempts − T₀) / 2), where T₀ is the chunk's configured target repetitions and Failed Attempts = errors before the first correct repetition.

🎯 Dr. Gebrian overlearning: The system uses the chunk's configured target as the minimum baseline. If you make several mistakes before the first correct repetition, the computed target may increase above your baseline; with more mistakes it grows proportionally.

2. Correct Repetitions

What: The number of successful, error-free executions of the chunk during this session.

When to count: Every time you play the chunk correctly from start to finish without mistakes. Be honest: quality matters more than quantity.

Impact: When you reach your target repetitions, for example 6, you advance to the next practice stage and your interval can lengthen.

💡 Molly Gebrian micro-break: After every 3 correct repetitions, the app suggests a short 3-5 minute micro-break. These pauses support motor-memory consolidation.

3. Streak Resets

What: An automatic counter that increases when you use the Reset ↻ button next to Correct Repetitions.

When to count: When you make a mistake after already achieving correct repetitions. This resets the correct-repetitions counter to 0 and increases streak resets by 1.

Impact: The algorithm interprets streak resets as memory-retrieval failures, meaning the material is not yet stable in long-term memory. That leads to shorter intervals.

✅ Workflow example:
1. Start session → Failed Attempts: 0, Correct Reps: 0
2. First attempt fails → Click +1 for Failed Attempts → 1
3. Second attempt fails → Failed Attempts → 2
4. Third attempt SUCCEEDS → Click +1 for Correct Reps → 1
   (Target is automatically calculated from your chunk's configured baseline)
5. Fourth attempt succeeds → Correct Reps → 2
6. Fifth attempt succeeds → Correct Reps → 3
   💡 A micro-break suggestion appears
7. After the break: next attempt fails → Click "Reset ↻"
   Correct Reps → 0, Streak Resets → 1
8. Start again from 0 correct repetitions...

🎯 Target Repetitions

Purpose: The number of error-free repetitions you want to reach in this session.

Automatic calculation (Dr. Gebrian):

  • Start value: Equal to the target repetitions you set when creating the chunk (your personal baseline, T₀).
  • 100% intensity (default): Target = MAX(T₀, Failed Attempts)
  • 50% intensity: Target = T₀ + floor(max(0, Failed Attempts − T₀) / 2)
  • The target locks once you reach your first correct repetition.

where T₀ = the chunk's configured target repetitions

⚠️ Important: You can adjust the target manually with the +/- buttons, but that disables the automatic Gebrian calculation for this session. Use reset to return to automatic mode.

⚡ Overlearning Intensity (50% / 100%)

Purpose: Determines how aggressively the overlearning algorithm reacts to mistakes.

When to use each mode:

  • 100% (default): Maximum consolidation. Each mistake fully translates into extra repetitions. Recommended for new and difficult passages.
  • 50%: A milder approach. Mistakes lead to fewer extra repetitions. Suitable for maintenance of known material.

Example: With 10 mistakes before the first correct repetition, and a chunk baseline T₀ = 8, 100% yields Target = MAX(8,10) = 10, while 50% yields Target = 8 + floor((10 − 8)/2) = 9.

🔋 Energy Level

Purpose: Records your physical and mental state during the session.

Options:

  • Low: Tired, low energy, hard to focus.
  • Normal (default): Average energy state.
  • High: Alert, sharp, energetic.

Use: This data is stored for later analysis. It can help you find patterns, for example whether you perform better in the morning or after a coffee break.

🎵 Tempo Tracking (right column)

Purpose: Tracks tempo progress for chunks where tempo is an important learning goal.

Fields:

  • Target Tempo: Your final goal tempo in BPM.
  • Last Achieved Tempo: The highest tempo you reached successfully in the previous session, shown automatically.
  • Achieved Tempo (This Session): The highest tempo you reached successfully in the current session.
  • Tempo Suggestion: A suggested tempo for this session, usually +5 BPM from the previous session up to the target tempo.

💡 Auto-fill: The "Achieved Tempo" field is automatically prefilled with the value from your previous session. If you reached the same tempo again, you do not need to change it.

⚠️ Validation: The system warns you if your achieved tempo is much higher than your target (+10 BPM) or if there is a large jump compared to the previous session (±30 BPM). This helps prevent typing mistakes.

📝 Session Notes

Purpose: Document observations, discoveries, and recurring problems during the session.

💡 Good things to note:

  • Technical difficulties, for example "Fingering in bar 3 is unstable"
  • Interpretive ideas, for example "Try more rubato in the phrase"
  • Physical sensations, for example "Tension in right wrist after 10 minutes"
  • Mental blocks or breakthroughs
  • Practice strategies that worked, for example "Slow practice at 50% helped a lot"

Auto-load: Notes from your previous session are loaded automatically, so you can review and continue your earlier observations.

Closing a session

When you are finished practicing, close the session correctly so the data is saved and the scheduling algorithm can update the chunk.

Step 1: Click "Complete Session"

This opens the Evaluation Modal, the final important part of the session workflow.

⚠️ Validation: The system checks whether there was enough activity, at least 30 seconds of practice time or at least one recorded attempt. Very short sessions can distort statistics.

Step 2: Performance evaluation

This is the most important input for the Ebbinghaus-based algorithm. Your evaluation directly affects the next review interval:

❌ Poor

When to use: The chunk did not work, there were many errors, little or no progress, and it still feels overwhelming.

Impact: A very short interval, often 1-2 days, so the system brings it back quickly and limits memory failure.

Retention target: 90% (hoge retentie vereist = kort interval)

⚠️ Fair

When to use: The chunk worked with effort, with some errors and visible progress, but it is not yet fluent.

Impact: A moderately short interval, typically 2-4 days depending on stage.

Retention target: 85%

✅ Good

When to use: The chunk went well, with minimal errors, reasonable fluency, and solid control.

Impact: A standard Ebbinghaus interval based on the current stage, often around 3-7 days.

Retention target: 80% (baseline)

⭐ Excellent

When to use: The chunk felt effortless, with zero mistakes, full control, fluency, and musical confidence.

Impact: A longer interval, often 1.8-2.2 times longer than standard, for maximum efficiency.

Retention target: 70% (lagere retentie acceptabel = langer interval)

💡 Honesty is crucial

The adaptive system only works well if your evaluation is honest. If you rate yourself too optimistically, intervals become too long and memory failures increase. If you rate yourself too pessimistically, you waste time on unnecessary repetition.

Step 3: Success Ratio Trend Chart (optional)

If you have completed at least 2 sessions for this chunk, the evaluation modal automatically shows a Success Ratio Trend Chart.

What you see:

  • Your success-rate percentage across the last 7 sessions
  • A green line showing your progress
  • The current session shown in light blue as a preview
  • A 70% threshold line marking the lower boundary for "Target Reached"

Use: This visualization helps you assess consistency and identify trends, for example whether your success rate is dropping because you are moving through chunks too quickly.

Stap 4: Save Evaluation

After selecting a performance rating, click "Save Evaluation".

What happens next:

  1. The session is stored in the piece's practiceSessions array.
  2. An entry is added to practiceHistory for statistics.
  3. The chunk properties are updated:
    • lastPracticeDate → today
    • completedRepetitions → plus the correct repetitions from this session
    • targetTempo and achievedTempo are updated
  4. The Ebbinghaus-based algorithm calculates the next review interval:
    • Stage 0-2: fixed 1-day intervals for the foundation phase
    • Stage 3+: the Ebbinghaus formula, t = -τ × ln(R*), with performance adjustment
  5. nextReviewDate is set.
  6. If you reached targetRepetitions, practiceScheduleStage increases by 1.
  7. Adaptive systems are updated:
    • Personalized Memory Calibration (PMC) learns your individual retention behavior
    • Memory Stability Manager tracks stability (S) and difficulty (D)
    • Adaptive Tau Manager computes optimized τ values
  8. The draft is cleared and auto-saved temporary data is removed.
  9. You are taken back to the Dashboard.

Incomplete sessions (0 correct repetitions)

⚠️ What if the chunk is too difficult?

Sometimes you can work on a chunk for 10 or more minutes without reaching a single successful repetition. That is normal for very challenging passages.

The system recognizes this automatically:

  • If you practiced for 2+ minutes but reached 0 correct repetitions
  • The evaluation modal shows a warning: "Passage too difficult?"
  • The session is marked as sessionOutcome: 'Incomplete'

Consequences:

  • Fixed 1-day interval: you get another chance tomorrow.
  • No stage penalty: your practice stage stays the same.
  • Data is preserved: your time and effort are still recorded.
  • No target increment: the target stays at your configured value for that chunk.

Advice: Consider splitting the chunk into smaller sub-chunks or working at a slower tempo first. Sometimes the best move is to stop and come back with a fresh mind.

Canceling a session

If you want to cancel the session without saving it, click "Cancel Session".

What happens:

  • If you entered any data, such as time, attempts, or notes, you receive a warning.
  • After confirmation, all session data is removed.
  • The draft is cleared.
  • You return to the Dashboard.
  • Nothing is saved and the chunk remains unchanged.

⚠️ Note: Canceling cannot be undone. If you cancel by mistake, you have to start the session again.

Auto-save and draft recovery

💾 Automatic saving

ModusPractica automatically saves your session as a draft every 30 seconds while you are practicing.

What is stored in the draft:

  • Timer status (totalElapsedSeconds, isRunning, pausedTime)
  • Tracking metrics (failedAttempts, correctRepetitions, streakResets)
  • Dr. Gebrian state (errorsBeforeFirstCorrect, hasAchievedFirstCorrect, targetRepetitions)
  • Energy-level selection
  • Session notes
  • Tempo values (target and achieved)
  • Timestamp of the last save

Recovery scenarios:

  • Browser crash: reopening the session loads the draft automatically.
  • Accidentally closing the window: the draft is restored when you reopen the same chunk.
  • Power outage: if the draft was saved within the last 30 seconds, the data is preserved.

💡 Tip: You will see a "💾 Unsaved Changes" indicator in the lower-right corner when there is unsaved data. It disappears as soon as auto-save runs.

Intensity Module (advanced)

The Intensity Module is an advanced system that gives real-time feedback about practice intensity and quality.

Metrics shown:
  • TDS (Total Deliberate Struggle): Total mistakes, meaning failed attempts plus streak resets. Higher values mean more struggle and greater intensity.
  • Phase: The current learning phase based on correct repetitions
    • Initial Attempts (0-2 correct reps)
    • Early Learning (3-5 correct reps)
    • Consolidation (6-9 correct reps)
    • Mastery (10+ correct reps)
  • OLQ (Overlearning Quality): The ratio between target repetitions and mistakes. Higher values mean more efficient learning.
  • Adaptive T̄_CR: Average time per correct repetition learned over multiple sessions, helping with realistic session planning.

Use: These metrics are intended for advanced users who want to optimize their practice process. For beginners they are optional.

Best practices for practice sessions

✅ Recommended approach:

  • Start the timer as soon as you begin because accurate time tracking matters for statistics.
  • Record every attempt honestly because quality matters more than quantity.
  • Use failed attempts conservatively and only for true failures before the first success.
  • Take micro-breaks seriously because short pauses after 3 correct repetitions support consolidation.
  • Be honest in evaluation because the system is only as good as the input you provide.
  • Document observations because future-you will benefit from clear notes.
  • Track tempo progress because even small improvements can be highly motivating.
  • Split chunks that are too difficult because if you still have 0 correct repetitions after 10+ minutes, the chunk is probably too large.

⚠️ Common mistakes:

  • Rating too optimistically: "It went fairly well" → Excellent → interval too long → memory failure next session.
  • Changing the target manually without a reason: this disables the Gebrian logic, so let the system do its job unless you have a clear reason.
  • Keeping failed attempts running after first success: use Reset ↻ when the streak breaks, not failed attempts.
  • Forgetting to start the timer: retroactive entry is possible but less accurate.
  • Ignoring notes: documented insights are extremely valuable in later sessions.
  • Racing through chunks: quality is better than quantity. Three chunks done excellently are better than ten mediocre ones.

6. The adaptive learning system

Understand how ModusPractica uses science-based algorithms to optimize your review intervals and learn your personal retention patterns.

🧠 The core idea: why adaptive learning?

ModusPractica's strength lies in its use of spaced repetition based on the Ebbinghaus forgetting curve. Instead of reviewing randomly or practicing everything every day, the system schedules repetitions at the optimal moment, just before you are likely to forget. This maximizes retention while minimizing wasted practice time.

📉 The Ebbinghaus forgetting curve

In 1885, the German psychologist Hermann Ebbinghaus discovered a fundamental principle of human memory: information is forgotten exponentially over time unless it is actively reviewed.

The mathematical formula

R(t) = e-t/τ

Where:

  • R(t) = retention, the probability of successful recall after time t
  • t = time since the last review, in days
  • τ (tau) = memory half-life, the time at which retention drops to about 37% (e-1)
  • e = Euler's number, about 2.718

💡 Intuition: If τ = 3 days, then after 3 days your retention drops to about 37%. After 6 days (2×τ) it drops to about 14%, and after 9 days (3×τ) to about 5%. The curve decays exponentially.

🔄 Spaced repetition

The Ebbinghaus curve has one crucial implication: timing is everything. Repeating too early wastes time because retention is still high. Repeating too late leads to memory failure because retention has already dropped too far.

The optimal review moment

ModusPractica calculates your next practice date using the inverse Ebbinghaus formula. The full formula includes the asymptotic baseline:

R(t) = L₀ × e-t/τ + B

↓ Solve for t when R(t) = R* ↓

t = -τ × ln((R* - B) / L₀)

Where:

  • t = optimal interval until the next review, in days
  • τ = your personal tau parameter, described below
  • R* = desired retention threshold
  • L₀ = initial learning strength = 0.80, meaning 80% immediately after learning
  • B = asymptotic retention baseline = 0.15, meaning 15% always remains
  • ln = natural logarithm

💡 Why include the baseline (B)?

Research suggests that you never forget completely. A residual core of about 15% remains even after a long time, which makes relearning faster than first-time learning. The formula models that effect more realistically.

📊 Example calculation:

Given: τ = 3 days, R* = 0.80, L₀ = 0.80, B = 0.15

Step 1: R* - B = 0.80 - 0.15 = 0.65
Step 2: (R* - B) / L₀ = 0.65 / 0.80 = 0.8125
Step 3: ln(0.8125) ≈ -0.2077
Step 4: t = -3 × (-0.2077) = 0.623 days ≈ 15 hours

→ As repetitions accumulate, τ grows, which produces longer intervals

Note: This is the simplified calculation. In practice, repetition multipliers and individuality factors are also applied to τ.

⏱️ The tau (τ) parameter: your personal memory characteristic

The tau parameter is the core of the Ebbinghaus algorithm. It determines how quickly your memory fades for a specific chunk.

Base tau calculation

ModusPractica starts from a science-based baseline and adjusts it using several factors:

1. Scientific baseline
BASE_TAU_DAYS = 3.0 dagen

This baseline is based on empirical research into memory retention for verbal material. For motor skills such as music, it is increased.

2. Music-material factor
τ = BASE_TAU × 3.0 (MUSIC_MATERIAL_FACTOR)

Musical material is stored differently from language. It combines motor memory, auditory memory, and procedural memory. This multiplier raises the baseline to about 9 days.

3. Experience-level adjustment

Your selected experience level influences tau according to the encoding-strength hypothesis:

  • Beginner: 0.8×, shorter intervals and faster forgetting
  • Intermediate: 1.0× (baseline)
  • Advanced: 1.1×, longer intervals and stronger encoding
  • Professional: 1.3×, the longest intervals and the strongest chunking expertise
4. Difficulty modifier

The selected chunk difficulty has a direct effect:

  • Difficult: 0.6×, a 40% reduction that yields shorter intervals
  • Average: 1.0×, no change
  • Easy: 1.7×, a 70% increase that yields longer intervals
  • Mastered: 3.5× to 2.0×, a 250% to 100% increase depending on the stage
5. Repetition bonus

Each successful repetition strengthens the memory trace:

effective_reps = log₂(repetitions + 1)
bonus_multiplier = 1.0 + min(0.5, effective_reps × 0.08)

Note: This is a simplified illustration. The engine uses a science-based variant, both standard and personalized, with the same logarithmic trend.

This means your tau grows gradually as you complete more repetitions, which leads to longer intervals.

✅ Example calculation:
Profile: Intermediate (multiplier = 1.0)
Chunk: "Measures 1-4", difficulty = Average
Repetitions: 6 (stage 3)

Step 1: BASE_TAU = 3.0 days
Stap 2: × 3.0 (music) = 9.0 dagen
Step 3: × 1.0 (intermediate) = 9.0 days
Step 4: × 1.0 (average difficulty) = 9.0 days
Step 5: log₂(7) ≈ 2.8 → bonus = 1.0 + (2.8 × 0.08) = 1.224

τ_final = 9.0 × 1.224 ≈ 11.0 days

With R* = 0.80, the interval becomes -11.0 × ln(0.80) ≈ 2.5 days for stage 3 and above. For stages 0-2, a fixed 1-day interval is used during the foundation phase.

🎯 Adaptive calibration systems

The real strength of ModusPractica lies not only in the Ebbinghaus formula, but in the three integrated systems that learn your personal retention profile:

1️⃣ Personalized Memory Calibration (PMC)

What it does: Learns your individual memory patterns by comparing predictions with actual performance.

Bayesian learning process:
  1. The system predicts how well you should perform, meaning expected performance.
  2. You practice and evaluate the actual performance.
  3. The system calculates prediction accuracy, meaning the gap between expected and actual performance.
  4. The tau parameter is adjusted:
    • Better than expected → increase τ because you forget more slowly
    • Worse than expected → decrease τ because you forget more quickly

📊 Learning rate: 0.1, deliberately conservative, so changes happen gradually over 10 or more sessions and avoid overreacting.

⚠️ Activation: PMC starts delivering noticeable personalization after about 5 sessions and becomes more reliable around 10 or more. During the first 5 sessions, the Adaptive Tau Manager applies accelerated rapid calibration as a heuristic, with an effective learning rate of about 0.35, while PMC's own Bayesian learning rate remains 0.1.

2️⃣ Memory Stability Manager (MSM)

What it does: Tracks memory stability and difficulty for each section using ideas derived from SuperMemo SM-17+ style algorithms.

Core concepts:
  • Stability (S): How long the memory lasts before reaching roughly 50% forgetting probability, in days
    • Starts at 1.8 days after the first recall
    • Grows with successful repetitions, about ×1.3 per success
    • Shrinks after failures
  • Difficulty (D): The intrinsic difficulty of the chunk, where 0.0 is easy and 1.0 is difficult
    • Starts at 0.3 by default
    • Adjusts based on streak resets and failures
  • Retrievability (R): The current probability of successful recall
    • Calculated as: R = e-days/S
    • Declines exponentially over time
✅ Example tracking:
Day 0: New chunk → S = 1.8d, D = 0.3, R = 1.0
Day 2: Session rated "Good" → S = 2.3d, D = 0.29, R = 0.42
Day 5: Session rated "Excellent" → S = 3.0d, D = 0.27, R = 0.19
Day 8: Session rated "Good" → S = 3.9d, D = 0.26, R = 0.12
Day 12: Session rated "Fair" + streak reset → S = 3.2d, D = 0.28

⚠️ Same-day repetition filter: MSM ignores repetitions on the same calendar day, except for the first one, to avoid overly optimistic stability estimates. Sleep is crucial for consolidation.

3️⃣ Adaptive Tau Manager (ATM)

What it does: Coordinates PMC and MSM data to compute a single integrated and reliable tau value.

Integration process:
  1. Calculate the demographic baseline tau from age, experience, difficulty, and repetition history.
  2. Collect adaptive data from PMC and MSM.
  3. Compute a confidence score:
    • More sessions mean higher confidence
    • More recent data means higher confidence
    • More consistent results mean higher confidence
  4. Blend the sources using the confidence score:
    τ_final = (1 - confidence) × τ_demographic + confidence × τ_adaptive
  5. Clamp the result within safe bounds: 1 to 180 days
💡 Confidence build-up:

During the first sessions, confidence grows quickly and depends heavily on the available data sources, including PMC, stability, and performance. Rapid calibration is active during the first 5 sessions. Around 10 or more sessions, the weighting stabilizes and shifts into gradual fine-tuning. This gives new users fast adaptation without sacrificing long-term stability.

🎚️ Difficulty levels and retention targets

ModusPractica uses different retention thresholds (R*) depending on the difficulty level of the chunk:

🔴 Difficult

Retention Target (R*): 85% (OPTIMAL_RETENTION_THRESHOLD)

Tau Modifier: 0.6× (40% reduction)

Effect: Shorter intervals and a higher retention requirement, which means more frequent review to prevent memory failure.

Use for technically challenging passages and new repertoire that still feels unstable.

🟡 Average

Retention Target (R*): 80% (RETENTION_THRESHOLD)

Tau Modifier: 1.0× (no adjustment)

Effect: Baseline Ebbinghaus intervals, balancing efficiency and retention.

Use for most chunks, standard difficulty, and normal progress.

🟢 Easy

Retention Target (R*): 70% (EASY_RETENTION_THRESHOLD)

Tau Modifier: 1.7× (70% increase)

Effect: Longer intervals with a lower acceptable retention threshold for maximum efficiency.

Use for chunks that feel effortless or technically simple.

🔵 Mastered

Retention Target (R*): 65% (MASTERED_RETENTION_THRESHOLD)

Tau Modifier: 2.0× → 3.5× (grows with stage)

Effect: The longest intervals, designed for minimal maintenance of consolidated material.

  • Stage 3: 2.0×, the first mastered state, typically 7 to 10 day intervals
  • Stage 4: 2.5×, the second perfect stage, typically 14 to 21 days
  • Stage 5+: 3.5×, the third or later perfect stage, typically 30 to 60 or more days

Use for chunks in stage 5 and above that score consistently excellent and are truly in maintenance mode.

Note: These are guideline values. Final intervals come from the integrated ATM calculation based on stability, performance, and personalization.

💡 When should you change difficulty?

  • Difficult → Average: when you consistently rate sessions as "Good" and have minimal streak resets
  • Average → Easy: when you achieve "Excellent" in 3 or more sessions in a row
  • Easy → Mastered: only in stage 5 or later, when the material is automatic and essentially error-free
  • Mastered → Average: if quality starts to degrade after long intervals

ℹ️ Planner: During per-session scheduling, the system uses performance-derived retention targets (R*). The difficulty-based R* values above are policy values that provide the general framework.

📈 Practice stages: your learning path

Each chunk moves through a sequence of practice stages that mark the path from initial acquisition to long-term maintenance.

How stage progression works

You advance to the next stage only when you reach your Target Repetitions in a session. Stage progression does not happen automatically unless you hit the target.

Example:
Stage 0 → Target: 6 repetitions
Session 1: Reached 4 correct → Stage stays 0
Session 2: Reached 6 correct → Stage becomes 1 ✓

Stage 1 → Target: 6 repetitions
Session 3: Reached 6 correct → Stage becomes 2 ✓

Stage 2 → Target: 6 repetitions
Session 4: Reached 6 correct → Stage becomes 3 ✓

From Stage 3 onward, Ebbinghaus scheduling becomes active.

🌱 Stage 0-2: Foundation phase

Goal: Initial acquisition and stabilization of the motor pattern

Scheduling: Fixed 1-day interval, with no Ebbinghaus scheduling yet

Rationale: Daily repetition is crucial during the first days to consolidate the new motor pattern before it shifts from declarative to procedural memory.

What to expect:

  • Many errors at the beginning, which is normal
  • High mental load
  • Slow tempos
  • Failed Attempts tend to be high, and the Dr. Gebrian target grows with them

🌿 Stage 3-4: Consolidation phase

Goal: Transition from explicit memory to automatic recall

Scheduling: The Ebbinghaus formula becomes active, producing intervals of about 2 to 7 days depending on τ and R*

Rationale: Once the pattern is stabilized, the system starts testing longer intervals to maximize efficiency while monitoring retention.

What to expect:

  • Fewer errors
  • Faster recall with less mental effort
  • Tempo rises toward the target
  • Occasional streak resets may happen after longer gaps

🌳 Stage 5-7: Mastery phase

Goal: Strengthening automaticity and performance readiness

Scheduling: Longer intervals, roughly 7 to 21 days, with the option to use "Mastered" difficulty for further extension

Rationale: The memory is now well consolidated. The system tests increasingly long intervals to maximize maintenance efficiency.

What to expect:

  • Error-free or nearly error-free execution
  • Automatic performance
  • Focus shifts toward musical expression
  • Target tempo is reached or exceeded

🏆 Stage 8+: Maintenance phase

Goal: Long-term maintenance with minimal practice time

Scheduling: The longest intervals, about 21 to 60 or more days when using "Mastered" difficulty

Rationale: Deeply consolidated material needs only occasional recall to stay active. The system pushes the interval toward the limit of safe maintenance.

What to expect:

  • Chunks appear only occasionally in the schedule
  • You may feel brief initial rustiness on the first attempt, which is normal after weeks away
  • Reactivation inside the session is usually fast
  • Very little practice time is needed for maintenance

💡 Pro tips for stage management:

  • Be patient in Stage 0-2: daily repetitions are an investment. Do not jump to stage 3 without a solid foundation.
  • Expect regression in Stage 3-4: longer intervals test retention. Occasional "Fair" or "Good" ratings are normal, and the system learns from them.
  • Do not lower target reps manually: if you have reached stage 5 or higher, you have already proven that 6 or more repetitions are achievable. Keep that standard for strong consolidation.
  • "Mastered" difficulty is not for everyone: use it only for chunks you truly perform effortlessly and without errors in stage 5 or above.
  • Reset the stage after major edits: if you drastically change a chunk, such as raising the tempo by 40+ BPM or adding ornamentation, consider starting again at stage 0 under a new chunk name.

⚠️ Common misconceptions:

  • Myth: "A higher stage is always better"
    Reality: Stage is only an indicator of consolidation progress. A stage 3 chunk you perform excellently is more valuable than a stage 8 chunk that is degrading.
  • Myth: "I need to practice every chunk every day"
    Reality: ModusPractica is designed to avoid that. Trust the scheduling. Chunks in stage 8 may only need review once a month.
  • Myth: "If the interval is long, I will definitely forget it"
    Reality: The system adapts. If you do forget, for example with a Poor or Fair evaluation, the interval gets shorter again. Desirable difficulty supports learning.
  • Myth: "The adaptive systems are too complex, so I should set everything manually"
    Reality: The adaptive systems need 10 or more sessions to converge. Give them time. Manual override requires unusually deep knowledge of spaced-repetition algorithms.

🔄 Summary: how does this work in practice?

The adaptive loop

  1. You add a new chunk → Stage 0, τ = baseline of about 9 to 11 days
  2. You practice in Stage 0-2 → Daily repetitions while the system observes your performance
  3. Stage 3 is reached → Ebbinghaus scheduling activates, with an initial interval of about 2 to 3 days
  4. You practice the chunk again after 3 days → Evaluation: "Good"
    • PMC: "Performance was as expected" → τ remains stable
    • MSM: Stability grows by 1.3× → S = 2.3d
    • ATM: Integrates the data → τ = 11.5d
    • Next interval: about 3.5 days with R* = 0.80
  5. You practice after 4 days, slightly later → Evaluation: "Excellent"
    • PMC: "Better than expected" → increase τ by 5%
    • MSM: Stability grows by 1.3× → S = 3.0d
    • ATM: τ = 12.5d
    • Next interval: about 5 days with the Excellent bonus of ×1.8
  6. You practice after 5 days → Evaluation: "Fair" + 2 streak resets
    • PMC: "Worse than expected" → decrease τ by 3%
    • MSM: Stability drops because of the broken streaks → S = 2.6d, difficulty rises
    • ATM: τ = 11.0d
    • Next interval: about 2.5 days because of the Fair penalty
  7. The cycle repeats... → τ gradually converges toward your real retention pattern

✅ Result: After 10 to 15 sessions, the system has learned your personal τ. Intervals are now optimized for your memory rather than a generic average. You practice only when needed, maximize retention, and minimize wasted time.

🎓 Ready for the next step?

Now that you understand how the adaptive system works, you can enter practice data with confidence. The system learns from every session and automatically optimizes itself for your unique memory profile.

→ Continue to Section 7: Intensity Module (advanced)

7. Intensity Module (advanced)

The Intensity Module is an optional support layer that works in parallel with the Ebbinghaus core. Where the core decides when you should review, this module helps determine how long and how intensely you should practice a section inside a session.

Important: The Intensity Module does not affect scheduling, meaning τ or the review interval. It gives duration and repetition recommendations based on your Success Ratio and Overlearning Quotum (OLQ). You can enable or disable the module in settings.

Technical Difficulty Score (TDS)

TDS estimates the technical difficulty of a section based on your recent session. The metric is the pure success ratio:

TDS = CR / (CR + FA)
  • CR = Correct Repetitions, meaning successful repetitions
  • FA = Failed Attempts, meaning informative mistakes during learning
  • TDS is clamped to [0.0, 1.0]; no data means 0.0

Learning phases based on TDS

TDS is classified into learning phases. These phases drive the OLQ baselines and duration estimates:

  • Initial Acquisition (0–40%): many errors and a steep learning curve
  • Refinement (40–70%): fewer errors and increasingly stable technique
  • Consolidation (70–85%): few errors and the start of automation
  • Mastery (85–95%): very few errors and high consistency
  • Overlearning (95–100%): error-free and performance-ready

Overlearning Quotum (OLQ)

OLQ determines the target number of correct repetitions in a session. Baselines are phase-specific, inspired by Dr. Gebrian, and are adjusted dynamically based on the number of initial errors.

Initial Acquisition
Min 6 – Max 8
Refinement
Min 7 – Max 10
Consolidation
Min 8 – Max 12
Mastery
Min 9 – Max 14
Overlearning
Min 10 – Max 18

The recommendation is calculated as follows:

OLQ_target = PhaseMin + ceil(InitialFailedAttempts × 0.5)

Here, InitialFailedAttempts means the number of mistakes before the first successful repetition in the current session. If that value is unknown, the total number of failed attempts (FA) is used.

Session-duration prediction

Based on OLQ and the current phase, the module estimates the session duration. The model uses phase-specific time values per correct repetition:

Initial: ~120 s/CR
Refinement: ~90 s/CR
Consolidation: ~60 s/CR
Mastery: ~45 s/CR
Overlearning: ~30 s/CR
Duration_seconds = OLQ_target × TimePerCR_phase
Duration_minutes ≈ round(Duration_seconds / 60)

UI: In the session screen, a line labeled “Estimated Duration” appears below the OLQ target. When enough historical data is available, the app uses your learned average time per correct repetition, based on a robust estimate with outlier filtering and trimming. Otherwise it falls back to the phase defaults above. The UI also shows a simple range (±20%) and a confidence level of low, medium, or high, based on how many sessions were available for calibration.

Module on/off: When the module is off, the app uses a fixed duration, 15 minutes by default, and no OLQ instructions are shown. When the module is on, you receive a dynamic instruction with the phase, target, and estimated time.

✅ The Retention Check (The 3-Rep Rule)

Version 3.0.1 introduces the Retention Check: a high-efficiency verification mode that the app offers automatically when it detects that you have already mastered a chunk in the previous session.

✅ Retention Check — 3 reps

When this green badge appears at the top of the session screen, it means the app has detected Mastery from your previous session (an Excellent rating combined with a low Entry Cost and a high Stability Index). Instead of running a full Overlearning sequence again, the system offers a lean 24-hour verification: reach 3 consecutive correct repetitions to confirm the memory trace is still fully intact.

A successful 3-rep Retention Check counts as a full session and advances the interval normally. It is designed to protect your practice time: if you can demonstrate retrieval cleanly in three reps, there is no cognitive benefit to doing eight more.

When does the Retention Check appear?

  • The previous session was rated Excellent.
  • The Entry Cost in that session was at or below your personal baseline (very few failed attempts before the first correct rep).
  • The chunk's Stability Index has risen above the Mastery threshold, indicating a well-consolidated memory trace.
  • The review falls within a 24-hour window of the scheduled date.

💡 Want more depth? Use the + button

The Retention Check is a suggestion, not a lock. If you want to do deeper overlearning regardless of the badge, tap the + button next to the target repetitions counter to manually raise the target. The app will then run the full Overlearning sequence at your chosen level. Your additional repetitions are logged and contribute positively to the Stability Index.

Archiving unworkable chunks

If a session produces CR = 0, meaning no correct repetitions at all, the module marks the section as unworkable for that session and recommends archiving it. This prevents distorted statistics and keeps your focus on material that is currently workable.

7A. Smart Coaching & Practice Health

ModusPractica 3.0.1 goes beyond passive scheduling. Two active coaching mechanisms monitor your practice health in real time and intervene when your session risks becoming counterproductive. Together they form the Smart Coaching layer: the app's way of acting as a responsible partner rather than a passive timer.

🛡️ Frustration Guard

The Frustration Guard watches for a downward spiral during a session: a pattern where multiple streak resets accumulate alongside a significant amount of time spent, signal that repeated attempts are no longer generating progress, only frustration.

⚠️ When does it trigger?

The guard activates when it detects a combination of:

  • A high number of streak resets in the current session — indicating repeated retrieval failures, not just initial learning errors.
  • Significant time already spent on the chunk — meaning the brain has been working hard without stabilising the pattern.

💬 What does the app do?

The app proactively opens a coaching dialogue and offers to lower the Target Repetitions for this session. Reducing the target does two things:

  • It makes a successful completion reachable again, which protects the user's motivation and prevents the session from ending on a failure state.
  • It signals to the algorithm that the chunk needs closer attention: the schedule tightens automatically so the chunk reappears sooner.

You can accept the suggestion or dismiss it and continue at the original target — the choice is always yours.

📚 Science note: Research on self-efficacy in motor learning (Bandura, 1997) consistently shows that repeated failure without success experiences erodes intrinsic motivation more than it builds resilience. The Frustration Guard is designed to honour the real physiology of learning: a saturated brain needs relief, not more repetitions.

⏱️ Anti-Blocked Practice (12-Minute Focus Cap)

The Anti-Blocked Practice mechanism addresses a different but equally common problem: the human tendency to repeat a passage on autopilot once it starts flowing, grinding through repetitions without genuine cognitive engagement.

⏰ The 12-minute threshold

When a single chunk session exceeds 12 minutes of active practice time, ModusPractica warns you that you may have entered a state of mindless repetition: motor execution that feels productive but is no longer generating new memory consolidation. Beyond this threshold, the law of diminishing returns sets in sharply.

The warning message explicitly suggests switching to Interleaved Practice: moving to a different piece or chunk introduces contextual interference, which forces genuine retrieval on each return and produces significantly stronger long-term retention than blocked same-chunk repetition.

🔀 Why switch to Interleaved Practice?

  • Contextual interference (Shea & Morgan, 1979): practicing different material between repetitions of the same chunk forces the brain to reconstruct the motor programme from scratch each time, rather than riding on a temporary "warm" neural trace.
  • Spacing effect: even a 5-minute gap on a different chunk before returning acts as a micro-spacing event, measurably improving next-day retention.
  • Attention reset: a brief cognitive switch eliminates the automaticity that creeps into blocked repetition, restoring the sharp attentional focus needed for deliberate practice.

You can dismiss the warning and continue with the current chunk if you have a specific reason (for example, preparing an excerpt for an imminent performance). The app will log the extended duration and use it to refine the Entry Cost estimate for future sessions.

💡 Summary: how the two mechanisms work together

Frustration Guard
Triggers on: high resets + high time
Action: lower target, protect motivation
Anti-Blocked Practice
Triggers on: session > 12 minutes
Action: warn + suggest Interleaved Practice

8. Dashboard & Statistics

The Dashboard is your starting point. Here you can see at a glance which pieces and sections need attention today, which ones are overdue, and what is coming soon. From the Dashboard you can quickly start a Practice Session or open the detail page for a piece or section.

Tip: The daily agenda is based on your individual schedule, meaning Ebbinghaus plus τ. Practice the red/orange items first, meaning overdue or due today, and then move on to the green/gray items that are coming soon or are optional.

Advanced Practice Prioritization

The Daily Agenda is more than a simple list — it is a prioritized practice guide driven by your personal memory data. The app automatically ranks both pieces and individual chunks so that the most critical work is always presented first.

  • Piece Urgency Score: Pieces are ranked by a weighted score that combines the number of overdue chunks, the total accumulated delay in days, and the average retention probability of all due chunks in that piece. Pieces with the most neglected or fragile chunks automatically rise to the top of the agenda.
  • Chunk Attention Score: Within each piece, individual chunks are sorted by their current memory stability. The chunks you are statistically most likely to forget — those with the lowest retrievability — are always shown first, before chunks that are merely scheduled for today.
  • New Material Priority: Newly created or recently split chunks receive an automatic priority boost. This ensures that fresh neural pathways receive the massed early-stage practice they need before the memory trace can fade.
  • Intelligent Grouping: Chunks remain visually grouped under their piece, minimizing context-switching costs while still enforcing a strict most-critical-first ordering within and across groups.

Why this matters: Effective practice is not just about what you play, but when and in what order you play it. By surfacing the most vulnerable memories first, the app maximizes retention per unit of practice time and ensures no part of your repertoire quietly decays in the background.

📊 Personalized Prediction & Planning

Time estimates shown in the Daily Agenda are not generic averages — they are personalized predictions built from your own practice history. The system learns your unique Entry Cost for every chunk: how many failed attempts you typically make before the first correct repetition, and how long each attempt takes you.

How personalized predictions work

  • After each session the app records the Entry Cost (failed attempts before the first correct rep) and the total session duration for that chunk.
  • Over multiple sessions it builds a rolling average of your time per correct repetition for each specific chunk, weighted toward your most recent data.
  • The agenda time estimate for tomorrow's session is then calculated from: your learned T̅CR × the expected OLQ target for the predicted phase.
  • Because Entry Cost varies chunk by chunk, a technically demanding passage may show a 12-minute estimate while a well-consolidated one shows only 3 minutes — and both numbers will be far more accurate than any generic rule.

✅ Result: As your practice data grows, the daily schedule becomes a highly accurate forecast of how long your practice will take. You can plan your day around the agenda with genuine confidence rather than guessing.

Progress charts

The Charts page shows section-level trends so you can follow your progress objectively. Select a piece and section at the top of the page to populate the chart.

  • Success ratio trend, cumulative across the selected sessions
  • Start friction trend, where 0% means immediate success and 100% means 5 or more attempts were needed
  • Summary tiles showing the current success percentage, the 7-session average, and time spent on the section or piece
  • Context: the charts focus on quality of repetitions and the learning curve, not only on raw practice time

Charts use your recorded sessions, including CR, FA, duration, and tempo, from practice history. Incomplete or very short sessions may be filtered out to avoid distortion.

Detailed statistics

The Statistics page provides a higher-level overview with filters and export options.

  • Period filters: week, month, or custom
  • Overviews: practice time per period and practice time per piece across the week or month
  • Export: download your statistics as CSV for analysis or archiving
  • Definitions:
    Success ratio = CR / (CR + FA)
    CR = Correct Repetitions; FA = Failed Attempts
    Time/CR = average seconds per correct repetition for a section
    Practice stages = progress in consolidation, stage 0 through 5+

Practical advice: Use charts for quality control, such as whether errors are dropping and stability is rising, and use statistics for time control, such as where your practice time is going. That lets you adjust your work in an evidence-based way.

9. Advanced features

This section groups together powerful extras that speed up your workflow or support specific pedagogical goals. They are optional and do not affect the core scheduling system, meaning Ebbinghaus and τ, unless stated otherwise.

The Interleaved Lab (v3.0.1)

The Interleaved Lab is the intelligent cockpit of ModusPractica. Instead of running linearly through a single piece, the Lab builds a circuit of chunks from across your repertoire and presents them in a mixed, alternating order. This is based on the cognitive-psychology technique called Interleaving: practicing different skills in a varied sequence is more mentally demanding, but can deliver up to 40% better long-term retention compared to blocked, one-piece-at-a-time practice.

1. The Smart Selection Engine - the why

The Lab never selects chunks at random. The Smart Selection Engine reads your practice history and divides your chosen repertoire into three priority lanes so that every minute in the circuit is spent where it matters most:

  • Focus (Priority 1): chunks with a low success ratio or many recent execution failures (technical errors). These are your growth zones: this is where you build new control and clean up stubborn mistakes.
  • Refresh (Priority 2): chunks whose memory trace is starting to fade according to the Ebbinghaus forgetting curve. As soon as Retrievability drops below roughly 85%, the AI schedules a review just before you would normally forget it, preventing back-sliding.
  • Sprint (Priority 3): stable chunks you already master, kept in the rotation to maintain that level and keep your brain engaged through variety. They add spice and sharpen your attention without stealing time from Focus material.

Each circuit therefore becomes a deliberate blend of problem-solving (Focus), forgetting prevention (Refresh), and mastery consolidation (Sprint).

2. Dynamic time budgeting - the how

The Interleaved Lab automatically calculates how long you spend on each chunk so your total Time Budget is used as efficiently as possible:

  • The app analyzes your past sessions per chunk and computes your average time per correct repetition, the CR (Average Time per Correct Repetition).
  • This base time is then multiplied by the selected Intensity level:
    • Light - 0.8 × T̄CR - relaxed maintenance, ideal on busy or low-energy days.
    • Balanced - 1.0 × T̄CR - the default choice for steady, sustainable progress.
    • Intensive - 1.3 × T̄CR - longer blocks per chunk for maximum growth in limited time.
  • The algorithm then fills your chosen Time Budget from the top down, first with Focus chunks, then Refresh, then Sprint.
  • If a chunk no longer fits inside the remaining time slot, it is simply skipped. The Lab strictly respects your budget instead of silently overloading your session.

Outcome: you do not get a random list of chunks, but a carefully balanced circuit that squeezes the maximum learning value out of the exact amount of time you have available.

3. The "Smart Break" - cognitive switch

After each block, the Lab shows a short transition screen or "Smart Break". This is not cosmetic; it is a key part of so-called contextual interference:

  • Your brain gets a few seconds to fully let go of the previous task.
  • The next chunk often comes from a different piece, key, or motor pattern. The break ensures you start the new task with a clean mental slate.
  • These repeated "cognitive switches" make the session feel harder, but they force genuine retrieval instead of mindless autopilot playing.

That slight discomfort is precisely the price of deep learning and transfer. A Lab circuit that feels challenging is usually the one that is most efficient in the long run.

4. How to use the Interleaved Lab

A typical workflow in the Lab looks like this:

  • Use the filters to select your target repertoire. Narrow things down to a program, composer, difficulty band, or colour code. The Lab will only draw chunks from what you make visible.
  • Set your Time Budget. Enter how many minutes you want to spend in the Lab today (for example 15, 25, or 40 minutes). Think of this as your total circuit time.
  • Choose an Intensity level.
    • Light - maintenance and gentle refresh; perfect on tired days or after heavy rehearsals.
    • Balanced - your everyday default for most sessions.
    • Intensive - when you want to shift into a higher gear and push progress in a short window.
  • Click the "?? Generate" button to build a fresh, AI-optimized circuit. The Smart Selection Engine automatically fills your time with an ideal mix of Focus, Refresh, and Sprint chunks.
  • Work through the circuit chunk by chunk. Play with full concentration, use the Smart Breaks, and rate each chunk honestly so the engine can plan even better circuits for you in the future.

Mindset: treat a "tough" Lab circuit not as punishment but as the shortest route to mastery. Every difficult switch, every unexpected contrast, and every deliberate pause is a sign that your brain is reorganising your skills at a higher level.

Free practice

Free Practice is a lightweight timer for unscheduled practice moments such as improvisation, technique work, or experimentation. It logs your time so your statistics stay complete.

  • Starting: click Free Practice in the Dashboard sidebar. This opens a compact timer window.
  • Storage: when you stop the timer, the session is saved in your history as Free Practice with the recorded duration.
  • Impact: Free Practice does not change intervals, stages, or τ. It is only for time tracking and overview.

When should you use it? For warm-ups, experiments, technique blocks outside the main schedule, or whenever you want to track something without scheduling it.

Media library

You can store a YouTube reference for each piece, such as a reference recording or interpretive example, so you can quickly revisit it during practice.

  • Use: open the piece details and add a YouTube link to save a reference item.
  • Goal: quick access to reference recordings without repeated searching, directly from your repertoire management.

Looking ahead: support for multiple media references per piece or section, including audio, score files, and external links, is on the roadmap.

10. Data Management & Storage New in v3.0

Version 3.0 brings a fundamental improvement to the way ModusPractica stores your practice data. This chapter explains what changed, why it is good news for your practice, and what responsibility you carry to keep your progress safe.

??? The new storage method (IndexedDB)

Earlier versions of ModusPractica used LocalStorage — a simple key-value store built into every browser, but capped at around 5 MB per website. For a beginner that is plenty, but for an active musician who practises daily over many years, that limit fills up quickly.

From version 3.0 onwards, ModusPractica uses IndexedDB: a full-featured, built-in database solution inside your browser. Think of the difference between a Post-it note (LocalStorage) and an organised filing cabinet (IndexedDB). Your data is now stored in a structured, efficient, and virtually unlimited way — directly in the browser, without any external server.

?? LocalStorage vs. IndexedDB at a glance

Property LocalStorage (old) IndexedDB (v3.0)
Storage limit ~5 MB Virtually unlimited
Suited for large datasets No Yes
Performance with lots of data Slow Fast and stable
Error risk when storage is full High Low

? Benefits of this update

?? No storage limit

You never need to worry about the browser’s 5 MB cap again. Store thousands of sessions, hundreds of pieces, and years of practice history without a single error. Whether you are a beginner with 20 pieces or a professional musician with an extensive repertoire — ModusPractica 3.0 grows with you.

?? Improved stability

IndexedDB is a more robust database that processes transactions the way a real database should. Even when saving large amounts of data — after a long practice day or after importing an extensive file — the risk of corruption or missing data is virtually zero.

? Faster performance

The dashboard, statistics, and scheduling load smoothly even when your database contains hundreds of pieces and thousands of practice moments. IndexedDB uses indexing and asynchronous processing, keeping the interface fluid — even with several years of practice history.

?? Local storage & Backups — Your responsibility

The technology is now more robust than ever — but that does not free you from taking responsibility for your own data. It is important that you understand the following points clearly:

?? Data is local and browser-bound

Despite the improved technology, your data remains stored locally on this device, and is specifically tied to the browser you use to open ModusPractica. This means:

  • You cannot simply switch to a different browser on the same device and see the same data
  • If you use ModusPractica on another computer, you need an exported file to bring your progress with you
  • Your data does not automatically end up in a cloud or on an external server

?? When can data be lost?

  • Clearing browser history including “site data” or “cookies and cached files” — this can delete the entire IndexedDB database
  • Formatting the device or installing a new browser without exporting data first
  • Browser setting “clear on close” — if your browser is configured to automatically remove data when it closes
  • Private or incognito mode — data stored in private mode is deleted as soon as you close the window

??? The golden rule: export regularly

The Export Data (JSON) function — found on the profile screen — is your only 100% safe way to preserve your progress. An export file is a plain text file you can save to:

  • A USB stick
  • Cloud storage (Google Drive, Dropbox, OneDrive)
  • An external hard drive

Our advice: make it a habit to export after every major practice session. It takes just a few seconds and gives you complete peace of mind — even with browser updates, device changes, or an unexpected browser clean-up.

?? In summary: With IndexedDB, your data is technically safer and more scalable than ever. But just like a professional recording of your rehearsals: you are your own best safeguard. Export regularly, store your backups in multiple places, and your years of practice history will be fully protected.

11. Scientific basis

ModusPractica is built on a solid scientific foundation of cognitive psychology and motor learning research. This section summarizes the key principles and researchers that underpin the app.

Hermann Ebbinghaus — The forgetting curve (1885)

The founder of spaced repetition

Hermann Ebbinghaus discovered that memory retention decays exponentially over time. His work showed that strategically timed reviews dramatically extend retention intervals while maintaining high recall rates. The Ebbinghaus forgetting curve is central to ModusPractica's algorithm:

R(t) = e^(-t/τ)

where R(t) is the retention probability after time t, and τ (tau) is the memory decay constant.

Dr. Molly Gebrian — Overlearning for musicians (2024)

🎵 Core research for the Intensity Module

Dr. Molly Gebrian, author of "Learn Faster, Perform Better: A Musician's Guide to the Neuroscience of Practicing" (2024), is a leading researcher in music pedagogy and neuroscience. Her research shows that targeted overlearning (practicing beyond initial mastery) is essential for reliable performance under stress. This work informs the Overlearning Quota (OLQ) system in ModusPractica.

Key findings:

  • Minimum threshold: At least 6 correct repetitions are necessary to consolidate motor memory
  • Phase-specific targets: Required repetitions increase across learning phases:
    • Initial Acquisition: 6–8 correct repetitions
    • Refinement: 7–10 repetitions
    • Consolidation: 8–12 repetitions
    • Mastery: 9–14 repetitions
    • Overlearning: 10–18 repetitions
  • Performance under stress: Extra repetitions beyond first success significantly increase reliability for performances or exams
  • Error correction principle: Extra repetitions should scale with initial errors — more early errors require more overlearning

Implementation in ModusPractica:

The OLQ system combines Gebrian's phase baselines with a dynamic adjustment based on technical difficulty:

OLQ_target = FixedGoal_phase + ceil(InitialFailedAttempts × 0.5)

Example: In the Consolidation phase (FixedGoal = 8) with 4 initial errors, the target becomes: 8 + ceil(4 × 0.5) = 10 correct repetitions.

Kornell & Bjork — Errorful learning (2008)

Key insight: Making errors during initial learning — when corrected — leads to better long-term retention than error-free learning. This research directly inspired ModusPractica's distinction between:

  • Failed Attempts (FA): Execution errors that are informative but do not change scheduling
  • Streak Resets (SR): Memory retrieval failures that do trigger scheduling adjustments

Schmidt & Lee — Motor Control and Learning (2011)

Motor learning theory: Schmidt & Lee identify three phases of motor learning:

  • Acquisition: High error rates are normal during motor exploration
  • Refinement: Errors decline as movement patterns stabilize
  • Retention: Errors reflect memory decay more than motor exploration

Fitts & Posner — Motor learning stages (1967)

The three stages of motor learning: Fitts & Posner's model identifies three stages used by ModusPractica for the TDS (Technical Difficulty Score):

  1. Cognitive stage: Focus on understanding (matches Initial Acquisition)
  2. Associative stage: Technique refinement (Refinement & Consolidation)
  3. Autonomous stage: Automatic execution (Mastery & Overlearning)

SuperMemo SM-17 — Memory Stability Model

Advanced memory tracking: ModusPractica's Memory Stability Manager implements concepts from SuperMemo's SM-17 algorithm, introducing memory stability (S) — a quantitative measure of how well a memory is consolidated.

The S value represents the expected interval (in days) until retention probability drops to a critical threshold (typically ~90%).

Full reference list

  1. Ebbinghaus, H. (1885/1913). Memory: A contribution to experimental psychology. Teachers College, Columbia University.
  2. Gebrian, M. (2024). Learn Faster, Perform Better: A Musician's Guide to the Neuroscience of Practicing. Oxford University Press.
  3. Kornell, N., & Bjork, R. A. (2008). Learning concepts and categories: Is spacing the "enemy of induction"? Psychological Science, 19(6), 585-592.
  4. Schmidt, R. A., & Lee, T. D. (2011). Motor control and learning: A behavioral emphasis (5th ed.). Human Kinetics.
  5. Fitts, P. M., & Posner, M. I. (1967). Human performance. Brooks/Cole.
  6. Wozniak, P. A., & Gorzelanczyk, E. J. (1994). Optimization of repetition spacing in the practice of learning. Acta Neurobiologiae Experimentalis, 54, 59-62.
  7. Cepeda, N. J., Pashler, H., Vul, E., Wixted, J. T., & Rohrer, D. (2006). Distributed practice in verbal recall tasks: A review and quantitative synthesis. Psychological Bulletin, 132(3), 354-380.
  8. Walker, M. P., Brakefield, T., Morgan, A., Hobson, J. A., & Stickgold, R. (2002). Practice with sleep makes perfect: Sleep-dependent motor skill learning. Neuron, 35(1), 205-211.
  9. Roediger, H. L., & Karpicke, J. D. (2006). Test-enhanced learning: Taking memory tests improves long-term retention. Psychological Science, 17(3), 249-255.
  10. Settles, B., & Meeder, B. (2016). A trainable spaced repetition model for language learning. Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics, 1848-1858.

📄 For full scientific details: See the full paper "Adaptive Spaced Repetition for Motor Skill Acquisition in Music Practice" that documents the theoretical basis, algorithms and validation.