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 within a number of different contexts: 1) in a team database, 2) in the institution database, and 3) directly into a plan. The process of building a program is the same in every case, but the context affects where the program will be available for deployment.
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 an institution program template
Programs created at the institution level act as templates that can be deployed by any team at the institution. These programs will be displayed everywhere programs can be selected, i.e., on the calendar, in a plan, in an automation, etc.
To create an institution program, navigate to the institution dashboard, click the programs item, then click the button to create new program.
Create a team program template
Programs created at the team level act as templates that are only available for deployment within the given (calendar, plans, automations, etc.).
To create an team program, navigate to a given team, then click the programs item in the left navigation pane, then click the button to create new program.
Create a plan program
Team and institution 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 session and workout modules.
Weeks
A program is laid out in a calendar-like fashion with seven cells in each week. Each cell represents a session 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.
Sessions
To start adding sessions, simply click on a program day to open up the session builder. From here, you can give the session a name, a description, assign a facility, and start adding workouts. You can also add an image to give athletes an extra visual element when they access the session.
As you can see, sessions occur on specific days of the week. When the program is deployed, athletes will receive the sessions 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 session template from your database
If you've created session templates in your database, you can easily insert those into the program.
Hold down the Ctrl/Cmd button to enable the selection interface.
Click on your desired session(s) to select them.
Click the the session icon to open up the session selection view.
Click the "Add" button for whichever session you want to insert
This will insert your session into the selected days on the program. (Be advised that this overwrites any contents that may exist in the selected sessions.)
Copy and paste sessions
You can easily copy one or more sessions from one day to another within the program.
Hold the Ctrl/Cmd button to enable the selection interface.
Click your session to select it.
Press Ctrl/Cmd + C to copy it.
Hold the Ctrl/Cmd button to enable the selection interface.
Select your desired days in the program.
Press Ctrl/Cmd + V to paste the selected sessions.
You can select and copy multiple sessions at a time as well, which means you can easily copy and paste an entire row or column.
Delete sessions
If you need to delete one or more sessions, hold the Ctrl/Cmd button and click the desired sessions to select them. Then press the Delete/Backspace key, or click the delete icon from the actions pane in upper right.
Add session images
You can add images to your program sessions to give athletes an extra visual element when they follow the program.
To add an image to a program session, you can open the session 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 sessions guide for more information on how session images are displayed to athletes when the sessions are deployed.
Workouts
A session should have one or more workouts. The workouts in each session contain the training content that you want athletes to follow. You have the same select/copy/paste functionality with workouts as you do with sessions.
Build a workout from scratch
To build a workout from scratch, click on a program day to open the session builder, then click the "Create new workout" button. This opens the workout builder where you can lay out the exercise sets.
Insert a workout template from your database
If you've created workout templates in your team or institution database, you can easily insert those into a program.
Hold the Ctrl/Cmd button to enable the selection interface.
Click on the desired sessions to select them.
Click the the workout icon to open up the workout selection view.
Select the workouts you want to insert into the selected sessions.
Click the "Add workouts" button to add the workouts to the sessions.
This will insert the selected workouts into the session, in the order they were selected.
Copy and paste workouts
You can easily copy and paste workouts from one session to another within the program.
Hold the Ctrl/Cmd button to enable the selection interface.
Click your workout(s) to select it.
Press Ctrl/Cmd + C to copy it.
Hold the Ctrl/Cmd button to enable the selection interface.
Select your desired days in the program.
Press Ctrl/Cmd + V to paste it the workout(s) into the selected sessions.
You can also copy and paste multiple workouts across sessions.
Delete workouts
If you need to delete one or more workouts, hold the Ctrl/Cmd button and click the desired workouts 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 workouts or to entire progressions.
If a workout has one or more group designations, an athlete won't see that workout 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 workout in their program unless they are a member of all the specified groups.
Dynamic program example
Below is a program that has some general workouts as well as dynamic workouts. The dynamic workouts are identified with the groups icon before the workout name.
When this program is assigned, everyone will follow the generic workouts, but only the athletes in the advanced group will receive the advanced workouts:
And only the athletes in the beginner group will receive the beginner workouts.
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 sessions 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 sessions 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 sessions planned for a given week and allows the athlete to pick when they want to complete each session.
Flexible programs are built the same way as normal programs, in that you build the sessions using the weekly program interface. However, the days on which you build the sessions can be arbitrary, because the athlete will consume each week as a block to be completed at their discretion.
Flexible program example
To illustrate, suppose we had a program with the following sessions:
As you can see, it is laid out with sessions on Monday, Wednesday, and Friday. However, when the athlete views their schedule on their device, the sessions 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 sessions 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 on. With this setting checked, changes to the base program will be propagated to all its current and future enrollments (sessions in the past are ignored).
Session visibility
By default, all sessions 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 session visibility to restricted.
With the restricted setting selected, all sessions in the program will be locked from athlete view until a coach manually unlocks it from the calendar.
To unlock the session, 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 session in the program with that facility (individual sessions in the program can override the program-level facility if needed).
Program workout modifiers
You can add workout modifiers at the program level from the program's settings. Program-level workout modifiers will be applied to all workouts 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 workouts for information about building workout 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.