New: AI voiceover + auto-captions - script to captioned video in one API call. Read the announcement

Educational Video Template

School & Parent Announcement

The notice a school sends home — a closure, trip, event or payment deadline — rendered as a 31-second 1920×1080 (16:9) video instead of the PDF attachment nobody opens, so a school office can POST one render per notice straight off the record it already typed into ParentPay, Arbor or ClassDojo. Five scenes answer a hurried parent's four questions in order, with no scene answering two: who it is from (navy letterhead card, school crest on a paper panel, yellow notice-type stamp), what happened (the fact once, at 108px, the frame that gets screenshotted), when (the date at 148px over a three-cell metadata strip), what you must do (a full-bleed yellow action band above a navy deadline bar), and who to ask (a centred sign-off — the only change of axis in the video). It is set entirely in type — Bitter slab serif for display, Geist for body, JetBrains Mono for furniture, on a navy/paper/navy/paper/navy rhythm with warm yellow used only as rules, bands and chips — with no stock photography at all, so a school issuing dozens of notices a year does zero creative work per render. Fifteen fields swap per render: five school-identity values set once and never touched again (school_name, school_crest, signoff_name, signoff_role, contact_line) and ten that change every time (notice_type, issued_label, audience_line, notice_headline, notice_detail, date_label, time_label, action_headline, action_detail, deadline_label).

Aspect ratio
16:9 · Horizontal
Duration
~31s
Category
Educational

What you can customize

This template exposes 15 dynamic fields you can swap per video — edit them in the editor or pass them to the API to batch-render variations at scale. The monospace name is the exact key to send in replacements.

  • School Crest

    url
    school_crest

    data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20200%20236%27%3E%3Cpath%20d%3D%27M100%206%20L190%2038%20V128%20C190%20182%20148%20216%20100%20230%20C52%20216%2010%20182%2010%20128%20V38%20Z%27%20fill%3D%27%231E3055%27%2F%3E%3Cpath%20d%3D%27M100%2024%20L176%2051%20V127%20C176%20172%20141%20200%20100%20212%20C59%20200%2024%20172%2024%20127%20V51%20Z%27%20fill%3D%27none%27%20stroke%3D%27%23F3B61F%27%20stroke-width%3D%274%27%2F%3E%3Ccircle%20cx%3D%2778%27%20cy%3D%2778%27%20r%3D%276.5%27%20fill%3D%27%23F3B61F%27%2F%3E%3Ccircle%20cx%3D%27100%27%20cy%3D%2769%27%20r%3D%276.5%27%20fill%3D%27%23F3B61F%27%2F%3E%3Ccircle%20cx%3D%27122%27%20cy%3D%2778%27%20r%3D%276.5%27%20fill%3D%27%23F3B61F%27%2F%3E%3Cpath%20d%3D%27M46%20110%20C64%20100%2086%20102%2097%20110%20V170%20C86%20162%2064%20160%2046%20170%20Z%27%20fill%3D%27%23EEF2F7%27%2F%3E%3Cpath%20d%3D%27M154%20110%20C136%20100%20114%20102%20103%20110%20V170%20C114%20162%20136%20160%20154%20170%20Z%27%20fill%3D%27%23EEF2F7%27%2F%3E%3Cpath%20d%3D%27M100%20108%20V172%27%20stroke%3D%27%23F3B61F%27%20stroke-width%3D%274%27%2F%3E%3C%2Fsvg%3E

  • School Name

    text
    school_name

    Kingsmead Primary School

    ~51 characters max · 2 lines

  • Notice Type

    text
    notice_type

    School closure

    ~74 characters max · 2 lines

  • Issued Label

    text
    issued_label

    Monday 10 March

    ~47 characters max · 1 line

  • Audience Line

    text
    audience_line

    Nursery to Year 6

    ~126 characters max · 2 lines

  • Notice Headline

    text
    notice_headline

    School will be closed on Friday 14 March

    ~98 characters max · 3 lines

  • Notice Detail

    text
    notice_detail

    Storm damage has made the main hall and the east corridor unsafe. Contractors are on site from Thursday evening.

    ~230 characters max · 3 lines

  • Date Label

    text
    date_label

    Friday 14 March

    ~26 characters max · 1 line

  • Time Label

    text
    time_label

    All day — the site will not open

    ~117 characters max · 2 lines

  • Action Headline

    text
    action_headline

    Tell us if your child needs emergency care

    ~68 characters max · 2 lines

  • Action Detail

    text
    action_detail

    Reply to the school text message with your child's name and class. Places are limited.

    ~228 characters max · 3 lines

  • Deadline Label

    text
    deadline_label

    Wed 12 March · 3:00pm

    ~40 characters max · 1 line

  • Signoff Name

    text
    signoff_name

    Mrs H. Adeyemi

    ~47 characters max · 1 line

  • Signoff Role

    text
    signoff_role

    Headteacher

    ~101 characters max · 1 line

  • Contact Line

    text
    contact_line

    office@kingsmead.sch.uk · 020 7946 0412

    ~123 characters max · 2 lines

Render it from the API

Copy either call below. Both already carry this template's ID and its real variable keys — swap the values for your own.

1. Preview it — free

Same body as a render. Costs no credits, creates no job. Returns a public URL that plays the video in a browser, plus a list of problems with your payload — a mistyped key is otherwise ignored in silence.

curl -X POST https://renderly.video/api/v1/previews \
  -H "Authorization: Bearer $RENDERLY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "templateId": "school-parent-announcement",
  "replacements": {
    "school_crest": "data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20200%20236%27%3E%3Cpath%20d%3D%27M100%206%20L190%2038%20V128%20C190%20182%20148%20216%20100%20230%20C52%20216%2010%20182%2010%20128%20V38%20Z%27%20fill%3D%27%231E3055%27%2F%3E%3Cpath%20d%3D%27M100%2024%20L176%2051%20V127%20C176%20172%20141%20200%20100%20212%20C59%20200%2024%20172%2024%20127%20V51%20Z%27%20fill%3D%27none%27%20stroke%3D%27%23F3B61F%27%20stroke-width%3D%274%27%2F%3E%3Ccircle%20cx%3D%2778%27%20cy%3D%2778%27%20r%3D%276.5%27%20fill%3D%27%23F3B61F%27%2F%3E%3Ccircle%20cx%3D%27100%27%20cy%3D%2769%27%20r%3D%276.5%27%20fill%3D%27%23F3B61F%27%2F%3E%3Ccircle%20cx%3D%27122%27%20cy%3D%2778%27%20r%3D%276.5%27%20fill%3D%27%23F3B61F%27%2F%3E%3Cpath%20d%3D%27M46%20110%20C64%20100%2086%20102%2097%20110%20V170%20C86%20162%2064%20160%2046%20170%20Z%27%20fill%3D%27%23EEF2F7%27%2F%3E%3Cpath%20d%3D%27M154%20110%20C136%20100%20114%20102%20103%20110%20V170%20C114%20162%20136%20160%20154%20170%20Z%27%20fill%3D%27%23EEF2F7%27%2F%3E%3Cpath%20d%3D%27M100%20108%20V172%27%20stroke%3D%27%23F3B61F%27%20stroke-width%3D%274%27%2F%3E%3C%2Fsvg%3E",
    "school_name": "Kingsmead Primary School",
    "notice_type": "School closure",
    "issued_label": "Monday 10 March",
    "audience_line": "Nursery to Year 6",
    "notice_headline": "School will be closed on Friday 14 March"
  }
}'

2. Render it

Change one word in the URL. Keep templateId — it is what links your call to this template, so later improvements reach you automatically.

curl -X POST https://renderly.video/api/v1/renders \
  -H "Authorization: Bearer $RENDERLY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "templateId": "school-parent-announcement",
  "replacements": {
    "school_crest": "data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20200%20236%27%3E%3Cpath%20d%3D%27M100%206%20L190%2038%20V128%20C190%20182%20148%20216%20100%20230%20C52%20216%2010%20182%2010%20128%20V38%20Z%27%20fill%3D%27%231E3055%27%2F%3E%3Cpath%20d%3D%27M100%2024%20L176%2051%20V127%20C176%20172%20141%20200%20100%20212%20C59%20200%2024%20172%2024%20127%20V51%20Z%27%20fill%3D%27none%27%20stroke%3D%27%23F3B61F%27%20stroke-width%3D%274%27%2F%3E%3Ccircle%20cx%3D%2778%27%20cy%3D%2778%27%20r%3D%276.5%27%20fill%3D%27%23F3B61F%27%2F%3E%3Ccircle%20cx%3D%27100%27%20cy%3D%2769%27%20r%3D%276.5%27%20fill%3D%27%23F3B61F%27%2F%3E%3Ccircle%20cx%3D%27122%27%20cy%3D%2778%27%20r%3D%276.5%27%20fill%3D%27%23F3B61F%27%2F%3E%3Cpath%20d%3D%27M46%20110%20C64%20100%2086%20102%2097%20110%20V170%20C86%20162%2064%20160%2046%20170%20Z%27%20fill%3D%27%23EEF2F7%27%2F%3E%3Cpath%20d%3D%27M154%20110%20C136%20100%20114%20102%20103%20110%20V170%20C114%20162%20136%20160%20154%20170%20Z%27%20fill%3D%27%23EEF2F7%27%2F%3E%3Cpath%20d%3D%27M100%20108%20V172%27%20stroke%3D%27%23F3B61F%27%20stroke-width%3D%274%27%2F%3E%3C%2Fsvg%3E",
    "school_name": "Kingsmead Primary School",
    "notice_type": "School closure",
    "issued_label": "Monday 10 March",
    "audience_line": "Nursery to Year 6",
    "notice_headline": "School will be closed on Friday 14 March"
  }
}'

The body above shows 6 of 15 variables. Send any subset — every key you leave out renders its authored default. Read the full contract, with character limits, from GET /api/v1/templates/school-parent-announcement/variables. See the previewing guide, the rendering guide, or the OpenAPI spec.

Frequently asked questions

How do I customize the School & Parent Announcement template?

Open the template in the Renderly editor and replace its 15 customizable fields (such as School Crest) with your own text, images, or video. Every change previews instantly before you render.

How much does it cost to render this template?

Rendering is credit-based — 1 credit equals 1 minute of 1080p video. You only pay when you export, and credits never expire on the pay-as-you-go plan.

Can I generate this video at scale via the API?

Yes. POST this template's ID and a replacements object to /api/v1/renders — one call per row of data, 15 fields swappable per video. Send the same body to /api/v1/previews first to check it for free. No-code integrations like Zapier work the same way.

More Educational templates

Word of the Day — Language Learning template preview

Word of the Day — Language Learning

A five-beat vocabulary flashcard that behaves like a video: the word lands at full size on warm paper, the frame hard-cuts to ink so the pronunciation is the only thing on screen, returns to paper for the definition and then for an example sentence written on two vermilion ruling lines above a full-bleed translation band, and signs off on a flat vermilion card with a follow prompt. 22 seconds, 1:1 (1080x1080, 30fps), sized for feed placement and croppable to 4:5 without losing anything. There is no photo, video or uploaded asset anywhere in it — the word is the image — so a 365-word curriculum is one spreadsheet paste and one API call with no asset hosting. Ten fields swap per render: word (the hero, set in Noto Serif JP and repeated at four different sizes across four of the five frames because recognition is the product), word_roman, word_class, pronunciation, meaning, example_native, example_translation, language_label, day_label and series_name. Every composition is centred so the same layout holds a full-width CJK glyph or a narrow Latin one, and a right-to-left cut needs no mirroring.

Student Certificate & Completion template preview

Student Certificate & Completion

A square course-completion certificate a learning platform fires off the moment a student's last module flips to complete — one render per graduate. Five hard-cut scenes alternate navy and cream (the award, the name, the course, the full certificate, the share card), carrying a struck gold seal, a guilloche rosette watermark, engraved paper texture and a double gold rule so the frame reads as a credential rather than an ad. Scene 04 holds the whole certificate still for 2.5s as a deliberate screenshot window. 26 seconds, 1:1 1080×1080 at 30fps, with a background music bed. Nine dynamic fields swap per render: student_name, course_title, course_detail, completion_date, issuer_name, credential_id, signatory_line, verify_line (text) and course_image (the single photograph, used once at the open). completion_date is passed preformatted and uppercased by CSS; issuer_name renders in three registers across four of the five frames.

Lesson Explainer — Shorts Cut template preview

Lesson Explainer — Shorts Cut

The 9:16 vertical sibling of Teach One Thing Well: a six-scene micro-lesson built for the Shorts / TikTok / Reels education feed. It opens on a dark-teal hook that names the one skill being taught, walks through three steps on light paper — each with a 300px solid accent numeral over the step copy and a three-segment progress bar that fills one notch per scene — lands the memorable line on ink, and closes with instructor attribution and the brand lockup. 26 seconds (780 frames @ 30fps), 1080×1920. Eight dynamic fields swap per render: topic_title and subtitle (the hook), point_1, point_2 and point_3 (the three steps), takeaway (the closing statement), instructor_name (passed preformatted as "Name, Role"), and brand_logo (image src). The variable contract is byte-identical to the widescreen teach-one-thing-well template, so one row of lesson copy renders both the course-player cut and this social cut with no re-authoring.

Ready to make your School & Parent Announcement video?

Customize it in the editor and render in minutes — no design or editing skills required.