ModusPractica Pro is an intelligent practice planner for musicians. Instead of repeating passages until they feel right, the app aims to provide the best possible plan for what to practice and when β based on how your brain actually consolidates motor skills.
The top menu bar shows Today with your total practice time for the current day (training, analysis, and free practice). It updates when you return to a page and live while a session timer is running. Next to it, the current app version (for example v1.2.5) links to the release notes β About and Settings use the same version automatically.
Click the + button in the sidebar next to "My Repertoire". Enter the title and optionally the composer name.
You can attach an external link to any piece β for example a score on IMSLP, a YouTube video, or any other web page. The URL is stored with the piece but is never shown as text in the app; you recognise linked pieces by a small link icon instead.
Open a piece in the Dashboard and click the link button in the action bar (grey when no link is set, blue when a link is saved). Enter or paste the URL and confirm. You can add a link to an existing piece at any time, change it when you find a better source, or clear the field and save to remove the link.
When a link is saved, a blue link icon appears next to the piece title in the repertoire sidebar. Click that icon to open the link in a new browser tab without leaving ModusPractica Pro. Click anywhere else on the row to select the piece as usual.
Separately from web links, you can attach a reference MP3 stored on your computer β for example a recording, backing track, or study version you want to hear while practising.
Open a piece in the Dashboard and click the π§ button in the action bar (grey when no audio is set, blue when an MP3 is saved). Your operating system's file picker opens so you can choose an MP3 from your hard drive. The file is saved locally in your browser; it is not uploaded to any server.
When audio is attached, a player appears in the piece detail view so you can listen without leaving the app. Click π§ again to replace the MP3 or remove it. Reference audio is independent of the link button β use links for YouTube and web pages, and π§ for local MP3 files. MP3s are included when you export a data backup.
Each MP3 can be up to 50 MB. Very large libraries may make backups slower; keep reference files reasonably sized when possible.
One MP3 per piece. You can attach reference audio to as many different pieces as you like β each piece stores its own file separately. They do not overwrite one another.
A copy in your browser, not a file path. When you choose an MP3, ModusPractica Pro saves a copy in IndexedDB (browser storage). It does not remember the folder on your hard drive. If you move or delete the original file on your computer, the copy in the app keeps working. To switch to a different recording, use Replace MP3 via the π§ button.
Archive vs delete. Archiving a piece hides it from Due Today but keeps the piece β and its MP3 β in storage. Delete Permanently removes the piece, its sections, and its reference MP3 from browser storage. Practice history in Statistics is preserved, as with other deletions. To remove only the audio and keep the piece, use Remove MP3 from the π§ menu.
Keep storage lean. When you no longer need reference audio for a piece, remove the MP3 rather than leaving it attached. The piece and all practice history stay intact; only the audio copy is deleted. This keeps browser storage and backup files smaller and faster to export or import.
Backups and browser data. Reference MP3s are included when you export a backup in Settings (see Backup & Restore). If you clear this site's data in your browser, or use Reset App, all stored MP3s are lost unless you have an export file to restore from.
Select your piece, then click + Add Section. A section is any fragment of music you want to practice in isolation β it can be as small as half a bar or as large as you find manageable. There are no rules about size: let your own experience and the difficulty of the passage guide you. Give it a name β this can be anything that helps you identify it: bar numbers, letter names, descriptive text, or any combination (e.g. "bars 1β4", "A-section", "maat 3 slag 3β4", "left hand only intro"). Then set a starting BPM and a target BPM.
Some material does not belong in the spaced repetition schedule β sight reading, warm-ups, or exploratory reading through new scores. Open the piece in the Dashboard and enable Time tracking only. The piece stays in your repertoire and sessions count toward Statistics, but its sections never appear under Due Today or on the Schedule. Practice opens in Analysis mode automatically; the training counter and scheduling algorithm are not used.
Sections that are due appear under Due Today on the dashboard. Click Practice to open the session page.
A piece is a complete work (e.g. Elegy by Reinecke). A section is any fragment of that piece that you choose to practice in isolation. You decide entirely how to divide your pieces β there is no prescribed number of sections or minimum size. Some musicians work with two or three large sections per piece; others divide every difficult bar into its own section.
Every section moves through three stages. Exploration means you are in the first two days of learning β the material is new and fragile. Consolidation means the section is in the spaced repetition cycle β the app spaces your practice to build long-term retention. Mastery means the section is fully consolidated into long-term memory.
A number that represents how many days your memory of this section will last. A stability of 5 means the app will schedule the next practice in approximately 5 days. The better you perform, the faster stability grows.
A score from 0 to 1 that reflects how hard this section is for you personally. It adjusts automatically based on your performance. A high difficulty slows down stability growth.
You set a target tempo for each section. The app gradually increases your practice tempo as your performance improves β the scheduling engine manages that progression automatically. During a session you can use the optional built-in metronome (see Chapter 3) to click along at your achieved tempo; that does not replace the app's BPM progression logic.
The app calculates the optimal moment for each repetition. Sections appear under Due Today when their scheduled date has arrived. Practicing earlier or later than scheduled reduces the efficiency of the spacing.
The stability and difficulty values are mathematical approximations β a model of how motor memory behaves, not a direct measurement of what happens in your brain. No algorithm can measure the exact state of a synapse. The underlying principles β spaced repetition, rest, correct execution β are well supported by motor learning research. The specific numbers the app calculates are a structured, evidence-informed estimate. They are useful precisely because they are consistent and honest about what they are.
This is why your honest practice counts remain the most important input the scheduling engine receives. The model is only as good as the data you give it.
ModusPractica Pro distinguishes two kinds of work on a section:
Analysis is not a βcheat modeβ and not a substitute for training once a section is in consolidation. It is a deliberate space for orientation and low-pressure work on material that is still new.
Analysis is started from the practice session page of a section (not from the dashboard directly).
Good uses of analysis
Poor uses of analysis (save these for training instead):
Analysis is intended for the Exploration
phase only β while a section is still new and
initialDaysDone is below 3. Once the
section enters Consolidation, the
π Analysis button is disabled (with a tooltip
explaining why). From that point on, register all
attempts with the training counter so the
scheduling algorithm receives honest performance
data.
This prevents using analysis as hidden rehearsal on material you already know β which would inflate success rates and entry cost on the next training session.
These two modes both avoid the training counter, but they serve different purposes:
If you are working on scheduled material, prefer Analysis on the section so your practice history stays organised per passage.
After you save an analysis session on a section, the completion screen offers βΆ Start Training Now. That opens a fresh training session on the same section without returning to the dashboard.
The app may show a short reminder that practice during analysis can make your first counted attempts easier than a true cold start (entry cost and success rate). You can tick Don't show again if you already understand this trade-off β for example when you deliberately use analysis for short fragment blocks and then move straight to training.
Alternatives if you want a cleaner cold start:
When learning a new passage on a keyboard instrument, it is tempting to combine both hands as quickly as possible. That instinct is understandable β but bimanual coordination is not simply the sum of two single-hand skills. Motor learning research shows that playing with both hands is a cognitively and motorically distinct task: it requires its own acquisition phase, and transfer between single-hand and two-hand practice is only partial, not automatic (Gerloff et al., 1999; Nozaki et al., 2006; Van Vugt & AltenmΓΌller, 2019).
Practising hands separately remains standard piano pedagogy and helps you build a reliable motor sequence in each hand. It does not, by itself, guarantee smooth hands-together playing β you still need dedicated practice for inter-hand coordination. In ModusPractica Pro, the hands-separate phase has a second purpose: each hand produces countable, honest training data before bimanual work begins.
The recommended workflow in ModusPractica Pro is the following.
First, register the right hand and left hand as separate sections and use the training counter for both. Each hand executes a single, well-defined motor sequence that can be repeated correctly and counted accurately. The algorithm receives meaningful input and schedules each hand independently according to its own stability and difficulty.
Once both hands are stable individually, begin combining them. At this stage β and for as long as correct full repetitions cannot be reliably executed β use the Analysis mode (π) rather than the training counter. The counter should only register attempts that you can genuinely judge as correct or failed. If you are working through one bar at a time with both hands and the counter would remain at zero, that is a clear signal that you are still in the exploration phase, not the training phase. Saving a session with zero correct repetitions gives the algorithm incorrect input and produces an unreliable schedule.
When both hands together feel stable enough to produce correct, controlled repetitions, create a new section β for example "Bars 1β4 both hands" β and start the training counter from that point. This section will then follow its own independent spaced repetition schedule.
Sources cited above: Gerloff, C., et al. (1999). Functional coupling of human cortical sensorimotor areas during bimanual skill acquisition. Brain, 122(5), 855β870. Nozaki, D., Kurtzer, I., & Scott, S. H. (2006). Limited transfer of learning between unimanual and bimanual skills within the same limb. Nature Neuroscience, 9(11), 1364β1366. Van Vugt, F. T., & AltenmΓΌller, E. (2019). On the one hand or on the other: trade-off in timing precision in bimanual musical scale playing. Advances in Cognitive Psychology, 15(3), 216β227.
When practising any section, always include at least the first note β or ideally the first beat β of the following section. This is not optional detail: it is the most demanding moment in motor memory.
A motor sequence is stored in the brain not only as a series of movements but also as a chain of cues: each movement contains an anticipation of what follows. When you stop practising at the last note of your section, the brain learns a termination at that point β not a transition. The result is the familiar hesitation or tempo drop that appears exactly at the boundary between two sections when they are later combined (Rosenbaum, 2010; Gabrielsson, 1999).
By including the first note of the next section in every repetition, you programme the transition directly into the motor memory of the current section. When you later combine the two sections into a larger unit and begin its own acquisition phase, the transition is already partially consolidated β which is why chained sections typically stabilise faster than sections learned in complete isolation.
The timer measures the total duration of your session for statistical purposes only. It has no effect on your score or scheduling. There is deliberately no time pressure anywhere in this app. Practicing under time pressure raises cortisol levels and disrupts the motor consolidation processes that make practice effective. Take all the time you need between repetitions. Slow, conscious, and correct is always more valuable than fast and approximate.
The Session Timer in the left column is a stopwatch showing elapsed time. It logs duration for statistics and today's practice total in the menu bar. It has no effect on your score, scheduling, or any practice algorithm.
Use Start, Pause, and Stop to control it. You can click the time to edit it manually before or during a paused session. If you leave mid-session and return, draft auto-save restores elapsed time.
The optional Countdown in the right column is separate: a simple countdown from a duration you set in minutes (1β180). When it reaches 00:00, a short tone plays and the display pulses. It does not register practice time and does not affect scheduling β use it only as a personal reminder. The session keeps running; finish your rep and tap Complete Session when you are ready.
The Tempo (BPM) panel is optional but recommended when you work with a target speed. Achieved Tempo is the speed you can currently play the section cleanly; Target Tempo is the performance tempo you are working toward. Both fields are saved with the section and used by the BPM progression algorithm when you complete a session.
Below the tempo fields, the built-in metronome helps you practise in time during the session. When you open a practice session, it is preset to your achieved tempo. Press βΆ Start to hear steady beats (a higher click on beat 1 of each bar). Choose a time signature (2/4, 3/4, 4/4, 5/4, 6/8, 7/8, 9/8, or 12/8) next to the metronome label; your choice is remembered. Click the BPM number to type a value (30β300), or use + and β to adjust speed between 30 and 300 BPM; the achieved tempo field stays in sync. Press βΉ Stop when you want silence. You can also type a new achieved tempo while the metronome is stopped β the display updates to match.
To find a tempo by feel, use Tap below the metronome controls (or press Spacebar when you are not typing in a field). Tap at least twice in steady rhythm; after the second tap the BPM display updates from your average interval. Keep tapping to refine the value. If you pause for about two seconds, tap counting resets. Tap tempo is only available while the metronome is stopped.
The metronome is a practice aid only. It does not affect your counters, scheduling, or session outcome. Your browser may require a click on Start before audio can play β this is normal security behaviour.
Use the + and β buttons to register correct repetitions and failed attempts. A failed attempt is any execution you judge as incorrect. A correct repetition is a clean, controlled execution at the current tempo. When beginning a new section, always start at a very slow tempo β well below what feels necessary. Motor memory is built through correct repetition, not through speed. A single slow, perfectly controlled execution does more for long-term retention than ten rushed approximations. Speed follows naturally once the motor pattern is consolidated. The suggested target reps for each session grows with stability β well-consolidated sections need fewer correct repetitions to maintain the motor trace. New sections and acquisition-stage practice start with a default of 5 correct repetitions per session. When difficulty is high (above 0.5), the app automatically adds one or two extra repetitions (up to a maximum of eight), demanding additional robustness from stubborn passages without you adjusting any setting.
When frustration builds during practice, continued failures yield diminishing returns β the session is no longer producing reliable motor learning. FrustrationGuard monitors your Total Error Burden β the sum of failed attempts and streak resets β and intervenes before that burden becomes counterproductive.
A failed attempt is any execution you judge as incorrect. A streak reset occurs in Strict Gebrian mode when you fail after building up several correct repetitions in a row: the streak counter returns to zero and your session target increases. That reset is counted toward the same burden as a failed attempt, because neurologically it is equally disruptive β it breaks the formation of a stable motor pathway just when it was taking shape.
At 5 Total Error Burden, a warning banner appears. Consider lowering your tempo, reducing the section size, or taking a short break. At 8, the session stops automatically. This is not a punishment β continued practice after repeated failures is rarely productive, and stress can interfere with motor learning (JoΓ«ls et al., 2006). The section is rescheduled for the next day so you return to it after a night of sleep-based consolidation. Stability is reduced to shorten the next interval, but not by a rigid fixed factor: the penalty scales with how consolidated the section already is. Deeply anchored passages receive a softer landing; newer sections are set back more sharply. An occasional bad day should not erase weeks of reliable motor memory.
The limits of 5 and 8 are evidence-informed heuristics β pragmatic design choices, not universal biological constants. For the full rationale, see The Science page.
When FrustrationGuard triggers, you have two constructive paths forward: lower the tempo, or make the section smaller by dividing the passage into shorter fragments. For complex motor patterns, fragmentation is often more effective than tempo alone β a shorter passage reduces working-memory load and makes correct repetition reachable. If the guard keeps triggering, archive the section and add smaller fragments rather than pushing through at the same size and speed.
Set your energy level before practicing. A low energy level reduces the stability penalty when FrustrationGuard triggers or you abort a session β the app recognises that fatigue is physiological, not a reflection of your motor skill. In both cases, the setback respects how consolidated the section already is rather than applying a one-size-fits-all reduction.
Entry cost is an app-defined metric: the number of failed attempts before your first correct repetition in a session. When that number drops from session to session, it is a useful indicator that the passage is becoming easier to retrieve at the start of practice β consistent with motor learning principles, though not a validated measure of consolidation on its own.
The idea aligns with the Gebrian method: errors before the first correct repetition help determine how many further correct reps you need. Time deliberately plays no role β there is no clock pressure during counting. For how the app frames its measurements more broadly, see The Science page.
Use the Session Notes field to record
observations β fingering decisions, problem spots,
tempo remarks. One field holds your full note history
for the section, sorted newest first. Each entry starts
with a [YYYY-MM-DD HH:MM] timestamp; type
your observation on the line below. When you open a
session, the current timestamp is added at the top so
you can write immediately. Older entries stay visible
below for reference.
Click Complete Session when you are done. You will be asked to confirm the outcome and to rate your personal feeling about the session: Poor, Fair, Good, or Excellent. After you save, the completion modal shows your session outcome, correct and failed counts, updated stability, comfort, and your next practice date.
Scheduling is driven by your counters β correct reps, failed attempts, streak resets (counted the same way as failed attempts), and session outcome (target reached, partial progress, FrustrationGuard, and so on). A session marked Incomplete or Partial progress with no registered counters is treated as poor performance, not as success. The end-of-session rating does not change your next practice date; it is saved in your session history for statistics, print reports, and optional AI analysis. It still matters: an honest record helps you β and your teacher β see trends that raw numbers alone may not capture.
The app schedules one training session per section per calendar day. If you wish to practice the same section again later that day, you are free to do so β the session will be recorded in your statistics. The scheduling algorithm will not update a second time on the same day: your next practice date remains the one calculated after the first session.
The dashboard is your daily starting point. Due Today shows all sections scheduled for today. Click a section to go directly to the practice session.
The sections in Due Today are ordered by priority: the most overdue section appears first, followed by sections due today. Within the same due date, sections with lower stability β those most at risk of being forgotten β are listed before more stable ones. This ordering is automatic and reflects the algorithm's assessment of what needs your attention most urgently. You do not need to reorder the list manually.
Your repertoire is listed in the sidebar. Click a piece to see its sections and their current status. Use the sort menu to order by due date, title, last practiced, or recently added. Drag the vertical handle between the repertoire list and the main panel to adjust the sidebar width β your choice is remembered. Double-click the handle to restore the default width.
Sidebar colours at a glance: orange β something is due or overdue today; green β on track for today (next session is in the future, or you already practiced this piece today); purple β time-tracking-only piece you have not played yet today.
Pieces with an external link show a blue link icon beside the title in the sidebar β see Links on pieces in Chapter 1. Pieces with reference audio show a blue π§ button in the piece detail view β see Reference MP3 audio for how to add, replace, or remove a local MP3.
Sections and pieces can be archived when no longer actively studied. Archived items are hidden from Due Today but their full practice history is preserved and remains visible in Statistics. Reference MP3s stay attached to archived pieces β archive does not delete audio. Use Delete Permanently on an archived piece to remove the piece and its MP3 from storage; see Reference MP3 audio for details. Sections can also be permanently deleted directly from the piece detail view β both active and archived sections have a delete button right where you see them, so you never need to archive a section first just to remove it. Deleting a section removes it from your repertoire but retains all recorded session data, so your practice time and history are never lost even when you clean up your repertoire.
The streak counter at the bottom of the sidebar shows your current consecutive practice days and your personal record.
The Schedule page shows a calendar view of all upcoming practice sessions. Use the week selector to look 1, 2, 4 or 8 weeks ahead. Each day shows which sections are due. This helps you plan practice time and spot overloaded days in advance.
In the List view, overdue sections have a red accent, items due today or tomorrow have an orange accent, and sessions from two days ahead appear in green β on track, no action needed yet.
Switch to the Month tab for an informational calendar of the current month. Past days: fully green means all planned sections for that day were completed; a diagonal green/red split means you practiced but left some sections undone; fully red means nothing was practiced while sections were due. Orange text shows the session count. Today and tomorrow with sections due appear in orange; planned days from two days ahead appear in green. Click a day for completed sessions and missed sections. Overdue sections appear on today. Past planning is reconstructed from your session history, counting only sections that still belong in the schedule (not archived, deleted, or stats-only pieces).
A bar chart of daily practice time with three stacked segments: training (blue), analysis (orange), and Free Practice (green). Hover a bar to see the day total first, then the breakdown. Free Practice is shown in the tooltip only on days where you logged that type of session.
Shows how many active sections are in each stability bracket β a quick overview of where your repertoire stands in the learning curve.
A breakdown of total time, session count and average session length per piece.
You can print or save a static practice report at any time without an AI key. This report displays your raw statistical data β sessions, practice time, stability and performance β in a clean printable format that you can analyse yourself or share with a teacher. Use the π¨οΈ Print Report button in the Statistics page to generate it.
The AI Progress Report analyses your complete practice database and generates a written report covering consistency, tempo trends, sections that need attention, and three concrete action points. The AI does not replace the statistics β it reads and interprets them, providing context and advice that the numbers alone cannot give.
The report requires a personal Groq API key, configured in Settings. Groq was chosen specifically because it uses a pay-per-use model β you only pay for what you actually use, and the cost per report is extremely small (typically a fraction of a cent). You can monitor your exact usage and costs at any time on the Groq console (console.groq.com) .
The AI feature is entirely optional. ModusPractica Pro is fully functional without it β the report is a valuable addition for users who want a deeper interpretation of their data, but it is never required for normal use.
gsk_) and paste
it into the Groq API Key field in
ModusPractica Pro Settings. Your key is stored
only in your browser's session memory and is
automatically cleared when you close the
browser β it is never sent to any server other
than Groq's own API.
Export all your data as a JSON file at any time. This file can be reimported to restore your data or transfer it to another device. Reference MP3s are included in the export, so your backup can be large if many pieces have audio attached. Export regularly if you rely on reference tracks.
Enter your personal Groq API key to enable the AI Progress Report in Statistics. Groq uses a pay-per-use pricing model β the cost per report is extremely small and you only pay for what you use. Monitor your usage at console.groq.com . Your key is stored in session memory only and is cleared automatically when you close the browser. It is never stored permanently or transmitted to any server other than Groq.
Permanently deletes all data. Always export a backup before using this option.
ModusPractica Pro stores all data locally in your browser using IndexedDB. There is no cloud server, no account, and no synchronisation. This includes your repertoire, practice history, and any reference MP3 files you attach to pieces β they live in the same local database, not on a remote server. This is a deliberate choice that keeps your data private and under your full control β but it comes with one important consequence: your data lives in the browser you use.
Choose one browser and use it consistently for all your practice sessions. If you switch to a different browser on the same machine, or move to a different device, your data will not be there β unless you explicitly transfer it via an export file.
To move your data to another browser or device: export a backup in Settings, then open ModusPractica Pro in the new browser or device and import that file. Once you have verified the import, use Danger Zone β Reset App on the old browser to remove the duplicate.
You can store your exported backup file in your own cloud storage (Google Drive, iCloud, Dropbox, or any service you trust) so that it is accessible from anywhere. This gives you the flexibility of working across machines while keeping full control of your data.
ModusPractica Pro is well suited for use in a teaching context. Here are some practical guidelines.
Smaller sections allow more precise tracking and more targeted repetition. Do not feel constrained by bar boundaries β a difficult section can be as short as half a bar or even a single beat. The more focused the section, the more efficiently the app can schedule and track it. You can always expand or re-divide sections as your playing develops.
The target BPM should be the final performance tempo, not a practice tempo. The app manages the gradual build-up automatically.
Keep the gap between start and target BPM manageable. A starting tempo of 30 BPM with a target of 100 BPM creates a gap that the algorithm will bridge gradually, but the intermediate steps may feel disconnected from musical reality. A practical rule: if the gap exceeds 40 BPM, consider setting an intermediate target first β for example 60 BPM β and raising it once that tempo is consolidated. The app does not enforce this; it is a pedagogical decision that remains with the user.
Before the first training session on a new section, use the Analysis (π) mode to explore the passage freely. This gives the student a mental map before the counting begins. Analysis remains available only during the Exploration phase β once the section consolidates, switch to the training counter exclusively.
Students who are not guided on this point will instinctively try to combine both hands too early. Make the workflow explicit from the first lesson: right hand and left hand are registered as separate sections and trained independently until both are stable. Remind students that hands-together playing is a skill in its own right β practised first in Analysis mode, then registered as a new "both hands" section once full repetitions are reliably countable. This structure prevents the common error of saving sessions with zero correct repetitions, which corrupts the scheduling data.
Students who understand why the app schedules repetitions the way it does are more likely to trust the system and follow it consistently.
When the guard triggers, do not override it. Use the remaining lesson time for analysis or work on a different piece. Return to the section in the next lesson β or help the student choose between two adjustments: lower the tempo, or divide the passage into smaller fragments. For complex motor patterns, fragmentation is often the more effective lever.
The Statistics page is a useful tool for lesson conversations β success rate, entry cost trends and stability distribution give objective data to discuss progress.
The following tips are grounded in motor learning research and complement the algorithm. They are practical suggestions, not requirements β the app works without them. But applied consistently, they can meaningfully improve the quality of each session.
Research suggests that brief pauses between repetitions support motor memory consolidation. A landmark study found that performance improvements during motor skill learning develop almost exclusively during short rest periods between practice bouts β not during the practice itself. During these pauses, the brain appears to replay recently practised movement sequences, a process linked to the strengthening of motor memory traces (BΓΆnstrup et al., 2019, Current Biology).
In practice: after completing a repetition, pause briefly, release any physical tension, and allow a few seconds of stillness before attempting the next one. Resist the urge to immediately analyse what went wrong β passive rest appears more beneficial than active cognitive processing during these micro-intervals.
Sleep is not merely rest β it is an active consolidation process for motor memory traces. Research using piano-type finger sequences has shown that subcortical brain regions involved in motor learning strengthen their mutual connections during sleep, producing measurable improvements in accuracy and timing the following morning β without any additional practice (Walker et al., 2002, Neuron; Debas et al., 2014, NeuroImage).
Two practical consequences follow. First: a section that still feels rough at the end of a session may feel noticeably cleaner the next morning β this is not coincidence but biology. Second: practicing shortly before going to sleep is particularly efficient, because consolidation begins immediately during the first sleep cycle.
This is also why ModusPractica never schedules a section twice on the same calendar day. The algorithm treats one night of sleep as the minimum unit of consolidation β a design choice directly grounded in the research above. You are always free to practice a section a second time on the same day on your own initiative. The additional session will be recorded in your statistics, but the scheduling algorithm will not be updated a second time: the next practice date calculated after your first session of the day remains unchanged.