Endpoints
Delete access role assignments
POST /api/access-roles/v1/{accessRoleId}/person-assignments/delete
Parameters
Path Parameters
Name |
Description |
Schema |
Example |
accessRoleId required |
Id of the access role the access role person assignment belongs to |
String |
otm-123456 |
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
string required |
List ([string]) |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
Samples
POST /api/access-roles/v1/otm-7b126482-e079-441f-9168-01dc2b37dc55/person-assignments/delete HTTP/1.1
Content-Type: application/json
Content-Length: 46
Authorization: Basic c3BlY3RyZS5pOnRlc3QxMjM=
Host: localhost:8080
[ "otm-eeb30ed8-6679-40c3-86ca-9e60a8f827d3" ]
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Export access roles
GET /api/access-roles/v1/export
Entities can be exported in modification order based on one of two separate ways of specifying the starting point.With the 'since' parameter (recommended): an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be concecutive.With the 'sinceTime' parameter: an ISO-8601 timestamp. SinceTime is only supported for the case when the modification ordinal is not known by the exporter. In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. Both the since and sinceTime parameters are exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return access roles modified after (exclusive comparison) this modification ordinal (increasing value within Ori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return access roles modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
limit required |
Maximum number of access roles to return. May return less, either because there are not enough change items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultAccessRole[ExportResultAccessRole] |
Samples
GET /api/access-roles/v1/export?since=54495&limit=5 HTTP/1.1
Accept: application/json
Host: localhost:8080
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 531
{
"greatestOrdinal" : 54496,
"hasMore" : false,
"entities" : [ {
"metadata" : {
"revision" : 1,
"createdBy" : "arska",
"createdOn" : "2025-03-14T14:08:53.133831",
"lastModifiedBy" : "arska",
"lastModifiedOn" : "2025-03-14T14:08:53.133852",
"modificationOrdinal" : 54496
},
"documentState" : "ACTIVE",
"id" : "otm-44bac35e-8f80-47d1-a691-5655e7dd1746",
"name" : {
"en" : "Test role"
},
"permissionUrns" : [ "urn:code:permission:course-unit-admin" ]
} ]
}
Get access role assignments for access role
GET /api/access-roles/v1/{accessRoleId}/person-assignments
Import access role assignments
POST /api/access-roles-person-assignments/v1/import
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
AccessRolePersonAssignment required |
List (AccessRolePersonAssignment) |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
Samples
POST /api/access-roles-person-assignments/v1/import HTTP/1.1
Content-Type: application/json
Content-Length: 378
Host: localhost:8080
[ {
"accessRoleId" : "otm-e743d4dd-1528-4ada-ad45-c41ae041499d",
"id" : "otm-33064dda-1b06-444e-9687-a1e969b31d35",
"accessRoleName" : null,
"personId" : "otm-ozzi-user",
"personFirstNames" : null,
"personLastName" : null,
"resourceType" : "global",
"resourceId" : null,
"validityPeriod" : {
"startDate" : "2000-01-01",
"endDate" : "2100-01-01"
}
} ]
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Import access roles
POST /api/access-roles/v1/import
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
AccessRole required |
List (AccessRole) |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
Samples
POST /api/access-roles/v1/import HTTP/1.1
Content-Type: application/json
Content-Length: 421
Host: localhost:8080
[ {
"metadata" : {
"revision" : 1,
"createdBy" : "arska",
"createdOn" : "2025-03-14T14:08:52.917685",
"lastModifiedBy" : "arska",
"lastModifiedOn" : "2025-03-14T14:08:52.9177",
"modificationOrdinal" : null
},
"documentState" : "ACTIVE",
"id" : "otm-f5ddccfe-21da-4322-ac7a-bf57cbbfd19c",
"name" : {
"en" : "Global admins"
},
"permissionUrns" : [ "urn:code:permission:admin" ]
} ]
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Save access role assignments
POST /api/access-roles/v1/{accessRoleId}/person-assignments
Parameters
Path Parameters
Name |
Description |
Schema |
Example |
accessRoleId required |
Id of the access role the access role person assignment belongs to |
String |
otm-123456 |
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
AccessRolePersonAssignment required |
List (AccessRolePersonAssignment) |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
Samples
POST /api/access-roles/v1/otm-e84637f7-a1da-4774-aa10-e8961a2c2b4e/person-assignments HTTP/1.1
Content-Type: application/json
Content-Length: 712
Authorization: Basic c3BlY3RyZS5pOnRlc3QxMjM=
Host: localhost:8080
[ {
"accessRoleId" : null,
"id" : "otm-c22c5926-df63-4f63-93fc-0a05d37b4ecd",
"accessRoleName" : null,
"personId" : "otm-person1",
"personFirstNames" : null,
"personLastName" : null,
"resourceType" : "global",
"resourceId" : null,
"validityPeriod" : {
"startDate" : "2025-03-14",
"endDate" : "2025-03-15"
}
}, {
"accessRoleId" : "otm-cdfcb6fc-2a5f-42aa-9770-d7bad48efcbe",
"id" : "otm-e3241d59-e1bf-4479-aeec-3d3a8a2e4578",
"accessRoleName" : null,
"personId" : "otm-person1",
"personFirstNames" : null,
"personLastName" : null,
"resourceType" : "global",
"resourceId" : null,
"validityPeriod" : {
"startDate" : "2025-03-14",
"endDate" : "2025-03-15"
}
} ]
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 768
[ {
"accessRoleId" : "otm-e84637f7-a1da-4774-aa10-e8961a2c2b4e",
"id" : "otm-c22c5926-df63-4f63-93fc-0a05d37b4ecd",
"accessRoleName" : null,
"personId" : "otm-person1",
"personFirstNames" : "Pekka",
"personLastName" : "Henkilö",
"resourceType" : "global",
"resourceId" : null,
"validityPeriod" : {
"startDate" : "2025-03-14",
"endDate" : "2025-03-15"
}
}, {
"accessRoleId" : "otm-e84637f7-a1da-4774-aa10-e8961a2c2b4e",
"id" : "otm-e3241d59-e1bf-4479-aeec-3d3a8a2e4578",
"accessRoleName" : null,
"personId" : "otm-person1",
"personFirstNames" : "Pekka",
"personLastName" : "Henkilö",
"resourceType" : "global",
"resourceId" : null,
"validityPeriod" : {
"startDate" : "2025-03-14",
"endDate" : "2025-03-15"
}
} ]
Export application accounts
GET /api/application-accounts/v1/export
Entities can be exported in modification order based on one of two separate ways of specifying the starting point.With the 'since' parameter (recommended): an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be concecutive.With the 'sinceTime' parameter: an ISO-8601 timestamp. SinceTime is only supported for the case when the modification ordinal is not known by the exporter. In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. Both the since and sinceTime parameters are exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return application accounts modified after (exclusive comparison) this modification ordinal (increasing value within Ori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return application accounts modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
limit required |
Maximum number of application accounts to return. May return less, either because there are not enough change items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultApplicationAccount[ExportResultApplicationAccount] |
Import application accounts
POST /api/application-accounts/v1/import
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
ApplicationAccount required |
List (ApplicationAccount) |
Export AttainedQualifications
GET /api/attained-qualifications/v1/export
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return attained qualifications modified after (exclusive comparison) this modification ordinal (increasing value within Ori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return attained qualifications modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
limit required |
Maximum number of attained qualifications to return. May return less, either because there are not enough change items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultAttainedQualification[ExportResultAttainedQualification] |
Import AttainedQualifications
POST /api/attained-qualifications/v1/import
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
AttainedQualification required |
List (AttainedQualification) |
Create attainment
POST /api/attainments
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
CreateAttainmentRequest required |
CreateAttainmentRequest (CreateAttainmentRequest) |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
createAttainment_request[[createAttainment_request]] |
Export attainments
GET /api/attainments/v1/export
Entities can be exported in modification order based on one of two separate ways of specifying the starting point.With the 'since' parameter (recommended): an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be concecutive.With the 'sinceTime' parameter: an ISO-8601 timestamp. SinceTime is only supported for the case when the modification ordinal is not known by the exporter. In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. Both the since and sinceTime parameters are exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return attainments modified after (exclusive comparison) this modification ordinal (increasing value within Ori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return attainments modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
limit required |
Maximum number of attainments to return. May return less, either because there are not enough change items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultAttainment[ExportResultAttainment] |
Samples
GET /api/attainments/v1/export?since=0&limit=2 HTTP/1.1
Accept: application/json
Host: localhost:8080
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 4401
{
"greatestOrdinal" : 57477,
"hasMore" : true,
"entities" : [ {
"metadata" : {
"revision" : 1,
"createdBy" : "spectre.i",
"createdOn" : "2025-03-14T14:09:08.359231",
"lastModifiedBy" : "spectre.i",
"lastModifiedOn" : "2025-03-14T14:09:08.359231",
"modificationOrdinal" : 57476
},
"documentState" : "ACTIVE",
"id" : "otm-6f7e834b-601c-4502-bc0b-ff111321608b",
"personId" : "test-esa",
"personFirstNames" : null,
"personLastName" : null,
"personStudentNumber" : null,
"verifierPersonId" : "otm-person1",
"studyRightId" : "otm-ad6b2813-eb88-46b2-a64d-75af93ebabe0",
"registrationDate" : "2025-03-14",
"expiryDate" : null,
"attainmentLanguageUrn" : "urn:code:language:fi",
"acceptorPersons" : [ {
"text" : {
"fi" : "lokalisoitu kuvaus"
},
"personId" : "otm-person1",
"roleUrn" : "urn:code:attainment-acceptor-type:approved-by",
"title" : null
}, {
"text" : {
"fi" : "lokalisoitu kuvaus"
},
"personId" : "otm-person2",
"roleUrn" : "urn:code:attainment-acceptor-type:approved-by",
"title" : null
} ],
"organisations" : [ {
"organisationId" : "test-organisation1",
"educationalInstitutionUrn" : null,
"roleUrn" : "urn:code:organisation-role:responsible-organisation",
"share" : 1.0
} ],
"state" : "ATTAINED",
"misregistration" : false,
"misregistrationRationale" : null,
"primary" : true,
"credits" : 5.0,
"studyWeeks" : null,
"gradeScaleId" : "otm-gs1",
"gradeId" : 0,
"gradeAverage" : null,
"additionalInfo" : null,
"administrativeNote" : null,
"studyFieldUrn" : null,
"workflowId" : null,
"moduleContentApplicationId" : null,
"creditTransferInfo" : null,
"cooperationNetworkStatus" : null,
"rdiCredits" : null,
"collaborationInstitution" : null,
"enrolmentRightId" : null,
"courseUnitId" : "otm-course-unit-1",
"assessmentItemId" : "otm-assessment-item-1",
"courseUnitRealisationId" : "otm-course-unit-realisation-1",
"attainmentDate" : "2009-02-06",
"type" : "AssessmentItemAttainment",
"studentApplicationId" : null
}, {
"metadata" : {
"revision" : 1,
"createdBy" : "spectre.i",
"createdOn" : "2025-03-14T14:09:08.359231",
"lastModifiedBy" : "spectre.i",
"lastModifiedOn" : "2025-03-14T14:09:08.359231",
"modificationOrdinal" : 57477
},
"documentState" : "ACTIVE",
"id" : "otm-91b802d3-4523-4cfe-bc14-cc51273af2e0",
"personId" : "test-pasi",
"personFirstNames" : null,
"personLastName" : null,
"personStudentNumber" : null,
"verifierPersonId" : "otm-person1",
"studyRightId" : "otm-2f3ef06d-453a-4012-8e6c-0a2d393183c3",
"registrationDate" : "2025-03-14",
"expiryDate" : null,
"attainmentLanguageUrn" : "urn:code:language:fi",
"acceptorPersons" : [ {
"text" : {
"fi" : "lokalisoitu kuvaus"
},
"personId" : "otm-person1",
"roleUrn" : "urn:code:attainment-acceptor-type:approved-by",
"title" : null
}, {
"text" : {
"fi" : "lokalisoitu kuvaus"
},
"personId" : "otm-person2",
"roleUrn" : "urn:code:attainment-acceptor-type:approved-by",
"title" : null
} ],
"organisations" : [ {
"organisationId" : "test-organisation1",
"educationalInstitutionUrn" : null,
"roleUrn" : "urn:code:organisation-role:responsible-organisation",
"share" : 1.0
} ],
"state" : "ATTAINED",
"misregistration" : false,
"misregistrationRationale" : null,
"primary" : true,
"credits" : 5.0,
"studyWeeks" : null,
"gradeScaleId" : "otm-gs1",
"gradeId" : 0,
"gradeAverage" : null,
"additionalInfo" : null,
"administrativeNote" : null,
"studyFieldUrn" : null,
"workflowId" : null,
"moduleContentApplicationId" : null,
"creditTransferInfo" : null,
"cooperationNetworkStatus" : null,
"rdiCredits" : null,
"collaborationInstitution" : null,
"enrolmentRightId" : null,
"courseUnitId" : "otm-course-unit-1",
"assessmentItemId" : "otm-assessment-item-1",
"courseUnitRealisationId" : "otm-course-unit-realisation-1",
"attainmentDate" : "2008-05-23",
"type" : "AssessmentItemAttainment",
"studentApplicationId" : null
} ]
}
Get attainments
GET /api/attainments
Get by attainment ids, person id, or course unit realisation id
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
id optional |
Identifiers for the attainments to find |
Set ([String]) |
|
personId optional |
Identifier for the person for whom the attainments will be returned |
String |
personId_example |
courseUnitRealisationId optional |
Identifier for the course unit realisation for which the attainments will be returned |
String |
courseUnitRealisationId_example |
includeDrafts optional |
Includes attainments with documentState:'draft' to response (used only with 'personId' -param request) |
Boolean |
true |
Get attainments for person
GET /api/attainments/v1/for-person
Get all attainments by person id, excluding DELETED attainments.
Import attainments
POST /api/attainments/v1/import
Referred attainments must precede the referring attainments. So, if you have a course unit attainment with some assessment item attainment ids, the latter must come first in the import data. Course unit attainments can only refer to assessment item attainments. Module attainments and degree programme attainments cannot refer to assessment item attainments.
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
createAttainment_request required |
List ([createAttainment_request]) |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
Samples
POST /api/attainments/v1/import HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 3622
Host: localhost:8080
[ {
"metadata" : null,
"documentState" : "ACTIVE",
"id" : "otm-52db90dc-2feb-4fe1-ae7d-9a9dac20dfad",
"personId" : "test-eki",
"personFirstNames" : null,
"personLastName" : null,
"personStudentNumber" : null,
"verifierPersonId" : "otm-person1",
"studyRightId" : "otm-7f27ccba-e3fa-4d01-9e1e-737d4cbe1606",
"registrationDate" : "2025-03-14",
"expiryDate" : null,
"attainmentLanguageUrn" : "urn:code:language:fi",
"acceptorPersons" : [ {
"text" : {
"fi" : "lokalisoitu kuvaus"
},
"personId" : "otm-person1",
"roleUrn" : "urn:code:attainment-acceptor-type:approved-by",
"title" : null
}, {
"text" : {
"fi" : "lokalisoitu kuvaus"
},
"personId" : "otm-person2",
"roleUrn" : "urn:code:attainment-acceptor-type:approved-by",
"title" : null
} ],
"organisations" : [ {
"organisationId" : "test-organisation1",
"educationalInstitutionUrn" : null,
"roleUrn" : "urn:code:organisation-role:responsible-organisation",
"share" : 1.0
} ],
"state" : "ATTAINED",
"misregistration" : false,
"misregistrationRationale" : null,
"primary" : true,
"credits" : 5.0,
"studyWeeks" : null,
"gradeScaleId" : "otm-gs1",
"gradeId" : 0,
"gradeAverage" : null,
"additionalInfo" : null,
"administrativeNote" : null,
"studyFieldUrn" : null,
"workflowId" : null,
"moduleContentApplicationId" : null,
"creditTransferInfo" : null,
"cooperationNetworkStatus" : null,
"rdiCredits" : null,
"collaborationInstitution" : null,
"enrolmentRightId" : null,
"courseUnitId" : "otm-course-unit-1",
"assessmentItemId" : "otm-assessment-item-1",
"courseUnitRealisationId" : "otm-course-unit-realisation-1",
"attainmentDate" : "2025-03-13",
"type" : "AssessmentItemAttainment",
"studentApplicationId" : null
}, {
"metadata" : null,
"documentState" : "ACTIVE",
"id" : "otm-bd38a68c-2090-4851-9fa3-57be449b8133",
"personId" : "test-esa",
"personFirstNames" : null,
"personLastName" : null,
"personStudentNumber" : null,
"verifierPersonId" : "otm-person1",
"studyRightId" : "otm-d9617851-d7b7-438a-84f8-fffce220d4c0",
"registrationDate" : "2025-03-14",
"expiryDate" : null,
"attainmentLanguageUrn" : "urn:code:language:fi",
"acceptorPersons" : [ {
"text" : {
"fi" : "lokalisoitu kuvaus"
},
"personId" : "otm-person1",
"roleUrn" : "urn:code:attainment-acceptor-type:approved-by",
"title" : null
}, {
"text" : {
"fi" : "lokalisoitu kuvaus"
},
"personId" : "otm-person2",
"roleUrn" : "urn:code:attainment-acceptor-type:approved-by",
"title" : null
} ],
"organisations" : [ {
"organisationId" : "test-organisation1",
"educationalInstitutionUrn" : null,
"roleUrn" : "urn:code:organisation-role:responsible-organisation",
"share" : 1.0
} ],
"state" : "ATTAINED",
"misregistration" : false,
"misregistrationRationale" : null,
"primary" : true,
"credits" : 5.0,
"studyWeeks" : null,
"gradeScaleId" : "otm-gs1",
"gradeId" : 0,
"gradeAverage" : null,
"additionalInfo" : null,
"administrativeNote" : null,
"studyFieldUrn" : null,
"workflowId" : null,
"moduleContentApplicationId" : null,
"creditTransferInfo" : null,
"cooperationNetworkStatus" : null,
"rdiCredits" : null,
"collaborationInstitution" : null,
"enrolmentRightId" : null,
"courseUnitId" : "otm-course-unit-1",
"assessmentItemId" : "otm-assessment-item-1",
"courseUnitRealisationId" : "otm-course-unit-realisation-1",
"attainmentDate" : "2009-02-06",
"type" : "AssessmentItemAttainment",
"studentApplicationId" : null
} ]
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Import legacy attainments
POST /api/attainments/v1/import/legacy
Import with a lenient legacy validation. Referred attainments must precede the referring attainments. So, if you have a course unit attainment with some assessment item attainment ids, the latter must come first in the import data. Course unit attainments can only refer to assessment item attainments. Module attainments and degree programme attainments cannot refer to assessment item attainments.
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
createAttainment_request required |
List ([createAttainment_request]) |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
Samples
POST /api/attainments/v1/import/legacy HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 1795
Host: localhost:8080
[ {
"metadata" : null,
"documentState" : "ACTIVE",
"id" : "otm-attainment-mikko-1",
"personId" : "otm-mikko",
"personFirstNames" : null,
"personLastName" : null,
"personStudentNumber" : null,
"verifierPersonId" : "otm-person1",
"studyRightId" : "otm-0a08870b-a14a-4206-a673-df43f72863ac",
"registrationDate" : "2025-03-14",
"expiryDate" : null,
"attainmentLanguageUrn" : "urn:code:language:fi",
"acceptorPersons" : [ {
"text" : {
"fi" : "lokalisoitu kuvaus"
},
"personId" : "otm-person1",
"roleUrn" : "urn:code:attainment-acceptor-type:approved-by",
"title" : null
}, {
"text" : {
"fi" : "lokalisoitu kuvaus"
},
"personId" : "otm-person2",
"roleUrn" : "urn:code:attainment-acceptor-type:approved-by",
"title" : null
} ],
"organisations" : [ {
"organisationId" : "test-organisation1",
"educationalInstitutionUrn" : null,
"roleUrn" : "urn:code:organisation-role:responsible-organisation",
"share" : 1.0
} ],
"state" : "ATTAINED",
"misregistration" : false,
"misregistrationRationale" : null,
"primary" : true,
"credits" : 5.0,
"studyWeeks" : null,
"gradeScaleId" : "otm-gs1",
"gradeId" : 0,
"gradeAverage" : null,
"additionalInfo" : null,
"administrativeNote" : null,
"studyFieldUrn" : null,
"workflowId" : null,
"moduleContentApplicationId" : null,
"creditTransferInfo" : null,
"cooperationNetworkStatus" : null,
"rdiCredits" : null,
"collaborationInstitution" : null,
"enrolmentRightId" : null,
"courseUnitId" : "otm-course-unit-1",
"assessmentItemId" : "otm-assessment-item-1",
"courseUnitRealisationId" : "otm-course-unit-realisation-1",
"attainmentDate" : "2025-03-13",
"type" : "AssessmentItemAttainment",
"studentApplicationId" : null
} ]
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Patch attainments
PATCH /api/attainments/v1/import
Patch import with strict validation
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
PatchEntity required |
List (PatchEntity) |
Patch legacy attainments
PATCH /api/attainments/v1/import/legacy
Patch import with lenient legacy validation
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
PatchEntity required |
List (PatchEntity) |
Stream attainments
GET /api/attainments/v1/stream
Entities can be exported as a stream in modification order, and the stream can be left open to listen for changes. Duplicates are possible if entities are modified several times.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return entities modified after (exclusive comparison) this modification ordinal Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return entities modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
follow optional |
Return entities modified after (exclusive comparison) this modification ordinal Alternate parameter with sinceTime. This is the recommended option. |
Boolean |
true |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
List[[object]] |
Export disclosure authorizations
GET /api/disclosures/v1/export
Entities can be exported in modification order based on one of two separate ways of specifying the starting point.With the 'since' parameter (recommended): an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be concecutive.With the 'sinceTime' parameter: an ISO-8601 timestamp. SinceTime is only supported for the case when the modification ordinal is not known by the exporter. In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. Both the since and sinceTime parameters are exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return disclosure authorizations modified after (exclusive comparison) this modification ordinal (increasing value within Ori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return disclosure authorizations modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
limit required |
Maximum number of disclosure authorizations to return. May return less, either because there are not enough change items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultDisclosureAuthorization[ExportResultDisclosureAuthorization] |
Import disclosure authorization
POST /api/disclosures/v1/import
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
DisclosureAuthorization required |
List (DisclosureAuthorization) |
Delete an enrolment right by id, i.e. set documentState = DELETED.
DELETE /api/enrolment-rights/v1/{enrolmentRightId}
Export enrolment rights
GET /api/enrolment-rights/v1/export
Entities can be exported in modification order based on one of two separate ways of specifying the starting point. With the 'since' parameter (recommended): an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be consecutive. With the 'sinceTime' parameter: an ISO-8601 timestamp. SinceTime is only supported for the case when the modification ordinal is not known by the exporter. In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. Both the since and sinceTime parameters are exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return enrolment rights modified after (exclusive comparison) this modification ordinal (increasing value within Ori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return enrolment rights modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
limit required |
Maximum number of enrolment rights to return. May return less, either because there are not enough items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultEnrolmentRight[ExportResultEnrolmentRight] |
Import enrolment rights
POST /api/enrolment-rights/v1/import
Parameters
Import legacy enrolment rights. If documentState == null or documentState == ACTIVE, only a subset of mandatory EnrolmentRight fields are required for validation. If documentState == DRAFT or DELETED, there are no changes in validation.
POST /api/enrolment-rights/v1/import/legacy
Parameters
Export graduations
GET /api/graduations/v1/export
Entities can be exported in modification order based on one of two separate ways of specifying the starting point.With the 'since' parameter (recommended): an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be concecutive.With the 'sinceTime' parameter: an ISO-8601 timestamp. SinceTime is only supported for the case when the modification ordinal is not known by the exporter. In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. Both the since and sinceTime parameters are exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return graduations modified after (exclusive comparison) this modification ordinal (increasing value within Ori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return graduations modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
limit required |
Maximum number of graduations to return. May return less, either because there are not enough change items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultGraduation[ExportResultGraduation] |
Get the active graduation by attainment id
GET /api/graduations/attainment-active/{attainmentId}
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
Graduation[Graduation] |
Export grants
GET /api/grants/v1/export
Entities can be exported in modification order based on one of two separate ways of specifying the starting point. With the 'since' parameter (recommended): an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be consecutive. With the 'sinceTime' parameter: an ISO-8601 timestamp. SinceTime is only supported for the case when the modification ordinal is not known by the exporter. In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. Both the since and sinceTime parameters are exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return grants modified after (exclusive comparison) this modification ordinal (increasing value within Ori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return grants modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
limit required |
Maximum number of grants to return. May return less, either because there are not enough items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultGrant[ExportResultGrant] |
Import grants
POST /api/grants/v1/import
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
Grant required |
List (Grant) |
Export mobility periods
GET /api/mobility-periods/v1/export
Entities can be exported in modification order based on one of two separate ways of specifying the starting point.With the 'since' parameter (recommended): an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be concecutive.With the 'sinceTime' parameter: an ISO-8601 timestamp. SinceTime is only supported for the case when the modification ordinal is not known by the exporter. In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. Both the since and sinceTime parameters are exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return mobility periods modified after (exclusive comparison) this modification ordinal (increasing value within Ori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return mobility periods modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
limit required |
Maximum number of mobility periods to return. May return less, either because there are not enough change items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultMobilityPeriod[ExportResultMobilityPeriod] |
Import mobility periods
POST /api/mobility-periods/v1/import
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
MobilityPeriod required |
List (MobilityPeriod) |
Import OILI document
POST /api/oili/documents/v1/import
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
OiliDocument required |
OiliDocument (OiliDocument) |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
String[[string]] |
Disable login
PUT /api/disable-login
Causes all IDP-based user authentication to fail. In addition to new logins will also cause the periodical reauthentication to fail, so already logged in will be thrown out once the preauth TTL is over. Throws error if login is already disabled. NOTE! The propagation of the disable to all distributed nodes will take up to several minutes.
Enable login
PUT /api/enable-login
Enables previously disabled login. Throws error if login is already enabled. NOTE! The propagation of the enable to all distributed nodes will take up to several minutes.
Export passports
GET /api/passports/v1/export
Entities can be exported in modification order based on one of two separate ways of specifying the starting point.With the 'since' parameter (recommended): an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be concecutive.With the 'sinceTime' parameter: an ISO-8601 timestamp. SinceTime is only supported for the case when the modification ordinal is not known by the exporter. In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. Both the since and sinceTime parameters are exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return passports modified after (exclusive comparison) this modification ordinal (increasing value within Ori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return passports modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
limit required |
Maximum number of passports to return. May return less, either because there are not enough change items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultPassport[ExportResultPassport] |
Import passports
POST /api/passports/v1/import
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
Passport required |
List (Passport) |
Delete person group memberships
POST /api/person-groups/v1/{personGroupId}/memberships/delete
Parameters
Path Parameters
Name |
Description |
Schema |
Example |
personGroupId required |
Id of the person group the person group person membership belongs to |
String |
otm-123456 |
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
string required |
List ([string]) |
Export person groups
GET /api/person-groups/v1/export
Entities can be exported in modification order based on one of two separate ways of specifying the starting point.With the 'since' parameter (recommended): an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be concecutive.With the 'sinceTime' parameter: an ISO-8601 timestamp. SinceTime is only supported for the case when the modification ordinal is not known by the exporter. In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. Both the since and sinceTime parameters are exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return person groups modified after (exclusive comparison) this modification ordinal (increasing value within Ori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return person groups modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
limit required |
Maximum number of person groups to return. May return less, either because there are not enough change items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultPersonGroup[ExportResultPersonGroup] |
Samples
GET /api/person-groups/v1/export?since=61401&limit=5 HTTP/1.1
Accept: application/json
Host: localhost:8080
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 694
{
"greatestOrdinal" : 61402,
"hasMore" : false,
"entities" : [ {
"metadata" : {
"revision" : 1,
"createdBy" : "arska",
"createdOn" : "2025-03-14T14:09:42.332487",
"lastModifiedBy" : "arska",
"lastModifiedOn" : "2025-03-14T14:09:42.332535",
"modificationOrdinal" : 61402
},
"documentState" : "ACTIVE",
"id" : "otm-79924e55-d2ed-4528-9397-45a43019e55a",
"name" : {
"fi" : "New Person Group"
},
"description" : null,
"updateType" : "MANUAL",
"membershipUpdateTime" : null,
"membershipCheckTime" : null,
"responsibilityInfos" : [ ],
"personQueries" : null,
"type" : "TUTORING_STUDENT_GROUP"
} ]
}
Get person group memberships for person group
GET /api/person-groups/v1/{personGroupId}/memberships
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
List[PersonGroupMembership] |
Import person group memberships
POST /api/person-groups-memberships/v1/import
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
PersonGroupMembership required |
List (PersonGroupMembership) |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
Samples
POST /api/person-groups-memberships/v1/import HTTP/1.1
Content-Type: application/json
Content-Length: 391
Host: localhost:8080
[ {
"id" : "otm-1b3eee4a-9ace-4da7-96b6-233aa9849b78",
"personGroupId" : "otm-cd4ae96b-7aaa-4bf2-90d4-2a4ba68e651f",
"personGroupName" : null,
"personId" : "otm-ozzi-user",
"personFirstNames" : null,
"personLastName" : null,
"personStudentNumber" : null,
"validityPeriod" : {
"startDate" : "2025-03-14",
"endDate" : "2025-03-15"
},
"personPrimaryEmail" : null
} ]
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Import person groups
POST /api/person-groups/v1/import
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
Samples
POST /api/person-groups/v1/import HTTP/1.1
Content-Type: application/json
Content-Length: 1195
Host: localhost:8080
[ {
"metadata" : {
"revision" : 1,
"createdBy" : "arska",
"createdOn" : "2025-03-14T14:09:40.894042",
"lastModifiedBy" : "arska",
"lastModifiedOn" : "2025-03-14T14:09:40.894076",
"modificationOrdinal" : null
},
"documentState" : "ACTIVE",
"id" : "otm-42437cb6-9112-41a1-bbba-ef266174bbcb",
"name" : {
"en" : "Test group, student tutoring group",
"fi" : "Testiryhmä, ohjausryhmä"
},
"description" : null,
"updateType" : "MANUAL",
"membershipUpdateTime" : null,
"membershipCheckTime" : null,
"responsibilityInfos" : [ {
"text" : null,
"personId" : "test-eki",
"roleUrn" : "urn:code:group-responsibility-info-type:responsible-tutor",
"validityPeriod" : {
"endDate" : "2025-03-13"
}
}, {
"text" : null,
"personId" : "otm-urho-user",
"roleUrn" : "urn:code:group-responsibility-info-type:responsible-tutor",
"validityPeriod" : { }
}, {
"text" : null,
"personId" : "test-teemu",
"roleUrn" : "urn:code:group-responsibility-info-type:responsible-tutor",
"validityPeriod" : {
"startDate" : "2025-03-15"
}
} ],
"personQueries" : null,
"type" : "TUTORING_STUDENT_GROUP"
} ]
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Create or update person group memberships.
POST /api/person-groups/v1/{personGroupId}/memberships
Parameters
Path Parameters
Name |
Description |
Schema |
Example |
personGroupId required |
Id of the person group the person group person membership belongs to |
String |
otm-123456 |
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
PersonGroupMembership required |
List (PersonGroupMembership) |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
List[PersonGroupMembership] |
Create person
POST /api/persons
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
PrivatePerson required |
PrivatePerson (PrivatePerson) |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
PrivatePerson[PrivatePerson] |
Export active staff members
GET /api/persons/v1/export-active-staff
Entities can be exported in modification order based on one of two separate ways of specifying the starting point.With the 'since' parameter (recommended): an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be consecutive.With the 'sinceTime' parameter: an ISO-8601 timestamp. SinceTime is only supported for the case when the modification ordinal is not known by the exporter. In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. Both the since and sinceTime parameters are exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return active staff members modified after (exclusive comparison) this modification ordinal (increasing value within Ori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return active staff members modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
limit required |
Maximum number of active staff members to return. May return less, either because there are not enough change items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultPrivatePerson[ExportResultPrivatePerson] |
Export active students
GET /api/persons/v1/export-active-students
Entities can be exported in modification order based on one of two separate ways of specifying the starting point.With the 'since' parameter (recommended): an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be consecutive.With the 'sinceTime' parameter: an ISO-8601 timestamp. SinceTime is only supported for the case when the modification ordinal is not known by the exporter. In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. Both the since and sinceTime parameters are exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return active students modified after (exclusive comparison) this modification ordinal (increasing value within Ori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return active students modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
limit required |
Maximum number of active students to return. May return less, either because there are not enough change items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultPrivatePerson[ExportResultPrivatePerson] |
Export person data change history
GET /api/persons/history/v1/export
Entities can be exported in modification order based on one of two separate ways of specifying the starting point.With the 'since' parameter (recommended): an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be concecutive.With the 'sinceTime' parameter: an ISO-8601 timestamp. SinceTime is only supported for the case when the modification ordinal is not known by the exporter. In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. Both the since and sinceTime parameters are exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return person data changes modified after (exclusive comparison) this modification ordinal (increasing value within Ori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return person data changes modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
limit required |
Maximum number of person data changes to return. May return less, either because there are not enough change items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultPersonDataChange[ExportResultPersonDataChange] |
Samples
GET /api/persons/history/v1/export?sinceTime=2025-03-14T14%3A09%3A51.239471962&limit=5 HTTP/1.1
Accept: application/json
Authorization: Basic aHkuZTp0ZXN0MTIz
Host: localhost:8080
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 695
{
"greatestOrdinal" : 62430,
"hasMore" : false,
"entities" : [ {
"metadata" : {
"revision" : 1,
"createdBy" : "arska",
"createdOn" : "2025-03-14T14:09:51.239716",
"lastModifiedBy" : "arska",
"lastModifiedOn" : "2025-03-14T14:09:51.239744",
"modificationOrdinal" : 62430
},
"documentState" : "ACTIVE",
"id" : "otm-0ec76c20-e4e3-4065-9f70-8cc64d3689f0",
"personId" : "otm-person1",
"modifiedBy" : null,
"modifiedByName" : null,
"modified" : "2025-03-14T14:09:51.239471962",
"validUntil" : null,
"oldPersonalIdentityCode" : null,
"oldFirstNames" : null,
"oldLastName" : null,
"correction" : false
} ]
}
Export persons
GET /api/persons/v1/export
Entities can be exported in modification order based on one of two separate ways of specifying the starting point.With the 'since' parameter (recommended): an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be concecutive.With the 'sinceTime' parameter: an ISO-8601 timestamp. SinceTime is only supported for the case when the modification ordinal is not known by the exporter. In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. Both the since and sinceTime parameters are exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return private persons modified after (exclusive comparison) this modification ordinal (increasing value within Ori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return private persons modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
limit required |
Maximum number of private persons to return. May return less, either because there are not enough change items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultPrivatePerson[ExportResultPrivatePerson] |
Samples
GET /api/persons/v1/export?since=62560&limit=5 HTTP/1.1
Accept: application/json
Authorization: Basic aHkuZTp0ZXN0MTIz
Host: localhost:8080
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 1372
{
"greatestOrdinal" : 62561,
"hasMore" : false,
"entities" : [ {
"metadata" : {
"revision" : 1,
"createdBy" : "arska",
"createdOn" : "2025-03-14T14:09:51.865667",
"lastModifiedBy" : "arska",
"lastModifiedOn" : "2025-03-14T14:09:51.865683",
"modificationOrdinal" : 62561
},
"documentState" : "ACTIVE",
"id" : "otm-person1",
"studentNumber" : "1",
"personalIdentityCode" : null,
"finnAuthId" : null,
"eidasId" : null,
"dateOfBirth" : null,
"userName" : null,
"eduPersonPrincipalName" : null,
"employeeNumber" : null,
"phoneNumber" : null,
"primaryAddress" : null,
"secondaryAddress" : null,
"genderUrn" : "urn:code:gender:not-known",
"citizenshipUrns" : null,
"motherTongueUrn" : null,
"preferredLanguageUrn" : null,
"schoolEducationLanguageUrns" : null,
"municipalityUrn" : null,
"oppijanumero" : null,
"oids" : [ ],
"dead" : false,
"classifiedPersonInfo" : null,
"personalDataSafetyNonDisclosure" : false,
"studentStatus" : "NONE",
"employeeStatus" : "NONE",
"identityConfirmed" : true,
"secondOfficialLanguageStudyObligation" : "OBLIGATED",
"oppijaID" : null,
"firstNames" : "Pekka",
"callName" : "Peksi",
"lastName" : "Henkilö",
"primaryEmail" : null,
"secondaryEmail" : null
} ]
}
Get person by id
GET /api/persons/v1/{personId}
Get all person details by personId, including personal identity code.
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
PrivatePerson[PrivatePerson] |
Get full person sensitive information change history including personal identity codes.
GET /api/persons/v1/{personId}/history/full
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
List[PersonDataChange] |
Get personal identity code by data change id
GET /api/persons/{personId}/history/old-personal-identity-code/{dataChangeId}
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
String[[string]] |
Get full person information excluding personal identity code of multiple persons.
GET /api/persons
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
id required |
Set ([String]) |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
List[PrivatePerson] |
Import persons
POST /api/persons/v1/import
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
PrivatePerson required |
List (PrivatePerson) |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
Samples
POST /api/persons/v1/import HTTP/1.1
Content-Type: application/json
Accept: application/json
Authorization: Basic aHkuaTp0ZXN0MTIz
Content-Length: 10350
Host: localhost:8080
[ {
"metadata" : null,
"id" : "otm-4ed181c9-9564-478d-8f56-a93aff07e5d4",
"studentNumber" : "otm-4ed181c9-9564-478d-8f56-a93aff07e5d4",
"personalIdentityCode" : null,
"finnAuthId" : null,
"eidasId" : null,
"dateOfBirth" : "2000-01-01",
"userName" : null,
"eduPersonPrincipalName" : null,
"employeeNumber" : null,
"phoneNumber" : null,
"primaryAddress" : null,
"secondaryAddress" : null,
"genderUrn" : "urn:code:gender:not-known",
"citizenshipUrns" : null,
"motherTongueUrn" : null,
"preferredLanguageUrn" : null,
"schoolEducationLanguageUrns" : null,
"municipalityUrn" : null,
"oppijanumero" : null,
"oids" : [ ],
"dead" : false,
"classifiedPersonInfo" : null,
"personalDataSafetyNonDisclosure" : false,
"studentStatus" : "ACTIVE",
"employeeStatus" : "NONE",
"identityConfirmed" : true,
"secondOfficialLanguageStudyObligation" : "OBLIGATED",
"oppijaID" : null,
"firstNames" : "John",
"callName" : "Jonny",
"lastName" : "Doe",
"primaryEmail" : null,
"secondaryEmail" : null
}, {
"metadata" : null,
"id" : "otm-2bd1d4f8-6abe-429c-b238-f8a8b58830aa",
"studentNumber" : "otm-2bd1d4f8-6abe-429c-b238-f8a8b58830aa",
"personalIdentityCode" : null,
"finnAuthId" : null,
"eidasId" : null,
"dateOfBirth" : null,
"userName" : null,
"eduPersonPrincipalName" : null,
"employeeNumber" : null,
"phoneNumber" : null,
"primaryAddress" : null,
"secondaryAddress" : null,
"genderUrn" : "urn:code:gender:not-known",
"citizenshipUrns" : null,
"motherTongueUrn" : null,
"preferredLanguageUrn" : null,
"schoolEducationLanguageUrns" : null,
"municipalityUrn" : null,
"oppijanumero" : null,
"oids" : [ ],
"dead" : false,
"classifiedPersonInfo" : null,
"personalDataSafetyNonDisclosure" : false,
"studentStatus" : "ACTIVE",
"employeeStatus" : "NONE",
"identityConfirmed" : true,
"secondOfficialLanguageStudyObligation" : "OBLIGATED",
"oppijaID" : null,
"firstNames" : "Jane",
"callName" : "Jenny",
"lastName" : "Doe",
"primaryEmail" : null,
"secondaryEmail" : null
}, {
"metadata" : null,
"id" : "otm-e2024788-8ea9-49ca-8578-bd28a9e96797",
"studentNumber" : "otm-e2024788-8ea9-49ca-8578-bd28a9e96797",
"personalIdentityCode" : null,
"finnAuthId" : null,
"eidasId" : null,
"dateOfBirth" : null,
"userName" : null,
"eduPersonPrincipalName" : null,
"employeeNumber" : null,
"phoneNumber" : null,
"primaryAddress" : null,
"secondaryAddress" : null,
"genderUrn" : "urn:code:gender:not-known",
"citizenshipUrns" : null,
"motherTongueUrn" : null,
"preferredLanguageUrn" : null,
"schoolEducationLanguageUrns" : null,
"municipalityUrn" : null,
"oppijanumero" : null,
"oids" : [ ],
"dead" : false,
"classifiedPersonInfo" : null,
"personalDataSafetyNonDisclosure" : false,
"studentStatus" : "ACTIVE",
"employeeStatus" : "NONE",
"identityConfirmed" : true,
"secondOfficialLanguageStudyObligation" : "OBLIGATED",
"oppijaID" : null,
"firstNames" : "Mike",
"callName" : null,
"lastName" : "Smith",
"primaryEmail" : null,
"secondaryEmail" : null
}, {
"metadata" : null,
"id" : "otm-480a2227-be03-4438-add7-28c84c3b06a3",
"studentNumber" : "otm-480a2227-be03-4438-add7-28c84c3b06a3",
"personalIdentityCode" : null,
"finnAuthId" : null,
"eidasId" : null,
"dateOfBirth" : null,
"userName" : null,
"eduPersonPrincipalName" : null,
"employeeNumber" : null,
"phoneNumber" : null,
"primaryAddress" : null,
"secondaryAddress" : null,
"genderUrn" : "urn:code:gender:not-known",
"citizenshipUrns" : null,
"motherTongueUrn" : null,
"preferredLanguageUrn" : null,
"schoolEducationLanguageUrns" : null,
"municipalityUrn" : null,
"oppijanumero" : null,
"oids" : [ ],
"dead" : false,
"classifiedPersonInfo" : null,
"personalDataSafetyNonDisclosure" : false,
"studentStatus" : "ACTIVE",
"employeeStatus" : "NONE",
"identityConfirmed" : true,
"secondOfficialLanguageStudyObligation" : "OBLIGATED",
"oppijaID" : null,
"firstNames" : "June",
"callName" : null,
"lastName" : "Johnson",
"primaryEmail" : null,
"secondaryEmail" : null
}, {
"metadata" : null,
"id" : "otm-e6284601-e970-4d68-8ff8-26c67afe8267",
"studentNumber" : "otm-e6284601-e970-4d68-8ff8-26c67afe8267",
"personalIdentityCode" : null,
"finnAuthId" : null,
"eidasId" : null,
"dateOfBirth" : null,
"userName" : null,
"eduPersonPrincipalName" : null,
"employeeNumber" : null,
"phoneNumber" : null,
"primaryAddress" : null,
"secondaryAddress" : null,
"genderUrn" : "urn:code:gender:not-known",
"citizenshipUrns" : null,
"motherTongueUrn" : null,
"preferredLanguageUrn" : null,
"schoolEducationLanguageUrns" : null,
"municipalityUrn" : null,
"oppijanumero" : null,
"oids" : [ ],
"dead" : false,
"classifiedPersonInfo" : null,
"personalDataSafetyNonDisclosure" : false,
"studentStatus" : "ACTIVE",
"employeeStatus" : "NONE",
"identityConfirmed" : true,
"secondOfficialLanguageStudyObligation" : "OBLIGATED",
"oppijaID" : null,
"firstNames" : "John",
"callName" : null,
"lastName" : "Smith",
"primaryEmail" : null,
"secondaryEmail" : null
}, {
"metadata" : null,
"id" : "otm-3c038fbd-77ed-4a29-b859-29a59a11efbc",
"studentNumber" : "otm-3c038fbd-77ed-4a29-b859-29a59a11efbc",
"personalIdentityCode" : null,
"finnAuthId" : null,
"eidasId" : null,
"dateOfBirth" : null,
"userName" : null,
"eduPersonPrincipalName" : null,
"employeeNumber" : null,
"phoneNumber" : null,
"primaryAddress" : null,
"secondaryAddress" : null,
"genderUrn" : "urn:code:gender:not-known",
"citizenshipUrns" : null,
"motherTongueUrn" : null,
"preferredLanguageUrn" : null,
"schoolEducationLanguageUrns" : null,
"municipalityUrn" : null,
"oppijanumero" : null,
"oids" : [ ],
"dead" : false,
"classifiedPersonInfo" : null,
"personalDataSafetyNonDisclosure" : false,
"studentStatus" : "ACTIVE",
"employeeStatus" : "NONE",
"identityConfirmed" : true,
"secondOfficialLanguageStudyObligation" : "OBLIGATED",
"oppijaID" : null,
"firstNames" : "James",
"callName" : "John",
"lastName" : "Miller",
"primaryEmail" : null,
"secondaryEmail" : null
}, {
"metadata" : null,
"id" : "otm-cffd3f8a-ed3c-4a10-b572-519c6e53305d",
"studentNumber" : "otm-cffd3f8a-ed3c-4a10-b572-519c6e53305d",
"personalIdentityCode" : null,
"finnAuthId" : null,
"eidasId" : null,
"dateOfBirth" : null,
"userName" : null,
"eduPersonPrincipalName" : null,
"employeeNumber" : null,
"phoneNumber" : null,
"primaryAddress" : null,
"secondaryAddress" : null,
"genderUrn" : "urn:code:gender:not-known",
"citizenshipUrns" : null,
"motherTongueUrn" : null,
"preferredLanguageUrn" : null,
"schoolEducationLanguageUrns" : null,
"municipalityUrn" : null,
"oppijanumero" : null,
"oids" : [ ],
"dead" : false,
"classifiedPersonInfo" : null,
"personalDataSafetyNonDisclosure" : false,
"studentStatus" : "ACTIVE",
"employeeStatus" : "NONE",
"identityConfirmed" : true,
"secondOfficialLanguageStudyObligation" : "OBLIGATED",
"oppijaID" : null,
"firstNames" : "Jane",
"callName" : null,
"lastName" : "Davis",
"primaryEmail" : null,
"secondaryEmail" : null
}, {
"metadata" : null,
"id" : "otm-2f880538-ea3d-4739-ac16-2cd999d94183",
"studentNumber" : "otm-2f880538-ea3d-4739-ac16-2cd999d94183",
"personalIdentityCode" : null,
"finnAuthId" : null,
"eidasId" : null,
"dateOfBirth" : null,
"userName" : null,
"eduPersonPrincipalName" : null,
"employeeNumber" : null,
"phoneNumber" : null,
"primaryAddress" : null,
"secondaryAddress" : null,
"genderUrn" : "urn:code:gender:not-known",
"citizenshipUrns" : null,
"motherTongueUrn" : null,
"preferredLanguageUrn" : null,
"schoolEducationLanguageUrns" : null,
"municipalityUrn" : null,
"oppijanumero" : null,
"oids" : [ ],
"dead" : false,
"classifiedPersonInfo" : null,
"personalDataSafetyNonDisclosure" : false,
"studentStatus" : "ACTIVE",
"employeeStatus" : "NONE",
"identityConfirmed" : true,
"secondOfficialLanguageStudyObligation" : "OBLIGATED",
"oppijaID" : null,
"firstNames" : "Don",
"callName" : null,
"lastName" : "Brown",
"primaryEmail" : null,
"secondaryEmail" : null
}, {
"metadata" : null,
"id" : "otm-39ee4904-f86c-40ef-8d33-9fbfffce6eed",
"studentNumber" : "otm-39ee4904-f86c-40ef-8d33-9fbfffce6eed",
"personalIdentityCode" : null,
"finnAuthId" : null,
"eidasId" : null,
"dateOfBirth" : null,
"userName" : null,
"eduPersonPrincipalName" : null,
"employeeNumber" : null,
"phoneNumber" : null,
"primaryAddress" : null,
"secondaryAddress" : null,
"genderUrn" : "urn:code:gender:not-known",
"citizenshipUrns" : null,
"motherTongueUrn" : null,
"preferredLanguageUrn" : null,
"schoolEducationLanguageUrns" : null,
"municipalityUrn" : null,
"oppijanumero" : null,
"oids" : [ ],
"dead" : false,
"classifiedPersonInfo" : null,
"personalDataSafetyNonDisclosure" : false,
"studentStatus" : "ACTIVE",
"employeeStatus" : "NONE",
"identityConfirmed" : true,
"secondOfficialLanguageStudyObligation" : "OBLIGATED",
"oppijaID" : null,
"firstNames" : "Rick",
"callName" : null,
"lastName" : "Wilson",
"primaryEmail" : null,
"secondaryEmail" : null
}, {
"metadata" : null,
"id" : "otm-495dce5c-1d48-463d-9a88-55c18d0a2efd",
"studentNumber" : "otm-495dce5c-1d48-463d-9a88-55c18d0a2efd",
"personalIdentityCode" : null,
"finnAuthId" : null,
"eidasId" : null,
"dateOfBirth" : null,
"userName" : null,
"eduPersonPrincipalName" : null,
"employeeNumber" : null,
"phoneNumber" : null,
"primaryAddress" : null,
"secondaryAddress" : null,
"genderUrn" : "urn:code:gender:not-known",
"citizenshipUrns" : null,
"motherTongueUrn" : null,
"preferredLanguageUrn" : null,
"schoolEducationLanguageUrns" : null,
"municipalityUrn" : null,
"oppijanumero" : null,
"oids" : [ ],
"dead" : false,
"classifiedPersonInfo" : null,
"personalDataSafetyNonDisclosure" : false,
"studentStatus" : "ACTIVE",
"employeeStatus" : "NONE",
"identityConfirmed" : true,
"secondOfficialLanguageStudyObligation" : "OBLIGATED",
"oppijaID" : null,
"firstNames" : "Abe",
"callName" : null,
"lastName" : "Williams",
"primaryEmail" : null,
"secondaryEmail" : null
} ]
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Import persons sensitive data change
POST /api/persons/history/v1/import
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
PersonDataChange required |
List (PersonDataChange) |
Patch people
PATCH /api/persons/v1/import
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
PrivatePersonPatchEntity required |
List (PrivatePersonPatchEntity) |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
List[PrivatePerson] |
Stream persons
GET /api/persons/v1/stream
Entities can be exported as a stream in modification order, and the stream can be left open to listen for changes. Duplicates are possible if entities are modified several times.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return entities modified after (exclusive comparison) this modification ordinal Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return entities modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
follow optional |
Return entities modified after (exclusive comparison) this modification ordinal Alternate parameter with sinceTime. This is the recommended option. |
Boolean |
true |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
List[[object]] |
Export student payments
GET /api/student-payments/v1/export
Entities can be exported in modification order based on one of two separate ways of specifying the starting point. With the 'since' parameter (recommended): an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be consecutive. With the 'sinceTime' parameter: an ISO-8601 timestamp. SinceTime is only supported for the case when the modification ordinal is not known by the exporter. In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. Both the since and sinceTime parameters are exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return student payments modified after (exclusive comparison) this modification ordinal (increasing value within Ori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return student payments modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
limit required |
Maximum number of student payments to return. May return less, either because there are not enough items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultStudentPayment[ExportResultStudentPayment] |
Import student payments
POST /api/student-payments/v1/import
Parameters
Delete the study right active snapshot by study right id. (Sets state to DELETED)
DELETE /api/study-rights/v1/{studyRightId}
Delete the study right oldest snapshot which does not have 'snapshotDateTime' by study right id. (Sets state to DELETED)
DELETE /api/study-rights/v1/{studyRightId}/-inf
Delete the study right snapshot by study right id and snapshotDateTime. (Sets state to DELETED)
DELETE /api/study-rights/v1/{studyRightId}/{snapshotDateTime}
Delete all the study right snapshots by study right id. (Sets state to DELETED)
DELETE /api/study-rights/v1/{studyRightId}/snapshots
Export ids of study rights that have changed since ordinal
GET /api/study-rights/current-ids-only/v1/export
Entities' ids can be exported in modification order based on 'since' parameter: an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be concecutive.In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. The since parameters is exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since required |
Return List of ids of studyrights modified after (exclusive comparison) this modification ordinal (increasing value within Ori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
limit required |
Maximum number of study rights to return. May return less, either because there are not enough change items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportIdResultOtmIdStudyRight[ExportIdResultOtmIdStudyRight] |
Samples
GET /api/study-rights/current-ids-only/v1/export?since=65541&limit=5 HTTP/1.1
Accept: application/json
Host: localhost:8080
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 66
{
"greatestOrdinal" : null,
"hasMore" : false,
"ids" : [ ]
}
Export studentIds of study rights that have changed since ordinal
GET /api/study-rights/current-student-ids-only/v1/export
Entities' ids can be exported in modification order based on 'since' parameter: an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be concecutive.In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. The since parameters is exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since required |
Return List of ids of studyrights modified after (exclusive comparison) this modification ordinal (increasing value within Ori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
limit required |
Maximum number of study rights to return. May return less, either because there are not enough change items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportAssigneeIdResultStudyRight[ExportAssigneeIdResultStudyRight] |
Samples
GET /api/study-rights/current-student-ids-only/v1/export?since=65783&limit=5 HTTP/1.1
Accept: application/json
Host: localhost:8080
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 72
{
"greatestOrdinal" : null,
"hasMore" : false,
"personIds" : [ ]
}
Export current study rights
GET /api/study-rights/current/v1/export
Entities can be exported in modification order based on 'since' parameter: an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be concecutive.In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. The since parameters is exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since required |
Return study rights modified after (exclusive comparison) this modification ordinal (increasing value within Ori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
limit required |
Maximum number of study rights to return. May return less, either because there are not enough change items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultStudyRight[ExportResultStudyRight] |
Samples
GET /api/study-rights/current/v1/export?since=64674&limit=5 HTTP/1.1
Accept: application/json
Host: localhost:8080
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 71
{
"greatestOrdinal" : null,
"hasMore" : false,
"entities" : [ ]
}
Export study rights
GET /api/study-rights/v1/export
Entities can be exported in modification order based on one of two separate ways of specifying the starting point.With the 'since' parameter (recommended): an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be concecutive.With the 'sinceTime' parameter: an ISO-8601 timestamp. SinceTime is only supported for the case when the modification ordinal is not known by the exporter. In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. Both the since and sinceTime parameters are exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return study rights modified after (exclusive comparison) this modification ordinal (increasing value within Ori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return study rightsmodified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
limit required |
Maximum number of study rights to return. May return less, either because there are not enough change items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultStudyRight[ExportResultStudyRight] |
Samples
GET /api/study-rights/v1/export?since=65420&limit=5 HTTP/1.1
Accept: application/json
Host: localhost:8080
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 2512
{
"greatestOrdinal" : 65422,
"hasMore" : false,
"entities" : [ {
"metadata" : {
"revision" : 1,
"createdBy" : "internal.i",
"createdOn" : "2025-03-14T14:10:00.958046",
"lastModifiedBy" : "internal.i",
"lastModifiedOn" : "2025-03-14T14:10:00.958072",
"modificationOrdinal" : 65422
},
"documentState" : "ACTIVE",
"id" : "otm-29fbaf70-f665-4fec-8504-f3c1f0d753f8",
"snapshotDateTime" : "2024-08-14T14:10:00.943201",
"studentId" : "test-eki",
"educationId" : "test-edu-1",
"organisationId" : "the-spectre",
"learningOpportunityId" : "test-lo-1",
"admissionTargetId" : null,
"admissionIdentifier" : null,
"decreeOnUniversityDegreesUrn" : "urn:code:decree-on-university-degrees:decree-2015",
"studyRightExpirationRulesUrn" : "urn:code:study-right-expiration-rules:2015-ma",
"degreeRegulations" : null,
"valid" : {
"startDate" : "2023-01-01",
"endDate" : "2027-01-01"
},
"grantDate" : "2016-01-01",
"studyStartDate" : "2023-01-01",
"transferOutDate" : null,
"transferOutUniversityUrn" : null,
"homeOrganisationUrn" : null,
"termRegistrations" : [ ],
"studyRightExtensions" : null,
"studyRightCancellation" : null,
"studyRightGraduation" : null,
"acceptedSelectionPath" : { },
"requestedSelectionPath" : { },
"studyRightTransfer" : null,
"phase1MinorSelections" : null,
"phase2MinorSelections" : null,
"state" : null,
"statePeriods" : [ ],
"personalizedSelectionPath" : null,
"courseUnitSelections" : null,
"moduleSelections" : null,
"studyFieldUrn" : "urn:code:study-field:2002-0",
"phase1EducationClassificationUrn" : "urn:code:education-classification:koulutus_623112",
"phase2EducationClassificationUrn" : "urn:code:education-classification:koulutus_751901",
"phase1EducationClassificationLocked" : false,
"phase2EducationClassificationLocked" : false,
"fundingSourceUrn" : null,
"phase1QualificationUrns" : [ ],
"phase2QualificationUrns" : [ ],
"phase1EducationLocationUrn" : "urn:code:municipality:091",
"phase2EducationLocationUrn" : "urn:code:municipality:091",
"phase1InternationalContractualDegree" : null,
"phase2InternationalContractualDegree" : null,
"admissionTypeUrn" : null,
"codeUrns" : [ ],
"additionalInformation" : null,
"cooperationNetworkRights" : null,
"cooperationNetworkStatus" : null,
"schoolEducationLanguageUrn" : null
} ]
}
Get the study rights of persons. Only for internal use.
POST /api/study-rights/v1/for-person
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
string required |
List ([string]) |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
List[StudyRight] |
Get study rights for person
GET /api/study-rights/v1/for-person
Get all ACTIVE study rights by person id
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
List[StudyRight] |
Import study rights.
POST /api/study-rights/v1/import
Use override=true to discard all existing stored snapshots of study rights. In other words you’ll overwrite snapshots of study right with the imported snapshot set.
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
StudyRight required |
List (StudyRight) |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
Samples
POST /api/study-rights/v1/import HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 2325
Authorization: Basic aW50ZXJuYWwuaTp0ZXN0MTIz
Host: localhost:8080
[ {
"metadata" : null,
"documentState" : "ACTIVE",
"id" : "otm-556a4c1e-2955-476a-9d38-4a94657f0ced",
"snapshotDateTime" : null,
"studentId" : "test-eki",
"educationId" : "test-edu-1",
"organisationId" : "the-spectre",
"learningOpportunityId" : "test-lo-1",
"admissionTargetId" : null,
"admissionIdentifier" : null,
"decreeOnUniversityDegreesUrn" : "urn:code:decree-on-university-degrees:decree-2015",
"studyRightExpirationRulesUrn" : "urn:code:study-right-expiration-rules:2015-ma",
"degreeRegulations" : null,
"valid" : {
"startDate" : "2023-01-01",
"endDate" : "2027-01-01"
},
"grantDate" : "2016-01-01",
"studyStartDate" : "2023-01-01",
"transferOutDate" : null,
"transferOutUniversityUrn" : null,
"homeOrganisationUrn" : null,
"termRegistrations" : [ ],
"studyRightExtensions" : null,
"studyRightCancellation" : null,
"studyRightGraduation" : null,
"acceptedSelectionPath" : { },
"requestedSelectionPath" : { },
"studyRightTransfer" : null,
"phase1MinorSelections" : null,
"phase2MinorSelections" : null,
"state" : "ACTIVE",
"statePeriods" : [ {
"state" : "NOT_STARTED",
"startDate" : "2022-12-01",
"endDate" : "2023-01-01"
}, {
"state" : "ACTIVE",
"startDate" : "2023-01-01",
"endDate" : "2027-01-01"
}, {
"state" : "PASSIVE",
"startDate" : "2027-01-01"
} ],
"personalizedSelectionPath" : null,
"courseUnitSelections" : null,
"moduleSelections" : null,
"studyFieldUrn" : "urn:code:study-field:2002-0",
"phase1EducationClassificationUrn" : "urn:code:education-classification:koulutus_623112",
"phase2EducationClassificationUrn" : "urn:code:education-classification:koulutus_751901",
"phase1EducationClassificationLocked" : false,
"phase2EducationClassificationLocked" : false,
"fundingSourceUrn" : null,
"phase1QualificationUrns" : [ ],
"phase2QualificationUrns" : [ ],
"phase1EducationLocationUrn" : "urn:code:municipality:091",
"phase2EducationLocationUrn" : "urn:code:municipality:091",
"phase1InternationalContractualDegree" : null,
"phase2InternationalContractualDegree" : null,
"admissionTypeUrn" : null,
"codeUrns" : [ ],
"additionalInformation" : null,
"cooperationNetworkRights" : null,
"cooperationNetworkStatus" : null,
"schoolEducationLanguageUrn" : null
} ]
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Patch study rights
PATCH /api/study-rights/v1/import
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
TemporalPatchEntity required |
List (TemporalPatchEntity) |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
List[StudyRight] |
Calculate StudyRight primality history for all students
POST /api/study-right-primalities/calculate-history-for-all-students
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
StudyRightPrimalityUpdateResult[StudyRightPrimalityUpdateResult] |
Calculate StudyRight primality history for students, identified by listed ids
POST /api/study-right-primalities/calculate-history-for-students
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
string required |
List ([string]) |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
List[[string]] |
Export study right primality data
GET /api/study-right-primalities/v1/export
Entities can be exported in modification order based on one of two separate ways of specifying the starting point. With the 'since' parameter (recommended): an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be consecutive. With the 'sinceTime' parameter: an ISO-8601 timestamp. SinceTime is only supported for the case when the modification ordinal is not known by the exporter. In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. Both the since and sinceTime parameters are exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return study right primalities modified after (exclusive comparison) this modification ordinal (increasing value within Kori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return study right primalities modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
limit required |
Maximum number of study right primalities to return. May return less, either because there are not enough items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultStudyRightPrimality[ExportResultStudyRightPrimality] |
Import study right primality data. Deletes all primality data related to students for which new data is imported.
POST /api/study-right-primalities/v1/import
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
StudyRightPrimality required |
List (StudyRightPrimality) |
Export term registrations
GET /api/term-registrations/v1/export
Entities can be exported in modification order based on one of two separate ways of specifying the starting point.With the 'since' parameter (recommended): an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be concecutive.With the 'sinceTime' parameter: an ISO-8601 timestamp. SinceTime is only supported for the case when the modification ordinal is not known by the exporter. In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. Both the since and sinceTime parameters are exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return term registrations modified after (exclusive comparison) this modification ordinal (increasing value within Kori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return term registrations modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
limit required |
Maximum number of term registrations to return. May return less, either because there are not enough change items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultStudyRightTermRegistrations[ExportResultStudyRightTermRegistrations] |
Import individual term registrations for study rights. No other study right data is updated
POST /api/study-rights/term-registrations/v1/import
Import term registrations
POST /api/term-registrations/v1/import
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
StudyRightTermRegistrations required |
List (StudyRightTermRegistrations) |
Patch individual term registrations for study rights. No other study right data is updated
PATCH /api/study-rights/term-registrations/v1/import
Parameters
Patch term registrations
PATCH /api/term-registrations/v1/import
Parameters
Export term registration periods
GET /api/term-registration-periods/v1/export
Entities can be exported in modification order based on one of two separate ways of specifying the starting point. With the 'since' parameter (recommended): an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be consecutive. With the 'sinceTime' parameter: an ISO-8601 timestamp. SinceTime is only supported for the case when the modification ordinal is not known by the exporter. In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. Both the since and sinceTime parameters are exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultTermRegistrationPeriod[ExportResultTermRegistrationPeriod] |
Import term registration periods
POST /api/term-registration-periods/v1/import
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
TermRegistrationPeriod required |
List (TermRegistrationPeriod) |
Export Theses
GET /api/thesis/v1/export
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultThesis[ExportResultThesis] |
Import Theses
POST /api/thesis/v1/import
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
Thesis required |
List (Thesis) |
Export tuition fee obligation periods
GET /api/tuition-fee-obligation-periods/v1/export
Entities can be exported in modification order based on one of two separate ways of specifying the starting point. With the 'since' parameter (recommended): an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be consecutive. With the 'sinceTime' parameter: an ISO-8601 timestamp. SinceTime is only supported for the case when the modification ordinal is not known by the exporter. In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. Both the since and sinceTime parameters are exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return enrolments modified after (exclusive comparison) this modification ordinal (increasing value within ILMO). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return enrolments modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
limit required |
Maximum number of enrolments to return. May return less, either because there are not enough change items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultTuitionFeeObligationPeriod[ExportResultTuitionFeeObligationPeriod] |
Import tuition fee obligation periods
POST /api/tuition-fee-obligation-periods/v1/import
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
TuitionFeeObligationPeriod required |
List (TuitionFeeObligationPeriod) |
Export user settings.
GET /api/user-settings/v1/export
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return user settings modified after (exclusive comparison) this modification ordinal. Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return user settings modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
limit required |
Maximum number of user settings entries to return. May return less, either because there are not enough entries, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultUserSettings[ExportResultUserSettings] |
Import user settings.
POST /api/user-settings/v1/import
Parameters
Body Parameter
Name | Description | Schema | Example |
---|---|---|---|
UserSettings required |
List (UserSettings) |
Export workflows
GET /api/workflows/v1/export
Entities can be exported in modification order based on one of two separate ways of specifying the starting point.With the 'since' parameter (recommended): an integer key (modification ordinal), which is different for every modification of the entity table. The ordinals are guaranteed to increase for each modification, but not guaranteed to be concecutive.With the 'sinceTime' parameter: an ISO-8601 timestamp. SinceTime is only supported for the case when the modification ordinal is not known by the exporter. In actual practice, if efficient export of all data is desired, the greatest modification ordinal from the previous export must be remembered and used as the since parameter for the next export. Both the since and sinceTime parameters are exclusive: if in one export you get the modification ordinals 3, 4 and 5, the next query should be export?since=5 and then you get the ordinals 6, 7, 8, etc.
Parameters
Query Parameters
Name | Description | Schema | Example |
---|---|---|---|
since optional |
Return workflows modified after (exclusive comparison) this modification ordinal (increasing value within Ori). Alternate parameter with sinceTime. This is the recommended option. |
Long (int64) |
789 |
sinceTime optional |
Return workflows modified after (exclusive comparison) this ISO-8601 time. Alternate parameter with since. This is the not recommended but sometimes necessary option. |
Date (date-time) |
2013-10-20T19:20:30+01:00 |
limit required |
Maximum number of workflows to return. May return less, either because there are not enough change items, or because of internal limits. If limit is higher than 10 000, returns only 10 000 items. |
Integer (int32) |
56 |
Responses
Code | Message | Datatype |
---|---|---|
400 |
Bad request |
|
401 |
Authentication required |
|
403 |
Authorization failed, access forbidden |
|
422 |
Validation failed |
|
200 |
OK |
ExportResultWorkflow[ExportResultWorkflow] |
Samples
GET /api/workflows/v1/export?since=0&limit=2 HTTP/1.1
Accept: application/json
Host: localhost:8080
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 4614
{
"greatestOrdinal" : 67334,
"hasMore" : true,
"entities" : [ {
"metadata" : {
"revision" : 1,
"createdBy" : "spectre.i",
"createdOn" : "2025-03-14T14:10:12.255705",
"lastModifiedBy" : "spectre.i",
"lastModifiedOn" : "2025-03-14T14:10:12.255705",
"modificationOrdinal" : 67333
},
"documentState" : "ACTIVE",
"id" : "otm-6af76672-85a5-4cd1-bf6e-79c86cd94c31",
"state" : "REQUESTED",
"code" : "A002",
"lastHandlerPersonId" : null,
"lastHandledTime" : null,
"assignedHandlerId" : null,
"creationTime" : "2025-03-14T14:10:11.255833774",
"organisations" : [ {
"organisationId" : "otm-d2aaea82-ae84-443e-bb98-14de678eb11e",
"educationalInstitutionUrn" : null,
"roleUrn" : "urn:code:organisation-role:responsible-organisation",
"share" : 1
} ],
"application" : null,
"applicationHistory" : [ ],
"decision" : null,
"decisionHistory" : [ ],
"createdByPersonId" : "test-teemu",
"studentId" : "test-teemu",
"initiatorType" : "STUDENT",
"cancellingDisabled" : false,
"personFirstNames" : null,
"personLastName" : null,
"personStudentNumber" : null,
"mustPrintDecision" : false,
"cancellerId" : null,
"cancelReason" : null,
"cancelTime" : null,
"cancelledByType" : null,
"studyRightId" : "otm-59b14a6d-3560-44b8-b541-1b8638821187",
"planId" : "otm-7b66a076-6ae8-487b-80bf-7653cd48e351",
"formalRecommendation" : null,
"contentRecommendation" : null,
"priorLearnings" : [ {
"localId" : "loc-id",
"type" : "STUDIES",
"name" : "Amazing space exploration",
"organisation" : "University of Uranus",
"description" : "Some nice lectures abt space",
"attainmentLanguage" : null,
"code" : "1002",
"attainmentDate" : "2018-01-01",
"grade" : "A ok",
"gradeScale" : "ABC",
"credits" : "3 op",
"externalAttainedStudyId" : null
} ],
"courseUnitId" : "otm-a24bb271-730d-4ceb-892e-f5b88a3aa8b0",
"courseUnitGroupId" : "otm-8f8a298a-4e32-479c-80b2-eaa8ce29c071",
"type" : "PriorLearningSubstitutionWorkflow",
"moduleContentWorkflow" : false
}, {
"metadata" : {
"revision" : 1,
"createdBy" : "spectre.i",
"createdOn" : "2025-03-14T14:10:12.255705",
"lastModifiedBy" : "spectre.i",
"lastModifiedOn" : "2025-03-14T14:10:12.255705",
"modificationOrdinal" : 67334
},
"documentState" : "ACTIVE",
"id" : "otm-eb8ebd93-f498-4188-9c0e-d06eede54b51",
"state" : "REQUESTED",
"code" : "1001",
"lastHandlerPersonId" : null,
"lastHandledTime" : null,
"assignedHandlerId" : null,
"creationTime" : "2025-03-14T14:10:11.255849573",
"organisations" : [ {
"organisationId" : "otm-d2aaea82-ae84-443e-bb98-14de678eb11e",
"educationalInstitutionUrn" : null,
"roleUrn" : "urn:code:organisation-role:responsible-organisation",
"share" : 1
} ],
"application" : null,
"applicationHistory" : [ ],
"decision" : null,
"decisionHistory" : [ ],
"createdByPersonId" : "test-eki",
"studentId" : "test-eki",
"initiatorType" : "STUDENT",
"cancellingDisabled" : false,
"personFirstNames" : null,
"personLastName" : null,
"personStudentNumber" : null,
"mustPrintDecision" : false,
"cancellerId" : null,
"cancelReason" : null,
"cancelTime" : null,
"cancelledByType" : null,
"studyRightId" : "otm-abe432a6-76df-42e6-b532-faa5866c7108",
"planId" : "otm-7b66a076-6ae8-487b-80bf-7653cd48e351",
"formalRecommendation" : null,
"contentRecommendation" : null,
"priorLearnings" : [ {
"localId" : "loc-id",
"type" : "STUDIES",
"name" : "Amazing space exploration",
"organisation" : "University of Uranus",
"description" : "Some nice lectures abt space",
"attainmentLanguage" : null,
"code" : "1002",
"attainmentDate" : "2018-01-01",
"grade" : "A ok",
"gradeScale" : "ABC",
"credits" : "3 op",
"externalAttainedStudyId" : null
} ],
"name" : "Sisälmyshakemus",
"plannedParentModuleId" : "otm-fcdde475-6125-4d50-9d17-3a98b0caba41",
"degreeProgrammeId" : "otm-37e06418-7993-4aa0-a360-8e3ec5f7a476",
"degreeProgrammeGroupId" : "otm-5bb69d05-e8ab-4267-a8fd-bb771f1eafad",
"customStudyDraft" : null,
"moduleId" : "otm-37e06418-7993-4aa0-a360-8e3ec5f7a476",
"moduleGroupId" : "otm-5bb69d05-e8ab-4267-a8fd-bb771f1eafad",
"type" : "PriorLearningInclusionWorkflow",
"moduleContentWorkflow" : false
} ]
}
Import workflows
POST /api/workflows/v1/import
Models
AccessRole
Access role
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
name required |
Name of the access role. Persisted value is never null. |
NotNull |
null |
|
permissionUrns optional |
Urn identifiers for permissions this role provides. Persisted value is never null. |
Size(max = 200, min = 0) |
Set of [string] |
null |
AccessRolePersonAssignment
Access role assignment to a person
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
accessRoleId required |
Id of the access role assigned. Persisted value is never null. |
NotNull |
otm-123456 |
|
id required |
Id of the access role assignment |
NotNull |
otm-123456 |
|
accessRoleName optional |
Name of the access role assigned (only when reading) |
LocalizedStringSize(maxSize = 255, minSize = 1) |
null |
|
personId required |
Id of the person this role is assigned to. Persisted value is never null. |
NotNull |
otm-123456 |
|
personFirstNames optional |
First names of the person this role is assigned to (only when reading) |
null |
||
personLastName optional |
Last name of the person the role is assigned to (only when reading) |
null |
||
resourceType required |
Type of resource to which this assignment grants permissions. Persisted value is never null. |
NotNull |
[String] enum course-unit, course-unit-realisation, study-module, degree-programme, mass-exam-session, open-university-product, organisation, education, person, global, other, |
null |
resourceId optional |
Id of resource to which this assignment grants permissions |
otm-123456 |
||
validityPeriod required |
Date range when the assignment is valid. Persisted value is never null. |
NotNull |
null |
ActivateStudiesFrontpageComponentSetting
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
componentName required |
Name of the frontpage component this setting is for |
NotNull |
[String] enum app-active-studies, app-upcoming-studies, app-recent-attainments, app-study-progress-graph, app-grade-average, |
null |
isHidden optional |
Controls whether the component is visible on the frontpage the current user. |
null |
Address
Represents addresses for physical locations
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
countryUrn required |
Country, as a reference to code book country. |
UrnCode(namespace = urn:code:country, onlySyntax = false) |
urn:code:country:* |
|
isUserEditable optional |
Set to false to prevent address from being edited in the user interface. |
null |
||
type required |
Address type, either GenericAddress or FinnishAttainment |
null |
AdministrativeReview
Administrative review for an application.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
result required |
The result of the review |
NotNull |
[String] enum REQUIREMENTS_MET, REQUIREMENTS_NOT_MET, REVIEW_NOT_PERFORMED, |
null |
reviewerId optional |
The id of the reviewer |
otm-123456 |
||
reviewerTitle optional |
The title of the reviewer |
LocalizedStringSize(maxSize = 100, minSize = 1) |
null |
|
notes optional |
Additional notes related to the review (not visible to the student) |
Size(max = 8000, min = 1) |
null |
ApplicationAccount
Integration account description
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
DocumentState determines whether a document is visible to public, students or staff. |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
applicationName required |
Name for the account, used in login. Persisted value is never null. |
null |
||
apiKey required |
Hashed representation of the API key |
null |
AssessmentItemAttainment
Attainment of an assessment item, such as an exam. These are the basic attainments that are then later used to compose course unit and module attainments.
ValidPrimaryAttainment
NotEmptyAcceptorPersons
ValidAttainmentDate [Active]
ActiveAssessmentItemId
ValidSubstitution
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
personId required |
PrivatePerson identifier for the student who has the attainment. Persisted value is never null. |
NotNull |
otm-123456 |
|
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
verifierPersonId optional |
PublicPerson identifier for the person who has done the verification action than converts assessment to attainment |
otm-123456 |
||
studyRightId optional |
Study right to which this attainment is related to |
otm-123456 |
||
registrationDate required |
The date when attainment was registered into the system. Persisted value is never null. |
NotNull |
[date] date |
null |
expiryDate optional |
The date when attainment will expire |
[date] date |
null |
|
attainmentLanguageUrn required |
Language of the attainment, typically one of the possible attainment languages of the assessment item. Persisted value is never null. |
NotNull |
urn:code:language:* |
|
acceptorPersons required |
Employee(s) who are responsible for giving the attainment |
null |
||
organisations required |
Organisations responsible for this attainment in various ways and fractions. Typically the same list as in the related CourseUnitRealisation |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
state required |
State of the attainment. Persisted value is never null. |
NotNull |
[String] enum ATTAINED, INCLUDED, SUBSTITUTED, FAILED, |
null |
misregistration required |
If true, this is a misregistration, replaced by a later attainment. Persisted value is never null. |
null |
||
misregistrationRationale optional |
Rationale for misregistration |
Size(max = 1024, min = 1) |
null |
|
primary required |
Indicates whether this is the primary attainment. There may be multiple attainments, for example if the student has tried to increase the grade. Primary attainment is not necessarily the latest attainment, as an earlier grade may be better than a later try. There can be only one primary attainment per student related to a module or a course unit cloud, or an attainment item. |
null |
||
credits required |
The amount of credits. Persisted value is never null. |
NotNull |
null |
|
studyWeeks optional |
How many study weeks the credits of the attainment represents. This must be defined only for old attainments that used study weeks, in order to keep the original study week stored. |
null |
||
gradeScaleId required |
The grade scale used in this attainment. Persisted value is never null. |
GradeScaleId |
otm-123456 |
|
gradeId required |
The index of the grade, within the grade scale, that represents the grade for this attainment. Persisted value is never null. |
NotNull |
[Integer] int32 |
null |
gradeAverage optional |
Calculated average numerical grade for this attainment |
null |
||
additionalInfo optional |
Additional info related to the attainment |
LocalizedStringSize(maxSize = 8000, minSize = 0) |
null |
|
administrativeNote optional |
Administrative note. |
Size(max = 1024, min = 1) |
null |
|
studyFieldUrn optional |
Study field |
UrnCode(namespace = urn:code:study-field, onlySyntax = false) |
urn:code:study-field:* |
|
workflowId optional |
Id of the workflow based on which this attainment was created. |
otm-123456 |
||
moduleContentApplicationId optional |
Module content application which affects the same module as this ModuleAttainment is for |
otm-123456 |
||
creditTransferInfo optional |
Credit transfer information |
null |
||
cooperationNetworkStatus optional |
null |
|||
rdiCredits optional |
Research, development and innovation points (AMK) |
null |
||
collaborationInstitution optional |
Collaboration institution for the product |
null |
||
enrolmentRightId optional |
EnrolmentRight, through which this attainment was created, if any |
otm-123456 |
||
type required |
One of AssessmentItemAttainment, CourseUnitAttainment, CustomCourseUnitAttainment, ModuleAttainment, CustomModuleAttainment, DegreeProgrammeAttainment. Persisted value is never null. |
null |
||
studentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
attainmentDate required |
The official date of the attainment. Persisted value is never null. |
[date] date |
null |
|
courseUnitId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
assessmentItemId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
courseUnitRealisationId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
AssessmentItemAttainmentAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
courseUnitId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
assessmentItemId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
courseUnitRealisationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
AssessmentItemAttainmentPublic
Attainment of an assessment item, such as an exam. These are the basic attainments that are then later used to compose course unit and module attainments.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
DocumentState determines whether a document is visible to public, students or staff. |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
personId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
verifierPersonId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
registrationDate required |
The date when attainment was registered into the system. Persisted value is never null. |
[date] date |
null |
|
expiryDate optional |
The date when attainment will expire |
[date] date |
null |
|
attainmentLanguageUrn required |
Represents Uniform Resource Names for languages. Supported values available here |
urn:code:language:* |
||
acceptorPersons required |
Employee(s) who are responsible for giving the attainment |
null |
||
organisations required |
Organisations responsible for this attainment in various ways and fractions. Typically the same list as in the related CourseUnitRealisation |
null |
||
state required |
ATTAINED means that the study has been attained, but is not included in other attainments. INCLUDED means that studies completed elsewhere or learning gained elsewhere is included in the degree, for instance, as elective studies. Although inclusion does not require correspondence of contents, the level of the included studies shall correspond to the degree requirements in force. Substitution means compensating compulsory studies included in the degree requirements with studies completed elsewhere or with other learning gained elsewhere. Substitution requires that the contents and level of the studies or learning gained elsewhere correspond to those of the studies substituted for. In addition, substitution requires that the extent of the studies or learning gained elsewhere correspond to that of the studies substituted for. FAILED means that study was not attained. |
[String] enum ATTAINED, INCLUDED, SUBSTITUTED, FAILED, |
null |
|
misregistration required |
If true, this is a misregistration, replaced by a later attainment. Persisted value is never null. |
null |
||
misregistrationRationale optional |
Rationale for misregistration |
null |
||
primary required |
Indicates whether this is the primary attainment. There may be multiple attainments, for example if the student has tried to increase the grade. Primary attainment is not necessarily the latest attainment, as an earlier grade may be better than a later try. There can be only one primary attainment per student related to a module or a course unit cloud, or an attainment item. |
null |
||
credits required |
The amount of credits. Persisted value is never null. |
null |
||
studyWeeks optional |
How many study weeks the credits of the attainment represents. This must be defined only for old attainments that used study weeks, in order to keep the original study week stored. |
null |
||
gradeScaleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
gradeId required |
The index of the grade, within the grade scale, that represents the grade for this attainment. Persisted value is never null. |
[Integer] int32 |
null |
|
gradeAverage optional |
null |
|||
additionalInfo optional |
null |
|||
administrativeNote optional |
Administrative note. |
null |
||
studyFieldUrn optional |
Supported values available here |
urn:code:study-field:* |
||
workflowId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleContentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
creditTransferInfo optional |
null |
|||
cooperationNetworkStatus optional |
null |
|||
rdiCredits optional |
Research, development and innovation points (AMK) |
null |
||
collaborationInstitution optional |
null |
|||
enrolmentRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
type required |
One of AssessmentItemAttainment, CourseUnitAttainment, CustomCourseUnitAttainment, ModuleAttainment, CustomModuleAttainment, DegreeProgrammeAttainment. Persisted value is never null. |
null |
||
studentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
attainmentDate required |
The official date of the attainment. Persisted value is never null. |
[date] date |
null |
|
courseUnitId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
assessmentItemId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
courseUnitRealisationId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
AssessmentItemSelection
Selection of an assessment item for a course unit in a study plan.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
assessmentItemId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
courseUnitId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
AssociatedStudy
Any associated studies attained in other educational institutions or degrees
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
description required |
Description of the associated study |
null |
||
credits required |
Credits of the associated study |
null |
||
attainmentLocation required |
Represents Uniform Resource Names for educational institutions. Supported values available here |
urn:code:educational-institution:* |
||
associatedDegree required |
Degree the associated study was part of |
null |
||
attainmentDate required |
Attainment date of the associated study |
[date] date |
null |
AttainableDegree
Information about attended degree
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
degreeName optional |
The name of the degree |
Size(max = 1024, min = 0) |
null |
|
internationalInstitutionUrn required |
Cooperating institution |
NotNull |
urn:code:international-institution:* |
AttainableDegreePublic
Information about attended degree
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
degreeName optional |
The name of the degree |
null |
||
internationalInstitutionUrn required |
Represents Uniform Resource Names for international institutions. Supported values available here |
urn:code:international-institution:* |
AttainedQualification
Attained qualification of a person
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
qualificationId required |
Id of formal or custom qualification. Persisted value is never null. |
NotNull |
otm-123456 |
|
personId required |
Id of the person the attained qualification belongs to. Persisted value is never null. |
NotNull |
otm-123456 |
|
studyRightId required |
Id of the study right to attach the attained qualification to |
NotNull |
otm-123456 |
|
moduleGroupId optional |
Id of the moduleGroupId to attach the attained qualification to |
otm-123456 |
||
additionalInformation optional |
Additional information to attach to the attained qualification |
Size(max = 8000, min = 0) |
null |
|
associatedStudies optional |
Any associated studies attained in other educational institutions or degrees |
Set of AssociatedStudy |
null |
|
attainmentDate optional |
The official date for the attainment of qualification |
[date] date |
null |
|
studyFieldUrn optional |
Study field |
UrnCode(namespace = urn:code:study-field, onlySyntax = false) |
urn:code:study-field:* |
|
attainmentMethod required |
Indicates whether this attained qualification has been attained automatically or manually |
NotNull |
[String] enum AUTOMATIC, MANUAL, |
null |
credits optional |
The amount of credits. |
Min(value = 0) |
null |
|
attainmentIds optional |
Ids of attainments that correspond to referenced qualification's requirement collection |
AttainmentId |
Set of [string] |
null |
childAttainedQualificationIds optional |
Ids of child attained qualifications |
AttainedQualificationId |
Set of [string] |
null |
registrationDate optional |
Date when this attained qualification was registered |
[date] date |
null |
|
verifierPersonId optional |
Id of the verifier person |
otm-123456 |
Attainment
Full attainment object, including the metadata
ValidPrimaryAttainment
ValidAttainmentStudyRightId
ValidAttainmentStudyRightAndTermRegistrations [Active]
ValidAttainmentEnrolmentRight
ValidCreditTransferAttainment
ValidRdiPoints
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
personId required |
PrivatePerson identifier for the student who has the attainment. Persisted value is never null. |
NotNull |
otm-123456 |
|
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
verifierPersonId optional |
PublicPerson identifier for the person who has done the verification action than converts assessment to attainment |
otm-123456 |
||
studyRightId optional |
Study right to which this attainment is related to |
otm-123456 |
||
registrationDate required |
The date when attainment was registered into the system. Persisted value is never null. |
NotNull |
[date] date |
null |
expiryDate optional |
The date when attainment will expire |
[date] date |
null |
|
attainmentLanguageUrn required |
Language of the attainment, typically one of the possible attainment languages of the assessment item. Persisted value is never null. |
NotNull |
urn:code:language:* |
|
acceptorPersons required |
Employee(s) who are responsible for giving the attainment |
null |
||
organisations required |
Organisations responsible for this attainment in various ways and fractions. Typically the same list as in the related CourseUnitRealisation |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
state required |
State of the attainment. Persisted value is never null. |
NotNull |
[String] enum ATTAINED, INCLUDED, SUBSTITUTED, FAILED, |
null |
misregistration required |
If true, this is a misregistration, replaced by a later attainment. Persisted value is never null. |
null |
||
misregistrationRationale optional |
Rationale for misregistration |
Size(max = 1024, min = 1) |
null |
|
primary required |
Indicates whether this is the primary attainment. There may be multiple attainments, for example if the student has tried to increase the grade. Primary attainment is not necessarily the latest attainment, as an earlier grade may be better than a later try. There can be only one primary attainment per student related to a module or a course unit cloud, or an attainment item. |
null |
||
credits required |
The amount of credits. Persisted value is never null. |
NotNull |
null |
|
studyWeeks optional |
How many study weeks the credits of the attainment represents. This must be defined only for old attainments that used study weeks, in order to keep the original study week stored. |
null |
||
gradeScaleId required |
The grade scale used in this attainment. Persisted value is never null. |
GradeScaleId |
otm-123456 |
|
gradeId required |
The index of the grade, within the grade scale, that represents the grade for this attainment. Persisted value is never null. |
NotNull |
[Integer] int32 |
null |
gradeAverage optional |
Calculated average numerical grade for this attainment |
null |
||
additionalInfo optional |
Additional info related to the attainment |
LocalizedStringSize(maxSize = 8000, minSize = 0) |
null |
|
administrativeNote optional |
Administrative note. |
Size(max = 1024, min = 1) |
null |
|
studyFieldUrn optional |
Study field |
UrnCode(namespace = urn:code:study-field, onlySyntax = false) |
urn:code:study-field:* |
|
workflowId optional |
Id of the workflow based on which this attainment was created. |
otm-123456 |
||
moduleContentApplicationId optional |
Module content application which affects the same module as this ModuleAttainment is for |
otm-123456 |
||
creditTransferInfo optional |
Credit transfer information |
null |
||
cooperationNetworkStatus optional |
null |
|||
rdiCredits optional |
Research, development and innovation points (AMK) |
null |
||
collaborationInstitution optional |
Collaboration institution for the product |
null |
||
enrolmentRightId optional |
EnrolmentRight, through which this attainment was created, if any |
otm-123456 |
||
type required |
One of AssessmentItemAttainment, CourseUnitAttainment, CustomCourseUnitAttainment, ModuleAttainment, CustomModuleAttainment, DegreeProgrammeAttainment. Persisted value is never null. |
null |
||
studentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
attainmentDate optional |
The official date of the attainment. Persisted value is never null. |
[date] date |
null |
AttainmentGroupNode
An attainment group node is a grouping header text in the hierarchical structure of module attainments.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
type required |
null |
|||
name required |
null |
|||
nodes required |
Child attainment nodes |
List of AttainmentNode |
null |
AttainmentGroupNodeAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
name optional |
null |
|||
nodes optional |
Child attainment nodes |
List of AttainmentNode |
null |
AttainmentGroupNodePublic
An attainment group node is a grouping header text in the hierarchical structure of module attainments.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
type required |
null |
|||
name required |
null |
|||
nodes required |
Child attainment nodes |
List of [AttainmentNode_Public] |
null |
AttainmentGroupNodePublicAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
name optional |
null |
|||
nodes optional |
Child attainment nodes |
List of [AttainmentNode_Public] |
null |
AttainmentNode
Node in the attainment structure
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
type required |
null |
AttainmentNodePublic
Node in the attainment structure
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
type required |
null |
AttainmentPublic
Full attainment object, including the metadata
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
DocumentState determines whether a document is visible to public, students or staff. |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
personId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
verifierPersonId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
registrationDate required |
The date when attainment was registered into the system. Persisted value is never null. |
[date] date |
null |
|
expiryDate optional |
The date when attainment will expire |
[date] date |
null |
|
attainmentLanguageUrn required |
Represents Uniform Resource Names for languages. Supported values available here |
urn:code:language:* |
||
acceptorPersons required |
Employee(s) who are responsible for giving the attainment |
null |
||
organisations required |
Organisations responsible for this attainment in various ways and fractions. Typically the same list as in the related CourseUnitRealisation |
null |
||
state required |
ATTAINED means that the study has been attained, but is not included in other attainments. INCLUDED means that studies completed elsewhere or learning gained elsewhere is included in the degree, for instance, as elective studies. Although inclusion does not require correspondence of contents, the level of the included studies shall correspond to the degree requirements in force. Substitution means compensating compulsory studies included in the degree requirements with studies completed elsewhere or with other learning gained elsewhere. Substitution requires that the contents and level of the studies or learning gained elsewhere correspond to those of the studies substituted for. In addition, substitution requires that the extent of the studies or learning gained elsewhere correspond to that of the studies substituted for. FAILED means that study was not attained. |
[String] enum ATTAINED, INCLUDED, SUBSTITUTED, FAILED, |
null |
|
misregistration required |
If true, this is a misregistration, replaced by a later attainment. Persisted value is never null. |
null |
||
misregistrationRationale optional |
Rationale for misregistration |
null |
||
primary required |
Indicates whether this is the primary attainment. There may be multiple attainments, for example if the student has tried to increase the grade. Primary attainment is not necessarily the latest attainment, as an earlier grade may be better than a later try. There can be only one primary attainment per student related to a module or a course unit cloud, or an attainment item. |
null |
||
credits required |
The amount of credits. Persisted value is never null. |
null |
||
studyWeeks optional |
How many study weeks the credits of the attainment represents. This must be defined only for old attainments that used study weeks, in order to keep the original study week stored. |
null |
||
gradeScaleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
gradeId required |
The index of the grade, within the grade scale, that represents the grade for this attainment. Persisted value is never null. |
[Integer] int32 |
null |
|
gradeAverage optional |
null |
|||
additionalInfo optional |
null |
|||
administrativeNote optional |
Administrative note. |
null |
||
studyFieldUrn optional |
Supported values available here |
urn:code:study-field:* |
||
workflowId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleContentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
creditTransferInfo optional |
null |
|||
cooperationNetworkStatus optional |
null |
|||
rdiCredits optional |
Research, development and innovation points (AMK) |
null |
||
collaborationInstitution optional |
null |
|||
enrolmentRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
type required |
One of AssessmentItemAttainment, CourseUnitAttainment, CustomCourseUnitAttainment, ModuleAttainment, CustomModuleAttainment, DegreeProgrammeAttainment. Persisted value is never null. |
null |
||
studentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
attainmentDate optional |
The official date of the attainment. Persisted value is never null. |
[date] date |
null |
AttainmentReferenceNode
An attainment reference node is a real attainment node in the hierarchical structure of module attainments, as opposed to the attainment group node, which is just header information.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
type required |
null |
|||
attainmentId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
AttainmentReferenceNodeAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
attainmentId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
AttainmentReferenceNodePublic
An attainment reference node is a real attainment node in the hierarchical structure of module attainments, as opposed to the attainment group node, which is just header information.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
type required |
null |
|||
attainmentId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
AttainmentWorkflowApplication
Application related to an AttainmentWorkflow.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
The local id of the WorkflowApplication. It is unique in the context of the Workflow. |
NotNull |
otm-123456 |
|
creationTime required |
Original application creation time |
NotNull |
[Date] date-time |
null |
createdByPersonId required |
Id of the person that created this application |
NotNull |
otm-123456 |
|
organisations optional |
Organisations responsible for this application in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
type required |
Application type |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the application to be printed and mailed to a physical address |
null |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
AttainmentWorkflowApplicationAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the application to be printed and mailed to a physical address |
null |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
AttainmentWorkflowDecision
Decision for AttainmentWorkflow.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
state required |
State of the decision |
NotNull |
[String] enum DRAFT, REJECTED, ACCEPTED, CONDITIONAL, REVOKED, ACCEPTANCE_REVOKED, |
null |
registeredBy required |
Person who handled this decision. |
PublicPersonId |
otm-123456 |
|
approvedBy required |
Person who made this decision. |
PublicPersonId |
otm-123456 |
|
approverTitle optional |
The title of the person who made this decision |
LocalizedStringSize(maxSize = 100, minSize = 1) |
null |
|
approvalDate required |
Date of decision. |
NotNull |
[date] date |
null |
resolutionRationale optional |
Rationale for this decision. |
Size(max = 8000, min = 0) |
null |
|
type required |
Workflow decision type |
null |
||
formalRecommendation optional |
null |
|||
contentRecommendation optional |
null |
|||
appealInstructions optional |
Instructions how to appeal this decision |
null |
AttainmentWorkflowDecisionAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
formalRecommendation optional |
null |
|||
contentRecommendation optional |
null |
|||
appealInstructions optional |
Instructions how to appeal this decision |
null |
ClassifiedPersonInfo
Contains all student information which can be set as secret by student/staff.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
isPhoneNumberClassified optional |
Defines if phone number is classified. |
null |
||
isSecondaryEmailClassified optional |
Defines if secondary email is classified. |
null |
||
isPrimaryAddressClassified optional |
Defines if primary address is classified. |
null |
||
isSecondaryAddressClassified optional |
Defines if secondary address is classified. |
null |
||
isMunicipalityUrnClassified optional |
Defines if municipality urn is classified. |
null |
||
changedById optional |
Who made the change |
otm-123456 |
||
changedOn optional |
When the last change was done |
[Date] date-time |
null |
CollaborationInstitution
Institution an organisation collaborates with, especially intended for open university activity.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
educationalInstitutionUrn required |
Code for a national institution. Also contains special codes for 'foreign higher education institution' and 'other foreign educational institution'. |
UrnCode(namespace = urn:code:educational-institution, onlySyntax = false) |
urn:code:educational-institution:* |
|
internationalInstitutionUrn optional |
Foreign institution code when one of the special 'foreign institution' codes is used in educationalInstitution. |
UrnCode(namespace = urn:code:international-institution, onlySyntax = false) |
urn:code:international-institution:* |
CollaborationInstitutionPublic
Institution an organisation collaborates with, especially intended for open university activity.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
educationalInstitutionUrn required |
Represents Uniform Resource Names for educational institutions. Supported values available here |
urn:code:educational-institution:* |
||
internationalInstitutionUrn optional |
Represents Uniform Resource Names for international institutions. Supported values available here |
urn:code:international-institution:* |
CooperationNetworkRight
Cooperation network right within a study right
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
Id unique within study right |
NotNull |
otm-123456 |
|
cooperationNetworkId required |
ID of cooperation network the right is targeted to |
CooperationNetworkId |
otm-123456 |
|
validityPeriod required |
Validity period for cooperation network right; enrolment is only valid with a valid right |
NotNull |
null |
|
updateType required |
Update type of the cooperation network right. MANUAL when granted manually, AUTOMATIC when granted and updated automatically through cooperation network target groups. |
NotNull |
[String] enum MANUAL, AUTOMATIC, |
null |
targetGroupUpdateDate optional |
The date when this cooperation network right was granted. Defined only for automatically granted cooperation network rights. |
[date] date |
null |
CooperationNetworkStatus
Co-operation network status for entities that are created or targeted through RIPA to a cooperation network university
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
direction required |
Co-operation network direction. Is this INBOUND or OUTBOUND from SISU perspective. INBOUND entities can not be edited in SISU. |
NotNull |
[String] enum INBOUND, OUTBOUND, NONE, |
null |
organisationTkCode optional |
Organisation TK code used in CSC's Ristiinopiskelupalvelu. For OUTBOUND entities, organisationTkCode represents the organisation where this entity is going to be sent. For INBOUND entities, organisationTkCode represents the organisation this entity originated from. |
null |
||
outboundStatus optional |
Status on processing an OUTBOUND entity to other university |
[String] enum NOT_VALID, FORWARDED, RECORDED, REJECTED, |
null |
|
rejectionReason optional |
Rejection reason of OUTBOUND entity to other university |
null |
||
outboundStatusMessage optional |
Status message further describing processing of OUTBOUND entity to other university |
null |
||
cooperationNetworkId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
universityOrgId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
homeStudyRightId optional |
null |
CooperationNetworkStatusPublic
Co-operation network status for entities that are created or targeted through RIPA to a cooperation network university
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
direction required |
Cooperation network direction seen from SISU |
[String] enum INBOUND, OUTBOUND, NONE, |
null |
|
organisationTkCode optional |
Organisation TK code used in CSC's Ristiinopiskelupalvelu. For OUTBOUND entities, organisationTkCode represents the organisation where this entity is going to be sent. For INBOUND entities, organisationTkCode represents the organisation this entity originated from. |
null |
||
outboundStatus optional |
Co-operation network status for entities that are sent through RIPA to a cooperation network host university |
[String] enum NOT_VALID, FORWARDED, RECORDED, REJECTED, |
null |
|
rejectionReason optional |
null |
|||
outboundStatusMessage optional |
Status message further describing processing of OUTBOUND entity to other university |
null |
||
cooperationNetworkId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
universityOrgId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
homeStudyRightId optional |
null |
CourseUnitAttainment
Attainment of an course unit, typically (either automatically or by request of the student) composed of assessment item attainments when all the required ones have been completed.
NotEmptyAcceptorPersons
ValidAttainmentDate [Active]
ActiveCourseUnitId [Active]
ValidCourseUnitReference [Active]
ValidSubstitution
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
personId required |
PrivatePerson identifier for the student who has the attainment. Persisted value is never null. |
NotNull |
otm-123456 |
|
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
verifierPersonId optional |
PublicPerson identifier for the person who has done the verification action than converts assessment to attainment |
otm-123456 |
||
studyRightId optional |
Study right to which this attainment is related to |
otm-123456 |
||
registrationDate required |
The date when attainment was registered into the system. Persisted value is never null. |
NotNull |
[date] date |
null |
expiryDate optional |
The date when attainment will expire |
[date] date |
null |
|
attainmentLanguageUrn required |
Language of the attainment, typically one of the possible attainment languages of the assessment item. Persisted value is never null. |
NotNull |
urn:code:language:* |
|
acceptorPersons required |
Employee(s) who are responsible for giving the attainment |
null |
||
organisations required |
Organisations responsible for this attainment in various ways and fractions. Typically the same list as in the related CourseUnitRealisation |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
state required |
State of the attainment. Persisted value is never null. |
NotNull |
[String] enum ATTAINED, INCLUDED, SUBSTITUTED, FAILED, |
null |
misregistration required |
If true, this is a misregistration, replaced by a later attainment. Persisted value is never null. |
null |
||
misregistrationRationale optional |
Rationale for misregistration |
Size(max = 1024, min = 1) |
null |
|
primary required |
Indicates whether this is the primary attainment. There may be multiple attainments, for example if the student has tried to increase the grade. Primary attainment is not necessarily the latest attainment, as an earlier grade may be better than a later try. There can be only one primary attainment per student related to a module or a course unit cloud, or an attainment item. |
null |
||
credits required |
The amount of credits. Persisted value is never null. |
NotNull |
null |
|
studyWeeks optional |
How many study weeks the credits of the attainment represents. This must be defined only for old attainments that used study weeks, in order to keep the original study week stored. |
null |
||
gradeScaleId required |
The grade scale used in this attainment. Persisted value is never null. |
GradeScaleId |
otm-123456 |
|
gradeId required |
The index of the grade, within the grade scale, that represents the grade for this attainment. Persisted value is never null. |
NotNull |
[Integer] int32 |
null |
gradeAverage optional |
Calculated average numerical grade for this attainment |
null |
||
additionalInfo optional |
Additional info related to the attainment |
LocalizedStringSize(maxSize = 8000, minSize = 0) |
null |
|
administrativeNote optional |
Administrative note. |
Size(max = 1024, min = 1) |
null |
|
studyFieldUrn optional |
Study field |
UrnCode(namespace = urn:code:study-field, onlySyntax = false) |
urn:code:study-field:* |
|
workflowId optional |
Id of the workflow based on which this attainment was created. |
otm-123456 |
||
moduleContentApplicationId optional |
Module content application which affects the same module as this ModuleAttainment is for |
otm-123456 |
||
creditTransferInfo optional |
Credit transfer information |
null |
||
cooperationNetworkStatus optional |
null |
|||
rdiCredits optional |
Research, development and innovation points (AMK) |
null |
||
collaborationInstitution optional |
Collaboration institution for the product |
null |
||
enrolmentRightId optional |
EnrolmentRight, through which this attainment was created, if any |
otm-123456 |
||
type required |
One of AssessmentItemAttainment, CourseUnitAttainment, CustomCourseUnitAttainment, ModuleAttainment, CustomModuleAttainment, DegreeProgrammeAttainment. Persisted value is never null. |
null |
||
studentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
attainmentDate required |
The official date of the attainment. Persisted value is never null. |
[date] date |
null |
|
courseUnitId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
courseUnitGroupId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
assessmentItemAttainmentIds optional |
The IDs of assessment item attainments that this course unit attainment groups together. |
List of [string] |
null |
|
resolutionRationale optional |
Rationale for abnormal grade. |
null |
||
evaluationCriteria optional |
null |
CourseUnitAttainmentAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
courseUnitId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
courseUnitGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
assessmentItemAttainmentIds optional |
The IDs of assessment item attainments that this course unit attainment groups together. |
List of [string] |
null |
|
resolutionRationale optional |
Rationale for abnormal grade. |
null |
||
evaluationCriteria optional |
null |
CourseUnitAttainmentPublic
Attainment of an course unit, typically (either automatically or by request of the student) composed of assessment item attainments when all the required ones have been completed.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
DocumentState determines whether a document is visible to public, students or staff. |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
personId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
verifierPersonId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
registrationDate required |
The date when attainment was registered into the system. Persisted value is never null. |
[date] date |
null |
|
expiryDate optional |
The date when attainment will expire |
[date] date |
null |
|
attainmentLanguageUrn required |
Represents Uniform Resource Names for languages. Supported values available here |
urn:code:language:* |
||
acceptorPersons required |
Employee(s) who are responsible for giving the attainment |
null |
||
organisations required |
Organisations responsible for this attainment in various ways and fractions. Typically the same list as in the related CourseUnitRealisation |
null |
||
state required |
ATTAINED means that the study has been attained, but is not included in other attainments. INCLUDED means that studies completed elsewhere or learning gained elsewhere is included in the degree, for instance, as elective studies. Although inclusion does not require correspondence of contents, the level of the included studies shall correspond to the degree requirements in force. Substitution means compensating compulsory studies included in the degree requirements with studies completed elsewhere or with other learning gained elsewhere. Substitution requires that the contents and level of the studies or learning gained elsewhere correspond to those of the studies substituted for. In addition, substitution requires that the extent of the studies or learning gained elsewhere correspond to that of the studies substituted for. FAILED means that study was not attained. |
[String] enum ATTAINED, INCLUDED, SUBSTITUTED, FAILED, |
null |
|
misregistration required |
If true, this is a misregistration, replaced by a later attainment. Persisted value is never null. |
null |
||
misregistrationRationale optional |
Rationale for misregistration |
null |
||
primary required |
Indicates whether this is the primary attainment. There may be multiple attainments, for example if the student has tried to increase the grade. Primary attainment is not necessarily the latest attainment, as an earlier grade may be better than a later try. There can be only one primary attainment per student related to a module or a course unit cloud, or an attainment item. |
null |
||
credits required |
The amount of credits. Persisted value is never null. |
null |
||
studyWeeks optional |
How many study weeks the credits of the attainment represents. This must be defined only for old attainments that used study weeks, in order to keep the original study week stored. |
null |
||
gradeScaleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
gradeId required |
The index of the grade, within the grade scale, that represents the grade for this attainment. Persisted value is never null. |
[Integer] int32 |
null |
|
gradeAverage optional |
null |
|||
additionalInfo optional |
null |
|||
administrativeNote optional |
Administrative note. |
null |
||
studyFieldUrn optional |
Supported values available here |
urn:code:study-field:* |
||
workflowId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleContentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
creditTransferInfo optional |
null |
|||
cooperationNetworkStatus optional |
null |
|||
rdiCredits optional |
Research, development and innovation points (AMK) |
null |
||
collaborationInstitution optional |
null |
|||
enrolmentRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
type required |
One of AssessmentItemAttainment, CourseUnitAttainment, CustomCourseUnitAttainment, ModuleAttainment, CustomModuleAttainment, DegreeProgrammeAttainment. Persisted value is never null. |
null |
||
studentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
attainmentDate required |
The official date of the attainment. Persisted value is never null. |
[date] date |
null |
|
courseUnitId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
courseUnitGroupId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
assessmentItemAttainmentIds optional |
The IDs of assessment item attainments that this course unit attainment groups together. |
List of [string] |
null |
|
resolutionRationale optional |
Rationale for abnormal grade. |
null |
||
evaluationCriteria optional |
null |
CourseUnitEnrolmentRight
CourseUnitEnrolmentRight defines the (separately from StudyRights) completion method and CourseUnitRealisations that the student is allowed to participate
ValidEntityWithEnrolmentConstraints(completionMethodType = [Lfi.helsinki.otm.common.model.StudyType;@29a3ac8e)
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
studyRightId required |
StudyRight to which this EnrolmentRight is related. Persisted value is never null. |
StudyRightId |
otm-123456 |
|
personId required |
PersonId of the person to whom this EnrolmentRight belongs. Persisted value is never null. |
PrivatePersonId |
otm-123456 |
|
courseUnitId required |
CourseUnit that may be completed by completing the completionMethod |
CourseUnitId |
otm-123456 |
|
courseUnitGroupId required |
CourseUnitGroupId in StudyRight's CourseUnitSelections that this EnrolmentRight is related. |
CourseUnitGroupId |
otm-123456 |
|
changeLog required |
List of EnrolmentRightChangeLogItems that form the change log for the enrolmentRight |
ContainsNoNulls |
List of EnrolmentRightChangeLogItem |
null |
validityPeriod required |
ValidityPeriod of the EnrolmentRight. The validityPeriod in StudyRight's courseUnitSelections is calculated based on all EnrolmentRights related to same CourseUnitGroupId |
NotNull [Active, Legacy] |
null |
|
state required |
The state of the EnrolmentRight. May be ACTIVATED or CANCELLED. Persisted value is never null. |
NotNull |
[String] enum ACTIVATED, CANCELLED, |
null |
cancellationDate optional |
Date this enrolment right was cancelled |
[date] date |
null |
|
type required |
The type of the EnrolmentRight. May be CUR_ENROLMENT or SUBSTITUTION. |
NotNull |
[String] enum CUR_ENROLMENT, SUBSTITUTION, |
null |
completionMethodId required |
Unique identifier within some local context. Context must be defined in use site api documentation. Allowable values are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. |
otm-123456 |
||
openUniversityCartId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
openUniversityCartItemId optional |
Unique identifier within some local context. Context must be defined in use site api documentation. Allowable values are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. |
otm-123456 |
||
openUniversityProductId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
collaborationInstitution optional |
null |
|||
enrolmentConstraints required |
If there are any enrolment constraints in to which CourseUnitRealisations the student may enrol or how many times, that information is here. |
List of EnrolmentConstraint |
null |
CourseUnitEnrolmentRightAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
completionMethodId optional |
Unique identifier within some local context. Context must be defined in use site api documentation. Allowable values are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. |
otm-123456 |
||
openUniversityCartId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
openUniversityCartItemId optional |
Unique identifier within some local context. Context must be defined in use site api documentation. Allowable values are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. |
otm-123456 |
||
openUniversityProductId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
collaborationInstitution optional |
null |
|||
enrolmentConstraints optional |
If there are any enrolment constraints in to which CourseUnitRealisations the student may enrol or how many times, that information is here. |
List of EnrolmentConstraint |
null |
CourseUnitSelection
Selection of a course unit into a module in a study plan. Possibly also selecting a completion method. Possibly also indicating that the course unit is a substitute or is being substituted.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
courseUnitId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
parentModuleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
completionMethodId optional |
Unique identifier within some local context. Context must be defined in use site api documentation. Allowable values are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. |
otm-123456 |
||
substitutedBy optional |
Set of [string] |
null |
||
substituteFor optional |
Set of SubstituteFor |
null |
||
plannedPeriods optional |
Set of [string] |
null |
||
gradeRaiseAttempt optional |
null |
CourseUnitSubstitutionRight
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
studyRightId required |
StudyRight to which this EnrolmentRight is related. Persisted value is never null. |
StudyRightId |
otm-123456 |
|
personId required |
PersonId of the person to whom this EnrolmentRight belongs. Persisted value is never null. |
PrivatePersonId |
otm-123456 |
|
courseUnitId required |
CourseUnit that may be completed by completing the completionMethod |
CourseUnitId |
otm-123456 |
|
courseUnitGroupId required |
CourseUnitGroupId in StudyRight's CourseUnitSelections that this EnrolmentRight is related. |
CourseUnitGroupId |
otm-123456 |
|
changeLog required |
List of EnrolmentRightChangeLogItems that form the change log for the enrolmentRight |
ContainsNoNulls |
List of EnrolmentRightChangeLogItem |
null |
validityPeriod required |
ValidityPeriod of the EnrolmentRight. The validityPeriod in StudyRight's courseUnitSelections is calculated based on all EnrolmentRights related to same CourseUnitGroupId |
NotNull [Active, Legacy] |
null |
|
state required |
The state of the EnrolmentRight. May be ACTIVATED or CANCELLED. Persisted value is never null. |
NotNull |
[String] enum ACTIVATED, CANCELLED, |
null |
cancellationDate optional |
Date this enrolment right was cancelled |
[date] date |
null |
|
type required |
The type of the EnrolmentRight. May be CUR_ENROLMENT or SUBSTITUTION. |
NotNull |
[String] enum CUR_ENROLMENT, SUBSTITUTION, |
null |
CreateAttainmentRequest
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
personId required |
PrivatePerson identifier for the student who has the attainment. Persisted value is never null. |
NotNull |
otm-123456 |
|
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
verifierPersonId optional |
PublicPerson identifier for the person who has done the verification action than converts assessment to attainment |
otm-123456 |
||
studyRightId optional |
Study right to which this attainment is related to |
otm-123456 |
||
registrationDate required |
The date when attainment was registered into the system. Persisted value is never null. |
NotNull |
[date] date |
null |
expiryDate optional |
The date when attainment will expire |
[date] date |
null |
|
attainmentLanguageUrn required |
Language of the attainment, typically one of the possible attainment languages of the assessment item. Persisted value is never null. |
NotNull |
urn:code:language:* |
|
acceptorPersons required |
Employee(s) who are responsible for giving the attainment |
null |
||
organisations required |
Organisations responsible for this attainment in various ways and fractions. Typically the same list as in the related CourseUnitRealisation |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
state required |
State of the attainment. Persisted value is never null. |
NotNull |
[String] enum ATTAINED, INCLUDED, SUBSTITUTED, FAILED, |
null |
misregistration required |
If true, this is a misregistration, replaced by a later attainment. Persisted value is never null. |
null |
||
misregistrationRationale optional |
Rationale for misregistration |
Size(max = 1024, min = 1) |
null |
|
primary required |
Indicates whether this is the primary attainment. There may be multiple attainments, for example if the student has tried to increase the grade. Primary attainment is not necessarily the latest attainment, as an earlier grade may be better than a later try. There can be only one primary attainment per student related to a module or a course unit cloud, or an attainment item. |
null |
||
credits required |
The amount of credits. Persisted value is never null. |
NotNull |
null |
|
studyWeeks optional |
How many study weeks the credits of the attainment represents. This must be defined only for old attainments that used study weeks, in order to keep the original study week stored. |
null |
||
gradeScaleId required |
The grade scale used in this attainment. Persisted value is never null. |
GradeScaleId |
otm-123456 |
|
gradeId required |
The index of the grade, within the grade scale, that represents the grade for this attainment. Persisted value is never null. |
NotNull |
[Integer] int32 |
null |
gradeAverage optional |
Calculated average numerical grade for this attainment |
null |
||
additionalInfo optional |
Additional info related to the attainment |
LocalizedStringSize(maxSize = 8000, minSize = 0) |
null |
|
administrativeNote optional |
Administrative note. |
Size(max = 1024, min = 1) |
null |
|
studyFieldUrn optional |
Study field |
UrnCode(namespace = urn:code:study-field, onlySyntax = false) |
urn:code:study-field:* |
|
workflowId optional |
Id of the workflow based on which this attainment was created. |
otm-123456 |
||
moduleContentApplicationId optional |
Module content application which affects the same module as this ModuleAttainment is for |
otm-123456 |
||
creditTransferInfo optional |
Credit transfer information |
null |
||
cooperationNetworkStatus optional |
null |
|||
rdiCredits optional |
Research, development and innovation points (AMK) |
null |
||
collaborationInstitution optional |
Collaboration institution for the product |
null |
||
enrolmentRightId optional |
EnrolmentRight, through which this attainment was created, if any |
otm-123456 |
||
type required |
One of AssessmentItemAttainment, CourseUnitAttainment, CustomCourseUnitAttainment, ModuleAttainment, CustomModuleAttainment, DegreeProgrammeAttainment. Persisted value is never null. |
null |
||
studentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
attainmentDate required |
The official date of the attainment. Persisted value is never null. |
[date] date |
null |
|
courseUnitId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
assessmentItemId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
courseUnitRealisationId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
courseUnitGroupId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
assessmentItemAttainmentIds optional |
The IDs of assessment item attainments that this course unit attainment groups together. |
List of [string] |
null |
|
resolutionRationale optional |
An optional rationale describing why contents of the module attainment do not comply with module rules or why grade does not equal weighted average grade of. |
null |
||
evaluationCriteria optional |
null |
|||
name required |
null |
|||
studyLevelUrn required |
Supported values available here |
urn:code:study-level:* |
||
courseUnitTypeUrn required |
Supported values available here |
urn:code:course-unit-type:* |
||
code required |
Custom code of the custom module attainment |
null |
||
customStudyDraftId optional |
Unique identifier within some local context. Context must be defined in use site api documentation. Allowable values are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. |
otm-123456 |
||
nodes optional |
The IDs of nodes that this module attainment groups together. |
List of AttainmentNode |
null |
|
moduleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
embeddedModules optional |
Embedded modules for non-graded modules included in the attainment |
List of EmbeddedModule |
null |
|
acceptorOrganisationIds optional |
The IDs of organisation(s) who are responsible for giving the attainment |
Set of [string] |
null |
|
educationClassificationUrn required |
Supported values available here |
urn:code:education-classification:* |
||
secondaryEducationClassificationUrn optional |
Supported values available here |
urn:code:education-classification:* |
||
degreeTitleUrn required |
Supported values available here |
urn:code:degree-title:* |
||
honoraryTitleUrn optional |
Supported values availablehere |
urn:code:honorary-title:* |
||
internationalContractualDegree optional |
null |
CreditRange
Range of acceptable credit values. Leaving max unspecified indicates an upwards unbound range.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
min required |
minimum acceptable value |
NotNull |
null |
|
max optional |
maximum acceptable value |
null |
CreditTransferInfo
Credit transfer information for attainment that has been transferred
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
educationalInstitutionUrn required |
Educational institution where this credit was originally attained |
UrnCode(namespace = urn:code:educational-institution, onlySyntax = false) |
urn:code:educational-institution:* |
|
internationalInstitutionUrn optional |
Specific international institution if educational institution refers to other/foreign institution. |
UrnCode(namespace = urn:code:international-institution, onlySyntax = false) |
urn:code:international-institution:* |
|
organisation optional |
Description of the university or organisation if no suitable internationalInstitutionUrn can be given |
Size(max = 8000, min = 0) |
null |
|
creditTransferDate required |
The date when this credit was transferred |
NotNull |
[date] date |
null |
CreditTransferInfoPublic
Credit transfer information for attainment that has been transferred
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
educationalInstitutionUrn required |
Represents Uniform Resource Names for educational institutions. Supported values available here |
urn:code:educational-institution:* |
||
internationalInstitutionUrn optional |
Represents Uniform Resource Names for international institutions. Supported values available here |
urn:code:international-institution:* |
||
organisation optional |
Description of the university or organisation if no suitable internationalInstitutionUrn can be given |
null |
||
creditTransferDate required |
The date when this credit was transferred |
[date] date |
null |
CustomAttainmentWorkflow
Workflow for granting a custom attainment.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
state required |
State of the workflow |
NotNull |
[String] enum REQUESTED, REJECTED, ACCEPTED, IN_HANDLING, CANCELLED, CONDITIONAL, REVOKED, ACCEPTANCE_REVOKED, SUPPLEMENT_REQUESTED, |
null |
code required |
Human-readable, preferrably short (but with at least three characters) code for this workflow. Generated if not set. |
Size(max = 255, min = 3) |
null |
|
lastHandlerPersonId optional |
Last person who has handled this workflow |
otm-123456 |
||
lastHandledTime optional |
Last time this workflow was handled |
[Date] date-time |
null |
|
assignedHandlerId optional |
Person that has been assigned to handle this workflow. |
otm-123456 |
||
creationTime required |
Original workflow creation time |
NotNull |
[Date] date-time |
null |
organisations optional |
Organisations responsible for this workflow in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
application optional |
null |
|||
applicationHistory optional |
Previous applications that are related to this workflow |
null |
||
decision optional |
null |
|||
decisionHistory optional |
Previous decisions that are related to this workflow |
List of [Workflow_decisionHistory_inner] |
null |
|
createdByPersonId required |
Id of the person that created this workflow |
PrivatePersonId |
otm-123456 |
|
type required |
Workflow type |
null |
||
moduleContentWorkflow optional |
null |
|||
studentId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
initiatorType required |
Indicates whether the workflow has been initiated by the student or a staff member. |
[String] enum STUDENT, STAFF, |
null |
|
cancellingDisabled optional |
Indicates, whether the student is allowed to cancel or revoke the application (workflow). |
null |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the workflow to be printed and mailed to a physical address |
null |
||
cancellerId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
cancelReason optional |
Reason why workflow was cancelled |
null |
||
cancelTime optional |
Cancellation time of workflow |
[Date] date-time |
null |
|
cancelledByType optional |
Indicates, whether the workflow was cancelled or revoked by STAFF or STUDENT |
[String] enum STUDENT, STAFF, |
null |
|
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
formalRecommendation optional |
null |
|||
contentRecommendation optional |
null |
|||
name required |
Descriptive name of the workflow |
null |
||
plannedParentModuleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
degreeProgrammeId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
degreeProgrammeGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
responsibleTeacher required |
The teacher to whom the student talked about this attainment |
null |
||
applicationRationale optional |
Application rationale, why the student wishes to gain the credits |
null |
||
attainmentDescription optional |
Description what has been done and/or agreed with the teacher |
null |
||
plannedCredits required |
Planned credits |
null |
||
customStudyDraft optional |
null |
|||
attainmentLanguage optional |
Represents Uniform Resource Names for languages. Supported values available here |
urn:code:language:* |
||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
CustomAttainmentWorkflowAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
studentId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
initiatorType optional |
Indicates whether the workflow has been initiated by the student or a staff member. |
[String] enum STUDENT, STAFF, |
null |
|
cancellingDisabled optional |
Indicates, whether the student is allowed to cancel or revoke the application (workflow). |
null |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the workflow to be printed and mailed to a physical address |
null |
||
cancellerId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
cancelReason optional |
Reason why workflow was cancelled |
null |
||
cancelTime optional |
Cancellation time of workflow |
[Date] date-time |
null |
|
cancelledByType optional |
Indicates, whether the workflow was cancelled or revoked by STAFF or STUDENT |
[String] enum STUDENT, STAFF, |
null |
|
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
formalRecommendation optional |
null |
|||
contentRecommendation optional |
null |
|||
name optional |
Descriptive name of the workflow |
null |
||
plannedParentModuleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
degreeProgrammeId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
degreeProgrammeGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
responsibleTeacher optional |
The teacher to whom the student talked about this attainment |
null |
||
applicationRationale optional |
Application rationale, why the student wishes to gain the credits |
null |
||
attainmentDescription optional |
Description what has been done and/or agreed with the teacher |
null |
||
plannedCredits optional |
Planned credits |
null |
||
customStudyDraft optional |
null |
|||
attainmentLanguage optional |
Represents Uniform Resource Names for languages. Supported values available here |
urn:code:language:* |
||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
CustomAttainmentWorkflowApplication
Application related to CustomAttainmentWorkflow.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
The local id of the WorkflowApplication. It is unique in the context of the Workflow. |
NotNull |
otm-123456 |
|
creationTime required |
Original application creation time |
NotNull |
[Date] date-time |
null |
createdByPersonId required |
Id of the person that created this application |
NotNull |
otm-123456 |
|
organisations optional |
Organisations responsible for this application in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
type required |
Application type |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the application to be printed and mailed to a physical address |
null |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
name required |
Descriptive name of the application |
null |
||
plannedParentModuleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
degreeProgrammeId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
degreeProgrammeGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
responsibleTeacher required |
The teacher to whom the student talked about this attainment |
null |
||
applicationRationale required |
Application rationale, why the student wishes to gain the credits |
null |
||
attainmentDescription required |
Description what has been done and/or agreed with the teacher |
null |
||
plannedCredits required |
Planned credits |
null |
||
customStudyDraft optional |
null |
|||
attainmentLanguage optional |
Represents Uniform Resource Names for languages. Supported values available here |
urn:code:language:* |
||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
CustomAttainmentWorkflowApplicationAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the application to be printed and mailed to a physical address |
null |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
name optional |
Descriptive name of the application |
null |
||
plannedParentModuleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
degreeProgrammeId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
degreeProgrammeGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
responsibleTeacher optional |
The teacher to whom the student talked about this attainment |
null |
||
applicationRationale optional |
Application rationale, why the student wishes to gain the credits |
null |
||
attainmentDescription optional |
Description what has been done and/or agreed with the teacher |
null |
||
plannedCredits optional |
Planned credits |
null |
||
customStudyDraft optional |
null |
|||
attainmentLanguage optional |
Represents Uniform Resource Names for languages. Supported values available here |
urn:code:language:* |
||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
CustomCourseUnitAttainment
Attainment of a personalized entity of studies that can be proposed to be included in studies with no direct substitutions, eg. courses completed abroad.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
personId required |
PrivatePerson identifier for the student who has the attainment. Persisted value is never null. |
NotNull |
otm-123456 |
|
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
verifierPersonId optional |
PublicPerson identifier for the person who has done the verification action than converts assessment to attainment |
otm-123456 |
||
studyRightId optional |
Study right to which this attainment is related to |
otm-123456 |
||
registrationDate required |
The date when attainment was registered into the system. Persisted value is never null. |
NotNull |
[date] date |
null |
expiryDate optional |
The date when attainment will expire |
[date] date |
null |
|
attainmentLanguageUrn required |
Language of the attainment, typically one of the possible attainment languages of the assessment item. Persisted value is never null. |
NotNull |
urn:code:language:* |
|
acceptorPersons required |
Employee(s) who are responsible for giving the attainment |
null |
||
organisations required |
Organisations responsible for this attainment in various ways and fractions. Typically the same list as in the related CourseUnitRealisation |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
state required |
State of the attainment. Persisted value is never null. |
NotNull |
[String] enum ATTAINED, INCLUDED, SUBSTITUTED, FAILED, |
null |
misregistration required |
If true, this is a misregistration, replaced by a later attainment. Persisted value is never null. |
null |
||
misregistrationRationale optional |
Rationale for misregistration |
Size(max = 1024, min = 1) |
null |
|
primary required |
Indicates whether this is the primary attainment. There may be multiple attainments, for example if the student has tried to increase the grade. Primary attainment is not necessarily the latest attainment, as an earlier grade may be better than a later try. There can be only one primary attainment per student related to a module or a course unit cloud, or an attainment item. |
null |
||
credits required |
The amount of credits. Persisted value is never null. |
NotNull |
null |
|
studyWeeks optional |
How many study weeks the credits of the attainment represents. This must be defined only for old attainments that used study weeks, in order to keep the original study week stored. |
null |
||
gradeScaleId required |
The grade scale used in this attainment. Persisted value is never null. |
GradeScaleId |
otm-123456 |
|
gradeId required |
The index of the grade, within the grade scale, that represents the grade for this attainment. Persisted value is never null. |
NotNull |
[Integer] int32 |
null |
gradeAverage optional |
Calculated average numerical grade for this attainment |
null |
||
additionalInfo optional |
Additional info related to the attainment |
LocalizedStringSize(maxSize = 8000, minSize = 0) |
null |
|
administrativeNote optional |
Administrative note. |
Size(max = 1024, min = 1) |
null |
|
studyFieldUrn optional |
Study field |
UrnCode(namespace = urn:code:study-field, onlySyntax = false) |
urn:code:study-field:* |
|
workflowId optional |
Id of the workflow based on which this attainment was created. |
otm-123456 |
||
moduleContentApplicationId optional |
Module content application which affects the same module as this ModuleAttainment is for |
otm-123456 |
||
creditTransferInfo optional |
Credit transfer information |
null |
||
cooperationNetworkStatus optional |
null |
|||
rdiCredits optional |
Research, development and innovation points (AMK) |
null |
||
collaborationInstitution optional |
Collaboration institution for the product |
null |
||
enrolmentRightId optional |
EnrolmentRight, through which this attainment was created, if any |
otm-123456 |
||
type required |
One of AssessmentItemAttainment, CourseUnitAttainment, CustomCourseUnitAttainment, ModuleAttainment, CustomModuleAttainment, DegreeProgrammeAttainment. Persisted value is never null. |
null |
||
studentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
attainmentDate required |
The official date of the attainment. Persisted value is never null. |
[date] date |
null |
|
name required |
null |
|||
studyLevelUrn required |
Supported values available here |
urn:code:study-level:* |
||
courseUnitTypeUrn required |
Supported values available here |
urn:code:course-unit-type:* |
||
code required |
Custom code of the attainment |
null |
||
customStudyDraftId optional |
Unique identifier within some local context. Context must be defined in use site api documentation. Allowable values are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. |
otm-123456 |
CustomCourseUnitAttainmentAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
name optional |
null |
|||
studyLevelUrn optional |
Supported values available here |
urn:code:study-level:* |
||
courseUnitTypeUrn optional |
Supported values available here |
urn:code:course-unit-type:* |
||
code optional |
Custom code of the attainment |
null |
||
customStudyDraftId optional |
Unique identifier within some local context. Context must be defined in use site api documentation. Allowable values are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. |
otm-123456 |
CustomCourseUnitAttainmentPublic
Attainment of a personalized entity of studies that can be proposed to be included in studies with no direct substitutions, eg. courses completed abroad.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
DocumentState determines whether a document is visible to public, students or staff. |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
personId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
verifierPersonId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
registrationDate required |
The date when attainment was registered into the system. Persisted value is never null. |
[date] date |
null |
|
expiryDate optional |
The date when attainment will expire |
[date] date |
null |
|
attainmentLanguageUrn required |
Represents Uniform Resource Names for languages. Supported values available here |
urn:code:language:* |
||
acceptorPersons required |
Employee(s) who are responsible for giving the attainment |
null |
||
organisations required |
Organisations responsible for this attainment in various ways and fractions. Typically the same list as in the related CourseUnitRealisation |
null |
||
state required |
ATTAINED means that the study has been attained, but is not included in other attainments. INCLUDED means that studies completed elsewhere or learning gained elsewhere is included in the degree, for instance, as elective studies. Although inclusion does not require correspondence of contents, the level of the included studies shall correspond to the degree requirements in force. Substitution means compensating compulsory studies included in the degree requirements with studies completed elsewhere or with other learning gained elsewhere. Substitution requires that the contents and level of the studies or learning gained elsewhere correspond to those of the studies substituted for. In addition, substitution requires that the extent of the studies or learning gained elsewhere correspond to that of the studies substituted for. FAILED means that study was not attained. |
[String] enum ATTAINED, INCLUDED, SUBSTITUTED, FAILED, |
null |
|
misregistration required |
If true, this is a misregistration, replaced by a later attainment. Persisted value is never null. |
null |
||
misregistrationRationale optional |
Rationale for misregistration |
null |
||
primary required |
Indicates whether this is the primary attainment. There may be multiple attainments, for example if the student has tried to increase the grade. Primary attainment is not necessarily the latest attainment, as an earlier grade may be better than a later try. There can be only one primary attainment per student related to a module or a course unit cloud, or an attainment item. |
null |
||
credits required |
The amount of credits. Persisted value is never null. |
null |
||
studyWeeks optional |
How many study weeks the credits of the attainment represents. This must be defined only for old attainments that used study weeks, in order to keep the original study week stored. |
null |
||
gradeScaleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
gradeId required |
The index of the grade, within the grade scale, that represents the grade for this attainment. Persisted value is never null. |
[Integer] int32 |
null |
|
gradeAverage optional |
null |
|||
additionalInfo optional |
null |
|||
administrativeNote optional |
Administrative note. |
null |
||
studyFieldUrn optional |
Supported values available here |
urn:code:study-field:* |
||
workflowId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleContentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
creditTransferInfo optional |
null |
|||
cooperationNetworkStatus optional |
null |
|||
rdiCredits optional |
Research, development and innovation points (AMK) |
null |
||
collaborationInstitution optional |
null |
|||
enrolmentRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
type required |
One of AssessmentItemAttainment, CourseUnitAttainment, CustomCourseUnitAttainment, ModuleAttainment, CustomModuleAttainment, DegreeProgrammeAttainment. Persisted value is never null. |
null |
||
studentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
attainmentDate required |
The official date of the attainment. Persisted value is never null. |
[date] date |
null |
|
name required |
null |
|||
studyLevelUrn required |
Supported values available here |
urn:code:study-level:* |
||
courseUnitTypeUrn required |
Supported values available here |
urn:code:course-unit-type:* |
||
code required |
Custom code of the attainment |
null |
||
customStudyDraftId optional |
Unique identifier within some local context. Context must be defined in use site api documentation. Allowable values are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. |
otm-123456 |
CustomCourseUnitAttainmentSelection
Selection of custom course unit attainment in a study plan.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
customCourseUnitAttainmentId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
parentModuleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
CustomModuleAttainment
A larger personalized part of custom studies, consisting of custom course unit attainments.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
personId required |
PrivatePerson identifier for the student who has the attainment. Persisted value is never null. |
NotNull |
otm-123456 |
|
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
verifierPersonId optional |
PublicPerson identifier for the person who has done the verification action than converts assessment to attainment |
otm-123456 |
||
studyRightId optional |
Study right to which this attainment is related to |
otm-123456 |
||
registrationDate required |
The date when attainment was registered into the system. Persisted value is never null. |
NotNull |
[date] date |
null |
expiryDate optional |
The date when attainment will expire |
[date] date |
null |
|
attainmentLanguageUrn required |
Language of the attainment, typically one of the possible attainment languages of the assessment item. Persisted value is never null. |
NotNull |
urn:code:language:* |
|
acceptorPersons required |
Employee(s) who are responsible for giving the attainment |
null |
||
organisations required |
Organisations responsible for this attainment in various ways and fractions. Typically the same list as in the related CourseUnitRealisation |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
state required |
State of the attainment. Persisted value is never null. |
NotNull |
[String] enum ATTAINED, INCLUDED, SUBSTITUTED, FAILED, |
null |
misregistration required |
If true, this is a misregistration, replaced by a later attainment. Persisted value is never null. |
null |
||
misregistrationRationale optional |
Rationale for misregistration |
Size(max = 1024, min = 1) |
null |
|
primary required |
Indicates whether this is the primary attainment. There may be multiple attainments, for example if the student has tried to increase the grade. Primary attainment is not necessarily the latest attainment, as an earlier grade may be better than a later try. There can be only one primary attainment per student related to a module or a course unit cloud, or an attainment item. |
null |
||
credits required |
The amount of credits. Persisted value is never null. |
NotNull |
null |
|
studyWeeks optional |
How many study weeks the credits of the attainment represents. This must be defined only for old attainments that used study weeks, in order to keep the original study week stored. |
null |
||
gradeScaleId required |
The grade scale used in this attainment. Persisted value is never null. |
GradeScaleId |
otm-123456 |
|
gradeId required |
The index of the grade, within the grade scale, that represents the grade for this attainment. Persisted value is never null. |
NotNull |
[Integer] int32 |
null |
gradeAverage optional |
Calculated average numerical grade for this attainment |
null |
||
additionalInfo optional |
Additional info related to the attainment |
LocalizedStringSize(maxSize = 8000, minSize = 0) |
null |
|
administrativeNote optional |
Administrative note. |
Size(max = 1024, min = 1) |
null |
|
studyFieldUrn optional |
Study field |
UrnCode(namespace = urn:code:study-field, onlySyntax = false) |
urn:code:study-field:* |
|
workflowId optional |
Id of the workflow based on which this attainment was created. |
otm-123456 |
||
moduleContentApplicationId optional |
Module content application which affects the same module as this ModuleAttainment is for |
otm-123456 |
||
creditTransferInfo optional |
Credit transfer information |
null |
||
cooperationNetworkStatus optional |
null |
|||
rdiCredits optional |
Research, development and innovation points (AMK) |
null |
||
collaborationInstitution optional |
Collaboration institution for the product |
null |
||
enrolmentRightId optional |
EnrolmentRight, through which this attainment was created, if any |
otm-123456 |
||
type required |
One of AssessmentItemAttainment, CourseUnitAttainment, CustomCourseUnitAttainment, ModuleAttainment, CustomModuleAttainment, DegreeProgrammeAttainment. Persisted value is never null. |
null |
||
studentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
attainmentDate required |
The official date of the attainment. Persisted value is never null. |
[date] date |
null |
|
code required |
Custom code of the custom module attainment |
null |
||
name required |
null |
|||
nodes optional |
The IDs of custom course unit and/or custom module attainment nodes that this module groups together. |
List of AttainmentNode |
null |
CustomModuleAttainmentAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
code optional |
Custom code of the custom module attainment |
null |
||
name optional |
null |
|||
nodes optional |
The IDs of custom course unit and/or custom module attainment nodes that this module groups together. |
List of AttainmentNode |
null |
CustomModuleAttainmentPublic
A larger personalized part of custom studies, consisting of custom course unit attainments.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
DocumentState determines whether a document is visible to public, students or staff. |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
personId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
verifierPersonId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
registrationDate required |
The date when attainment was registered into the system. Persisted value is never null. |
[date] date |
null |
|
expiryDate optional |
The date when attainment will expire |
[date] date |
null |
|
attainmentLanguageUrn required |
Represents Uniform Resource Names for languages. Supported values available here |
urn:code:language:* |
||
acceptorPersons required |
Employee(s) who are responsible for giving the attainment |
null |
||
organisations required |
Organisations responsible for this attainment in various ways and fractions. Typically the same list as in the related CourseUnitRealisation |
null |
||
state required |
ATTAINED means that the study has been attained, but is not included in other attainments. INCLUDED means that studies completed elsewhere or learning gained elsewhere is included in the degree, for instance, as elective studies. Although inclusion does not require correspondence of contents, the level of the included studies shall correspond to the degree requirements in force. Substitution means compensating compulsory studies included in the degree requirements with studies completed elsewhere or with other learning gained elsewhere. Substitution requires that the contents and level of the studies or learning gained elsewhere correspond to those of the studies substituted for. In addition, substitution requires that the extent of the studies or learning gained elsewhere correspond to that of the studies substituted for. FAILED means that study was not attained. |
[String] enum ATTAINED, INCLUDED, SUBSTITUTED, FAILED, |
null |
|
misregistration required |
If true, this is a misregistration, replaced by a later attainment. Persisted value is never null. |
null |
||
misregistrationRationale optional |
Rationale for misregistration |
null |
||
primary required |
Indicates whether this is the primary attainment. There may be multiple attainments, for example if the student has tried to increase the grade. Primary attainment is not necessarily the latest attainment, as an earlier grade may be better than a later try. There can be only one primary attainment per student related to a module or a course unit cloud, or an attainment item. |
null |
||
credits required |
The amount of credits. Persisted value is never null. |
null |
||
studyWeeks optional |
How many study weeks the credits of the attainment represents. This must be defined only for old attainments that used study weeks, in order to keep the original study week stored. |
null |
||
gradeScaleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
gradeId required |
The index of the grade, within the grade scale, that represents the grade for this attainment. Persisted value is never null. |
[Integer] int32 |
null |
|
gradeAverage optional |
null |
|||
additionalInfo optional |
null |
|||
administrativeNote optional |
Administrative note. |
null |
||
studyFieldUrn optional |
Supported values available here |
urn:code:study-field:* |
||
workflowId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleContentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
creditTransferInfo optional |
null |
|||
cooperationNetworkStatus optional |
null |
|||
rdiCredits optional |
Research, development and innovation points (AMK) |
null |
||
collaborationInstitution optional |
null |
|||
enrolmentRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
type required |
One of AssessmentItemAttainment, CourseUnitAttainment, CustomCourseUnitAttainment, ModuleAttainment, CustomModuleAttainment, DegreeProgrammeAttainment. Persisted value is never null. |
null |
||
studentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
attainmentDate required |
The official date of the attainment. Persisted value is never null. |
[date] date |
null |
|
code required |
Custom code of the custom module attainment |
null |
||
name required |
null |
|||
nodes optional |
The IDs of custom course unit and/or custom module attainment nodes that this module groups together. |
List of [AttainmentNode_Public] |
null |
CustomModuleAttainmentPublicAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
code optional |
Custom code of the custom module attainment |
null |
||
name optional |
null |
|||
nodes optional |
The IDs of custom course unit and/or custom module attainment nodes that this module groups together. |
List of [AttainmentNode_Public] |
null |
CustomModuleAttainmentSelection
Selection of a custom module attainment in a study plan.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
customModuleAttainmentId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
parentModuleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
CustomModuleContentWorkflow
Workflow for approving module content that differs from the one determined by the rule of the module.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
state required |
State of the workflow |
NotNull |
[String] enum REQUESTED, REJECTED, ACCEPTED, IN_HANDLING, CANCELLED, CONDITIONAL, REVOKED, ACCEPTANCE_REVOKED, SUPPLEMENT_REQUESTED, |
null |
code required |
Human-readable, preferrably short (but with at least three characters) code for this workflow. Generated if not set. |
Size(max = 255, min = 3) |
null |
|
lastHandlerPersonId optional |
Last person who has handled this workflow |
otm-123456 |
||
lastHandledTime optional |
Last time this workflow was handled |
[Date] date-time |
null |
|
assignedHandlerId optional |
Person that has been assigned to handle this workflow. |
otm-123456 |
||
creationTime required |
Original workflow creation time |
NotNull |
[Date] date-time |
null |
organisations optional |
Organisations responsible for this workflow in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
application optional |
null |
|||
applicationHistory optional |
Previous applications that are related to this workflow |
null |
||
decision optional |
null |
|||
decisionHistory optional |
Previous decisions that are related to this workflow |
List of [Workflow_decisionHistory_inner] |
null |
|
createdByPersonId required |
Id of the person that created this workflow |
PrivatePersonId |
otm-123456 |
|
type required |
Workflow type |
null |
||
moduleContentWorkflow optional |
null |
|||
studentId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
initiatorType required |
Indicates whether the workflow has been initiated by the student or a staff member. |
[String] enum STUDENT, STAFF, |
null |
|
cancellingDisabled optional |
Indicates, whether the student is allowed to cancel or revoke the application (workflow). |
null |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the workflow to be printed and mailed to a physical address |
null |
||
cancellerId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
cancelReason optional |
Reason why workflow was cancelled |
null |
||
cancelTime optional |
Cancellation time of workflow |
[Date] date-time |
null |
|
cancelledByType optional |
Indicates, whether the workflow was cancelled or revoked by STAFF or STUDENT |
[String] enum STUDENT, STAFF, |
null |
|
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
educationId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
parentModuleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
approvedModuleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
originalReferredPlanId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
applicationRationale optional |
Students rationale for this approval request |
null |
||
moduleSelections required |
Module group ids of the modules student selected for approval |
List of [string] |
null |
|
courseUnitSelections required |
Course unit group ids of the course units student selected for approval |
List of [string] |
null |
|
customModuleAttainmentSelections required |
Ids of the custom module attainments student selected for approval |
List of [string] |
null |
|
customCourseUnitAttainmentSelections required |
Ids of the custom course unit attainments student selected for approval |
List of [string] |
null |
|
customStudyDrafts required |
Custom study drafts the student has added into the module |
List of CustomStudyDraft |
null |
CustomModuleContentWorkflowAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
studentId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
initiatorType optional |
Indicates whether the workflow has been initiated by the student or a staff member. |
[String] enum STUDENT, STAFF, |
null |
|
cancellingDisabled optional |
Indicates, whether the student is allowed to cancel or revoke the application (workflow). |
null |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the workflow to be printed and mailed to a physical address |
null |
||
cancellerId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
cancelReason optional |
Reason why workflow was cancelled |
null |
||
cancelTime optional |
Cancellation time of workflow |
[Date] date-time |
null |
|
cancelledByType optional |
Indicates, whether the workflow was cancelled or revoked by STAFF or STUDENT |
[String] enum STUDENT, STAFF, |
null |
|
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
educationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
parentModuleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
approvedModuleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
originalReferredPlanId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
applicationRationale optional |
Students rationale for this approval request |
null |
||
moduleSelections optional |
Module group ids of the modules student selected for approval |
List of [string] |
null |
|
courseUnitSelections optional |
Course unit group ids of the course units student selected for approval |
List of [string] |
null |
|
customModuleAttainmentSelections optional |
Ids of the custom module attainments student selected for approval |
List of [string] |
null |
|
customCourseUnitAttainmentSelections optional |
Ids of the custom course unit attainments student selected for approval |
List of [string] |
null |
|
customStudyDrafts optional |
Custom study drafts the student has added into the module |
List of CustomStudyDraft |
null |
CustomModuleContentWorkflowApplication
Application related to CustomModuleContentWorkflow.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
The local id of the WorkflowApplication. It is unique in the context of the Workflow. |
NotNull |
otm-123456 |
|
creationTime required |
Original application creation time |
NotNull |
[Date] date-time |
null |
createdByPersonId required |
Id of the person that created this application |
NotNull |
otm-123456 |
|
organisations optional |
Organisations responsible for this application in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
type required |
Application type |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the application to be printed and mailed to a physical address |
null |
||
educationId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
parentModuleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
approvedModuleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
originalReferredPlanId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
applicationRationale optional |
Students rationale for this approval request |
null |
||
moduleSelections required |
Module group ids of the modules student selected for approval |
List of [string] |
null |
|
courseUnitSelections required |
Course unit group ids of the course units student selected for approval |
List of [string] |
null |
|
customModuleAttainmentSelections required |
Ids of the custom module attainments student selected for approval |
List of [string] |
null |
|
customCourseUnitAttainmentSelections required |
Ids of the custom course unit attainments student selected for approval |
List of [string] |
null |
|
customStudyDrafts required |
Custom study drafts the student has added into the module |
List of CustomStudyDraft |
null |
CustomModuleContentWorkflowApplicationAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the application to be printed and mailed to a physical address |
null |
||
educationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
parentModuleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
approvedModuleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
originalReferredPlanId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
applicationRationale optional |
Students rationale for this approval request |
null |
||
moduleSelections optional |
Module group ids of the modules student selected for approval |
List of [string] |
null |
|
courseUnitSelections optional |
Course unit group ids of the course units student selected for approval |
List of [string] |
null |
|
customModuleAttainmentSelections optional |
Ids of the custom module attainments student selected for approval |
List of [string] |
null |
|
customCourseUnitAttainmentSelections optional |
Ids of the custom course unit attainments student selected for approval |
List of [string] |
null |
|
customStudyDrafts optional |
Custom study drafts the student has added into the module |
List of CustomStudyDraft |
null |
CustomStudyDraft
Represents studies (usually course units) the student has planned to perform, possibly in another educational institution. A custom study draft (i.e. "opintoluonnos") can be used as a basis for creating either a prior learning inclusion application or a custom attainment application.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
id required |
The id of this study draft. |
NotNull |
otm-123456 |
|
parentModuleId required |
The id of the module that contains this study draft in the plan. |
NotNull |
otm-123456 |
|
name required |
The name of this study draft (e.g. the name of a course unit the student has planned to attend in some other educational institution). |
NotEmpty |
null |
|
description required |
A description of what the student has planned to study (e.g. the description and/or learning outcomes of a course unit). |
NotEmpty |
null |
|
location required |
Where the student is planning to perform these studies (e.g. the name of the university). |
NotEmpty |
null |
|
credits required |
How many credits the student is planning to attain. |
NotNull |
null |
|
plannedPeriods required |
The period(s) during which the student has planned to perform these studies. |
NotNull |
Set of [string] |
null |
DegreeProgrammeAttainment
Attainment of degree programme.
ActiveModuleId [Active]
ValidModuleReference
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
personId required |
PrivatePerson identifier for the student who has the attainment. Persisted value is never null. |
NotNull |
otm-123456 |
|
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
verifierPersonId optional |
PublicPerson identifier for the person who has done the verification action than converts assessment to attainment |
otm-123456 |
||
studyRightId optional |
Study right to which this attainment is related to |
otm-123456 |
||
registrationDate required |
The date when attainment was registered into the system. Persisted value is never null. |
NotNull |
[date] date |
null |
expiryDate optional |
The date when attainment will expire |
[date] date |
null |
|
attainmentLanguageUrn required |
Language of the attainment, typically one of the possible attainment languages of the assessment item. Persisted value is never null. |
NotNull |
urn:code:language:* |
|
acceptorPersons required |
Employee(s) who are responsible for giving the attainment |
null |
||
organisations required |
Organisations responsible for this attainment in various ways and fractions. Typically the same list as in the related CourseUnitRealisation |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
state required |
State of the attainment. Persisted value is never null. |
NotNull |
[String] enum ATTAINED, INCLUDED, SUBSTITUTED, FAILED, |
null |
misregistration required |
If true, this is a misregistration, replaced by a later attainment. Persisted value is never null. |
null |
||
misregistrationRationale optional |
Rationale for misregistration |
Size(max = 1024, min = 1) |
null |
|
primary required |
Indicates whether this is the primary attainment. There may be multiple attainments, for example if the student has tried to increase the grade. Primary attainment is not necessarily the latest attainment, as an earlier grade may be better than a later try. There can be only one primary attainment per student related to a module or a course unit cloud, or an attainment item. |
null |
||
credits required |
The amount of credits. Persisted value is never null. |
NotNull |
null |
|
studyWeeks optional |
How many study weeks the credits of the attainment represents. This must be defined only for old attainments that used study weeks, in order to keep the original study week stored. |
null |
||
gradeScaleId required |
The grade scale used in this attainment. Persisted value is never null. |
GradeScaleId |
otm-123456 |
|
gradeId required |
The index of the grade, within the grade scale, that represents the grade for this attainment. Persisted value is never null. |
NotNull |
[Integer] int32 |
null |
gradeAverage optional |
Calculated average numerical grade for this attainment |
null |
||
additionalInfo optional |
Additional info related to the attainment |
LocalizedStringSize(maxSize = 8000, minSize = 0) |
null |
|
administrativeNote optional |
Administrative note. |
Size(max = 1024, min = 1) |
null |
|
studyFieldUrn optional |
Study field |
UrnCode(namespace = urn:code:study-field, onlySyntax = false) |
urn:code:study-field:* |
|
workflowId optional |
Id of the workflow based on which this attainment was created. |
otm-123456 |
||
moduleContentApplicationId optional |
Module content application which affects the same module as this ModuleAttainment is for |
otm-123456 |
||
creditTransferInfo optional |
Credit transfer information |
null |
||
cooperationNetworkStatus optional |
null |
|||
rdiCredits optional |
Research, development and innovation points (AMK) |
null |
||
collaborationInstitution optional |
Collaboration institution for the product |
null |
||
enrolmentRightId optional |
EnrolmentRight, through which this attainment was created, if any |
otm-123456 |
||
type required |
One of AssessmentItemAttainment, CourseUnitAttainment, CustomCourseUnitAttainment, ModuleAttainment, CustomModuleAttainment, DegreeProgrammeAttainment. Persisted value is never null. |
null |
||
studentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
attainmentDate required |
The official date of the attainment. Persisted value is never null. |
[date] date |
null |
|
moduleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
nodes optional |
The IDs of nodes that this degree programme attainment groups together. |
List of AttainmentNode |
null |
|
embeddedModules optional |
Embedded modules for non-graded modules included in the attainment |
List of EmbeddedModule |
null |
|
acceptorOrganisationIds optional |
The IDs of organisation(s) who are responsible for giving the attainment |
Set of [string] |
null |
|
educationClassificationUrn required |
Supported values available here |
urn:code:education-classification:* |
||
secondaryEducationClassificationUrn optional |
Supported values available here |
urn:code:education-classification:* |
||
degreeTitleUrn required |
Supported values available here |
urn:code:degree-title:* |
||
honoraryTitleUrn optional |
Supported values availablehere |
urn:code:honorary-title:* |
||
internationalContractualDegree optional |
null |
DegreeProgrammeAttainmentAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
nodes optional |
The IDs of nodes that this degree programme attainment groups together. |
List of AttainmentNode |
null |
|
embeddedModules optional |
Embedded modules for non-graded modules included in the attainment |
List of EmbeddedModule |
null |
|
acceptorOrganisationIds optional |
The IDs of organisation(s) who are responsible for giving the attainment |
Set of [string] |
null |
|
educationClassificationUrn optional |
Supported values available here |
urn:code:education-classification:* |
||
secondaryEducationClassificationUrn optional |
Supported values available here |
urn:code:education-classification:* |
||
degreeTitleUrn optional |
Supported values available here |
urn:code:degree-title:* |
||
honoraryTitleUrn optional |
Supported values availablehere |
urn:code:honorary-title:* |
||
internationalContractualDegree optional |
null |
DegreeProgrammeAttainmentApplicationAnswer
An answer to one DegreeProgrammeAttainmentApplicationQuestion.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
questionId required |
Id of the question |
NotNull |
otm-123456 |
|
question required |
Question for student. Copied from the question object. |
LocalizedStringSize(maxSize = 255, minSize = 1) |
null |
|
guidance optional |
More detailed description about the question. Copied from the question object. |
LocalizedStringSize(maxSize = 1024, minSize = 0) |
null |
|
required optional |
Is it required to answer this question. Copied from the question object. |
null |
||
answer optional |
An answer to question |
Size(max = 1024, min = 0) |
null |
DegreeProgrammeAttainmentPublic
Attainment of degree programme.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
DocumentState determines whether a document is visible to public, students or staff. |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
personId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
verifierPersonId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
registrationDate required |
The date when attainment was registered into the system. Persisted value is never null. |
[date] date |
null |
|
expiryDate optional |
The date when attainment will expire |
[date] date |
null |
|
attainmentLanguageUrn required |
Represents Uniform Resource Names for languages. Supported values available here |
urn:code:language:* |
||
acceptorPersons required |
Employee(s) who are responsible for giving the attainment |
null |
||
organisations required |
Organisations responsible for this attainment in various ways and fractions. Typically the same list as in the related CourseUnitRealisation |
null |
||
state required |
ATTAINED means that the study has been attained, but is not included in other attainments. INCLUDED means that studies completed elsewhere or learning gained elsewhere is included in the degree, for instance, as elective studies. Although inclusion does not require correspondence of contents, the level of the included studies shall correspond to the degree requirements in force. Substitution means compensating compulsory studies included in the degree requirements with studies completed elsewhere or with other learning gained elsewhere. Substitution requires that the contents and level of the studies or learning gained elsewhere correspond to those of the studies substituted for. In addition, substitution requires that the extent of the studies or learning gained elsewhere correspond to that of the studies substituted for. FAILED means that study was not attained. |
[String] enum ATTAINED, INCLUDED, SUBSTITUTED, FAILED, |
null |
|
misregistration required |
If true, this is a misregistration, replaced by a later attainment. Persisted value is never null. |
null |
||
misregistrationRationale optional |
Rationale for misregistration |
null |
||
primary required |
Indicates whether this is the primary attainment. There may be multiple attainments, for example if the student has tried to increase the grade. Primary attainment is not necessarily the latest attainment, as an earlier grade may be better than a later try. There can be only one primary attainment per student related to a module or a course unit cloud, or an attainment item. |
null |
||
credits required |
The amount of credits. Persisted value is never null. |
null |
||
studyWeeks optional |
How many study weeks the credits of the attainment represents. This must be defined only for old attainments that used study weeks, in order to keep the original study week stored. |
null |
||
gradeScaleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
gradeId required |
The index of the grade, within the grade scale, that represents the grade for this attainment. Persisted value is never null. |
[Integer] int32 |
null |
|
gradeAverage optional |
null |
|||
additionalInfo optional |
null |
|||
administrativeNote optional |
Administrative note. |
null |
||
studyFieldUrn optional |
Supported values available here |
urn:code:study-field:* |
||
workflowId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleContentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
creditTransferInfo optional |
null |
|||
cooperationNetworkStatus optional |
null |
|||
rdiCredits optional |
Research, development and innovation points (AMK) |
null |
||
collaborationInstitution optional |
null |
|||
enrolmentRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
type required |
One of AssessmentItemAttainment, CourseUnitAttainment, CustomCourseUnitAttainment, ModuleAttainment, CustomModuleAttainment, DegreeProgrammeAttainment. Persisted value is never null. |
null |
||
studentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
attainmentDate required |
The official date of the attainment. Persisted value is never null. |
[date] date |
null |
|
moduleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
nodes optional |
The IDs of nodes that this degree programme attainment groups together. |
List of [AttainmentNode_Public] |
null |
|
embeddedModules optional |
Embedded modules for non-graded modules included in the attainment |
List of [EmbeddedModule_Public] |
null |
|
acceptorOrganisationIds optional |
The IDs of organisation(s) who are responsible for giving the attainment |
Set of [string] |
null |
|
educationClassificationUrn required |
Supported values available here |
urn:code:education-classification:* |
||
secondaryEducationClassificationUrn optional |
Supported values available here |
urn:code:education-classification:* |
||
degreeTitleUrn required |
Supported values available here |
urn:code:degree-title:* |
||
honoraryTitleUrn optional |
Supported values availablehere |
urn:code:honorary-title:* |
||
internationalContractualDegree optional |
null |
DegreeProgrammeAttainmentPublicAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
nodes optional |
The IDs of nodes that this degree programme attainment groups together. |
List of [AttainmentNode_Public] |
null |
|
embeddedModules optional |
Embedded modules for non-graded modules included in the attainment |
List of [EmbeddedModule_Public] |
null |
|
acceptorOrganisationIds optional |
The IDs of organisation(s) who are responsible for giving the attainment |
Set of [string] |
null |
|
educationClassificationUrn optional |
Supported values available here |
urn:code:education-classification:* |
||
secondaryEducationClassificationUrn optional |
Supported values available here |
urn:code:education-classification:* |
||
degreeTitleUrn optional |
Supported values available here |
urn:code:degree-title:* |
||
honoraryTitleUrn optional |
Supported values availablehere |
urn:code:honorary-title:* |
||
internationalContractualDegree optional |
null |
DegreeProgrammeAttainmentWorkflow
Workflow for degree programme attainment and graduation.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
state required |
State of the workflow |
NotNull |
[String] enum REQUESTED, REJECTED, ACCEPTED, IN_HANDLING, CANCELLED, CONDITIONAL, REVOKED, ACCEPTANCE_REVOKED, SUPPLEMENT_REQUESTED, |
null |
code required |
Human-readable, preferrably short (but with at least three characters) code for this workflow. Generated if not set. |
Size(max = 255, min = 3) |
null |
|
lastHandlerPersonId optional |
Last person who has handled this workflow |
otm-123456 |
||
lastHandledTime optional |
Last time this workflow was handled |
[Date] date-time |
null |
|
assignedHandlerId optional |
Person that has been assigned to handle this workflow. |
otm-123456 |
||
creationTime required |
Original workflow creation time |
NotNull |
[Date] date-time |
null |
organisations optional |
Organisations responsible for this workflow in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
application optional |
null |
|||
applicationHistory optional |
Previous applications that are related to this workflow |
null |
||
decision optional |
null |
|||
decisionHistory optional |
Previous decisions that are related to this workflow |
List of [Workflow_decisionHistory_inner] |
null |
|
createdByPersonId required |
Id of the person that created this workflow |
PrivatePersonId |
otm-123456 |
|
type required |
Workflow type |
null |
||
moduleContentWorkflow optional |
null |
|||
studentId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
initiatorType required |
Indicates whether the workflow has been initiated by the student or a staff member. |
[String] enum STUDENT, STAFF, |
null |
|
cancellingDisabled optional |
Indicates, whether the student is allowed to cancel or revoke the application (workflow). |
null |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the workflow to be printed and mailed to a physical address |
null |
||
cancellerId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
cancelReason optional |
Reason why workflow was cancelled |
null |
||
cancelTime optional |
Cancellation time of workflow |
[Date] date-time |
null |
|
cancelledByType optional |
Indicates, whether the workflow was cancelled or revoked by STAFF or STUDENT |
[String] enum STUDENT, STAFF, |
null |
|
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
formalRecommendation optional |
null |
|||
contentRecommendation optional |
null |
|||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planContent optional |
null |
|||
degreeDeliveryMethod required |
Type of delivery for degree certificate. |
[String] enum MAIL, PICK_UP, DIGITAL_CERTIFICATE, |
null |
|
deliveryAddress optional |
null |
|||
additionalInfo optional |
Additional information regarding the workflow. |
null |
||
joinsAlumniAssociation optional |
Indicates whether the student has decided to join alumni association. Decision is made only when workflow is related to last phase of education. Should be null otherwise. |
null |
||
newWorkflowId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
questionnaireAnswers optional |
Answers to questionnaire |
null |
DegreeProgrammeAttainmentWorkflowAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
studentId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
initiatorType optional |
Indicates whether the workflow has been initiated by the student or a staff member. |
[String] enum STUDENT, STAFF, |
null |
|
cancellingDisabled optional |
Indicates, whether the student is allowed to cancel or revoke the application (workflow). |
null |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the workflow to be printed and mailed to a physical address |
null |
||
cancellerId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
cancelReason optional |
Reason why workflow was cancelled |
null |
||
cancelTime optional |
Cancellation time of workflow |
[Date] date-time |
null |
|
cancelledByType optional |
Indicates, whether the workflow was cancelled or revoked by STAFF or STUDENT |
[String] enum STUDENT, STAFF, |
null |
|
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
formalRecommendation optional |
null |
|||
contentRecommendation optional |
null |
|||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planContent optional |
null |
|||
degreeDeliveryMethod optional |
Type of delivery for degree certificate. |
[String] enum MAIL, PICK_UP, DIGITAL_CERTIFICATE, |
null |
|
deliveryAddress optional |
null |
|||
additionalInfo optional |
Additional information regarding the workflow. |
null |
||
joinsAlumniAssociation optional |
Indicates whether the student has decided to join alumni association. Decision is made only when workflow is related to last phase of education. Should be null otherwise. |
null |
||
newWorkflowId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
questionnaireAnswers optional |
Answers to questionnaire |
null |
DegreeProgrammeAttainmentWorkflowApplication
Application related to DegreeProgrammeAttainmentWorkflow.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
The local id of the WorkflowApplication. It is unique in the context of the Workflow. |
NotNull |
otm-123456 |
|
creationTime required |
Original application creation time |
NotNull |
[Date] date-time |
null |
createdByPersonId required |
Id of the person that created this application |
NotNull |
otm-123456 |
|
organisations optional |
Organisations responsible for this application in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
type required |
Application type |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the application to be printed and mailed to a physical address |
null |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planContent optional |
null |
|||
degreeDeliveryMethod required |
Type of delivery for degree certificate. |
[String] enum MAIL, PICK_UP, DIGITAL_CERTIFICATE, |
null |
|
deliveryAddress optional |
null |
|||
additionalInfo optional |
Additional information regarding graduation application given by student. |
null |
||
joinsAlumniAssociation optional |
Indicates whether the student has decided to join alumni association. Decision is made only when application is related to last phase of education. Should be null otherwise. |
null |
||
questionnaireAnswers optional |
Answers to questionnaire |
null |
DegreeProgrammeAttainmentWorkflowApplicationAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the application to be printed and mailed to a physical address |
null |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planContent optional |
null |
|||
degreeDeliveryMethod optional |
Type of delivery for degree certificate. |
[String] enum MAIL, PICK_UP, DIGITAL_CERTIFICATE, |
null |
|
deliveryAddress optional |
null |
|||
additionalInfo optional |
Additional information regarding graduation application given by student. |
null |
||
joinsAlumniAssociation optional |
Indicates whether the student has decided to join alumni association. Decision is made only when application is related to last phase of education. Should be null otherwise. |
null |
||
questionnaireAnswers optional |
Answers to questionnaire |
null |
DisclosureAuthorization
The authorization to use personal information for example for marketing purposes. These are opt in, so authorization must be granted. If authorization does not exist it is not authorized to hand data over to third parties.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
privatePersonId optional |
The personId of the person whose authorization this is. Persisted value is never null. |
otm-123456 |
||
disclosureCategoryId optional |
The disclosure category which this authorization relates to. Persisted value is never null. |
otm-123456 |
||
authorized required |
Is the use of person information authorized or not for the purpose of the category? Persisted value is never null. |
NotNull |
null |
|
changedByPersonId optional |
Who made the latest authorization selection, can be someone else than the person in question |
otm-123456 |
EducationPhaseProgress
Represents the student's progress for an education phase based on credit accumulation
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
degreeProgrammeId required |
The id of the degree programme that is selected as the education phase |
DegreeProgrammeId |
otm-123456 |
|
phaseName required |
The name of the education phase |
NotNull |
null |
|
targetCredits required |
Target credits for the education phase |
NotNull |
null |
|
attainedCredits required |
Amount of credits the student has attained for the education phase |
NotNull |
null |
EmbeddedModule
Embedded modules for non-graded study modules that are not attained in themselves
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
EmbeddedModulePublic
Embedded modules for non-graded study modules that are not attained in themselves
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
EnrolmentConstraint
Describes the CourseUnitRealisation enrolment constraints affecting a student.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
assessmentItemId required |
Id of the AssessmentItem these constraints involve |
NotNull |
otm-123456 |
|
maxNumberOfEnrolments optional |
Maximum number of CourseUnitRealisations the student may enroll to get the AssessmentItemAttainment. If not defined, a student may enrol to as many realisations they want during the validityPeriod of the purchased product |
Min(value = 0) |
[Integer] int32 |
null |
allowedCourseUnitRealisationIds optional |
All CourseUnitRealisations the student may enroll. If empty, student cannot enroll. If null, student may enroll to any CourseUnitRealisation of this AssessmentItem during the validityPeriod |
Set of [string] |
null |
EnrolmentRight
EnrolmentRight defines the CourseUnits the student is allowed to complete in a given validityPeriod
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
studyRightId required |
StudyRight to which this EnrolmentRight is related. Persisted value is never null. |
StudyRightId |
otm-123456 |
|
personId required |
PersonId of the person to whom this EnrolmentRight belongs. Persisted value is never null. |
PrivatePersonId |
otm-123456 |
|
courseUnitId required |
CourseUnit that may be completed by completing the completionMethod |
CourseUnitId |
otm-123456 |
|
courseUnitGroupId required |
CourseUnitGroupId in StudyRight's CourseUnitSelections that this EnrolmentRight is related. |
CourseUnitGroupId |
otm-123456 |
|
changeLog required |
List of EnrolmentRightChangeLogItems that form the change log for the enrolmentRight |
ContainsNoNulls |
List of EnrolmentRightChangeLogItem |
null |
validityPeriod required |
ValidityPeriod of the EnrolmentRight. The validityPeriod in StudyRight's courseUnitSelections is calculated based on all EnrolmentRights related to same CourseUnitGroupId |
NotNull [Active, Legacy] |
null |
|
state required |
The state of the EnrolmentRight. May be ACTIVATED or CANCELLED. Persisted value is never null. |
NotNull |
[String] enum ACTIVATED, CANCELLED, |
null |
cancellationDate optional |
Date this enrolment right was cancelled |
[date] date |
null |
|
type required |
The type of the EnrolmentRight. May be CUR_ENROLMENT or SUBSTITUTION. |
NotNull |
[String] enum CUR_ENROLMENT, SUBSTITUTION, |
null |
EnrolmentRightChangeLogItem
EnrolmentRightChangeLogItem contains reason for any changes made to the enrolment right.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
modificationTime required |
Date and time of the enrolment right modification |
NotNull |
[Date] date-time |
null |
changedByPersonId required |
PrivatePersonId of the modifier |
PrivatePersonId |
otm-123456 |
|
changeType required |
ChangeType elaborates the type of the change |
NotNull |
[String] enum EDIT, CANCEL, AUTOMATED_CANCEL, |
null |
changeMessage optional |
ChangeMessage is the reason for the change as given by the user |
Size(max = 1024, min = 0) |
null |
ExportAssigneeIdResultStudyRight
Container for results of export api calls. This version expects the entity to be assignable to a person and returns, not entities themselves, but the assigneeIds. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
personIds optional |
The Ids of the assignees. |
List of [string] |
null |
ExportIdResultOtmIdStudyRight
Container for results of export api calls. This version expects the entity to have an ID and returns, not entities themselves, but the ids, acquired by Entity::getId(). Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'ids' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
ids optional |
The Ids of the entities. |
List of [string] |
null |
ExportResultAccessRole
Container for results of export api calls. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
entities optional |
The actual data. |
List of AccessRole |
null |
ExportResultApplicationAccount
Container for results of export api calls. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
entities optional |
The actual data. |
List of ApplicationAccount |
null |
ExportResultAttainedQualification
Container for results of export api calls. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
entities optional |
The actual data. |
List of AttainedQualification |
null |
ExportResultAttainment
Container for results of export api calls. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
entities optional |
The actual data. |
List of [createAttainment_request] |
null |
ExportResultDisclosureAuthorization
Container for results of export api calls. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
entities optional |
The actual data. |
List of DisclosureAuthorization |
null |
ExportResultEnrolmentRight
Container for results of export api calls. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
entities optional |
The actual data. |
null |
ExportResultGraduation
Container for results of export api calls. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
entities optional |
The actual data. |
List of Graduation |
null |
ExportResultGrant
Container for results of export api calls. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
entities optional |
The actual data. |
List of Grant |
null |
ExportResultMobilityPeriod
Container for results of export api calls. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
entities optional |
The actual data. |
List of MobilityPeriod |
null |
ExportResultPassport
Container for results of export api calls. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
entities optional |
The actual data. |
List of Passport |
null |
ExportResultPersonDataChange
Container for results of export api calls. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
entities optional |
The actual data. |
List of PersonDataChange |
null |
ExportResultPersonGroup
Container for results of export api calls. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
entities optional |
The actual data. |
null |
ExportResultPrivatePerson
Container for results of export api calls. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
entities optional |
The actual data. |
List of PrivatePerson |
null |
ExportResultStudentPayment
Container for results of export api calls. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
entities optional |
The actual data. |
null |
ExportResultStudyRight
Container for results of export api calls. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
entities optional |
The actual data. |
List of StudyRight |
null |
ExportResultStudyRightPrimality
Container for results of export api calls. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
entities optional |
The actual data. |
List of StudyRightPrimality |
null |
ExportResultStudyRightTermRegistrations
Container for results of export api calls. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
entities optional |
The actual data. |
List of StudyRightTermRegistrations |
null |
ExportResultTermRegistrationPeriod
Container for results of export api calls. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
entities optional |
The actual data. |
List of TermRegistrationPeriod |
null |
ExportResultThesis
Container for results of export api calls. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
entities optional |
The actual data. |
List of Thesis |
null |
ExportResultTuitionFeeObligationPeriod
Container for results of export api calls. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
entities optional |
The actual data. |
List of TuitionFeeObligationPeriod |
null |
ExportResultUserSettings
Container for results of export api calls. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
entities optional |
The actual data. |
List of UserSettings |
null |
ExportResultWorkflow
Container for results of export api calls. Specifies a continuation key for next similar api call with 'greatestOrdinal', and 'hasMore' tells if there are, at this time, any continuation data to be had. The field 'entities' contains the actual data.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
greatestOrdinal optional |
The modification ordinal number of the last modification whose corresponding entity data is included in this result. |
[Long] int64 |
null |
|
hasMore optional |
Is there more data to be had? |
null |
||
entities optional |
The actual data. |
List of [importWorkflows_request_inner] |
null |
FinnishAddress
Represents addresses for physical locations in Finland
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
countryUrn required |
Country, as a reference to code book country. |
UrnCode(namespace = urn:code:country, onlySyntax = false) |
urn:code:country:* |
|
isUserEditable optional |
Set to false to prevent address from being edited in the user interface. |
null |
||
type required |
Address type, either GenericAddress or FinnishAttainment |
null |
||
streetAddress optional |
Street address part of the address |
null |
||
postalCode optional |
Postal code of the address |
null |
||
city optional |
City of the address |
null |
FinnishAddressAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
streetAddress optional |
Street address part of the address |
null |
||
postalCode optional |
Postal code of the address |
null |
||
city optional |
City of the address |
null |
FrontpageComponentSetting
Contains the settings and preferences for a user.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
componentName required |
Name of the frontpage component this setting is for |
NotNull |
[String] enum app-active-studies, app-upcoming-studies, app-recent-attainments, app-study-progress-graph, app-grade-average, |
null |
isHidden optional |
Controls whether the component is visible on the frontpage the current user. |
null |
GenericAddress
Represents addresses for physical locations with unstructured notation
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
countryUrn required |
Country, as a reference to code book country. |
UrnCode(namespace = urn:code:country, onlySyntax = false) |
urn:code:country:* |
|
isUserEditable optional |
Set to false to prevent address from being edited in the user interface. |
null |
||
type required |
Address type, either GenericAddress or FinnishAttainment |
null |
||
address optional |
The whole address excluding the country |
null |
GenericAddressAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
address optional |
The whole address excluding the country |
null |
GetAttainments200ResponseInner
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
DocumentState determines whether a document is visible to public, students or staff. |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
personId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
verifierPersonId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
registrationDate required |
The date when attainment was registered into the system. Persisted value is never null. |
[date] date |
null |
|
expiryDate optional |
The date when attainment will expire |
[date] date |
null |
|
attainmentLanguageUrn required |
Represents Uniform Resource Names for languages. Supported values available here |
urn:code:language:* |
||
acceptorPersons required |
Employee(s) who are responsible for giving the attainment |
null |
||
organisations required |
Organisations responsible for this attainment in various ways and fractions. Typically the same list as in the related CourseUnitRealisation |
null |
||
state required |
ATTAINED means that the study has been attained, but is not included in other attainments. INCLUDED means that studies completed elsewhere or learning gained elsewhere is included in the degree, for instance, as elective studies. Although inclusion does not require correspondence of contents, the level of the included studies shall correspond to the degree requirements in force. Substitution means compensating compulsory studies included in the degree requirements with studies completed elsewhere or with other learning gained elsewhere. Substitution requires that the contents and level of the studies or learning gained elsewhere correspond to those of the studies substituted for. In addition, substitution requires that the extent of the studies or learning gained elsewhere correspond to that of the studies substituted for. FAILED means that study was not attained. |
[String] enum ATTAINED, INCLUDED, SUBSTITUTED, FAILED, |
null |
|
misregistration required |
If true, this is a misregistration, replaced by a later attainment. Persisted value is never null. |
null |
||
misregistrationRationale optional |
Rationale for misregistration |
null |
||
primary required |
Indicates whether this is the primary attainment. There may be multiple attainments, for example if the student has tried to increase the grade. Primary attainment is not necessarily the latest attainment, as an earlier grade may be better than a later try. There can be only one primary attainment per student related to a module or a course unit cloud, or an attainment item. |
null |
||
credits required |
The amount of credits. Persisted value is never null. |
null |
||
studyWeeks optional |
How many study weeks the credits of the attainment represents. This must be defined only for old attainments that used study weeks, in order to keep the original study week stored. |
null |
||
gradeScaleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
gradeId required |
The index of the grade, within the grade scale, that represents the grade for this attainment. Persisted value is never null. |
[Integer] int32 |
null |
|
gradeAverage optional |
null |
|||
additionalInfo optional |
null |
|||
administrativeNote optional |
Administrative note. |
null |
||
studyFieldUrn optional |
Supported values available here |
urn:code:study-field:* |
||
workflowId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleContentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
creditTransferInfo optional |
null |
|||
cooperationNetworkStatus optional |
null |
|||
rdiCredits optional |
Research, development and innovation points (AMK) |
null |
||
collaborationInstitution optional |
null |
|||
enrolmentRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
type required |
One of AssessmentItemAttainment, CourseUnitAttainment, CustomCourseUnitAttainment, ModuleAttainment, CustomModuleAttainment, DegreeProgrammeAttainment. Persisted value is never null. |
null |
||
studentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
attainmentDate required |
The official date of the attainment. Persisted value is never null. |
[date] date |
null |
|
courseUnitId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
assessmentItemId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
courseUnitRealisationId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
courseUnitGroupId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
assessmentItemAttainmentIds optional |
The IDs of assessment item attainments that this course unit attainment groups together. |
List of [string] |
null |
|
resolutionRationale optional |
An optional rationale describing why contents of the module attainment do not comply with module rules or why grade does not equal weighted average grade of. |
null |
||
evaluationCriteria optional |
null |
|||
name required |
null |
|||
studyLevelUrn required |
Supported values available here |
urn:code:study-level:* |
||
courseUnitTypeUrn required |
Supported values available here |
urn:code:course-unit-type:* |
||
code required |
Custom code of the custom module attainment |
null |
||
customStudyDraftId optional |
Unique identifier within some local context. Context must be defined in use site api documentation. Allowable values are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. |
otm-123456 |
||
nodes optional |
The IDs of nodes that this module attainment groups together. |
List of [AttainmentNode_Public] |
null |
|
moduleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
embeddedModules optional |
Embedded modules for non-graded modules included in the attainment |
List of [EmbeddedModule_Public] |
null |
|
acceptorOrganisationIds optional |
The IDs of organisation(s) who are responsible for giving the attainment |
Set of [string] |
null |
|
educationClassificationUrn required |
Supported values available here |
urn:code:education-classification:* |
||
secondaryEducationClassificationUrn optional |
Supported values available here |
urn:code:education-classification:* |
||
degreeTitleUrn required |
Supported values available here |
urn:code:degree-title:* |
||
honoraryTitleUrn optional |
Supported values availablehere |
urn:code:honorary-title:* |
||
internationalContractualDegree optional |
null |
GradeAverage
A result of grade average calculation.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
gradeScaleId required |
The grade scale that was used. |
NotNull |
otm-123456 |
|
value optional |
Calculated average numerical grade. |
null |
||
totalIncludedCredits required |
Sum of credits that were included in calculation. |
NotNull |
null |
|
method required |
The used calculation method. |
NotNull |
[String] enum COURSE_UNIT_ARITHMETIC_MEAN_WEIGHTING_BY_CREDITS, COURSE_UNIT_AND_EMPTY_MODULE_ARITHMETIC_MEAN_WEIGHTED_BY_CREDITS, ARITHMETIC_MEAN_WEIGHTING_BY_CREDITS, |
null |
GradeAverageFrontpageComponentSetting
Contains grade average component specific settings for a user
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
componentName required |
Name of the frontpage component this setting is for |
NotNull |
[String] enum app-active-studies, app-upcoming-studies, app-recent-attainments, app-study-progress-graph, app-grade-average, |
null |
isHidden optional |
Controls whether the component is visible on the frontpage the current user. |
null |
||
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
GradeAverageFrontpageComponentSettingAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
GradeAveragePublic
A result of grade average calculation.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
gradeScaleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
value optional |
Calculated average numerical grade. |
null |
||
totalIncludedCredits required |
Sum of credits that were included in calculation. |
null |
||
method required |
The grade average calculation method/formula. |
[String] enum COURSE_UNIT_ARITHMETIC_MEAN_WEIGHTING_BY_CREDITS, COURSE_UNIT_AND_EMPTY_MODULE_ARITHMETIC_MEAN_WEIGHTED_BY_CREDITS, ARITHMETIC_MEAN_WEIGHTING_BY_CREDITS, |
null |
GradeRaiseAttempt
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
courseUnitId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
originalAttainmentId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
completionMethodId optional |
Unique identifier within some local context. Context must be defined in use site api documentation. Allowable values are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. |
otm-123456 |
||
selectedAssessmentItemIds optional |
Set of [string] |
null |
Graduation
Contains information of graduation and degree
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
personId required |
PrivatePerson identifier for the student who has graduated. Persisted value is never null. |
NotNull |
otm-123456 |
|
degreeProgrammeAttainmentId required |
The attainment which gave qualifications for graduation. Persisted value is never null. |
NotNull |
otm-123456 |
|
studyRightId required |
Associated study right for this graduation. Persisted value is never null. |
NotNull |
otm-123456 |
|
graduationDate required |
Date of graduation. Persisted value is never null. |
NotNull |
[date] date |
null |
signatories required |
Signers of the degree |
ContainsNoNulls |
List of Signatory |
null |
printLanguageUrns required |
Language for printing the degree |
ContainsNoNulls |
List of [string] |
null |
degreeDeliveryMethod required |
Delivery method of approved the degree |
NotNull |
[String] enum MAIL, PICK_UP, DIGITAL_CERTIFICATE, |
null |
deliveryAddress optional |
null |
|||
misregistration required |
If true, this is a misregistration, possibly replaced by a later graduation. Persisted value is never null. |
null |
||
joinsAlumniAssociation optional |
Indicates whether the student has decided to join alumni association. Decision is made only when graduation is related to last phase of education. Should be null otherwise. |
null |
Grant
Represents a grant (apuraha) for student
ValidGrant
FieldsNotNullWhenConditionTrue(condition = cancelled == true, fields = [Ljava.lang.String;@738ac247)
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
personId required |
The id of PrivatePerson whose this grant is. Persisted value is never null. |
NotNull |
otm-123456 |
|
studyRightId optional |
The id of the study right which the grant is assigned |
otm-123456 |
||
amount required |
The amount of this grant |
NotNull |
null |
|
grantTypeUrn required |
The type of this grant |
NotNull |
urn:code:grant-type:* |
|
studyTerm required |
Study term for which this grant is registered |
NotNull |
null |
|
registeredBy required |
The id of PrivatePerson who registered this grant. Persisted value is never null. |
NotNull |
otm-123456 |
|
registrationDate required |
The date when this grant was registered. Persisted value is never null. |
NotNull |
[date] date |
null |
grantedBy required |
The id of the organisation who gave this grant |
NotNull |
otm-123456 |
|
grantedDate optional |
The date when this grant was given |
[date] date |
null |
|
cancelled required |
Is the grant cancelled |
null |
||
cancelledBy optional |
The id of PrivatePerson who cancelled this grant |
otm-123456 |
||
cancelledDate optional |
The date when this grant is cancelled |
[date] date |
null |
|
cancellationReason optional |
The reason why this grant was cancelled |
Size(max = 8000, min = 0) |
null |
ImportEnrolmentRightsRequestInner
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
studyRightId required |
StudyRight to which this EnrolmentRight is related. Persisted value is never null. |
StudyRightId |
otm-123456 |
|
personId required |
PersonId of the person to whom this EnrolmentRight belongs. Persisted value is never null. |
PrivatePersonId |
otm-123456 |
|
courseUnitId required |
CourseUnit that may be completed by completing the completionMethod |
CourseUnitId |
otm-123456 |
|
courseUnitGroupId required |
CourseUnitGroupId in StudyRight's CourseUnitSelections that this EnrolmentRight is related. |
CourseUnitGroupId |
otm-123456 |
|
changeLog required |
List of EnrolmentRightChangeLogItems that form the change log for the enrolmentRight |
ContainsNoNulls |
List of EnrolmentRightChangeLogItem |
null |
validityPeriod required |
ValidityPeriod of the EnrolmentRight. The validityPeriod in StudyRight's courseUnitSelections is calculated based on all EnrolmentRights related to same CourseUnitGroupId |
NotNull [Active, Legacy] |
null |
|
state required |
The state of the EnrolmentRight. May be ACTIVATED or CANCELLED. Persisted value is never null. |
NotNull |
[String] enum ACTIVATED, CANCELLED, |
null |
cancellationDate optional |
Date this enrolment right was cancelled |
[date] date |
null |
|
type required |
The type of the EnrolmentRight. May be CUR_ENROLMENT or SUBSTITUTION. |
NotNull |
[String] enum CUR_ENROLMENT, SUBSTITUTION, |
null |
completionMethodId required |
Unique identifier within some local context. Context must be defined in use site api documentation. Allowable values are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. |
otm-123456 |
||
openUniversityCartId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
openUniversityCartItemId optional |
Unique identifier within some local context. Context must be defined in use site api documentation. Allowable values are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. |
otm-123456 |
||
openUniversityProductId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
collaborationInstitution optional |
null |
|||
enrolmentConstraints required |
If there are any enrolment constraints in to which CourseUnitRealisations the student may enrol or how many times, that information is here. |
List of EnrolmentConstraint |
null |
ImportPersonGroupsRequestInner
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
name required |
Name of the group. Persisted value is never null. |
NotNull |
null |
|
description optional |
Description of the group |
LocalizedStringSize(maxSize = 255, minSize = 1) |
null |
|
updateType required |
Type of the group, automatic or manual (default). Persisted value is never null. |
NotNull |
[String] enum MANUAL, AUTOMATIC, |
null |
membershipUpdateTime optional |
The time when memberships of this group was updated. Used only when updateType is AUTOMATIC. |
[Date] date-time |
null |
|
membershipCheckTime optional |
The time when memberships of this group was checked. Used only when updateType is AUTOMATIC. |
[Date] date-time |
null |
|
responsibilityInfos required |
Persons or roles in a responsibility relation to this group |
NotNull [Active] |
null |
|
personQueries optional |
List of conditions (joined by OR) for checking persons possible membership in this group. Unnecessary for MANUAL updateType. |
ContainsNoNulls |
List of PersonQuery |
null |
validMemberships optional |
Number of valid memberships in group (read-only, only for group search) |
[Integer] int32 |
null |
|
type required |
Group type. Persisted value is never null. |
null |
ImportStudentPaymentsRequestInner
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
invalidated required |
Is the payment invalidated |
null |
||
invalidationRationale optional |
Rationale for the invalidation of the payment, required if the payment is invalidated |
Size(max = 8000, min = 0) |
null |
|
invalidatedBy optional |
Person that invalidated the payment |
otm-123456 |
||
invalidationDate optional |
Date of which the payment was invalidated |
[date] date |
null |
|
paymentAmount required |
Amount of the payment in euros |
NotNull |
null |
|
paymentDate optional |
Date on which the payment was made |
[date] date |
null |
|
registeredBy optional |
Person or entity that registered the payment, required if source is PERSON |
otm-123456 |
||
source required |
Source for payment creation, currently either PERSON or OILI |
NotNull |
[String] enum PERSON, OILI, |
null |
registrationDate required |
Registration date for payment |
NotNull |
[date] date |
null |
studentId required |
Id of student who was made the payment |
NotNull |
otm-123456 |
|
studyYearStartYear required |
Study year which this payment is registered |
NotNull |
[Integer] int32 |
null |
studyTerm optional |
Study term for which this payment is registered |
null |
||
type required |
Type of the payment. |
NotNull |
[String] enum OILI_PAYMENT, TUITION_FEE_PAYMENT, |
null |
paymentCategoryId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
orderNumber optional |
Order number for this payment |
null |
||
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
ImportWorkflowsRequestInner
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
state required |
State of the workflow |
NotNull |
[String] enum REQUESTED, REJECTED, ACCEPTED, IN_HANDLING, CANCELLED, CONDITIONAL, REVOKED, ACCEPTANCE_REVOKED, SUPPLEMENT_REQUESTED, |
null |
code required |
Human-readable, preferrably short (but with at least three characters) code for this workflow. Generated if not set. |
Size(max = 255, min = 3) |
null |
|
lastHandlerPersonId optional |
Last person who has handled this workflow |
otm-123456 |
||
lastHandledTime optional |
Last time this workflow was handled |
[Date] date-time |
null |
|
assignedHandlerId optional |
Person that has been assigned to handle this workflow. |
otm-123456 |
||
creationTime required |
Original workflow creation time |
NotNull |
[Date] date-time |
null |
organisations optional |
Organisations responsible for this workflow in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
application optional |
null |
|||
applicationHistory optional |
Previous applications that are related to this workflow |
null |
||
decision optional |
null |
|||
decisionHistory optional |
Previous decisions that are related to this workflow |
List of [Workflow_decisionHistory_inner] |
null |
|
createdByPersonId required |
Id of the person that created this workflow |
PrivatePersonId |
otm-123456 |
|
type required |
Workflow type |
null |
||
moduleContentWorkflow optional |
null |
|||
studentId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
initiatorType required |
Indicates whether the workflow has been initiated by the student or a staff member. |
[String] enum STUDENT, STAFF, |
null |
|
cancellingDisabled optional |
Indicates, whether the student is allowed to cancel or revoke the application (workflow). |
null |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the workflow to be printed and mailed to a physical address |
null |
||
cancellerId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
cancelReason optional |
Reason why workflow was cancelled |
null |
||
cancelTime optional |
Cancellation time of workflow |
[Date] date-time |
null |
|
cancelledByType optional |
Indicates, whether the workflow was cancelled or revoked by STAFF or STUDENT |
[String] enum STUDENT, STAFF, |
null |
|
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
formalRecommendation optional |
null |
|||
contentRecommendation optional |
null |
|||
name required |
Descriptive name of the workflow |
null |
||
plannedParentModuleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
degreeProgrammeId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
degreeProgrammeGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
responsibleTeacher required |
The teacher to whom the student talked about this attainment |
null |
||
applicationRationale optional |
Additional info related to how the student plans to finish his/her studies |
null |
||
attainmentDescription optional |
Description what has been done and/or agreed with the teacher |
null |
||
plannedCredits required |
Planned credits |
null |
||
customStudyDraft optional |
null |
|||
attainmentLanguage optional |
Represents Uniform Resource Names for languages. Supported values available here |
urn:code:language:* |
||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
educationId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
parentModuleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
approvedModuleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
originalReferredPlanId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleSelections required |
Module group ids of the modules student selected for approval |
List of [string] |
null |
|
courseUnitSelections required |
Course unit group ids of the course units student selected for approval |
List of [string] |
null |
|
customModuleAttainmentSelections required |
Ids of the custom module attainments student selected for approval |
List of [string] |
null |
|
customCourseUnitAttainmentSelections required |
Ids of the custom course unit attainments student selected for approval |
List of [string] |
null |
|
customStudyDrafts required |
Custom study drafts the student has added into the module |
List of CustomStudyDraft |
null |
|
planContent optional |
null |
|||
degreeDeliveryMethod required |
Type of delivery for degree certificate. |
[String] enum MAIL, PICK_UP, DIGITAL_CERTIFICATE, |
null |
|
deliveryAddress optional |
null |
|||
additionalInfo optional |
Additional information regarding the workflow. |
null |
||
joinsAlumniAssociation optional |
Indicates whether the student has decided to join alumni association. Decision is made only when workflow is related to last phase of education. Should be null otherwise. |
null |
||
newWorkflowId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
questionnaireAnswers optional |
Answers to questionnaire |
null |
||
priorLearnings optional |
List of all prior learnings that should be considered within this workflow. |
List of PriorLearning |
null |
|
courseUnitId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
courseUnitGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planSnapshot required |
null |
|||
studyRightValidity required |
FieldsOrdered(allowEqual = false, greaterField = endDate, lesserField = startDate) |
null |
||
previousExtensions optional |
Previous study right extensions that were granted before this workflow was created |
List of StudyRightExtension |
null |
|
termRegistrations optional |
Term registrations for the study right at the time the workflow was created |
List of TermRegistration |
null |
|
usedAttendanceTerms required |
The amount of used attendance terms at the time the workflow was created |
[Integer] int32 |
null |
|
usedAbsenceTerms required |
The amount of used absence terms at the time the workflow was created |
[Integer] int32 |
null |
|
usedStatutoryAbsenceTerms required |
The amount of used statutory absence terms at the time the workflow was created |
[Integer] int32 |
null |
|
termsWithoutRegistration required |
The amount of study terms without a term registration at the time the workflow was created |
[Integer] int32 |
null |
|
attainmentIds optional |
The valid attainments that were in the plan at the time the workflow was created |
Set of [string] |
null |
|
phase1Progress required |
null |
|||
phase2Progress optional |
null |
|||
requestedTerms optional |
The amount of additional study terms to be granted |
[Integer] int32 |
null |
|
delayRationale optional |
Additional info related to why the studies have been delayed |
null |
InternationalContractualDegree
Information about the used international contractual degree agreement
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
A unique id within the study right (or attainment) |
NotNull |
otm-123456 |
|
internationalContractualDegreeAgreementId required |
Reference to the related international contractual degree agreement |
otm-123456 |
||
attainableDegrees required |
Information about attended degrees |
NotNull |
List of AttainableDegree |
null |
InternationalContractualDegreePublic
Information about the used international contractual degree agreement
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
Unique identifier within some local context. Context must be defined in use site api documentation. Allowable values are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. |
otm-123456 |
||
internationalContractualDegreeAgreementId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
attainableDegrees required |
Information about attended degrees |
List of [AttainableDegree_Public] |
null |
LearningOpportunitySelectionPath
One possible selection path in education structure.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
educationPhase1GroupId optional |
Selected phase 1 option, typically defining the degree programme (alempi tutkinto-ohjelma / kandidaattiohjelma) |
otm-123456 |
||
educationPhase1ChildGroupId optional |
Selected phase 1 child option, typically defining e.g. the major subject (pääaine) |
otm-123456 |
||
educationPhase2GroupId optional |
Selected phase 2 option, typically defining the degree programme (alempi tutkinto-ohjelma / maisteriohjelma) |
otm-123456 |
||
educationPhase2ChildGroupId optional |
Selected phase 2 child option, typically defining e.g. the specialisation (suuntautumisvaihtoehto) |
otm-123456 |
LocalDateRange
Date interval as a semi-open interval, start inclusive, end exclusive. If both start date and end date are null, range covers any possible date.
FieldsOrdered(allowEqual = false, greaterField = endDate, lesserField = startDate)
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
startDate optional |
Start date, inclusive. If null, there is no explicit start date, and is same as MIN |
[date] date |
null |
|
endDate optional |
End date, exclusive. If null, the range is never-ending i.e. is same as MAX |
[date] date |
null |
LocalizedMarkupString
A map <langCode, value> of HTML formatted strings containing localized versions of a text: {"fi": "Päivää", "en": "Hello"}. Only limited set of HTML formatting tags are allowed: <ol>, <li>, <ul>, <h5>, <h6>, <br>, <p>, <sup>, <sub>, <b>, <i>, <u>, and <a href='…'>, <a href='…' target='_blank'>. <strong> is converted to <b>, and <em> is converted to <i>. <h1>, <h2>, <h3> and <h4> are converted to <h5>. <span style='text-decoration: underline'> is converted to <u>
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
fi optional |
Finnish version |
<b>Finnish</b> version |
||
sv optional |
Swedish version |
<b>Swedish</b> version |
||
en optional |
English version |
<b>English</b> version |
LocalizedString
A map <langCode, value> of plain strings containing localized versions of a text
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
fi optional |
Finnish version |
Finnish version |
||
sv optional |
Swedish version |
Swedish version |
||
en optional |
English version |
English version |
MobilityPeriod
Mobility period represents the inbound or outbound movement of exchange students.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
studyRightId required |
The study right that is related to this period. Persisted value is never null. |
NotNull |
otm-123456 |
|
personId required |
PrivatePerson identifier for the student who is moving. Persisted value is never null. |
NotNull |
otm-123456 |
|
mobilityDirection required |
Direction of the mobility period. Persisted value is never null. |
NotNull |
[String] enum INBOUND, OUTBOUND, |
null |
activityPeriod required |
Activity period of the mobility |
NotNull |
null |
|
phase required |
Target phase of the study right |
NotNull |
[String] enum PHASE1, PHASE2, |
null |
mobilityProgramUrn required |
Mobility program of the period |
NotNull |
urn:code:mobility-program:* |
|
mobilityProgramDescription optional |
Description of the mobility program |
Size(max = 8000, min = 0) |
null |
|
mobilityTypeUrn required |
Mobility type of the period |
NotNull |
urn:code:mobility-type:* |
|
countryUrn required |
Target country of the period |
NotNull |
urn:code:country:* |
|
internationalInstitutionUrn optional |
Foreign university that is the origin or destination of this period |
UrnCode(namespace = urn:code:international-institution, onlySyntax = false) |
urn:code:international-institution:* |
|
organisation optional |
Description of the university or organisation if no suitable internationalInstitutionUrn can be given |
Size(max = 8000, min = 0) |
null |
|
mobilityStudyRightTypeUrn optional |
Original study right type of the arriving student (mobilityDirection=INBOUND) |
UrnCode(namespace = urn:code:mobility-study-right-type, onlySyntax = false) |
urn:code:mobility-study-right-type:* |
|
virtualMobilityType optional |
Indicates virtual mobility program type, is it done being remotely/blended |
[String] enum None, RemoteAttendance, BlendedAttendance, |
null |
|
isCancelled optional |
Indicates, whether mobility program is cancelled. This flag is used, when user wants to cancelthe mobilityPeriod |
null |
ModuleAttainment
Attainment of module, representing some larger part of the degree, such as minor studies.
NotEmptyAcceptorPersons
ValidAttainmentDate [Active]
ValidModuleReference
ActiveModuleId [Active]
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
personId required |
PrivatePerson identifier for the student who has the attainment. Persisted value is never null. |
NotNull |
otm-123456 |
|
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
verifierPersonId optional |
PublicPerson identifier for the person who has done the verification action than converts assessment to attainment |
otm-123456 |
||
studyRightId optional |
Study right to which this attainment is related to |
otm-123456 |
||
registrationDate required |
The date when attainment was registered into the system. Persisted value is never null. |
NotNull |
[date] date |
null |
expiryDate optional |
The date when attainment will expire |
[date] date |
null |
|
attainmentLanguageUrn required |
Language of the attainment, typically one of the possible attainment languages of the assessment item. Persisted value is never null. |
NotNull |
urn:code:language:* |
|
acceptorPersons required |
Employee(s) who are responsible for giving the attainment |
null |
||
organisations required |
Organisations responsible for this attainment in various ways and fractions. Typically the same list as in the related CourseUnitRealisation |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
state required |
State of the attainment. Persisted value is never null. |
NotNull |
[String] enum ATTAINED, INCLUDED, SUBSTITUTED, FAILED, |
null |
misregistration required |
If true, this is a misregistration, replaced by a later attainment. Persisted value is never null. |
null |
||
misregistrationRationale optional |
Rationale for misregistration |
Size(max = 1024, min = 1) |
null |
|
primary required |
Indicates whether this is the primary attainment. There may be multiple attainments, for example if the student has tried to increase the grade. Primary attainment is not necessarily the latest attainment, as an earlier grade may be better than a later try. There can be only one primary attainment per student related to a module or a course unit cloud, or an attainment item. |
null |
||
credits required |
The amount of credits. Persisted value is never null. |
NotNull |
null |
|
studyWeeks optional |
How many study weeks the credits of the attainment represents. This must be defined only for old attainments that used study weeks, in order to keep the original study week stored. |
null |
||
gradeScaleId required |
The grade scale used in this attainment. Persisted value is never null. |
GradeScaleId |
otm-123456 |
|
gradeId required |
The index of the grade, within the grade scale, that represents the grade for this attainment. Persisted value is never null. |
NotNull |
[Integer] int32 |
null |
gradeAverage optional |
Calculated average numerical grade for this attainment |
null |
||
additionalInfo optional |
Additional info related to the attainment |
LocalizedStringSize(maxSize = 8000, minSize = 0) |
null |
|
administrativeNote optional |
Administrative note. |
Size(max = 1024, min = 1) |
null |
|
studyFieldUrn optional |
Study field |
UrnCode(namespace = urn:code:study-field, onlySyntax = false) |
urn:code:study-field:* |
|
workflowId optional |
Id of the workflow based on which this attainment was created. |
otm-123456 |
||
moduleContentApplicationId optional |
Module content application which affects the same module as this ModuleAttainment is for |
otm-123456 |
||
creditTransferInfo optional |
Credit transfer information |
null |
||
cooperationNetworkStatus optional |
null |
|||
rdiCredits optional |
Research, development and innovation points (AMK) |
null |
||
collaborationInstitution optional |
Collaboration institution for the product |
null |
||
enrolmentRightId optional |
EnrolmentRight, through which this attainment was created, if any |
otm-123456 |
||
type required |
One of AssessmentItemAttainment, CourseUnitAttainment, CustomCourseUnitAttainment, ModuleAttainment, CustomModuleAttainment, DegreeProgrammeAttainment. Persisted value is never null. |
null |
||
studentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
attainmentDate required |
The official date of the attainment. Persisted value is never null. |
[date] date |
null |
|
moduleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
nodes optional |
The IDs of nodes that this module attainment groups together. |
List of AttainmentNode |
null |
|
embeddedModules optional |
Embedded modules for non-graded modules included in the attainment |
List of EmbeddedModule |
null |
|
resolutionRationale optional |
An optional rationale describing why contents of the module attainment do not comply with module rules or why grade does not equal weighted average grade of. |
null |
ModuleAttainmentAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
nodes optional |
The IDs of nodes that this module attainment groups together. |
List of AttainmentNode |
null |
|
embeddedModules optional |
Embedded modules for non-graded modules included in the attainment |
List of EmbeddedModule |
null |
|
resolutionRationale optional |
An optional rationale describing why contents of the module attainment do not comply with module rules or why grade does not equal weighted average grade of. |
null |
ModuleAttainmentPublic
Attainment of module, representing some larger part of the degree, such as minor studies.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
DocumentState determines whether a document is visible to public, students or staff. |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
personId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
verifierPersonId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
registrationDate required |
The date when attainment was registered into the system. Persisted value is never null. |
[date] date |
null |
|
expiryDate optional |
The date when attainment will expire |
[date] date |
null |
|
attainmentLanguageUrn required |
Represents Uniform Resource Names for languages. Supported values available here |
urn:code:language:* |
||
acceptorPersons required |
Employee(s) who are responsible for giving the attainment |
null |
||
organisations required |
Organisations responsible for this attainment in various ways and fractions. Typically the same list as in the related CourseUnitRealisation |
null |
||
state required |
ATTAINED means that the study has been attained, but is not included in other attainments. INCLUDED means that studies completed elsewhere or learning gained elsewhere is included in the degree, for instance, as elective studies. Although inclusion does not require correspondence of contents, the level of the included studies shall correspond to the degree requirements in force. Substitution means compensating compulsory studies included in the degree requirements with studies completed elsewhere or with other learning gained elsewhere. Substitution requires that the contents and level of the studies or learning gained elsewhere correspond to those of the studies substituted for. In addition, substitution requires that the extent of the studies or learning gained elsewhere correspond to that of the studies substituted for. FAILED means that study was not attained. |
[String] enum ATTAINED, INCLUDED, SUBSTITUTED, FAILED, |
null |
|
misregistration required |
If true, this is a misregistration, replaced by a later attainment. Persisted value is never null. |
null |
||
misregistrationRationale optional |
Rationale for misregistration |
null |
||
primary required |
Indicates whether this is the primary attainment. There may be multiple attainments, for example if the student has tried to increase the grade. Primary attainment is not necessarily the latest attainment, as an earlier grade may be better than a later try. There can be only one primary attainment per student related to a module or a course unit cloud, or an attainment item. |
null |
||
credits required |
The amount of credits. Persisted value is never null. |
null |
||
studyWeeks optional |
How many study weeks the credits of the attainment represents. This must be defined only for old attainments that used study weeks, in order to keep the original study week stored. |
null |
||
gradeScaleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
gradeId required |
The index of the grade, within the grade scale, that represents the grade for this attainment. Persisted value is never null. |
[Integer] int32 |
null |
|
gradeAverage optional |
null |
|||
additionalInfo optional |
null |
|||
administrativeNote optional |
Administrative note. |
null |
||
studyFieldUrn optional |
Supported values available here |
urn:code:study-field:* |
||
workflowId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleContentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
creditTransferInfo optional |
null |
|||
cooperationNetworkStatus optional |
null |
|||
rdiCredits optional |
Research, development and innovation points (AMK) |
null |
||
collaborationInstitution optional |
null |
|||
enrolmentRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
type required |
One of AssessmentItemAttainment, CourseUnitAttainment, CustomCourseUnitAttainment, ModuleAttainment, CustomModuleAttainment, DegreeProgrammeAttainment. Persisted value is never null. |
null |
||
studentApplicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
attainmentDate required |
The official date of the attainment. Persisted value is never null. |
[date] date |
null |
|
moduleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
nodes optional |
The IDs of nodes that this module attainment groups together. |
List of [AttainmentNode_Public] |
null |
|
embeddedModules optional |
Embedded modules for non-graded modules included in the attainment |
List of [EmbeddedModule_Public] |
null |
|
resolutionRationale optional |
An optional rationale describing why contents of the module attainment do not comply with module rules or why grade does not equal weighted average grade of. |
null |
ModuleAttainmentPublicAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
nodes optional |
The IDs of nodes that this module attainment groups together. |
List of [AttainmentNode_Public] |
null |
|
embeddedModules optional |
Embedded modules for non-graded modules included in the attainment |
List of [EmbeddedModule_Public] |
null |
|
resolutionRationale optional |
An optional rationale describing why contents of the module attainment do not comply with module rules or why grade does not equal weighted average grade of. |
null |
ModuleAttainmentWorkflow
Workflow for approving a module attainment.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
state required |
State of the workflow |
NotNull |
[String] enum REQUESTED, REJECTED, ACCEPTED, IN_HANDLING, CANCELLED, CONDITIONAL, REVOKED, ACCEPTANCE_REVOKED, SUPPLEMENT_REQUESTED, |
null |
code required |
Human-readable, preferrably short (but with at least three characters) code for this workflow. Generated if not set. |
Size(max = 255, min = 3) |
null |
|
lastHandlerPersonId optional |
Last person who has handled this workflow |
otm-123456 |
||
lastHandledTime optional |
Last time this workflow was handled |
[Date] date-time |
null |
|
assignedHandlerId optional |
Person that has been assigned to handle this workflow. |
otm-123456 |
||
creationTime required |
Original workflow creation time |
NotNull |
[Date] date-time |
null |
organisations optional |
Organisations responsible for this workflow in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
application optional |
null |
|||
applicationHistory optional |
Previous applications that are related to this workflow |
null |
||
decision optional |
null |
|||
decisionHistory optional |
Previous decisions that are related to this workflow |
List of [Workflow_decisionHistory_inner] |
null |
|
createdByPersonId required |
Id of the person that created this workflow |
PrivatePersonId |
otm-123456 |
|
type required |
Workflow type |
null |
||
moduleContentWorkflow optional |
null |
|||
studentId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
initiatorType required |
Indicates whether the workflow has been initiated by the student or a staff member. |
[String] enum STUDENT, STAFF, |
null |
|
cancellingDisabled optional |
Indicates, whether the student is allowed to cancel or revoke the application (workflow). |
null |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the workflow to be printed and mailed to a physical address |
null |
||
cancellerId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
cancelReason optional |
Reason why workflow was cancelled |
null |
||
cancelTime optional |
Cancellation time of workflow |
[Date] date-time |
null |
|
cancelledByType optional |
Indicates, whether the workflow was cancelled or revoked by STAFF or STUDENT |
[String] enum STUDENT, STAFF, |
null |
|
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
formalRecommendation optional |
null |
|||
contentRecommendation optional |
null |
|||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planContent optional |
null |
ModuleAttainmentWorkflowAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
studentId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
initiatorType optional |
Indicates whether the workflow has been initiated by the student or a staff member. |
[String] enum STUDENT, STAFF, |
null |
|
cancellingDisabled optional |
Indicates, whether the student is allowed to cancel or revoke the application (workflow). |
null |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the workflow to be printed and mailed to a physical address |
null |
||
cancellerId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
cancelReason optional |
Reason why workflow was cancelled |
null |
||
cancelTime optional |
Cancellation time of workflow |
[Date] date-time |
null |
|
cancelledByType optional |
Indicates, whether the workflow was cancelled or revoked by STAFF or STUDENT |
[String] enum STUDENT, STAFF, |
null |
|
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
formalRecommendation optional |
null |
|||
contentRecommendation optional |
null |
|||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planContent optional |
null |
ModuleAttainmentWorkflowApplication
Application related to ModuleAttainmentWorkflow.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
The local id of the WorkflowApplication. It is unique in the context of the Workflow. |
NotNull |
otm-123456 |
|
creationTime required |
Original application creation time |
NotNull |
[Date] date-time |
null |
createdByPersonId required |
Id of the person that created this application |
NotNull |
otm-123456 |
|
organisations optional |
Organisations responsible for this application in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
type required |
Application type |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the application to be printed and mailed to a physical address |
null |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planContent optional |
null |
ModuleAttainmentWorkflowApplicationAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the application to be printed and mailed to a physical address |
null |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planContent optional |
null |
ModuleContent
Defines the content that is included in module attainment.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
courseUnitSelections optional |
Selected course units |
List of CourseUnitSelection |
null |
|
moduleSelections optional |
Selected modules |
List of ModuleSelection |
null |
|
customCourseUnitAttainmentSelections optional |
Selected custom course unit attainments |
null |
||
customModuleAttainmentSelections optional |
Selected custom module attainments |
List of CustomModuleAttainmentSelection |
null |
|
customStudyDrafts optional |
Selected custom study drafts |
ContainsNoNulls |
List of CustomStudyDraft |
null |
ModuleContentWorkflowApplication
An application related to ModuleContentWorkflow
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
The local id of the WorkflowApplication. It is unique in the context of the Workflow. |
NotNull |
otm-123456 |
|
creationTime required |
Original application creation time |
NotNull |
[Date] date-time |
null |
createdByPersonId required |
Id of the person that created this application |
NotNull |
otm-123456 |
|
organisations optional |
Organisations responsible for this application in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
type required |
Application type |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the application to be printed and mailed to a physical address |
null |
||
educationId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
parentModuleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
approvedModuleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
originalReferredPlanId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
applicationRationale optional |
Students rationale for this approval request |
null |
||
moduleSelections required |
Module group ids of the modules student selected for approval |
List of [string] |
null |
|
courseUnitSelections required |
Course unit group ids of the course units student selected for approval |
List of [string] |
null |
|
customModuleAttainmentSelections required |
Ids of the custom module attainments student selected for approval |
List of [string] |
null |
|
customCourseUnitAttainmentSelections required |
Ids of the custom course unit attainments student selected for approval |
List of [string] |
null |
|
customStudyDrafts required |
Custom study drafts the student has added into the module |
List of CustomStudyDraft |
null |
ModuleContentWorkflowDecision
Decision for ModuleContentWorkflow.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
state required |
State of the decision |
NotNull |
[String] enum DRAFT, REJECTED, ACCEPTED, CONDITIONAL, REVOKED, ACCEPTANCE_REVOKED, |
null |
registeredBy required |
Person who handled this decision. |
PublicPersonId |
otm-123456 |
|
approvedBy required |
Person who made this decision. |
PublicPersonId |
otm-123456 |
|
approverTitle optional |
The title of the person who made this decision |
LocalizedStringSize(maxSize = 100, minSize = 1) |
null |
|
approvalDate required |
Date of decision. |
NotNull |
[date] date |
null |
resolutionRationale optional |
Rationale for this decision. |
Size(max = 8000, min = 0) |
null |
|
type required |
Workflow decision type |
null |
||
formalRecommendation optional |
null |
|||
contentRecommendation optional |
null |
|||
conditionalApprovalTerms optional |
Conditional approval terms for this approval |
null |
ModuleContentWorkflowDecisionAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
formalRecommendation optional |
null |
|||
contentRecommendation optional |
null |
|||
conditionalApprovalTerms optional |
Conditional approval terms for this approval |
null |
ModuleSelection
Selection of a module into another module in a study plan.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
moduleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
parentModuleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
OiliDocument
An OILI document is created for each student registration in OILI. The OILI document and its fields are described primarily at https://wiki.eduuni.fi/display/cscoili/OILI-dokumentti (requires an eDuuni account) and also from the Sisu point of view at https://confluence.funidata.fi/pages/viewpage.action?pageId=16123757. This class doesn't contain all fields in the document, only the ones Sisu is interested in.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
hakemus required |
A new student's application; not available for continuing students |
NotNull [NewStudent] |
null |
|
henkilo required |
Student's personal and contact information |
NotNull |
null |
|
ilmoittautumiset optional |
Study term registrations done via OILI. Maps to TermRegistration objects. NOTE: registrations done via Opintopolku are in the 'hakemus.ilmoittautumiset' field, but OILI registrations take precedence if both exist. |
List of OiliIlmoittautuminen |
null |
|
meta required |
Meta information about the document |
NotNull |
null |
|
opiskeluoikeudet required |
Registration related study rights; not available for new students; their corresponding information is in the "hakemus" field |
NotNull [ContinuingStudent] |
List of OiliOpiskeluOikeus |
null |
maksutiedot optional |
Student's payments |
null |
OiliHakemus
A student's university application information. Only available for new students.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
haku required |
Unique identifier for the admission "group", used to group admission targets |
NotNull [NewStudent] |
1.2.246.562.29.95390561488 |
|
hakuKausi required |
Study term that the application is for, "K" (spring) or "S" (autumn). Maps to a part of the StudyRight.valid field |
NotNull [NewStudent] |
S |
|
hakukohde optional |
Target university's ID of the study option. Used for finding the learning opportunity (and education) that the student applied to. Matched against values in the [LearningOpportunity].admissionTargetIds field |
Size(max = 100, min = 1) [NewStudent] |
1.2.246.562.20.19210018412 |
|
hakuVuosi required |
Study year that the application is for. Maps to a part of the StudyRight.valid field |
NotNull [NewStudent] |
[Integer] int32 |
2018 |
ilmoittautumiset required |
Study term registrations done via Opintopolku. Maps to TermRegistration objects. NOTE: registrations done via OILI are in the top-level 'ilmoittautumiset' field |
NotNull [NewStudent] |
List of OiliIlmoittautuminen |
null |
hKelpoisuusMaksuvelvollisuus required |
Describes whether student is obligated to pay a yearly tuition fee. |
NotNull [NewStudent] |
REQUIRED |
|
lukuvuosimaksu required |
Describes whether student has paid the yearly tuition fee. |
NotNull [NewStudent] |
MAKSETTU |
|
valintatapajononTyyppi optional |
The student's admission type. Maps to the StudyRight.admissionTypeUrn field |
Avoin väylä |
OiliHenkilo
Personal and contact information about a student from OILI. Different values are available for new and continuing students.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
aidinkieli required |
Mother tongue (ISO-639-1). Maps to the PrivatePerson.motherTongueUrn field |
NotNull [NewStudent] |
fi |
|
asiointikieli required |
Preferred language. Possible values: "1" = Finnish, "2" = Swedish, "3" = English, "9" = other. Maps to the PrivatePerson.preferredLanguageUrn field |
NotNull [NewStudent] |
1 |
|
etunimet required |
First names. Maps to the PrivatePerson.firstNames field |
NotNull [NewStudent] |
Antto Aapo |
|
hetu required |
Finnish personal identity code (HETU, e.g. "200681-9476") or 7-character birth date (date of birth part of HETU, e.g. "200600A"). Maps to the PrivatePerson.personalIdentityCode or PrivatePerson.dateOfBirth field |
NotNull [NewStudent] |
200681-9476 |
|
kansalaisuudet required |
Citizenships (ISO-3166-1 numeric values, also "999" = unknown). Maps to the PrivatePerson.citizenshipUrns field |
NotEmpty [NewStudent] |
List of [string] |
["246"] |
kotikunta required |
Municipality number of Population Register Centre. Maps to the PrivatePerson.municipalityUrn field |
NotNull [NewStudent] |
049 |
|
koulusivistyskieli optional |
School education language (ISO-639-1). Maps to the PrivatePerson.schoolEducationLanguageUrns field. Use either koulusivistyskieli v4 or koulusivistyskielet v5 |
Size(max = 100, min = 0) |
FI |
|
koulusivistyskielet optional |
School education languages (ISO-639-1). Maps to the PrivatePerson.schoolEducationLanguageUrns field. Use either koulusivistyskieli v4 or koulusivistyskielet v5 |
ContainsNoNulls [NewStudent] |
List of [string] |
["FI"] |
kutsumanimi required |
Call name. Maps to the PrivatePerson.callName field |
NotNull [NewStudent] |
Antto |
|
lahiosoite required |
Primary address. Maps to a part of the PrivatePerson.primaryAddress field |
NotNull [NewStudent] |
Anttotie 37 |
|
maa required |
Primary address country (ISO-3166-1, also "999" = unknown). Maps to a part of the PrivatePerson.primaryAddress field |
NotNull [NewStudent] |
246 |
|
matkapuhelin optional |
Mobile phone number. Maps to the PrivatePerson.phoneNumber field |
Size(max = 100, min = 0) [NewStudent] |
+358 50 123 4567 |
|
opiskelijaAvain optional |
Target university's student ID. Used for finding an existing PrivatePerson with a matching 'id' field |
Null [NewStudent] |
otm-123456 |
|
oppijanumero required |
National student ID. Maps to the PrivatePerson.oppijanumero field |
NotNull [NewStudent] |
1.2.246.562.24.55555966000 |
|
postinumero required |
Primary address postal code. Maps to a part of the PrivatePerson.primaryAddress field |
NotNull [NewStudent] |
02940 |
|
postitoimipaikka required |
Primary address city. Maps to a part of the PrivatePerson.primaryAddress field |
NotNull [NewStudent] |
Espoo |
|
puhelin optional |
Phone number. Maps to the PrivatePerson.phoneNumber field if the 'matkapuhelin' field has no value |
Size(max = 100, min = 0) [NewStudent] |
+358 9 123 4567 |
|
sahkoposti optional |
Email address (RFC 2822). Maps to the PrivatePerson.secondaryEmail field, also to PrivatePerson.primaryEmail if not already set |
Size(max = 100, min = 0) [NewStudent] |
||
sukunimi required |
Last name. Maps to the PrivatePerson.lastName field |
NotNull [NewStudent] |
Heikkinen |
|
sukupuoli optional |
Gender (ISO 5218). Possible values: "0" = unknown, "1" = male, "2" = female, "9" = not applicable. Maps to the PrivatePerson.genderUrn field |
Size(max = 100, min = 1) [NewStudent] |
0 |
|
turvakielto required |
Non-disclosure for personal safety reasons. |
NotNull [NewStudent] |
false |
OiliIlmoittautuminen
Information about a study term registration.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
kausi required |
Study year and term, for example "2016K" (spring 2016) or "2015S" (autumn 2015). Maps to the TermRegistration.studyTerm field |
NotNull |
2016K |
|
tila required |
Registration state. Possible values: 1 = present, 2 = absent, 3 = statutorily absent, 4 = not registered. Maps to the TermRegistration.termRegistrationType field (and possibly to statutory absence related TermRegistration fields) |
NotNull |
[Integer] int32 |
1 |
OiliMaksutiedot
Student's payment information from OILI
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
tilausnumero optional |
Unique order number |
XX.160119.18.40460 |
||
maksettuEur required |
Total PAID sum of this order |
NotNull |
5.0 |
|
tuotteet optional |
List of products (payments) |
List of OiliTuote |
null |
|
viitenumero optional |
Reference number |
null |
OiliMeta
OILI document related meta information.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
aikaleima required |
Document creation time. Maps to the StudyRight.grantDate field |
NotNull |
[Date] date-time |
2018-01-18T15:31:52+02:00 |
ilmoittautumisaika required |
Time when registration was received. Maps to the TermRegistration.registrationDate field |
NotNull |
[Date] date-time |
2018-01-18T15:31:52+02:00 |
oiliId required |
Registration ID in OILI |
NotNull |
XX.160119.18.40460 |
|
tyyppi required |
Registration type (new/continuing); this affects what fields are available in the OILI document. Possible values: "1" = new student, "2" = continuing student |
NotNull [ContinuingStudent] |
1 |
OiliOpiskeluOikeus
Study right information; only available for continuing students.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
avain required |
Target university's study right ID. Used for finding an existing study right with a matching StudyRight.id |
NotNull [ContinuingStudent] |
otm-123456 |
OiliPayment
A payment made by a student related to a specific study term and payment category. Should not be deleted but instead invalidated with a rationale.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
invalidated required |
Is the payment invalidated |
null |
||
invalidationRationale optional |
Rationale for the invalidation of the payment, required if the payment is invalidated |
Size(max = 8000, min = 0) |
null |
|
invalidatedBy optional |
Person that invalidated the payment |
otm-123456 |
||
invalidationDate optional |
Date of which the payment was invalidated |
[date] date |
null |
|
paymentAmount required |
Amount of the payment in euros |
NotNull |
null |
|
paymentDate optional |
Date on which the payment was made |
[date] date |
null |
|
registeredBy optional |
Person or entity that registered the payment, required if source is PERSON |
otm-123456 |
||
source required |
Source for payment creation, currently either PERSON or OILI |
NotNull |
[String] enum PERSON, OILI, |
null |
registrationDate required |
Registration date for payment |
NotNull |
[date] date |
null |
studentId required |
Id of student who was made the payment |
NotNull |
otm-123456 |
|
studyYearStartYear required |
Study year which this payment is registered |
NotNull |
[Integer] int32 |
null |
studyTerm optional |
Study term for which this payment is registered |
null |
||
type required |
Type of the payment. |
NotNull |
[String] enum OILI_PAYMENT, TUITION_FEE_PAYMENT, |
null |
paymentCategoryId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
orderNumber optional |
Order number for this payment |
null |
OiliPaymentAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
paymentCategoryId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
orderNumber optional |
Order number for this payment |
null |
OiliTuote
A product related to a student's payment.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
tuotekoodi required |
Product ID |
NotNull |
null |
|
maksettuEur required |
Paid amount |
NotNull |
null |
|
kausi optional |
Study term that this payment is related to |
null |
||
tarkenne optional |
Specifier for this prodct. 1 = Paid on OILI, 2 = Not paid on OILI |
null |
OrganisationRoleShareBase
Describes a given organisation is in a given role with a possible fractional share, if the role is shared
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
organisationId optional |
Id of the organisation |
otm-123456 |
||
educationalInstitutionUrn optional |
Identifier of the educational institution |
UrnCode(namespace = urn:code:educational-institution, onlySyntax = false) |
urn:code:educational-institution:* |
|
roleUrn required |
The role URN |
NotNull |
urn:code:organisation-role:* |
|
share required |
The share, greater than zero and at most one. The shares of one role must sum to one. |
NotNull |
null |
OrganisationRoleShareBasePublic
Describes a given organisation is in a given role with a possible fractional share, if the role is shared
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
organisationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
educationalInstitutionUrn optional |
Represents Uniform Resource Names for educational institutions. Supported values available here |
urn:code:educational-institution:* |
||
roleUrn required |
Represents Uniform Resource Names for roles of organisations in learning opportunities. Supported values available here |
urn:code:organisation-role:* |
||
share required |
The share, greater than zero and at most one. The shares of one role must sum to one. |
null |
Passport
Passport for person.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
personId required |
Person whose passport this is. Persisted value is never null. |
NotNull |
otm-123456 |
|
passportNumber required |
Passport number. Persisted value is never null. |
Size(max = 100, min = 0) |
null |
|
issuer required |
Passport issuing country, ISO-3166-1. Persisted value is never null. |
NotNull |
null |
|
validityPeriod required |
Validity period for passport. Persisted value is never null. |
NotNull |
null |
PatchEntity
A single patched entity must include the 'id' parameter to identify which entity to apply the patch to, and any other fields to be changed.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
id required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
PersonDataChange
Change history object for personal identity information.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
DocumentState determines whether a document is visible to public, students or staff. |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
personId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
modifiedBy optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
modifiedByName optional |
Name of the person who made this modification. |
null |
||
modified optional |
Modification time stamp. Persisted value is never null. |
[Date] date-time |
null |
|
validUntil optional |
Date when this information ceased to be valid. Usually the official date when personal identification, eg. name change, became valid. |
[date] date |
null |
|
oldPersonalIdentityCode optional |
Old personal identity code |
null |
||
oldFirstNames optional |
Previous first names |
null |
||
oldLastName optional |
Previous last/family name |
null |
||
correction optional |
If true, this was incorrect information (misregistration); if false, this was at a time correct information. Persisted value is never null. |
null |
PersonGroup
Abstract supertype of person groups
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
name required |
Name of the group. Persisted value is never null. |
NotNull |
null |
|
description optional |
Description of the group |
LocalizedStringSize(maxSize = 255, minSize = 1) |
null |
|
updateType required |
Type of the group, automatic or manual (default). Persisted value is never null. |
NotNull |
[String] enum MANUAL, AUTOMATIC, |
null |
membershipUpdateTime optional |
The time when memberships of this group was updated. Used only when updateType is AUTOMATIC. |
[Date] date-time |
null |
|
membershipCheckTime optional |
The time when memberships of this group was checked. Used only when updateType is AUTOMATIC. |
[Date] date-time |
null |
|
responsibilityInfos required |
Persons or roles in a responsibility relation to this group |
NotNull [Active] |
null |
|
personQueries optional |
List of conditions (joined by OR) for checking persons possible membership in this group. Unnecessary for MANUAL updateType. |
ContainsNoNulls |
List of PersonQuery |
null |
validMemberships optional |
Number of valid memberships in group (read-only, only for group search) |
[Integer] int32 |
null |
|
type required |
Group type. Persisted value is never null. |
null |
PersonGroupMembership
Membership to person group
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
id required |
Id of the group membership. Persisted value is never null. |
NotNull |
otm-123456 |
|
personGroupId required |
Id of the group. Persisted value is never null. |
NotNull |
otm-123456 |
|
personGroupName optional |
Name of the group (only when reading) |
LocalizedStringSize(maxSize = 255, minSize = 1) |
null |
|
personId required |
Id of the person in this membership. Persisted value is never null. |
NotNull |
otm-123456 |
|
personFirstNames optional |
First names of the person in this membership (only when reading) |
null |
||
personLastName optional |
Last name of the person in this membership (only when reading) |
null |
||
personStudentNumber optional |
Student number of the person in this membership (only when reading) |
null |
||
validityPeriod required |
Date range when the membership is valid. Persisted value is never null. |
NotNull |
null |
|
personPrimaryEmail optional |
Primary email of the person in this membership (only when reading) |
null |
PersonQuery
A collection of person query parameters.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
searchString optional |
Search by names, email or student number |
Size(max = 1024, min = 0) |
null |
|
genderUrns optional |
Search by gender |
Size(max = 200, min = 0) |
List of [string] |
null |
motherTongueUrns optional |
Search by native language |
Size(max = 200, min = 0) |
List of [string] |
null |
schoolEducationLanguageUrns optional |
Search by school education language |
Size(max = 200, min = 0) |
List of [string] |
null |
preferredLanguageUrns optional |
Search by preferred language |
Size(max = 200, min = 0) |
List of [string] |
null |
municipalityUrns optional |
Search by municipality |
Size(max = 200, min = 0) |
List of [string] |
null |
citizenshipUrns optional |
Search by citizenship |
Size(max = 200, min = 0) |
List of [string] |
null |
studyRightOrganisationIds optional |
Search by study right organisation id |
Size(max = 200, min = 0) |
List of [string] |
null |
studyRightParentOrganisationIds optional |
Search by study right parent organisation id |
Size(max = 200, min = 0) |
List of [string] |
null |
studyRightEducationIds optional |
Search by study right education id |
Size(max = 200, min = 0) |
List of [string] |
null |
studyRightLearningOpportunities optional |
Search by study right learning opportunity |
Size(max = 200, min = 0) |
List of StudyRightLearningOpportunity |
null |
studyRightExpirationRulesUrns optional |
Search by study right expiration rules |
Size(max = 200, min = 0) |
List of [string] |
null |
studyRightStates optional |
Search by study right state |
Size(max = 200, min = 0) |
List of [string] enum |
null |
studyStartDateRanges optional |
Search by study start date |
Size(max = 200, min = 0) |
List of LocalDateRange |
null |
attendingTermRegistrations optional |
Search by attending term registrations |
Size(max = 200, min = 0) |
List of StudyTermLocator |
null |
nonAttendingTermRegistrations optional |
Search by nonattending term registrations |
Size(max = 200, min = 0) |
List of StudyTermLocator |
null |
studyRightSelectedOptions optional |
Search by selected option |
Size(max = 200, min = 0) |
List of [string] |
null |
studyRightSelectedChildOptions optional |
Search by selected child option |
Size(max = 200, min = 0) |
List of [string] |
null |
studyRightMinorSelections optional |
Search by minor selections |
Size(max = 200, min = 0) |
List of [string] |
null |
studyRightModuleSelections optional |
Search by modules selected in the study right (applicable only to non-degree study rights) |
Size(max = 200, min = 0) |
List of [string] |
null |
dead optional |
Search deceased or not deceased, not deceased by default |
null |
||
dateOfBirth optional |
Search by date of birth |
[date] date |
null |
|
studyRightTuitionFeeObligationPeriodRanges optional |
Search by tuition fee obligation dates |
Size(max = 200, min = 0) |
List of LocalDateRange |
null |
activePhaseModuleGroupIds optional |
Search by module group id of active phase of study right |
Size(max = 200, min = 0) |
List of [string] |
null |
personIds optional |
Search inside the predefined personIds |
Size(max = 4000, min = 0) |
List of [string] |
null |
PersonWithAttainmentAcceptorType
Describes a given person or textual personified role that has a given responsibility
SomeFieldsNotNull(fields = [Ljava.lang.String;@487ed727, maxNull = 1, minNull = 0)
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
text optional |
Textual personal role if the actual person cannot be referenced |
LocalizedStringSize(maxSize = 255, minSize = 1) |
null |
|
personId optional |
Id of the actual person, if available |
otm-123456 |
||
roleUrn required |
What role the person has |
NotNull |
[String] enum urn:code:attainment-acceptor-type:approved-by, urn:code:attainment-acceptor-type:coordinating-supervisor, urn:code:attainment-acceptor-type:coordinating-professor, urn:code:attainment-acceptor-type:supervising-professor, urn:code:attainment-acceptor-type:more-supervising-professor, urn:code:attainment-acceptor-type:examinator, urn:code:attainment-acceptor-type:supervisor, urn:code:attainment-acceptor-type:thesis-advisor, urn:code:attainment-acceptor-type:examiner, urn:code:attainment-acceptor-type:preliminary-examiner, urn:code:attainment-acceptor-type:opponent, urn:code:attainment-acceptor-type:custos, |
null |
title optional |
The title that used by the person |
LocalizedStringSize(maxSize = 255, minSize = 1) |
null |
PersonWithAttainmentAcceptorTypePublic
Describes a given person or textual personified role that has a given responsibility
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
text optional |
null |
|||
personId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
roleUrn required |
Role of person accepting attainments |
[String] enum urn:code:attainment-acceptor-type:approved-by, urn:code:attainment-acceptor-type:coordinating-supervisor, urn:code:attainment-acceptor-type:coordinating-professor, urn:code:attainment-acceptor-type:supervising-professor, urn:code:attainment-acceptor-type:more-supervising-professor, urn:code:attainment-acceptor-type:examinator, urn:code:attainment-acceptor-type:supervisor, urn:code:attainment-acceptor-type:thesis-advisor, urn:code:attainment-acceptor-type:examiner, urn:code:attainment-acceptor-type:preliminary-examiner, urn:code:attainment-acceptor-type:opponent, urn:code:attainment-acceptor-type:custos, |
null |
|
title optional |
null |
PersonWithGroupResponsibilityInfoType
Describes a given person or textual personified role that has a given responsibility
SomeFieldsNotNull(fields = [Ljava.lang.String;@50f6f772, maxNull = 1, minNull = 0)
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
text optional |
Textual personal role if the actual person cannot be referenced |
LocalizedStringSize(maxSize = 255, minSize = 1) |
null |
|
personId optional |
Id of the actual person, if available |
otm-123456 |
||
roleUrn required |
What role the person has. Persisted value is never null. |
NotNull |
[String] enum urn:code:group-responsibility-info-type:responsible-tutor, urn:code:group-responsibility-info-type:tutor, urn:code:group-responsibility-info-type:administrative-person, |
null |
validity optional |
FieldsOrdered(allowEqual = false, greaterField = endDate, lesserField = startDate) |
null |
||
personFirstNames optional |
First names of the person (read-only, only for group search) |
null |
||
personLastName optional |
Last name of the person (read-only, only for group search) |
null |
||
personEmployeeNumber optional |
Employee number of the person (read-only, only for group search) |
null |
||
validityPeriod optional |
The time period when responsibility is valid. If omitted, responsibility is always valid. Persisted value is never null. |
null |
PersonalizedPhase
Phase in PersonalizedSelectionPath representing a personalized phase in student's study right.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
rationale required |
Rationale for this personalized phase |
NotNull |
null |
|
createdBy required |
Who authored this personalized phase |
NotNull |
otm-123456 |
|
createdOn required |
When was the personalized phase created |
NotNull |
[Date] date-time |
null |
moduleGroupId required |
Personalized module id |
NotNull |
otm-123456 |
|
childModuleGroupId optional |
Personalized child module id |
otm-123456 |
||
childNamingUrn required |
Education naming urn for the phase |
UrnCode(namespace = urn:code:education-option-naming-type, onlySyntax = false) |
urn:code:education-option-naming-type:* |
|
degreeTitleUrn required |
Degree title urn for the phase |
UrnCode(namespace = urn:code:degree-title, onlySyntax = false) |
urn:code:degree-title:* |
|
educationClassificationUrn optional |
EducationClassificationUrn for the phase |
UrnCode(namespace = urn:code:education-classification, onlySyntax = false) |
urn:code:education-classification:* |
PersonalizedSelectionPath
Personalized selection path for student (HEKO). Can include personalized selection paths or bridge studies.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
phase1 optional |
Personalized selection path phase 1 |
null |
||
phase2 optional |
Personalized selection path phase 2 |
null |
Plan
Study plan of a student. It may be valid or invalid according to the plan validation rules contained in the module selections.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
rootId required |
Root of the plan must be an Education. |
NotNull |
otm-123456 |
|
learningOpportunityId optional |
The learning opportunity (from the linked Education) used to limit the selections in the plan |
otm-123456 |
||
userId required |
Owner of the plan. |
NotNull |
otm-123456 |
|
name required |
null |
|||
curriculumPeriodId required |
Curriculum period this plan belongs to |
NotNull |
otm-123456 |
|
moduleSelections required |
Modules selected into the plan. |
NotEmpty |
Set of ModuleSelection |
null |
courseUnitSelections required |
Course units selected into the plan. |
NotNull |
Set of CourseUnitSelection |
null |
customModuleAttainmentSelections required |
Custom module attainments selected into the plan. |
NotNull |
null |
|
customCourseUnitAttainmentSelections required |
Custom course units selected into the plan. |
NotNull |
null |
|
assessmentItemSelections required |
Assessment items selected into the plan. |
NotNull |
Set of AssessmentItemSelection |
null |
timelineNotes required |
Timeline notes made by student. |
NotNull |
List of TimelineNote |
null |
customStudyDrafts required |
Custom study drafts made by the student. |
NotNull |
Set of CustomStudyDraft |
null |
primary optional |
Defines whether this plan is primary plan for this education. Only one plan can be primary at any given time for an education |
null |
PriorCompetence
Informal prior learning, e.g. adult education or training organized by an employer
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
Local id, unique within one prior learning application. |
NotNull |
otm-123456 |
|
type required |
Type of prior learning. |
NotNull |
[String] enum COMPETENCE, STUDIES, |
null |
name required |
Name of this prior learning. |
Size(max = 100, min = 1) |
null |
|
organisation required |
Organization where this prior learning was gained. |
Size(max = 1024, min = 1) |
null |
|
description required |
Description of prior learning. |
Size(max = 8000, min = 1) |
null |
|
attainmentLanguage optional |
Language that was used to attain this learning. |
UrnCode(namespace = urn:code:language, onlySyntax = false) |
urn:code:language:* |
|
attainmentPeriod required |
FieldsOrdered(allowEqual = false, greaterField = endDate, lesserField = startDate) |
null |
PriorCompetenceAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
attainmentPeriod optional |
FieldsOrdered(allowEqual = false, greaterField = endDate, lesserField = startDate) |
null |
PriorLearning
Detailed description of prior learning. Can represent either prior university studies (e.g. course units), or informal prior competence (e.g. skills acquired through work or other institutions)
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
Local id, unique within one prior learning application. |
NotNull |
otm-123456 |
|
type required |
Type of prior learning. |
NotNull |
[String] enum COMPETENCE, STUDIES, |
null |
name required |
Name of this prior learning. |
Size(max = 100, min = 1) |
null |
|
organisation required |
Organization where this prior learning was gained. |
Size(max = 1024, min = 1) |
null |
|
description required |
Description of prior learning. |
Size(max = 8000, min = 1) |
null |
|
attainmentLanguage optional |
Language that was used to attain this learning. |
UrnCode(namespace = urn:code:language, onlySyntax = false) |
urn:code:language:* |
PriorLearningInclusionWorkflow
Workflow for including prior learnings in current studies.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
state required |
State of the workflow |
NotNull |
[String] enum REQUESTED, REJECTED, ACCEPTED, IN_HANDLING, CANCELLED, CONDITIONAL, REVOKED, ACCEPTANCE_REVOKED, SUPPLEMENT_REQUESTED, |
null |
code required |
Human-readable, preferrably short (but with at least three characters) code for this workflow. Generated if not set. |
Size(max = 255, min = 3) |
null |
|
lastHandlerPersonId optional |
Last person who has handled this workflow |
otm-123456 |
||
lastHandledTime optional |
Last time this workflow was handled |
[Date] date-time |
null |
|
assignedHandlerId optional |
Person that has been assigned to handle this workflow. |
otm-123456 |
||
creationTime required |
Original workflow creation time |
NotNull |
[Date] date-time |
null |
organisations optional |
Organisations responsible for this workflow in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
application optional |
null |
|||
applicationHistory optional |
Previous applications that are related to this workflow |
null |
||
decision optional |
null |
|||
decisionHistory optional |
Previous decisions that are related to this workflow |
List of [Workflow_decisionHistory_inner] |
null |
|
createdByPersonId required |
Id of the person that created this workflow |
PrivatePersonId |
otm-123456 |
|
type required |
Workflow type |
null |
||
moduleContentWorkflow optional |
null |
|||
studentId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
initiatorType required |
Indicates whether the workflow has been initiated by the student or a staff member. |
[String] enum STUDENT, STAFF, |
null |
|
cancellingDisabled optional |
Indicates, whether the student is allowed to cancel or revoke the application (workflow). |
null |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the workflow to be printed and mailed to a physical address |
null |
||
cancellerId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
cancelReason optional |
Reason why workflow was cancelled |
null |
||
cancelTime optional |
Cancellation time of workflow |
[Date] date-time |
null |
|
cancelledByType optional |
Indicates, whether the workflow was cancelled or revoked by STAFF or STUDENT |
[String] enum STUDENT, STAFF, |
null |
|
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
formalRecommendation optional |
null |
|||
contentRecommendation optional |
null |
|||
priorLearnings optional |
List of all prior learnings that should be considered within this workflow. |
List of PriorLearning |
null |
|
name required |
Descriptive name of the workflow |
null |
||
plannedParentModuleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
degreeProgrammeId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
degreeProgrammeGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
customStudyDraft optional |
null |
|||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
PriorLearningInclusionWorkflowAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
studentId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
initiatorType optional |
Indicates whether the workflow has been initiated by the student or a staff member. |
[String] enum STUDENT, STAFF, |
null |
|
cancellingDisabled optional |
Indicates, whether the student is allowed to cancel or revoke the application (workflow). |
null |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the workflow to be printed and mailed to a physical address |
null |
||
cancellerId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
cancelReason optional |
Reason why workflow was cancelled |
null |
||
cancelTime optional |
Cancellation time of workflow |
[Date] date-time |
null |
|
cancelledByType optional |
Indicates, whether the workflow was cancelled or revoked by STAFF or STUDENT |
[String] enum STUDENT, STAFF, |
null |
|
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
formalRecommendation optional |
null |
|||
contentRecommendation optional |
null |
|||
priorLearnings optional |
List of all prior learnings that should be considered within this workflow. |
List of PriorLearning |
null |
|
name optional |
Descriptive name of the workflow |
null |
||
plannedParentModuleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
degreeProgrammeId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
degreeProgrammeGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
customStudyDraft optional |
null |
|||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
PriorLearningInclusionWorkflowApplication
Application related to PriorLearningInclusionWorkflow.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
The local id of the WorkflowApplication. It is unique in the context of the Workflow. |
NotNull |
otm-123456 |
|
creationTime required |
Original application creation time |
NotNull |
[Date] date-time |
null |
createdByPersonId required |
Id of the person that created this application |
NotNull |
otm-123456 |
|
organisations optional |
Organisations responsible for this application in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
type required |
Application type |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the application to be printed and mailed to a physical address |
null |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
priorLearnings optional |
List of all prior learnings that should be considered within this application. |
List of PriorLearning |
null |
|
name required |
Descriptive name of the application |
null |
||
plannedParentModuleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
degreeProgrammeId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
degreeProgrammeGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
customStudyDraft optional |
null |
|||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
PriorLearningInclusionWorkflowApplicationAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the application to be printed and mailed to a physical address |
null |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
priorLearnings optional |
List of all prior learnings that should be considered within this application. |
List of PriorLearning |
null |
|
name optional |
Descriptive name of the application |
null |
||
plannedParentModuleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
degreeProgrammeId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
degreeProgrammeGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
customStudyDraft optional |
null |
|||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
PriorLearningSubstitutionWorkflow
Workflow for substituting a course unit with prior learnings.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
state required |
State of the workflow |
NotNull |
[String] enum REQUESTED, REJECTED, ACCEPTED, IN_HANDLING, CANCELLED, CONDITIONAL, REVOKED, ACCEPTANCE_REVOKED, SUPPLEMENT_REQUESTED, |
null |
code required |
Human-readable, preferrably short (but with at least three characters) code for this workflow. Generated if not set. |
Size(max = 255, min = 3) |
null |
|
lastHandlerPersonId optional |
Last person who has handled this workflow |
otm-123456 |
||
lastHandledTime optional |
Last time this workflow was handled |
[Date] date-time |
null |
|
assignedHandlerId optional |
Person that has been assigned to handle this workflow. |
otm-123456 |
||
creationTime required |
Original workflow creation time |
NotNull |
[Date] date-time |
null |
organisations optional |
Organisations responsible for this workflow in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
application optional |
null |
|||
applicationHistory optional |
Previous applications that are related to this workflow |
null |
||
decision optional |
null |
|||
decisionHistory optional |
Previous decisions that are related to this workflow |
List of [Workflow_decisionHistory_inner] |
null |
|
createdByPersonId required |
Id of the person that created this workflow |
PrivatePersonId |
otm-123456 |
|
type required |
Workflow type |
null |
||
moduleContentWorkflow optional |
null |
|||
studentId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
initiatorType required |
Indicates whether the workflow has been initiated by the student or a staff member. |
[String] enum STUDENT, STAFF, |
null |
|
cancellingDisabled optional |
Indicates, whether the student is allowed to cancel or revoke the application (workflow). |
null |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the workflow to be printed and mailed to a physical address |
null |
||
cancellerId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
cancelReason optional |
Reason why workflow was cancelled |
null |
||
cancelTime optional |
Cancellation time of workflow |
[Date] date-time |
null |
|
cancelledByType optional |
Indicates, whether the workflow was cancelled or revoked by STAFF or STUDENT |
[String] enum STUDENT, STAFF, |
null |
|
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
formalRecommendation optional |
null |
|||
contentRecommendation optional |
null |
|||
priorLearnings optional |
List of all prior learnings that should be considered within this workflow. |
List of PriorLearning |
null |
|
courseUnitId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
courseUnitGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
PriorLearningSubstitutionWorkflowAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
studentId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
initiatorType optional |
Indicates whether the workflow has been initiated by the student or a staff member. |
[String] enum STUDENT, STAFF, |
null |
|
cancellingDisabled optional |
Indicates, whether the student is allowed to cancel or revoke the application (workflow). |
null |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the workflow to be printed and mailed to a physical address |
null |
||
cancellerId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
cancelReason optional |
Reason why workflow was cancelled |
null |
||
cancelTime optional |
Cancellation time of workflow |
[Date] date-time |
null |
|
cancelledByType optional |
Indicates, whether the workflow was cancelled or revoked by STAFF or STUDENT |
[String] enum STUDENT, STAFF, |
null |
|
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
formalRecommendation optional |
null |
|||
contentRecommendation optional |
null |
|||
priorLearnings optional |
List of all prior learnings that should be considered within this workflow. |
List of PriorLearning |
null |
|
courseUnitId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
courseUnitGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
PriorLearningSubstitutionWorkflowApplication
Application related to PriorLearningSubstitutionWorkflow.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
The local id of the WorkflowApplication. It is unique in the context of the Workflow. |
NotNull |
otm-123456 |
|
creationTime required |
Original application creation time |
NotNull |
[Date] date-time |
null |
createdByPersonId required |
Id of the person that created this application |
NotNull |
otm-123456 |
|
organisations optional |
Organisations responsible for this application in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
type required |
Application type |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the application to be printed and mailed to a physical address |
null |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
priorLearnings optional |
List of all prior learnings that should be considered within this application. |
List of PriorLearning |
null |
|
courseUnitId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
courseUnitGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
PriorLearningSubstitutionWorkflowApplicationAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the application to be printed and mailed to a physical address |
null |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
priorLearnings optional |
List of all prior learnings that should be considered within this application. |
List of PriorLearning |
null |
|
courseUnitId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
courseUnitGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
PriorStudies
Formal prior learning, e.g. earlier university studies
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
Local id, unique within one prior learning application. |
NotNull |
otm-123456 |
|
type required |
Type of prior learning. |
NotNull |
[String] enum COMPETENCE, STUDIES, |
null |
name required |
Name of this prior learning. |
Size(max = 100, min = 1) |
null |
|
organisation required |
Organization where this prior learning was gained. |
Size(max = 1024, min = 1) |
null |
|
description required |
Description of prior learning. |
Size(max = 8000, min = 1) |
null |
|
attainmentLanguage optional |
Language that was used to attain this learning. |
UrnCode(namespace = urn:code:language, onlySyntax = false) |
urn:code:language:* |
|
code optional |
Code defining this prior learning (e.g. code of a course unit) |
null |
||
attainmentDate required |
Date when the study was completed. |
[date] date |
null |
|
grade required |
Grade gained from the study |
null |
||
gradeScale required |
Grade scale used to grade the study |
null |
||
credits required |
Gained credits, can be a textual representation |
null |
||
externalAttainedStudyId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
PriorStudiesAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
code optional |
Code defining this prior learning (e.g. code of a course unit) |
null |
||
attainmentDate optional |
Date when the study was completed. |
[date] date |
null |
|
grade optional |
Grade gained from the study |
null |
||
gradeScale optional |
Grade scale used to grade the study |
null |
||
credits optional |
Gained credits, can be a textual representation |
null |
||
externalAttainedStudyId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
PrivatePerson
PrivatePerson may be a student, or a member of teaching or administrative staff.
ValidPrivatePerson [Active]
ValidLegacyPrivatePerson [Legacy]
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
studentNumber optional |
Student number, if the person is a student |
Size(max = 100, min = 1) |
null |
|
personalIdentityCode optional |
Finnish personal identity code (HETU). Required if citizenshipUrns contains Finnish or Ã…lander and studentStatus is ACTIVE |
null |
||
finnAuthId optional |
FinnAuthId is an code for identifying students related to immigration processes |
1234567892 |
||
eidasId optional |
EidasID is an identification code for identifying students related to immigration processes |
Size(max = 256, min = 1) |
null |
|
dateOfBirth optional |
Date of birth for non-Finnish persons. Required if citizenshipUrns does not contain Finnish or Ålander and studentStatus is ACTIVE |
[date] date |
null |
|
userName optional |
User name of the student |
Size(max = 100, min = 1) |
null |
|
eduPersonPrincipalName optional |
Used to match the student authentication from IDP |
Size(max = 100, min = 1) |
null |
|
employeeNumber optional |
Employee number, must be locally unique within the organisation. If set, user can access staff and teacher UIs. Can be used to search employees. |
Size(max = 100, min = 1) |
null |
|
phoneNumber optional |
Phone number for the user |
Size(max = 100, min = 1) |
null |
|
primaryAddress optional |
Primary address of the person. |
null |
||
secondaryAddress optional |
null |
|||
genderUrn required |
Gender of the person, as a reference to code book gender. Required only for Student |
UrnCode(namespace = urn:code:gender, onlySyntax = false) |
urn:code:gender:* |
|
citizenshipUrns optional |
Citizenships of the person, as a references to code book country. Required only for Student |
Size(max = 20, min = 0) |
Set of [string] |
null |
motherTongueUrn optional |
Mother tongue of the person, as a reference to code book language. Required only for Student |
UrnCode(namespace = urn:code:language, onlySyntax = false) |
urn:code:language:* |
|
preferredLanguageUrn optional |
The language that should be used in communication with this person, as a reference to code book preferred language. |
UrnCode(namespace = urn:code:preferred-language, onlySyntax = false) |
urn:code:preferred-language:* |
|
schoolEducationLanguageUrns optional |
The languages the person got their School Education in Finland, as a reference to code book school education language. |
UrnCode(namespace = urn:code:school-education-language, onlySyntax = false) |
Set of [string] |
null |
municipalityUrn optional |
The home municipality of the person, as a reference to code book school municipality |
UrnCode(namespace = urn:code:municipality, onlySyntax = false) |
urn:code:municipality:* |
|
oppijanumero optional |
Full Opintopolku.fi Oppijanumero (OID) that uniquely identifies the person, as given by Finnish Board of Education |
null |
||
oids optional |
All OIDs that uniquely identify the person, including ONR duplicate person OIDs and preferably also oppijanumero |
Set of [string] |
null |
|
dead required |
This is true if the person has died |
NotNull [Active] |
null |
|
classifiedPersonInfo optional |
Possible secret information for the student |
null |
||
personalDataSafetyNonDisclosure optional |
This is true if the person has personal safety non-disclosure |
null |
||
studentStatus required |
Activity status if person is a student. 'NONE' by default |
NotNull [Active] |
[String] enum ACTIVE, NONE, |
null |
employeeStatus required |
Activity status if person is an employee. 'NONE' by default |
NotNull [Active] |
[String] enum ACTIVE, NONE, INACTIVE, |
null |
identityConfirmed required |
Is the person's identity confirmed by a strong authentication method. Defaults to true, unauthenticated persons are created only in special cases. Persisted value is never null. |
NotNull [Active] |
null |
|
secondOfficialLanguageStudyObligation optional |
Determines whether the student is obligated to study the second official language or not |
[String] enum EXEMPTION_GRANTED, OBLIGATED, |
null |
|
oppijaID optional |
(deprecated) Opintopolku.fi Oppija OID that uniquely identifies the person, as given by Finnish Board of Education. Expected to be oppijanumero |
null |
||
firstNames optional |
First names of the student |
Size(max = 100, min = 1) |
null |
|
callName optional |
Call name of the student |
Size(max = 100, min = 1) |
null |
|
lastName optional |
Last name of the student |
Size(max = 100, min = 1) |
null |
|
primaryEmail optional |
Primary email address of the person, typically set by the university. This may be used in people searches. |
Size(max = 100, min = 1) |
null |
|
secondaryEmail optional |
Secondary email address of the person |
Size(max = 100, min = 1) |
null |
PrivatePersonPatchEntity
A single patched entity must include at least one of the following parameters ['id', 'eduPersonPrincipalName', 'personalIdentityCode', 'employeeNumber', 'studentNumber', 'oppijanumero', 'oids'] to identify which entity to apply the patch to, and any other fields to be changed.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
id required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
personalIdentityCode optional |
PersonaIdentityCode for the entity to apply the patch to |
null |
||
eduPersonPrincipalName optional |
EduPersonPrincipalName for the entity to apply the patch to |
null |
||
employeeNumber optional |
Employee number for the entity to apply the patch to |
null |
||
studentNumber optional |
Student number for the entity to apply the patch to |
null |
||
oppijanumero optional |
Oppijanumero for the entity to apply the patch to |
null |
||
oids optional |
Oids for the entity to apply the patch to |
Set of [string] |
null |
PrivatePersonSecondaryAddress
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
countryUrn required |
Country, as a reference to code book country. |
UrnCode(namespace = urn:code:country, onlySyntax = false) |
urn:code:country:* |
|
isUserEditable optional |
Set to false to prevent address from being edited in the user interface. |
null |
||
type required |
Address type, either GenericAddress or FinnishAttainment |
null |
||
streetAddress optional |
Street address part of the address |
null |
||
postalCode optional |
Postal code of the address |
null |
||
city optional |
City of the address |
null |
||
address optional |
The whole address excluding the country |
null |
Proposal
Proposal for accepting or rejecting a study right extension application.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
result required |
Whether the proposal is for or against approving the application |
NotNull |
[String] enum APPROVE, REJECT, |
null |
presenterId required |
The id of the presenter (i.e. the person making the proposal) |
NotNull |
otm-123456 |
|
presenterTitle optional |
The title of the presenter |
LocalizedStringSize(maxSize = 100, minSize = 1) |
null |
|
rationale optional |
The rationale behind the proposal |
Size(max = 8000, min = 1) |
null |
RecentAttainmentsFrontpageComponentSetting
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
componentName required |
Name of the frontpage component this setting is for |
NotNull |
[String] enum app-active-studies, app-upcoming-studies, app-recent-attainments, app-study-progress-graph, app-grade-average, |
null |
isHidden optional |
Controls whether the component is visible on the frontpage the current user. |
null |
Recommendation
Content recommendation regarding the decision for this workflow.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
state required |
The state of this recommendation |
[String] enum NOT_HANDLED, RECOMMENDED, NOT_RECOMMENDED, |
null |
|
responsiblePerson optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
responsiblePersonTitle optional |
null |
|||
additionalInformation optional |
Additional information about the person giving this recommendation. Deprecated, read only. |
null |
||
comment optional |
Rationale for this recommendation |
null |
RequiredModuleContentWorkflow
Workflow for granting required approval for module content.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
state required |
State of the workflow |
NotNull |
[String] enum REQUESTED, REJECTED, ACCEPTED, IN_HANDLING, CANCELLED, CONDITIONAL, REVOKED, ACCEPTANCE_REVOKED, SUPPLEMENT_REQUESTED, |
null |
code required |
Human-readable, preferrably short (but with at least three characters) code for this workflow. Generated if not set. |
Size(max = 255, min = 3) |
null |
|
lastHandlerPersonId optional |
Last person who has handled this workflow |
otm-123456 |
||
lastHandledTime optional |
Last time this workflow was handled |
[Date] date-time |
null |
|
assignedHandlerId optional |
Person that has been assigned to handle this workflow. |
otm-123456 |
||
creationTime required |
Original workflow creation time |
NotNull |
[Date] date-time |
null |
organisations optional |
Organisations responsible for this workflow in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
application optional |
null |
|||
applicationHistory optional |
Previous applications that are related to this workflow |
null |
||
decision optional |
null |
|||
decisionHistory optional |
Previous decisions that are related to this workflow |
List of [Workflow_decisionHistory_inner] |
null |
|
createdByPersonId required |
Id of the person that created this workflow |
PrivatePersonId |
otm-123456 |
|
type required |
Workflow type |
null |
||
moduleContentWorkflow optional |
null |
|||
studentId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
initiatorType required |
Indicates whether the workflow has been initiated by the student or a staff member. |
[String] enum STUDENT, STAFF, |
null |
|
cancellingDisabled optional |
Indicates, whether the student is allowed to cancel or revoke the application (workflow). |
null |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the workflow to be printed and mailed to a physical address |
null |
||
cancellerId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
cancelReason optional |
Reason why workflow was cancelled |
null |
||
cancelTime optional |
Cancellation time of workflow |
[Date] date-time |
null |
|
cancelledByType optional |
Indicates, whether the workflow was cancelled or revoked by STAFF or STUDENT |
[String] enum STUDENT, STAFF, |
null |
|
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
educationId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
parentModuleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
approvedModuleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
originalReferredPlanId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
applicationRationale optional |
Students rationale for this approval request |
null |
||
moduleSelections required |
Module group ids of the modules student selected for approval |
List of [string] |
null |
|
courseUnitSelections required |
Course unit group ids of the course units student selected for approval |
List of [string] |
null |
|
customModuleAttainmentSelections required |
Ids of the custom module attainments student selected for approval |
List of [string] |
null |
|
customCourseUnitAttainmentSelections required |
Ids of the custom course unit attainments student selected for approval |
List of [string] |
null |
|
customStudyDrafts required |
Custom study drafts the student has added into the module |
List of CustomStudyDraft |
null |
RequiredModuleContentWorkflowApplication
Application related to RequiredModuleContentWorkflow.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
The local id of the WorkflowApplication. It is unique in the context of the Workflow. |
NotNull |
otm-123456 |
|
creationTime required |
Original application creation time |
NotNull |
[Date] date-time |
null |
createdByPersonId required |
Id of the person that created this application |
NotNull |
otm-123456 |
|
organisations optional |
Organisations responsible for this application in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
type required |
Application type |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the application to be printed and mailed to a physical address |
null |
||
educationId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
parentModuleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
approvedModuleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
originalReferredPlanId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
applicationRationale optional |
Students rationale for this approval request |
null |
||
moduleSelections required |
Module group ids of the modules student selected for approval |
List of [string] |
null |
|
courseUnitSelections required |
Course unit group ids of the course units student selected for approval |
List of [string] |
null |
|
customModuleAttainmentSelections required |
Ids of the custom module attainments student selected for approval |
List of [string] |
null |
|
customCourseUnitAttainmentSelections required |
Ids of the custom course unit attainments student selected for approval |
List of [string] |
null |
|
customStudyDrafts required |
Custom study drafts the student has added into the module |
List of CustomStudyDraft |
null |
RevokedWorkflowDecision
Revoked decision for any type of workflow.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
state required |
State of the decision |
NotNull |
[String] enum DRAFT, REJECTED, ACCEPTED, CONDITIONAL, REVOKED, ACCEPTANCE_REVOKED, |
null |
registeredBy required |
Person who handled this decision. |
PublicPersonId |
otm-123456 |
|
approvedBy required |
Person who made this decision. |
PublicPersonId |
otm-123456 |
|
approverTitle optional |
The title of the person who made this decision |
LocalizedStringSize(maxSize = 100, minSize = 1) |
null |
|
approvalDate required |
Date of decision. |
NotNull |
[date] date |
null |
resolutionRationale optional |
Rationale for this decision. |
Size(max = 8000, min = 0) |
null |
|
type required |
Workflow decision type |
null |
||
revokedByType optional |
Indicates, whether the workflow was revoked by STAFF or STUDENT |
[String] enum STUDENT, STAFF, |
null |
RevokedWorkflowDecisionAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
revokedByType optional |
Indicates, whether the workflow was revoked by STAFF or STUDENT |
[String] enum STUDENT, STAFF, |
null |
Signatory
Person signing a document
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
personId required |
The person who is signing |
NotNull |
otm-123456 |
|
title required |
The title that is used by the person |
NotNull |
null |
StudentPayment
A payment made by a student to either the university or the student union. See subclasses for concrete payment types.
ValidStudentPayment
FieldsNotNullWhenConditionTrue(condition = type == T(fi.helsinki.otm.common.model.payment.StudentPaymentType).TUITION_FEE_PAYMENT, fields = [Ljava.lang.String;@7d04bd2b)
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
invalidated required |
Is the payment invalidated |
null |
||
invalidationRationale optional |
Rationale for the invalidation of the payment, required if the payment is invalidated |
Size(max = 8000, min = 0) |
null |
|
invalidatedBy optional |
Person that invalidated the payment |
otm-123456 |
||
invalidationDate optional |
Date of which the payment was invalidated |
[date] date |
null |
|
paymentAmount required |
Amount of the payment in euros |
NotNull |
null |
|
paymentDate optional |
Date on which the payment was made |
[date] date |
null |
|
registeredBy optional |
Person or entity that registered the payment, required if source is PERSON |
otm-123456 |
||
source required |
Source for payment creation, currently either PERSON or OILI |
NotNull |
[String] enum PERSON, OILI, |
null |
registrationDate required |
Registration date for payment |
NotNull |
[date] date |
null |
studentId required |
Id of student who was made the payment |
NotNull |
otm-123456 |
|
studyYearStartYear required |
Study year which this payment is registered |
NotNull |
[Integer] int32 |
null |
studyTerm optional |
Study term for which this payment is registered |
null |
||
type required |
Type of the payment. |
NotNull |
[String] enum OILI_PAYMENT, TUITION_FEE_PAYMENT, |
null |
StudentWorkflow
A workflow that is related to a specific student.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
state required |
State of the workflow |
NotNull |
[String] enum REQUESTED, REJECTED, ACCEPTED, IN_HANDLING, CANCELLED, CONDITIONAL, REVOKED, ACCEPTANCE_REVOKED, SUPPLEMENT_REQUESTED, |
null |
code required |
Human-readable, preferrably short (but with at least three characters) code for this workflow. Generated if not set. |
Size(max = 255, min = 3) |
null |
|
lastHandlerPersonId optional |
Last person who has handled this workflow |
otm-123456 |
||
lastHandledTime optional |
Last time this workflow was handled |
[Date] date-time |
null |
|
assignedHandlerId optional |
Person that has been assigned to handle this workflow. |
otm-123456 |
||
creationTime required |
Original workflow creation time |
NotNull |
[Date] date-time |
null |
organisations optional |
Organisations responsible for this workflow in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
application optional |
null |
|||
applicationHistory optional |
Previous applications that are related to this workflow |
null |
||
decision optional |
null |
|||
decisionHistory optional |
Previous decisions that are related to this workflow |
List of [Workflow_decisionHistory_inner] |
null |
|
createdByPersonId required |
Id of the person that created this workflow |
PrivatePersonId |
otm-123456 |
|
type required |
Workflow type |
null |
||
moduleContentWorkflow optional |
null |
|||
studentId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
initiatorType required |
Indicates whether the workflow has been initiated by the student or a staff member. |
[String] enum STUDENT, STAFF, |
null |
|
cancellingDisabled optional |
Indicates, whether the student is allowed to cancel or revoke the application (workflow). |
null |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the workflow to be printed and mailed to a physical address |
null |
||
cancellerId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
cancelReason optional |
Reason why workflow was cancelled |
null |
||
cancelTime optional |
Cancellation time of workflow |
[Date] date-time |
null |
|
cancelledByType optional |
Indicates, whether the workflow was cancelled or revoked by STAFF or STUDENT |
[String] enum STUDENT, STAFF, |
null |
|
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
StudentWorkflowAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
studentId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
initiatorType optional |
Indicates whether the workflow has been initiated by the student or a staff member. |
[String] enum STUDENT, STAFF, |
null |
|
cancellingDisabled optional |
Indicates, whether the student is allowed to cancel or revoke the application (workflow). |
null |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the workflow to be printed and mailed to a physical address |
null |
||
cancellerId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
cancelReason optional |
Reason why workflow was cancelled |
null |
||
cancelTime optional |
Cancellation time of workflow |
[Date] date-time |
null |
|
cancelledByType optional |
Indicates, whether the workflow was cancelled or revoked by STAFF or STUDENT |
[String] enum STUDENT, STAFF, |
null |
|
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
StudyProgressFrontpageComponentSetting
Contains study progress graph specific settings for a user
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
componentName required |
Name of the frontpage component this setting is for |
NotNull |
[String] enum app-active-studies, app-upcoming-studies, app-recent-attainments, app-study-progress-graph, app-grade-average, |
null |
isHidden optional |
Controls whether the component is visible on the frontpage the current user. |
null |
||
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
StudyRight
One of possibly many study rights a student can have. This refers to a major study right, i.e. a degree study right or some other primary mechanism.
ValidStudyRight
ValidStudyRightBasedOnStudySelections [Active]
NonOverlappingStudyRightCourseUnitSelections
NonOverlappingStudyRightModuleSelections
SecondPhaseEducationLocationNotNullForTwoLevelStudies [Active]
ValidHomeOrganisation [Active]
ValidStudyFieldAndClassifications [Active]
ValidCooperationNetworkStatusAndRights
ValidQualificationUrns
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
snapshotDateTime required |
Start of validity for the snapshot. End of validity is defined by the snapshotDateTime of a possible later snapshot. |
[Date] date-time |
null |
|
studentId required |
Student whose study right this is |
NotNull |
otm-123456 |
|
educationId required |
Education to which this study right gives a right. |
NotNull [Active] |
otm-123456 |
|
organisationId required |
Owner organisation of this right. |
NotNull [Active] |
otm-123456 |
|
learningOpportunityId required |
The learning opportunity hierarchy to which this study right points. The local id must point to one of the root LearningOpportunities of the Education indicated by educationId. |
NotNull [Active] |
otm-123456 |
|
admissionTargetId optional |
Admission target that was linked to this study right when imported from OILI. Used to determine the education and learning opportunity the student applied to.See OiliHakemus.hakukohde and LearningOpportunity.admissionTargetIds. |
otm-123456 |
||
admissionIdentifier optional |
Unique admission identifier that has been linked to this study right when imported from OILI. This is used to group multiple admission targets. |
null |
||
decreeOnUniversityDegreesUrn optional |
The decree on university degrees ("tutkintoasetus") that applies to this study right. |
UrnCode(namespace = urn:code:decree-on-university-degrees, onlySyntax = false) |
urn:code:decree-on-university-degrees:* |
|
studyRightExpirationRulesUrn required |
The relevant rajauslaki for this study right. |
NotNull [Active] |
urn:code:study-right-expiration-rules:* |
|
degreeRegulations optional |
The degree regulations ("tutkintosääntö") that apply to this study right. |
null |
||
valid required |
Outer range of the validity period. Parts of the study right can expire earlier, but that is specified in the parts. |
NotNull [Active] |
null |
|
grantDate required |
Date when this study right was granted. Can be earlier than validity period start. |
NotNull [Active] |
[date] date |
null |
studyStartDate optional |
Date when the student was first registered as present. May be null, if this has not happened yet. |
[date] date |
null |
|
transferOutDate optional |
When this right was transferred out of our university. If set, valid.end is set to the following day. Null if no transfer out. Used together with transferOutUniversityUrn. |
[date] date |
null |
|
transferOutUniversityUrn optional |
The university where this study right has been transferred to (or null if the study right hasn't been transferred). Used together with transferOutDate. |
UrnCode(namespace = urn:code:educational-institution, onlySyntax = false) |
urn:code:educational-institution:* |
|
homeOrganisationUrn optional |
Identifier of the home organisation. For JOO-student or contract student who is studying at other university |
UrnCode(namespace = urn:code:educational-institution, onlySyntax = false) |
urn:code:educational-institution:* |
|
termRegistrations optional |
List of information objects about registrations, only returned for internal APIs, not import/export interfaces. Term registrations are separate from study right but included for internal APIs only. Term registrations are not temporal and do not include snapshot data. They can be empty, at the beginning of the lifetime of the study right, when no registrations have been made and no registration deadlines have passed. |
ContainsNoNulls |
List of TermRegistration |
null |
studyRightExtensions optional |
List of extensions that have been granted to this study right. Some of the extensions might be revoked, meaning that they don't affect the duration of the study right. |
List of StudyRightExtension |
null |
|
studyRightCancellation optional |
If the right gets cancelled, the reason and the date go in a single object here. Can be null, if the right has not been cancelled. |
null |
||
studyRightGraduation optional |
If the right gets terminated because of graduation, information relating to that goes here. Can be null, if the right holder has not graduated. |
null |
||
acceptedSelectionPath required |
Accepted selection in study right, possibly matching a selection path in the learning opportunity. |
NotNull |
null |
|
requestedSelectionPath required |
Requested selection in study right, possibly matching a selection path in the learning opportunity. |
NotNull |
null |
|
studyRightTransfer optional |
If the student has transferred studies from another university, information on used semesters, transferdate and original startdate goes here. |
null |
||
phase1MinorSelections optional |
The minor selections belonging to phase1 of this study right. May include unapproved selections. |
ContainsNoNulls |
Set of StudyRightMinorSelection |
null |
phase2MinorSelections optional |
The minor selections belonging to phase2 of this study right. May include unapproved selections. |
ContainsNoNulls |
Set of StudyRightMinorSelection |
null |
state optional |
State of the study right. This is a readonly property, updated automatically based on term registrations and study right data |
[String] enum NOT_STARTED, ACTIVE, ACTIVE_NONATTENDING, GRADUATED, RESCINDED, CANCELLED_BY_ADMINISTRATION, TENTATIVE, DENIED, PASSIVE, EXPIRED, |
null |
|
statePeriods optional |
List of study right states for each time period. This is a readonly property, updated automatically based on term registrations and study right data |
List of StudyRightStatePeriod |
null |
|
personalizedSelectionPath optional |
The personalized selection path for the student (HEKO). Overrides acceptedSelectionPath when set. |
null |
||
courseUnitSelections optional |
Course unit selections of the study right. eg. participation rights purchased from open university |
null |
||
moduleSelections optional |
Module selections of the study right. |
Set of StudyRightModuleSelection |
null |
|
studyFieldUrn optional |
StudyField for the study right |
UrnCode(namespace = urn:code:study-field, onlySyntax = false) |
urn:code:study-field:* |
|
phase1EducationClassificationUrn optional |
Education classification for phase 1 |
UrnCode(namespace = urn:code:education-classification, onlySyntax = false) |
urn:code:education-classification:* |
|
phase2EducationClassificationUrn optional |
Education classification for phase 2 |
UrnCode(namespace = urn:code:education-classification, onlySyntax = false) |
urn:code:education-classification:* |
|
phase1EducationClassificationLocked required |
`true` if education classification for phase 1 is locked. If `true`, SISU won't change the code automatically. Defaults to `false` |
NotNull |
null |
|
phase2EducationClassificationLocked required |
`true` if education classification for phase 2 is locked. If `true`, SISU won't change the code automatically. Defaults to `false` |
NotNull |
null |
|
fundingSourceUrn optional |
Source of funding for the study right |
UrnCode(namespace = urn:code:funding-source, onlySyntax = false) |
urn:code:funding-source:* |
|
phase1QualificationUrns optional |
Qualifications for phase 1 of study right |
UrnCode(namespace = , onlySyntax = false) |
Set of [string] |
null |
phase2QualificationUrns optional |
Qualifications for phase 2 of study right |
UrnCode(namespace = , onlySyntax = false) |
Set of [string] |
null |
phase1EducationLocationUrn required |
Education location for phase 1 |
UrnCode(namespace = urn:code:municipality, onlySyntax = false) |
urn:code:municipality:* |
|
phase2EducationLocationUrn optional |
Education location for phase 2 |
UrnCode(namespace = urn:code:municipality, onlySyntax = false) |
urn:code:municipality:* |
|
phase1InternationalContractualDegree optional |
International contractual degree information for phase 1 of study right |
null |
||
phase2InternationalContractualDegree optional |
International contractual degree information for phase 2 of study right |
null |
||
admissionTypeUrn optional |
Admission type for the study right |
UrnCode(namespace = urn:code:admission-type, onlySyntax = false) |
urn:code:admission-type:* |
|
codeUrns required |
Values for university-specific custom code books |
Size(max = 200, min = 0) |
Set of [string] |
null |
additionalInformation optional |
additionalInformation |
LocalizedStringSize(maxSize = 8000, minSize = 1) |
null |
|
cooperationNetworkRights optional |
Cooperation networks that study right is entitled to |
NonOverlappingCooperationNetworkRights |
Set of CooperationNetworkRight |
null |
cooperationNetworkStatus optional |
If study right is created by another university through a cooperation network |
null |
||
schoolEducationLanguageUrn optional |
The language the person got their School Education in Finland, as a reference to code book school education language. |
UrnCode(namespace = urn:code:school-education-language, onlySyntax = false) |
urn:code:school-education-language:* |
StudyRightCancellation
Properties related to cancellation of study right
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
cancellationDate required |
Date on which study right was cancelled |
NotNull |
[date] date |
null |
cancellationReason required |
Comments by staff related to reason for cancellation |
NotNull |
null |
|
cancellationType required |
Type of cancellation, RESCINDED or CANCELLED_BY_ADMINISTRATION |
NotNull |
[String] enum NOT_STARTED, ACTIVE, ACTIVE_NONATTENDING, GRADUATED, RESCINDED, CANCELLED_BY_ADMINISTRATION, TENTATIVE, DENIED, PASSIVE, EXPIRED, |
null |
StudyRightCooperationNetworkStatus
Co-operation network status for study rights that are created or targeted through RIPA to a cooperation network university
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
direction required |
Co-operation network direction. Is this INBOUND or OUTBOUND from SISU perspective. INBOUND entities can not be edited in SISU. |
NotNull |
[String] enum INBOUND, OUTBOUND, NONE, |
null |
organisationTkCode optional |
Organisation TK code used in CSC's Ristiinopiskelupalvelu. For OUTBOUND entities, organisationTkCode represents the organisation where this entity is going to be sent. For INBOUND entities, organisationTkCode represents the organisation this entity originated from. |
null |
||
outboundStatus optional |
Status on processing an OUTBOUND entity to other university |
[String] enum NOT_VALID, FORWARDED, RECORDED, REJECTED, |
null |
|
rejectionReason optional |
Rejection reason of OUTBOUND entity to other university |
null |
||
outboundStatusMessage optional |
Status message further describing processing of OUTBOUND entity to other university |
null |
||
cooperationNetworkId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
universityOrgId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
homeStudyRightId optional |
null |
|||
inboundStatus optional |
Status on processing an INBOUND study right from another university |
[String] enum ACCEPTED, PROCESSING, REJECTED, |
null |
|
homeStudyRightValidity optional |
Validity period of home university study right |
null |
StudyRightCourseUnitSelection
Course unit selection of study right
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
Id unique within study right |
NotNull |
otm-123456 |
|
validityPeriod optional |
Validity period of this study selection. The end date must be within the validity period of the study right. |
null |
||
acceptorPersonId optional |
The acceptor of this selection (may be student themselves if approval is not necessary). |
otm-123456 |
||
acceptanceDate optional |
The date that the selection was approved. |
[date] date |
null |
|
courseUnitGroupId required |
Group id of the course unit referenced by this selection |
CourseUnitGroupId |
otm-123456 |
StudyRightExtension
Properties related to the extension of a study right. An extension is always counted in full semesters, and the actual start and end date of the extension are determined by the validity period of the corresponding study semester(s).
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
A unique id within the study right |
NotNull |
otm-123456 |
|
state required |
The state of this extension |
NotNull |
[String] enum ACTIVE, DELETED, |
null |
extensionCount optional |
How many additional semesters does this extension grant to the study right |
Min(value = 1) |
[Integer] int32 |
null |
extensionStartDate required |
The date when this extension starts |
NotNull |
[date] date |
null |
grantDate required |
The date when this extension was granted |
NotNull |
[date] date |
null |
workflowId optional |
The id of the workflow based on which this extension was granted (alternative to grantReason) |
otm-123456 |
||
grantReason optional |
The reason why this extension was granted (alternative to applicationId) |
Size(max = 8000, min = 1) |
null |
|
grantedBy required |
The person who granted this extension |
NotNull |
otm-123456 |
|
deleteDate optional |
The date when this extension was deleted |
[date] date |
null |
|
deleteReason optional |
The reason why this extension was deleted |
Size(max = 255, min = 1) |
null |
|
deletedBy optional |
The person who deleted this extension |
otm-123456 |
||
applicationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
StudyRightExtensionWorkflow
Workflow for granting extension to StudyRight.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
state required |
State of the workflow |
NotNull |
[String] enum REQUESTED, REJECTED, ACCEPTED, IN_HANDLING, CANCELLED, CONDITIONAL, REVOKED, ACCEPTANCE_REVOKED, SUPPLEMENT_REQUESTED, |
null |
code required |
Human-readable, preferrably short (but with at least three characters) code for this workflow. Generated if not set. |
Size(max = 255, min = 3) |
null |
|
lastHandlerPersonId optional |
Last person who has handled this workflow |
otm-123456 |
||
lastHandledTime optional |
Last time this workflow was handled |
[Date] date-time |
null |
|
assignedHandlerId optional |
Person that has been assigned to handle this workflow. |
otm-123456 |
||
creationTime required |
Original workflow creation time |
NotNull |
[Date] date-time |
null |
organisations optional |
Organisations responsible for this workflow in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
application optional |
null |
|||
applicationHistory optional |
Previous applications that are related to this workflow |
null |
||
decision optional |
null |
|||
decisionHistory optional |
Previous decisions that are related to this workflow |
List of [Workflow_decisionHistory_inner] |
null |
|
createdByPersonId required |
Id of the person that created this workflow |
PrivatePersonId |
otm-123456 |
|
type required |
Workflow type |
null |
||
moduleContentWorkflow optional |
null |
|||
studentId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
initiatorType required |
Indicates whether the workflow has been initiated by the student or a staff member. |
[String] enum STUDENT, STAFF, |
null |
|
cancellingDisabled optional |
Indicates, whether the student is allowed to cancel or revoke the application (workflow). |
null |
||
personFirstNames optional |
First names of the student (only for searches) |
null |
||
personLastName optional |
Last name of the student (only for searches) |
null |
||
personStudentNumber optional |
Student number of the student (only for searches) |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the workflow to be printed and mailed to a physical address |
null |
||
cancellerId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
cancelReason optional |
Reason why workflow was cancelled |
null |
||
cancelTime optional |
Cancellation time of workflow |
[Date] date-time |
null |
|
cancelledByType optional |
Indicates, whether the workflow was cancelled or revoked by STAFF or STUDENT |
[String] enum STUDENT, STAFF, |
null |
|
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planSnapshot required |
null |
|||
educationId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightValidity required |
FieldsOrdered(allowEqual = false, greaterField = endDate, lesserField = startDate) |
null |
||
previousExtensions optional |
Previous study right extensions that were granted before this workflow was created |
List of StudyRightExtension |
null |
|
termRegistrations optional |
Term registrations for the study right at the time the workflow was created |
List of TermRegistration |
null |
|
usedAttendanceTerms required |
The amount of used attendance terms at the time the workflow was created |
[Integer] int32 |
null |
|
usedAbsenceTerms required |
The amount of used absence terms at the time the workflow was created |
[Integer] int32 |
null |
|
usedStatutoryAbsenceTerms required |
The amount of used statutory absence terms at the time the workflow was created |
[Integer] int32 |
null |
|
termsWithoutRegistration required |
The amount of study terms without a term registration at the time the workflow was created |
[Integer] int32 |
null |
|
attainmentIds optional |
The valid attainments that were in the plan at the time the workflow was created |
Set of [string] |
null |
|
phase1Progress required |
null |
|||
phase2Progress optional |
null |
|||
requestedTerms optional |
The amount of additional study terms to be granted |
[Integer] int32 |
null |
|
delayRationale optional |
Additional info related to why the studies have been delayed |
null |
||
applicationRationale optional |
Additional info related to how the student plans to finish his/her studies |
null |
StudyRightExtensionWorkflowAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planSnapshot optional |
null |
|||
educationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightValidity optional |
FieldsOrdered(allowEqual = false, greaterField = endDate, lesserField = startDate) |
null |
||
previousExtensions optional |
Previous study right extensions that were granted before this workflow was created |
List of StudyRightExtension |
null |
|
termRegistrations optional |
Term registrations for the study right at the time the workflow was created |
List of TermRegistration |
null |
|
usedAttendanceTerms optional |
The amount of used attendance terms at the time the workflow was created |
[Integer] int32 |
null |
|
usedAbsenceTerms optional |
The amount of used absence terms at the time the workflow was created |
[Integer] int32 |
null |
|
usedStatutoryAbsenceTerms optional |
The amount of used statutory absence terms at the time the workflow was created |
[Integer] int32 |
null |
|
termsWithoutRegistration optional |
The amount of study terms without a term registration at the time the workflow was created |
[Integer] int32 |
null |
|
attainmentIds optional |
The valid attainments that were in the plan at the time the workflow was created |
Set of [string] |
null |
|
phase1Progress optional |
null |
|||
phase2Progress optional |
null |
|||
requestedTerms optional |
The amount of additional study terms to be granted |
[Integer] int32 |
null |
|
delayRationale optional |
Additional info related to why the studies have been delayed |
null |
||
applicationRationale optional |
Additional info related to how the student plans to finish his/her studies |
null |
StudyRightExtensionWorkflowApplication
Application related to StudyRightExtensionWorkflow.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
The local id of the WorkflowApplication. It is unique in the context of the Workflow. |
NotNull |
otm-123456 |
|
creationTime required |
Original application creation time |
NotNull |
[Date] date-time |
null |
createdByPersonId required |
Id of the person that created this application |
NotNull |
otm-123456 |
|
organisations optional |
Organisations responsible for this application in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
type required |
Application type |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the application to be printed and mailed to a physical address |
null |
||
planId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planSnapshot required |
null |
|||
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
educationId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightValidity required |
FieldsOrdered(allowEqual = false, greaterField = endDate, lesserField = startDate) |
null |
||
previousExtensions optional |
Previous study right extensions that were granted before this application was made |
List of StudyRightExtension |
null |
|
termRegistrations optional |
Term registrations for the study right at the time the application was made |
List of TermRegistration |
null |
|
usedAttendanceTerms required |
The amount of used attendance terms at the time the application was made |
[Integer] int32 |
null |
|
usedAbsenceTerms required |
The amount of used absence terms at the time the application was made |
[Integer] int32 |
null |
|
usedStatutoryAbsenceTerms required |
The amount of used statutory absence terms at the time the application was made |
[Integer] int32 |
null |
|
termsWithoutRegistration required |
The amount of study terms without a term registration at the time the application was made |
[Integer] int32 |
null |
|
attainmentIds optional |
The valid attainments that were in the plan at the time the application was made |
Set of [string] |
null |
|
phase1Progress required |
null |
|||
phase2Progress optional |
null |
|||
requestedTerms optional |
The amount of additional study terms the student is requesting |
[Integer] int32 |
null |
|
delayRationale required |
Additional info related to why the studies have been delayed |
null |
||
applicationRationale required |
Additional info related to how the student plans to finish his/her studies |
null |
StudyRightExtensionWorkflowApplicationAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the application to be printed and mailed to a physical address |
null |
||
planId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planSnapshot optional |
null |
|||
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
educationId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightValidity optional |
FieldsOrdered(allowEqual = false, greaterField = endDate, lesserField = startDate) |
null |
||
previousExtensions optional |
Previous study right extensions that were granted before this application was made |
List of StudyRightExtension |
null |
|
termRegistrations optional |
Term registrations for the study right at the time the application was made |
List of TermRegistration |
null |
|
usedAttendanceTerms optional |
The amount of used attendance terms at the time the application was made |
[Integer] int32 |
null |
|
usedAbsenceTerms optional |
The amount of used absence terms at the time the application was made |
[Integer] int32 |
null |
|
usedStatutoryAbsenceTerms optional |
The amount of used statutory absence terms at the time the application was made |
[Integer] int32 |
null |
|
termsWithoutRegistration optional |
The amount of study terms without a term registration at the time the application was made |
[Integer] int32 |
null |
|
attainmentIds optional |
The valid attainments that were in the plan at the time the application was made |
Set of [string] |
null |
|
phase1Progress optional |
null |
|||
phase2Progress optional |
null |
|||
requestedTerms optional |
The amount of additional study terms the student is requesting |
[Integer] int32 |
null |
|
delayRationale optional |
Additional info related to why the studies have been delayed |
null |
||
applicationRationale optional |
Additional info related to how the student plans to finish his/her studies |
null |
StudyRightExtensionWorkflowDecision
Decision for StudyRightExtensionWorkflow.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
state required |
State of the decision |
NotNull |
[String] enum DRAFT, REJECTED, ACCEPTED, CONDITIONAL, REVOKED, ACCEPTANCE_REVOKED, |
null |
registeredBy required |
Person who handled this decision. |
PublicPersonId |
otm-123456 |
|
approvedBy required |
Person who made this decision. |
PublicPersonId |
otm-123456 |
|
approverTitle optional |
The title of the person who made this decision |
LocalizedStringSize(maxSize = 100, minSize = 1) |
null |
|
approvalDate required |
Date of decision. |
NotNull |
[date] date |
null |
resolutionRationale optional |
Rationale for this decision. |
Size(max = 8000, min = 0) |
null |
|
type required |
Workflow decision type |
null |
||
administrativeReview required |
null |
|||
proposal optional |
null |
|||
appealInstructions required |
Instructions for the student on how to appeal the decision |
null |
||
grantedTerms optional |
The amount of extra study terms granted to the student |
[Integer] int32 |
null |
|
extensionStartDate optional |
The date when the granted study right extension starts |
[date] date |
null |
|
extensionInfo optional |
Additional info for the student related to the granted extension |
null |
StudyRightExtensionWorkflowDecisionAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
administrativeReview optional |
null |
|||
proposal optional |
null |
|||
appealInstructions optional |
Instructions for the student on how to appeal the decision |
null |
||
grantedTerms optional |
The amount of extra study terms granted to the student |
[Integer] int32 |
null |
|
extensionStartDate optional |
The date when the granted study right extension starts |
[date] date |
null |
|
extensionInfo optional |
Additional info for the student related to the granted extension |
null |
StudyRightGraduation
Properties related to (ending by) graduation of study right
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
phase1GraduationDate required |
Date on which phase 1 (eg. bachelor's) of the study right ended because of graduation |
NotNull |
[date] date |
null |
phase2GraduationDate optional |
Date on which phase 2 (eg. master's) of the study right ended because of graduation |
[date] date |
null |
StudyRightLearningOpportunity
Person query parameters for study right learning opportunity.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
educationId required |
Search by study right root organisation id |
NotNull |
otm-123456 |
|
learningOpportunityId required |
Search by study right root organisation id |
NotNull |
otm-123456 |
StudyRightMinorSelection
A minor selection for a StudyRight.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
Id unique within study right |
NotNull |
otm-123456 |
|
validityPeriod optional |
Validity period of this study selection. The end date must be within the validity period of the study right. |
null |
||
acceptorPersonId optional |
The acceptor of this selection (may be student themselves if approval is not necessary). |
otm-123456 |
||
acceptanceDate optional |
The date that the selection was approved. |
[date] date |
null |
|
moduleGroupId required |
Group id of the module referenced by this selection |
ModuleGroupId |
otm-123456 |
|
selectionState required |
The state of this minor selection. |
NotNull |
[String] enum REQUESTED, APPROVED, |
null |
selectionType required |
The type of study right selection |
NotNull |
[String] enum urn:code:study-right-selection-type:minor-study-right, urn:code:study-right-selection-type:open-university-course-unit, urn:code:study-right-selection-type:separate-studies-module, urn:code:study-right-selection-type:separate-studies-course-unit, urn:code:study-right-selection-type:none, |
null |
StudyRightModuleSelection
Module selection of study right
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
Id unique within study right |
NotNull |
otm-123456 |
|
validityPeriod optional |
Validity period of this study selection. The end date must be within the validity period of the study right. |
null |
||
acceptorPersonId optional |
The acceptor of this selection (may be student themselves if approval is not necessary). |
otm-123456 |
||
acceptanceDate optional |
The date that the selection was approved. |
[date] date |
null |
|
moduleGroupId required |
Group id of the module referenced by this selection |
ModuleGroupId |
otm-123456 |
StudyRightPrimality
Describes the primary study right for a student at a given time period.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
studentId required |
PrivatePerson identifier for the student |
PrivatePersonId |
otm-123456 |
|
startDate required |
Start date of primality time period |
NotNull |
[date] date |
null |
studyRightId required |
ID of study right that is primary for the specified time period |
StudyRightId |
otm-123456 |
|
endDate optional |
End date of primality time period, automatically calculated |
[date] date |
null |
|
documentState optional |
DocumentState determines whether a document is visible to public, students or staff. |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
personId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
StudyRightPrimalityUpdateResult
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
totalPersons optional |
[Long] int64 |
null |
||
totalStudents optional |
[Long] int64 |
null |
||
affectedStudents optional |
[Long] int64 |
null |
||
saveChanges optional |
null |
StudyRightStatePeriod
DateRange that StudyRight has a specific state
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
state required |
StudyRight state for the period |
[String] enum NOT_STARTED, ACTIVE, ACTIVE_NONATTENDING, GRADUATED, RESCINDED, CANCELLED_BY_ADMINISTRATION, TENTATIVE, DENIED, PASSIVE, EXPIRED, |
null |
|
startDate optional |
Start date for the period |
[date] date |
null |
|
endDate optional |
End date for the period |
[date] date |
null |
StudyRightTermRegistrations
Term registrations for a student for a single study right.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
studyRightId required |
Study right term registrations are registered for |
NotNull |
otm-123456 |
|
studentId required |
Student whose study right this is |
NotNull |
otm-123456 |
|
termRegistrations required |
List of information objects about registrations, one for each term. Can be empty, at the beginning of the lifetime of the study right, when no registrations have been made and no registration deadlines have passed. |
NotNull |
List of TermRegistration |
null |
statePeriods optional |
List of study right states for each time period. This is a readonly property, updated automatically based on term registrations and study right data |
List of StudyRightStatePeriod |
null |
|
statePeriodOverrides optional |
List of study right state periods that will override state calculation. These states will be merged to the automatically updated state periods. |
List of StudyRightStatePeriod |
null |
|
state optional |
Current state of the study right. This is a readonly property, updated automatically based on term registrations and study right data |
[String] enum NOT_STARTED, ACTIVE, ACTIVE_NONATTENDING, GRADUATED, RESCINDED, CANCELLED_BY_ADMINISTRATION, TENTATIVE, DENIED, PASSIVE, EXPIRED, |
null |
StudyRightTermRegistrationsPatchEntity
A single patched study right term registration
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
id optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
StudyRightTransfer
Properties related to transferred study right
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
originalStartDate required |
Date on which student originally has started studies |
NotNull |
[date] date |
null |
originalUniversityUrn optional |
The university (or other educational institution) where the student previously studied in |
UrnCode(namespace = urn:code:educational-institution, onlySyntax = false) |
urn:code:educational-institution:* |
|
usedTerms optional |
Count of used terms in previous university |
Min(value = 0) |
[Integer] int32 |
null |
usedAbsenceTerms optional |
Count of used absence terms in previous university |
Min(value = 0) |
[Integer] int32 |
null |
usedStatutoryAbsenceTerms optional |
Count of used statutory absence terms in previous university |
Min(value = 0) |
[Integer] int32 |
null |
transferComments optional |
Comments by staff related transfer |
Size(max = 255, min = 0) |
null |
StudyTermLocator
Identifies a study term by its year, and term index.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
studyYearStartYear optional |
The starting calendar year of the studyYear the term belongs to |
[Integer] int32 |
null |
|
termIndex optional |
The index of the term within the studyYear |
[Integer] int32 |
null |
SubstituteFor
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
substitutedCourseUnitId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
substitutedCredits optional |
null |
TargetStudentGroup
Target student group i.e. kohderyhmä is meant to be used for grouping students, and using the group e.g. as basis for enrolment prioritisation. The group does not grant access permissions for student's information.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
name required |
Name of the group. Persisted value is never null. |
NotNull |
null |
|
description optional |
Description of the group |
LocalizedStringSize(maxSize = 255, minSize = 1) |
null |
|
updateType required |
Type of the group, automatic or manual (default). Persisted value is never null. |
NotNull |
[String] enum MANUAL, AUTOMATIC, |
null |
membershipUpdateTime optional |
The time when memberships of this group was updated. Used only when updateType is AUTOMATIC. |
[Date] date-time |
null |
|
membershipCheckTime optional |
The time when memberships of this group was checked. Used only when updateType is AUTOMATIC. |
[Date] date-time |
null |
|
responsibilityInfos required |
Persons or roles in a responsibility relation to this group |
NotNull [Active] |
null |
|
personQueries optional |
List of conditions (joined by OR) for checking persons possible membership in this group. Unnecessary for MANUAL updateType. |
ContainsNoNulls |
List of PersonQuery |
null |
validMemberships optional |
Number of valid memberships in group (read-only, only for group search) |
[Integer] int32 |
null |
|
type required |
Group type. Persisted value is never null. |
null |
TemporalPatchEntity
A single temporal patch entity must include the 'id' parameter and 'snapshotDateTime' to identify which entity to apply the patch to, and any other fields to be changed. Can be used to create new temporal entities.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
id required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
snapshotDateTime required |
Entity's snapshotDateTime. Other allowed values besides LocalDateTime: '-infinity' maps to beginning of time, 'currentSnapshot' resolves and uses current snapshot's snapshotDateTime, 'today' uses latest snapshot from today or creates a new one, 'now' generates new snapshotDateTime from now, 'all' maps to all existing snapshots. |
null |
TermRegistration
Information about registration of one student in one study right for one study term.Contained within a StudyRight, which implies the student and the study right.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
A unique id within the study right |
NotNull |
otm-123456 |
|
studyTerm required |
Study term for which this registration is |
NotNull |
null |
|
registrationDate optional |
Date of registration |
[date] date |
null |
|
termRegistrationType required |
Type of registration. |
NotNull |
[String] enum ATTENDING, NONATTENDING, MISSING, NEGLECTED, |
null |
previousRegistrationType optional |
Previous term registration if registration changed during the term. |
[String] enum ATTENDING, NONATTENDING, MISSING, NEGLECTED, |
null |
|
previousRegistrationDate optional |
Date of previous term registration if registration changed during the term. |
[date] date |
null |
|
statutoryAbsence optional |
This absence is statutory e.g. parental leave or military service |
null |
||
statutoryAbsenceDate optional |
Date of change for statutoryAbsence field |
[date] date |
null |
|
statutoryAbsenceChangedBy optional |
Person who made the change to statutory value |
otm-123456 |
||
tuitionFeePaymentState optional |
Indicates whether the tuition fee has been paid for this study term in full. Only relevant for study rights with a tuition fee obligation. |
[String] enum PAID, OUTSTANDING, |
null |
TermRegistrationForStudyRight
Information about registration of one student in one study right for one study term.Implies the student and the study right.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
Unique identifier within some local context. Context must be defined in use site api documentation. Allowable values are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. |
otm-123456 |
||
studyTerm required |
null |
|||
registrationDate optional |
Date of registration |
[date] date |
null |
|
termRegistrationType required |
Type of registration for one term. ATTENDING means that the registration has been done and the student is attending to that specific study term. NONATTENDING means that the registration has been done and the student is not attending to that specific study term. MISSING is auto generated value and means that the registration has not been done yet. |
[String] enum ATTENDING, NONATTENDING, MISSING, NEGLECTED, |
null |
|
previousRegistrationType optional |
Type of registration for one term. ATTENDING means that the registration has been done and the student is attending to that specific study term. NONATTENDING means that the registration has been done and the student is not attending to that specific study term. MISSING is auto generated value and means that the registration has not been done yet. |
[String] enum ATTENDING, NONATTENDING, MISSING, NEGLECTED, |
null |
|
previousRegistrationDate optional |
Date of previous term registration if registration changed during the term. |
[date] date |
null |
|
statutoryAbsence optional |
This absence is statutory e.g. parental leave or military service |
null |
||
statutoryAbsenceDate optional |
Date of change for statutoryAbsence field |
[date] date |
null |
|
statutoryAbsenceChangedBy optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
tuitionFeePaymentState optional |
Holds possible states of the yearly tuition fee ("Lukuvuosimaksu") payment of a study right |
[String] enum PAID, OUTSTANDING, |
null |
|
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
TermRegistrationForStudyRightPatchEntity
A single patched term registration
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
TermRegistrationPeriod
A university-specific period of time when study term registration is open. Term registration periods can't overlap; there can only be one open registration period at a time. One registration period can allow registering for one or two study terms (determined by the admin).
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
universityOrgId required |
The university whose registration period this is. |
NotNull |
otm-123456 |
|
studyYearStartYear optional |
The starting year of the study year for which this registration period is for |
Min(value = 1900) |
[Integer] int32 |
null |
validityPeriod required |
The period of time for which this registration period is open |
NotNull |
null |
|
term1 required |
The first study term for which students can register to during this registration period. |
NotNull |
null |
|
term2 optional |
The second study term for which students can register to during this registration period (optional). |
null |
||
registrationInfo required |
A notification message shown to the students when this registration period is open and they have not registered yet. |
LocalizedStringSize(maxSize = 1024, minSize = 1) |
null |
|
studyRightRecoveryInfo optional |
A notification message shown to the students who have not registered to any study term after this registration period has expired (and their study right has been made passive). |
LocalizedStringSize(maxSize = 1024, minSize = 1) |
null |
Thesis
The thesis model.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
personId required |
The PrivatePerson identifier for the thesis. |
NotNull |
otm-123456 |
|
attainmentId optional |
The attainment the thesis is attached to. |
otm-123456 |
||
title optional |
The title of the thesis. |
null |
||
subject required |
The subject matter of the thesis. |
null |
||
thesisTypeUrn required |
The type of the thesis. |
NotNull |
urn:code:thesis-type:* |
|
responsibilityInfos required |
Employee(s) who are responsible for giving the thesis. |
NotNull |
null |
|
organisations optional |
Organisations responsible for this thesis in various ways and fractions. Typically the same list as in the related Attainment. |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
courseUnitId required |
The course unit of this thesis. |
NotNull |
otm-123456 |
|
courseUnitGroupId required |
The course unit group that defines this thesis in education structure. |
NotNull |
otm-123456 |
|
state required |
The state of the thesis. |
NotNull |
[String] enum ATTAINED, |
null |
publicInspectionDate required |
The public inspection date of the thesis. |
[date] date |
null |
|
commissionType required |
Whether the thesis is a commission, that is a collaboration with working life |
NotNull |
[String] enum NONE, COMMISSION, |
null |
TimelineNote
Note written by student, shown on timeline.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
text required |
Note text |
NotNull |
null |
|
notePeriods required |
The periods of this note, not necessarily continuous. |
NotNull |
Set of [string] |
null |
TuitionFeeObligationPeriod
Represents a date range during which a study right has a tuition fee obligation ("Lukuvuosimaksuvelvollisuus"), i.e. when the student needs to pay a yearly tuition fee. A study right can have multiple such periods. The periods can't overlap, and the last period can be in effect indefinitely, which is indicated by a missing validity end date.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
studyRightId required |
The id of the study right for which the tuition fee has to be paid. |
NotNull |
otm-123456 |
|
valid required |
The date range during which the tuition fee obligation is in effect. |
NotNull |
null |
|
tuitionFee required |
The yearly tuition fee that must be paid during this period. |
NotNull |
null |
|
exempt required |
If set to true, the student is exempt from the tuition fee obligation. |
NotNull |
null |
|
additionalInfo optional |
Additional information |
LocalizedStringSize(maxSize = 1024, minSize = 1) |
null |
TuitionFeePayment
A tuition fee payment made by a student for a specific study right and study term.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
invalidated required |
Is the payment invalidated |
null |
||
invalidationRationale optional |
Rationale for the invalidation of the payment, required if the payment is invalidated |
Size(max = 8000, min = 0) |
null |
|
invalidatedBy optional |
Person that invalidated the payment |
otm-123456 |
||
invalidationDate optional |
Date of which the payment was invalidated |
[date] date |
null |
|
paymentAmount required |
Amount of the payment in euros |
NotNull |
null |
|
paymentDate optional |
Date on which the payment was made |
[date] date |
null |
|
registeredBy optional |
Person or entity that registered the payment, required if source is PERSON |
otm-123456 |
||
source required |
Source for payment creation, currently either PERSON or OILI |
NotNull |
[String] enum PERSON, OILI, |
null |
registrationDate required |
Registration date for payment |
NotNull |
[date] date |
null |
studentId required |
Id of student who was made the payment |
NotNull |
otm-123456 |
|
studyYearStartYear required |
Study year which this payment is registered |
NotNull |
[Integer] int32 |
null |
studyTerm optional |
Study term for which this payment is registered |
null |
||
type required |
Type of the payment. |
NotNull |
[String] enum OILI_PAYMENT, TUITION_FEE_PAYMENT, |
null |
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
TuitionFeePaymentAllOf
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
TutoringStudentGroup
Tutoring student group i.e. ohjausryhmä is meant for tutoring, messaging between tutor and student, and access permissions. Responsible tutors marked in the group are allowed to access student's information, attainments, plan, assessments etc.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
name required |
Name of the group. Persisted value is never null. |
NotNull |
null |
|
description optional |
Description of the group |
LocalizedStringSize(maxSize = 255, minSize = 1) |
null |
|
updateType required |
Type of the group, automatic or manual (default). Persisted value is never null. |
NotNull |
[String] enum MANUAL, AUTOMATIC, |
null |
membershipUpdateTime optional |
The time when memberships of this group was updated. Used only when updateType is AUTOMATIC. |
[Date] date-time |
null |
|
membershipCheckTime optional |
The time when memberships of this group was checked. Used only when updateType is AUTOMATIC. |
[Date] date-time |
null |
|
responsibilityInfos required |
Persons or roles in a responsibility relation to this group |
NotNull [Active] |
null |
|
personQueries optional |
List of conditions (joined by OR) for checking persons possible membership in this group. Unnecessary for MANUAL updateType. |
ContainsNoNulls |
List of PersonQuery |
null |
validMemberships optional |
Number of valid memberships in group (read-only, only for group search) |
[Integer] int32 |
null |
|
type required |
Group type. Persisted value is never null. |
null |
UpcomingStudiesFrontpageComponentSetting
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
componentName required |
Name of the frontpage component this setting is for |
NotNull |
[String] enum app-active-studies, app-upcoming-studies, app-recent-attainments, app-study-progress-graph, app-grade-average, |
null |
isHidden optional |
Controls whether the component is visible on the frontpage the current user. |
null |
UserSettings
Contains the settings and preferences for a user.
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
personId required |
The id of the person whose settings this entity contains. |
NotNull |
otm-123456 |
|
componentSettings optional |
Settings for frontpage components |
null |
||
id optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
UserSettingsComponentSettingsValue
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
componentName required |
Name of the frontpage component this setting is for |
NotNull |
[String] enum app-active-studies, app-upcoming-studies, app-recent-attainments, app-study-progress-graph, app-grade-average, |
null |
isHidden optional |
Controls whether the component is visible on the frontpage the current user. |
null |
||
studyRightId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
Workflow
A workflow
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
documentState optional |
State of this object: DRAFT, ACTIVE or DELETED |
[String] enum DRAFT, ACTIVE, DELETED, |
null |
|
id optional |
Unique identifier for this object. Persisted value is never null. |
NotNull |
otm-123456 |
|
state required |
State of the workflow |
NotNull |
[String] enum REQUESTED, REJECTED, ACCEPTED, IN_HANDLING, CANCELLED, CONDITIONAL, REVOKED, ACCEPTANCE_REVOKED, SUPPLEMENT_REQUESTED, |
null |
code required |
Human-readable, preferrably short (but with at least three characters) code for this workflow. Generated if not set. |
Size(max = 255, min = 3) |
null |
|
lastHandlerPersonId optional |
Last person who has handled this workflow |
otm-123456 |
||
lastHandledTime optional |
Last time this workflow was handled |
[Date] date-time |
null |
|
assignedHandlerId optional |
Person that has been assigned to handle this workflow. |
otm-123456 |
||
creationTime required |
Original workflow creation time |
NotNull |
[Date] date-time |
null |
organisations optional |
Organisations responsible for this workflow in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
application optional |
null |
|||
applicationHistory optional |
Previous applications that are related to this workflow |
null |
||
decision optional |
null |
|||
decisionHistory optional |
Previous decisions that are related to this workflow |
List of [Workflow_decisionHistory_inner] |
null |
|
createdByPersonId required |
Id of the person that created this workflow |
PrivatePersonId |
otm-123456 |
|
type required |
Workflow type |
null |
||
moduleContentWorkflow optional |
null |
WorkflowApplication
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
The local id of the WorkflowApplication. It is unique in the context of the Workflow. |
NotNull |
otm-123456 |
|
creationTime required |
Original application creation time |
NotNull |
[Date] date-time |
null |
createdByPersonId required |
Id of the person that created this application |
NotNull |
otm-123456 |
|
organisations optional |
Organisations responsible for this application in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
type required |
Application type |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the application to be printed and mailed to a physical address |
null |
||
planId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
name required |
Descriptive name of the application |
null |
||
plannedParentModuleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
degreeProgrammeId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
degreeProgrammeGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
responsibleTeacher required |
The teacher to whom the student talked about this attainment |
null |
||
applicationRationale required |
Additional info related to how the student plans to finish his/her studies |
null |
||
attainmentDescription required |
Description what has been done and/or agreed with the teacher |
null |
||
plannedCredits required |
Planned credits |
null |
||
customStudyDraft optional |
null |
|||
attainmentLanguage optional |
Represents Uniform Resource Names for languages. Supported values available here |
urn:code:language:* |
||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
educationId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
parentModuleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
approvedModuleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
originalReferredPlanId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleSelections required |
Module group ids of the modules student selected for approval |
List of [string] |
null |
|
courseUnitSelections required |
Course unit group ids of the course units student selected for approval |
List of [string] |
null |
|
customModuleAttainmentSelections required |
Ids of the custom module attainments student selected for approval |
List of [string] |
null |
|
customCourseUnitAttainmentSelections required |
Ids of the custom course unit attainments student selected for approval |
List of [string] |
null |
|
customStudyDrafts required |
Custom study drafts the student has added into the module |
List of CustomStudyDraft |
null |
|
planContent optional |
null |
|||
degreeDeliveryMethod required |
Type of delivery for degree certificate. |
[String] enum MAIL, PICK_UP, DIGITAL_CERTIFICATE, |
null |
|
deliveryAddress optional |
null |
|||
additionalInfo optional |
Additional information regarding graduation application given by student. |
null |
||
joinsAlumniAssociation optional |
Indicates whether the student has decided to join alumni association. Decision is made only when application is related to last phase of education. Should be null otherwise. |
null |
||
questionnaireAnswers optional |
Answers to questionnaire |
null |
||
priorLearnings optional |
List of all prior learnings that should be considered within this application. |
List of PriorLearning |
null |
|
courseUnitId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
courseUnitGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planSnapshot required |
null |
|||
studyRightValidity required |
FieldsOrdered(allowEqual = false, greaterField = endDate, lesserField = startDate) |
null |
||
previousExtensions optional |
Previous study right extensions that were granted before this application was made |
List of StudyRightExtension |
null |
|
termRegistrations optional |
Term registrations for the study right at the time the application was made |
List of TermRegistration |
null |
|
usedAttendanceTerms required |
The amount of used attendance terms at the time the application was made |
[Integer] int32 |
null |
|
usedAbsenceTerms required |
The amount of used absence terms at the time the application was made |
[Integer] int32 |
null |
|
usedStatutoryAbsenceTerms required |
The amount of used statutory absence terms at the time the application was made |
[Integer] int32 |
null |
|
termsWithoutRegistration required |
The amount of study terms without a term registration at the time the application was made |
[Integer] int32 |
null |
|
attainmentIds optional |
The valid attainments that were in the plan at the time the application was made |
Set of [string] |
null |
|
phase1Progress required |
null |
|||
phase2Progress optional |
null |
|||
requestedTerms optional |
The amount of additional study terms the student is requesting |
[Integer] int32 |
null |
|
delayRationale required |
Additional info related to why the studies have been delayed |
null |
WorkflowApplicationHistoryInner
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
localId required |
The local id of the WorkflowApplication. It is unique in the context of the Workflow. |
NotNull |
otm-123456 |
|
creationTime required |
Original application creation time |
NotNull |
[Date] date-time |
null |
createdByPersonId required |
Id of the person that created this application |
NotNull |
otm-123456 |
|
organisations optional |
Organisations responsible for this application in various ways and fractions. Typically the same list as in the related CourseUnit or StudyModule |
ValidSetOfOrganisationRoleShareBase [Active] |
Set of OrganisationRoleShareBase |
null |
type required |
Application type |
null |
||
mustPrintDecision optional |
Whether or not student has requested the decision and other outcome of the application to be printed and mailed to a physical address |
null |
||
planId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
studyRightId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
name required |
Descriptive name of the application |
null |
||
plannedParentModuleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
degreeProgrammeId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
degreeProgrammeGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
responsibleTeacher required |
The teacher to whom the student talked about this attainment |
null |
||
applicationRationale required |
Additional info related to how the student plans to finish his/her studies |
null |
||
attainmentDescription required |
Description what has been done and/or agreed with the teacher |
null |
||
plannedCredits required |
Planned credits |
null |
||
customStudyDraft optional |
null |
|||
attainmentLanguage optional |
Represents Uniform Resource Names for languages. Supported values available here |
urn:code:language:* |
||
moduleId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
educationId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
parentModuleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
approvedModuleId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
originalReferredPlanId required |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
moduleSelections required |
Module group ids of the modules student selected for approval |
List of [string] |
null |
|
courseUnitSelections required |
Course unit group ids of the course units student selected for approval |
List of [string] |
null |
|
customModuleAttainmentSelections required |
Ids of the custom module attainments student selected for approval |
List of [string] |
null |
|
customCourseUnitAttainmentSelections required |
Ids of the custom course unit attainments student selected for approval |
List of [string] |
null |
|
customStudyDrafts required |
Custom study drafts the student has added into the module |
List of CustomStudyDraft |
null |
|
planContent optional |
null |
|||
degreeDeliveryMethod required |
Type of delivery for degree certificate. |
[String] enum MAIL, PICK_UP, DIGITAL_CERTIFICATE, |
null |
|
deliveryAddress optional |
null |
|||
additionalInfo optional |
Additional information regarding graduation application given by student. |
null |
||
joinsAlumniAssociation optional |
Indicates whether the student has decided to join alumni association. Decision is made only when application is related to last phase of education. Should be null otherwise. |
null |
||
questionnaireAnswers optional |
Answers to questionnaire |
null |
||
priorLearnings optional |
List of all prior learnings that should be considered within this application. |
List of PriorLearning |
null |
|
courseUnitId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
courseUnitGroupId optional |
Unique identifier within source system. Prefixed with a source system specific prefix, guaranteeing uniqueness also locally. Allowable prefix values are 1 to 5 characters (a-z, A-Z) long. Allowable postfixes are 1 to 58 characters (a-z, A-Z, 0-9, dash (-) or underscore (_)) long. The separator is a dash (-). |
otm-123456 |
||
planSnapshot required |
null |
|||
studyRightValidity required |
FieldsOrdered(allowEqual = false, greaterField = endDate, lesserField = startDate) |
null |
||
previousExtensions optional |
Previous study right extensions that were granted before this application was made |
List of StudyRightExtension |
null |
|
termRegistrations optional |
Term registrations for the study right at the time the application was made |
List of TermRegistration |
null |
|
usedAttendanceTerms required |
The amount of used attendance terms at the time the application was made |
[Integer] int32 |
null |
|
usedAbsenceTerms required |
The amount of used absence terms at the time the application was made |
[Integer] int32 |
null |
|
usedStatutoryAbsenceTerms required |
The amount of used statutory absence terms at the time the application was made |
[Integer] int32 |
null |
|
termsWithoutRegistration required |
The amount of study terms without a term registration at the time the application was made |
[Integer] int32 |
null |
|
attainmentIds optional |
The valid attainments that were in the plan at the time the application was made |
Set of [string] |
null |
|
phase1Progress required |
null |
|||
phase2Progress optional |
null |
|||
requestedTerms optional |
The amount of additional study terms the student is requesting |
[Integer] int32 |
null |
|
delayRationale required |
Additional info related to why the studies have been delayed |
null |
WorkflowDecision
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
state required |
State of the decision |
NotNull |
[String] enum DRAFT, REJECTED, ACCEPTED, CONDITIONAL, REVOKED, ACCEPTANCE_REVOKED, |
null |
registeredBy required |
Person who handled this decision. |
PublicPersonId |
otm-123456 |
|
approvedBy required |
Person who made this decision. |
PublicPersonId |
otm-123456 |
|
approverTitle optional |
The title of the person who made this decision |
LocalizedStringSize(maxSize = 100, minSize = 1) |
null |
|
approvalDate required |
Date of decision. |
NotNull |
[date] date |
null |
resolutionRationale optional |
Rationale for this decision. |
Size(max = 8000, min = 0) |
null |
|
type required |
Workflow decision type |
null |
||
formalRecommendation optional |
null |
|||
contentRecommendation optional |
null |
|||
appealInstructions required |
Instructions for the student on how to appeal the decision |
null |
||
conditionalApprovalTerms optional |
Conditional approval terms for this approval |
null |
||
revokedByType optional |
Indicates, whether the workflow was revoked by STAFF or STUDENT |
[String] enum STUDENT, STAFF, |
null |
|
administrativeReview required |
null |
|||
proposal optional |
null |
|||
grantedTerms optional |
The amount of extra study terms granted to the student |
[Integer] int32 |
null |
|
extensionStartDate optional |
The date when the granted study right extension starts |
[date] date |
null |
|
extensionInfo optional |
Additional info for the student related to the granted extension |
null |
WorkflowDecisionHistoryInner
Field Name | Description | Validation | Schema | Example |
---|---|---|---|---|
state required |
State of the decision |
NotNull |
[String] enum DRAFT, REJECTED, ACCEPTED, CONDITIONAL, REVOKED, ACCEPTANCE_REVOKED, |
null |
registeredBy required |
Person who handled this decision. |
PublicPersonId |
otm-123456 |
|
approvedBy required |
Person who made this decision. |
PublicPersonId |
otm-123456 |
|
approverTitle optional |
The title of the person who made this decision |
LocalizedStringSize(maxSize = 100, minSize = 1) |
null |
|
approvalDate required |
Date of decision. |
NotNull |
[date] date |
null |
resolutionRationale optional |
Rationale for this decision. |
Size(max = 8000, min = 0) |
null |
|
type required |
Workflow decision type |
null |
||
formalRecommendation optional |
null |
|||
contentRecommendation optional |
null |
|||
appealInstructions required |
Instructions for the student on how to appeal the decision |
null |
||
conditionalApprovalTerms optional |
Conditional approval terms for this approval |
null |
||
revokedByType optional |
Indicates, whether the workflow was revoked by STAFF or STUDENT |
[String] enum STUDENT, STAFF, |
null |
|
administrativeReview required |
null |
|||
proposal optional |
null |
|||
grantedTerms optional |
The amount of extra study terms granted to the student |
[Integer] int32 |
null |
|
extensionStartDate optional |
The date when the granted study right extension starts |
[date] date |
null |
|
extensionInfo optional |
Additional info for the student related to the granted extension |
null |
Validations
ActiveAssessmentItemId
Validates that referenced assessment item is ACTIVE when given attainment is not DRAFT/DELETED and not misregistered.
ActiveCourseUnitId
Validates that referenced course unit is ACTIVE when given attainment is not DRAFT/DELETED and not misregistered.
ActiveModuleId
Validates that referenced module is ACTIVE when given attainment is not DRAFT/DELETED and not misregistered.
AssessmentItemId
OtmId or set of OtmIds which must refer to AssessmentItems of any state, which need not necessarily exist at the present time.
AttainedQualificationId
OtmId or set of OtmIds which must refer to AttainedQualifications of any state.
CooperationNetworkId
OtmId or set of OtmIds which must refer by groupId to CourseUnits of any state.
CourseUnitRealisationId
OtmId or set of OtmIds which must refer to non-DELETED CourseUnitRealisations.
DisclosureAuthorizationCategoryId
OtmId or set of OtmIds which must refer to ACTIVE DisclosureAuthorizationCategoriess.
FieldsOrdered
Check that lesserField compares before (or equal to, if explicitly allowed) greaterField. If either value is null, the validation passes.
InternationalContractualDegreeAgreementId
OtmId or set of OtmIds which must refer to a international contractual degree agreement.
ModuleGroupId
OtmId or set of OtmIds which must refer by groupId to Modules (StudyModule, DegreeProgramme, or GroupingModule) of any state.
NonOverlappingCooperationNetworkRights
Validates that validity periods of given cooperation network rights (grouped by cooperation network id) do not overlap
NonOverlappingStudyRightCourseUnitSelections
Validates that given study right has course unit selections (grouped by group id) that do not overlap
NonOverlappingStudyRightModuleSelections
Validates that given study right has module selections (grouped by group id) that do not overlap
SecondPhaseEducationLocationNotNullForTwoLevelStudies
Second phase of StudyRight must have EducationLocation, if the education is two-phased.
UrnCode
Structurally correct UrnCode of form urn:code:<codebook>:<value> where the validity of codebook and value is checked against known data.
ValidAdministrativeReview
Validates that the reviewer and title are given when the review result is performed.
ValidAttainmentEnrolmentRight
Validates that referenced enrolment right is valid on attainment date and belongs to the same student
ValidAttainmentStudyRightAndTermRegistrations
Validates that referenced student has active study right and no non-attending term registrations on attainment date
ValidCollaborationInstitution
Validates that collaboration institution specifies either a national institution or an international institution by using the special educationalInstitution codes for foreign institutions
ValidCooperationNetworkStatusAndRights
Validates that only cooperation network status or cooperation network rights are defined for study right.
ValidCourseUnitReference
Validates the integrity of the referenced courseUnitId and courseUnitGroupId
ValidCreditTransferAttainment
Validates that attainment with status 'ATTAINED' does not have credit transfer information
ValidEntityWithEnrolmentConstraints
Validates that all allowed teaching defined in the enrolment constraints is organized (at least partly) during the validity period of the entity, and that the completion method and assessment item references are valid in the context of the referenced course unit.
ValidHomeOrganisation
Validates that the homeOrganisation field is not null for study rights referencing an education of type agreement studies, and null for all other study rights.
ValidModuleAttainmentWorkflow
Only one ModuleAttainmentWorkflow per module per student can be in states + (IN_HANDLING, REQUESTED)
ValidModuleContentWorkflowApplication
Validates that the content of the ModuleContentWorkflowApplication is valid (not empty, no duplicate selections
ValidOppijaID
Check OppijaID is a valid OID, that its prefix is 1.2.246.562.24, its suffix is 11 decimal digits, and that the checksum in the suffix is correct.
ValidPersonalIdentificationCode
Check that the Finnish hetu is in valid form, including the checksum.
ValidPersonalizedSelectionPath
Checks that personalized selectionpath is valid, at the moment only checks that it contains phase 1.
ValidPlan
Check rootId is found in moduleSelections, with null parentModuleId. Check for each moduleSelection that parentModuleId, if not null, is found in moduleSelections. Check for each courseUnitSelection that parentModuleId, if not null, is found in moduleSelections and that each substitutedBy is found in courseUnitSelections. Check for each assessmentItemSelection that courseUnitId is found in courseUnitSelections.
ValidPrimaryAttainment
A primary attainment is not allowed to be FAILED, or marked as a misregistration. Only successfully attained primary attainments can be attached to parent attainments
ValidPriorLearningSubstitutionWorkflow
Only one active PriorLearningSubstitutionWorkflow per student id and course unit group id is allowedwhen application state is not REJECTED or CANCELLED
ValidPrivatePerson
If citizenshipUrns is urn:code:country:246 or urn:code:country:248 and studentStatus is ACTIVE, personalIdentityCode is mandatory. If citizenshipUrns is not urn:code:country:246 (fi) or urn:code:country:248 (ahvenanmaa) and studentStatus is ACTIVE, dateOfBirth is mandatory. Also, motherTongueUrn and citizenshipUrns are mandatory for persons with ACTIVE studentStatus.
ValidQualificationUrns
Validates that phase-wise qualification urns carry only non-null urns in qualification or competency namespace
ValidSetOfOrganisationRoleShareBase
Check that for each roleUrn the sum of shares over the entire set is equal to 1.
ValidStatePeriodOverrides
Checks that state period overrides is a valid list of overriding state periods.
ValidStudentPayment
Validates that an invalidated student payment also has a rational for invalidation.
ValidStudyFieldAndClassifications
Checks that non degree study rights have a study field and degree study rights have education classification per phase.
ValidStudyRight
Checks that study right is valid, learning opportunity exists in selected education, and selection paths match education structure and learning opportunity.
ValidStudyRightBasedOnStudySelections
Checks that study right is valid if its expiring rule is based-on-study-selections.
ValidStudyRightExtension
Checks that deleted study rights have all deletion-related mandatory fields set
ValidStudyRightExtensionWorkflow
Validates that the workflow, study right and study plan are in sync with each other.
ValidStudyRightTermRegistrations
Checks that study right term registrations is valid in a sense that duplicate term registrations do not exist.
ValidTermRegistrationPeriod
Validates that the study terms associated with this registration period belong to the same study year for which this registration period is for.