Skip to content

Instantly share code, notes, and snippets.

View sanjaybaskaran01's full-sized avatar
๐Ÿ’š
Learning

Sanjay Kumar Baskaran sanjaybaskaran01

๐Ÿ’š
Learning
View GitHub Profile
@sanjaybaskaran01
sanjaybaskaran01 / canvas-module-pdf-downloader.js
Created February 26, 2026 02:26
Browser console script to bulk download all PDFs from Canvas LMS course modules as a ZIP file. Supports grouped (by module folder) or flat file structures.
// AI Generated by Gemini 3 Pro and Optimised by Claude Opus 4.6 Extended Thinking
async function downloadModulesAsZip({ folders = true } = {}) {
// Load JSZip
await new Promise((resolve, reject) => {
if (window.JSZip) return resolve();
const script = document.createElement('script');
script.src = 'https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js';
script.onload = resolve;
script.onerror = reject;
document.head.appendChild(script);