Brightspace Data Sets for Release Conditions

Brightspace Data Sets for Release Conditions include:

These data sets have no tool dependencies.

Here is an example of how these data sets work together.

When a user must complete a discussion post within a forum, and the user must complete a quiz to trigger a release condition for the discussion post to appear, then the discussion post is the result of the release condition, and the quiz is the pre-requisite.

  • There is a single row in the Release Condition Objects data set for the discussion-quiz mapping.
  • There is a row for each user who has completed the required quiz in the pre-requisite conditions met data set.
  • In some cases, a release condition is set as a negative condition, meaning that it depends on a user not doing something. In that case, Not Met would mean that they have completed the action because the condition no longer applies. In the Release Conditions data set, there is a row for every user who has met positive conditions, as well as a row for every user who has not met negative conditions.

These data sets do not have any soft deletes exposed through an IsDeleted column because of the way deletions occur within release conditions.

  1. When you have a release condition about an activity, such as attempting a quiz, and you delete the activity (the quiz), the condition is hard deleted and is removed from the FULL data sets.
  2. When you have a release condition on an activity, and you remove the conditions from that activity, the release conditions will remain in the data sets with OrgUnitId = 0 to indicate they have been removed.

In Release Condition Objects, there are fields called Id1 and Id2. Depending on the ConditionType, one or both will be populated with the Id needed to map to the object. The below table can provide some guidance on what Id is displayed.

 

Domain Type Id1 Example BDS Id2 Example BDS
Checklist Checklist ChecklistId Checklist Objects NULL  
  Checklist Item ItemId Checklist Item Details ChecklistId Checklist Objects
Classlist Enrollments OrgUnitId User Enrollments NULL  
  Group Membership GroupId Not available GroupCategoryId Not available
  Role RoleId Role Details NULL  
Competencies   ObjectId Content User Completion NULL  
Content Completion ContentObjectId Content User Completion NULL  
Discussions Posts TopicId Discussion Topics NULL  
Assignments   DropboxId Assignment Submissions NULL  
Grades Grade GradeItemId Discussion Topic User Scores, Quiz Attempts, Assignment Submissions GradeSchemeId Grade Objects
  Score on a grade item GradeItemId Discussion Topic User Scores, Quiz Attempts, Assignment Submissions GradeSchemeId Grade Objects
Quiz CollectionId Question Relationships NULL    
Survey CollectionId Question Relationships NULL    
Awards AssociationId Not available NULL    

 

Entity Relationship Diagram

Entity Relationship Diagram for Release Conditions

Brightspace Data Set: Release Condition Objects

About

Returns all the release conditions (pre-requisites and results) that have been created in the organization.

Data Set Availability

This data set is available as:

  • Full CSV, produced on a weekly basis, containing all of the data.
  • Differential CSV, produced on a daily basis or hourly basis as a paid add-on, containing the differences (diffs) of the data that was updated or inserted since the last successful differential which is typically the previous day or hour, respectively.

 

Returned Fields

Version History

Field

Description

Type

Column Size

Key

6.7 - Updated key PreRequisiteId Unique pre-requisite identifier. int 4 PK, FK
3.7 / 4.2 ResultId Unique result identifier. int 4 PK
6.7 - Updated key OrgUnitId Unique organization identifier. int 4 PK, FK

5.7 / 6.0 - Updated column size

Name Pre-requisite condition name. varchar 64  
3.7 / 4.2 IsNegativeCondition Indicates if the condition relies on something not happening. bit 1  
5.5 - Corrected Field name PreRequisiteToolId Unique pre-requisite tool identifier. int 4 FK

5.7 / 6.0 - Removed FK

Id1

Unique identifier for the pre-requisite tool.

Field can be null.

int 4  

5.7 / 6.0 - Removed FK

Id2

Secondary unique identifier for the pre-requisite tool when needed.

Field can be null.

int 4  
3.7 / 4.2 ResultToolId Unique result tool identifier. int 4 FK
3.7 / 4.2 UsesPercentage Indicates if the pre-requisite is looking at a grade percentage. bit 1  
3.7 / 4.2 OperatorTypeDesc

Defines where all or any of the pre-requisites need to be met.

Field can be null.

varchar 3  
3.7 / 4.2 Version Indicates the version of the row. This information is used to determine which table row occurred first, similar to the way time stamps function in other data sets. bigint 8  

 

Brightspace Data Set: Release Condition Results

About

Returns all the release condition results and whether they have been met for applicable users in the organization. These are the resulting actions that occur when pre-requisites are met.

Data Set Availability

This data set is available as:

  • Full CSV, produced on a weekly basis, containing all of the data. Ordered by Version to include the most recent 150 million rows when the row limit is reached.
  • Differential CSV, produced on a daily basis or hourly basis as a paid add-on, containing the differences (diffs) of the data that was updated or inserted since the last successful differential which is typically the previous day or hour, respectively.

 

Returned Fields

Version History

Field

Description

Type

Column Size

Key

6.7 - Updated key ResultId Unique result identifier. int 4 PK, FK
6.7 - Updated key UserId Unique user identifier. int 4 PK, FK

5.7 / 6.0 - Updated column size

Met Indicates whether the result has been met or not met by the user. varchar 7  
3.7 / 4.2 Version Indicates the version of the row. This information is used to determine which table row occurred first, similar to the way time stamps function in other data sets. bigint 8  

 

Brightspace Data Set: PreRequisite Conditions Met

About

Returns all the prerequisite conditions that have been met for applicable users in the organization.

Data Set Availability

This data set is available as:

  • Full CSV, produced on a weekly basis, containing all of the data. Only includes records from the last 2 years.
  • Differential CSV, produced on a daily basis or hourly basis as a paid add-on, containing the differences (diffs) of the data that was updated or inserted since the last successful differential which is typically the previous day or hour, respectively.

 

Returned Fields

Version History

Field

Description

Type

Column Size

Key

5.7 / 6.0 - Updated key

PreRequisiteId Unique prerequisite identifier. int 4 PK

5.7 / 6.0 - Updated key

UserId Unique user identifier. int 4 PK, FK

5.7 / 6.0 - Updated column size

DateMet

Date the prerequisite condition was met.

Field can be null

datetime2 8