Data loaders for the Open University Learning Analytics Dataset (OULAD), packaged for convenient use in R.
This package provides a reproducible structure for working with the seven core OULAD tables in efficient Parquet format, along with helper functions for loading and filtering them.
# Install from GitHub
# (requires remotes or devtools)
remotes::install_github("data-edu/oulad")
# Load the package
library(oulad)This package mirrors the original OULAD tables:
| Function | Description | 
|---|---|
| oulad::assessments() | Assessment structure and key dates | 
| oulad::courses() | Module and presentation metadata | 
| oulad::studentAssessment() | Student submissions and assessment results | 
| oulad::studentInfo() | Demographics, age band, region, etc. | 
| oulad::studentRegistration() | Student module registration records | 
| oulad::vle() | Virtual Learning Environment (VLE) materials and release info | 
| oulad::studentVle() | Large log of student interactions with VLE materials | 
library(oulad)
assessments <- oulad::assessments()
courses <- oulad::courses()
student_assess <- oulad::studentAssessment()
student_info <- oulad::studentInfo()
student_reg <- oulad::studentRegistration()
vle <- oulad::vle()
student_vle <- oulad::studentVle()library(oulad) 
library(dplyr)
students <- student_info %>% 
    left_join(courses) %>% 
    left_join(student_reg)
assessments <- student_assess %>% 
    left_join(assessments)
interactions <- student_vle %>%
    left_join(vle) %>%
    left_join(courses)The raw OULAD CSV files are not distributed with this package
because of their size.
To rebuild the Parquet files locally, first download the dataset from
the official OULAD site:
Download source:
https://analyse.kmi.open.ac.uk/open-dataset
Then, place the CSVs under data-raw/csv/ and run:
source("data-raw/make-extdata.R")This script will convert the CSVs into compressed Parquet files under
inst/extdata/ for fast access in R.
These files are ignored by version control (see .Rbuildignore).
- Joshua M. Rosenberg – University of Tennessee, Knoxville
- Kelly L. Boles – University of Tennessee, Knoxville
Data © The Open University, used under the terms of the OULAD license.
If you use this package or the data in research or teaching, please cite:
Kuzilek, J., Hlosta, M., & Zdrahal, Z. (2017).
Open University Learning Analytics Dataset (OULAD).
Scientific Data, 4, 170171.
https://doi.org/10.1038/sdata.2017.171
and
Rosenberg, J. M., & Boles, K.L. (2025).
oulad: Load and use the Open University Learning Analytics Dataset (OULAD).
GitHub repository: https://github.com/data-edu/oulad