CINXE.COM

Online Services - The University of Sheffield

<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /><title>Online Services - The University of Sheffield</title> <meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/> <link rel="stylesheet" type="text/css" href="/cas/webjars/normalize.css/8.0.1/normalize.css" /><link rel="stylesheet" type="text/css" href="/cas/webjars/bootstrap/5.2.0/css/bootstrap-grid.min.css" /><link rel="stylesheet" type="text/css" href="/cas/webjars/material-components-web/14.0.0/dist/material-components-web.min.css" /><link rel="stylesheet" type="text/css" href="/cas/webjars/mdi__font/6.5.95/css/materialdesignicons.min.css" /><link rel="stylesheet" type="text/css" href="/cas/webjars/datatables/1.12.1/css/jquery.dataTables.min.css" /><link rel="stylesheet" type="text/css" href="/cas/css/cas.css?v=6.6.15.12" /><link rel="shortcut icon" href="/cas/images/favicon.ico" /></head> <body class="login mdc-typography"> <script type="text/javascript" src="/cas/webjars/jquery/3.6.1/jquery.min.js"></script> <script type="text/javascript" src="/cas/webjars/datatables/1.12.1/js/jquery.dataTables.min.js"></script> <script type="text/javascript" src="/cas/webjars/es5-shim/4.5.9/es5-shim.min.js"></script> <script type="text/javascript" src="/cas/webjars/css-vars-ponyfill/2.4.7/dist/css-vars-ponyfill.min.js"></script> <script type="text/javascript" src="/cas/webjars/material-components-web/14.0.0/dist/material-components-web.min.js"></script> <script type="text/javascript" src="/cas/js/cas.js?v=6.6.15.12"></script> <script type="text/javascript" src="/cas/js/material.js?v=6.6.15.12"></script> <script> if (typeof resourceLoadedSuccessfully === "function") { resourceLoadedSuccessfully(); } $(() => { typeof cssVars === "function" && cssVars({onlyLegacy: true}); }) var trackGeoLocation = false; </script> <div> <header id="app-bar" class="mdc-top-app-bar mdc-top-app-bar--fixed mdc-elevation--z4 shadow-sm"> <nav class="mdc-top-app-bar__row navbar navbar-dark bg-dark"> <div class="container-fluid container-fluid d-flex align-items-center justify-content-between"> <section class="mdc-top-app-bar__section mdc-top-app-bar__section--align-start"> </section> <section class="mdc-top-app-bar__section"> <span class="cas-brand"> <span class="visually-hidden">CAS</span> <img id="cas-logo" class="cas-logo" title="CAS" src="/cas/images/logo.svg" /><div class="cas-logo__title">Online services</div> </span> </section> <section class="mdc-top-app-bar__section mdc-top-app-bar__section--align-end"> </section> </div> </nav> </header><div style="display:block;background:#ade1f8"><div class="headcontainer" style="color:black;font-weight:bold;padding:10px"><span>New to Multi-factor authentication (MFA) or got a new device? Check our <a href="https://www.sheffield.ac.uk/it-services/mfa" style="color:#014980;font-weight:bold;text-decoration:underline;">MFA pages for guidance and support.</a></span></div></div> <div id="logindrawer"> </div> <script>var countMessages = 0;</script> <script type="text/javascript"> (material => { let header = { init: () => { header.attachTopbar(); material.autoInit(); }, attachDrawer: () => { let elm = document.getElementById('app-drawer'); if (elm != null) { let drawer = material.drawer.MDCDrawer.attachTo(elm); let closeDrawer = evt => { drawer.open = false; }; drawer.foundation.handleScrimClick = closeDrawer; document.onkeydown = evt => { evt = evt || window.event; if (evt.keyCode == 27) { closeDrawer(); } }; header.drawer = drawer; return drawer; } return undefined; }, attachTopbar: drawer => { drawer = header.attachDrawer(); let dialog = header.attachNotificationDialog(); if (drawer != undefined) { header.attachDrawerToggle(drawer); } if (dialog != undefined) { header.attachNotificationToggle(dialog); } }, checkCaps: ev => { let s = String.fromCharCode(ev.which); if (s.toUpperCase() === s && s.toLowerCase() !== s && !ev.shiftKey) { ev.target.parentElement.classList.add('caps-on'); } else { ev.target.parentElement.classList.remove('caps-on'); } }, attachDrawerToggle: drawer => { let appBar = document.getElementById('app-bar'); if (appBar != null) { let topAppBar = material.topAppBar.MDCTopAppBar.attachTo(appBar); topAppBar.setScrollTarget(document.getElementById('main-content')); topAppBar.listen('MDCTopAppBar:nav', () => { drawer.open = !drawer.open; }); return topAppBar; } return undefined; }, attachNotificationDialog: () => { let element = document.getElementById('cas-notification-dialog'); if (element != null) { return material.dialog.MDCDialog.attachTo(element); } return undefined; }, attachNotificationToggle: dialog => { let btn = document.getElementById('cas-notifications-menu'); if (btn != null) { btn.addEventListener('click', () => { dialog.open(); }); } } } function supportsCookies() { try { document.cookie = 'testcookie=1'; let ret = document.cookie.indexOf('testcookie=') !== -1; document.cookie = 'testcookie=1; expires=Thu, 01-Jan-1970 00:00:01 GMT'; return ret; } catch (e) { console.log(e); return false; } } document.addEventListener('DOMContentLoaded', () => { if (material) { header.init(); } if (!supportsCookies()) { countMessages++; window.jQuery('#cookiesSupportedDiv').show(); } if (countMessages === 0) { window.jQuery('#notifications-count').remove(); window.jQuery('#cas-notifications-menu').remove(); } else { window.jQuery('#notifications-count').text(`(${countMessages})`) } }); })(typeof mdc !== 'undefined' && mdc); </script> </div> <div class="mdc-drawer-scrim"></div> <div class="mdc-drawer-app-content mdc-top-app-bar--fixed-adjust d-flex justify-content-center"> <main role="main" id="main-content" class="container-lg py-4"> <div id="content" class="d-flex justify-content-center"> <div class="d-flex justify-content-center flex-md-row flex-column mdc-card mdc-card-content card flex-grow-1"> <section id="loginForm" class="login-section login-form card-body"> <div class="pt-4 pt-md-0 d-flex flex-column justify-content-between m-auto"> <div> </div> <div class="form-wrapper"> <form method="post" id="fm1" action="login"> <div id="login-form-controls"> <h3 class="text-center"> <span>Enter username and password</span> </h3> <section class="cas-field form-group my-3" id="usernameSection"> <label for="username" class="mdc-text-field mdc-text-field--outlined control-label w-100"> <span class="mdc-notched-outline"> <span class="mdc-notched-outline__leading"></span> <span class="mdc-notched-outline__notch"> <span class="mdc-floating-label"><span class="accesskey">U</span>sername:</span> </span> <span class="mdc-notched-outline__trailing"></span> </span> <input class="mdc-text-field__input form-control" id="username" size="25" type="text" accesskey="u" autocapitalize="none" spellcheck="false" autocomplete="username" required name="username" value=""/></label> <div class="mdc-text-field-helper-line"> <div class="mdc-text-field-helper-text mdc-text-field-helper-text--validation-msg" aria-hidden="true"> <span id="usernameValidationMessage">Username is a required field.</span> </div> </div> <script type="text/javascript"> /*<![CDATA[*/ var username = ""; var disabled = false; if (username != null && username !== '') { $('#username').val(username); if (disabled) { $('#usernameSection').hide(); } } /*]]>*/ </script> </section> <section class="cas-field form-group my-3 mdc-input-group form-group" id="passwordSection"> <div class="mdc-input-group-field mdc-input-group-field-append"> <div class="caps-check"> <label for="password" class="mdc-text-field caps-check mdc-text-field--outlined control-label mdc-text-field--with-trailing-icon control-label w-100"> <span class="mdc-notched-outline"> <span class="mdc-notched-outline__leading"></span> <span class="mdc-notched-outline__notch"> <span class="mdc-floating-label"><span class="accesskey">P</span>assword:</span> </span> <span class="mdc-notched-outline__trailing"></span> </span> <input class="mdc-text-field__input form-control pwd" type="password" id="password" size="25" required accesskey="p" autocomplete="off" name="password" value=""/><button class="reveal-password align-self-end mdc-button mdc-button--unelevated mdc-input-group-append mdc-icon-button btn btn-primary" tabindex="-1" type="button"> <i class="mdi mdi-eye reveal-password-icon fas fa-eye"></i> <span class="visually-hidden">Toggle Password</span> </button> </label> <div class="mdc-text-field-helper-line"> <div class="mdc-text-field-helper-text mdc-text-field-helper-text--validation-msg" aria-hidden="true"> <span id="passwordValidationMessage">Password is a required field.</span> </div> </div> <div class="mdc-text-field-helper-line caps-warn"> <div class="mdc-text-field-helper-text mdc-text-field-helper-text--persistent mdc-text-field-helper-text--validation-msg text-danger"> <span>CAPSLOCK key is turned on!</span> </div> </div> </div> </div> </section> <section class="cas-field form-group my-3"> </section> <section class="cas-field"> <input type="hidden" name="execution" value="40020acf-8c77-464f-84a4-43716e8fbfb1_ZXlKaGJHY2lPaUpJVXpVeE1pSXNJblI1Y0NJNklrcFhWQ0lzSW10cFpDSTZJbU5tTVdaaVlUQTJMVFUyWTJZdE5EVTNOaTA1WmpnM0xUUmtZV0ptWlRVeFpXRTBPQ0o5LjByQlg1RFNnMlExUmNySGNwR3k3YkpWRHNER2IxcG4xZHdRQ2pEQV9tSkZrOGdzOW5yM3k1OWI3VDVCUThqNzhMR183Qkk2YUxKMjJwdWZOOWh1V1pqWGl2U3lKSG5GTmVDLW1COWdybGgtRlNJTWVRSmRrZ3ItUTBjTFF2djRkSGlnTnNmSU9KODZITGVBLVdINEFtdm0zU0VnaHNFRGx3QmZyakxkN3pJeHZ0NGdjb1VITncwUGRIY2R2amdENXl0Y2ZxVkdPMG5SRFk4c3lwZHkxWE9HcU02UlFFV0drLVB6aFN1LUdpcGNuRTZoeUpkTDhGWXFsWEswMFNkeUxCMTRQNEtKVW1ZNXM5NlRUbnZlYzZHOW53YTFyY1NUUmJTbzRuVktsVm14b0tBdzI5bWhPTk1VU20yRkFkdU1LekVSdC0yUlJrbW1kdmFmdThqeHAyVE9GQWpab0JnSGRkdnliamRtNi1IMXhXZ0pjcklMeEJWNjIxano4eURlenNzVFNBSFdwRm80VWk3NktxN3BpTXI3R19ycVNUMk9CRGU5SnhLeGZsbVc0MHBYY1kzVkxJd2syUUlDS05WamdGa0g2QWZhblN5WFl4NkF1NWdYZ1MyQ1J6Ul9lald0Q2FaaVRfVWpOUnQ4RnJ6WVk5cWVGUElBR285cTN6ck1RZHE3NG05YVZYZU9HekY0eHVWQlg3cmJlM0lBMllSY19wZVlJUzl3XzN5d0VrbDNGcllzVG5oQWNOWU5hNWFPUlpnYkY5QnprNDBDQjJRZlhRVVJlajhQSTVnVjc1R0JmUS1xWXBVODl2c2Y3S05IUC1BQkpxbUs1SnE4c052WmJfSHpjYkhKQjdSb3ZRaWc3b01Ebmg5cGdxcXpFeXVaSlhDR242YWJrMjlyajgzM3NielpVNEo4eEM5TmRXZTZHQkNSSDBkdVRGd0JTcEUzU3UyWnBkOHgxS2t2QnJZcm1MZmtJX3JQSjFGblVqYVp1ZHdPUkRzUzRicGxCMHhhQ2JmM3A3T3NwZ0IzWThmUDNTT052YzdBdGxlcmZ0dUZKYVdsekprRWtBZ0IzMk4zaGdycE1McFZYOEtPdDR2bEhIc1lwb3JBNHo0akJ3Z2dCRGVsMmJjLW5LWGhpaDUwQTV3aHVwYnJ0Qk5jbUQ3SzhRMUp2NjhOZTM2bDdnY0llTDRIeTJZRXp1dGVrZWhWMmpkM0tWSDlnRDN1YnR5LWlZZ2dEOGV0OTFYTnhvWjlqNDVqZVhfOUxfNVZQZmlBWloxUXllZXpkbXhOOEdpY0xMM3JSSTdGQXVaTzN6bzVYOXBPMmpCZ1ZaSTlYbW1GU2FqWTRWNEVHanY3bmRXVmY4U0Nxa2w0NHloTEZDaHhZZFh1X2IwVDRSWEtyUnREWjJHNk5aSm9pTWdLRnBOcEZDSEZPNHQ0dHVNUTlvb25mVEpqNlE4cGk0aGxsN250MFhRWFBjd3UwLTJjYVFCcUcwVUFPZnFsa2FxTkp2czZjRUVIRmhKTWpuX1pGbUpHZ003WklwLTZybTlvc29ITkdUM3pVTk5oc1VRUU1PWDgwRHpMVk9Rd2dUelZtMDZrWUU2QUc2RWY1NFlaa3N1WFVhOGN5R2lNMUZuQWNhbGVoLV9KQTlfOGkyZEotZHUzR3NwcDd5amZITUVVREgzTFJRVEtHRTV2b1REbXByeHdZeWNQY2FkeU9reHY5X1lJSjhYVDlBVXRHekFoLVM5SzQwNlZiV3pENG9EUy1ZaThnandHYllISGE1cE1pbXRxR3laMnJtMUg0MmxmR2hyT0x5WmVOQWdCRHlCeHVRY0hFVXo4YTZmODJtcUlLSi1NNnU5NTc0RXFVWTAzRGM2LWxCTDYzOGtrZ3JiRWRwMW9ZbUtFblhlXzZkUzJLeEpLVllRdUtCSnFyMjgwMEt2OFJNT1hZbWRfLU5DejNZb0NzT0JiUmY1SHYxTl9WNXZhQkV6SmlUc3A5NzNzTzVzelFRQzBfc3FZYWtpb1dRQWk4cHRrX1FBaUI3ZXpMeXhodFRUQWZLbHpiQzBrT2FJNzYtcjA5cWFQdWVrMkM5WGNjNE9iOENKRlNISXRycHB3UXJYMXpQcWhmeU95NzFCQ2VzaUJMVkhaSkJ0d2swVnlRQmdNQnJpQnBjWFdmbU1rLTVsSUx0S1RSYml5U2JodnFCTmxzb1JRZUN1b1k4ai1kZjFxREd2cnhjc2hRUXh1U1NDLWNfd0JvZ1YxdG5uckVKWURpZ1J0TTBxbXBBQ050Qk9FUkVuZnFwbXZERnoxdXkyYWRyWHA3VWEzN2l3NTlLZFR2alJWTE4xRmViWnppNWZfWEJFT0ZyVjdPZ1dIcHloQmxXVFpaUTF4bV9DRUQ3R3hVc0tpMEhhRFN5SDNBWDlPRFZEdjdLaFRNVTZBRUpveVZ5SC0tRjJwVzllbW1FZ2QzLWdzdlVDUGlzLWJ2c0NWSzMxSjk4bk9YenV0VHVVT1hZOVJpaC1RTUxIVGpEeWI2SmxpellWTEdnX0twRnZzRFdHYUZGZ3U5QklMM3pzellnTDFxZUxLaExJUzZrNmZBNUpJNFFCOXFRbUQ0OWVrMURTc09UTy1JamRTX3hEdDFacjkwVGVjTGszWVo0bDhKWF9KNlgtbHhaRUVTNlJKaTlFbUJhYjBKQXZ3NUdmSWI1VzYyZ3JPQms0ZWsyNDRVem42bEJ6NTd3WTNWa1NEUURYLVR0TTYyQi1HS2RPelpGanRSck1fb1JwZGxLU19hcmhIREJwdmpiUGx6cUdsdzFCemxQVUEtblpONDNlQVZkOTl4TmF4ZEplUndSVlVnWDJ0S1VxVHd3TUZzNkUyRlZlLXA4bFh5aVpzYmtnSWNrZUtFdXhyUlZDdkFSSm40cUNoVkdHNllveGxTMVdxY2tTYmk3VmM3VkpsRGxUYUJkWDE2QUNNX3NHWE80bThkNnNLTlpyaU80cGVqOURfWE9HOWI4UVNDLWgtLUVTME1vcVNMaV9VanlSMEVGbkxOXzhFX2hBMHFqR3JhVGk2Q3pLUWN5M1ZvbVlGTW0wQW1BQXBHUng1eDZiR2xlRWNpbjBiZDJSYjQ3M3JTVG4xR2VnektLYnEwMlRQQ0ZlRVJSOFFVQ2VzSWpZaHpFTlRRaFdfeENHenhVVnlXRXlVY3Fvc01aZVFfOG56dklUbW11RXl3alJRLTlfQzhoNnVlY0NuRUU3RHhmOHFoamliVVZmeUFQdF9tNFFBSUdfNjJGYU9xZlh1UUtabHRwUEprY1QtcERmTHpDWnVuWklYMnlySk9HS1RQV0Q3SWpwUmlMOEc5M0hfYWFCMXN4RklCOC1oQ0ZscDNRWFU2bXRTNkY4LWNDT045NU91ZEctaExleUk1N3hRd1VqbkM0Wkdyby1iQ1BTeDktNG02SE9kNEQ4YjFjbGJLeXZkMTI2Z1BCbUFnV2ZxTWJILVlKX1l5cTUwQ1JORHk3QnNnN0FQS2ZBVjlUMmxDZnRSMDc3SDc0TGQ5MXBXZTY4QUxVRXU2RE5vSFRZRmZXVndkdEFJU2txOXdsQzVQb2ZmVXdXTWgxMl82eDFyTkdndi05RlgwaDRFM0pjdTVYRllxX2tpb01DZW1wQmctdTdqNzMwaTlxQnBFWnBzc29mN01RSHlUc3l6V2lrQXhxMzFQZFB4T0J4S2gzUVhjSTNKcFMxblFtWDNfMllIVUtxT3hoODcxclhLWUtuQ2VpTVctWVdVZWhlMDJOLWw3Wkd4RzFrNm5sOXZ5eGZaTDVVSjV5bjFKcVpCMVRDajJvcl9DZ2c1QWhNVUFlUnNKMTNlYWM2RkhtN1J3WkJJUTZTMGFvRVZlV1VFXzViaEZrcl9WdDRtNkYyWF9GQVotT3JvRHlHQUxFbnNZVU5tWXBXMUQ5Q1N3VmNNSHlNYkRjRUJMOEJQLXFzUGhUUXhld1JpX3dIYTVpTFA1YXhGRjFSTXZoeEVtNThaQWRDS19KM3NvY2JxTUtUbTJ3aEhoZVFHd25ZUlhfX1lQNUNXM3pwZWt1d2g5dHFMS2p4N0dUbnloSDIxbFlSeEpQaXFQd1JhRVk0MXF5Q2ZTeG1qcVdOZjUzU0d0SjUtTjRlWFRsUTFtZ0Y2dTdOZU1ETUlOWVZUcDNuTm1fZ1ZYb0VUM2Q2UzJORGx2LW1vc3d2Wk55M0VkcHpxbzREdmNZMFdZbFJVR3FSMDRmTXlHWWY2R0xiTEZld1VGLWJiNGhsVlNRUXd3UU5MVGoxdU5NRFRUWHlDaUNybzBUUUZKN3dqZHhwZnZ2a3hIQVZZOUs0blpLM1lZcnpkdm9MMDN6SmRYcUkyeGxIYWU1a1d5N0tsVWF1OFF4ZlpYeVdpTTM1M2JNV0l4ai1KdHNreTRpcFBjaWtiUWxjS0xwdkt4Zk54UDExaXdJQ21xWE9VcHBqSERlVE5sbmU1UmVmNHRoZE9oakE0S1I0Q0c3a2t5SnFuUE1Gd0xLMHBwUzlPczBXenl2OGl4dGg0NFdkTTZndXlYaUhWajhkZk5QQXhmVUVuWUFadHdjUGFCeTUxTWx3dTZha3lEUU53dWJOT1FVOW1pQlhQUDNuYThpMmhZam9jZ3NOSXVseXlveEhDeFZaOUpkRDlVZVV4UGNpakMwb20yRS1aeTBRRlM2ZTVkaktwRVJIT2wtZ2I1ZGgxcmhqVkxCMXpPT3JnOUx6Z2NWb2l1LVFtQ2RlMkM0WThpRVNmQ3JvTE14MXZqajB5bE5pOUFvVXVncXZjUHNQa2xucmh0MjM4N1c0LUpuSUFuNkVxdkZkVVhzVzdXYzdieUtMdTFKajNjOWNBbGJIcFRhZ21sVS1Nb3ktM01ScXZTRW1GUmVkbHZIeGFOOVpoYkt1VzBrZGY5UF94X1laVnBMckZEekRmSzloNmllWS03SkNvbWtNdkh5RHFTbHUyUmVmeWJDU0xMNTVpQU5uZ2ZLcFRXcnRYTFRNQ1hnUmtFZ2s4SGc5RVh4VkZzdkhFSEpoTjdkdTJPcW40d2VLV2pvZEpVNG5xaDhULU9RMjg0bkZjV0tVM2VhNW1RbWtIcUl0enZqYjMtSFRTR0FlV2NUdXdNOG9vNGc4SGhwQm1QNF90NmVkVWdLNDVrLTdhSUJVbGI3UTlLZTdsTkFQMXpHYTVnc1FtcXlUNlFvazRKMkRtdUhjbVotWHlCczFRVWp2VHd0Qk5vLVAtaDdUazBGZ0p4dGl1MDQ0SUtjVklxQWhib1FIUU5DUFI0VGRTaWpsbWtHSnFGN1lIQVY3T2RBMGlVeG5vUFNvVUpPOHUycE9qRTZDaXdINDdabGVNLkFOWHNza0FlNUlJbmpXRi1oM2xpTEt2X2FuMzNXVktaVEo5NGdNLW4zWS1FQWxlUjJUdHBqZ1R0c0MyVXVxYlZoSFYyTXhCa0NxbXNQcHpNc0VVbDB3"/><input type="hidden" name="_eventId" value="submit"/><input type="hidden" name="geolocation"/></section> <button class="mdc-button mdc-button--raised btn btn-primary btn-primary" name="submitBtn" accesskey="l" type="submit"> <span class="mdc-button__label">Log in</span> </button> </div> </form> <hr class="my-4"/><span> </span> <script type="text/javascript"> /*<![CDATA[*/ var i = "One moment please..." var j = "Log in" /*]]>*/ $(window).on('pageshow', function () { $(':submit').prop('disabled', false); $(':submit').attr('value', j); }); $(document).ready(function () { $("#fm1").submit(function () { $(":submit").attr("disabled", true); $(":submit").attr("value", i); return true; }); }); </script> </div> <span> <div id="sidebar"> <div class="sidebar-content"> <p>When you are finished accessing University services, <a href="logout">log out</a> and exit your browser to protect your account.</p> </div> </div><div id="sidebar"> <div class="form-wrapper"> <hr class="my-4"></div> <div class="sidebar-content"> <h4><h4>Applicants from before 18th December 2023</h4></h4> </div> <div class="sidebar-content"> <p>If you are an applicant with an account created before 18th December 2023, you must reset your password via the applicant registration system due to an authentication system update. Use the <a href="https://www.sheffield.ac.uk/account-management/applicant/activate">applicants Account Assistance</a> link to reset your password.</p> </div> </div> </span> </div> </section> <span> <section id="cas-resources-list" class="login-section login-providers card-body"> <div id="cas-resource-list" class="card pt-4 pt-md-0 d-md-block"> <div class="card-body"> <h3 class="text-center"> <span>Account Assistance</span> </h3> <ul> <li><a href="https://www.sheffield.ac.uk/it-services/mfa">MFA support</a></li> <li><a href="https://www.sheffield.ac.uk/account-management/">Students</a></li> <li><a href="http://www.sheffield.ac.uk/it-services/account/password-recovery">Staff</a></li> <li><a href="https://www.sheffield.ac.uk/account-management/applicant/activate">Applicants</a></li> </ul> </div> </div> </section> </span> <span> </span> </div> </div> </main> </div> <footer class="py-3 d-flex justify-content-center align-items-center cas-footer"> <div class="cas-footer__container"> <div class="cas-footer__it-services"> <a href="https://www.sheffield.ac.uk/it-services" rel="noreferrer"> <img src="https://www.sheffield.ac.uk/branding/webapps/1.0/assets/ITS-UoS-white-horizontal.svg" alt="University of Sheffield - IT Services"></a> </div> <span id="copyright" class="me-2 d-inline-block cas-footer__copyright">Copyright &copy; 2025 The University of Sheffield</span> </div> </footer> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10