Logo

Made In Six

Authors
  • avatar
    Name
    Kaden King
Slide 1

Made In Six

Made In Six is a Bible curriculum program offered through local congregations across multiple states, with both in-person and online course options. The registration system I built handles everything from congregation onboarding to student enrollment — all built on top of Google Workspace where it can run for free!

The Problem

Coordinating a multi-congregation course program across many states is a logistical challenge. Congregations need to register to host courses, specify their available times and capacity per course, and then give their members a way to find and register for those courses. The original process involved a lot of manual back-and-forth. The goal was to automate it end to end.

Registration Web App

The student-facing side is a React and TypeScript web app, styled with Tailwind CSS and bundled with Webpack for deployment as a Google Apps Script web app. As a Google Apps Script, the web app could be embedded with an iframe on whatever framework the Made in Sex website is built on. Students open it, choose between in-person and online courses, then drill down by state and congregation to find available sessions. Available courses are pulled live from a central Google Sheet — if a course is at capacity, it doesn’t appear. Once a student selects a course, they’re linked directly to the registration Google Form for that congregation.

Google Apps Script Automation

The congregation side is fully automated through a series of Google Apps Script triggers:

Step 1 — Initial Form: A congregation submits a form with their name, address, logo, and which Made In Six courses they plan to offer. The script processes this response, stores the congregation’s details in a temporary Google Sheet, and automatically generates and sends a follow-up form asking for the specific days, times, capacity, and dates for each course offering.

Step 2 — Follow-Up Form: When the congregation submits the follow-up, the script pulls all the details together, generates a student-facing registration Google Form (complete with the congregation’s logo), creates a Google Sheet to collect registrations, and moves everything into an organized Drive folder for that congregation.

Step 3 — Confirmation: Both the congregation and the Made In Six admin receive confirmation emails with links to the registration form, the results spreadsheet, and a CSV export. The congregation’s course is then added to the central locations sheet, making it immediately discoverable in the web app.

Online registrations follow a simpler path through a separate script that routes submissions directly to the appropriate sheet.

Architecture

A github monorepo contains two packages: the React web app (madeinsix-google-web-app) and the Apps Script library (madeinsix-google-app-scripts). Scripts are split between in-person and online workflows, each with their own trigger chain. A shared Google Sheet acts as the source of truth for available locations and capacity, updated automatically as congregations register and students enroll.

View on GitHub