# Matrikelnummer mit Shibboleth übertragen

Wird z.B. `schacPersonalUniqueCode` vom IdentityProvider als SCHAC-Attribut übertragen, kann man den Wert via `Transform` auf ServiceProvider-Seite für Moodle nutzbar extrahieren:

```
  <AttributeResolver type="Transform" source="schacPersonalUniqueCode">
    <Regex match="^urn:mace:terena\.org:schac:personalUniqueCode:de:beispieldomain\.de:Matrikelnummer:(.+)$" dest="matnum">$1</Regex>
  </AttributeResolver> 
```

"The Schema for Academia, SCHAC, aims to define and promote common schemas in the field of higher education to facilitate inter-institutional data exchange."

[https://wiki.refeds.org/display/STAN/SCHAC+Releases](https://wiki.refeds.org/display/STAN/SCHAC+Releases "https://wiki.refeds.org/display/STAN/SCHAC+Releases")

Die genaue Regexp im `Transform`-AttributeResolver hängt davon, wie das Attribut formatiert ist.

Der `AttributeResolver` ist ein Unterelement der `ApplicationDefaults` in der `shibboleth2.xml` des Service Providers.

<div class="footnotes" id="bkmrk-quelle%3A-thorsten-bar"><div class="fn">Quelle: Thorsten Bartel (Ruhr-Universität Bochum) via #Moodle-D-A-CH:matrix.org am 11.02.2025</div></div>