Customizing the text in Canvas Catalog enrollment buttons

As usual, just knocking out the hit titles! Canvas Catalog just doesn’t have much in terms of options. That’s been tricky for us. We do a number of odd things. We’re getting around this so far by using the ability to put custom javascript at the catalog or sub-catalog level. It’s not what I dream […]

Read More… from Customizing the text in Canvas Catalog enrollment buttons

OpenAI API persona builder example

This takes the previous persona builder and shows it working with the OpenAI LTI. I’ve spent about 50 cents in testing so far over three days. That’s using the ChatGPT 4 model. Pricing is based on tokens which loosely equate to computing cycles. There are different rates for different models. I think this would be […]

Read More… from OpenAI API persona builder example

Javascript voice to text and text to voice

I took some of the Mozilla example code and tweaked it a tiny bit. Pretty crazy what you can do now with voice in the browser. The example below should let you record you voice to text and then have it speak that text back to you. See the Pen speech stuff by Tom (@twwoodward) […]

Read More… from Javascript voice to text and text to voice

ChatGPT Prompt Generator for Hofstede’s Cultural Dimensions Theory

I’m working with a faculty member who wanted an AI persona for practicing difficult workplace conversations. The end goal is audio interaction and maybe a visual representation. I try to approach projects like these in stages. Can I build the stages out so that if we hit a wall, the stuff we’ve built to that […]

Read More… from ChatGPT Prompt Generator for Hofstede’s Cultural Dimensions Theory

Reclaim Open “Your website is a slow, bloated, carbon-belching monstrosity” presentation details

This was a 15 minute presentation at Reclaim Open. I botched the timing because I didn’t put in enough timed practice. I would have been better off reading the blog post that generated the presentation and led to the creation of this page for our environmentally-focused Digital Detox. Why work on energy-efficient websites? I wanted […]

Read More… from Reclaim Open “Your website is a slow, bloated, carbon-belching monstrosity” presentation details

Brute Forcing Canvas Catalog

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 […]

Read More… from Brute Forcing Canvas Catalog

Actually Turning on Heroku Dyno Access

Heroku got rid of the their free access a while back. I have one Node JS app on there that knits together a Slack form and WordPress site. I went to the trouble of upgrading to the bottom tier paid account with Heroku. It’s $5 a month. At that point, I thought I was done. […]

Read More… from Actually Turning on Heroku Dyno Access

Gravity Forms to Events Calendar Pro

A screenshot of the advanced post creation dashboard with elements numbered 1 through 5.

I did some work making Gravity Forms create Events Calendar events back in 2017. Things have gotten easier with the Gravity Forms Advanced Post Creation plugin. I used this on the Anti-Racism site and forgot to document it. First set up your form so it gets you the data you need. You’ll need something like […]

Read More… from Gravity Forms to Events Calendar Pro