{"id":2527,"date":"2025-01-04T10:10:10","date_gmt":"2025-01-04T10:10:10","guid":{"rendered":"https:\/\/eduflections.blog\/?p=2527"},"modified":"2026-08-03T14:29:15","modified_gmt":"2026-08-03T14:29:15","slug":"assessment-for-learning-afl-strategies","status":"publish","type":"post","link":"https:\/\/eduflections.blog\/?p=2527","title":{"rendered":"Assessment for Learning (AfL) Strategies"},"content":{"rendered":"\n<p class=\"has-drop-cap wp-block-paragraph\"><strong>Assessment for Learning (AfL) <\/strong>is<strong> <\/strong>an approach integrated into teaching and learning that focuses on creating meaningful feedback for both students and teachers. By identifying areas of strength and opportunities for improvement, AfL guides the next steps in the learning process and enhances overall classroom outcomes. It shifts the focus from simply measuring achievement to actively supporting learning as it happens<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This resource is ideal for trainee teachers seeking to develop their understanding of AfL and for experienced educators looking for a refresher. Through practical strategies like effective questioning, peer and self-assessment, and actionable feedback, these slides provide tools to make teaching more dynamic and student-centred. Perfect for enhancing engagement and driving progress, this resource will support educators in fostering a culture of continuous improvement in their classrooms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As always, this is fully editable and can be tinkered with until it fits your needs. <\/p>\n\n\n<div class=\"ead-preview\"><div class=\"ead-document\" style=\"position: relative\"><iframe src=\"\/\/view.officeapps.live.com\/op\/embed.aspx?src=https%3A%2F%2Feduflections.blog%2Fwp-content%2Fuploads%2F2025%2F01%2FAssessment-for-Learning-4.pptx\" title=\"Embedded Document\" class=\"ead-iframe\" style=\"width: 75%;height: 75%;border: none;min-height: 500px;\"><\/iframe><\/div><p class=\"embed_download\"><a href=\"https:\/\/eduflections.blog\/wp-content\/uploads\/2025\/01\/Assessment-for-Learning-4.pptx\" download>Download [2.72 MB] <\/a><\/p><\/div>\n\n\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\" \/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n<title>AfL Roulette<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\" \/>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin \/>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;700&#038;family=DM+Serif+Display&#038;display=swap\" rel=\"stylesheet\" \/>\n<style>\n  :root {\n    --bg:        #f4f1ed;\n    --surface:   #fdfcf9;\n    --ink:       #1c1917;\n    --muted:     #6b6560;\n    --border:    #ddd8d2;\n    --teal50:    #e1f5ee;\n    --teal800:   #085041;\n    --purple50:  #eeedfe;\n    --purple800: #3c3489;\n    --amber50:   #faeeda;\n    --amber800:  #633806;\n    --pink50:    #fbeaf0;\n    --pink800:   #72243e;\n    --blue50:    #e6f1fb;\n    --blue800:   #0c447c;\n    --green50:   #eaf3de;\n    --green800:  #27500a;\n    --coral50:   #faece7;\n    --coral800:  #712b13;\n    --gray50:    #f1efe8;\n    --gray800:   #444441;\n  }\n\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n  body {\n    min-height: 100vh;\n    background: var(--bg);\n    font-family: 'DM Sans', system-ui, sans-serif;\n    color: var(--ink);\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    padding: 1.25rem 1.5rem 2rem;\n  }\n\n  .app {\n    width: 100%;\n    max-width: 1200px;\n    background: var(--surface);\n    border: 1px solid var(--border);\n    border-radius: 18px;\n    overflow: hidden;\n    box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 28px rgba(0,0,0,.07);\n  }\n\n  .hdr {\n    display: grid;\n    grid-template-columns: auto 1fr auto;\n    align-items: center;\n    gap: 2rem;\n    padding: 1.1rem 2rem;\n    border-bottom: 1px solid var(--border);\n  }\n\n  .hdr-title {\n    display: flex;\n    flex-direction: column;\n    gap: 3px;\n    white-space: nowrap;\n  }\n\n  .eyebrow {\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: .13em;\n    text-transform: uppercase;\n    color: var(--muted);\n  }\n\n  .hdr h1 {\n    font-family: 'DM Serif Display', Georgia, serif;\n    font-size: 2rem;\n    font-weight: 400;\n    line-height: 1;\n    letter-spacing: -.01em;\n  }\n\n  .hdr-desc {\n    font-size: 15px;\n    color: var(--muted);\n    line-height: 1.6;\n  }\n\n  .hdr-badge {\n    background: var(--amber50);\n    border: 1px solid #dfc080;\n    border-radius: 10px;\n    padding: .7rem 1rem;\n    font-size: 13px;\n    color: var(--amber800);\n    line-height: 1.55;\n    max-width: 250px;\n    flex-shrink: 0;\n  }\n\n  .hdr-badge strong {\n    font-weight: 700;\n    display: block;\n    margin-bottom: 3px;\n  }\n\n  .body {\n    display: grid;\n    grid-template-columns: 1.1fr .9fr;\n    gap: 1.5rem;\n    padding: 1.5rem 2rem 2rem;\n    align-items: start;\n  }\n\n  .panel {\n    background: var(--surface);\n    border: 1px solid var(--border);\n    border-radius: 14px;\n    padding: 1.5rem;\n  }\n\n  .wheel-wrap {\n    position: relative;\n    width: 100%;\n    max-width: 460px;\n    aspect-ratio: 1;\n    margin: 0 auto;\n  }\n\n  canvas { width: 100%; height: 100%; display: block; }\n\n  .ptr {\n    position: absolute;\n    top: -7px;\n    left: 50%;\n    transform: translateX(-50%);\n    width: 0; height: 0;\n    border-left: 15px solid transparent;\n    border-right: 15px solid transparent;\n    border-top: 34px solid var(--ink);\n    z-index: 3;\n    filter: drop-shadow(0 2px 4px rgba(0,0,0,.22));\n  }\n\n  .spin-btn {\n    position: absolute;\n    top: 50%; left: 50%;\n    transform: translate(-50%, -50%);\n    width: 96px; height: 96px;\n    border-radius: 50%;\n    background: var(--ink);\n    color: var(--surface);\n    font-family: 'DM Sans', sans-serif;\n    font-weight: 700;\n    font-size: 14px;\n    letter-spacing: .1em;\n    cursor: pointer;\n    border: 5px solid var(--surface);\n    z-index: 2;\n    transition: transform .13s, opacity .13s;\n    box-shadow: 0 4px 20px rgba(0,0,0,.24);\n  }\n\n  .spin-btn:hover  { transform: translate(-50%,-50%) scale(1.06); }\n  .spin-btn:active { transform: translate(-50%,-50%) scale(.97); }\n  .spin-btn:disabled { opacity: .45; cursor: not-allowed; }\n\n  .ctrl {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 10px;\n    margin-top: 1.1rem;\n  }\n\n  .ctrl button {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 15px;\n    font-weight: 500;\n    color: var(--ink);\n    background: var(--bg);\n    border: 1px solid var(--border);\n    border-radius: 9px;\n    padding: 10px 14px;\n    cursor: pointer;\n    transition: background .11s, border-color .11s;\n  }\n\n  .ctrl button:hover { background: #eceae5; border-color: #ccc8c2; }\n\n  .result-panel {\n    display: flex;\n    flex-direction: column;\n    gap: 14px;\n  }\n\n  .result-card {\n    background: var(--surface);\n    border: 1px solid var(--border);\n    border-radius: 14px;\n    padding: 1.5rem;\n    transition: border-color .3s;\n  }\n\n  .result-card.lit { border-color: #aaa69f; }\n\n  .rc-eyebrow {\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: .12em;\n    text-transform: uppercase;\n    color: var(--muted);\n    margin-bottom: .55rem;\n  }\n\n  #tname {\n    font-family: 'DM Serif Display', Georgia, serif;\n    font-size: 1.75rem;\n    font-weight: 400;\n    line-height: 1.15;\n    margin-bottom: .7rem;\n    color: var(--ink);\n    transition: color .25s;\n  }\n\n  #tname.idle {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 1rem;\n    font-weight: 400;\n    color: var(--muted);\n  }\n\n  #tdesc {\n    font-size: 15px;\n    color: var(--muted);\n    line-height: 1.7;\n    margin-bottom: 1.1rem;\n    padding-bottom: 1.1rem;\n    border-bottom: 1px solid var(--border);\n  }\n\n  .rows { display: flex; flex-direction: column; gap: 13px; }\n\n  .row {\n    display: grid;\n    grid-template-columns: 72px 1fr;\n    gap: 12px;\n    align-items: start;\n  }\n\n  .pill {\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: .07em;\n    text-transform: uppercase;\n    padding: 4px 8px;\n    border-radius: 5px;\n    text-align: center;\n    margin-top: 2px;\n    white-space: nowrap;\n  }\n\n  .p-use     { background: var(--teal50);   color: var(--teal800); }\n  .p-probe   { background: var(--purple50); color: var(--purple800); }\n  .p-respond { background: var(--amber50);  color: var(--amber800); }\n\n  .row-text {\n    font-size: 15px;\n    color: var(--muted);\n    line-height: 1.65;\n    transition: color .25s;\n  }\n\n  .row-text.live { color: var(--ink); }\n<\/style>\n<\/head>\n<body>\n<div class=\"app\">\n\n  <header class=\"hdr\">\n    <div class=\"hdr-title\">\n      <span class=\"eyebrow\">Checking for Understanding<\/span>\n      <h1>AfL Roulette<\/h1>\n    <\/div>\n    <p class=\"hdr-desc\">Spin the wheel to select a high-leverage technique for gathering evidence of what your class actually understands. Elicit, interpret the pattern, then make an instructional decision.<\/p>\n    <div class=\"hdr-badge\">\n      <strong>The Point of AfL<\/strong>\n      Evidence only matters if it changes what you do next. Read the pattern across the class, commit to a decision and act on it.\n    <\/div>\n  <\/header>\n\n  <div class=\"body\">\n\n    <div class=\"panel\">\n      <div class=\"wheel-wrap\" aria-label=\"AfL roulette wheel\">\n        <div class=\"ptr\" aria-hidden=\"true\"><\/div>\n        <canvas id=\"wc\" width=\"920\" height=\"920\"><\/canvas>\n        <button class=\"spin-btn\" id=\"spinBtn\" type=\"button\">SPIN<\/button>\n      <\/div>\n      <div class=\"ctrl\">\n        <button id=\"quickBtn\" type=\"button\">Quick Pick<\/button>\n        <button id=\"resetBtn\" type=\"button\">Reset<\/button>\n      <\/div>\n    <\/div>\n\n    <div class=\"result-panel\" aria-live=\"polite\" aria-atomic=\"true\">\n      <div class=\"result-card\" id=\"resultCard\">\n        <p class=\"rc-eyebrow\">Selected Technique<\/p>\n        <h2 id=\"tname\" class=\"idle\">Spin to begin<\/h2>\n        <p id=\"tdesc\">Each card tells you exactly when to use the technique, what pattern to look for across the class, and what instructional decision to make once you have the evidence.<\/p>\n        <div class=\"rows\">\n          <div class=\"row\">\n            <span class=\"pill p-use\">Use It<\/span>\n            <span class=\"row-text\" id=\"sWhen\">Choose a moment where every student commits to an answer before any discussion begins.<\/span>\n          <\/div>\n          <div class=\"row\">\n            <span class=\"pill p-probe\">Probe<\/span>\n            <span class=\"row-text\" id=\"sProbe\">Look for the pattern across the whole class. What does the most common error reveal about how students are thinking?<\/span>\n          <\/div>\n          <div class=\"row\">\n            <span class=\"pill p-respond\">Respond<\/span>\n            <span class=\"row-text\" id=\"sRespond\">Name what you saw, then commit to a decision: move on, reteach, remodel, or extend.<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<script>\nconst TECHNIQUES = [\n  {\n    name: \"Do Now: Retrieval Starter\",\n    wl: [\"Do Now\", \"Retrieval\"],\n    fills: [\"#e1f5ee\", \"#085041\"],\n    desc: \"Three to five questions at the start of the lesson that check whether students can retrieve the prior knowledge this lesson depends on. Gaps revealed here are gaps that will block the lesson if left unaddressed.\",\n    use: \"Put the questions on the board before students arrive. Students answer in silence with no discussion until all have committed. Include one item from recent learning, one from older learning, and one prerequisite the lesson requires.\",\n    probe: \"Which prerequisite is shaky across the class? Which error keeps recurring? Which students can reproduce the correct answer but cannot explain it when you probe with a follow-up question?\",\n    respond: \"If a blocking gap appears across most of the class, reteach it briefly before proceeding. Adjust your first worked example to address the specific error you saw. If knowledge is secure across the class, move on without dwelling.\"\n  },\n  {\n    name: \"Mini Whiteboards\",\n    wl: [\"Mini\", \"Whiteboards\"],\n    fills: [\"#eeedfe\", \"#3c3489\"],\n    desc: \"Every student commits to an answer simultaneously, removing the reliance on volunteers and making the pattern of understanding and misunderstanding instantly visible across the whole class.\",\n    use: \"Specify the format before asking the question: one word, a number, a diagram, the first step only, or a correction of a mistake. Count down from three, then boards up together. No one shows early.\",\n    probe: \"Scan all boards before commenting. What is the most common error? Is it a procedural slip or a conceptual gap? Which response is nearly correct and what would need to change to make it right?\",\n    respond: \"Address the pattern, not individual boards. Name what you saw: 'Most of you wrote X. Here is why that breaks down.' Then reteach, remodel, or extend depending on what the distribution of responses tells you.\"\n  },\n  {\n    name: \"Hinge Question\",\n    wl: [\"Hinge\", \"Question\"],\n    fills: [\"#faeeda\", \"#633806\"],\n    desc: \"A single carefully designed question placed at the exact moment where the next task depends on understanding the current idea. Each wrong-answer option must diagnose a specific misconception, not just serve as a plausible distractor.\",\n    use: \"Design the question before the lesson, not during it. Collect responses simultaneously using mini-whiteboards, ABCD cards, or a show of fingers. Read the distribution across the class, not individual answers.\",\n    probe: \"Which wrong answer is most popular? What specific misconception does that reveal? Is the class ready to move on, or is a particular error still widespread enough to block independent practice?\",\n    respond: \"Decide your response before the lesson begins. Most correct: move on. Responses split: a misconception is active, so reteach from a different angle and check again. Most wrong: stop entirely and remodel from the beginning.\"\n  },\n  {\n    name: \"ABCD: Justify or Eliminate\",\n    wl: [\"ABCD\", \"Justify\"],\n    fills: [\"#fbeaf0\", \"#72243e\"],\n    desc: \"Extends a multiple-choice question by asking students to justify their chosen answer or eliminate one distractor and explain why it is wrong. This exposes the reasoning behind a response, which a correct tick mark never reveals.\",\n    use: \"After students have chosen their answer, ask them to justify their choice in one sentence, or eliminate the most tempting wrong answer and explain why it fails. Mini-whiteboards work well: letter on one side, sentence on the other.\",\n    probe: \"Why is the correct answer correct? Why does each wrong option fail? Which distractor is closest to being right and what would need to change to make it correct?\",\n    respond: \"Use the most popular wrong answer as the teaching point. Contrast it directly with the correct reasoning: 'Many of you chose B. Here is exactly why that line of thinking breaks down in this case.'\"\n  },\n  {\n    name: \"Pose, Pause, Pounce, Bounce\",\n    wl: [\"Pose Pause\", \"Pounce Bounce\"],\n    fills: [\"#e6f1fb\", \"#0c447c\"],\n    desc: \"Structures oral questioning so that every student thinks first and understanding develops through a sequence of responses, not just the answer of the first student to volunteer.\",\n    use: \"Pose one clear question. Wait at least five seconds in silence. Pounce on any student as a cold call, not a volunteer. Bounce their response to others to build on, challenge, or refine it.\",\n    probe: \"Can you add to that? Can you be more precise? Do you agree, and why? What evidence supports that answer? Who can push back on it or offer a counterexample?\",\n    respond: \"After the bounce, summarise the strongest version explicitly or correct the dominant error directly. Do not leave the class uncertain about what the right answer is. State it clearly before moving on.\"\n  },\n  {\n    name: \"Fix It!\",\n    wl: [\"Fix It!\"],\n    fills: [\"#eaf3de\", \"#27500a\"],\n    desc: \"Students identify, explain, and correct an error in a piece of work you present. This is considerably more diagnostic than asking for a correct answer from scratch, because it reveals whether students can distinguish sound from flawed reasoning.\",\n    use: \"Present a deliberately flawed statement, calculation, diagram, paragraph, or method. Students must identify where the error is, explain what caused it, and write the corrected version.\",\n    probe: \"Where exactly is the mistake: in the method, the concept, or the application? What misconception caused it? Would a student who fully understood this topic spot it immediately?\",\n    respond: \"Use four roles across the class: spot the error, explain why it is wrong, correct it, and advise how to avoid it in future. If most students cannot find the error, the underlying concept needs reteaching before error correction will work.\"\n  },\n  {\n    name: \"Show Me the Step\",\n    wl: [\"Show Me\", \"The Step\"],\n    fills: [\"#faece7\", \"#712b13\"],\n    desc: \"Students reveal their thinking process, not just their final answer. A correct answer reached via flawed reasoning is invisible in most checking techniques. This one makes it visible.\",\n    use: \"Ask students to show or explain the next step in a calculation, analysis, argument, or piece of writing, and to say why that step comes next. Use it during practice, not only at the end of a task.\",\n    probe: \"What is the next step? Why that step and not a different one? What told you this method would work here? Could a different approach also work and how would you decide between them?\",\n    respond: \"If students can perform the step but cannot explain the decision behind it, they are procedurally fluent but not conceptually secure. Model the thinking aloud, then ask them to apply the same reasoning to a parallel example before continuing.\"\n  },\n  {\n    name: \"Exit Ticket\",\n    wl: [\"Exit\", \"Ticket\"],\n    fills: [\"#f1efe8\", \"#444441\"],\n    desc: \"Collects written evidence at the end of the lesson about what has stuck, what is still shaky, and what the next lesson needs to address. The evidence is for planning, not just for closure.\",\n    use: \"One focused question in the final three to five minutes. Target the lesson's core idea or a likely misconception, not a recall of a fact stated once. Students answer individually in writing before leaving.\",\n    probe: \"What did most students understand securely? What was the most common error or gap? What does that error reveal about how students are currently thinking about this idea?\",\n    respond: \"Sort responses into three groups: secure, nearly there, and still confused. Plan the next lesson's starter around the most common gap. Do not plan new content before reading these. They tell you whether the previous lesson actually worked.\"\n  }\n];\n\nlet rot = 0, spinning = false;\nconst cv  = document.getElementById('wc');\nconst ctx = cv.getContext('2d');\nconst spinBtn = document.getElementById('spinBtn');\n\nfunction draw() {\n  const S = cv.width, cx = S\/2, cy = S\/2, r = S * 0.44;\n  const n = TECHNIQUES.length, seg = (Math.PI * 2) \/ n;\n  ctx.clearRect(0, 0, S, S);\n  ctx.save();\n  ctx.translate(cx, cy);\n  ctx.rotate(rot);\n\n  TECHNIQUES.forEach((t, i) => {\n    const a = i * seg - Math.PI \/ 2, b = a + seg;\n    ctx.beginPath();\n    ctx.moveTo(0, 0);\n    ctx.arc(0, 0, r, a, b);\n    ctx.closePath();\n    ctx.fillStyle = t.fills[0];\n    ctx.fill();\n    ctx.strokeStyle = 'rgba(253,252,249,.9)';\n    ctx.lineWidth = 5;\n    ctx.stroke();\n\n    ctx.save();\n    ctx.rotate(a + seg \/ 2);\n    ctx.translate(r * 0.6, 0);\n    ctx.textAlign = 'center';\n    ctx.textBaseline = 'middle';\n    ctx.fillStyle = t.fills[1];\n    ctx.font = \"700 21px 'DM Sans', sans-serif\";\n    const lines = t.wl, lh = 26;\n    lines.forEach((l, li) => {\n      ctx.fillText(l, 0, (li - (lines.length - 1) \/ 2) * lh);\n    });\n    ctx.restore();\n  });\n\n  ctx.beginPath();\n  ctx.arc(0, 0, r, 0, Math.PI * 2);\n  ctx.lineWidth = 10;\n  ctx.strokeStyle = 'rgba(253,252,249,.92)';\n  ctx.stroke();\n  ctx.restore();\n}\n\nfunction getIdx() {\n  const seg = (Math.PI * 2) \/ TECHNIQUES.length;\n  const n = ((rot % (Math.PI * 2)) + Math.PI * 2) % (Math.PI * 2);\n  return Math.floor(((Math.PI * 2 - n) % (Math.PI * 2)) \/ seg) % TECHNIQUES.length;\n}\n\nfunction show(i) {\n  const t = TECHNIQUES[i];\n  document.getElementById('resultCard').classList.add('lit');\n  const nameEl = document.getElementById('tname');\n  nameEl.textContent = t.name;\n  nameEl.classList.remove('idle');\n  document.getElementById('tdesc').textContent = t.desc;\n  const activate = (id, text) => {\n    const el = document.getElementById(id);\n    el.textContent = text;\n    el.classList.add('live');\n  };\n  activate('sWhen',    t.use);\n  activate('sProbe',   t.probe);\n  activate('sRespond', t.respond);\n}\n\nfunction easeOut(t) { return 1 - Math.pow(1 - t, 3); }\n\nfunction spin() {\n  if (spinning) return;\n  spinning = true;\n  spinBtn.disabled = true;\n  spinBtn.textContent = '...';\n  const s0 = rot;\n  const target = s0 + (6 + Math.random() * 3) * Math.PI * 2 + Math.random() * Math.PI * 2;\n  const dur = 4400, t0 = performance.now();\n  function fr(now) {\n    const p = Math.min((now - t0) \/ dur, 1);\n    rot = s0 + (target - s0) * easeOut(p);\n    draw();\n    if (p < 1) {\n      requestAnimationFrame(fr);\n    } else {\n      spinning = false;\n      spinBtn.disabled = false;\n      spinBtn.textContent = 'SPIN';\n      show(getIdx());\n    }\n  }\n  requestAnimationFrame(fr);\n}\n\nfunction quickPick() {\n  if (spinning) return;\n  const i = Math.floor(Math.random() * TECHNIQUES.length);\n  const seg = (Math.PI * 2) \/ TECHNIQUES.length;\n  rot = Math.PI * 2 - (i * seg + seg \/ 2);\n  draw();\n  show(i);\n}\n\nfunction reset() {\n  rot = 0;\n  draw();\n  document.getElementById('resultCard').classList.remove('lit');\n  const nameEl = document.getElementById('tname');\n  nameEl.textContent = 'Spin to begin';\n  nameEl.classList.add('idle');\n  document.getElementById('tdesc').textContent = 'Each card tells you exactly when to use the technique, what pattern to look for across the class, and what instructional decision to make once you have the evidence.';\n  ['sWhen','sProbe','sRespond'].forEach(id => {\n    document.getElementById(id).classList.remove('live');\n  });\n  document.getElementById('sWhen').textContent    = 'Choose a moment where every student commits to an answer before any discussion begins.';\n  document.getElementById('sProbe').textContent   = 'Look for the pattern across the whole class. What does the most common error reveal about how students are thinking?';\n  document.getElementById('sRespond').textContent = 'Name what you saw, then commit to a decision: move on, reteach, remodel, or extend.';\n}\n\ndocument.getElementById('spinBtn').addEventListener('click', spin);\ndocument.getElementById('quickBtn').addEventListener('click', quickPick);\ndocument.getElementById('resetBtn').addEventListener('click', reset);\n\nif (document.fonts && document.fonts.ready) {\n  document.fonts.ready.then(draw);\n} else {\n  draw();\n}\n<\/script>\n<\/body>\n<\/html>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Assessment for Learning (AfL) is an approach integrated into teaching and learning that focuses on creating meaningful feedback for both students and teachers. By identifying [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2532,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":false,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[89,108,86,71],"tags":[60,15,31,93,87,107,92,85,70,90,94],"class_list":["post-2527","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pocket-pd","category-pocket-pl","category-professional-learning","category-teaching","tag-education","tag-educational-leadership","tag-planning","tag-pocket-pd","tag-pocketpd","tag-pocketpl","tag-professional-development","tag-professional-learning","tag-teaching","tag-teaching-and-learning","tag-trainee-teachers"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack_featured_media_url":"https:\/\/eduflections.blog\/wp-content\/uploads\/2025\/01\/teacher-3765909_1280.jpg","_links":{"self":[{"href":"https:\/\/eduflections.blog\/index.php?rest_route=\/wp\/v2\/posts\/2527","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eduflections.blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eduflections.blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eduflections.blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/eduflections.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2527"}],"version-history":[{"count":5,"href":"https:\/\/eduflections.blog\/index.php?rest_route=\/wp\/v2\/posts\/2527\/revisions"}],"predecessor-version":[{"id":3573,"href":"https:\/\/eduflections.blog\/index.php?rest_route=\/wp\/v2\/posts\/2527\/revisions\/3573"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/eduflections.blog\/index.php?rest_route=\/wp\/v2\/media\/2532"}],"wp:attachment":[{"href":"https:\/\/eduflections.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2527"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eduflections.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2527"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eduflections.blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2527"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}