CINXE.COM
Revision Histories | HESA
<!DOCTYPE html> <html class="no-js no-touch" lang="en" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/terms/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:og="http://ogp.me/ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("http://web.archive.org/web"); __wm.wombat("https://www.hesa.ac.uk/support/coding-manual-tools/revision-histories?Collection=22056","20230925165254","http://web.archive.org/","web","/_static/", "1695660774"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <title>Revision Histories | HESA</title> <meta name="viewport" content="width=device-width, initial-scale=1"/> <meta http-equiv="cleartype" content="on"/> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> <link rel="apple-touch-icon-precomposed" sizes="57x57" href="/web/20230925165254im_/https://www.hesa.ac.uk/sites/all/themes/hesa/favicons/apple-touch-icon-57x57.png"/> <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/web/20230925165254im_/https://www.hesa.ac.uk/sites/all/themes/hesa/favicons/apple-touch-icon-114x114.png"/> <link rel="apple-touch-icon-precomposed" sizes="72x72" href="/web/20230925165254im_/https://www.hesa.ac.uk/sites/all/themes/hesa/favicons/apple-touch-icon-72x72.png"/> <link rel="apple-touch-icon-precomposed" sizes="144x144" href="/web/20230925165254im_/https://www.hesa.ac.uk/sites/all/themes/hesa/favicons/apple-touch-icon-144x144.png"/> <link rel="apple-touch-icon-precomposed" sizes="60x60" href="/web/20230925165254im_/https://www.hesa.ac.uk/sites/all/themes/hesa/favicons/apple-touch-icon-60x60.png"/> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="/web/20230925165254im_/https://www.hesa.ac.uk/sites/all/themes/hesa/favicons/apple-touch-icon-120x120.png"/> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="/web/20230925165254im_/https://www.hesa.ac.uk/sites/all/themes/hesa/favicons/apple-touch-icon-76x76.png"/> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="/web/20230925165254im_/https://www.hesa.ac.uk/sites/all/themes/hesa/favicons/apple-touch-icon-152x152.png"/> <link rel="icon" type="image/png" href="/web/20230925165254im_/https://www.hesa.ac.uk/sites/all/themes/hesa/favicons/favicon-196x196.png" sizes="196x196"/> <link rel="icon" type="image/png" href="/web/20230925165254im_/https://www.hesa.ac.uk/sites/all/themes/hesa/favicons/favicon-96x96.png" sizes="96x96"/> <link rel="icon" type="image/png" href="/web/20230925165254im_/https://www.hesa.ac.uk/sites/all/themes/hesa/favicons/favicon-32x32.png" sizes="32x32"/> <link rel="icon" type="image/png" href="/web/20230925165254im_/https://www.hesa.ac.uk/sites/all/themes/hesa/favicons/favicon-16x16.png" sizes="16x16"/> <link rel="icon" type="image/png" href="/web/20230925165254im_/https://www.hesa.ac.uk/sites/all/themes/hesa/favicons/favicon-128.png" sizes="128x128"/> <meta name="msapplication-TileColor" content="#FFFFFF"/> <meta name="msapplication-TileImage" content="/sites/all/themes/hesa/favicons/mstile-144x144.png"/> <meta name="msapplication-square70x70logo" content="/sites/all/themes/hesa/favicons/mstile-70x70.png"/> <meta name="msapplication-square150x150logo" content="/sites/all/themes/hesa/favicons/mstile-150x150.png"/> <meta name="msapplication-wide310x150logo" content="/sites/all/themes/hesa/favicons/mstile-310x150.png"/> <meta name="msapplication-square310x310logo" content="/sites/all/themes/hesa/favicons/mstile-310x310.png"/> <script> var GTMID = 'GTM-WM8325T'; (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); })(window, document, 'script', 'dataLayer', GTMID); (function (w, d, s, l, i) { var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'http://web.archive.org/web/20230925165254/https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', GTMID); </script> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta name="description" content="The revision history record for each collection lists changes and additions to the data collection specification and supporting documentation. Filters to customise the revision history records displayed are available in order to show only revision history records pertaining to derived fields or to collected fields, a single selected revision, or only a particular type of"/> <link rel="canonical" href="http://web.archive.org/web/20230925165254/https://www.hesa.ac.uk/support/coding-manual-tools/revision-histories"/> <link rel="shortlink" href="http://web.archive.org/web/20230925165254/https://www.hesa.ac.uk/node/141261"/> <link type="text/css" rel="stylesheet" href="http://web.archive.org/web/20230925165254cs_/https://www.hesa.ac.uk/files/css/css_fncS-7zbIZ96_cAOhMstFXZ9r7ch0ucyDNZ1bM59C0w.css" media="all"/> <link type="text/css" rel="stylesheet" href="http://web.archive.org/web/20230925165254cs_/https://www.hesa.ac.uk/files/css/css_8Mv8U09WxD3oamjWR5OQxfdZ76AR07ALOYFNEGDTvhk.css" media="all"/> <link type="text/css" rel="stylesheet" href="http://web.archive.org/web/20230925165254cs_/https://www.hesa.ac.uk/files/css/css_47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU.css" media="all"/> <link href="/web/20230925165254cs_/https://www.hesa.ac.uk/sites/all/themes/hesa/styles/basic.css" rel="stylesheet"/> <!--[if gt IE 8]><!--> <link href="/web/20230925165254cs_/https://www.hesa.ac.uk/sites/all/themes/hesa/styles/deluxe.css" rel="stylesheet"/> <!--<![endif]--> <link media="print" href="/web/20230925165254cs_/https://www.hesa.ac.uk/sites/all/themes/hesa/styles/print.css" rel="stylesheet"/> <!--[if lt IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> </head> <body class="html not-front not-logged-in no-sidebars page-node page-node- page-node-141261 node-type-page"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="http://web.archive.org/web/20230925165254if_/https://www.googletagmanager.com/ns.html?id=GTM-WM8325T" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <a href="#main-content" class="element-invisible element-focusable">Skip to main content</a> <header class="header-site"> <div class="wrap"> <div class="inner"> <a class="toggle-nav-site" id="toggle-nav-site" href="#nav-site" aria-controls="nav-site" aria-expanded="false" aria-label="Toggle Main Navigation" role="button"></a> <a class="toggle-search" id="toggle-search" href="#search-block-form" aria-controls="search-block-form" aria-expanded="false" aria-label="Toggle Site Search" role="button"></a> <div class="primary"> <div class="logo"> <a href="/web/20230925165254/https://www.hesa.ac.uk/" title="Home" rel="home"> <img src="/web/20230925165254im_/https://www.hesa.ac.uk/sites/all/themes/hesa/img/hesa-logo.jpg" alt="Home"/> </a> </div> </div> <div class="secondary"> <div class="region region-search-form"> <div id="block-search-form" class="block block-search"> <div class="content"> <form action="/web/20230925165254/https://www.hesa.ac.uk/support/coding-manual-tools/revision-histories?Collection=22056" method="post" id="search-block-form" accept-charset="UTF-8"><div><div class="container-inline"> <h2 class="element-invisible">Search form</h2> <div class="form-item form-type-textfield form-item-search-block-form"> <label class="element-invisible" for="edit-search-block-form--2">Search </label> <input title="Enter the terms you wish to search for." type="text" id="edit-search-block-form--2" name="search_block_form" value="" size="15" maxlength="128" class="form-text"/> </div> <div class="form-actions form-wrapper" id="edit-actions"><input type="submit" id="edit-submit" name="op" value="Search" class="form-submit"/></div><input type="hidden" name="form_id" value="search_block_form"/> </div> </div></form> </div> </div> </div> </div> </div> </div> <nav class="nav-site" id="nav-site" aria-label="Main Navigation"> <div class="wrap"> <div class="region region-main-menu"> <div id="block-system-main-menu" class="block block-system block-menu"> <div class="content"> <ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/data-and-analysis" title="">Open data</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/collection" title="">Data Collection</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support" title="">Support</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/about" title="">About</a></li> </ul> </div> </div> </div> </div> </nav> </header> <main id="main-content"> <div class="wrap" id="top"> <div class="breadcrumbs"><a href="/web/20230925165254/https://www.hesa.ac.uk/support">Support</a> 禄 <a href="/web/20230925165254/https://www.hesa.ac.uk/support/definitions">Definitions and data standards</a> 禄 <a href="/web/20230925165254/https://www.hesa.ac.uk/support/coding-manual-tools">Coding Manual Tools</a> 禄 <a href="/web/20230925165254/https://www.hesa.ac.uk/support/coding-manual-tools/revision-histories" class="active">Revision Histories</a></div> <h1>Revision Histories</h1> <ul class="action-links"></ul> <div class="region region-content"> <div id="block-system-main" class="block block-system"> <div class="content"> <div class="grid grid-spaced"> <div class="content-aside | col-1/3 | col-reverse"> <div class="accordion-item"> <nav class="nav-sub" aria-label="Section sub-navigation"> <a href="#after-nav-sub" class="element-invisible element-focusable">Skip sub-navigation</a> <a class="accordion-toggle | toggle-nav-sub" href="#nav-sub-content" aria-controls="nav-sub-content" aria-expanded="false" role="button">Also in this section</a> <div class="js-accordion-content | nav-sub-content" id="nav-sub-content"> <ul class="menu"><li class="first last expanded active-trail"><a href="/web/20230925165254/https://www.hesa.ac.uk/support" title="" class="active-trail">Support</a><ul class="menu"><li class="first expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/training" title="">Training</a><ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/training/faqs" title="">Frequently asked questions</a></li> <li class="expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/training/bespoke" title="">Bespoke training</a><ul class="menu"><li class="first last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/training/bespoke/booking" title="">Start a new booking</a></li> </ul></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/training/meet-the-team" title="">Meet the team</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/training/feedback" title="">Training feedback</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/training/terms" title="">Terms and conditions</a></li> </ul></li> <li class="expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/e-learning" title="">E-learning</a><ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/e-learning/aggregate-offshore-training" title="">Aggregate Offshore record training</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/e-learning/data-futures-training" title="">Data Futures training</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/e-learning/estates-management-training" title="">Estates management record training</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/e-learning/finance-training" title="">Finance record training</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/e-learning/gmc-assessment-record-training" title="">GMC Assessment record training</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/e-learning/graduate-outcomes-training" title="">Graduate Outcomes Contact Details record training</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/e-learning/graduate-outcomes-survey-results-training" title="">Graduate Outcomes Survey Results record training</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/e-learning/graduate-outcomes-promotional-strategy-training" title="">Graduate Outcomes promotional strategy training</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/e-learning/he-bci-training" title="">HE-BCI record training</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/e-learning/hesa-system-tutorials" title="">HESA system tutorials</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/e-learning/itt-training" title="">ITT record training</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/e-learning/provider-profile-training" title="">Provider profile record training</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/e-learning/staff-training" title="">Staff record training</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/e-learning/student-training" title="">Student record training</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/e-learning/student-alternative-training" title="">Student Alternative record training</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/e-learning/unistats-training" title="">Unistats record training</a></li> </ul></li> <li class="expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/provider-info" title="">Information for providers</a><ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/provider-info/subscription/agreement" title="">Subscription Agreement information</a></li> <li class="expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/provider-info/subscription" title="">Subscription model information</a><ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/provider-info/subscription/how-calculate-fee" title="">How we calculate your Subscription fee</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/provider-info/subscription/graduate-outcomes" title="">Graduate Outcomes Subscription</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/provider-info/subscription/optional-services" title="">Optional services</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/provider-info/subscription/fees-and-charges" title="">Additional fees and charges</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/provider-info/subscription/heidi-plus" title="">Heidi Plus Subscription 2020/21</a></li> </ul></li> <li class="expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/provider-info/subscription/onward-use" title="">Categories of Onward Use of Data</a><ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/provider-info/subscription/further-information-data-category-2" title="">Further information about the onward use of data category 2</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/provider-info/subscription/further-information-data-category-3" title="">Further information about the onward use of data category 3</a></li> </ul></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/provider-info/information-providers-undergoing-merger" title="">Information for providers undergoing a merger</a></li> </ul></li> <li class="expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/help-guidance-tools">Help, guidance and tools</a><ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/help-guidance-tools/data-submission-best-practice" title="">Data submission best practice</a></li> <li class="expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/user-guides/ids-guide" title="">Identity system (IDS) user guide</a><ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/user-guides/ids-guide/account" title="">Creating an account</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/user-guides/ids-guide/roles" title="">Understanding roles</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/user-guides/ids-guide/password" title="">Changing and resetting your password</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/user-guides/mfa" title="">Multi-factor authentication (MFA)</a></li> </ul></li> <li class="expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/user-guides/IMS-guide" title="">Issue Management System (IMS) user guide</a><ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/user-guides/IMS-guide/access" title="">Accessing the Issue Management System</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/user-guides/IMS-guide/viewing-issues" title="">Viewing Data Quality Queries</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/user-guides/IMS-guide/submitting-responses" title="">Submitting Responses</a></li> </ul></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/user-guides/online-validation-tool" title="">Online validation tool</a></li> <li class="expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/user-guides/minerva-guide" title="">Minerva user guide</a><ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/user-guides/minerva-guide/access" title="">Accessing Minerva, incl. changing and resetting your password</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/user-guides/minerva-guide/data-quality-queries" title="">Viewing and responding to data quality queries</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/user-guides/minerva-guide/responses" title="">Submitting responses to us</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/user-guides/minerva-guide/features" title="">System features</a></li> </ul></li> <li class="expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools-and-downloads/validation-kits" title="">Validation kits</a><ul class="menu"><li class="first last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools-and-downloads/validation-kits/guide" title="">Using our new XML validation kit</a></li> </ul></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/user-guides/quality-rules-faq" title="">Quality rules FAQ</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools-and-downloads/data-entry-tool" title="">XML data entry tool</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools-and-downloads/amal-tool" title="">XML amalgamator tool</a></li> <li class="expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/user-guides/xml-files" title="">Guidance and support with using XML</a><ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/user-guides/xml-errors/schema-errors" title="">Understanding schema errors</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/user-guides/xml-files/unicode" title="">Common Unicode and UTF-8 issues</a></li> </ul></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/user-guides/import-csv" title="">Importing *.csv formatted data into Excel</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/user-guides/pivot-file" title="">Using our PivotTables</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/about/website/esignatures" title="">Using electronic signatures</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/about/website/eduroam" title="">Using eduroam</a></li> <li class="last expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability" title="">Data Capability toolkit</a><ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/call-to-action" title="">Data Capability: A call to action</a></li> <li class="expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/small" title="">Small toolkit</a><ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/small/understand-data" title="">1) Understand your data</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/small/assess-maturity" title="">2) Assess maturity level</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/small/objectives" title="">3) Organisational objectives</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/small/aspirational-level" title="">4) Set the aspirational level</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/small/understand-gaps" title="">5) Define the gaps</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/small/mitigate-gaps" title="">6) Mitigate the gaps</a></li> </ul></li> <li class="expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/full" title="">Full toolkit</a><ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/full/objectives" title="">1) Organisational objectives</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/full/understand-data" title="">2) Understand your data</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/full/aspirational-level" title="">3) Set the aspirational level</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/full/assess-maturity" title="">4) Assess maturity level</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/full/understand-gaps" title="">5) Define the gaps</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/full/mitigate-gaps" title="">6) Mitigate the gaps</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/full/improvement" title="">7) Build improvement plan</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/full/implement" title="">8) Implement the plan</a></li> </ul></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/query" title="">Query tools</a></li> <li class="expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/signposting" title="">Signposting</a><ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/signposting/strategy" title="">Data strategy</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/signposting/principles" title="">Principles</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/signposting/architecture" title="">Architecture</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/signposting/governance" title="">Governance</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/signposting/models" title="">Models</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/signposting/data-quality" title="">Data quality</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/signposting/master-data" title="">Master data</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/signposting/meta-data" title="">Meta data</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/signposting/technology" title="">Technology</a></li> </ul></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/blockers" title="">Blockers</a></li> <li class="last expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/good-practice" title="">Good practice and case studies</a><ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/good-practice/nottingham-trent" title="">Case study: Nottingham Trent</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/tools/data-capability/good-practice/qub" title="">Case study: QUB</a></li> </ul></li> </ul></li> </ul></li> <li class="expanded active-trail"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/definitions" title="" class="active-trail">Definitions and data standards</a><ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/definitions/students" title="">Students</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/definitions/ap-student" title="Alternative provider student definitions">Alternative provider students</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/definitions/offshore" title="">Aggregate offshore</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/definitions/staff" title="">Staff</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/definitions/graduates" title="">Graduate Outcomes</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/definitions/finances-201819" title="">Finances</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/definitions/hebci" title="">HE Business and Community Interaction</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/definitions/estates" title="">Estates</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/definitions/technical" title="Technical Definitions">Technical</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/data-and-analysis/performance-indicators/definitions" title="">Performance Indicators</a></li> <li class="expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/definitions/destinations" title="">Destinations of Leavers</a><ul class="menu"><li class="first last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/definitions/destinations/archive" title="Leavers definitions 2007/08-2010/11">Leavers 2007/08-2010/11</a></li> </ul></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/definitions/longitudinal-destinations" title="">Destinations of Leavers (Longitudinal)</a></li> <li class="expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation" title="">Subjects, disciplines, industries and occupations</a><ul class="menu"><li class="first expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/hecos" title="">HECoS</a><ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/hecos/cah" title="">CAH</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/hecos/archive" title="">HECoS Archive</a></li> </ul></li> <li class="expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/jacs" title="">JACS codes</a><ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/jacs/jacs3-principal" title="">JACS 3.0: Principal subject codes</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/jacs/jacs3-detailed" title="">JACS 3.0: Detailed subject codes</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/jacs/jacs2-principal" title="">JACS 2.0: Principal subject codes</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/jacs/jacs2-detailed" title="">JACS 2.0: Detailed subject codes</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/jacs/jacs1-7-principal" title="">JACS 1.7: Principal subject codes</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/jacs/jacs1-7-detailed" title="">JACS 1.7: Detailed subject codes</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/jacs/hesa-codes" title="">HESA codes</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/jacs/consultation" title="">Consultation</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/jacs-mapping" title="">Mapping documents</a></li> </ul></li> <li class="expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/cost-centres" title="">Cost centres</a><ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/cost-centres/2012-13-onwards" title="">2012/13 onwards</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/cost-centres/2004-05-to-2011-12" title="">2004/05 to 2011/12</a></li> </ul></li> <li class="expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/research-framework" title="REF 2014: Units of assessment">REF 2014: Units of assessment</a><ul class="menu"><li class="first last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/research-framework/rae-2008" title="RAE unit of assessment 2008">RAE 2008</a></li> </ul></li> <li class="last expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/industrial-occupational" title="">Industrial and occupational classifications</a><ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/industrial/sic2007" title="">SIC2007</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/industrial/sic92" title="">SIC92</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/occupational/soc2020" title="">SOC2020</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/occupational/soc2010" title="">SOC2010</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/occupational/soc2000" title="">SOC2000</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/occupational/soc90" title="">SOC90</a></li> </ul></li> </ul></li> <li class="expanded active-trail"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/coding-manual-tools" title="Tools and information to supplement the Coding Manuals " class="active-trail">Coding Manual Tools</a><ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/coding-manual-tools/collection-data-models" title="Data model downloadable files">Collection data models</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/coding-manual-tools/derived-field-dependencies" title="Derived field depends upon dependent upon specifications">Derived fields and their dependencies</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/coding-manual-tools/file-structures" title="">Downloadable / delivery file structures</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/coding-manual-tools/enhanced-coding-frames" title="Specifications and valid entries for enhanced coding frames">Enhanced coding frames</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/coding-manual-tools/legacy-to-data-futures-mapping-guides" title="Tools and downloads to aid in the mapping of entities, fields and valid entries from Legacy to Data Futures collections">Legacy to Data Futures mapping tools</a></li> <li class="leaf active-trail"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/coding-manual-tools/revision-histories" title="Revision histories for HESA coding manuals." class="active-trail active">Revision Histories</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/coding-manual-tools/tariff-data" title="Tariff points data from 17051 onward.">Tariff points data</a></li> </ul></li> <li class="expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/providers" title="">Higher education providers</a><ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/providers/providers-submitting-data-hesa-collections" title="">Provider constituency data</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/providers/all-hesa-providers" title="">All providers</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/providers/mergers-changes" title="">Provider mergers and changes</a></li> <li class="last expanded"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/providers/provider-affiliations" title="">Provider affiliations</a><ul class="menu"><li class="first last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/providers/uol-members" title="">University of London members</a></li> </ul></li> </ul></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/documentation/tariff" title="">Tariff aggregation methodology</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/definitions/glossary" title="">Glossary</a></li> </ul></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support/data-intelligence" title="">Data intelligence</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/about/contact" title="">Contact and find us</a></li> </ul></li> </ul> </div> </nav> </div> </div> <div class="content-main | col-2/3" id="after-nav-sub"> <p class="intro">The revision history record for each collection lists changes and additions to the data collection specification and supporting documentation.</p> <p>Filters to customise the revision history records displayed are available in order to show only revision history records pertaining to derived fields or to collected fields, a single selected revision, or only a particular type of change. These filters can be used in combination. A free text search is available to aid in locating changes pertaining to elements that match the search criteria.</p> <p>There is also an option to view the revision history for the selected collection as a summary of the changes made, this is referred to as the 'Notification Log', to view this form of the revision history select that option from the filters and options shown below.</p> <p>For users who wish to export the revision history (for example, in order to include the data in other systems or within their own records) there is an option to download the records in .csv file format.</p> <p>If you need further help please <a href="http://web.archive.org/web/20230925165254/https://www.hesa.ac.uk/support/help-guidance-tools" target="_BLANK">contact Liaison</a>.</p> <p id="SelectCollectionHeading"><strong>Select a collection</strong></p> <p> <select id="selectCollection" name="Collection"><option disabled="disabled" hidden="" selected="selected">Select a collection</option></select> </p> <p id="DataStreamSelectionDropdown" style="display:flex; flex-direction:row; line-height:35px"> </p> <p id="mainFormHeaders" style="display:flex; flex-direction:row; line-height:65px"> </p> <p id="viewFormFilters" style="display:flex; flex-direction:row; line-height:35px"> </p> <p id="fieldFormFilters" style="display:flex; flex-direction:row; line-height:35px"> </p> <p id="mainFormFilters" style="display:flex; flex-direction:row; line-height:35px"> </p> <p id="mainSearch"> </p> <p id="message"> </p> <p id="mainFormResults"> </p> <script src="http://web.archive.org/web/20230925165254js_/https://d3js.org/d3.v5.min.js"></script><script> // GET DATE FOR FILE STAMP // GET CURRENT DATE var currentTime = new Date() // returns the day of the month var currentDay = currentTime.getDate() // GET MONTH var currentMonth = currentTime.getMonth() + 1 // GET YEAR var currentYear = currentTime.getFullYear() // GET HOUR var currentHour = currentTime.getHours() // GET MINUTE var currentMinute = currentTime.getMinutes() //SET DATE FOR FILE STAMP var fileStamp = currentYear.toString() + currentMonth.toString() + currentDay.toString() + currentHour.toString() + currentMinute.toString() // POPULATED COLLECTION SELECT FORM d3.csv("../../files/CollectionPublishedStatus.csv?" + fileStamp).then(function (cdata) { var colData = cdata var colDataFilter = colData.filter(colData => (colData.RevisionHistory == '1')); let colList = colDataFilter.map(({Collection, Name, DataStream}) => ({Collection, Name, DataStream })) colList.sort((a, b) => (a.Collection > b.Collection) ? 1 : -1).reverse() // MAKE LIST for(var i = 0; i < colList.length; i++) { var collectionOption = colList[i]['Collection']; document.getElementById("selectCollection").innerHTML += "<option value=\"" + collectionOption + "\">" + collectionOption + ' ' + colList[i]['Name'] + "</option>"; } // SHOW STREAMS SELECTION FILTER IF COLLECTION LIST IS LONG ENOUGH AND MORE THAN ONE STREAM let uniqueStreamsList = [...new Map(colList.map((item) => [item["DataStream"], item])).values()]; if (colList.length > 14 && uniqueStreamsList.length > 1) { document.getElementById("DataStreamSelectionDropdown").innerHTML = 'Select a data stream to filter down collections <select id="selectDataStream" name="DataStream"><option disabled="disabled" hidden="" selected="selected">Select a data stream</option></select>'; for(var i = 0; i < uniqueStreamsList.length; i++) { var streamId = uniqueStreamsList[i]['DataStream'] var dataStreamOption = uniqueStreamsList[i]['DataStream'] + ' ' + uniqueStreamsList[i]['Name'] document.getElementById("selectDataStream").innerHTML += "<option value=\"" + streamId + "\">" + dataStreamOption + "</option>"; } // LISTEN FOR STREAM BEING SELECTED streamSelectChange = document.getElementById('selectDataStream'); streamSelectChange.addEventListener('change', event => { var selectedStream = document.getElementById('selectDataStream').value; document.getElementById("mainFormHeaders").innerHTML = ''; document.getElementById("fieldFormFilters").innerHTML = ''; document.getElementById("mainFormFilters").innerHTML = ''; document.getElementById("mainFormResults").innerHTML = ''; document.getElementById("message").innerHTML = ''; var colDataFilter = colData.filter(colData => (colData.RevisionHistory == '1' && colData.DataStream == selectedStream)); let colList = colDataFilter.map(({Collection, Name, DataStream}) => ({Collection, Name, DataStream })) colList.sort((a, b) => (a.Collection > b.Collection) ? 1 : -1).reverse() document.getElementById("selectCollection").innerHTML = '<option disabled="disabled" hidden="" selected="selected">Select a collection</option>' for(var i = 0; i < colList.length; i++) { var collectionOption = colList[i]['Collection']; document.getElementById("selectCollection").innerHTML += "<option value=\"" + collectionOption + "\">" + collectionOption + "</option>"; } }); } // LISTEN FOR COLLECTION BEING SELECTED collectionSelectChange = document.getElementById('selectCollection'); collectionSelectChange.addEventListener('change', event => { var selectedCollection = document.getElementById('selectCollection').value; document.getElementById("mainFormHeaders").innerHTML = ''; document.getElementById("fieldFormFilters").innerHTML = ''; document.getElementById("mainFormFilters").innerHTML = ''; document.getElementById("mainFormResults").innerHTML = ''; document.getElementById("mainSearch").innerHTML = ''; document.getElementById("message").innerHTML = '<strong>GATHERING DATA - PLEASE WAIT THIS MAY TAKE A FEW MOMENTS</strong>'; runMainForm(selectedCollection); }); // GET REFERRING URL var refurl = window.location.href // IF REFERRED FROM A CODING MANUAL RUN MAIN FORM (NOTE IN PRODUCTION REFERRING MATCH COULD BE ENHANCED) for(var i = 0; i < colList.length; i++) { var collectionRefer = 'collection=' + colList[i]['Collection'] if(refurl.toLowerCase().includes(collectionRefer)) { selectedCollection = colList[i]['Collection'] document.getElementById("SelectCollectionHeading").innerHTML='<strong>Select a different collection</strong>' document.getElementById("selectCollection").value = selectedCollection runMainForm(selectedCollection) } } }); // SHOW REVISION FOR SELECTED COLLECTION AND SHOW FILTERS function runMainForm(selectedCollection) { d3.csv("../../files/Revision_History" + selectedCollection + ".csv?" + fileStamp).then(function (rdata) { d3.csv("../../files/CollectionPublishedStatus.csv?" + fileStamp).then(function (csdata) { var revisionData = rdata // .sort((a,b) => a.ReleaseDate.localeCompare(b.ReleaseDate) || a.Element.localeCompare(b.Element)).reverse() var colSelData = csdata // GET SELECTED COLLECTION NAME var selectedCollectionRegex = new RegExp('^' + selectedCollection + '$'); var colDataFilter = colSelData.filter(colSelData => (colSelData.Collection.match(selectedCollection))); var colName = colDataFilter[0]['Name'] // SHOW TITLE document.getElementById("mainFormHeaders").innerHTML='<strong>Showing Revision History for ' + colName + ' (<a href="http://web.archive.org/web/20230925165254/https://codingmanual.hesa.ac.uk/' + selectedCollection + '/home/" target="_BLANK">' + selectedCollection + '</a>)</strong> ' // GET VERSIONS AND RELEASE DATES var releasesListAll = revisionData.map(({CodingManualVersion,ReleaseDate }) => ({CodingManualVersion,ReleaseDate })) releasesListAll = releasesListAll.filter((value, index, self) => index === self.findIndex((t) => ( t.CodingManualVersion === value.CodingManualVersion && t.ReleaseDate === value.ReleaseDate ) )) // SORT VERSIONS BY DATE BY RELEASE // releasesListAll.sort((a,b) => (a.ReleaseDate < b.ReleaseDate) ? 1 : ((b.ReleaseDate < a.ReleaseDate) ? -1 : 0)) // SHOW VIEW FILTER document.getElementById("viewFormFilters").innerHTML = '<input type="radio" id="showRevisionHistoryView" name="viewTypeDisplay" value="Detailed" checked="checked" autocomplete="off"><label for="showDetailedView">Show Detailed Revision History</label><input type="radio" id="showNotificationLogView" name="viewTypeDisplay" value="Notification" autocomplete="off"><label for="showNotificationLogView">Show Notification Log View</label>' // SHOW FIELD TYPE FILTER document.getElementById("fieldFormFilters").innerHTML += '<input type="radio" id="showAllFields" name="fieldTypeDisplay" value="All" checked="checked" autocomplete="off"><label for="showAllFields">Show all fields</label><input type="radio" id="showCollectedFields" name="fieldTypeDisplay" value="Collected" autocomplete="off"><label for="showCollectedFields">Show only collected fields</label><input type="radio" id="showDerivedFields" name="fieldTypeDisplay" value="Derived" autocomplete="off"><label for="showDerivedFields">Show only derived fields</label>' // SHOW VERSION FILTER showVersionFilter(releasesListAll) // GET FILTER CHANGE TYPE document.getElementById("mainFormFilters").innerHTML += 'Show type of change <select id="typeFilter" name="typeFilter"><option value="All" selected="selected">All</option></select> ' getChangeTypeFilterList(revisionData) document.getElementById("mainSearch").innerHTML += 'Search element for <input type="text" id="elementInput" name="elementType" placeholder="Enter search ..." onfocus="clearMessage()"> <button onclick="var elementRefer = \'\'; runResultsTable(elementRefer)">Submit search</button> <button onclick="runReset()">Reset filters / search</button>' // ADD LISTENERS FOR FILTER CHANGES // LISTEN FOR TYPE BEING SELECTED typeChange = document.getElementById('typeFilter'); typeChange.addEventListener('change', event => { document.getElementById("mainFormResults").innerHTML = ''; document.getElementById("message").innerHTML = ''; var elementRefer = '' runResultsTable(elementRefer) }); // LISTEN FOR RELEASE BEING SELECTED releaseChange = document.getElementById('releaseFilter'); releaseChange.addEventListener('change', event => { document.getElementById("mainFormResults").innerHTML = ''; document.getElementById("message").innerHTML = ''; var elementRefer = '' runResultsTable(elementRefer) }); // LISTEN FOR FIELD TYPE CHANGE fieldTypeAll = document.getElementById('showAllFields'); fieldTypeAll.addEventListener('change', event => { if (document.getElementById("showAllFields").checked) { var elementRefer = '' runResultsTable(elementRefer) } }) fieldTypeC = document.getElementById('showCollectedFields'); fieldTypeC.addEventListener('change', event => { if (document.getElementById("showCollectedFields").checked) { var fieldTypeSelected = document.getElementById("showCollectedFields").value var elementRefer = '' runResultsTable(elementRefer) } }) fieldTypeD = document.getElementById('showDerivedFields'); fieldTypeD.addEventListener('change', event => { if (document.getElementById("showDerivedFields").checked) { var fieldTypeSelected = document.getElementById("showDerivedFields").value var elementRefer = '' runResultsTable(elementRefer) } }) // LISTEN FOR VIEW CHANGE viewTypeR = document.getElementById('showRevisionHistoryView'); viewTypeR.addEventListener('change', event => { if (document.getElementById("showRevisionHistoryView").checked) { document.getElementById("fieldFormFilters").innerHTML = ''; document.getElementById("mainFormFilters").innerHTML = ''; document.getElementById("mainFormResults").innerHTML = ''; document.getElementById("mainSearch").innerHTML = ''; runMainForm(selectedCollection) } }) viewTypeN = document.getElementById('showNotificationLogView'); viewTypeN.addEventListener('change', event => { if (document.getElementById("showNotificationLogView").checked) { runNotificationTable(colName,selectedCollection,revisionData,releasesListAll) } }) makeCSV(revisionData,selectedCollection) // GET DETAILED RESULTS var elementRefer = '' runResultsTable(elementRefer) }) }) } function clearMessage() { document.getElementById("message").innerHTML = ''; } function runReset() { var selectedCollection = document.getElementById('selectCollection').value; document.getElementById("mainFormHeaders").innerHTML = ''; document.getElementById("fieldFormFilters").innerHTML = ''; document.getElementById("mainFormFilters").innerHTML = ''; document.getElementById("mainFormResults").innerHTML = ''; document.getElementById("mainSearch").innerHTML = ''; document.getElementById("message").innerHTML = '<strong>GATHERING DATA - PLEASE WAIT THIS MAY TAKE A FEW MOMENTS</strong>'; runMainForm(selectedCollection); } // SHOW VERSION FILTER function showVersionFilter(releasesListAll) { document.getElementById("mainFormFilters").innerHTML += 'Show changes for release <select id="releaseFilter" name="releaseFilter"><option value="All" selected="selected">All</option></select> ' for(var i = 0; i < releasesListAll.length; i++) { var releaseDate = releasesListAll[i]['ReleaseDate'].slice(0, 4) + '-' + releasesListAll[i]['ReleaseDate'].slice(4,6) + '-' + releasesListAll[i]['ReleaseDate'].slice(6); document.getElementById("releaseFilter").innerHTML += "<option value=\"" + releasesListAll[i]['CodingManualVersion'] + "\">" + releasesListAll[i]['CodingManualVersion'] + ' (' + releaseDate + ")</option>"; } } function makeCSV(revisionData,selectedCollection) { // MAKE CSV DOWNLOAD FOR SELECTED COLLECTION // GET ONLY REQUIRED FIELDS FROM PROVIDER ENHANCED DATA FOR ALL let revisionDataDownload = revisionData.map(({Element,ElementVersion,TypeofChange,Notes,CodingManualVersion,ReleaseDate }) => ({Element,ElementVersion,TypeofChange,Notes,CodingManualVersion,ReleaseDate })) // OUTPUT TO CSV // MAKE CSV TITLE ROW OF FIELD NAMES const titleCSV = Object.keys(revisionDataDownload[0]) // MAKE AN EMPTY ARRAY TO HOLD THE CSV FORMATED DATA const csvDataLimited = [] // PUT THE TITLE ROW INTO THE NEW ARRAY csvDataLimited.push(titleCSV) // GET THE CSV CONTENT FROM THE revisionDataDownload ARRAY // AND ADD TO THE csvDataLimited ARRAY AFTER THE TITLE revisionDataDownload.forEach(revisionDataDownloadRecord => { csvDataLimited.push(Object.values(revisionDataDownloadRecord)) }) // CREATE A NEW ARRAY TO HOLD THE FINAL CSV CONTENT var csvContentRevision = '' // FORMAT ALL THE CSV CONTENT IN csvDataLimited // TO HAVE A COMMA SEPARATOR // AND NEW LINE TERMINATOR AT THE END OF EACH REACORD // AND ADD EACH FORMATTED RECORD TO THE FINAL csvContentRevision ARRAY csvDataLimited.forEach(row => { csvContentRevision += '"' + row.join('","') + '"\n' }) // MAKE A BLOB TO CONTAIN THE csvContentRevision DATA const blobRevision = new Blob([csvContentRevision], { type: 'text/csv;charset=utf-8,' }) // MAKE A CONSTANT AND GIVE IT THE VALUE OF THE TEMP BLOB URL const downloadUrlRevision = URL.createObjectURL(blobRevision) // MAKE A LINK ANCHOR <a> TO AND GIVE IT PROPERTIES // <a href= THE CONSTANT THAT HOLDS THE TEMP BLOB URL // download TO HOLD THE NAME OF THE FILE TO BE DOWNLOADED (WILL HOLD THE BLOB DATA) // AN ID SO THAT getElementById CAN REFERENCE IT const linkDownloadCsv = document.createElement('a') linkDownloadCsv.setAttribute('href', downloadUrlRevision) linkDownloadCsv.setAttribute('download', 'RevisionHistory' + selectedCollection + '.csv') linkDownloadCsv.setAttribute('id', 'downloadCSVLink') linkDownloadCsv.setAttribute('class', 'button-navy | button-download') // APPEND THE NEWLY CREATE <a> LINK TO THE PARAGRAPH <p id="downloadAll" document.getElementById("mainFormHeaders").append(linkDownloadCsv) // CREATE A BUTTON WITHIN THE <a> LINK document.getElementById("downloadCSVLink").innerHTML = 'Download to .csv' } function getChangeTypeFilterList(revisionData) { var currentType = document.getElementById("typeFilter").value var typesOfChangeList = ["Coverage","Documentation","Guidance","Quality Rules","Schema","Tools","Valid Entry"] var typesOfChange = revisionData.map(({TypeofChange }) => TypeofChange ) let typesOfChangeRevision = [...new Set(typesOfChange)]; var typesOfChangeFilter = [] for (var i = 0; i < typesOfChangeList.length; i++) { // check if change type is in revision for (var r = 0; r < typesOfChangeRevision.length; r++) { if (typesOfChangeRevision[r].includes(typesOfChangeList[i])) { typesOfChangeFilter.push(typesOfChangeList[i]); } } } let typesOfChangeFilterList = [...new Set(typesOfChangeFilter)]; if(currentType == 'All') { document.getElementById("typeFilter").innerHTML = '<option value="All" selected="selected">All</option>'; } else if(!typesOfChangeFilterList.includes(currentType)) { document.getElementById("typeFilter").innerHTML = '<option value="All" selected="selected">All</option>'; document.getElementById("message").innerHTML = '<strong>Change type filter reset to "All" as previous selected type not in currently selected release</strong>' var elementRefer = '' runResultsTable(elementRefer) } else { document.getElementById("typeFilter").innerHTML = '<option value="All">All</option>'; } for(var i = 0; i < typesOfChangeFilterList.length; i++) { if(currentType == typesOfChangeFilterList[i]) { document.getElementById("typeFilter").innerHTML += "<option value=\"" + typesOfChangeFilterList[i] + "\" selected=\"selected\">" + typesOfChangeFilterList[i] + "</option>"; } else { document.getElementById("typeFilter").innerHTML += "<option value=\"" + typesOfChangeFilterList[i] + "\">" + typesOfChangeFilterList[i] + "</option>"; } } // END FUNCTION } function runResultsTable(elementRefer) { // GET COLLECTION var selectedCollection = document.getElementById("selectCollection").value d3.csv("../../files/Revision_History" + selectedCollection + ".csv?" + fileStamp).then(function (rtdata) { var searchTerm = document.getElementById("elementInput").value.toLowerCase() if(searchTerm.length > 0) { var searchFilterData = rtdata // .sort((a,b) => a.ReleaseDate.localeCompare(b.ReleaseDate) || a.Element.localeCompare(b.Element)).reverse() var searchResult = searchFilterData.filter(searchFilterData => (searchFilterData.Element.toLowerCase().includes(searchTerm))); if(searchResult.length > 0) { var revisionTableDataAll = searchResult } else { document.getElementById("message").innerHTML = '<strong>Search term "' + searchTerm + '" did not return any results (the element search input box has been cleared)</strong>'; document.getElementById("elementInput").value = ''; revisionTableDataAll = rtdata // .sort((a,b) => a.ReleaseDate.localeCompare(b.ReleaseDate) || a.Element.localeCompare(b.Element)).reverse() } } else { var revisionTableDataAll = rtdata // .sort((a,b) => a.ReleaseDate.localeCompare(b.ReleaseDate) || a.Element.localeCompare(b.Element)).reverse() } // GET FIELD TYPE AND FILTER FOR FIELD TYPE var fieldTypRegex = new RegExp('^Derived Fields$'); if (document.getElementById("showAllFields").checked) { var revisionTableData = revisionTableDataAll } if (document.getElementById("showCollectedFields").checked) { var revisionTableData = revisionTableDataAll.filter(revisionTableDataAll => (!revisionTableDataAll.TypeofChange.match(fieldTypRegex))); } if (document.getElementById("showDerivedFields").checked) { var revisionTableData = revisionTableDataAll.filter(revisionTableDataAll => (revisionTableDataAll.TypeofChange.match(fieldTypRegex))); } // IF NO ELEMENT HISTORY REFER if(elementRefer == '') { // GET FILTER VALUES var changeTypesForTable = document.getElementById("typeFilter").value var releaseForTable = document.getElementById("releaseFilter").value // FILTER FOR RELEASE if(releaseForTable !=='All') { var releaseForTableRegex = new RegExp('^' + releaseForTable + '$'); var tableDetailsDate = revisionTableData.filter(revisionTableData => (revisionTableData.CodingManualVersion.match(releaseForTableRegex))); } else { var tableDetailsDate = revisionTableData } // FILTER FOR TYPE if(changeTypesForTable !=='All') { var tableDetails = tableDetailsDate.filter(tableDetailsDate => (tableDetailsDate.TypeofChange.includes(changeTypesForTable))); } else { var tableDetails = tableDetailsDate } // UPDATE FILTER TYPE FOR FILTERED DATA if(releaseForTable !=='All') { revisionData = tableDetailsDate getChangeTypeFilterList(revisionData) } else { revisionData = revisionTableData getChangeTypeFilterList(revisionData) } // END NO ELEMENT REFER } else { var historyElementRegex = new RegExp('^' + elementRefer + '$'); var historyElementLength = elementRefer.length var tableDetails = revisionTableData.filter(revisionTableData => (revisionTableData.Element.match(elementRefer) && revisionTableData.Element.length == historyElementLength)); } // GET VERSIONS AND RELEASE DATES FILTERED DATA var releasesListAll = tableDetails.map(({CodingManualVersion,ReleaseDate }) => ({CodingManualVersion,ReleaseDate })) releasesListAll = releasesListAll.filter((value, index, self) => index === self.findIndex((t) => ( t.CodingManualVersion === value.CodingManualVersion && t.ReleaseDate === value.ReleaseDate ) )) // SORT VERSIONS BY DATE BY RELEASE releasesListAll // .sort((a,b) => a.ReleaseDate.localeCompare(b.ReleaseDate) || a.CodingManualVersion.localeCompare(b.CodingManualVersion)).reverse() // MAKE TABLE HEADER ROW document.getElementById("mainFormResults").innerHTML = '<table id="resultsTable"><tr style="background-color:#23325a;color:white"><th colspan="2">Element</th><th>Element Version</th><th>Type of Change</th><th>Notes</th></tr></table>' // SHOW RESULTS DATA FOR EACH RELEASE for(var i = 0; i < releasesListAll.length; i++) { // MAKE RELEASE HEADER var releaseDate = releasesListAll[i]['ReleaseDate'].slice(0, 4) + '-' + releasesListAll[i]['ReleaseDate'].slice(4,6) + '-' + releasesListAll[i]['ReleaseDate'].slice(6) document.getElementById("resultsTable").innerHTML += '<tr style="background-color:#83c7bc"><td colspan="5"><strong>Version ' + releasesListAll[i]['CodingManualVersion'] + ' {' + releaseDate + '} </td></tr>' // ADD RELEASE DETAILS var currentVersionRegex = new RegExp('^' + releasesListAll[i]['CodingManualVersion'] + '$'); var tableDetailsForRelease = tableDetails.filter(tableDetails => (tableDetails.CodingManualVersion.match(currentVersionRegex))); for(var r = 0; r < tableDetailsForRelease.length; r++) { // CHECK IF ELEMENT HAS REVISION HISTORY > 1 var elementNameRegex = new RegExp('^' + tableDetailsForRelease[r]['Element'] + '$'); var hasHistory = revisionTableData.filter(revisionTableData => (revisionTableData.Element.match(elementNameRegex))); if(hasHistory.length > 1 && elementRefer == '') { var historyButton = '<button onclick="var elementRefer = \'' + tableDetailsForRelease[r]['Element'] + '\'; runResultsTable(elementRefer)">History</button>' } else if (hasHistory.length > 1 && elementRefer !== ''){ historyButton = '<button onclick="var elementRefer = \'\'; runResultsTable(elementRefer)">Clear History</button>' } else { var historyButton = '' } // GET LINK URL (NEEDS EXTRA ELSE IF WHEN DERIVE FIELD PAGES INTRODUCED) if(tableDetailsForRelease[r]['OverRideURL'] !== '' && tableDetailsForRelease[r]['OverRideURL'] !=='None') { var linkUrl = '<a href="' + tableDetailsForRelease[r]['OverRideURL'] + '" target="_BLANK">' + tableDetailsForRelease[r]['Element'] + '</a>' } else if(tableDetailsForRelease[r]['Element'].includes('.') && !tableDetailsForRelease[r]['Element'].includes('.xsd') && !tableDetailsForRelease[r]['Element'].includes('.pdf') && !tableDetailsForRelease[r]['Element'].includes('Z_')) { var entityName = tableDetailsForRelease[r]['Element'].split('.')[0] var fieldName = tableDetailsForRelease[r]['Element'].split('.')[1] var linkUrl = '<a href="http://web.archive.org/web/20230925165254/https://codingmanual.hesa.ac.uk/' + selectedCollection + '/' + entityName + '/field/' + fieldName + '" target="_BLANK">' + tableDetailsForRelease[r]['Element'].replace(".",". ") + '</a>' } else if (tableDetailsForRelease[r]['Element'].includes('.') && !tableDetailsForRelease[r]['Element'].includes('.xsd') && !tableDetailsForRelease[r]['Element'].includes('.pdf') && tableDetailsForRelease[r]['Element'].includes('Z_')) { // update when derived field pages are available var linkUrl = '<a href="' + tableDetailsForRelease[r]['OverRideURL'] + '" target="_BLANK">' + tableDetailsForRelease[r]['Element'] + '</a>' } else { var linkUrl = tableDetailsForRelease[r]['Element'] } document.getElementById("resultsTable").innerHTML += '<tr><td>' + linkUrl + '</td><td>' + historyButton + '</td><td>' + tableDetailsForRelease[r]['ElementVersion'] +'</td><td>' + tableDetailsForRelease[r]['TypeofChange'] + '</td><td>' + tableDetailsForRelease[r]['Notes'] + '</td></tr>' } var messageStatus = document.getElementById("message").innerHTML if(messageStatus == '<strong>GATHERING DATA - PLEASE WAIT THIS MAY TAKE A FEW MOMENTS</strong>') { document.getElementById("message").innerHTML = ''; } // END FOR EACH RELEASE } // END RUN RESULTS }) } // FUNCTION TO SHOW NOTIFICATION LOG HEADER function runNotificationTable(colName,selectedCollection,revisionData,releasesListAll) { document.getElementById("fieldFormFilters").innerHTML = ''; document.getElementById("mainFormFilters").innerHTML = ''; document.getElementById("mainFormResults").innerHTML = ''; document.getElementById("mainSearch").innerHTML = ''; // SHOW MAIN HEADER FOR NOTIFICATION document.getElementById("mainFormHeaders").innerHTML='<strong>Showing Notification Log for ' + colName + ' (<a href="http://web.archive.org/web/20230925165254/https://codingmanual.hesa.ac.uk/' + selectedCollection + '/home/" target="_BLANK">' + selectedCollection + '</a>)</strong> ' makeCSV(revisionData,selectedCollection) // SHOW RESULTS DATA FOR EACH RELEASE MAKE NOTIFICATION LOG for(var i = 0; i < releasesListAll.length; i++) { // MAKE RELEASE HEADER var releaseDate = releasesListAll[i]['ReleaseDate'].slice(0, 4) + '-' + releasesListAll[i]['ReleaseDate'].slice(4,6) + '-' + releasesListAll[i]['ReleaseDate'].slice(6) var logContent = '' var logContent = logContent + '<strong> ' + releaseDate + ' Coding Manual Release ' + releasesListAll[i]['CodingManualVersion'] + '</strong>' // ADD RELEASE DETAILS var currentVersionRegex = new RegExp('^' + releasesListAll[i]['CodingManualVersion'] + '$'); var newElementRegex = new RegExp('^1\.0$'); if(releasesListAll[i]['CodingManualVersion'] !=='1.0.0') { // GET NEW ITEMS var newElementsInRelease = revisionData.filter(revisionData => (revisionData.CodingManualVersion.match(currentVersionRegex) && revisionData.ElementVersion.match(newElementRegex))); if(newElementsInRelease.length > 0) { var logContent = logContent + '<br><br><strong>First publication of</strong><br>'; for(var r = 0; r < newElementsInRelease.length; r++) { // GET LINK URL (NEEDS EXTRA ELSE IF WHEN DERIVE FIELD PAGES INTRODUCED) if(newElementsInRelease[r]['OverRideURL'] !== '' && newElementsInRelease[r]['OverRideURL'] !=='None') { var linkUrl = '<a href="' + newElementsInRelease[r]['OverRideURL'] + '" target="_BLANK">' + newElementsInRelease[r]['Element'] + '</a>' } else if(newElementsInRelease[r]['Element'].includes('.') && !newElementsInRelease[r]['Element'].includes('.xsd') && !newElementsInRelease[r]['Element'].includes('.pdf') && !newElementsInRelease[r]['Element'].includes('Z_')) { var entityName = newElementsInRelease[r]['Element'].split('.')[0] var fieldName = newElementsInRelease[r]['Element'].split('.')[1] var linkUrl = '<a href="http://web.archive.org/web/20230925165254/https://codingmanual.hesa.ac.uk/' + selectedCollection + '/' + entityName + '/field/' + fieldName + '" target="_BLANK">' + newElementsInRelease[r]['Element'] + '</a>' } else if (newElementsInRelease[r]['Element'].includes('.') && !newElementsInRelease[r]['Element'].includes('.xsd') && !newElementsInRelease[r]['Element'].includes('.pdf') && newElementsInRelease[r]['Element'].includes('Z_')) { // update when derived field pages are available var linkUrl = '<a href="' + newElementsInRelease[r]['OverRideURL'] + '" target="_BLANK">' + newElementsInRelease[r]['Element'] + '</a>' } else { var linkUrl = newElementsInRelease[r]['Element'] } // SHOW DATA var logContent = logContent + ' ' + linkUrl + ', ' } // END IF ANY NEW } } var typesOfChangeList = ["Documentation","Coverage","Guidance","Quality Rules","Schema","Tools","Valid Entry","Derived Fields"] // GET NOTIFICATION ENTRIES for(var t = 0; t < typesOfChangeList.length; t++) { if(releasesListAll[i]['CodingManualVersion'] !=='1.0.0') { var typeInRelease = revisionData.filter(revisionData => (revisionData.CodingManualVersion.match(currentVersionRegex) && !revisionData.ElementVersion.match(newElementRegex) && revisionData.TypeofChange.includes(typesOfChangeList[t]))); } else { var typeInRelease = revisionData.filter(revisionData => (revisionData.CodingManualVersion.match(currentVersionRegex) && revisionData.TypeofChange.includes(typesOfChangeList[t]))); } if(typeInRelease.length > 0) { var logContent = logContent + '<br><br><strong>Update of ' + typesOfChangeList[t].toLowerCase() + ' for</strong><br>'; for(var r = 0; r < typeInRelease.length; r++) { // GET LINK URL (NEEDS EXTRA ELSE IF WHEN DERIVE FIELD PAGES INTRODUCED) if(typeInRelease[r]['OverRideURL'] !== '' && typeInRelease[r]['OverRideURL'] !=='None') { var linkUrl = '<a href="' + typeInRelease[r]['OverRideURL'] + '" target="_BLANK">' + typeInRelease[r]['Element'] + '</a>' } else if(typeInRelease[r]['Element'].includes('.') && !typeInRelease[r]['Element'].includes('.xsd') && !typeInRelease[r]['Element'].includes('.pdf') && !typeInRelease[r]['Element'].includes('Z_')) { var entityName = typeInRelease[r]['Element'].split('.')[0] var fieldName = typeInRelease[r]['Element'].split('.')[1] var linkUrl = '<a href="http://web.archive.org/web/20230925165254/https://codingmanual.hesa.ac.uk/' + selectedCollection + '/' + entityName + '/field/' + fieldName + '" target="_BLANK">' + typeInRelease[r]['Element'] + '</a>' } else if (typeInRelease[r]['Element'].includes('.') && !typeInRelease[r]['Element'].includes('.xsd') && !typeInRelease[r]['Element'].includes('.pdf') && typeInRelease[r]['Element'].includes('Z_')) { // update when derived field pages are available var linkUrl = '<a href="' + typeInRelease[r]['OverRideURL'] + '" target="_BLANK">' + typeInRelease[r]['Element'] + '</a>' } else { var linkUrl = typeInRelease[r]['Element'] } // SHOW DATA var logContent = logContent + ' ' + linkUrl + ', ' } // END NOTIFICATION ENTRIES }} document.getElementById("mainFormResults").innerHTML += '<div class="accordion-item"><a aria-controls="' + releaseDate + '" aria-expanded="false" class="accordion-toggle" href="#' + releaseDate + '" name="' + releaseDate + '" role="button">' + releaseDate + ' Coding Manual Release ' + releasesListAll[i]['CodingManualVersion'] + '</a><div class="accordion-content" id="' + releaseDate + '">' + logContent + '</div></div>' // END FOR EACH RELEASE } } </script> </div> <div class="content-aside | col-1/3 | col-reverse"> </div> </div> </div> </div> </div> <div class="cms-controls"> <ul class="action-links"></ul> </div> </div> </main> <footer role="contentinfo" class="footer-site"> <div class="banner"> <div class="wrap"> <div class="grid | grid-spaced | grid-2-cols"> <div> <div class="region region-footer-menu"> <div id="block-menu-menu-footer-menu" class="block block-menu"> <div class="content"> <ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/about" title="">About us</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/about/working-here" title="">Working here and vacancies</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/innovation/data-futures" title="">Data Futures</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services/heidi-plus" title="">Heidi Plus</a></li> </ul> </div> </div> </div> </div> <div> <div class="region region-social-links-menu"> <div id="block-menu-menu-social-links-menu" class="block block-menu"> <div class="content"> <ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/about/contact" title="">Contact/find us</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/news" title="">Latest news and blogs</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/support" title="">Support materials</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/services" title="">Data analytics</a></li> </ul> </div> </div> </div> </div> </div> <div class="grid grid-spaced grid-2-cols"> <div> <div class="footer-meta"> <div class="region region-legal-footer-menu"> <div id="block-menu-menu-legal-footer-menu" class="block block-menu"> <div class="content"> <ul class="menu"><li class="first leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/about/website/site-map" title="">Site map</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/about/website/terms" title="">Terms of use</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/about/website/accessibility" title="">Accessibility</a></li> <li class="leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/about/website/cookies" title="">Cookies</a></li> <li class="last leaf"><a href="/web/20230925165254/https://www.hesa.ac.uk/about/website/privacy" title="">Privacy</a></li> </ul> </div> </div> </div> </div> </div> <div> <div class="social"> <h4>Connect With Us:</h4> <a href="http://web.archive.org/web/20230925165254/https://twitter.com/ukhesa" class="follow-twitter"> <img src="/web/20230925165254im_/https://www.hesa.ac.uk/sites/all/themes/hesa/img/icon-twitter.svg" alt="Twitter"> </a> <a href="http://web.archive.org/web/20230925165254/https://www.linkedin.com/company/higher-education-statistics-agency" class="follow-linkedin"> <img src="/web/20230925165254im_/https://www.hesa.ac.uk/sites/all/themes/hesa/img/icon-linkedin.svg" alt="LinkedIn"> </a> </div> <figure class="footer-site__logos"> <a href="http://web.archive.org/web/20230925165254/https://www.jisc.ac.uk/"> <img src="/web/20230925165254im_/https://www.hesa.ac.uk/sites/all/themes/hesa/img/logo-jisc.png" alt="Part of Jisc"/> </a> </figure> </div> </div> </div> </div> </footer> <span class="footer-ident"></span> <script type="text/javascript" src="http://web.archive.org/web/20230925165254js_/https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script type="text/javascript" src="http://web.archive.org/web/20230925165254js_/https://www.hesa.ac.uk/files/js/js_DRszCILfNteakMtA9IaG5VfXMgclPUg36cL1gyTDqJk.js"></script> <script type="text/javascript" src="http://web.archive.org/web/20230925165254js_/https://www.hesa.ac.uk/files/js/js_llyw5VQhyqjUFjFU3io3JXNCJnPS-gHPikTyooRDQkA.js"></script> <script type="text/javascript" src="http://web.archive.org/web/20230925165254js_/https://www.hesa.ac.uk/files/js/js_kues2zzvQLidKOYpIlUW_RRunHMU5orRYqAyHv4H3zs.js"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- window.a2a_config=window.a2a_config||{};window.da2a={done:false,html_done:false,script_ready:false,script_load:function(){var a=document.createElement('script'),s=document.getElementsByTagName('script')[0];a.type='text/javascript';a.async=true;a.src='http://web.archive.org/web/20230925165254/https://static.addtoany.com/menu/page.js';s.parentNode.insertBefore(a,s);da2a.script_load=function(){};},script_onready:function(){da2a.script_ready=true;if(da2a.html_done)da2a.init();},init:function(){for(var i=0,el,target,targets=da2a.targets,length=targets.length;i<length;i++){el=document.getElementById('da2a_'+(i+1));target=targets[i];a2a_config.linkname=target.title;a2a_config.linkurl=target.url;if(el){a2a.init('page',{target:el});el.id='';}da2a.done=true;}da2a.targets=[];}};(function ($){Drupal.behaviors.addToAny = {attach: function (context, settings) {if (context !== document && window.da2a) {if(da2a.script_ready)a2a.init_all('page');da2a.script_load();}}}})(jQuery);a2a_config.callbacks=a2a_config.callbacks||[];a2a_config.callbacks.push({ready:da2a.script_onready});a2a_config.templates=a2a_config.templates||{}; //--><!]]> </script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- jQuery.extend(Drupal.settings, {"basePath":"\/","pathPrefix":"","ajaxPageState":{"theme":"hesa","theme_token":"gn8I5NGvf0uZG4aBXu-Ty0PAheoIUnbKdnfgFRU6ggQ","js":{"0":1,"misc\/jquery.js":1,"misc\/jquery.once.js":1,"misc\/drupal.js":1,"misc\/jquery.cookie.js":1,"misc\/jquery.form.js":1,"misc\/ajax.js":1,"sites\/all\/modules\/authcache\/authcache.js":1,"sites\/all\/modules\/contrib\/views\/js\/base.js":1,"misc\/progress.js":1,"sites\/all\/modules\/contrib\/views\/js\/ajax_view.js":1,"sites\/all\/modules\/authcache\/modules\/authcache_p13n\/authcache_p13n.js":1,"sites\/all\/modules\/authcache\/modules\/authcache_ajax\/authcache_ajax.js":1,"sites\/all\/modules\/authcache\/modules\/authcache_menu\/authcache_menu.js":1,"1":1},"css":{"modules\/system\/system.base.css":1,"modules\/system\/system.menus.css":1,"modules\/system\/system.messages.css":1,"modules\/system\/system.theme.css":1,"sites\/all\/modules\/contrib\/date\/date_api\/date.css":1,"sites\/all\/modules\/contrib\/date\/date_popup\/themes\/datepicker.1.7.css":1,"modules\/field\/theme\/field.css":1,"modules\/node\/node.css":1,"modules\/search\/search.css":1,"modules\/user\/user.css":1,"sites\/all\/modules\/contrib\/views\/css\/views.css":1,"sites\/all\/modules\/contrib\/ckeditor\/css\/ckeditor.css":1,"sites\/all\/modules\/contrib\/ctools\/css\/ctools.css":1,"sites\/all\/modules\/contrib\/panels\/css\/panels.css":1,"sites\/all\/themes\/hesa\/ds_layouts\/menu_text_aside\/menu_text_aside.css":1,"sites\/all\/modules\/contrib\/addtoany\/addtoany.css":1,"sites\/all\/themes\/headscape\/css\/messages.css":1,"sites\/all\/themes\/headscape\/css\/menus.css":1,"sites\/all\/themes\/headscape\/css\/content.css":1,"sites\/all\/themes\/headscape\/system.menus.css":1,"sites\/all\/themes\/headscape\/system.base.css":1,"sites\/all\/themes\/headscape\/system.messages.css":1,"sites\/all\/themes\/headscape\/system.theme.css":1,"sites\/all\/themes\/headscape\/contextual.css":1,"sites\/all\/themes\/headscape\/comment.css":1,"sites\/all\/themes\/headscape\/field.css":1,"sites\/all\/themes\/headscape\/node.css":1,"sites\/all\/themes\/headscape\/search.css":1,"sites\/all\/themes\/headscape\/user.css":1,"sites\/all\/themes\/headscape\/ctools.css":1}},"authcache":{"q":"node\/141261","cp":{"path":"\/","domain":".hesa.ac.uk","secure":true},"cl":1},"googleCSE":{"cx":"002272841509595808267:pl2berwxm3w","language":"","resultsWidth":600,"domain":"www.google.com"},"views":{"ajax_path":"\/views\/ajax","ajaxViews":{"views_dom_id:authcache-news-block-2":{"view_name":"news","view_display_id":"block_2","view_args":"","view_path":"node\/141261","view_base_path":"news","view_dom_id":"authcache-news-block-2","pager_element":0}}},"urlIsAjaxTrusted":{"\/views\/ajax":true,"\/support\/coding-manual-tools\/revision-histories?Collection=22056":true},"better_exposed_filters":{"views":{"news":{"displays":{"block_2":{"filters":[]}}}}},"authcacheP13nAjaxFragments":{"views\/news\/block_2":{"\/sites\/all\/modules\/authcache\/modules\/authcache_p13n\/frontcontroller\/authcache.php?a=\u0026r=frag\/views\/news\/block_2\u0026o%5Bq%5D=node\/141261\u0026o%5BCollection%5D=22056":""}}}); //--><!]]> </script> <!-- <script src="https://use.typekit.net/iyl7xmz.js"></script> <script>try{Typekit.load({ async: true });}catch(e){}</script> --> <script src="http://web.archive.org/web/20230925165254js_/https://use.typekit.net/qsa5zsm.js"></script> <script>try{Typekit.load({ async: true });}catch(e){}</script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- da2a.targets=[ {title:"Revision Histories",url:"http:\/\/web.archive.org\/web\/20230925165254\/https:\/\/www.hesa.ac.uk\/support\/coding-manual-tools\/revision-histories"}]; da2a.html_done=true;if(da2a.script_ready&&!da2a.done)da2a.init();da2a.script_load(); //--><!]]> </script> <script src="/web/20230925165254js_/https://www.hesa.ac.uk/sites/all/themes/hesa/js/plugins.min.js"></script> <script src="/web/20230925165254js_/https://www.hesa.ac.uk/sites/all/themes/hesa/js/app.min.js"></script> </body> </html> <!-- FILE ARCHIVED ON 16:52:54 Sep 25, 2023 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 18:49:37 Nov 24, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.499 exclusion.robots: 0.027 exclusion.robots.policy: 0.016 esindex: 0.01 cdx.remote: 10.181 LoadShardBlock: 294.115 (3) PetaboxLoader3.resolve: 383.358 (3) PetaboxLoader3.datanode: 94.28 (4) load_resource: 274.844 -->