Jeff Everhart, Author at Jeff Everhart

Find & Replace Text in Google Doc with Clickable Link

This post should be a short one, and builds on a few previous posts that involve creating custom Google Docs. In those articles, I demonstrate how to use various methods of DocumentApp to create custom Google Docs using Google Apps Script. In most of those examples, I use a method called replaceText that exists on […]

Read More

Get All Users in Canvas Account via API with Google Apps Script

VCU is in the beginning stages of an LMS transition, and the instructional designers in our department are doing pretty much all of their professional development courses in Canvas now. Since everything still isn’t integrated with Banner, there is still some backend admin work to add users to our professional development account. Today I was […]

Read More

Auto Fill a Google Doc Template from Google Sheet Data

In this post, I’ll walk you through how to auto fill Google Doc templates with data pulled from a Google Spreadsheet using Google Apps Script. This tutorial is a follow-up of sort to Auto Fill a Google Doc from Google Form Submissions, so if what you want to do involves a form, that would be […]

Read More

JavaScript Tips: Using Named Constants for Magic Numbers

Sometimes when you are coding and you need to make calculations, we introduce values into our programs that are called ‘magic numbers.‘ Magic numbers make it harder for someone else reading your code to understand its meaning and intent. What Are Magic Numbers? Magic numbers are unique values, typically numerical, with unexplained meaning in your […]

Read More

Lessons Learned Designing DynamoDB Tables and Queries

Over the last couple of weeks, there has been some renewed interest in a project I started a few years back, our Online@VCU virtual assistant (aka chatbot), that is created using Amazon Lex, Lambda, and DynamoDB. We launched the chatbot with maybe 10-15 intents, mostly focused on prospective and current students, but as a part […]

Read More

Open Letter Maker with Google Forms, Docs, and Apps Script

I’ve had a few people ask me about variations to my write-up of how to auto-populate Google Docs from Google Forms submissions. One of the most recurring involves appending all responses to a single doc instead of creating a new one from a template. Does anyone have a better method than manually updating a Google […]

Read More

Delegating Client-Side Requests with google.script.run in Google Apps Script

This should be a quick post, but I’m doing more of my Google Apps Script development in clasp using TypeScript now, which exposes some interesting ways of doing things that I’ll continue to document as time allows. As much as I appreciate the built-in script editor, the cognitive overload of even moderate software with a […]

Read More

Creating Headless WordPress Apps with Vue

Over the past several years, I’ve been prying more and more at the limits of the WordPress REST API as they apply to creating ‘headless’ sites and applications. Using the ‘headless’ methodology we can side-step server side rendering (SSR) in favor of JavaScript applications that request data as needed to re-render different views for the […]

Read More

Using Emoji in Google Sheets Formulas

I’m working on a project right now that allows people to send images to the Google Cloud Vision API for analysis using a Google Sheet and Google Apps Script. As part of that project, we talked about how we could incorporate emoji into the analysis in various ways to produce insights. Since this is also […]

Read More

Get Pages Using a Specific Page Template in WordPress

In a recent project, I had the need to get an array of all of the pages on a site that were using a particular page template. It turns out that this is really just an extension of any other type of meta query I could run, but you need to know that the meta […]

Read More