Amy Groshek Web Developer and Online Learning Consultant

About Me Projects

My Expertise

Hi! My name is Amy, and I'm a freelance web developer specializing in the HUGO static site generator, Netlify CMS, a11y, and the Adapt Framework for online learning content. My expertise also includes SCORM, Moodle, and WordPress online learning plugins like LearnDash and Edwiser. I have 10 years of experience in the online learning industry, and I got my start doing front-end and PHP development for the Moodle LMS. What I love most about freelancing is that I am constantly learning new programming langauges and frameworks. I'm enthusiatic about projects that offer me the opportunity to build elegant, efficient, and future-forward solutions. If you ask me for something that's not a very good idea, I'm sure to tell you so. :)

Web Development

Extensive LAMP stack development experience and a hearty OSS ethos. My web development experience includes Vue, React, Backbone, Jekyll, and HUGO.

My background also includes projects which prioritize a11y and L10n.

HUGO logo Jekyll logo

Moodle and SCORM

I have extensive Moodle and SCORM expertise. I literally wrote the SCORM documentation on Moodle.org. I provide extensive debugging and consulting services for your SCORM content in Moodle.

For SCORM content authoring that's open-source, accessible, and developer-friendly, I highly recommend the Adapt authoring tool and framework.

Adapt Learning logo

WordPress

Since fall 2017, I've been extending my online learning offerings to include WordPress development and configuration.

When corporate customers come to me asking that Moodle's interface or functionality be stripped down to a few core features, I instead recommend WordPress in combination with the LearnDash plugin.

LearnDash logo WooCommerce logo Beans theme logo Beans theme logo

Featured Projects

Adapt corporate training SCORM
SCORM Corporate Training with Adapt

This corporate client needed SCORM online learning content that would be responsive, WCAG A compliant, and easily translated into several langauges. They selected a subway map theme for content organization, and the content pages reflect this theme by portraying color-coded subway "paths" and subway stop "nodes". I developed several custom Adapt plugins in order to give the client the highly customized format they preferred. These Adapt plugin customizations include:

  • A custom question type
  • A custom plugin presenting a responsive dialogue between two characters
  • A custom "more info" text feature
  • Customizations to the hotspotMenu plugin to add graphical progress display overlays on the subway map
  • Custom SCORM reporting
  • Custom navigation locking
  • Schema updates for full translation of the certificate and several other components

Skills: SCORM, Adapt, Backbone.js, Mustache, a11y, L10n

Dignity + Debt Site
Princeton University's Dignity + Debt Site with HUGO

This was my first project with the talented folks at Hyperobjekt. This site uses Bootstrap 4 for navigation and layout responsiveness. Content pages loop through custom data files stored outside of the HUGO content directory. Many content fields are editable using Netlify CMS.

Skills: HUGO, Golang, CSS, JavaScript, PHP, JSON, Netlify, Netlify CMS

Check it out
User1st accessibility rule documentation site
Accessibility Remediation Documentation Site with HUGO

User1st wanted to use a static site generator to create a documentation reference for their automated remediation tool and developer training programs. This site uses a modified version of the DocDock theme. I created a custom template for the rule documentation pages, and wrote a PHP script to convert CSVs of rule documentation into individual markdown files.

In subsequent updates to this site, I have added a Netlify CMS schema so that a11y criteria are editable via Netlify CMS. I have also added JSON custom content types to output all a11y standards, standards sorted by WCAG guideline, and standards sorted by tag. I have also retooled the navigation menu to sort all items by WCAG Guideline.

Skills: HUGO, Golang, CSS, JavaScript, PHP, JSON, Netlify, Netlify CMS, a11y

Check it out
Laurel's Yoga Site
Online Learning Marketplace with LearnDash

Laurel needed a robust online promotion, scheduling, and marketplace solution. The theme Laurel had selected required a custom child theme for additional styling and course enrollment functionality. We did development in stages, using separate production and test environments to handle code pulls and site upgrades. Laurel now earns a significant passive income selling video courses with the WordPress CMS, combined with WooCommerce and LearnDash plugins.

Skills: Wordpress, LearnDash, WooCommerce, PHP, CSS, JavaScript

Check it out
User1st online learning site
Online Accessibility Training Marketplace with Moodle

User1st wanted an online learning environment for the delivery of accessible SCORM training modules. The content we produced needed to meet the exacting accessibility standards advised in the training they contained. We chose the Adapt framework, and when it came time to test the SCORM content for accessibility, I was able to use CSS and JavaScript to alter the Adapt theme and plugins in order to improve screen reader accessibility.

Skills: Moodle, Adapt, SCORM, PHP, CSS, JavaScript

Check it out
Morel's Ortho-Bionomy Site
Wellness Services and Courses with Squarespace

Morel needed a simple web site to advertise her wellness service offerings and in-person traiings.

Skills: Squarespace, CSS, JavaScript

Check it out
Amy's Consulting Site
Consulting Services and Information with Squarespace

Amy needed a simple web site to advertise her consulting and analytics offerings. Amy came to me with a very particular aesthetic and image set in mind, and this site required extensive image editing, as well as some font set embedding, to make the site look just right despite the constraints of the Squarespace platform.

Skills: Squarespace, CSS, JavaScript

Check it out
Moodle tracker
Online Moodle Course Marketplace with Edwiser

SumLogix came to me with a legacy Moodle site and several existing Moodle courses. Their existing WordPress/Moodle integration was no longer functioning, and their Moodle site was long outdated. I manually upgraded the Moodle database through several major versions, updated the WordPress plugins and theme, added a child theme for UX updates, and tested and configured PayPal and Stripe purchase workflows. This site accepts transactions in multiple currencies, using the WordPress Currency Switcher plugin and geolocation to provide the customer with the appropriate currency.

Skills: Moodle, WordPress, WooCommerce, Edwiser, PHP, CSS, JavaScript

Check it out
Moodle tracker
Hugo Customizations

Wallaroo Labs needed updates to an existing blog using the Hugo static site generator. I updated the display of individual posts and post indexes. I also added a slideout panel for additional links.

Skills: Hugo, golang, CSS, JavaScript

Check it out
Moodle tracker
Moodle Core Contributions

I have made 13 contributions to Moodle core. MDL-57785 reduces the server load resulting from SCORM content access by eliminating a navigation menu refresh when the navigation menu is not shown in the display. MDL-60478 improves performance of the network connectivity check performed during SCORM sessions, increasing the interval at which checks were performed, increasing the request timeout value to prevent false positives, and reducing the default number of alerts shown to 1.

Skills: PHP, YUI, JavaScript, Grunt, git, Travis, SCORM

Check it out