Canvas Catalog is a front-end Instructure sells so that institutions can create a storefront for courses held in Canvas. In our case, we’re starting to do some paid non-credit courses. While I had a variety of interactions with Catalog back at VCU, I wasn’t deeply involved and most of our goals were fairly linear. It’s […]
Category: Workflow
Making it work: Using Gravity Forms and URL parameters with Pardot and Canvas
We’ve been working with MIIS to get a non-credit course going in Canvas through Catalog.1 It’s been interesting to see what works smoothly and what does not. We have a couple major systems that sort of work together but are requiring different paths for exceptions. We’ve got a nice path for non-Middlebury people to sign […]
Read More… from Making it work: Using Gravity Forms and URL parameters with Pardot and Canvas
Bending it in the browser
I was listening to the Shop Talk Show episode on patching the web. They mentioned removing the trending tweets sidebar and it reminded me to do that. I had to look up aria label selectors in CSS, but applying this bit of CSS using Stylebot removes it nicely. Digital fluency/Anti-app rambling I couldn’t do that […]
WordPress CSV import to custom post type and taxonomies
Ever since Google Sheets killed the native JSON feeds, a number of projects of mine have broken and been left adrift. One of those projects was my activities list for conferences and various things like that. On Tuesday, we were asked to revisit our work profiles. One of the requested items was “Relevant publications, presentations, […]
Read More… from WordPress CSV import to custom post type and taxonomies
What makes technology academic?
In my current position at Middlebury, I’m more involved in software purchasing and worrying about how things play out across the institution than I have been in a number of years. Back in my HCPS days, I did a lot of this. At VCU, not so much. Turns out things haven’t changed a ton. Naturally, […]
Auto-creating a Reveal JS slideshow from a folder of images
Late yesterday, I thought I was going to have to make an image slideshow for one of the kid’s sports. I didn’t want to make it in PPT or Keynote, but I also didn’t want to spend any significant time making it.1 Luckily, I’d previously looked into getting file names from directories with PHP (scandir) […]
Read More… from Auto-creating a Reveal JS slideshow from a folder of images
Google Sheet Web Scraping Example
The Context Middlebury has an interesting setup. They call them Go Links. It’s basically a version of tinyURL that anyone at Middlebury (students included) can use to make customized Middlebury links. If you’re on campus, you can use go/whatever and off-campus you have to use go.middlebury.edu/whatever.1 This replaced a giant redirect list. I’m not sure […]
Customizing Your Gravity Forms to Slack Message

Gravity Forms has a great Slack addon that lets you push content from form submissions into Slack. I like it because you can centralize conversations in Slack while guiding submissions from people outside your organization. I’ve used it mainly for support requests. Slack is an easy place to discuss the submission (doing this via email […]
Read More… from Customizing Your Gravity Forms to Slack Message
Fancy Gravity Forms Site Creation with Teams
This is an odd one but I think worth writing down so I don’t forget and because it walks me through some patterns that are useful in both Gravity Forms and WordPress Multisite. You can see the whole thing here. The goal was to allow students to sign up and create profile posts on a […]
Read More… from Fancy Gravity Forms Site Creation with Teams
Send Email to Different Addresses Based on Form Responses in Google Script
That title’s SEO gold, Jerry! I’ve used this pattern several times recently so I figured I’d write it up and break up the endless stream of “Weekly Web Harvest” posts. Google Forms are great but the options for doing more with emails are limited. Often people want to be alerted to a submission or to […]
Read More… from Send Email to Different Addresses Based on Form Responses in Google Script