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

app

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); })(); Continuing the Conversation: Democracy and Education in a time of Crisis: Wed, Apr 16 2025, 3 - 4:15pm | app

app

Skip to main content

Events Calendar

S M T W T F S
30
 
31
 
1
 
2
 
3
 
4
 
5
 
6
 
7
 
8
 
9
 
10
 
11
 
12
 
13
 
14
 
15
 
16
 
17
 
18
 
19
 
20
 
21
 
22
 
23
 
24
 
25
 
26
 
27
 
28
 
29
 
30
 
1
 
2
 
3
 

Continuing the Conversation: Democracy and Education in a time of Crisis

  • Wed, Apr 16, 2025
  • 3:00 pm–4:15 pm

Hoogenboom classroom 280


Please join for the third event in our “Democracy and Education” series. The primary goal of this event is to engage in an interactive discussion based on some of the big ideas and questions that have emerged from our previous events. In addition, we will look specifically at the question of how the current political context threatens our nation’s commitment to democratic education.

We will consider, together, questions like:

  • How are some of the recent Executive Orders threatening democratic education in our schools and universities?

  • How can educational institutions (PK-12 and higher education) equip democratic citizens? What are the implications for what we teach and how we teach?

  • What are actions that individuals can take in response to policies that they believe are harmful to citizens and/or a threat to democracy?

  • What does it mean to teach the truth when we can’t seem to agree on what is true?
  • What impact do changes to (or elimination of) the Department of Education have on students, schools, and communities?