Name: SchoolRoll
Display Field: schoolname
Type: Feature Layer
Geometry Type: esriGeometryPoint
Description: This dataset provides geo-locations and summary statistics for all publicly funded schools in Scotland (local authority and grant-aided) in 2025. It is derived primarily from two sources, the School Contact Details and School Level Summary Statistics publications. The dataset is updated on an annual basis for use within analysis, monitoring overall performance, equality and individual policies. Geo-locations for the schools have been sourced from grid references provided by the schools Unique Property Reference Number (UPRN). Where a school has more than one school type at the same location (e.g. primary and secondary), these are counted as separate schools with a separate point location though they may share the same Scottish Educational Establishment Database (SEED) code.Summary statistics are included for the pupil role, full time equivalent teachers, pupil teacher ratios, average class sizes, additional support needs, language and Gaelic tuition, minority ethnic backgrounds, free school meal registrations and deprivation. Statistics are reflective of the pupil census undertaken in September 2025.Schools have also been assigned a deprivation ranking based on the Scottish Index of Multiple Deprivation (SIMD) 2020. Note that this is reflective of the school’s 2011 data zone assignment as SIMD had not yet been updated to reflect 2022 data zones at the time of publication. Urban Rural assignments using the 2022 Urban Rural Classification have been provided for both the school’s address and the data zone in which it is located. Assignments may be different for the address/data zone in about 2.5% of cases. Discretion is required when considering which assignment should be used for a given project.
Copyright Text: © Scottish Government, contains Ordnance Survey data © Crown copyright and database right 2025.
Default Visibility: true
MaxRecordCount: 2000
MaxSelectionCount: 2000
Supported Query Formats: JSON, geoJSON, PBF
Min Scale: 0.0
Max Scale: 0.0
Supports Advanced Queries: true
Supports Statistics: true
Has Labels: false
Can Modify Layer: true
Can Scale Symbols: false
Use Standardized Queries: true
Supports Datum Transformation: true
Extent:
XMin: 66013.0
YMin: 536563.0
XMax: 460854.0
YMax: 1208995.0
Spatial Reference: 27700
(27700)
LatestVCSWkid(0)
Drawing Info:
Renderer:
Simple Renderer:
Symbol: Style: esriSMSCircle
Color: [0, 132, 168, 255]
Size: 10.0
Angle: 0.0
XOffset: 0
YOffset: 0
Outline:
[100, 100, 100, 255] Width: 0
Label: N/A
Description: N/A
Transparency: 0
Labeling Info:
Feature Draw Order:
Advanced Query Capabilities:
Supports Statistics: true
Supports OrderBy: true
Supports Distinct: true
Supports Pagination: true
Supports TrueCurve: true
Supports Returning Query Extent: true
Supports Query With Distance: true
Supports Sql Expression: true
Supports Query With ResultType: false
Supports Returning Geometry Centroid: false
Supports Binning LOD: false
Supports Query With LOD Spatial Reference: false
Supports Percentile Statistics: true
Supports Having Clause: true
Supports Count Distinct: true
Supports Time Relation: true
Supports Sql Format: false
Supports Query Analytic: true
Supports Query With Current User: true
HasZ: false
HasM: false
Has Attachments: false
HTML Popup Type: esriServerHTMLPopupTypeAsHTMLText
Type ID Field: null
Fields:
-
objectid
(
type: esriFieldTypeOID, alias: objectid
)
-
shape
(
type: esriFieldTypeGeometry, alias: shape
)
-
seedcode
(
type: esriFieldTypeString, alias: SEED Code, length: 10
)
-
schuid
(
type: esriFieldTypeString, alias: School UID, length: 15
)
-
schooltype
(
type: esriFieldTypeString, alias: School Type, length: 20
)
-
centretype
(
type: esriFieldTypeString, alias: Centre Type, length: 25
)
-
denomination
(
type: esriFieldTypeString, alias: Denomination, length: 50
)
-
schoolname
(
type: esriFieldTypeString, alias: School Name, length: 255
)
-
addressline1
(
type: esriFieldTypeString, alias: Address line 1, length: 255
)
-
addressline2
(
type: esriFieldTypeString, alias: Address line 2, length: 255
)
-
addressline3
(
type: esriFieldTypeString, alias: Address line 3, length: 255
)
-
postcode
(
type: esriFieldTypeString, alias: Postcode, length: 10
)
-
easting
(
type: esriFieldTypeInteger, alias: Easting
)
-
northing
(
type: esriFieldTypeInteger, alias: Northing
)
-
uprn
(
type: esriFieldTypeBigInteger, alias: Unique Property Reference Number (UPRN)
)
-
lacode
(
type: esriFieldTypeString, alias: Local Authority Code, length: 10
)
-
laname
(
type: esriFieldTypeString, alias: Local Authority Name, length: 255
)
-
izcode
(
type: esriFieldTypeString, alias: Intermediate Zone, length: 10
)
-
izname
(
type: esriFieldTypeString, alias: Intermediate Zone Name, length: 255
)
-
dzcode
(
type: esriFieldTypeString, alias: Data Zone, length: 10
)
-
dzname
(
type: esriFieldTypeString, alias: Data Zone Name, length: 255
)
-
email
(
type: esriFieldTypeString, alias: Email, length: 100
)
-
phone
(
type: esriFieldTypeString, alias: Phone, length: 50
)
-
website
(
type: esriFieldTypeString, alias: Website, length: 255
)
-
fteteacher
(
type: esriFieldTypeDouble, alias: Full-time Equivalent Teachers
)
-
pupilroll
(
type: esriFieldTypeInteger, alias: Pupil Roll
)
-
pupilteacherratio
(
type: esriFieldTypeDouble, alias: Pupil Teacher Ratio
)
-
averageclasssize
(
type: esriFieldTypeDouble, alias: Average Class Size
)
-
numpupilasnrecorded
(
type: esriFieldTypeInteger, alias: Pupils with Additional Support Need (ASN) recorded
)
-
proppupilasnrecorded
(
type: esriFieldTypeDouble, alias: % of pupils with Additional Support Need (ASN) recorded
)
-
numpupilenglish2ndlanguage
(
type: esriFieldTypeInteger, alias: Pupils with English as an additional language
)
-
proppupilenglish2ndlanguage
(
type: esriFieldTypeDouble, alias: % of pupils with English as an additional language
)
-
numpupilgaelictaught
(
type: esriFieldTypeInteger, alias: Pupils taught in Gaelic
)
-
proppupilgaelictaught
(
type: esriFieldTypeDouble, alias: % of pupils taught in Gaelic
)
-
numpupilminorityethnic
(
type: esriFieldTypeInteger, alias: Pupils with a minority ethnic background
)
-
proppupilminorityethnic
(
type: esriFieldTypeDouble, alias: % of pupils with a minority ethnic background
)
-
numpupilp67s16spfsm
(
type: esriFieldTypeInteger, alias: Pupils in P6-7, S1-6 or special schools registered for free school meals
)
-
proppupilp67s16spfsm
(
type: esriFieldTypeDouble, alias: % of pupils in P6-7, S1-6 or special schools registered for free school meals
)
-
numpupil20pctmostdeprived
(
type: esriFieldTypeInteger, alias: Pupils living in the 20% most deprived data zones
)
-
proppupil20pctmostdeprived
(
type: esriFieldTypeDouble, alias: % of pupils living in the 20% most deprived data zones
)
-
simdrank
(
type: esriFieldTypeInteger, alias: SIMD Rank
)
-
simdquintile
(
type: esriFieldTypeInteger, alias: SIMD Quintile
)
-
simddecile
(
type: esriFieldTypeInteger, alias: SIMD Decile
)
-
simdvigintile
(
type: esriFieldTypeInteger, alias: SIMD Vigintile
)
-
simdpercentile
(
type: esriFieldTypeInteger, alias: SIMD Percentile
)
-
schoolur8class
(
type: esriFieldTypeInteger, alias: Urban Rural 8-fold class, by school address
)
-
schoolur8name
(
type: esriFieldTypeString, alias: Urban Rural 8-fold class name, by school address, length: 50
)
-
schoolur6class
(
type: esriFieldTypeInteger, alias: Urban Rural 6-fold class, by school address
)
-
schoolur6name
(
type: esriFieldTypeString, alias: Urban Rural 6-fold class name, by school address, length: 50
)
-
dzur8class
(
type: esriFieldTypeInteger, alias: Urban Rural 8-fold class, by data zone
)
-
dzur8name
(
type: esriFieldTypeString, alias: Urban Rural 8-fold class name, by data zone, length: 50
)
-
dzur6class
(
type: esriFieldTypeInteger, alias: Urban Rural 6-fold class, by data zone
)
-
dzur6name
(
type: esriFieldTypeString, alias: Urban Rural 6-fold class name, by data zone, length: 50
)
-
notes
(
type: esriFieldTypeString, alias: Notes, length: 255
)
Supported Operations:
Query
Query Attachments
Query Analytic
Generate Renderer
Return Updates
Iteminfo
Thumbnail
Metadata