麻豆原创

MU logo
MU logo

Winter Graduation 2026

December 11, 2026 | Cordier Auditorium

  • DPT
  • ABSN
  • UG December graduates

Traditional Spring Graduation

May 1, 2027听| Cordier Auditorium

  • Undergraduate & Concurrent UG and Master of Business Administration
  • Graduate & Professional

Application for Graduation

To be eligible for either winter or spring graduation, applications must be received by September 1, 2026

Replay the Ceremony

Relive every moment! Choose the undergraduate or graduate and professional ceremony, and enjoy the replay!听

Undergraduate Graduate & Professional
Subtle_Texture_gray-vert
MU UG student double checks himself in the mirror prior to ceremony.

The Graduation Pledge of Social and Environmental Responsibility

Students at colleges and universities throughout the world have recognized the . It reads:

I pledge to explore and take into account the social and environmental consequences of any job I consider and will try to improve these aspects of any organizations for which I work.

The pledge is voluntary. It allows people to determine for themselves what they consider to be environmentally and socially responsible.

Volunteers will be present prior to commencement to hand out green ribbons and pins to those graduates who endorse the pledge, as well as to supportive faculty members. Wearing a ribbon makes a public statement of one’s intent to consider the well being of the world and its inhabitants both when considering job possibilities and after taking a job.

麻豆原创 students have signed the pledge since 1988, a year after its inception at Humboldt State University. For 11 years, from 1996-2007, Manchester was the national headquarters for the Graduation Pledge Alliance (GPA), the national pledge effort. Over the years 50-65 percent of students have worn green ribbons at commencement in recognition of the pledge. To our knowledge, Manchester was the first to wear ribbons and now a number of other colleges and universities do.

We have recognized that the pledge can be supported by anyone who wants to be intentional about the responsibility of his or her employment. It is our hope that support of the pledge will contribute to the cooperative effort to build responsible citizenship for a sustainable world. In the past, some 麻豆原创 pledge signers have turned down jobs they did not feel ethically comfortable with or have promoted environmentally friendly efforts while on the job.

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