, but this code // executes before the first paint, when

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Education program again receives national accreditation - News & Stories | 鶹

Skip to main content

Calvin News

Education program again receives national accreditation

Tue, Sep 04, 2018
Connor Bechler

Following an extensive assessment by the Council for the Accreditation of Educator Preparation (CAEP), Calvin’s education program has once more achieved accreditation in the state of Michigan.

“We’ve got an amazing team of people committed to the education program,” said Dean of Education James Rooks. “The level of dedication to providing a really meaningful and excellent education for Calvin students is really amazing.”

CAEP formed in 2013 from the merger of the Teacher Education Accreditation Council (TEAC) and the National Council for Accreditation of Teacher Education (NCATE), the two national teacher-preparation program accreditors by which Calvin had previously been accredited.

Rooks, who has now been with the education program for 17 years and through the three distinct accreditation processes, notes that the CAEP process is particularly rigorous and quantitatively oriented.

This past November, CAEP sent a five-person team from other public and private universities to Calvin as part of the evaluation process, who spent two-and-a-half days interviewing faculty, students, alumni, mentor teachers, and local principals.

“They were extremely impressed with what they heard from all these different groups and the deep respect these different groups have for Calvin’s education program, and the growing partnership they feel with us,” said Rooks. “That was a wonderful part of the process.”