You are on page 1of 3

CANVAS Data Loading and Enrollment Metrics

Purpose
The purpose of this document is to provide a detailed technical description of the design that
has been implemented to answer some of the Data Analytical questions related to Canvas data
and build queries to produce Enrollment metrics at the Course-User and Course levels.

Overview
ACUE’s program is delivered through courses on Instructure’s Canvas Learning Management
System. Customers are enrolled into these courses as Students (or as we call them, Faculty
Learners), along with supporting roles including:

 Facilitators, who manage the student experience throughout the program

 ACUE Readers, who assess student assignment submissions against standardized scoring
rubrics

 Observers, i.e. stakeholders from partner institutions who monitor course discussions
and other activities.

Document Structure
To facilitate review, this document is organized in five sections as follows:

• Section 1: Technical Specifications – Provides detailed technical specifications for


required infrastructure, Tools and Servers used.

• Section 2: ETL Design – An overview of the ETL architecture and details about how the
solution will be developed to move data from Flat Files to Staging area/Data warehouse.

• Section 3: Data Warehouse Design – A general overview of the structure and


organization of tables with ERD diagram, Logical and Physical Data Models including a
Data Dictionary.

• Section 4: Data Analytics – Answers Data questions using Data warehouse tables along
with the Assumptions and Queries used.
CANVAS Data Loading and Analytical Queries

1. Technical Specifications
The detailed technical specifications for required infrastructure as outlined below.
Operating System
 Windows 10 Enterprise

Database
 Azure SQL database
Tools
 Microsoft Excel 2016
 Microsoft SQL Server Management Studio

2. ETL Design
The CANVAS raw data currently exists in Excel files and would be loaded into the following
tables on Azure SQL database using Microsoft SQL Server Management Studio.

Source Destination
Databas
File Name Description Source File Path Table Name e Name
This dataset has
information about
the customer and C:\Users\Sushma\
course_dim.xls its location. canvas_source_files\ course_dim.xls Course_Dim CANVAS
This dataset
includes data about C:\Users\Sushma\
enrollment_dim.xl the products sold canvas_source_files\
s by Canvas. enrollment_dim.xls Enrollment_Dim CANVAS
This is the core
dataset. From each
order you might
find all other C:\Users\Sushma\
user_dim.xls information. canvas_source_files\ User_dim.xls User_Dim CANVAS
This dataset
includes data about
the items
purchased within C:\Users\Sushma\
order_dim.xls each order. Canvas_source_files\ order_dim.xls Order_Dim CANVAS

Page 2 of 3
CANVAS Data Loading and Analytical Queries

3. Data warehouse Design


The below Document contains Scripts for Table Schema creation in the Operational Database -
CANVAS along with screenshots to Load data into the tables using SQL Server Management
Studio.
A Physical Data Model has also been created to understand the relationship between the
Entities/Tables.

Note: The Data Dictionary is not included as the description of the fields are not available.

4. Data Analytical Questions

The Queries used to load tables - course-user level  and course-level with measures used to
perform Data Analysis, and Assumptions used for arriving at these measures can be found in the
below document.

Page 3 of 3

You might also like