Programs in FYTT allow you to quickly build periodized training models. A program can take many forms, from a simple progression to a complex macrocycle. The interface is powerful enough and flexible enough to accommodate many styles and modalities of programming.
Creating programs
Programs can be created directly into a plan, or they can be created in the training library for repeated use.
Creating versus deploying
It's important to note that creating a program is not the same as deploying a program. The only time a program is both created and deployed is when it is built directly into a plan. Otherwise, a program has to be explicitly deployed in order for athletes to receive it.
Create a library program
Programs created within the training library for later deployment. These programs will be displayed everywhere programs can be selected, i.e., on the calendar, in a plan, in an automation, etc.
Create a plan program
Library programs can be copied into a plan, or you can create programs from scratch directly into a plan. See the plan building guide for more detailed information.
Program builder
FYTT's program builder is the fastest and most intuitive program builder available. With many of the conveniences of a spreadsheet, you can quickly build new programs from scratch or compose programs from your library of workout and block templates.
Weeks
A program is laid out in a calendar-like fashion with seven cells in each week. Each cell represents a workout for the given day in the program.
The program starts out with the number of weeks you specified when creating it, but you can easily insert or delete weeks as needed. Simply hover over a given week to reveal the action buttons to the left of the week.
Workouts
To start adding workouts, simply click on a program day to open up the workout builder. From here, you can give the workout a name, a description, assign a facility, and start adding blocks. You can also add an image to give athletes an extra visual element when they access the workout.
As you can see, workouts occur on specific days of the week. When the program is deployed, athletes will receive the workouts on the scheduled days (programs are always deployed starting on a Sunday). You can make the scheduled days more fluid by marking the program as "flexible," which is explained in more detail below.
Insert a workout template from the training library
If you've created workouts templates in your training library, you can easily insert those into the program.
Hover over program day(s) and click the select icon to select them.
Click the the workout icon to open up the workout selection view.
Click the "Add" button for whichever workout you want to insert
This will insert your workout into the selected days on the program. (Be advised that this overwrites any contents that may exist in the selected workouts.)
You can also hold down the Ctrl/Cmd button to activate the selection interface, then click on the desired day(s) to select them.
Copy and paste workouts
You can easily copy one or more workouts from one day to another within the program.
Hover over the desired day(s) and click the select icon to select them.
Click the copy button in the top right or hit Ctrl/Cmd + C to copy the selection.
Select the days where you want to pasted the selected workouts.
Click the paste button in top right or hit Ctrl/Cmd + V to paste your selection.
You can select and copy multiple workouts at a time as well, which means you can easily copy and paste an entire row or column.
Delete workouts
If you need to delete one or more workouts, simply select the desired workout(s), then press the Delete/Backspace key, or click the delete icon from the actions pane in upper right.
Add workout images
You can add images to your program workouts to give athletes an extra visual element when they follow the program.
To add an image to a program workout, you can open the workout builder and click the add image icon.
You can also drag and drop images from your computer's file browser directly into a program day.
See the workouts guide for more information on how workout images are displayed to athletes when the workouts are deployed.
Blocks
A workout should have one or more blocks. The blocks in each workout contain the training content that you want athletes to follow. You have the same select/copy/paste functionality with blocks as you do with workouts.
Build a block from scratch
To build a block from scratch, click on a program day to open the workout builder, then click the "New block" button. This opens the block builder where you can lay out the sets.
Insert a block template from your training library
If you've created block templates in your training library, you can easily insert those into a program.
Select the desired workout(s).
Click the the "Insert block" button to open up the block selection view.
Select the block(s) you want to insert (select in the desired order).
Click the "Add blocks" button to add the blocks to the workout(s).
This will insert the selected blocks into the workout, in the order they were selected.
Copy and paste blocks
You can easily copy and paste blocks from one workout to another within the program.
Select the workout(s) you want to copy.
Slick the Copy button, or press Ctrl/Cmd + C to copy the selection.
Select your desired days in the program.
Click the paste button, or hit Ctrl/Cmd + V to paste it the block(s) into the selected workouts.
You can also copy and paste multiple blocks across sessions.
Delete blocks
If you need to delete one or more blocks, hold the Ctrl/Cmd button and click the desired blocks to select them. Then press the Delete/Backspace key, or click the delete icon from the actions pane in upper right.
Program views
In addition to the builder view, you can view the program in a number of formats to gain a different perspective. These views can be accessed from the "Views" dropdown in the upper right corner of the program builder.
Detailed view
The detailed view allows you to look at every detail of the program in one place.
Within the detailed view, you can also preview the program with every exercise individualized to a specific athlete. Simply click on the "Preview for Athlete" button in the top right and select an athlete. This will populate the entire program with individualized exercises for that athlete.
Chart view
The chart view allows you to visualize different exercise dimensions over the length of the program.
FYTT tries to automatically determine which dimensions to display, but you can customize what's show on the graph by changing the settings from the top right of the chart.
Sometimes you might need to print your programs or export them into a more portable format. For these scenarios, you can use the PDF feature to export the entire program into PDF format.
Dynamic programs
Programs can be created with dynamic workouts so that athletes will receive different prescriptions based on their group assignments. This enables you to create a single program that can adapt itself to athletes with differing needs.
Programs are made dynamic by adding group designations to individual blocks or to entire progressions.
If a block has one or more group designations, an athlete won't see that block in their program unless they belong to one of the groups specified.
Inclusive option
If the "Inclusive?" option is checked, athletes won't see the block in their program unless they are a member of all the specified groups.
Dynamic program example
Below is a program that has some general blocks as well as dynamic blocks. The dynamic blocks are identified with the groups icon before the block name.
When this program is assigned, everyone will follow the generic blocks, but only the athletes in the advanced group will receive the advanced blocks:
And only the athletes in the beginner group will receive the beginner blocks.
Flexible programs
In some situations, you may not want to confine the athlete to following a completely rigid program structure where every session occurs on a specific day of the week. FYTT allows you to create a "flexible" program where the athlete is presented with a week's worth of workouts at a time, which they can complete as they are able, and as they see fit.
This allows you to build out a structured plan for the athlete to follow, but gives them some autonomy and flexibility as to the order and timing of the workouts each week.
To make a program flexible, open its settings, click the "More settings" option, and check the "Flexible" option.
For example, an athlete's schedule might be highly variable from week to week, so they can't always follow a strict Mon/Wed/Fri workout routine. Creating a flexible program displays all the workouts planned for a given week and allows the athlete to pick when they want to complete each workout.
Flexible programs are built the same way as normal programs, in that you build the workouts using the weekly program interface. However, the days on which you build the workouts can be arbitrary, because the athlete will see each week as a selection of workouts to be completed at their discretion.
Flexible program example
To illustrate, suppose we had a program with the following workouts:
As you can see, it is laid out with workouts on Monday, Wednesday, and Friday. However, when the athlete views their schedule on their device, the workouts for the entire week are available to them regardless of what day of the week it is.
In the example athlete view above, the athlete is able to complete the workouts out of order, and they can easily see what they have planned for the week, and what they've already completed.
More program-level settings
Programs have some additional settings that give you more control over workflows and the athlete experience. These settings can be accessed by clicking the "More settings" option from the program settings pane.
Program enrollments & syncing
Whenever a program is deployed, it is assigned through an enrollment. The enrollment is what defines the group/athlete that it was deployed to, as well as the date that the program was started. You can view all program enrollments from the program settings pane by expanding the "Enrollments" option.
By default, the "Keep in sync" option is turned off. If you turn it on, changes to the base program will be propagated to all its current and future enrollments (workouts in the past are ignored).
Workout visibility
By default, all workouts are visible to athletes as soon as they are assigned. However, some coaches prefer to keep content "locked" until they're ready to release it to athletes. Within a program's "More settings" section, you can set a program's workout visibility to restricted.
With the restricted setting selected, all workouts in the program will be locked from athlete view until a coach manually unlocks it from the calendar.
To unlock the workout, the coach simply needs to open the session on the calendar and toggle the visibility on.
Program facility
If you've created facilities for your institution, you can specify a facility for the program. This associates every workout in the program with that facility (individual workouts in the program can override the program-level facility if needed).
Program block modifiers
You can add block modifiers at the program level from the program's settings. Program-level workout modifiers will be applied to all blocks in the program. This can be an efficient way to apply blanket conditional modification policy. However, be advised that you could easily run into unintended consequences if you're not careful about how the modifiers are applied.
See the guide on building blocks for information about building block modifiers.
Copy a program
Sometimes you might want to make a copy of a program so that it's available in a different context. This can be useful if you want to copy a program and alter it for a different variation, copy it outside of a plan, or copy it to a different team.