APP Programs – Sequential Course Access
We are working in localizing this solution to english, stay tuned for more details!
The application enables the management of programs, understood as sequential access to courses included within a TERM in the LMS.
It includes two distinct functionalities: one for configuring programs and their sequential access, and another as a deep link feature, allowing students to access the next course in their program directly from the previous course.
Need more information? Want a demo?
Contact us and we’ll get in touch with you: schedule a demo.
1.1. Prerequisites
To use the Programs tool, the following requirements must be met:
-
A TERM must exist for each program you want to implement. The TERM must be active in the LMS to be synced with the tool.
-
Courses must exist in the LMS and be associated with the TERM of the corresponding program. A course cannot belong to more than one TERM.
-
Users must be enrolled in the courses, with an active enrollment in the first course of the TERM and disabled enrollments in the remaining courses.
1.2. Accessing the Tool
The tool is accessible from the administrator panel, under the tools and utilities section, labeled “Program Manager.”
1.3. Configuration
On first use, the tool will appear empty, with no available programs. To begin, you can either upload a CSV file with the programs to enable, or trigger a synchronization with the existing TERMS in the LMS.
-
CSV Upload – Programs can be managed by uploading a CSV file using a comma "," as the delimiter, with the following headers:
- externalId – The externalId of the TERM to be enabled as a program.
- enabled – A boolean field ("true" or "false") that enables or disables a TERM as a program in the tool.
If the data in the CSV is incorrect, relevant error messages will be displayed.
NOTE ABOUT EXTERNAL IDs: When a TERM is created in Blackboard, the system automatically assigns an external identifier (e.g., "2a89ed478fd7477f9b98fe6e98492965"), referred to as Source ID in the UI. This value can be checked by editing the TERM in Blackboard Learn (>>Administrator>>Courses>>Terms)
Or via the API at
/learn/api/public/v1/terms
, under the externalId field. -
Force Synchronization – Clicking this button shows a progress indicator and the date and time of the last synchronization.
The synchronization process includes:
-
By default, synchronization is done with the LMS, syncing active TERMS and their associated courses.
-
TERMS are disabled by default, and can be manually enabled within the tool using the toggle available on each program card. Any new TERMS included in future synchronizations will also be disabled by default.
The tool interface allows filtering programs by status (enabled or not) and sorting them by name or externalId.
-
-
Automatically creates the deep link to the next course, which appears as content within the course and can be manually configured for publication conditions.
1.4. Manual Course Reordering
When accessing each TERM, courses are sorted by default according to their externalId in the LMS. A sorting selector is available to change the order based on name or externalId. Keep in mind:
-
In successive synchronizations, new courses are added to the end of the program list.
-
Course positions within the program can be modified by dragging each course box. If a course is moved to the end of the list, its link to the next course is automatically removed.
-
Each course box includes an action button that allows access to the course directly.
1.5. Manually Creating Next Course Links
While the links to the next course are automatically generated during synchronization, for more complex use cases, a manual link generation tool is available.
From within the course, go to the "Content Store", locate the tool "Generate Link to Next Course", and initiate the process. The link will be generated automatically, and the user will be returned to the course interface upon completion.
Help us improve! Have suggestions or improvements for this documentation? Write to us!