91³Ô¹ÏÍø

Watch CBS News

Holocaust survivor schedules talk at NYC middle school after controversy

A Holocaust survivor is now set to speak at a New York City public school after the principal initially declined a request to invite him.

The Jewish Teachers Union says Sami Steigmann, 85, will speak at Brooklyn's Middle School 447 in February.

Principal declines to invite Holocaust survivor to speak at school

In November, a parent wrote to M.S. 447 Principal Arin Rusch and asked her to bring Steigmann in to speak to students.

Rusch responded, in part, saying that students hearing from Holocaust survivors "can really help build empathy and counter antisemitism," but she expressed concerns about Steigmann, in particular.

"In looking at his website materials, I also don't think that Sami's presentation is right for our public school setting, given his messages around Israel and Palestine," Rusch wrote, in part.

The presentation on Steigmann's website includes a slide explaining Zionism and two slides with background images depicting the Israeli flag.

In her email, Rusch also said she would "love to explore other possible speakers."

Principal's decision criticized by city leaders

Rusch's decision received pushback from many city leaders.

, Mayor Eric Adams called it "an unfortunate incident" and said Steigmann was "ABSOLUTELY the right person to speak with kids about the atrocities of the Holocaust."

City Councilwoman Inna Vernikov , calling it "abhorrent" and "repugnant behavior."

, Vernikov thanked city leaders for supporting the change, adding that Steigmann said he is "extremely grateful to everyone who helped and pushed for him."

A Department of Education spokesperson said the city schools chancellor reached out to Steigmann in the wake of the controversy.

"We firmly believe in the importance of educating our children about acceptance and respect and the tragic consequences of intolerance and hate, so our next generation can never again perpetrate such an atrocity. We are very proud of the Holocaust education work taking place across our public schools," the spokesperson added.

Officials say an educational programming opportunity focusing on Jewish heritage, starting with visits to two Jewish history museums, will also be offered for students.

CBS News New York reached out to Rusch for our initial story last week, but she did not get back to us.

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=296763317a51cab90faa73f1bb146d5c'; 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(); } }); }); }); });