, 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); })(); Calvin offers degree, hope to inmates - News & Stories | 麻豆区

麻豆区

Skip to main content

Spark

Calvin offers degree, hope to inmates

Wed, Jun 15, 2016

David, adorned in blue pants and a blue shirt, black shoes and white socks, is a first-year student at Calvin College. He is beginning his pursuit of a bachelor鈥檚 degree as a member of the Class of 2020 inside the Richard A. Handlon Correctional Facility in Ionia, Michigan.

The Calvin Prison Initiative gives 20 inmates each year the opportunity to begin pursuing a bachelor of arts degree in ministry leadership. The students take classes in ministry and theology as well as Calvin鈥檚 liberal arts core courses.

鈥淕od is transforming lives in amazing ways in prison,鈥 said David Rylaarsdam, professor of historical theology at Calvin Theological Seminary. 鈥淐alvin wants to join the church behind bars, not only to help it to grow but to change prison culture.鈥

Dozens of institutions offer courses to inmates, some the opportunity to get an associate鈥檚 degree, but very few offer a four-year accredited bachelor鈥檚 degree like Calvin鈥檚 new accredited program does.

callout1

And the students are full of gratitude: 鈥淚 was wandering aimlessly with no purpose until Calvin,鈥 said Armondo. 鈥淭his program shows that God is of second, third and fifth chances,鈥 added Raymond.

鈥淐alvin is helping me fulfill my mission in life,鈥 said Patrick. 鈥淚t鈥檚 marvelous the act of grace that they did for us.鈥