Combined student/module record 06/07

Back to field list for 06011

06011: Student identifier

Field Information

Number: 004
Name: Student identifier
Abbreviation: HUSID
Length: 13
Status: Compulsory.
Description: The Student identifier is to be unique to each student. It is intended that the identifier is to be transferred with the student to each institution of higher education s/he may attend. The objective is that the use of this number will facilitate the accurate tracking of students throughout their life within the sector for which HESA collects data.
Notes: Students entering higher education through UCAS will be allocated their number automatically. For students entering through UCAS this information will be available from UCAS via the *J transaction. Other entrants to institutions will be allocated a student identifier by the institution.

Students entering a course of study of higher education should be asked whether they have a previous HE student identifier, and if so this identifier should be used. This will commonly be the situation for new postgraduates moving on from undergraduate study. If students are unable to recall their student identifier, the HUSID look-up service (HLS) should be used to determine any previously allocated HUSID.

Students whose details have previously been returned to HESA by the reporting institution MUST keep the same unique student identifier in future returns. For students whose details have previously been returned to HESA by another institution, the same unique student identifier should be used if this is known. This is to facilitate the possibility of backward tracking within previous data sets. Where the previous number is not known, or there is any doubt about its accuracy. Institutions are NOT expected to seek student identifiers from previous institutions.

For direct entrants, once a number has been allocated it should never be re-used, even in the case of students who leave the institution without completing their studies.

Students who move from one institution to another should keep their original full student identifier. Where the previous HE student identifier is in direct entry format, the number must NOT be changed to reflect the current institution's identifier. This is to ensure that the student identifier remains unique and to allow tracking of the student through the use of the same unique student identifier. The current institution will be shown in field 2, HESA institution identifier and not through use of the student identifier.

Linkage between different years of a student on a programme of study will be through the HIN, a combination of field 4, Student identifier, and field 2, Institution identifier, and field 151/136, Student instance number (HUSID + INSTID + NUMHUS or HIN). C06011 HIN Reports provides further guidance on the importance of maintaining the HIN link across years.

It is expected that a national framework for post-compulsory education student identifiers will be
developed in due course.

The structure of the HESA Student identifier is determined according to the route of entry, as follows :

New HESA I.D. taken from UCAS entry to institution

Institutions simply take the 9 digit UCAS number and prefix it with four 0s .

First 4 digits:
Padded with 0s.
Next 2 digits:
Year of expected entry to HE institution as given by UCAS (last two digits of the year).
Next 6 digits:
6 digit reference number allocated sequentially by UCAS.
Last digit:
Check digit.

Students who defer their year of entry should not have this updated but must keep the original number allocated by UCAS. The year identifier must not be updated.

New HESA I.D. taken from direct entry to institution

First 2 digits:
Year of entry into institution (last 2 digits of year).
Next 4 digits:
Institution identifier from HESA record (as in field 2 of this record) + 1000.
Next 6 digits:
6 digit reference number internally allocated by institution.
Last digit:
Check digit.

Calculation of Check Digit

The check digit is calculated using the first 12 digits and provides a means of detecting errors of transcription. To calculate the check digit, each of the first 12 digits is multiplied by a "weight" which depends on its position in the number, and the resulting products added. The check digit is then obtained by subtracting the final digit of the resulting sum from ten.

The weights used are :

Position 1 2 3 4 5 6
Weight 1 3 7 9 1 3

Position 7 8 9 10 11 12
Weight 7 9 1 3 7 9

The check digit calculation method is similar to the UCAS method, the difference being the extension of the weighting. Due to the fact that the UCAS number will be returned padded with 0s at the beginning, the check digit will therefore be the same in both the HESA and UCAS systems.
Example: A direct entrant student in October 1998 at Royal Holloway, University of London is allocated the internal number 123456. The check digit calculation for the student's reference number, 981141123456, would be calculated as :

Number 9 8 1 1 4 1
Weight 1 3 7 9 1 3
Product 9 24 7 9 4 3

Number 1 2 3 4 5 6
Weight 7 9 1 3 7 9
Product 7 18 3 12 35 54

The sum of the products is 185, the final digit being 5, so the check digit is 10 - 5, or 5. The full identifier is therefore 9811411234565.

Note : If the final digit of the sum of the products is 0, the check digit would be the final digit after the subtraction i.e. 10 - 0 = 10, check digit is 0.
Reason Required: The most significant key into the set of records for file management and record linkage.

Valid Entries

A 13 digit numeric code.

Validation Rules

029430
This field must be completed. (Severity: 99)
M_NOTEMPTY
029913
This field must not contain all zeros. (Severity: 99)
!M_ISFIELD(_HUSID_,"0000000000000")
029998
If not a UCAS entrant then the INSTID part of this field must be a valid INSTID plus 1000. (Severity: 99)
IsFirstBitOfHusidOK(uiCurFieldNo) || IsOldInstInHusid(uiCurFieldNo)
029999
This field must pass the checksum test given in the coding manual. (Severity: 99)
ChecksumOK(uiCurFieldNo)
032384
This field must be a 13-digit integer. (Severity: 99)
IsFormat(uiCurFieldNo,"nnnnnnnnnnnnn") ?
M_TRUE :
M_FALSE