91³Ô¹ÏÍø

Watch CBS News

Philadelphia educators host Black History Month celebration at Please Touch Museum

Families filled the  in West Philadelphia on Saturday as the museum marked Black History Month with a daylong celebration centered on representation, creativity and possibility for young children.

The event brought together African American authors, artists and educators for interactive programming designed to help kids see themselves reflected in stories, science and art.

Children's author John Butler — known to young readers as "" — kicked off the celebration with a storytime reading focused on sharing. The lesson extended beyond the book itself, as Butler encouraged children to imagine becoming authors themselves.

"Especially for my children, they need to know that anyone can write a book — anyone can tell their stories," Whitney Harris, who attended with her two children, said.

Museum leaders said the goal of the celebration was to create meaningful opportunities for children to see themselves represented across different disciplines.

"Making sure they have those windows and opportunities to see themselves — if they belong to the Black American community — is incredibly important," Amirah Ali, Director of Community Programs and Inclusion, said.

That message carried into the museum's science classrooms, where children learned about electricity by holding hands to create a human circuit — prompting cheers as a device buzzed and lit up.

Teacher  said hands-on experiences help spark early interest in science.

"I'm always implementing what I call low-cost, high-impact science lessons," Buckholtz said. "Really getting these young people geared up and excited for partaking in some science."

Families said the impact of seeing educators and leaders who look like them was powerful.

"It kind of encourages you — that if you see another [person] that looks like you, that you can do it too," Tamara Reddick said.

In the art studio, children collaborated on a colorful mural honoring , an African American woman whose cancer cells were widely used in medical research and led to major scientific breakthroughs.

Before painting, muralist  explained Lacks' legacy and asked students to imagine how they might help heal the world.

"Because of her, doctors learned how to make medicines, help sick children, sick people, and save lives," Campbell told the group.

Organizers said the celebration was designed not only to honor Black history, but to help children envision their own futures.

"We want to really make sure children are feeling confident and excited about who they are," Ali said.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });