Canvas and bulk unpublishing files in a module

Problem Bulk publish/unpublish in Canvas modules does not work on files. The UI does not make that apparent at all. Semi-solution Support should have told me that I can go to files and do bulk publish/unpublish there. Those actions impact the files displayed in modules. It’s not a perfect response but it’s better than nothing. […]

Read More… from Canvas and bulk unpublishing files in a module

Google Sheets permissions issue and my beliefs about technology and institutional improvement

I was contacted by one of Middlebury’s schools abroad regarding a Google Sheets issue. It’s a pattern you’ve seen before. The main system didn’t support their edge-case needs.1 A person, who has recently moved to a new job elsewhere, set up some Google Sheets to accomplish the task. Now that this person was gone, no […]

Read More… from Google Sheets permissions issue and my beliefs about technology and institutional improvement

Multiple Regex Expressions in a Sublime Snippet

I still use Sublime when I’m not using VS Code. This isn’t the best idea but I do it anyway. One of the things I like about both programs is being able to create little shortcuts to create code I write a lot. It speeds things up and makes me more consistent. Both programs let […]

Read More… from Multiple Regex Expressions in a Sublime Snippet

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

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