Stats tutor for Canvas quizzes

Work through stats
quizzes on Canvas

A Chrome extension that shows worked solutions with runnable R code, right on the question. Reads your uploaded CSVs. Free to try, no card required.

Install → How it works

5 free solves/day · Unlimited for $15/mo · Cancel anytime

See it in action

Reads the question, shows the answer

quiz_screenshot.png
Canvas — Quiz Question
Click Solve on any Canvas question
> statshelpr.solve()
Answer: The correct answer is B (p = 0.023).
The test statistic t = 2.41 with df = 28 gives
a p-value below 0.05, so we reject H0.
Data aware

It reads your uploaded CSVs

Data files
df
survey_data 150 x 8
csv
grades.csv 42 x 5
df
experiment_results 200 x 12
v
sample_means num [1:50]
csv
patient_records.csv 380 x 15
> solve("Run a paired t-test on the pre and post scores")
# Attaching uploaded CSVs: survey_data, grades.csv, +3 more
 
Using survey_data (150 x 8) — columns: id, group, pre_score,
post_score, age, gender, consent, date
 
t.test(survey_data$pre_score, survey_data$post_score, paired = TRUE)
t = -3.42, df = 149, p-value = 0.0008
mean difference: -4.12 (95% CI: [-6.50, -1.74])
Features

Everything you need, nothing you don't

Lives inside Canvas

A Solve button appears next to every quiz question. No new tabs, no copy-pasting.

Worked solutions

Not just an answer — the reasoning behind it, streamed as the model thinks.

Runnable R code

For computation-heavy questions, R code runs in your browser via WebAssembly. No server round-trip.

Uses your CSVs

Upload course data files once. They persist across quizzes and attach to every solve automatically.

Reads images

Handles quiz questions with charts, formulas, or embedded images — not just plain text.

Fast and private

Powered by Google Gemini 3.5 Flash. Questions aren't retained; CSV data stays on your device.

Getting started

Three steps, one minute

1

Install the extension

Download the ZIP from /free, unzip, open chrome://extensions, enable Developer mode, click Load unpacked, pick the folder.

2

Activate

Free tier is on by default — 5 solves/day, no login. Upgrading? Paste your license key in the extension popup.

3

Solve on Canvas

Open any stats quiz. A small Solve button appears next to each question. Click it — the answer streams inline.

Common questions

FAQ

A Chrome extension for stats students. On any Canvas quiz, it shows a worked solution with reasoning and (when needed) runnable R code inline under the question. Built for practice quizzes, ungraded homework, and self-study.

That depends entirely on your instructor's and institution's academic-integrity policies. statshelpr is a study aid. You are responsible for confirming outside help is permitted before using it on any assessment. Do not use it where prohibited.

Free tier: 5 solves per day, no card required. Paid: $15/month for unlimited solves, cancel anytime, 7-day money-back guarantee.

Client-side, in your browser. When a question needs computation, our API writes R code and sends it back; the extension runs it via WebR (R compiled to WebAssembly) with tidyverse, mosaic, moderndive, infer, broom, and ggplot2 preloaded. Nothing runs on our server after the LLM writes it.

Yes. Upload course CSVs once via the extension popup — they persist across all your quizzes (7-day TTL) and attach to every solve automatically. R code can read.csv() them just like normal.

Question text, images, and CSVs are transmitted to our API on Cloudflare and to Google Gemini for processing. We don't store quiz content long-term. Your license key lives in chrome.storage.sync. Full details on the privacy page.

Chrome and Chromium-based browsers (Edge, Arc, Brave). Desktop only. Not currently supported: Safari, Firefox, mobile browsers.