Curriculum Vibes

Curriculum Vibes

Complete units and classroom routines, from Macbeth to making a podcast, where students read, write, discuss and create in one place, with their work saved as they go. Every one has been taught in a real classroom. Copy one into your Google account and teach it tomorrow.

The apps

Each one is a full unit or routine: readings with built-in support, discussion, writing with feedback at every step, and a gradebook for you. Right now it’s English for grades 9–12. Teach another subject? Add yours.

Grades 9–12

Macbeth Curriculum

A full Macbeth unit: the play act by act with side-by-side support, activities, discussion, grading and Canvas.

Make a copy Code →
How to set it up
  1. Click Make a copy, then Make a copy again in Google’s box.
  2. In your copy, click Classroom App ▸ Set up my app.
  3. Approve Google’s permission screen: choose your school account and click Continue. If it says “Google hasn’t verified this app”, that’s normal for your own copy: click Advanced ▸ Go to … (unsafe), then Allow.
  4. The side panel walks you through publishing it (one minute: Deploy ▸ New deployment ▸ Web app). Paste the link back in and it’s saved as your student link.

Watch the setup (1½ min) · Step-by-step with pictures · Full guide · Add it to your LMS course · Canvas and AI are optional.

Grades 9–12

Memoir

A memoir writing unit: mentor ideas, drafting, revision, grading and Canvas.

Make a copy Code →
How to set it up
  1. Click Make a copy, then Make a copy again in Google’s box.
  2. In your copy, click Classroom App ▸ Set up my app.
  3. Approve Google’s permission screen: choose your school account and click Continue. If it says “Google hasn’t verified this app”, that’s normal for your own copy: click Advanced ▸ Go to … (unsafe), then Allow.
  4. The side panel walks you through publishing it (one minute: Deploy ▸ New deployment ▸ Web app). Paste the link back in and it’s saved as your student link.

Watch the setup (1½ min) · Step-by-step with pictures · Full guide · Add it to your LMS course · Canvas and AI are optional.

Grades 9–12

Podcast Studio

A podcast unit: planning, scripting, read-aloud practice, grading and Canvas.

Make a copy Code →
How to set it up
  1. Click Make a copy, then Make a copy again in Google’s box.
  2. In your copy, click Classroom App ▸ Set up my app.
  3. Approve Google’s permission screen: choose your school account and click Continue. If it says “Google hasn’t verified this app”, that’s normal for your own copy: click Advanced ▸ Go to … (unsafe), then Allow.
  4. The side panel walks you through publishing it (one minute: Deploy ▸ New deployment ▸ Web app). Paste the link back in and it’s saved as your student link.

Watch the setup (1½ min) · Step-by-step with pictures · Full guide · Add it to your LMS course · Canvas and AI are optional.

Grades 9–12

Bell Ringers

Daily writing warm-ups with a built-in library of craft lessons, scoring and Canvas.

Make a copy Code →
How to set it up
  1. Click Make a copy, then Make a copy again in Google’s box.
  2. In your copy, click Classroom App ▸ Set up my app.
  3. Approve Google’s permission screen: choose your school account and click Continue. If it says “Google hasn’t verified this app”, that’s normal for your own copy: click Advanced ▸ Go to … (unsafe), then Allow.
  4. The side panel walks you through publishing it (one minute: Deploy ▸ New deployment ▸ Web app). Paste the link back in and it’s saved as your student link.

Watch the setup (1½ min) · Step-by-step with pictures · Full guide · Add it to your LMS course · Canvas and AI are optional.

Grades 9–12

Lit Circles

Literature circles: weekly roles and steps, discussion, peer and self assessment, grading and Canvas.

Make a copy Code →
How to set it up
  1. Click Make a copy, then Make a copy again in Google’s box.
  2. In your copy, click Classroom App ▸ Set up my app.
  3. Approve Google’s permission screen: choose your school account and click Continue. If it says “Google hasn’t verified this app”, that’s normal for your own copy: click Advanced ▸ Go to … (unsafe), then Allow.
  4. The side panel walks you through publishing it (one minute: Deploy ▸ New deployment ▸ Web app). Paste the link back in and it’s saved as your student link.

Watch the setup (1½ min) · Step-by-step with pictures · Full guide · Add it to your LMS course · Canvas and AI are optional.

Grades 9

Hunger Games & Ender’s Game Lit Circles

A four-week literature circle unit where each group picks its novel: The Hunger Games (Suzanne Collins) or Ender’s Game (Orson Scott Card). Two assigned reading strategies a week, built-in reading quizzes for both books, discussion, peer and self assessment, grading and Canvas. Students need their own copy of the book.

Make a copy Code →
How to set it up
  1. Click Make a copy, then Make a copy again in Google’s box.
  2. In your copy, click Classroom App ▸ Set up my app.
  3. Approve Google’s permission screen: choose your school account and click Continue. If it says “Google hasn’t verified this app”, that’s normal for your own copy: click Advanced ▸ Go to … (unsafe), then Allow.
  4. The side panel walks you through publishing it (one minute: Deploy ▸ New deployment ▸ Web app). Paste the link back in and it’s saved as your student link.

Watch the setup (1½ min) · Step-by-step with pictures · Full guide · Add it to your LMS course · Canvas and AI are optional.

Grades 6–12

Lit Circles (Simplified)

Lit Circles without the Reader’s Journal: every week is two reading strategies. Set up one book for the class or different books by group, the same strategies for everyone or rotating roles, with shared reading quizzes, discussion, grading and Canvas.

Make a copy Code →
How to set it up
  1. Click Make a copy, then Make a copy again in Google’s box.
  2. In your copy, click Classroom App ▸ Set up my app.
  3. Approve Google’s permission screen: choose your school account and click Continue. If it says “Google hasn’t verified this app”, that’s normal for your own copy: click Advanced ▸ Go to … (unsafe), then Allow.
  4. The side panel walks you through publishing it (one minute: Deploy ▸ New deployment ▸ Web app). Paste the link back in and it’s saved as your student link.

Watch the setup (1½ min) · Step-by-step with pictures · Full guide · Add it to your LMS course · Canvas and AI are optional.

Grades 9–12

Root Word Study

Weekly Greek and Latin roots: sentences, flashcards, pretests and a self-scoring final quiz.

Make a copy Code →
How to set it up
  1. Click Make a copy, then Make a copy again in Google’s box.
  2. In your copy, click Classroom App ▸ Set up my app.
  3. Approve Google’s permission screen: choose your school account and click Continue. If it says “Google hasn’t verified this app”, that’s normal for your own copy: click Advanced ▸ Go to … (unsafe), then Allow.
  4. The side panel walks you through publishing it (one minute: Deploy ▸ New deployment ▸ Web app). Paste the link back in and it’s saved as your student link.

Watch the setup (1½ min) · Step-by-step with pictures · Full guide · Add it to your LMS course · Canvas and AI are optional.

Grades 9–10

Short Story Lab

A short story unit: twelve stories with reading support (six public-domain stories included in full; you paste in the rest), a writing workshop, grading and Canvas.

Make a copy Code →
How to set it up
  1. Click Make a copy, then Make a copy again in Google’s box.
  2. In your copy, click Classroom App ▸ Set up my app.
  3. Approve Google’s permission screen: choose your school account and click Continue. If it says “Google hasn’t verified this app”, that’s normal for your own copy: click Advanced ▸ Go to … (unsafe), then Allow.
  4. The side panel walks you through publishing it (one minute: Deploy ▸ New deployment ▸ Web app). Paste the link back in and it’s saved as your student link.

Watch the setup (1½ min) · Step-by-step with pictures · Full guide · Add it to your LMS course · Canvas and AI are optional.

Teaching with one of these?

Tell me which ones. It takes a minute and helps decide what gets built next.

I’m using this

How it works

Each app runs in your own Google account. Your students’ work saves to your Drive. Nothing is shared with anyone else.

  1. 1

    Make a copy

    One click copies the app into your Google account.

  2. 2

    Set it up

    Click Classroom App ▸ Set up my app. About five minutes, once.

  3. 3

    Teach it

    Post your link. Students sign in with their school account and get to work.

  • Reading support built in
  • Feedback on every step of the writing
  • Students never lose work
  • Grades go to Canvas if you use it

Made something your students love? Share it.

Curriculum Vibes grows when teachers share what works in their classrooms. Every unit here meets one standard: students never lose work, grading works the same way, and nothing copyrighted is included. Each one gets a Make a copy button, a picture and a one-minute tour.

Add your unit

Read the standard, then send it in. Every submission is reviewed before it goes on the site.

Submit an app Read the app standard →

Share an idea or a problem

Tell us what broke, what your students needed, or how you adapted an app for your class.

Send a suggestion

Improve the code

Fork the project, change one app’s folder, and open a pull request. Every change is reviewed.

How to contribute

Questions teachers ask

Getting started

Is it really free?

Yes, for every teacher and school. Each app runs in your own Google account, so there is no subscription and nothing to pay. AI feedback is optional and uses your own Gemini key if you turn it on.

What do I need?

A Google Workspace for Education account (the kind your school gives you). Students sign in with their school Google accounts. It works on Chromebooks, laptops, tablets and phones.

How long does setup take?

About five minutes, once per app: make a copy, click Classroom App ▸ Set up my app, publish, and paste your student link. After that, students just open the link. The setup guide shows every screen, with a 1½-minute video of the whole thing.

Google says “this app hasn’t been verified.” Is that safe?

Yes. Google says that about any app it hasn’t reviewed itself, and your copy is a brand-new app that only you own. Many school accounts never see it; personal Gmail accounts usually do. If you do, it’s once, during setup; your students never see it.

Are the books included?

Public-domain texts are, like Shakespeare’s Macbeth and several classic short stories. For books still under copyright, students use their own copies; the apps never include that text, and some leave a space where you can paste in your own.

How it works

What is it built on?

Each app is a Google Apps Script web app with a Google Sheet as its database. It runs as you, inside your Google account, and students sign in with their school accounts, so there are no extra servers, passwords or rosters to manage. Your copy’s Sheet holds every class, student and piece of work, and you can open it any time.

Where does my students’ work go?

Into your copy’s Google Sheet, in your Drive. Nobody else can see it, including the person who made the app. Nothing is sent anywhere else unless you connect Canvas or turn on AI feedback.

How does it keep students from losing work?

Writing saves itself a few seconds after a student stops typing, and a copy stays in the browser until the save is confirmed. Two tabs or two devices can’t overwrite each other: the older one is asked which version to keep, and the other is backed up. Submit can’t be sent twice, and earlier versions are kept as backups. When you open a student’s page as the teacher, you can read it but not change it.

What permissions does it ask for, and why?

To keep work in your Sheet (Google Sheets), to make files it exports (Google Drive, only the files it creates), to know who is signed in (your email address), and to reach Canvas or AI feedback if you use them (connect to an external service). A few apps also make Google Docs or send you an email notice; they say so when you approve.

Can I open the Sheet and change things?

You can read it any time and fix a typo in a cell. Don’t sort, delete or move rows in the student tabs: the app finds each student’s work by its row. To remove a student or start over, use the buttons in the app.

How do updates work?

New versions are posted here with notes on what changed. Paste the new files into your copy (Extensions ▸ Apps Script), then Deploy ▸ Manage deployments ▸ ✎ ▸ New version. Your student link stays the same, and your students’ work is never touched.

Grading and your LMS

Why are rubrics scored out of 7?

Because 7 points lines up with percentages and letter grades. Each step is about 14%, close to the 10-point gap between letter grades, and half points fill in between:7 / 7100%A6.5 / 793%A6 / 786%B5.5 / 779%C+5 / 771%C4.5 / 764%D4 / 757%below a D on most scalesOn a 4-point rubric, “meets the standard” (3 out of 4) becomes 75%, a C, and 2 out of 4 is a failing 50%. Seven points lets solid work land on a B, strong work on an A, and partial work somewhere fair.

How does grading work?

Every graded assignment is a tile on your dashboard showing To grade · Graded · Not submitted. Open it to grade each student with the rubric on screen, or use Focused grading for one student at a time. If a student changes work after you graded it, it comes back marked ↻ to regrade. Ungraded work is left blank, never counted as a zero, and you can leave any assignment out of the grade for one student or the whole class.

Does it connect to Canvas?

Yes, if you want it to. Each teacher connects with their own Canvas access token. The app then creates the assignments in your course and pushes scores and comments with one click (in most apps, the whole gradebook at once). Work you leave out of the grade goes to Canvas as Excused, so it never counts against a student. You can also download a CSV for any gradebook that takes imports.

Can I put an app into my Canvas, Schoology or Moodle course?

Yes. Make a course file: pick the app, paste your student link, and import the file into your course. You get a module for each week or unit with every graded assignment and its points, unpublished until you’re ready. In Canvas, the app’s Push finds those assignments by name and sends scores to them, so you never get a second column. The file is made in your browser; nothing is uploaded.

Can I connect it through LTI?

Not yet. Today you add your student link to Canvas, Schoology or Google Classroom as a link that opens in a new tab (a course file does this for you, with every assignment), and students sign in with Google. Grades reach Canvas through Canvas’s own connection (above), not through LTI. A full LTI 1.3 connection, where the app opens inside your LMS and knows the class and student from the launch, needs your LMS administrator to register the tool and a small secure service to handle the LTI sign-in handshake, which Apps Script can’t do well on its own. Several apps already include an optional connector for that service, switched off by default. If your school or district wants LTI, email jabens@gmail.com.

Do I need Canvas at all?

No. Every app keeps its own gradebook. If you use Google Classroom or a class website, share your student link there and enter grades however you like.

Sharing and changing the apps

Can other teachers at my school use my copy?

Yes. As the admin, you can give other teachers access inside the app, and each one gets their own classes. Or each teacher can make their own copy.

Can I change an app?

Yes. Your copy is yours: open Extensions ▸ Apps Script and change anything. If you improve something, consider sharing it back so every teacher gets it.

Can I share an app I made?

Please do. Read the app standard and send it in. Every app on this site follows the same rules, so teachers can count on all of them.

I’m using one of these. Can I tell you?

Please do. The I’m using this form takes a minute: your name, your school and which apps you use. It helps decide what to build next.

Who made these?

Jaben Schalk teaches English in Hawaii at Hawaii Technology Academy, where he is the high-school English department head. He has been teaching for 21 years, mostly in middle and high school, and built these for his own classes and teaches them with his students. Teachers are welcome to help improve them. To get in touch, email jabens@gmail.com.

Can a company or district use them?

Schools and districts can use them free. Companies that want to sell or bundle them need permission first: email jabens@gmail.com.

Keep it free

Every unit here is free for every teacher and student. Building them still costs real money for tools and hosting.

Support the project

If an app helps your class, a small contribution helps keep them free and growing.

Support on Ko-fi

For schools and districts

Setup help, Canvas connections, custom versions and teacher training are available.

Email jabens@gmail.com