Update: The Output of Project Tin Can is Experience API.

next generation scorm evolution project tin can
 

Ready to really dive in?
View the full
Tin Can API spec.

View the Tin Can API
“quick start” guide.


Learning That’s Not Initiated In An LMS

The nature of the Tin Can API means that learning doesn’t have to start in an LMS. In fact, the LRS doesn’t even need to have prior knowledge that the activity or actor (learner) are involved. The activity just sends a statement to the LRS once an activity has been completed. The LRS then logs the statement and its data points according to what the activity creator has decided to send over.

This opens up a few new (and very interesting) use cases:

  • A user can use a bookmarklet to report learning that’s taken place (we have a working example of this already, view it in the “full spec” download to the left)
  • Users can initiate their own learning, and have it reported to an LRS
  • Anything on the internet can now be reported to the LRS as being experienced, not just things assigned to a user
  • Instructors can send activities directly to the user instead of going through an LMS

What do you think about the Tin Can API’s solution to initiating content outside of the LMS/LRS? Leave your comments below, and read the comments to see how we got where we are today with this feature.

SCORM 2.0 next generation project tin can

Did we achieve what you wanted with this feature?


  • Rmundell

    This is brilliant! But in addition to opening up learning there are functions required to limit it, such as when it contains proprietary information. Will this idea create security vulnerabilities or pathways that can be exploited? That will be the anxiety when it is broached to the kinds of organizations that buy LMS systems now.

  • Tom Denton

    I guess this may already be a part of it but an instructor may need to authorise or approve what a student posts

  • Anonymous

    We don’t have a great answer for that, yet, it’s one of the known weaknesses: https://scorm.com/project-tin-can-phase-3-securityprivacy-complexity/.

    LRSs will have to choose what statements to report on, or even accept. It’s completely valid to require an LRS login to report statements at all.

  • Anonymous

    Good point, something to consider as we address the general ‘who gets to see what’ question better: https://scorm.com/project-tin-can-phase-3-securityprivacy-complexity/.

  • Bryant Tanner

    how complex will the UI be to define data points to send to the LRS for the SCO/activity creators?

  • Ben Clark

    That will mainly be up to tool creators. At minimum and endpoint (URL) for the LRS to report to will be needed, and probably some credentials on that system (unless the system is accepting authentication using blank credentials). That’s what’s needed to set up the connection.

    And if you’re talking about what statements are sent on that connection… for UI that will again be up to tool creators.

    The API itself should make simple things simple, and complex things possible, so hopefully any UI built on top of it reflects that approach.

  • Simon Ku

    I’m new to Tin Can. Coming from a corporate LMS background, I’m wondering how the course concept plays out in Tin Can. Would the LRS have different lists of ‘I did that’, which when a learner completes a list, she completes a course?

  • Gillian

    This looks really useful for many use-cases. Is it intended that users opt/verify each upload and what happens if they choose to upload to two or more different ‘learning institutions’. For example, a professional body and the local college. Is there a diigo-style interface with adequate security?

  • Ben Clark

    The spec doesn’t require users to verify each statement that is made about them (you say upload, but Tin Can about reporting a persons interaction with a resource). We think reporting to data via Tin Can should be done with a user’s consent as a best practice, but it’s not part of the specification.

    Diigo looks like it could be a great source of Tin Can statements, if the end user gets to choose what is reported, and where it’s reported to.

  • Richard Lang

    If an LMS isn’t being used, how do we manage the users? I presume we still need some sort of user management system or external database containing user data, that the content can authenticate against?

  • Gdog

    This almost sounds like an automated reporting of external learning experiences that currently have to be initiated by the learner to their host LMS? I can see a huge application if the reporting includes performance support objects in non-LMS repositories. This could flag support needs by virtue of the volume of downloads by users at the point of need. Looking forward to digging deeper.

  • Rasmus Fuhse

    This question is three years ago and never answered? This is absolutely the main problem about it. I don’t know how it is solved right now, but I’d think of the LMS as some kind of oauth-1-“app” to the LRS. So the LMS has to authenticate so that it is able to send activities to the LRS.

  • Rasmus Fuhse

    This question is three years ago and never answered? This is absolutely the main problem about it. I don’t know how it is solved right now, but I’d think of the LMS as some kind of oauth-1-“app” to the LRS. So the LMS has to authenticate so that it is able to send activities to the LRS.

  • Rasmus Fuhse

    This question is three years ago and never answered? This is absolutely the main problem about it. I don’t know how it is solved right now, but I’d think of the LMS as some kind of oauth-1-“app” to the LRS. So the LMS has to authenticate so that it is able to send activities to the LRS.

  • Rasmus Fuhse

    This question is three years ago and never answered? This is absolutely the main problem about it. I don’t know how it is solved right now, but I’d think of the LMS as some kind of oauth-1-“app” to the LRS. So the LMS has to authenticate so that it is able to send activities to the LRS.

  • Rasmus Fuhse

    This question is three years ago and never answered? This is absolutely the main problem about it. I don’t know how it is solved right now, but I’d think of the LMS as some kind of oauth-1-“app” to the LRS. So the LMS has to authenticate so that it is able to send activities to the LRS.

  • Rasmus Fuhse

    This question is three years ago and never answered? This is absolutely the main problem about it. I don’t know how it is solved right now, but I’d think of the LMS as some kind of oauth-1-“app” to the LRS. So the LMS has to authenticate so that it is able to send activities to the LRS.

  • Rasmus Fuhse

    This question is three years ago and never answered? This is absolutely the main problem about it. I don’t know how it is solved right now, but I’d think of the LMS as some kind of oauth-1-“app” to the LRS. So the LMS has to authenticate so that it is able to send activities to the LRS.

  • Rasmus Fuhse

    This question is three years ago and never answered? This is absolutely the main problem about it. I don’t know how it is solved right now, but I’d think of the LMS as some kind of oauth-1-“app” to the LRS. So the LMS has to authenticate so that it is able to send activities to the LRS.

  • Bhim Kaul

    A complete learning spectacle can be tracked not only what is “textbook” , I hope its secure enough and can hold multiple interactions across different channel (internet,intranet etc) . Stay Blessed .

  • Argent

    Fantastic! All forms of informal learning can be accounted for.

  • Argent

    We are trying to institute a eportfolio system to track learners’ activities ranging from projects, events, social works, field trips etc. This new feature will fulfil the requirements and more!