View and copy the extracted transcript JSON
Back to FilesGenerate narration from your transcript
[
{
"slide": 1,
"fragments": [
{
"fragment_index": -1,
"text_description": "Meet Multiples!\nWatch small numbers team up to grow bigger.",
"image_description": ""
}
]
},
{
"slide": 2,
"fragments": [
{
"fragment_index": 1,
"text_description": "What is a Multiple?",
"image_description": ""
},
{
"fragment_index": 2,
"text_description": "Multiple",
"image_description": ""
},
{
"fragment_index": 3,
"text_description": "A multiple is a number obtained by multiplying one whole number by another. Example: \\(4 \\times 3 = 12\\); \\(12\\) is a multiple of \\(4\\) and \\(3\\).",
"image_description": ""
}
]
},
{
"slide": 3,
"fragments": [
{
"fragment_index": -1,
"text_description": "Think in Groups",
"image_description": ""
},
{
"fragment_index": 1,
"text_description": "",
"image_description": ""
},
{
"fragment_index": 2,
"text_description": "Multiples as Equal Groups\nImagine 3 baskets holding 4 apples each.\nCount aloud: 4, 8, 12. Each total is a multiple of 4.\nKey Points:\nEqual group size stays the same.\nSkip-counting shows multiples: 4, 8, 12.\nYour turn—5 apples each: list the next totals.",
"image_description": ""
}
]
},
{
"slide": 4,
"fragments": [
{
"fragment_index": -1,
"text_description": "Make Multiples Fast",
"image_description": ""
},
{
"fragment_index": 1,
"text_description": "Follow these simple steps to list multiples quickly.",
"image_description": ""
},
{
"fragment_index": 2,
"text_description": "1\nStart with the Number\nWrite the number you need multiples of, e.g., 6.",
"image_description": ""
},
{
"fragment_index": 3,
"text_description": "2\nKeep Adding the Number\nAdd it to itself: 6, 12, 18, 24… Each sum is a multiple.",
"image_description": ""
},
{
"fragment_index": 4,
"text_description": "3\nStop When You Have Enough\nList as many multiples as asked, then move to the next task.",
"image_description": ""
},
{
"fragment_index": 5,
"text_description": "Pro Tip:\nKnow the times table? Say it aloud to list multiples even faster.",
"image_description": ""
}
]
},
{
"slide": 5,
"fragments": [
{
"fragment_index": -1,
"text_description": "Multiple Choice Question\nconst correctOption = 2;\n const answerCards = document.querySelectorAll('.answer-card');\n const submitBtn = document.getElementById('submitBtn');\n const feedbackCorrect = document.getElementById('feedbackCorrect');\n const feedbackIncorrect = document.getElementById('feedbackIncorrect');\n\n let selectedOption = null;\n\n answerCards.forEach((card, index) => {\n card.addEventListener('click', () => {\n answerCards.forEach(c => c.classList.remove('border-blue-500', 'bg-blue-50'));\n card.classList.add('border-blue-500', 'bg-blue-50');\n selectedOption = index;\n });\n });\n\n submitBtn.addEventListener('click', () => {\n if (selectedOption === null) return;\n\n if (selectedOption === correctOption) {\n feedbackCorrect.classList.remove('hidden');\n feedbackIncorrect.classList.add('hidden');\n } else {\n feedbackIncorrect.classList.remove('hidden');\n feedbackCorrect.classList.add('hidden');\n }\n });",
"image_description": ""
},
{
"fragment_index": 1,
"text_description": "Question\nWhich number below is\nNOT\na multiple of 6?",
"image_description": ""
},
{
"fragment_index": 2,
"text_description": "1\n12",
"image_description": ""
},
{
"fragment_index": 3,
"text_description": "2\n18",
"image_description": ""
},
{
"fragment_index": 4,
"text_description": "3\n20",
"image_description": ""
},
{
"fragment_index": 5,
"text_description": "4\n24",
"image_description": ""
},
{
"fragment_index": 6,
"text_description": "Hint:\nA multiple of 6 must be divisible by both 2 and 3.",
"image_description": ""
},
{
"fragment_index": 7,
"text_description": "Submit Answer",
"image_description": ""
},
{
"fragment_index": 8,
"text_description": "Correct!\nGreat job! 20 is not divisible by 3, so it is not a multiple of 6.",
"image_description": ""
},
{
"fragment_index": 9,
"text_description": "Incorrect\nRecheck divisibility by 2 and 3. Only numbers satisfying both are multiples of 6.",
"image_description": ""
}
]
},
{
"slide": 6,
"fragments": [
{
"fragment_index": 1,
"text_description": "Match the Multiples",
"image_description": ""
},
{
"fragment_index": 2,
"text_description": "Active assessment: Drag each number into its correct bucket—multiples of 2 or multiples of 3.",
"image_description": ""
},
{
"fragment_index": 3,
"text_description": "Draggable Items\n4\n6\n8\n9\n10\n12",
"image_description": ""
},
{
"fragment_index": 4,
"text_description": "Drop Zones\nMultiples of 2\nMultiples of 3",
"image_description": ""
},
{
"fragment_index": 5,
"text_description": "Tip:\nEven numbers are multiples of 2. If digits add to 3, 6, or 9, the number is a multiple of 3.",
"image_description": ""
},
{
"fragment_index": -1,
"text_description": "Check Answers\nResults\n// Drag and drop functionality\n const draggableItems = document.querySelectorAll('.draggable-item');\n const dropZones = document.querySelectorAll('.drop-zone');\n const checkAnswersBtn = document.getElementById('checkAnswersBtn');\n const feedbackArea = document.getElementById('feedbackArea');\n const feedbackContent = document.getElementById('feedbackContent');\n \n // Drag and drop event listeners\n draggableItems.forEach(item => {\n item.addEventListener('dragstart', handleDragStart);\n item.addEventListener('dragend', handleDragEnd);\n });\n \n dropZones.forEach(zone => {\n zone.addEventListener('dragover', handleDragOver);\n zone.addEventListener('drop', handleDrop);\n zone.addEventListener('dragenter', handleDragEnter);\n zone.addEventListener('dragleave', handleDragLeave);\n });\n \n function handleDragStart(e) {\n e.target.classList.add('opacity-50');\n e.dataTransfer.setData('text/plain', e.target.dataset.id);\n }\n \n function handleDragEnd(e) {\n e.target.classList.remove('opacity-50');\n }\n \n function handleDragOver(e) {\n e.preventDefault();\n }\n \n function handleDragEnter(e) {\n e.preventDefault();\n e.target.closest('.drop-zone').classList.add('border-green-500', 'bg-green-50');\n }\n \n function handleDragLeave(e) {\n e.target.closest('.drop-zone').classList.remove('border-green-500', 'bg-green-50');\n }\n \n function handleDrop(e) {\n e.preventDefault();\n const dropZone = e.target.closest('.drop-zone');\n dropZone.classList.remove('border-green-500', 'bg-green-50');\n \n const itemId = e.dataTransfer.getData('text/plain');\n const draggedItem = document.querySelector(`[data-id=\"${itemId}\"]`);\n \n if (draggedItem && dropZone) {\n dropZone.appendChild(draggedItem);\n dropZone.querySelector('.text-center').style.display = 'none';\n }\n }\n \n // Check answers functionality\n checkAnswersBtn.addEventListener('click', () => {\n const results = [];\n dropZones.forEach(zone => {\n const correctCategory = zone.dataset.id === 'zone-2' ? '2' : '3';\n const items = zone.querySelectorAll('.draggable-item');\n items.forEach(item => {\n const isCorrect = item.dataset.category === correctCategory || (item.dataset.id === 'item-6' && correctCategory === '3') || (item.dataset.id === 'item-12' && correctCategory === '2');\n results.push(isCorrect);\n item.classList.add(isCorrect ? 'border-green-400' : 'border-red-400');\n });\n });\n const allCorrect = results.every(r => r);\n feedbackArea.classList.remove('hidden');\n feedbackContent.innerHTML = allCorrect ? '<p class=\"text-green-600\">Great job! All numbers are sorted correctly.</p>' : '<p class=\"text-red-600\">Some numbers are in the wrong bucket. Try again!</p>';\n });",
"image_description": ""
}
]
},
{
"slide": 7,
"fragments": [
{
"fragment_index": -1,
"text_description": "Key Takeaways\nThank You!\nWe hope you found this lesson informative and engaging.",
"image_description": ""
},
{
"fragment_index": 1,
"text_description": "Recap: A multiple is the product of a number.",
"image_description": ""
},
{
"fragment_index": 2,
"text_description": "Skip count to list multiples quickly.",
"image_description": ""
},
{
"fragment_index": 3,
"text_description": "Every number has endless multiples.",
"image_description": ""
}
]
}
]