Scrimmage

As an xAPI conformant LRS, Watershed can receive data from any xAPI conformant Activity Provider. Many Watershed reports are flexible and you can configure Watershed to display useful visualizations and metrics from almost any xAPI data set. To help you get the most out of your data, we’re working with a number of product vendors to ensure that the data they send is optimized to produce the best possible results in Watershed. We want to help you to configure Watershed reports in the best way possible to display that data.

Scrimmage provide gamified mobile learning experiences. Two of their games, Rival and Capture, can be tracked via xAPI to Watershed. In Capture, learners must answer a series of questions against the clock in order to ‘capture’ all of the questions in a topic by answering them correctly. In Rival, learners play against each other to see who can answer the most questions correctly. Both games track data from overall scores and time taken down to the details of question responses.

This guide tells you how to connect Rival and Capture to Watershed, then configure Watershed to report on your data.

Who can use this feature?
 User Types
Any user with access to the report builder (Global Admins, Area Admins, and some Users) can create reports looking at Scrimmage data.
 Pricing
Available on paid plans (Analyst, CLO, and Enterprise).
 Expertise
Anybody can use this feature.

Connecting Capture and Rival to Watershed

To connect Rival or Capture to Watershed, simply contact the Scrimmage team with the endpoint, key and secret for your Watershed account. We recommend creating new activity provider credentials for each data source you add.

Once connected, the Watershed team will set up a collection of starter reports to enable you to explore your data. As you get more confident using Explore and Measure Editor yourself to create reports, the reference below will help you make use of Rival and Capture data in those reports.

Capture Measures

The following measures can be used to report on Capture data.

Best Correct Response Streak

Displays the highest number of correct responses in a row, taking the maximum value of the https://wescrimmage.com/capture/extensions/result/best-correct-reponse-streak result extension.

Correct Answer Average Duration

The average amount of time it takes the learner to answer questions correctly. This measure uses regex and must be set up in advanced configuration:

{
  "name": "Capture Correct Answer Average Duration",
  "config": {
    "name": "Average Duration",
    "aggregation": {
      "type": "AVERAGE"
    },
    "valueProducer": {
      "type": "STATEMENT_PROPERTY",
      "statementProperty": "result.durationCentiseconds",
      "caseSensitive": true
    },
    "filter": {
      "activityIds": {
        "ids": [
          "https://wescrimmage.com/capture/questions.*"
        ],
        "regExp": true
      },
      "equals": [
        {
          "fieldName": "result.success",
          "values": {
            "ids": [
              "true"
            ]
          }
        }
      ]
    }
  },
  "visibility": "everyone"
}

Correct Answer Count

The number of questions answered correctly. This measure uses regex and must be set up in advanced configuration:

{
  "name": "Capture Correct Answer Count",
  "config": {
    "name": "Correct Answer Count",
    "aggregation": {
      "type": "COUNT"
    },
    "valueProducer": {
      "type": "STATEMENT_PROPERTY",
      "statementProperty": "id",
      "caseSensitive": true
    },
    "filter": {
      "activityIds": {
        "ids": [
          "https://wescrimmage.com/capture/questions.*"
        ],
        "regExp": true
      },
      "equals": [
        {
          "fieldName": "result.success",
          "values": {
            "ids": [
              "true"
            ]
          }
        }
      ]
    }
  },
  "visibility": "everyone"
}

Games Completed

The number of Capture games completed.

Games Started

The number of Capture games started.

Life Preserver Used Count

The number of times a question was skipped by using a life preservers.

Total Points

The total number of capture points scored.

Capture Reports

Overall data about a Capture league can be displayed in an Activity Report showing overall statistics and player leaderboards.


The measures defined above can also be deployed in a number of different reports. For example:

Leaderboard

A leaderboard organized by person showing Total Points, Correct Answer Count, Average Duration and Number of Life Preservers used (if the life preserver feature is enabled in Capture).

Started vs. Completed

A range chart of games started vs. completed to give an indication of how many games are finished vs. unfinished.

Rival Measures

Answer Count

The number of Rival questions answered.

Average Score

The average score achieved in a game.

Bonus Points

The average number of bonus points awarded.

Loss Count

The number of games lost.

Play Count

The number of games played.

Question Correct Count

The number of questions answered correctly.

Question Incorrect Count

The number of questions answered incorrectly.

Question Points

The average number of points awarded for questions.

Response Time

The average time taken to answer Rival questions.

Win Count

The number of Rival games won.

Rival Reports

The measures defined above can be deployed in a number of different reports. This section lists examples of some of the possibilities.

Reports by topic

Measures can be displayed in a variety of reports organized by topic. Topic is an advanced configuration dimension:

"dimensions": [
  {
    "type": "STATEMENT_PROPERTY",
    "statementProperty": "context.contextActivities.other.id"
  }
]

Reports by time period

Reports organized by time period give an idea of how measures change over time.

Reports By Person

Reports organized by person enable you to rank and compare players.

By Correct Answer Position

A report organized by correct answer position in the list of options can help to determine whether the position of the correct answer affects how likely people are to select it.

Correct answer position is an advanced configuration dimension:

"dimensions": [
  {
    "type": "STATEMENT_PROPERTY",
    "statementProperty": "context.extensions.[https://wescrimmage.com/rival/extensions/context/correct-answer-position]"
  }
]

By Round Number

A report organized by round number can help to determine whether the number of rounds played affects performance.

Round number is an advanced configuration dimension:

"dimensions": [
  {
    "type": "STATEMENT_PROPERTY",
    "statementProperty": "context.extensions.[https://wescrimmage.com/rival/extensions/context/round-number]"
  }
]
Was this article helpful?
0 out of 0 found this helpful

If you can't find what you need or you want to ask a real person a question, please contact customer support.