{"id":"code-work-mkt-jsonld-event-schema","audience":"marketing","category":"coding","track":"coding","technique":"grounding","title":"Write event schema markup with the corrected date","free":false,"task":"Write the JSON-LD for the workshop's event page, inside one script tag of type application/ld+json. Use only these fields: @context, @type Event, name, startDate, endDate, location (Place with name and address) and offers (price, priceCurrency USD). The workshop is in Eastern time, which is UTC-5 in December, so include the -05:00 offset. Use the date and price that are current now. One code block, then under 20 words outside the code.","materialLabel":"Event details thread (attached to your prompt automatically)","material":"From Tess, Oct 30:\n\"Camp Cooking Basics\" workshop, Saturday Nov 28, 10:00am-12:30pm at the Fernwood Outdoor flagship store, 1420 Alder Street, Portland, OR 97211. Tickets $15, includes a cast-iron recipe card.\n\nFrom Tess, Nov 4:\nChange of plans: we're moving it to Saturday Dec 5 because of the holiday sale. Same times. Also, the sponsor is covering it now, so it's free! Can we get the event page updated?\n\nFrom Jae (web):\nThe page template already has the date and description fields; the structured data is the only missing piece. Please don't add review or rating fields, Search has flagged those before.\n\nOther notes:\n- Capacity is 30 people.\n- The instructor is Chef Marisol Vega.\n- Parking is free in the back lot.\n- Last year's workshop sold out in four days.","rules":[{"type":"codeBlocks","count":1},{"type":"maxProseWords","max":20}],"mistakes":[{"title":"Not saying what's current","why":"The AI may mix the old date or the old price into the markup.","fix":"Add: \"Use the Dec 5 date and the free price from the latest message.\"","checks":["r0","r1"]},{"title":"Not giving the time zone","why":"The AI leaves the time without an offset, so search tools guess the time zone.","fix":"Add: \"Eastern time, UTC-5 in December: use -05:00.\"","checks":["r0"]},{"title":"Not listing the fields","why":"The AI adds performer, image and description fields nobody asked for.","fix":"Add: \"Only these fields: ...\" and list them.","checks":["r2"]},{"title":"Getting a menu of options","why":"The AI likes to offer two or three versions of the markup, so you're left to pick and test them yourself.","fix":"Add: \"Give one markup only, in one code block, no alternatives.\"","checks":["codeBlocks"]},{"title":"Getting a tutorial","why":"By default the AI explains every part of the code at length, which you then have to scroll past.","fix":"Add: \"After the code, one line under 10 words. Nothing else.\"","checks":["maxProseWords"]}],"promptHints":[{"label":"Uses the latest details","patterns":["dec(ember)? 5","free","latest","moved"]},{"label":"Gives the time zone","patterns":["-05:00","utc-5","eastern"]},{"label":"Lists the fields","patterns":["only (these|the) fields","@context","offers"]},{"label":"Asks for one answer only","patterns":["\\b(one|single|1)\\s+(markup|script|code block|block|version)","only one","no (alternatives|options|other versions)"]}],"hint":"The thread changes the details halfway through. Tell the AI which details are current, the time zone, and the exact fields to use.","rubricLabels":["Uses the moved date with the Eastern offset: startDate 2026-12-05T10:00:00-05:00 and endDate 2026-12-05T12:30:00-05:00 (not November 28)","Sets offers price to 0 (the event is free now) with priceCurrency USD, not 15","Uses only the listed fields (@context, @type Event, name, startDate, endDate, location as a Place with name and address, offers) inside one script type=\"application/ld+json\" tag, with no performer, description, image or rating fields"]}