6 Tools for the Teaching Community
Beyond my own courses, I develop and maintain several technical tools aimed at supporting university instructors in statistics and data science. These open-source projects are designed to reduce technological friction for adopting reproducible practices.
6.1 Teaching Resources for Statistics and Data Science Instruction
I provide the community with a central repository that serves as a “starter kit” for building modern course websites with Quarto. This project offers a simple entry point for colleagues who want to modernize course material without needing to become web development experts.
Website structure and available resources:
- Ready-to-use templates: Quarto (
.qmd) templates for Reveal.js presentations, formatted assignments, and reproducible exams. - Technical tools: libraries of useful R functions for teaching and guides for integrating GitHub in class.
- Step-by-step tutorials: detailed guides for getting started with R, RStudio, Quarto, and Git in a teaching context.
- Ready-to-use templates: Quarto (
Philosophy: enable instructors to focus on pedagogical content (substance) by providing robust, turnkey technical infrastructure (form).
Access and documentation: https://aureliennicosiaulaval.github.io/site_ressources_SSD/
6.2 R Package UlavalSSD
To support data science teaching at Universite Laval, I created the R package UlavalSSD.
- Problem: students (and instructors) lose valuable time managing file paths, character encoding, and multiple dependency installations.
- Solution: a single package that distributes:
- all pedagogical datasets used in courses (cleaned and documented),
- helper functions for tool installation,
- preconfigured RStudio project templates.
- Impact: this package is now used not only in my courses, but also by colleagues teaching related courses, helping standardize the software environment.
- Access: GitHub - UlavalSSD
6.3 Package contextR: AI Pedagogy
Currently in development, the contextR package is an experimental tool for instructors who want to integrate LLMs locally in R (see Section 4.2).
- Objective: provide a simple interface so students can obtain a contextual interpretation of statistical output (e.g.,
lmregression summary) generated by AI, but strictly framed by pedagogical prompts defined by the instructor. - Teaching use: supports activities where students critique AI interpretations, turning the tool into a Socratic debate partner.
- Access: GitHub - ContextR
6.4 Package tutorizeR: Automation of Interactive Tutorials
The tutorizeR package is a pedagogical productivity tool designed to quickly transform static content into interactive learning experiences.
- Problem: creating interactive tutorials (such as
learnr) often requires time-consuming rewriting of existing course material. - Solution: this package automatically converts existing Quarto (
.qmd) or R Markdown documents into interactive modules, generating exercises and validation tests from source code. - Features:
- Supports conversion to
learnr(Shiny) orquarto-live(WebAssembly, serverless). - Transforms code blocks into exercises with solutions and automatic validation.
- Supports conversion to
- Access: GitHub - tutorizeR