Unizin Product Documentation
ProductsSupport and TrainingPolicies
  • Unizin Product Documentation
  • Products
    • Content
      • Unizin Engage
        • eReader User Guide
          • Notes, Highlights, and Citations
          • Appearance Settings
          • Download for Offline
          • eReader Layout
          • Keyboard Shortcuts
          • Navigating Your eBook
          • Print
          • Text to Speech
          • Copy and Paste
          • Creating Flashcards
          • Collaboration and Note Sharing
          • Pearson Titles
        • Institution Support
          • Disabled Student Services / Alt-Format
            • Best Practices for Republishing Course Content
            • Disabled Student Services
            • Requesting eTextbook Files for Accessibility Purposes
            • WCAG 2.0 AA evaluation for Engage
            • WCAG 2.0 AA evaluation for EPUB for Engage
          • Institution's Support Responsibilities
        • Caliper 1.1 sensor
        • Release Notes
          • 2.28.22
          • 2019-09-17
          • 2019-05-29
          • 2.26.8
          • 2.26.0
          • 2.25.0
          • 2.22.0
          • 2.21.6
          • 2.21.5
          • 2.20.8
          • 2.20.5
          • 2.20.3
          • 2.19.1
          • 2.18.0
          • 2.17.0
          • 2.14.0
          • 2.12.0
          • 2.11.0
          • 2.9.0
          • 2.8.3
          • 2016-03-17
          • 2016-02-11
          • 2016-01-28
        • Using Analytics (New)
      • Unizin Order Tool
        • Overview of the User Interface
        • Key Concepts
          • Profiles
          • Ordering periods
          • Coordinator permissions
          • Program administrator permissions
        • Courses & Ordering
          • Course filtering
          • Place an order
          • Add sections to a placed order
          • Edit a placed order
          • Cancel an order
          • Reordering
        • Order History
          • Instructor Order History
          • Coordinator and Program Administrator Order History
          • Order Activity
        • Student Choice
          • Student Choice (Program Administrators)
          • Student Choice (Students)
        • Entitlements
          • Entitlements (Program Administrators)
          • Entitlements (Students)
        • Catalog Tool
        • Schedule of Classes
        • Content Request Tool
        • Order Tool Dashboard
        • Vendor Sandbox Tenant
        • Institution Support
        • Implementation
          • SIS Data Integration
            • 1.0 - SIS Integration
            • 2.0 - SIS Integration
          • SSO integration
          • UI customizations
          • Order Feed
            • 1.0 - Order Feed
            • 2.0 - Order Feed
            • 3.0 - Order Feed
          • Publisher report
          • Final declined offers feed
          • Institutional (SIS) Catalog Import
          • Student Price
          • Historical Entitlements Import
        • Release Notes
          • Order Tool Bug Fixes and Enhancements
          • Order Tool Bug Fixes
          • Order Tool Accessibility Improvements
          • Order Feed Improvements
          • Content Request Form Update and Minor Bug Fix
          • Flat Markup Fee Update
          • Ordering Email Receipt Update & Minor Bug Fix
          • Bug Fix for Public Catalog Feature
          • Catalog Search Enhancements
          • Reordering Reminder Email Notifications
          • UX Improvements & Minor Bug Fixes
          • Historical Entitlements Import
          • Student Prices
          • Reordering Feature
          • Email Enhancements
          • Ordering Enhancements
          • Bug Fix for the Institutional Catalog Import
          • Bug Fix for the Final Declined Offers Feed (FDOF)
          • Order Activity Feature and Other Enhancements
          • Bug Fixes for Order History and Report an Issue Features
          • Public catalog feature
          • Minor Bug Fixes for Ordering and Student Choice
          • Entitlements Production Release, Bug fixes, and Minor updates
          • Minor Updates and Bug Fixes for Ordering Workflows
          • Catalog Search Optimization
          • Student Choice
          • Archive Terms Feature and Integration Improvements
          • Introduces the Program Administrator role, Catalog Tool, and Schedule
          • User interface updates and improvements
          • Order feed improvements
          • Order history, UI enhancements
          • Email notification upgrades, UI improvements
          • Order feed changes
          • New features for Course coordinators and upgrades to the UI
          • Changes to the Term, Course, and Section models; introduces a Session
          • Bug fixes, import improvements, and validation improvements
          • Tracking Order History
          • Publisher Reporting
          • Fixes the order feed, automates SIS data importing, and automates the generation of order feed repor
    • Data & Analytics
      • Unizin Data Platform
        • Key concepts
          • Platform overview
          • Data categories
          • Data models
          • Loading schemas
          • Keymap
        • Unizin Common Data Model
          • Academic structures (ERD)
          • Learners (ERD)
          • Course structures (ERD)
          • Course resources (ERD)
          • Learner activities (ERD)
          • Quizzes (ERD)
          • Social (ERD)
          • Course outcomes (ERD)
        • System overview
          • Context data pipeline
            • Context data ingress
            • Batch-ingest application
            • Batch-ingest db server
            • Context store
          • Event data pipeline
            • UDP Caliper endpoint
            • Approval process for implementing Caliper compliant tools
            • UDP Event enricher
            • Event store
        • Data stores
          • Data lake
            • UDP Context store
            • UDP Event store
              • Accessing the Event store
              • Expanded table
                • Expanded table: Canvas edApp mapping
            • Synthetic Data [beta]
              • Viewing Synthetic Data datasets within the BigQuery UI
              • Query Synthetic Data via client libraries
          • Data marts
            • UDP Distributions
            • Interaction sessions
            • Learning Environment Organization
            • File Interaction
            • Last Activity
            • Long Inactivity
            • Course Status
            • Daily Course Grade Record
            • LTI Tool Use
            • LMS Tool Use
            • Tool Usage Metrics
            • Links
            • Taskforce
              • Level 1 Aggregated
              • Level 2 Aggregated
              • Level 2 Course Weekly Distribution Summary
              • Student Term Profile
              • Course Profile
            • Student Activity Score
              • Student Course Metrics
              • Student Course Section Metrics
              • Final
              • Course Final
              • Course Section Final
        • Data integrations
          • Context data integration
            • Loading schema
            • Keymap support
            • Manifest file
            • File requirements
            • Integration mechanics
          • Event data integration
          • SIS data integration
          • LMS data integration
            • Instructure Canvas
        • Release Notes
          • UDP Marts Release Notes
            • 1.0.83
            • 1.0.80
            • 1.0.79
            • 1.0.78
            • 1.0.77
            • 1.0.72
            • 1.0.67
            • 1.0.58
            • 1.0.51
            • 1.0.44
            • 1.0.42
            • 1.0.32
            • 1.0.31
            • 1.0.0
            • Level 2 Taskforce data marts now available
          • 2.0.167
          • 2.0.152
          • 2.0.138
          • 2.0.137
          • 2.0.113
          • 2.0.112
          • 2.0.111
          • 2.0.110
          • 2.0.99
          • 2.0.98
          • 2.0.83
          • 2.0.80
          • 2.0.71
          • 2.0.66
          • 2.0.59
          • 2.0.58
          • 2.0.53
          • 2.0.47
          • 2.0.25
        • Miscellaneous
          • Canvas Data additions, ~Fall 2021
          • Canvas Live Events: from SQS to HTTPS
          • Canvas New Analytics vs. UDP
          • Course Section Enrollment Role Status Mappings
          • Migrating from UDW to UDP
      • Unizin Data Warehouse
        • Implementation Guide
        • Scope of Services
        • Access Provisioning
        • Access Revocation
        • Connecting to the UDW
      • Raw Canvas Data 2
        • Flat Files
        • BigQuery Datasets
    • Hosted Services
      • My Learning Analytics
        • Install MyLA via LTI 1.3
        • Custom configure MyLA
  • Support and Training
    • Professional Development
      • Stepping Stones: A Faculty Development Curriculum for Learning Analytics Use
      • Structured Conversations initiative
    • UDP Self-paced Training
    • Resources Site Broken Links
    • Status Pages
  • Policies
    • General policies
      • Sponsor Teams
      • Browser Support Policy
      • Opt-Out & Invoicing Policy (Order Tool)
    • Support Policy
      • Unizin Engage - SP
      • Unizin Order Tool - SP
      • Unizin Data Platform - SP
      • Unizin Data Warehouse - SP
      • Unizin Data Analysis - SP
      • Pressbooks Hosting - SP
    • Privacy Policy
      • Unizin Engage - PP
      • Unizin Order Tool - PP
      • Unizin Data Platform - PP
      • RStudio service - PP
    • End User License Agreements
      • Unizin Engage - EULA
      • Unizin Order Tool - EULA
    • Terms of Use
      • Unizin Data Platform - ToU
    • Incident Reports
Powered by GitBook
LogoLogo

Unizin Homepage

  • unizin.org

Data & Analytics

  • Unizin Data Platform
  • Unizin Data Warehouse

Content

  • Unizin Engage
  • Unizin Order Tool

Hosted Services

  • My Learning Analytics

Copyright © 2023, Unizin, Ltd.

On this page
  • BQ Prod Dataset Locations
  • Interactive Mart Dependency Diagram
  • Schema
  • Mart/Course_offering/file_interaction
  • Mart/Course_section/file_interaction
  • Fields
  • Tableau Template Workbook
  • Connecting to Data
  • Tableau Dashboard Filters
  • Tableau Visualizations
  1. Products
  2. Data & Analytics
  3. Unizin Data Platform
  4. Data stores
  5. Data marts

File Interaction

PreviousLearning Environment OrganizationNextLast Activity

Last updated 14 days ago

The mart_course_offering.file_interaction mart keeps track of file interactions within a course offering. The mart_course_section.file_interaction mart serves the same purpose, except at the course section level.

BQ Prod Dataset Locations

mart_course_offering

mart_course_section

Interactive Mart Dependency Diagram

The following visualization shows the construction of this data mart defined in the repository. More information on the repository and diagram can be found on .

Schema

Mart/Course_offering/file_interaction

Field Name
Type
Description

udp_course_offering_id

INTEGER

The UDP ID of the Course offering associated with the file.

udp_file_id

INTEGER

The UDP ID of the file.

lms_int_file_id

STRING

The LMS internal ID of the file.

num_views

INTEGER

Number of times the file was viewed.

num_distinct_students

INTEGER

Number of unique students who viewed the file.

num_enrolled_students

INTEGER

Number of students enrolled in the Course offering associated with the file.

student_udp_id_array

ARRAY<INTEGER>

An array of the UDP IDs of the enrolled students in the Course offering associated with the file.

instructor_name_array

ARRAY<STRING>

An array of the instructor’s names for the Course offering associated with the file.

instructor_display

STRING

The array of the instructor’s names for the Course offering written as a string.

instructor_email_address_array

ARRAY<STRING>

An array of the instructor emails for the Course offering.

instructor_email_address_display

STRING

An array of the instructor emails for the Course offering written as a comma-separated string.

course_offering_subject

STRING

The subject of the Course offering associated with the file, i.e. MATH.

course_offering_number

STRING

The number of the Course offering, i.e. 310

lms_course_offering_id

STRING

The LMS ID of the Course offering.

course_offering_code

STRING

The code of the Course offering associated with the file, i.e. MATH 310.

academic_term_name

STRING

The name of the academic term, i.e. Fall 2020.

term_start_date

DATE

The start date for the academic term.

term_end_date

DATE

The end date for the academic term.

learner_activity_id

INTEGER

The UDP ID for the learner activity if the file is associated with a learner activity.

learner_activity_title

STRING

The title of the learner activity if the file is associated with a learner activity.

learner_activity_due_date

DATETIME

The due date of the learner activity if the file is associated with a learner activity.

uploader_id

INTEGER

The UDP ID for the person who uploaded the file.

quiz_id

INTEGER

The UDP ID for the quiz if the file is associated with a quiz.

quiz_title

STRING

The title of the quiz if the file is associated with a quiz.

quiz_due_date

DATETIME

The due date of the quiz if the file is associated with a quiz.

content_type

STRING

The type of content that defines the file.

content_sub_type

STRING

The subtype of content that defines the file.

display_name

STRING

The name displayed for the file.

owner_entity_type

STRING

The type of entity that owns the file.

size

NUMERIC

The size of the file in bytes.

created_date

DATETIME

The date the file was created.

unlocked_date

DATETIME

The date the file was unlocked.

updated_date

DATETIME

The date the file was last updated.

accessible_date

DATETIME

The date the file became accessible.

most_recent_version_date

DATETIME

The date of the most recent version of the file.

students_who_viewed_udp_id_array

INTEGER

An array of the UDP IDs of the students who viewed the file.

students_who_did_not_view_udp_id_array

INTEGER

An array of the UDP IDs of the students who did not view the file.

pct_class_viewed

FLOAT

The percentage of students enrolled in the Course offering who viewed the file.

Mart/Course_section/file_interaction

The course section mart includes all the fields found in the course offering mart, along with three extra fields.

Field Name
Type
Description

udp_course_section_id

INTEGER

The UDP ID of the Course section associated with the file.

lms_course_section_id

STRING

The LMS ID of the Course section associated with the file.

sis_course_section_id

STRING

The SIS ID of the Course section associated with the file.

Fields

num_views

num_distinct_students

The field num_distinct_students is the number of distinct students who viewed the file. The way this is computed is similar to how the num_views field is computed. Again, we identify the subset of events in which an interaction with an object occurred, and only include objects that have an ID corresponding to a file ID found in the context store’s file table. However, for this field, we do not count all the events that correspond to the file, but instead count the number of distinct person IDs found in the events.

num_enrolled_students

The field num_enrolled_students is the number of enrolled students in the Course offering associated with the file. This number is computed using the course_section_enrollment table in UDP’s context store, which keeps track of enrollments in Course sections. We count the number of enrollments with a role of ‘Student’ or ‘Observer’ and a role status that is not ‘Dropped’, ‘Withdrawn’, or ‘Not-enrolled’.

content_type

The field content_type describes the type of content that defines the file. This field is extracted from the content_type field in the file table in the context store. We extract the part of the string before the ‘/’ from the file table’s field to define this field. For instance, if the value in the file table is ‘application/pptx,’ then the value for this mart’s field will be ‘application’. Examples of common content type values are ‘Application’, ‘PDF’, ‘Text’, ‘Video’, ‘Audio’, ‘Image’, ‘MS Word’, and ‘MS Powerpoint’.

content_sub_type

The field content_sub_type describes the subtype of content that defines the file. This field is also extracted from the content_type field in the file table in the context store. For this field, however, we extract the part of the string after the ‘/’ from the file table’s field to define it. So, if the value in the file table is ‘application/pptx’, the value for this mart will be ‘pptx’.

owner_entity_type

The field owner_entity_type defines the type of entity that owns the file. This field is found in the file table from the context store. Some possible values for this field are ‘learner activity’, ‘conversation message’, ‘course offering’, ‘learner group’, ‘quiz’, ‘quiz result’, ‘learner activity result’, and ‘person’.

accessible_date

This field defines the date that the file is made accessible to students. We determine this date based on the unlocked_date field, the date the file was unlocked. If the unlocked_date field is null, we then define the date based on the created_date field, the date the file was created.

most_recent_version_date

This field defines the date the file was most recently updated. This date is determined based on the updated_date field, the date the file was last updated. If the updated_date field is null, then the date is defined by the created_date field, the date the file was created.

students_who_viewed_udp_id_array

The field students_who_viewed_udp_id_array is an array of the UDP IDs of the students who viewed the file. This array is created using the same process as described for the num_views and num_distinct_students fields. First, we identify the subset of events in which an interaction with an object occurred, and only include objects that have an ID corresponding to a file ID found in the context store’s file table. Then, we extract the distinct UDP person IDs from these events into an array that identifies all the students that viewed the file. Since we only want to include students that are enrolled in the course associated with the file, we only keep IDs that are also in the student_udp_id_array field, the array of UDP IDs of students enrolled in the course.

students_who_did_not_view_udp_id_array

The field students_who_did_not_view_udp_id_array is an array of the UDP IDs of the students who are enrolled in the course and did not view the file. This array includes all the UDP IDs that are represented in the student_udp_id_array field, the array of UDP IDs of students enrolled in the course, but not in the students_who_viewed_udp_id_array, the array of UDP IDs of students who viewed the file.

pct_class_viewed

The field pct_class_viewed identifies the percentage of students in the course that viewed the file. This is the proportion of the number of students who viewed the file to the number of students enrolled in the course. This is calculated by dividing the array length of students_who_viewed_udp_id_array by the array length of student_udp_id_array.

Tableau Template Workbook

As a starting point for visualization for this data mart, Unizin has created a Tableau template workbook available for download here:

Connecting to Data

Tableau Dashboard Filters

The following fields are used as filters in the Tableau Workbook:

  • Instructor Display - The list of names of the course's instructors.

  • Course Offering Code - The course code of the course offering.

  • UDP Course Offering ID - The UDP ID of the course offering.

  • Content Type - The list of files/content type names

  • Num Views - The number of views associated with each file

  • Academic Term - The academic term of the course; the default selection is the current term.

These filters are in scope for all visuals in the dashboard.

Tableau Visualizations

The content usage metric cards highlights key content engagement metrics, including the total number of content views, the number of unique content pieces, and the percentage of content that was clicked at least once.

The percentage of views chart displays the percentage of total views for each type of content, identifying which content types are most and least accessed by students. It offers insights into student preferences and engagement with different types of learning materials.

This chart groups content based on how many times they have been viewed (0, 1, 2, 3, 4, 5, or > 5 views). It helps analyze the level of student engagement with content and identify materials that may need more visibility.

The weekly engagement trends shows student engagement across each day of the week, helping to identify which days see the highest levels of content interaction.

The Content Reach by Class Engagement chart shows the percentage of students who have viewed each content type, helping to assess how widely different materials are being accessed. It offers a clear picture of overall engagement with course content.

The student engagement with course files clicked vs unclicked rates compares the percentage of students who accessed course files (clicked) versus those who didn’t (unclicked) for each course. The plot compares the files with the highest click rates and the files with the lowest click rates. A higher click rate suggests stronger engagement with course materials, while a lower click rate may indicate content that needs better visibility or relevance to the students.

This chart displays the percentage of students who interacted with course items that have a learner activity due date, which indicates that the content is associated with an assignment. This chart compares the files with the highest click rates against the files with the lowest, which helps to assess student engagement with time-sensitive activities.

This table lists content engagement metrics, as well as additional context about the content and course. Included in the table are course code, instructor details, file name, content type, created date, number of views, and the average percentage of the class that viewed the content. It provides a clear view of how students are interacting with specific materials in each course.

The field num_views is the number of times the file has been viewed. We identify that a file has been viewed using events from the learning environment and the file table in the context store. First, we identify the subset of events in which an interaction with an object occurred. A student is considered to have interacted with an object when the object ID for an event is not null. We extract the object ID from the field in the expanded events table in UDP’s event store. The number of times an object has been viewed is the number of events corresponding to the object. For this mart, however, we only want to include student interactions with files, not everything that is considered an object. Therefore, we only include objects that have an ID corresponding to a file ID found in the file table in the context store.

The default data connection in the workbook is to Unizin's synthetic data. After downloading the workbook, the first step will be to transfer the connection to your own production UDP data. Here is a to help with this process; Tableau also provides a that goes over how to replace data sources. For any issues connecting to source data, please contact support@unizin.org.

Metric Cards
Percentage of Views by Content Type
Distribution of Views Per Content
Weekly Engagement Trends
Content Reach by Class Engagement
Student Engagement with Course Files: Clicked vs. Unclicked Rates
Learner Activity Engagement by Course
Course Content Statistics Table
object.id
guide document
document
UDP marts
this marts page
Click here to open interactive the chart.
80KB
Content Usage Dashboard.twbx
Content Usage Dashboard Tableau Template Workbook
mart_course_offering.file_interaction