Introduction
This article outlines the main things to be aware of with how LTI 1.3 behaves when you roll over either your reading list or your course in a learning management system.
We set out the usual order of operational flow and the things that will trigger a rollover as being detected.
Before you read this article
You will need to establish exactly what process your organisation is using for rolling over courses in your learning management system. This will help you understand the potential effects on links to reading lists.
You will need to also establish WHEN the rollover is happening in relation to your Talis Aspire Reading Lists. We recommend drawing out a timeline of events that can help clarify when various effects might be seen and for how long.
Definitions
You might see some phrases used in this article that have very specific meanings.
- Course instance - By this we mean the 'thing' in the learning management system which contains all the content specific to a taught instance of a course, module or unit. Your learning management system might call this different things depending on how they have been configured.
context_id- This is an LTI term that means 'an identifier for the context in which the LTI link was launched' for our purposes this will usually be an identifier unique to the course instance on which the LTI link was created.resource_link_id- This is an LTI term that means 'an identifier for an LTI link'. Each time an LTI link is created it gets a new resource link identifier. When the learning management system copyies an LTI link, theresource_link_idalso changessite_instance_id- This is an identifier set by the customer that can be passed to Talis Aspire as a custom parameter. It allows us to identify a 'site' such as a specific collection of courses. This identifier would be the same for all LTI links from the same instance.deep_link_id- This is an identifier that we use to keep track of deep links that have been created by Talis Aspire. It is passed around by the VLE and seen by us and used to help trigger rollover behaviours.
Flow descriptions
Link Creation Flow
This describes a high level sequence of events that happen when you create an LTI link.
- A course instance is created for the first time in the learning system
- The course is given a
context_id
- The course is given a
- A link is created for the first time in the course instance
- The user will select content to link to BEFORE the link is created.
- The saved link is given a
resource_link_idby the learning system - The saved link selection is given:
- a
deep_link_iddefined by Talis Aspire. We will use this later to determine if we have seen this link before. - If a
context_idis present in the LTI payload, we save that with thedeep_link_id - If a
site_instance_idcustom parameter is set by a system admin in the sitewide LTI custom parameters, Talis Aspire saves that alongside thecontext_id - Talis Aspire saves the identifier for the list or section that was selected.
- a
Link Copied Flow
This describes a high level sequence of events that happen when an LTI link is copied from one course to another.
- A course instance is copied by the learning system
- The course is given a new
context_id
- The course is given a new
- The learning system will also copy the LTI link into the new course instance
- The learning system will give the copied LTI link a new
resource_link_id. - Information from the old link will be included in the copy.
- This includes the
deep_link_idfor the original link.
- This includes the
- The learning system will give the copied LTI link a new
- The
site_instance_idremains unchanged unless changed manually by a system admin in the LTI tools sitewide custom parameter configuration.
Link Clicked Flow
This describes the high level sequence of events when you click an LTI link (ignoring authorisation of the LTI tool and user)
- When a user clicks on the LTI link
- The LTI Payload will tell us the
resource_link_id,context_id,deep_link_idand, if set, thesite_instance_id - If the combination of
deep_link_id,context_idandsite_instance_idis found, we show the list or section that was originally selected. This could be a published or archived list. - If the
deep_link_idis found, but thecontext_idorsite_instance_idhave changed, this will immediately trigger a rollover detected flow which is described separately.
- The LTI Payload will tell us the
Rollover Detected Flow
- Talis Aspire will look at the list or section to see if it has been rolled over.
- If it has
- Show the user the rolled over list or section.
- Show the user a message saying that they are being shown the most recent rolled over list or section. This is shown every time the link is resolved.
- if it has not
- Show the user the list or section that was originally selected.
- This may be a published or archived list
Rollover - what will happen?
Understanding what will happen at rollover requires a lot of background information in order to determine what is happening for any given LTI link click.
You need to know what state the learning system is in. Here are some questions to help guide your analysis.
- Is the learning system course instance copied from year A to year B?
- Are the LTI links included in the course instance copy?
- If LTI links are excluded then your academics will have to create brand new LTI links, so the rest of this article can be ignored! There is no way to map these automatically.
- If LTI links are included then the
context_idchanging will trigger a rollover detected flow in Talis Aspire.
- Are the LTI links included in the course instance copy?
- Is the whole learning system site copied from a live site to create an archived site?
- Has the copied site had its LTI tool registered with Talis Aspire Support?
- Although the client_id and deployment_id will stay the same, the issuer will be different. Contact Talis Support and tell them that you need to register a copy of an existing LTI tool. Include the configuration info for the existing tool, and an explanation of your learning system copy.
- DO NOT DELETE THE LTI TOOL IN THE COPY. This is very important as it would remove all existing LTI links from the copy, and you would have to start linking them again from scratch.
- Do not change the
site_instance_id - LTI Links will link through to published or archived versions of the originally selected list.
- Has the live site had the
site_instance_idupdated for the new year?- If yes, this will trigger a rollover detected flow in Talis Aspire on the live site.
- if not then the links will continue to resolve to the same published or archived lists as before the copy.
- Has the copied site had its LTI tool registered with Talis Aspire Support?
- Have the reading lists been archived when they are rolled over, or at a later date?
- Archived lists will still be visible via LTI links.
- Rollover copies of Archived lists will be detected as normal.