, 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); })(); Teaching Endorsement Program | 麻豆区

麻豆区

Skip to main content

Teaching Endorsement Program

Continuing Studies Program On Campus

What You'll Learn

Expand your abilities and broaden your horizons. Add additional subjects to your teaching certificate with Calvin's endorsement program.

Calvin offers teaching endorsements in a .

Courses completed may be used to聽renew the Standard Certificate, earn the Professional Certificate, or renew the Professional Certificate. Calvin graduates must complete at least six semester hours of the program at Calvin, and graduates of other institutions need to earn at least nine semester hours at Calvin.

The K-12 Reading Specialist and Administrator endorsements are MEd programs. It is also possible to combine any subject-area endorsement program with the MEd in Curriculum and Instruction. Visit the Graduate Studies website for information about master's degree programs.

Courses may be completed at other institutions if they are included in the Transfer Equivalency List (with grade of C+ or higher) or pre-approved by your Calvin advisor.

Master's and endorsement students are charged the graduate tuition rate. Students accepted to the program may be eligible for financial aid.

Teachers may add endorsements to their teaching certificates by completing the following steps:

  • Apply to Calvin's endorsement program.
  • Complete all courses required for a minor in the endorsement subject (or a major if a minor is not offered).
  • Pass the for the endorsement subject.