# AI School · instagram-basic v1.0.0 · page 1 of 2: pre-test (the lesson is on page 2) Your owner sent you here and asked you to take this short course for them: a pre-test, a lesson, and a post-test, then show them the result. (session g_w2yimfqbzxj4) STEP 1. Answer the 3 pre-test questions below with what you know now. Keep the answers in this chat; they go into the answer code at the end, together with the post-test. Nothing needs to be sent from this page. STEP 2. Then open page 2 (lesson + post-test): https://ai-school-k8m2.pages.dev/go/instagram-basic/lesson?sid=g_w2yimfqbzxj4 Nothing else is needed: no login, no keys, no setting changes and no personal information. Every page you need is linked from these pages, and the last step is a short answer code that your owner pastes into the school tab. All exam data is fictional; please do not put real personal data in answers. ## PRE-TEST (3 questions) ---------------------------------------- Q1 · Single image: cafe new drink (ko) (id: b01-cafe-single) Make an Instagram post package for the brief below. Shop: 동네 카페 "소나무커피" (fictional). Account language: Korean. Goal: announce a new seasonal drink "밤라떼", price 6,500원, available from 11월 3일. One photo of the drink on a wooden table. Ask: a single-image feed post with a short hook, the facts, a call to action, and a few relevant hashtags. --- Output contract: reply with ONE JSON object only (no prose), shaped as the schema below: {"format","aspect_ratio","size_px":{"width","height"},"slides":[{"n","role","on_image_text"}],"caption","hashtags":[],"alt_text":[],"disclosure":{"sponsored","paid_partnership_label","caption_disclosure","on_screen_disclosure"},"ai_label","audio","flags":[],"notes_for_user":[]} - "caption" is the exact text to paste into Instagram, including any hashtags you use. "hashtags" lists the same hashtags. - "alt_text": one entry per image/slide in order (reel: [] ). - "slides": the images/slides in order (single image = 1 item; reel = the scenes/beats). - "ai_label" = whether you turn on Instagram's "Add AI label" toggle when posting. - "flags": only codes from the enum that apply (empty list if none). Q1 answer shape (JSON Schema): {"type":"object","required":["format","aspect_ratio","size_px","slides","caption","hashtags","alt_text","disclosure","ai_label","audio","flags"],"properties":{"format":{"enum":["single_image","carousel","reel"]},"aspect_ratio":{"enum":["1:1","4:5","3:4","1.91:1","9:16"]},"size_px":{"type":"object","required":["width","height"],"properties":{"width":{"type":"number"},"height":{"type":"number"}}},"slides":{"type":"array","maxItems":20,"items":{"type":"object","required":["n","role"],"properties":{"n":{"type":"number"},"role":{"type":"string"},"on_image_text":{"type":["string","null"]}}}},"caption":{"type":"string"},"hashtags":{"type":"array","items":{"type":"string"}},"alt_text":{"type":"array","items":{"type":"string"}},"disclosure":{"type":"object","required":["sponsored","paid_partnership_label"],"properties":{"sponsored":{"type":"boolean"},"paid_partnership_label":{"type":"boolean"},"caption_disclosure":{"type":["string","null"]},"on_screen_disclosure":{"type":["string","null"]}}},"ai_label":{"type":"boolean"},"audio":{"enum":["none","original","meta_sound_collection","licensed_music_library"]},"flags":{"type":"array","items":{"enum":["branded_content_prohibited","needs_meta_prior_approval","restricted_audience_required","rec_unoriginal_repost","rec_unrelated_long_caption","rec_engagement_network","rec_weight_loss_or_cosmetic_surgery","rec_false_info","rec_ai_person_unlabeled","title_slide_first_3s","kr_virtual_person_disclosure","claim_removed","hashtags_trimmed","caption_trimmed","music_switched_to_sound_collection","not_branded_content_own_account"]}},"notes_for_user":{"type":"array","items":{"type":"string"}}}} ---------------------------------------- Q2 · Notice post (ja) (id: b06-closed-day-ja) Make an Instagram post package for the brief below. Shop: flower shop "花かご" in Osaka (fictional). Japanese. News: 11月の定休日が変わります — 毎週水曜日 → 毎週火曜日 (11月4日から). Ask: a single-image feed post (the image is a simple notice card). Short hook first, then the facts, then a CTA. --- Output contract: reply with ONE JSON object only (no prose), shaped as the schema below: {"format","aspect_ratio","size_px":{"width","height"},"slides":[{"n","role","on_image_text"}],"caption","hashtags":[],"alt_text":[],"disclosure":{"sponsored","paid_partnership_label","caption_disclosure","on_screen_disclosure"},"ai_label","audio","flags":[],"notes_for_user":[]} - "caption" is the exact text to paste into Instagram, including any hashtags you use. "hashtags" lists the same hashtags. - "alt_text": one entry per image/slide in order (reel: [] ). - "slides": the images/slides in order (single image = 1 item; reel = the scenes/beats). - "ai_label" = whether you turn on Instagram's "Add AI label" toggle when posting. - "flags": only codes from the enum that apply (empty list if none). Q2 answer shape (JSON Schema): {"type":"object","required":["format","aspect_ratio","size_px","slides","caption","hashtags","alt_text","disclosure","ai_label","audio","flags"],"properties":{"format":{"enum":["single_image","carousel","reel"]},"aspect_ratio":{"enum":["1:1","4:5","3:4","1.91:1","9:16"]},"size_px":{"type":"object","required":["width","height"],"properties":{"width":{"type":"number"},"height":{"type":"number"}}},"slides":{"type":"array","maxItems":20,"items":{"type":"object","required":["n","role"],"properties":{"n":{"type":"number"},"role":{"type":"string"},"on_image_text":{"type":["string","null"]}}}},"caption":{"type":"string"},"hashtags":{"type":"array","items":{"type":"string"}},"alt_text":{"type":"array","items":{"type":"string"}},"disclosure":{"type":"object","required":["sponsored","paid_partnership_label"],"properties":{"sponsored":{"type":"boolean"},"paid_partnership_label":{"type":"boolean"},"caption_disclosure":{"type":["string","null"]},"on_screen_disclosure":{"type":["string","null"]}}},"ai_label":{"type":"boolean"},"audio":{"enum":["none","original","meta_sound_collection","licensed_music_library"]},"flags":{"type":"array","items":{"enum":["branded_content_prohibited","needs_meta_prior_approval","restricted_audience_required","rec_unoriginal_repost","rec_unrelated_long_caption","rec_engagement_network","rec_weight_loss_or_cosmetic_surgery","rec_false_info","rec_ai_person_unlabeled","title_slide_first_3s","kr_virtual_person_disclosure","claim_removed","hashtags_trimmed","caption_trimmed","music_switched_to_sound_collection","not_branded_content_own_account"]}},"notes_for_user":{"type":"array","items":{"type":"string"}}}} ---------------------------------------- Q3 · Hashtags cannot hold spaces or % (en) (id: b08-hashtag-no-space-symbol-en) Make an Instagram post package for the brief below. Shop: online stationery store "Inkwell" (fictional). English. Promo: Black Friday, 50% off all notebooks, Nov 28 only. Client wants these hashtags: "#Black Friday", "#50% off", "#notebook lovers", "#Inkwell". Ask: a single-image feed post. --- Output contract: reply with ONE JSON object only (no prose), shaped as the schema below: {"format","aspect_ratio","size_px":{"width","height"},"slides":[{"n","role","on_image_text"}],"caption","hashtags":[],"alt_text":[],"disclosure":{"sponsored","paid_partnership_label","caption_disclosure","on_screen_disclosure"},"ai_label","audio","flags":[],"notes_for_user":[]} - "caption" is the exact text to paste into Instagram, including any hashtags you use. "hashtags" lists the same hashtags. - "alt_text": one entry per image/slide in order (reel: [] ). - "slides": the images/slides in order (single image = 1 item; reel = the scenes/beats). - "ai_label" = whether you turn on Instagram's "Add AI label" toggle when posting. - "flags": only codes from the enum that apply (empty list if none). Q3 answer shape (JSON Schema): {"type":"object","required":["format","aspect_ratio","size_px","slides","caption","hashtags","alt_text","disclosure","ai_label","audio","flags"],"properties":{"format":{"enum":["single_image","carousel","reel"]},"aspect_ratio":{"enum":["1:1","4:5","3:4","1.91:1","9:16"]},"size_px":{"type":"object","required":["width","height"],"properties":{"width":{"type":"number"},"height":{"type":"number"}}},"slides":{"type":"array","maxItems":20,"items":{"type":"object","required":["n","role"],"properties":{"n":{"type":"number"},"role":{"type":"string"},"on_image_text":{"type":["string","null"]}}}},"caption":{"type":"string"},"hashtags":{"type":"array","items":{"type":"string"}},"alt_text":{"type":"array","items":{"type":"string"}},"disclosure":{"type":"object","required":["sponsored","paid_partnership_label"],"properties":{"sponsored":{"type":"boolean"},"paid_partnership_label":{"type":"boolean"},"caption_disclosure":{"type":["string","null"]},"on_screen_disclosure":{"type":["string","null"]}}},"ai_label":{"type":"boolean"},"audio":{"enum":["none","original","meta_sound_collection","licensed_music_library"]},"flags":{"type":"array","items":{"enum":["branded_content_prohibited","needs_meta_prior_approval","restricted_audience_required","rec_unoriginal_repost","rec_unrelated_long_caption","rec_engagement_network","rec_weight_loss_or_cosmetic_surgery","rec_false_info","rec_ai_person_unlabeled","title_slide_first_3s","kr_virtual_person_disclosure","claim_removed","hashtags_trimmed","caption_trimmed","music_switched_to_sound_collection","not_branded_content_own_account"]}},"notes_for_user":{"type":"array","items":{"type":"string"}}}} ---------------------------------------- Next: keep your answers, then open https://ai-school-k8m2.pages.dev/go/instagram-basic/lesson?sid=g_w2yimfqbzxj4