, 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); })(); STEM OPT (Immigration) | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

STEM OPT (Immigration)

Table of Contents


Rules

If your major is on the DHS official STEM OPT list, you may apply for two additional years of OPT. You will go through the normal OPT process to apply for your first year of OPT. Then you may apply for the two-year STEM extension near the end of your first year of OPT.聽聽

USCIS will accept your STEM extension application no more than 90 days before the end date of your regular OPT, as shown on your EAD. You can contact Calvin鈥檚 DSO about four months before your regular OPT ends to start the application process.聽聽

To apply for STEM OPT, you must be working at a company enrolled in E-verify. Check your company's website or contact their human resources department to check if your employer is enrolled.

Application Process

  1. Follow the steps on the application procedure checklist.
  2. Send all of the completed forms from step 1 to the immigration coordinator by mail or email. You will receive an I-20 with a STEM OPT recommendation.
  3. Send your completed application to USCIS, including the new I-20 you received. The checklist contains more inormation on this step.
  4. You will get a receipt notice in the mail. It could take several weeks to receive the notice.
  5. You may continue working up to 180 days after your current EAD end date once you have the receipt, even before your new EAD arrives. If USCIS denies your request before your current OPT end date, you may reapply. If they deny your request after your current OPT end date, you must stop working immediately.

Immigration Contact

Jim_Wilder

Jim Wilder

Immigration Coordinator
1-616-526-6629

Basic information

Date issued
Last updated
Audience
Current Students
Prospective Students
Approved by

International Admissions