TinCan_Prototypes | Examples which use the Tin Can API

 by   RusticiSoftware HTML Version: Current License: Apache-2.0

kandi X-RAY | TinCan_Prototypes Summary

kandi X-RAY | TinCan_Prototypes Summary

TinCan_Prototypes is a HTML library. TinCan_Prototypes has no bugs, it has no vulnerabilities, it has a Permissive License and it has low support. You can download it from GitHub.

This repo contains client prototypes for the Tin Can API.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              TinCan_Prototypes has a low active ecosystem.
              It has 83 star(s) with 52 fork(s). There are 36 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              There are 3 open issues and 12 have been closed. On average issues are closed in 50 days. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of TinCan_Prototypes is current.

            kandi-Quality Quality

              TinCan_Prototypes has 0 bugs and 0 code smells.

            kandi-Security Security

              TinCan_Prototypes has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              TinCan_Prototypes code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              TinCan_Prototypes is licensed under the Apache-2.0 License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              TinCan_Prototypes releases are not available. You will need to build from source code and install.
              Installation instructions are available. Examples and code snippets are not available.
              It has 4407 lines of code, 7 functions and 59 files.
              It has high code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of TinCan_Prototypes
            Get all kandi verified functions for this library.

            TinCan_Prototypes Key Features

            No Key Features are available at this moment for TinCan_Prototypes.

            TinCan_Prototypes Examples and Code Snippets

            No Code Snippets are available at this moment for TinCan_Prototypes.

            Community Discussions

            Trending Discussions on TinCan_Prototypes

            QUESTION

            What is Assignable Unit in cmi5 spec?
            Asked 2021-Apr-26 at 13:34

            A bit introduction, I'm trying to create a LMS that will launch cmi5 course. But, I've trouble in understanding about cmi5 package and some other terms. Here I would like to ask/clarify several points to make it clear.

            I've seen TinCan/xAPI sample course/spec (I saw it here) and cmi5 spec here. I found out that they need different query string to launch the content.

            To be precised, in TinCan, for the authentication, we could pass auth query string and the Basic {encoded username:password} as the value (here is the reference). The auth then processed by the TinCanJS package (I'm using Javascript). But, in the cmi5 spec, it said to get the token, we could pass fetch query string and the value is our lms that return one time token only. The fetch url will called with POST method.

            But, I couldn't found "where is the fetch value being processed in the cmi5 course?" in the AU? I'm still confused with the terms of AU.

            1. Who will create it?
            2. How it looks like?
            3. is it included in the cmi5 course or do I have (as the creator of LMS) to create the AU?

            Thank you in advance.

            ...

            ANSWER

            Answered 2021-Apr-26 at 13:34

            The specification includes a specific definition for an AU:

            Assignable Unit (AU): A learning content presentation launched from an LMS. The AU is the unit of tracking and management. The AU collects data on the learner and sends it to the LMS.

            The AU is essentially what we've come to consider the lesson inside the course. AU is a holdover term from the AICC specifications, and is similar to a SCO in SCORM or the launched thing in a package with a tincan.xml file.

            To explicitly answer your questions:

            1. A content creator would generally create an AU and potentially a course of one or more AUs. This would be the output of a "Rapid Authoring Tool" a la Storyline, Captivate, etc.

            2. Entirely depends on the AU and the content being developed.

            3. The AU will either be included in a course package zip, or it would be an external URL that can be linked to directly. Strictly speaking an LMS wouldn't generally create an AU, having said that, there could be generic implementations of AUs that could receive enough configuration information via the launch parameters such that they could be provided by an LMS. Rustici Software's Engine product which provides standards support for many LMSs (and SCORM Cloud) uses this methodology to provide support for certain content types.

            You should have a look at the resources available from the cmi5 spec website:

            http://aicc.github.io/CMI-5_Spec_Current/

            As well as the high level overview about cmi5 here: https://xapi.com/cmi5/

            Source https://stackoverflow.com/questions/67239334

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install TinCan_Prototypes

            Make sure to fetch all the code dependencies by running git submodule update --init --recursive.
            Place the prototypes folder on a web server, and note the URL to index.html. This is the url you will launch in your browser to run the client prototypes. If you do not have a webserver available you should be able to run the prototypes from your desktop, but you will have to use a modern browser that supports CORS (Cross Origin Requests) such as Chrome, Safari, Firefox or IE8+.
            Copy the file config.js.template to config.js and set Config.endpoint to the LRS endpoint, including a trailing slash (ex: https://cloud.scorm.com/tc/public/)
            Verify the LRS endpoint in your browser by navigating to the URL: <endpoint>/statements?limit=1 You should be prompted to log in, use the credentials provided by the LRS You should then see: [], or JSON of a statement if statements have already been stored for this LRS.
            Load index.html in a browser

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/RusticiSoftware/TinCan_Prototypes.git

          • CLI

            gh repo clone RusticiSoftware/TinCan_Prototypes

          • sshUrl

            git@github.com:RusticiSoftware/TinCan_Prototypes.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link