麻豆原创

MU logo
MU logo

Week of Welcome

YouTube video

2025 Schedule

Express Check-in: More information coming soon!

Thursday, Aug. 21 | Student Move-In

Time Activity Location
9:00 鈥 1:00 p.m. First-Year Move-In Garver & East Hall
11:00 鈥 2:00 p.m. Complimentary Lunch for Families & Students Haist Commons
3:15 鈥 3:45 p.m. Commuter Student Check-in Academic Center 101
3:30 p.m. Family Departure
3:45 p.m. Meet Your WoW Group The Mall
4:00 鈥 4:30 p.m. Student Welcome Cordier Auditorium
4:40 鈥 5:30 p.m. WoW Group Meetings Various Locations
5:30 鈥 7:00 p.m. Dinner with Wow Group Haist Commons, Jo Young Switzer Center
7:00 鈥 7:45 p.m. Residential Life Floor Meetings Residence Hall
7:00 鈥 7:45 p.m. Commuter Student Welcome SAC, Chinworth Center 128
8:00 鈥 9:30 p.m. ResLife & WoW Ice Cream Social Event Oak Grove

Friday, Aug. 22

Time Activity Location
7:00 鈥 9:00 a.m. Breakfast Haist Commons, Jo Young Switzer Center
8:30 鈥 9:15 a.m. Wellness Wakeup Yoga & PERC Open (7am-9:30am)
10:00 鈥 10:30 a.m. Morning Kick-Off & Class Photo The Mall
10:45 鈥 11:45 a.m. Faculty Meetings Various Locations
12:00 鈥 2:00 p.m. Cookout & Campus Carnival Oak Grove
2:15 鈥 3:00 p.m. Rotating Session 1 Various Locations
3:00 p.m. Wow Group Meetings Various Locations
4:00 p.m. Wow Group Mixer Various Locations
5:00 鈥 6:30 p.m. Dinner Haist Commons, Jo Young Switzer Center
7:00 鈥 9:00 p.m. PERC House Party Physical Education & Recreation Center (PERC)

Saturday, Aug. 23

Time Activity Location
7:00 鈥 9:00 a.m. Breakfast Haist Commons, Jo Young Switzer Center
8:30 鈥 9:15 a.m. Wellness Wakeup Yoga & PERC Open (7am-9:30am)
10:00 鈥 10:45 a.m. Rotating Session 2 Various Locations
11:00 鈥 1:00 p.m. Tall Oaks Tours
Lunch
Tall Oaks
Haist Commons, Jo Young Switzer Center
1:15 鈥 2:00 p.m. Rotating Session 3 Various Locations
2:10 鈥 3:00 p.m. Let鈥檚 Get Connected 鈥 Spartan Life Cordier Auditorium
3:00 鈥 5:00 p.m. Wow Group Meetings Various Locations
4:00 p.m. Wow Group Mixer Various Loccations
5:00 鈥 7:00 p.m. Dinner Haist Commons, Jo Young Switzer Center
8:00 p.m. Event The Great Game
10:00 p.m. Manny’s Almost Midnight Mile

Sunday, Aug. 24

Time Activity Location
8:30 鈥 9:15 a.m. Wellness Wakeup Yoga & PERC Open (7am-9:30am)
10:00 鈥 12:00 p.m. Brunch Haist Commons, Jo Young Switzer Center
12:30 鈥 2:00 p.m. Sex Rules Presentation Cordier Auditorium
2:00 鈥 4:00 p.m. Fall Involvement Fair The Mall
5:00 鈥 5:30 p.m. First-Year Toast Upper Jo Young Switzer Center
5:30 鈥 7:00 p.m. Dinner Haist Commons, Jo Young Switzer Center
8:00 p.m. Hypnotist 鈥 Chris Jones Cordier Auditorium
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(); })();