, 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); })(); Writing with Integrity Rhetoric Across the Curriculum | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Writing with Integrity

Citing sources appropriately is not just a technical matter. It is a matter of integrity. In any academic environment, it is essential to be transparent about your sources and about where you discovered the information and ideas included in your work: books, articles, websites, interviews, AI generators, lectures, etc. Failing to do so is dishonest, and it is part of what constitutes plagiarism. Plagiarism has grave consequences at ÃÛÌÒapp, ranging from failing a paper to failing a course to suspension from programs. These resources offer information about plagiarism and citation, both generally and at ÃÛÌÒapp:  

The advice given above is valid across the disciplines. While the forms of citation can vary across disciplines, the technical questions about how to cite sources (e.g., whether to use footnotes or in-text parenthesis or how to format a reference list) are much less important than the fundamental principle that you must always give credit to your sources.

Professors may not penalize you seriously for making mistakes in formatting footnotes or works cited lists, but plagiarism is different, and they are required to report plagiarism to the Office of Student Conduct. Plagiarism—particularly intentional plagiarism—is a serious ethical offense. It erodes the trust between teachers and students, and between readers and writers, that is essential to the health of the whole academic community.