Moodle Bulk Enrollment Tools (Multi-Course Import)

A client-side web tool for generating Moodle-compatible CSV files to bulk-enroll users across multiple courses. Built with Vue.js, it processes lists of emails and names, applies formatting rules, and generates downloadable enrollment CSVs for LMS administrators.

Structured Course Builder & PPT Outline Generator

I built a browser‑only course blueprinting tool that lets instructional designers rapidly structure modules, topics, objectives, notes, and media requirements—and then export clean outlines (PPT, agenda table, CSV, objective reports) without a backend. It uses Vue + Bootstrap 4, a small in‑memory schema, and the Web File & Storage APIs for persistence and export. Autosave, validation (word counts, flagged terms, spacing), and lightweight reporting make iteration fast while keeping content consistent.

Syllabus Management Program

I built a web-based Syllabus Management Program to retire a mountain of PDFs and replace them with clean, accessible, versioned HTML. This was a solo build over multiple months; I partnered with the curriculum team for the canonical structure and content migration.

Video Playlist Manager

This custom video playlist manager was built for a professor needing to embed self-hosted videos in an LMS course without relying on external platforms like YouTube. It features an HTML5 video player with a scrollable list of video titles; clicking a title loads and autoplays the corresponding MP4 file. The setup ensures videos play directly from the institution’s server, avoiding potential blocks or ads. It supports start times for specific clips, enhancing navigation in educational content.

Brightspace Semester Checklist Widget

I created a personalized checklist widget for Brightspace D2L LMS, conditionally released to professors based on user role. It uses injected variables like {OrgUnitId} and {FirstName} to provide course-specific navigation links for semester start/end tasks. This helps professors quickly access tools for course setup, management, and closure.

Doorbell.io LMS Help Widget

Doorbell.io is a lightweight feedback and support tool that allows users to send messages directly from a website, with options for customization like pre-filled user data and contextual properties. In this LMS integration, the widget is conditionally embedded based on the user’s role (e.g., instructors only), using Brightspace variables injected into the page. This captures details like name, email, course info, and quick links to LMS tools, enabling personalized support for professors. The setup provides an easy way for educators to ask questions during course support, streamlining communication without sharing sensitive student data.

Random JSON Tip Widget with Navigation

I built a random tip widget for LMS platforms like D2L, displaying tips from a JSON array with navigation and auto-refresh. It shows a title, content, and link, with next/previous buttons and timed updates. Useful for engaging students with daily tips or reminders in educational environments.