Phases of a personal “career” and important “milestones”
User journey
Role 1: Government
In the Government role, the following credentials are issued:
- PID (Personal Identity Credential)
- Birth certificate
- Certificate of residence
Role 2: High school
a. Certificate intake
For the MVP, a certificate in XSchule format is uploaded and stored in a MySQL database.
b. Issuing the certificate as a credential
The student has a PID containing the following attributes:
- family_name
- given_name
- birth_date
The high-school portal verifies the PID (Verifier) and then issues an Upper Secondary School Certificate (USSC) as a credential.
GovPart high school → Issuer → Student’s wallet
Role 3: Humboldt University of Berlin
a. Registration
The student wants to study at the university.
- Present PID credential
- Store data in the database
- Create Application-ID (MYACID)
Application-ID format:
Format: ID@SHAC
ID = identifier from the card / campus management system
SHAC = European identifier of the university
b. Application
- Request Application-ID credential
- If missing → start registration flow
- Request USSC credential (upper secondary certificate)
c. Admission
The student receives an admission notification from the university.
d. Enrollment
- Request Application-ID credential
- Issue proof of enrollment credential
e. Issue bachelor/master diploma
- Request Application-ID credential
- Issue Higher Education Diploma (HED)
Role 4: Chamber of Commerce (IHK)
a. Issuing a vocational training certificate
An apprentice completes training. After finishing, the certificate can be delivered to the wallet on request.
- Present PID credential
- Convert PDF + embedded XML (XBerufsbildung), apply digital seal and validate via cert4trust
- Issue certificate to the wallet as a VET credential
b. Registration for advanced training exam
- Present PID credential
- Request VET credential and have the candidate present it
- Check admission requirements
- Issue “admission to advanced training exam” credential if requirements are met