A learning program consists of folders and learning content with specified orders and completion criteria.
The root folder defines the basic attributes of the learning program and can have both learning assets and child folders. Each child folder can have its own completion criteria. These child folders can contain learning assets and child folders of their own.