Coder Social home page Coder Social logo

xapi's Introduction

xAPI recipes for Jisc Learning Analytics v1.2.0

Statement Vocabulary and Common Structures

  • Vocabulary gives the IRIs and definitions for Verbs, Activity types, and so on, as well as for extensions used in the Statements.
  • Integrations contains the latest intergration exercises for vendors.
  • Common Structures outlines common patterns used across different Statements.
  • Generic Statement Templates can be found in this directory.

Learning more about xAPI starting here [https://xapi.com/overview/]

Recipes

Here are descriptions of Statements that can be sent to the Jisc Learning Data Hub, full Statement examples, and data needed to create the Statement. As far as possible all entities are the same across all the Statements, these reusable parts of Statements are linked from templates and can be found in the Common Structures page which contains all common patterns used across different Statements. If an entity is not reusable then properties are described in the Statement template.

Accessed Facilties

Statement TemplateInput TSV definitionsJSON TemplateExample Input
Accessed facilityfacility-accessed-input.mdfacility-accessed-template.jsonTSV

Attendance

Statement Template Input TSV definitionsJSON TemplateExample Input
Attended learning activity attendance-input.md attendance-template.jsonTSV

Econtent services

Statement TemplateInput TSV definitionsJSON TemplateExample Input
Viewing econtentecontent-viewed-econtent-input.mdecontent-viewed-econtent-template.json
Accessed serviceecontent-accessed-econtent-input.mdecontent-accessed-econtent-template.json

Intervention Case

Statement Template Input TSV definitionsJSON TemplateExample Input
Open a case case-create-activity-input.md case-create-activity-input.json
Update a case case-update-activity-input.md case-update-activity-input.json
Close a case case-close-activity-input.md case-close-activity-input.json
Create a note note-create-activity-input.md note-create-activity-input.json

Library Services

Statement TemplateInput TSV definitionsJSON TemplateExample Input
Library item: Borrowed itemlibrary-item-borrowed-input.mdlibrary-item-template.jsonTSV

Login activity

Statement Template Input TSV definitions JSON TemplateExample Input
Logged inloggedin-input.mdloggedin-template.json TSV
Logged outloggedout-input.mdloggedout-template.json TSV

Microsoft Products and Services

Statement TemplateInput TSV definitionsJSON TemplateExample Input
Microsoft Aggregated Activity microsoft-aggregated-activity.json

Predictive Model Output

Statement Template
Predictive Model Alerting

Mobile Applications

Statement TemplateInput TSV definitionsJSON Template
Answered Questionrecipes/studyapps/uxapi/app-answered-question-input.mdrecipes/studyapps/uxapi/app-answered-question-template.json
Mobile app content viewedapp-content-viewed.mdapp-content-viewed.json

Reading Lists

Statement TemplateInput TSV definitionsJSON TemplateExample Input
Viewed a Reading List readinglist-itemviewed-input.mdreadinglist-viewed-template.jsonTSV
Viewed a Reading List Itemreadinglist-itemviewed-input.mdreadinglist-itemviewed-template.jsonTSV
Viewed reaing list e-contentreadinglist-viewed-content-input.mdreadinglist-viewed-content-template.json

Video

Statement TemplateInput TSV definitionsJSON TemplateExample Input
Video Viewedvideo-viewed-input.mdvideo-video-templates.jsonTSV

VLE

These are platform-independent Statements related to Virtual Learning Enviroments.

VLE resource viewed vle-resourceviewed-input.mdvle-resourceviewed-template.json TSV
Assignment Graded vle-assignmentgraded-input.mdvle-assignmentgraded-template.json TSV
Assignment Submitted vle-assignmentsubmitted-input.mdvle-assignmentsubmitted-template.json TSV
Create a forum postvle-forum-input.mdvle-forum-template.json TSV
Quiz: Answered Questionsvle-answered-questions-input.mdvle-answered-questions-template.json TSV
Quiz: Quiz Completed vle-quiz-completed-input.mdvle-quiz-completed-template.jsonTSV

All VLE Statement examples

The following JSON samples are recent examples generated from plugins. They may not match the specification.

Bug reports can be directed to the Moodle or BlackBoard Github repository.

Repository Workflow

The simplest way to contribute to the xAPI service is as follows:

  1. Add an issue to the issue tracker to alert everyone to what you are working on and why.
  2. Tag the issue with the version milestone you'd like the patch to be part of.
  3. If the feature is for this version then make an edit or add a file in this repository, and save it to your own branch. If you prefer, you can fork the whole repository and work in your own repository. Otherwise create a feature-branch to work in.
  4. If you are creating a new Statement in a recipe then check if a generic template will help. If you are creating a new Statement then consider creating a generic one first.
  5. Send a pull request once you're done.
  6. The pull request will be discussed at one of our regular meetings and either merged, or kept in the queue, depending on whether more work is required.

You can do all this through the Github GUI, but you're welcome to use any other git tool you prefer.

If the need arises, particular versions will get their own branches, but until that time, everything is merged into the main branch. Releases will be made after the group has come to an agreement.

xapi's People

Contributors

ds10 avatar alanepaull avatar michaelwebbjisc avatar wilmtap avatar gmoger-jisc avatar miroslavkratchounov avatar ryasmi avatar ggilbert-unicon avatar alleycat58uk avatar jemmagreener avatar louix avatar rossadolph-jisc avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.