Our first Experience API webinar back on October 9th was a huge success. We had over 1800 folks sign-up to attend and ended up with over 800 attendees. Jeff and I were working feverishly to answer as many questions in real-time as we could, but it was impossible to get to all 250+ questions that were submitted (we’re good, but not that good!).
In between supporting out customers, designing and developing some new xAPI tools & applications, and preparing for DevLearn12, we’ve taken some time to answer all of your questions… and they’re finally ready! We hope you find these informative and helpful. If you have follow-up questions to any of these, or brand new questions we’ve yet to answer, please let us know. We’re happy to help.

Q&A – October 9, 2012 Experience API Webinar


Who’s supporting, or has plans to support the Experience API?
We received several of these types of questions, so we decided to lump these all together and provide a single answer.
Q: Any idea if WBT Systems (Dublin) has xAPI on their radar?
Q: I am curious about Oracle Learn (previously Learn.com) plans about adopting xAPI?
Q: What version of SumTotal supports xAPI?
Q: Will Adobe Captivate support this?
Q: We use Elvate as our LMS is xAPI compatible?
Q: We use Cornerstone on Demand as our LMS. Have they been an adopter?
Q: Are open-source LMS systems (e.g. Moodle) adopting xAPI?
Q: What about Saba LMS? Can we use xAPI on this LMS?
Q: When will Adobe Captivate support xAPI export?
Q: Any plans for Moodle or Oracle to implement the Experience API?
Q: I don’t see the Desire2Learn platform on the list of adopters. Are they on the radar? If not, I will be a huge squeaky wheel with them!
Q: Are you aware if SkillSoft has any plans to adopt xAPI?
A: We can’t speak to any of these vendors plans for adoption as they have not made any public commitments. We have spoken with many of them as part of our outreach efforts to ensure that everybody is aware of xAPI and its implications. We encourage all end-users who’d like to take advantage of the Experience API to speak up to their vendors and request that they support this new standard.

… and the rest of them.

Q: What about with OnPoint’s CellCast Mobile Distribution system?
A: Yes.  We believe so: ../what-is-tin-can/use-cases/#onpoint
Q: How would one go about beginning to track interactions/sending information from something like proprietary software? Or even begin to over-lay statement sends onto native mobile apps?
A: First, we’d encourage anyone interested in working with the Experience API to become familiar with the current Experience API Spec.  A logical next step may be to check out and experiment with some of our xAPI prototypes in our Github repository.  Also, ask questions.  Many of our earliest adopters relied on us as a knowledge base and we welcome it.
Q: Does xAPI work with learning systems built on php/mySQL and are there resources/instructions for installing on php/mySQL-based systems?
A: Yes. xAPI is programming language agnostic.  You can also use whichever language, framework, and database you choose. Currently, we are not aware of any resources or instructions specifically for php/mySQL-based systems.  If a reader of this answer knows of any, please let us know and we’ll provide this as a resource on TinCanAPI.com.
Q: I have Articulate Storyline, I publish to Experience API because I want iPad support. But when I upload to my LAMP stack it doesn’t play due to not yet implementing TCAPI or the LRS. Where should I start implementing the TCAPI/LRS or is there a lite weight LMS that could just act as the player for the articulate package with TCAPI/LRS?
A: Give SCORM Cloud a try: ../our-solutions/hosted-lrs/
Q: We implemented SCORM Cloud in our LMS earlier this year. What is involved in becoming a TinCan early adopter?
A: SCORM Cloud already supports xAPI and when using xAPI at a “SCORM parity level”, the transition should be seamless. Simply upload a xAPI course as you would a SCORM course and it will be treated the same way. More fully embracing xAPI in your LMS requires a bit more work. Give us a call if you’d like to talk in more depth about it.
Q: This looks like a nightmare for reporting. Somehow all of these disconnected, free-form events have to be associated and categorized for reporting, don’t they?
Q: What are the current thoughts on transforming all of the statements into meaningful data?  Reporting on an event based structure presents numerous challenges
A: xAPI creates a lot of challenges for reporting and figuring out what to do with all of this data. How we create value from information is yet to be seen. I think there are two ways to look at the problem the first is to consider how we form a better picture of an individual, the other is how we understand our organization. In looking just at the individual, I’d argue that simply viewing the stream of statements provides valuable insights. Just like scanning a person’s Facebook wall gives us a picture of who that person is, scanning a stream of what and how somebody has chosen to learn will provide at least some level of insight. In seeking to understand a group, there are a lot of unsolved problems to figure out how to answer questions based on a pile of unstructured data. Many of these “big data” problems are being worked on by the best and brightest computer scientists today. I look forward to seeing some of these advances applied to our industry.
Q: Re: your comment that you do not need to start in the LMS… If the learning event is not scheduled in the LMS, then how is the information managed/tracked when the external learning event is completed and data is sent back to the LMS?
A: In order for an LMS to receive xAPI Statements it will need to include an LRS.  The LRS does not need to be aware of the learning activity prior to receiving statements.  However, the Activity Provider does need to be authorized to write to the LRS.
Q: And the xAPI spec is available now for use?
A: Yes.  You can view it here: http://tincanapi.wikispaces.com/.  You can see current adopters here: ../what-is-tin-can/adopters/
Q: Are specs publicly available to build a privately hosted LRS?
A: Not really.  The spec leaves this up to the LRS developer.  However, you can see an example LRS here: https://github.com/adlnet/ADL_LRS
Q: So is it correct to say that the learning provider/developer will be defining the parameters of the verbs-actors-actions that a particular LRS recognizes and stores?
A: The answer is slightly different for actors and verbs. Actors: It will be up the the LRS to decide whether it wants to maintain information for a particular actor. An LRS could limit what it stores only to known actors, or it could maintain all records it recieves just in case it gets to know an actor later on. Verbs: An LRS should accept statements containing any verb, even unrecognized ones. This is a key component to the extensibility of xAPI. When an LRS stores an unrecognized verb, it then allows speciailzied reporting and analysis tools to pull that data out later on.
Q: The latest version of Articulate Storyline does provide a xAPI output option.
A: Correct. Articulate Storyline is an early xAPI adopter and their latest update includes xAPI support.
Q: In scorm we use suspend_data to track alot of retreivable lesson progress data, inc 3 possible states for each page, (there maybe 50 pages), can we do same with TC?
A: You can track whatever you’d like with xAPI. It’s up to the content creator to decide what gets tracked. xAPI also includes a “state API” that allows for buckets of state data to be stored.
Q: Would be nice to have a list of end-user tools enabling us to build xAPI compliasnt content and also describe what is needed (server side) for Moodle.
A: You can see the adopters we are aware of here: ../what-is-tin-can/adopters/.  Moodle would need to include xAPI support in the form of an LRS.  It would also need to know how to handle xAPI courses.
Q: Any interoperability with LTI?
A: IMS LTI offers a complimentary set of functionality to xAPI with very little overlap. There is a good possibility that the two standards could be effectively used together.
Q: What specific encryption and authentication methods are used to prevent data tampering and using the pizza for a friend method?
A: xAPI requests can be sent over SSL to prevent data tampering. Unfortunately all electronic learning (or any electronic communication for that matter) is subject to the vulnerability by buying my buddy a pizza to do my training for me. Without a trusted proctor monitoring the user, there is no way to ensure that person taking the training is actually the person you think it is.
Q: (I have more of a statement) The transition to xAPI would be much easier if reporting to LRS and SCORM could be done in parallel
A: It can be! There is no reason that a SCORM conformant course cannot also make simultaneous xAPI calls to an LRS. In fact we suspect that content authors will start to do this early to facilitate analytics. The content will be deployed to a SCORM LMS, but still relay xAPI statements to a central LRS that the content author uses to monitor how their content is being used. We also have updated our SCORM Engine product to translate SCORM results into xAPI statements. This will allow people to use a xAPI LRS as an authoritative data store for both SCORM and xAPI content.
Q: Who controls how LRS data is shared with LMS/other LRS, etc? Content developer, learner, instructor?  How does a learner control who his records go to?
A: It depends on the LRS and who owns the LRS. If my company owns the LRS, then they will control the records that are in it just like they control the data in their LMS right now. If there is a Personal Data Locker that learner stores records in, then it will be up to the learner to allow others to read/write records. I suspect we will start to see LMS’s that have an “import/export my records” feature exposed to the the learner that will allow them to sync the data from the LMS with their personal data locker.
Q: How does a provider become authorized to write to an LRS, how does it know which LRS to write to?
A: Part of the administrative interface to an LRS will allow it to issue credentials. These credentials can be issed as HTTP Basic Authentican username/ password combinations, or trust relationships can be established via OAuth. LRSs can choose how restrictive they want to be with allowing people to write statements. Activity providers will have to be configured to point to particular LRSs. We think that the problem of having many providers trying to write to many LRSs makes a strong case for the existence of a single de facto personal data locker for capturing informal learning events.
Q: Any idea if this can interface with sharepoint?
A: Yes, xAPI can be integrated with SharePoint, however, we are not aware of an integration at this time.  We would be happy to speak with you about possibly working on an integration.
Q: Is SCORM going to go away?
A: Not for a long time. DVDs were introduced almost 20 years ago, but I just recently got rid of my VCR. Just like my home entertainment system had the ability to play VHS tapes for decades, LMS’s will continue to be able to play legacy SCORM content for many years to come.
Q: Is xAPI limited to apple app store or other mobile devices?
A: xAPI can be integrated with any app on any mobile platform.
Q: What version of SCORM does xAPI work with?
A: None.  xAPI is a new learning specification, however, old courses can be converted.  The converted courses can track everything SCORM tracks and more.
Q: Can current xAPI LMS (Rustici) be implemented into current LMS, or must developers created based in the standard…is there plans for open source LMS?
A: There are examples of LMS vendors doing their own xAPI integration, i.e. Docebo.  Others are choosing to use our xAPI Engine solution: ../our-solutions/installed-lrs/
Q: How can you separate private activity streams and job-related?
A: In a personal data locker, the application would have to give you the ability to filter statements into groups that can then be shared or kept private. You could filter based on activity provider, date, subject, etc, but these would have to be functions of the PDL.
Q: How can we be assured that TC-compliant LMS is standardized.  I have had many issues with GOTS LMS(s) that are extremely buggy when my courseware works fine on all others?
A: No standard is perfect. We’ve tried to incorporate many of our lessons learned from working with SCORM over the last 10 years into xAPI. xAPI is also a simpler standard. We hope that will improve interoperability, but nothing is ever perfect. The interoperability of a standard often comes down to how well the vendors choose to implement it as well. In our experience, most SCORM problems weren’t the fault of the standard itself, but rather vendors who only implemented it half-heartedly and who were not committed to making their implementations interoperable. Don’t let your vendors get away with that kind of behavior.
Q: What happens if youtube video (bookmarked as learning Key) is taken down…how does that effect re-usability?
A: Well you certainly can’t reuse something if it has been taken down. xAPI allows for metadata about the activity to be stored on the statement, so even if the learning activity goes away we can still know something about it.
Q: Would a safe assumption be that the Experience API is going to be presented as something that should be integrated in applications that go beyond courseware and learning?  It seems that this is mandatory to passively track learning experiences in regular activites.
A: Yes!
Q: I don’t understand how xAPI will help me if I use an LMS that does not use xAPI?
A: You’re right, it won’t help you if you don’t use products that support it.
Q: To me this sounds a bit like the “like” button for facebook?
A: There are some strong similarities, yes.
Q: It seems as if your underlying assumption is that people want to learn and want to let others know what they learned!?!?
A: Correct. Some do, others won’t.
Q: Who developed the Experience API? And how is this linked to Rustici software???
A: In 2010 ADL (the Advanced Distributed Learning initiative, a research lab within the US Department of Defense adlnet.gov) started looking at ways to define the next generation of SCORM. As part of that broad effort, they awarded Rustici Software a research grant to define an “experience API”. Over the course of a year, Rustici Software conducted an extensive community outreach requirements gathering effort and came up with a proposed solution called the Experience API. At the end of that research project, Rustici Software submitted the Experience API to ADL who is now moving it forward to a production release through an open community effort. Rustici Software invented the Experience API, but it is now owned by ADL who intends to turn it over to an open standards organization when it is complete. Rustici Software is now just an independent company like any other, but we continue to heavily participate in the xAPI community, the evolution of the spec and evangelizing for its adoption (just as we always did with SCORM).
Q: When the content provider decides what gets recorded, how can you ever run comparable reports?
A: There is a core set of standardized verbs that describe the activities of common e-learning courses of today. It’s hard to answer the question without knowing more about what you would like to compare.
Q: Is your ‘Personal Data Locker’ effectively an e-portfolio? If so I guess that xAPI will be useful as a way of linking learning activities with your e-portfolio?
A: Yes, they are very similar concepts.
Q: Can SCORM and xAPI be run in parallel on the same LMS?
A: The LMS can have both SCORM and xAPI support.
Q: How does TC integrate into a system that is required to be a validated system for compliance?
A: Good question. We aren’t very familiar with your industry’s particular requirements for a “validated system”, but please make us aware of any possible conflicts ASAP.
Q: Has the Dept of Defense accepted TinCAn?
A: ADL is part of the DoD and is creating xAPI. There are probably some security validations that still need to be conducted before xAPI is deployed on production military networks. This is a known concern that ADL should be addressing.
Q: So has this replaced SCORM?
A: SCORM isn’t going anywhere for a long time to come. New work will be focused on xAPI instead of SCORM, but vendors will be supporting SCORM for a long time to come.
Q: What is the relationship between SCORM and this?
A: The Experience API is the next generation of SCORM. It can track everything that SCORM can track, but it does much more. See SCORM vs. xAPI: ../what-is-tin-can/overview/scorm-vs-the-tin-can-api/
Q: I can see a problem with end users sending a record to an LRS or LMS without some kind of approval process from a supervisor or instructor. Is there an option for anrecord approval process?
A: Yes.  The activity provider has to be authorized to write to the LRS.  This can be done via oAuth or Basic Auth.
Q: For myself xAPI is an API that allows you to connect to a lot of educational resources using different communication protocols.
A: It will connect lots of educational resources, but the point is that they will all use a single communication protocol (the Experience API).
Q: Is it possible to track unexpected events into a learning experience?
A: If the activity provider is able to recognize and report them, then sure, activities can be defined on the fly so an experience provider could theoretically record the unexpected.
Q: This may have already been asked, but are there 3rd party LRS systems already developed or are these basically developed by a current LMS or custom created by developers?
A: Yes, there are 3rd party LRS’s available. ../what-is-tin-can/adopters/
Q: Do you have, or know of any, xAPI sample courses?
A: Check out our xAPI prototypes: ../developers/resources/prototypes-getting-started/
Q: How can I develop xAPI content to integrate with Moodle?
A: Moodle will need to add support for the Experience API to integrate xAPI content with it. There is some talk on the Moodle discussion boards about making this happen, but no commitent that we are aware of yet. In the interim, the SCORM Cloud Moodle plugin provides a solution for adding xAPI support to Moodle. http://scorm.com/moodle
Q: Hi all, where can I find the lastest LRS implementation?? I saw a js one but is quite old and I’m not sure if this is the latest (I have founded it at https://github.com/adlnet/TinCan_Prototypes )
A: You can see our Public LRS statement viewer here: ../developers/resources/statement-viewer/.  SCORM Cloud is a hosted LRS: ../our-solutions/hosted-lrs/. You have the correct URL for the ADL one.
Q: Ok, I’ve already seen your LRS, thx, but I would like to install and use an specific instance of an LRS in my server, is the adl js version the latest one I can find (https://github.com/adlnet/TinCan_Prototypes)?
A: We have an installed LRS solution available: ../our-solutions/installed-lrs/  Get in touch with us if you’d like to learn more about this.
Q: I have various vendors who have their own Product Knowledge courses on their own LMS for our sales staff, in addition to our in-house LMS… with xAPI, would I be able to track their progress on all LMS into a single LRS installed on SharePoint? If so, how or where will users info be tracked if they have different usernames for each LMS?
A: That is the idea. There is a lot that needs to happen to make it a reality (for instance, those LMS’s need to publish their data). LRS will need “actor merging” functionality to consolidate different identifiers (or personas) for an actual person.
Q: Why wouldn’t a major LMS vendor NOT adopt the Experience API?
A: I think they all will, in time. Right now xAPI is still not even a finalized specification. Some companies like to be innovative and pioneer the leading edge. Others prefer to wait until things are well established and stable before incorporating them into their products. I suspect all vendors will adopt xAPI at a SCORM parity level. Fully embracing xAPI will be hard for some LMS vendors because it will force them to rethink some fundamental components of their system design.
Q: Who will have access to all this data?
A: Whoever the LRS permits.
Q: You just asked if course can report SCORM and xAPI at the same time – doesn’t Claro from dominKnow do that?
A: Claro certainly can report in both SCORM and xAPI. I don’t know if it reports them at the same time or not.
Q: How does xAPI get consistency in the learning catalog for reporting for the learning activity? So the same learning activity has consistency for reporting?
A: xAPI statements have a specific structure, and verbs will need to be managed and consistent.
Q: Is there an actual xAPI implementation that I can try out?
A: Yes, SCORM Cloud is a fully functional and free LRS that you can use. Check out the Experience API Resources page for more demonstrations and prototypes to play with.
Q: Does Experience API support something like ‘suspend data’ like we have in SCORM or some other way of saving the state of the application for a user?
A: Yes, xAPI has a state API that allows for storage of buckets of state data.
Q: Do you use xAPI for all applications to replace use of SCORM?
A: You could, but you don’t have to.
Q: Will xAPI allow a way to track without needing an LMS?
A: You will need an LRS to store xAPI statements in. An LRS can be independent of an LMS, but it doesn’t have to be.
Q: What is the LRS Record Format? XML? Pipe and Tilde? Proprietary?
A: LRS’s can store statements in whatever format they choose to.
Q: Are Software Vendors like Articulate Studio adopting xAPI?
A: Yes.  You can see all of the authoring tool adopters here: ../what-is-tin-can/adopters/
Q: Are there fees for acquiring development information and then using TC, and if so how are they structured?
A: No, xAPI is a completely open spec. Get started with everything you need to know at ../developers/tech-overview/.
Q: LRS – Sounds like an LMS by a different name
A: Perhaps. We intentionally used the term LRS to connote the specific part of an LMS that tracks and stores xAPI statements. As people start to use independent LRS’s, their feature set might grow to become more like an LMS.
Q: LRS – so far sounds like a competitor even though saying not an LMS
A: There is a chance that independent LRS’s are disruptive to the LMS industry.
Q: How would something like Bookmarking be captured with xAPI? If things are so subjective how will LMS’ know what a particular LRS is calling their bookmarking “verb”?
A: Bookmarking would be done using the state API portion of xAPI that allows for storing buckets of state data. An LRS shouldn’t have any need for examining state data.
Q: How do you envision standarization of LRS data? This is all great, but if everyone stores their data differently then its not as “free” as you claim.
A: It doesn’t matter how it is stored because xAPI provides for a standardized way for other applications to get the data out.
Q: What are the competing APIs to TC?
A: None that we know of. There are some other efforts that tackle some of the things that xAPI also solves. We look forward to seeing how xAPI will complement the work on ePortfolios, Open Badges and IMS LTI.
Q: If I have an existing LMS SumTotal, will I be able to use xAPI? Or will they need to upgrade to Experience API?
A: Your LMS will need to implement the Experience API. SumTotal is aware of xAPI. Let them know if you want them to implement it.
Q: Packages from 1.2 ou 2004 versions will be compatible with the TC API?
A: The courses will need to be converted to speak xAPI.  You can see xAPI course examples here: ../developers/resources/prototypes-getting-started/
Q: How does xAPI know that I am me? How are my Guitar Hero (gaming) prowess, and my DevLearn workshop attendance, or even my blog readings … how are all of these activities associated with “me” in the LRS?
A: The LRS will need to have the capability to merge different personas for an individual.
Q: I see Articulate is an adopter – is it possible now to publish using Articulate tools for iPad with xAPI?
A: Yes.  You can use Articulate Storyline today and publish xAPI courses.  These are viewable via the articulate iOS mobile player.
Q: ../what-is-tin-can/overview/scorm-vs-the-tin-can-api/ states that xAPI, can track adaptive learning. are there examples of that? can it track adaptivity like www.anewspring.com supplies in its platform?
A: There might be some good examples listed amongst the Experience API adopters. Yes, xAPI will be able to track adaptive learning like what anewspring.com provides. In fact, we’d love to talk to them about becoming an adopter.
Q: I’m having trouble with the verbosity and “open” character of the api. For human readabilty this is great. But a LMS (or developer) it is going to be troublesome to manage these results and do anything other than just “list” the records.
A: There is a bit more structure than you think. For instance, anything that you can report on in SCORM can already be reported on in xAPI in a standardized way. Yes, there will be extra information that can’t be reported on in a standardized way, but common activities can all be represented in a standardized way.
Q: If someone doesn’t want to use one of your paid or licensed solutions for an LRS, are there free solutions for installing an LRS on your own server (ie, creating your own version of scormcloud to keep track of TinCan statements, etc)? The installed LRS solution you have linked to appears to have very high license fees (../our-solutions/installed-lrs/).
A: ADL is working on an open source LRS.
Q: Is the Multiple LRS Solution communication happening between LRS’s directly or does it happen through the user’s browser? We have content pieces that have different privilege levels, will it affect the reporting?
A: LRS to LRS communication happens directly, there is no need to involve a browser.
Q: As an API do imaging there will be limitations for corporate firewalls at financial and government/defense clients?
A: There will certainly be valid cases for LRS’s to live behind firewalls and not expose any data externally.
Q: I’d like to hear how you are integrating with your own Scormcloud.
A: SCORM Cloud contains a fully functional LRS that you can use for production or as a sandbox. It also has the ability to translate SCORM course results into xAPI statements.
Q: What limitations exist for xAPI adoption in older LMSes?  In other words, are there base LMS system requirements that must be met for xAPI?
A: The technology to implement a xAPI LRS should be available on any development platform that creates web applications.
Q: Rustici used to support a product named Test Track to validate courseware as SCORM xxx compatible and provide a test environment for validation of SCORM calls. Is there any plan for a similar product for xAPI (specifically an offline version for airgapped networks)
A: Right now we have some useful developer tools. SCORM Cloud contains a xAPI sandbox that is basically Test Track for xAPI. There is also a xAPI statement generator and validator. ../developers/resources/statement-generator/
Q: Is there an LRS schema available?
A: No, each LRS implements their database schema differently.
Q: With the Actor, Verb and Object, how are you able to parse thru to get something like a Score.  Are you allowed to just build a rich object with whatever information/structure you want?
A: There is a “with result” section of a xAPI statement that allows you to record a score.
Q: Can you explain how this enables ‘offline’ activities? Seems like we need to be online for the REST calls to be made.
A: Correct, you need to be online for the REST calls to be made, but unlike SCORM, these calls can be saved up locally while offline and then communicated with a connection is established.
Q: Who came up with the name ‘xAPI’?
A: Rustici Software, as part of the original Project xAPI research project via ADL
Q: Saying that xAPI does not depend on browser, what is used instead? A player?
A: xAPI content can still use a browser, but it doesn’t absolutely have to anymore like it did in SCORM.
Q: How can Experience API work without LMS? What is required instead?
A: xAPI requires an LRS (Learning Record Store) to store statments: ../what-is-tin-can/overview/learning-record-store/. A LRS may be part of an LMS or it may be independent. Also note that a xAPI enabled learning experience can be launched without going through the LMS. A user can go directly to the learning experience wtihout first logging into the LMS.
Q: Does introducing Experience API mean SCORM will go away some day?
A: SCORM may go away some day, but not for some time.  Too much time and money has been invested in SCORM.  xAPI is the future, though.
Q: Will xAPI be able to manage the registration process for class room instruction
A: Not really.
Q: Does xAPI also replace the content packaging standard from SCORM or is it only focused on record keeping?
A: xAPI is primarily focused on the record keeping. There is an auxiliary part of the spec that defines how to use xAPI in an LMS like you would SCORM. This auxillary spec includes a very lightweight packaging protocol.
Q: If a simulation provides a detailed training report file at the end of the session can it be uploaded to a LRS?
A: Yes.
Q: Are simulations always started offline or can one be launched from a xAPI compliant LMS?
A: xAPI activities can be started outside of the LMS, or they can be imported into a xAPI enabled LMS and launched there. It just depends on the type of content.
Q: It sounds as if xAPI is making the LMS as we know it today obsolete. Do you feel that this is the case?  If so what will be the role of the LMS in a xAPI world?
A: The LRS is only used for storing xAPI statements. You’ll may still need an LMS for things like scheduling, compliance tracking, competency management, user management, reporting, catalog management and much more.
Q: Can xAPI work without the aid of a LMS?
A: xAPI requires a LRS to store statements. A LRS might be part of an LMS or it might be independent.
Q: How does Experience API support *certified* credentials (statements)? Does the certification attach to the statement of learning?
A: xAPI authenticates the issuer of a statement through either HTTP Basic Authentication (user name / password) or though OAuth. The 1.0 version of the spec will also include a strong concept of statement signing to securely sign statements and allow them to move between LRS’s.
Q: Are there case studies yet where xAPI is being used in higher education?
A: No case studies, but a lot of interest and early experimentation.
Q: Can I use this API to store the progress offline and post it to a LMS later in case of the user don’t have a large band internet connections?
A: Absolutely!  The application that is integrated with the Experience API can be collecting xAPI Statements in a disconnected mode (storing these locally), then send these to the LRS once connected again. Note that the actual offline storage is not part of the Experience API, but will be simple to implement as part of the learning experience.
Q: Are there formal developer training workshops being offered?
A: We do them occasionally at conferences. Our next webinar will likely be very developer focused. Sign up for the Experience API newsletter to be notified of when they will happen.
Q: Will the vocabulary, e.g. of verbs sent via xAPI to an LRS be standardised, or always be implementer-driven?
A: Yes, there is a standard set of verb from ADL. We will be working to define a centralized verb registry.
Q: Has the FDA & international regulatory agencies accepted xAPI?
A: Not yet. Please let us know about any special requirements these agencies impose that you think might be problematic for xAPI adoption ASAP.
Q: As Experience API is based on verbs, each LMS with reporting capabilities will have to create some kind of mapping between it’s vocabulary and each learning activity? It’s kind of confusing … hmm
A: There is a standardized set of verbs for common actions that would be likely to be included in reports. We expect additional sets of standardized verbs to emerge as xAPI matures.
Q: Is Rustici Software still involved with ADL in the development of TinCan?
A: We are still heavily involved in the spec community, along with numerous other organizations.
Q: Will the ADL have their own version of TinCan vs the Rustici version of TinCan, or will there only be one common version?
A: Only one version. We’re all working on a single spec. This now includes AICC.
Q: Will xAPI work with eLearning development software like Captivate and Camtasia?
A: Yes. Neither of these have adopted, as far as we know. But it is definitely possible. Articulate, Rapid Intake and DominKnow (Claro) are all current adopters.
Q: What does it mean that articulate adopted. Can you explain in a practical exapmple?
A: Articulate has adopted xAPI in their Storyline product. You can now publish a xAPI course, like you would a SCORM or AICC course. This will also enable you to take advantage of the Articulate iPad mobile player.
Q: How will a learner be identified in the LRS?
A: The learners can be identified in a number of ways. Typically this will be an email address, but can also be a user ID, twitter handle, etc.
Q: How will the bookmarklet, for example, ‘knows’ to which LRS the userID needs to be send?
A: The user will need to configure their instance of the bookmarklet to send statement to their LRS or LRSs. You can see this on tincanapi.com: ../developers/resources/bookmarklet/
Q: Will there be a wrapper to convert SCORM 1.2 or 2004 to xAPI?
A: It is possible to convert a SCORM course to a xAPI course. It is also possible to convert xAPI statements to SCORM data, and vice versa. Check out the SCORM Driver quick start guide. This may get you what you’re looking for: ../our-solutions/tin-can-activities/driver-quickstart/
Q: What is the mechanism for xAPI to report to a specific learner record store?
A: There is an authentication layer to an LRS. An activity provider can be authorized to write statements to an LRS via Basic Auth or oAuth.
Q: Must the user authenticate on the remote system and must that system support xAPI to have it pass a statement?
A: The typical use case is that the user will authenticate on the remote system. The system will need to support xAPI in order to generate and send xAPI statements.

Andy joined our team to evangelize xAPI. Now he talks to people about all of the eLearning standards all day because he is considered a “salesperson.” He’s also our office jokester – he’s a punny guy.