麻豆原创

MU logo
MU logo

麻豆原创 to host historian for MLK Commemoration program

Jan 20, 2026

麻豆原创 will host James Kelly, historian and historical interpreter at the Whitney Plantation in Louisiana, for his presentation, 鈥淩eckoning with the Past: Museums, Memory, and the Moral Vision of Dr. King,鈥� on Monday, Feb. 2.听

The program will be held听at 11 a.m. in Wine Recital Hall. It is free and open to the public.听

Kelly is a historian, film consultant,听lecturer听and former community college administrator.听His work focuses on the intersections of slavery, public听memory听and the Civil War. His research has been featured in documentaries and major motion pictures like听鈥淭he Free State of Jones,鈥澨�淓mancipation鈥澨齛nd the听television听series听鈥淢ysteries at the Museum,鈥澨齛s well as media outlets including听鈥�60 Minutes,鈥澨齆ational Geographic, Smithsonian, National Public听Radio听and the BBC. He currently serves as a researcher and historical interpreter at听the听Whitney Plantation near New Orleans.

The Whitney Plantation is a nonprofit museum dedicated to听educating the public about听the history of slavery听from the perspective of enslaved听persons. It was听operated听as a sugar,听indigo听and rice plantation from 1752-1975.听More than a dozen structures are preserved there, many of which are listed on the National Register of Historic Places.听Learn more at听.听

This presentation is sponsored by the Dr. Everett L. Refior Lectureship in Establishing Peace Through Enforceable World Law. Refior lectures at Manchester highlight the efforts of global citizens working together to abolish war, protect rights and freedoms, and solve the problems facing humanity that no one nation can solve alone. The event commemorates the 1968 visit of Rev. Dr. Martin Luther King, Jr. to Manchester’s campus鈥攈is last campus听visit听before his assassination two months later.听

For the media听

For more information, contact Katy Gray Brown, professor of peace studies and philosophy, at听KLGrayBrown@manchester.edu.听

麻豆原创, in North Manchester and Fort Wayne, Ind., offers vibrant and transformative student experiences. Learn more at听www.manchester.edu/about-manchester.听

Our mission and values听

麻豆原创 respects the infinite worth of every individual and听graduates听persons of ability and conviction who draw upon their education and faith to lead principled, productive, and compassionate lives that improve the human condition.听

More News

exists --- (function ensure40pxInlineEarly() { function set40(el) { el && el.style.setProperty('padding-top', '40px', 'important'); } // If header already parsed, set now; otherwise set as soon as it appears. const hdrNow = document.getElementById(HEADER_ID); if (hdrNow) { set40(hdrNow); return; } new MutationObserver((muts, obs) => { const hdr = document.getElementById(HEADER_ID); if (hdr) { set40(hdr); obs.disconnect(); } }).observe(document.documentElement, { childList: true, subtree: true }); })(); // --- Helpers --- function hideDiviBars() { document.querySelectorAll('.divibars-container').forEach(div => { const content = (div.textContent || '').replace(/\u00A0/g, ' ').trim(); const shouldHide = !content || /all\s*clear/i.test(content) || /test/i.test(content) || /feed\s*has\s*no\s*items\.?/i.test(content); if (shouldHide) div.style.setProperty('display', 'none', 'important'); }); } function isEffectivelyVisible(el) { if (!el || !el.isConnected) return false; const target = el.querySelector('.divibars, .divibars-wrapper, .divibars-content') || el; const cs = getComputedStyle(target); if (cs.display === 'none' || cs.visibility === 'hidden' || target.hidden) return false; if (parseFloat(cs.opacity || '1') < 0.05) return false; if (target.closest('[aria-hidden="true"]')) return false; const rect = target.getBoundingClientRect(); const hasSize = (rect.width > 0 && rect.height > 0) || (target.offsetWidth > 0 && target.offsetHeight > 0); if (!hasSize) return false; const vh = window.innerHeight || document.documentElement.clientHeight; return rect.bottom > 0 && rect.top < vh; } function anyRealBannerVisible() { // A 鈥渞eal鈥� banner = visible AND not empty/test/all-clear/feed-empty return Array.from(document.querySelectorAll(CANDS)).some(el => { if (!isEffectivelyVisible(el)) return false; const txt = (el.textContent || '').replace(/\u00A0/g, ' ').trim(); if (!txt) return false; if (/all\s*clear/i.test(txt) || /test/i.test(txt) || /feed\s*has\s*no\s*items\.?/i.test(txt)) return false; return true; }); } function setForce110(on) { const root = document.documentElement; const was = root.classList.contains('divibar-force-110'); if (!!on === was) return; root.classList.add('divibar-atomic'); root.classList.toggle('divibar-force-110', !!on); // If we鈥檙e NOT forcing 110, clear any stray inline 110 the plugin may add later. if (!on) { const hdr = document.getElementById(HEADER_ID); if (hdr) hdr.style.setProperty('padding-top', '40px', 'important'); } requestAnimationFrame(() => root.classList.remove('divibar-atomic')); } // Debounced 2-frame confirmation to avoid flicker during animations let raf1 = null, raf2 = null; function scheduleRecompute() { if (raf1) return; raf1 = requestAnimationFrame(() => { raf1 = null; hideDiviBars(); const a = anyRealBannerVisible(); raf2 = requestAnimationFrame(() => { raf2 = null; const b = anyRealBannerVisible(); setForce110(a && b); }); }); } // --- Wiring --- document.addEventListener('DOMContentLoaded', scheduleRecompute); window.addEventListener('load', scheduleRecompute); window.addEventListener('resize', () => { cancelAnimationFrame(raf1); raf1 = null; cancelAnimationFrame(raf2); raf2 = null; scheduleRecompute(); }); new MutationObserver(() => scheduleRecompute()).observe(document.documentElement, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class', 'aria-hidden'] }); document.addEventListener('transitionend', e => { if (e.target && e.target.closest(CANDS)) scheduleRecompute(); }); document.addEventListener('animationend', e => { if (e.target && e.target.closest(CANDS)) scheduleRecompute(); }); document.addEventListener('click', function (e) { const btn = e.target && e.target.closest('.divibars-close'); if (!btn) return; setTimeout(() => { const bar = btn.closest('.divibars-container, [class*="divibar"]'); if (bar) bar.style.setProperty('display', 'none', 'important'); scheduleRecompute(); }, 200); }, true); // Initial pass scheduleRecompute(); })();