HESA Student Record 2007/08

23
HESA Student Record 2007/08 Catherine Benfield Head of Operations Development Kyle Summers Head of Software Development

description

HESA Student Record 2007/08. Catherine Benfield Head of Operations Development Kyle Summers Head of Software Development. Session Outline. Update on documentation Catherine Validation Kyle. Documentation. Major update (Version 2.0) released before Christmas *J specification - PowerPoint PPT Presentation

Transcript of HESA Student Record 2007/08

Page 1: HESA Student Record 2007/08

HESA Student Record 2007/08

Catherine BenfieldHead of Operations Development

Kyle SummersHead of Software Development

Page 2: HESA Student Record 2007/08

Session Outline

• Update on documentation– Catherine

• Validation– Kyle

Page 3: HESA Student Record 2007/08

Documentation

• Major update (Version 2.0) released before Christmas– *J specification– New guidance documents on Modules and

Courses– Sample XML data– Responses to queries raised at seminars and to

email box

Page 4: HESA Student Record 2007/08

Updates

• Documentation now at Version 2.3

• Further updates will provide more guidance and necessary changes

Page 5: HESA Student Record 2007/08

What else is HESA working on?

• V0.1 validation rules

• Specification of the HIN process

• Standard groupings, populations and other derived fields

• Internal database structure

• Formalising arrangements with JCQ

• Finalising specification for the Aggregate Overseas Record

Page 6: HESA Student Record 2007/08

Software support

• Working with software houses– Consultancy– User groups

• Exploring other support mechanisms with UCISA– Institutions with in-house systems

Page 7: HESA Student Record 2007/08

For the future

• Re-specification of:– PIs– TQI– NSS population– POPDLHE

• Check documentation design

• What else do you need from us?

Page 8: HESA Student Record 2007/08

Validation kits

Student data Validation kit Validation result

Business RulesSchema

View

Print

Save

Page 9: HESA Student Record 2007/08

Types of checks

• Structural (schema or XSD)

• Business rules

Page 10: HESA Student Record 2007/08

Structural

• Everything exists where expected

• Fields contain valid codes

An Instance must appear within a Student

This field may contain one of the following valid values: xxx, yyy, zzz

This field must contain a valid date

Page 11: HESA Student Record 2007/08

Business rules

• Fields contain relevant values

Code x can only be used if Instance.FIELD is coded y

Instance.FIELD must exist where institution is in Wales

Instance.COMDATE must be before Instance.ENDDATE

Page 12: HESA Student Record 2007/08

Business rules

What do they do?

• Compare fields within an entity

• Compare fields across entities

Page 13: HESA Student Record 2007/08

Business rules

What don’t they do?

• Duplication checks across the entire return

• Checks for postcodes

• HIN checks

Page 14: HESA Student Record 2007/08

How do business rules work?

Introducing Schematron

A language for making assertions aboutpatterns found in XML documents

Page 15: HESA Student Record 2007/08

Schematron

• Uses XML to express rules

• Compares XML elements

<rule context="TTCID"><report test="(.='0' or .='3' or .='4' or .='5') and ../TQSSEC">

Course.TQSSEC must not be completed if Course.TTCID contains codes 0, 3, 4 or 5

</report></rule>

Page 16: HESA Student Record 2007/08

Schematron

• Rules used to produce XSLT files

<xsl:template match="TTCID" priority="4000" mode="M1"><xsl:if test="(.='0' or .='3' or .='4' or .='5') and ../TQSSEC">

<li><a href="#{generate-id(.)}" target="_self" title="Link to where this pattern was found...">Course.TQSSEC must not be completed if Course.TTCID contains codes 0, 3, 4 or 5

</a></li></xsl:if><xsl:apply-templates mode="M1"/>

</xsl:template>

Page 17: HESA Student Record 2007/08

Schematron

• XSLT files used to process student data

• Result is a list of errors formatted as … XML

Page 18: HESA Student Record 2007/08

Validation kit

• New validation kit software– New validation techniques– Graphical interface– Check for latest rules

Page 19: HESA Student Record 2007/08

Graphical interface

• Hides the complexities

• Select data file and collection within the kit

• View results within the validation kit– Optionally save or print the results

Page 20: HESA Student Record 2007/08

Latest rules

• Each set of rules identified uniquely

• Automatic check for newer rules from the HESA website

Page 21: HESA Student Record 2007/08

Results

• List errors … or congratulations

• View erroneous data in context

• Save or print error list

Page 22: HESA Student Record 2007/08

Other software

How can other software systems use these validation checks?

•Schema– Ensures the data is in the right language– Freely available on the HESA web site

•Schematron– Ensures the data makes sense– The XSLT files available for download

Uses industry standard techniques

Page 23: HESA Student Record 2007/08

Progress

• Basic techniques are working

• Performance testing the options available

• Provide more information on the web site