麻豆原创

MU logo
MU logo

Hundreds to compete at 麻豆原创 Science Olympiad Regional Tournament

Feb 3, 2025

麻豆原创鈥檚 annual Science Olympiad Regional Tournament will draw hundreds of Indiana middle and high school students to the North Manchester campus on Saturday, Feb. 15, 2025.

麻豆原创 300 students from 13 high school teams and nine middle school teams will compete. They will participate in more than 30 events, with activities that include building roller coasters, flying helicopters, and taking tests in topics ranging from astronomy to wind power.

Science Olympiad encourages students to work together to solve tough problems. This is a great fit for Manchester鈥檚 close-knit community where faculty inspire students to develop their curiosity through hands-on experiences in the classroom and the lab.

鈥淚t鈥檚 our honor and a pleasure to host these students. Science Olympiad competitors are exactly the kind of students we want to choose Manchester when it is time for them to come to college,鈥 said Dr. Kathy Davis, 麻豆原创 professor of chemistry and invitational coordinator. She has been a part of the Manchester Science Olympiad Invitational since 2011.

Dozens of Manchester faculty, students and staff donate their time by running events and assisting competitors and their families during their day on campus.

麻豆原创鈥檚 regional tournament is one of six regionals in the state this year. Three middle school B division and five high school C division teams will advance from this tournament to the 2025 Science Olympiad State Tournament on April 5 at Purdue Northwest for a potential bid for the National Tournament at the University of Nebraska-Lincoln on May 23-24.

Science Olympiad is a national organization that has provided premier competition opportunities in science, technology, engineering and mathematics (STEM) events for 40 years. For more information, go to .

Middle School B Teams

  • Creekside Middle School (2 teams)
  • Indian Springs Middle School
  • Manchester Junior/Senior High School (2 teams)
  • Northridge Middle School (2 teams)
  • Raymond Park Middle School (2 teams)

High School C Teams

  • Columbia City High School
  • Crown Point High School
  • Manchester Junior/Senior High School
  • Mishawaka High School
  • Mt. Vernon High School (2 teams)
  • Northridge High School (3 teams)
  • Riley High School
  • Shortridge High School
  • Warren Central High School
  • West Lafayette High School

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(); })();