Вы находитесь на странице: 1из 309

( )

309

,

( , ),
,
.

,
.

1 ................................................................................................................ 8
2 ...................................................................................................................... 11
2.1 ........................................................................................ 11
2.2 , ........................ 12
2.3

..................................................................................................... 12
3 - .......................................................................................... 14
3.1 ,
............................................................................................ 14
3.2 - , .... 14
4 .......... 17
4.1 ............................................... 17
4.2 .................... 17
4.2.1 ........................................ 18
4.2.2 ............ 18
4.2.3 ( ) ..................... 19
4.2.4 ............................................... 20
4.2.5 .......................................... 21
4.2.6 ...................................................................................... 22
4.2.7 .................................... 22
4.3 ............. 24
5 ......... 26
6 ......................................................................................... 27
7 .................................................................................. 30
7.1 ....................................................................................................................... 30
7.2 ......................................................................................................... 30
7.3 ................................................................................................................... 30
8 .............................................................................. 31
8.1 ,
........................................................................................................................................ 31
8.2
..................................................................................................................................... 31
XSD ............................................................................................... 32
.1 authority.xsd ................................................................................................................... 32
.2 achievement.xsd ............................................................................................................. 38
.3 authorityMembership.xsd ............................................................................................... 41
.4 eduProgram.xsd .............................................................................................................. 43
.5 group.xsd ........................................................................................................................ 46
.6 groupMembership.xsd .................................................................................................... 53
.7 groupSubject.xsd ............................................................................................................ 57
.8 header.xsd ....................................................................................................................... 60
.9 mark.xsd ......................................................................................................................... 61
.10 organization.xsd............................................................................................................ 65
.11 organizationMembership.xsd ....................................................................................... 82
.12 person.xsd ..................................................................................................................... 90
.13 personLink.xsd ........................................................................................................... 103
.14 schema.xsd .................................................................................................................. 105
.15 studyPeriod.xsd........................................................................................................... 108
.16 subject.xsd .................................................................................................................. 110
.17 vacation.xsd ................................................................................................................ 112

.18 competitiveGroup.xsd................................................................................................. 114


.19 petition.xsd ................................................................................................................. 120
.20 faculty.xsd................................................................................................................... 123
.21 employer.xsd............................................................................................................... 125
.22 project.xsd................................................................................................................... 128
XSD ........................................................ 131
.1 .................................................................................................... 131
.2 ....................................................................... 131
.3 ......................................... 136
.4 .......................... 141
.5 .................................................... 143
.6 ................................................................................. 146
.7 ................................................................... 152
.8 ........................................................................... 158
.9 .............................................. 159
.10 .............. 161
.11 .............................................................................. 162
.12 ...................................................................... 163
.13 ...................................... 164
.14 ......................................................... 165
.15 .................................. 166
.16 ..................................................... 168
.17 .................................................................. 171
.18 () ................................................ 172
.19 .................... 172
.20 ................................................. 173
, ............................ 175
.1 / ................................................................................ 175
.2 .......................................................................................... 175
.3 . ........................................................... 176
.4 ..................................................................................................... 176
.5 / ...................................................................................... 177
.6 .................................................................... 177
.7 .............................................................................. 178
.8 .................................................................................................. 180
.9 .......................................................................................... 180
.10 ............................................. 182
.11 .................................................................................................. 182
.12 ................................................................................. 183
.13 ..................................................................................... 184
.14 ......................................................................................... 184
.15 ................................................................................... 185
.16 ...................................................................................... 185
.17 ............................................................................................ 187
.18 ................................................................................ 187
.19 ........................................................................... 188
.20 ................................................................................... 189
.21 . ............................................................. 189
.22 .............................................................................. 189
.23 ................................................................................. 196
.24 ............................................................... 197
.25 ......................................................... 197

.26 .............................................................................. 198


.27 ....................................................................... 199
.28 , ........... 199
.29 .. 199
.30 ........................................................... 199
.31 ..................................................................................... 200
.32 ............................................................................... 200
.33 ..................................................................... 200
.34 ... 201
.35 ..................................................... 202
.36 .................................................................. 202
.37 .................................................... 202
.38 ........................................................... 204
.39 ............................................................................................... 204
.40 ........................................... 205
.42 ........................................................................................ 205
.42 .................................................................................... 208
API ...................................................................... 220
.1 API .......................................................................................................... 220
.2 GetStatesList ............................................................................................. 223
.2.1 ............................................................................................................. 223
.2.2 ................................................................................................................. 223
.2.3 .............................................................................................................. 223
.3 GetCitiesList ............................................................................................. 224
.3.1 ............................................................................................................. 224
.3.2 ................................................................................................................. 224
.3.3 .............................................................................................................. 224
.4 GetOrganizations ...................................................................................... 225
.4.1 ............................................................................................................. 225
.4.2 ................................................................................................................. 225
.4.3 .............................................................................................................. 226
.5 GetOrgTypesList ...................................................................................... 233
.5.1 ............................................................................................................. 233
.5.2 ................................................................................................................. 233
.5.3 .............................................................................................................. 233
.6 GetOrgsList .............................................................................................. 233
.6.1 ............................................................................................................. 233
.6.2 ................................................................................................................. 233
.6.3 .............................................................................................................. 235
.7 GetOrgStudyYearsList ............................................................................. 235
.7.1 ............................................................................................................. 235
.7.2 ................................................................................................................. 236
.7.3 .............................................................................................................. 236
.8 GetSchoolOverview.................................................................................. 236
.8.1 ............................................................................................................. 236
.8.2 ................................................................................................................. 237
.8.3 .............................................................................................................. 237
.9 GetPersonsList .......................................................................................... 239
.9.1 ............................................................................................................. 239
.9.2 ................................................................................................................. 239
.9.3 .............................................................................................................. 240
.10 GetStudentOrgList .................................................................................. 242

.10.1 ........................................................................................................... 242


.10.2 ............................................................................................................... 242
.10.3 ............................................................................................................ 242
.11 GetGroupsList ........................................................................................ 243
.11.1 ........................................................................................................... 243
.11.2 ............................................................................................................... 243
.11.3 ............................................................................................................ 243
.12 GetStudyPeriodsList ............................................................................... 244
.12.1 ........................................................................................................... 244
.12.2 ............................................................................................................... 244
.12.3 ............................................................................................................ 244
.13 GetCurrentMarks .................................................................................... 244
.13.1 ........................................................................................................... 244
.13.2 ............................................................................................................... 245
.13.3 ............................................................................................................ 245
.14 GetCurrentMarksByWeek ...................................................................... 246
.14.1 ........................................................................................................... 246
.14.2 ............................................................................................................... 246
.14.3 ............................................................................................................ 246
.15 GetFinalMarks ........................................................................................ 248
.15.1 ........................................................................................................... 248
.15.2 ............................................................................................................... 248
.15.3 ............................................................................................................ 248
.16 GetExamResults ..................................................................................... 249
.16.1 ........................................................................................................... 249
.16.2 ............................................................................................................... 249
.16.3 ............................................................................................................ 249
.17 GetEduPrograms ..................................................................................... 251
.17.1 ........................................................................................................... 251
.17.2 ............................................................................................................... 251
.17.3 ............................................................................................................ 251
.18 GetPersonEduPrograms .......................................................................... 253
.18.1 ........................................................................................................... 253
.18.2 ............................................................................................................... 253
.18.3 ............................................................................................................ 254
.19 GetStudyCalendar ................................................................................... 256
.19.1 ........................................................................................................... 256
.19.2 ............................................................................................................... 256
.19.3 ............................................................................................................ 256
.20 GetOrganizationContingent .................................................................... 257
.20.1 ........................................................................................................... 257
.20.2 ............................................................................................................... 257
.20.3 ............................................................................................................ 257
.21 GetProgramsAndLang ............................................................................ 282
.21.1 ........................................................................................................... 282
.21.2 ............................................................................................................... 282
.21.3 ............................................................................................................ 282
.22 getEduResults ......................................................................................... 283
.22.1 ........................................................................................................... 283
.22.2 ............................................................................................................... 283
.22.3 ............................................................................................................ 283
.23 getStaffInfo ............................................................................................. 288

.23.1 ........................................................................................................... 288


.23.2 ............................................................................................................... 288
.23.3 ............................................................................................................ 288
.24 GetAvEnrollMarksBySubjects ............................................................... 291
.24.1 ........................................................................................................... 291
.24.2 ............................................................................................................... 291
.24.3 ............................................................................................................ 291
.25 GetPersonalEnrollResults ....................................................................... 294
.25.1 ........................................................................................................... 294
.25.2 ............................................................................................................... 294
.25.3 ............................................................................................................ 294
.26 GetWeeks................................................................................................ 298
.26.1 ........................................................................................................... 298
.26.2 ............................................................................................................... 298
.26.3 ............................................................................................................ 298
.27 GetOrgsbyINN........................................................................................ 299
.27.1 ........................................................................................................... 299
.27.2 ............................................................................................................... 299
.27.3 ............................................................................................................ 299
.28 GetPersonAchievements ......................................................................... 300
.28.1 ........................................................................................................... 300
.28.2 ............................................................................................................... 300
.28.3 ............................................................................................................ 301
.29 GetOrgAchievements ............................................................................. 301
.29.1 ........................................................................................................... 301
.29.2 ............................................................................................................... 302
.29.3 ............................................................................................................ 302
.30 GetOrganizationStaff .............................................................................. 303
.30.1 ........................................................................................................... 303
.30.2 ............................................................................................................... 303
.30.3 ............................................................................................................ 303
.31 getSchoolContingentCount ..................................................................... 307
.31.1 ........................................................................................................... 307
.31.2 ............................................................................................................... 307
.31.3 ............................................................................................................ 307

1
, ,
1.
1

API

XML
XSD
VPN

REST

Application programming interface ,


, , ,

.
eXtensible Markup Language .
XML Schema definition XML
.
( . Virtual Private Network )
,
( )
(, ). ,

(, ),


(, ,
, ,
).
V
,
HTTP- ( GET
POST; REST-),
.
.




,



,



,



,

,



,
,
,
() ,

.


.
.

- .


.
.

:
, ,
,
.

,
XML,

10

,
.
,

.

(
,
)



.
.

11

2
2.1
:

( ) ( )
;

;



( )


, ;

,
.

07.09.2010 N 1506-
17.12.2009 N 1993-.

, ,
() .

, ,
,


.

.

12

2.2 ,
,
:
;
;
;
;
;
;
;
;

( ).
2.3


:
1) ,
,
.

,
( - ):
;
;
;
;
;
;
;
;
.
2)
.

13


,
( ):
;
;
;
;
;
;
;
;
;
;

14

3 -
3.1 ,



-



8 2015 . 9-268.
3.2 - ,

,
:

29

2012

273- ;
17 2009 . 1993;
--4564 15 2013 .
27 2010 . 210-
;
(2011 - 2020 ),
20
2010 . 1815-.
8 2011 . 451
, -
,
;
8 2010 . 697
;
25 2011 . 729-

, ,

15

() (),

;
27
2010 . 190

.

149-

27

2006

27

2006

152- ;

11

2013

17

,
( 17).
01.11.2012 1119

;
10 2014
. 378


(
18.08.2014 N 33620);



21 2008 ;


15 2008 ;

16



15 2008 ;

( ) (
7.2 02 2001 );

53114-2008

. ;
51275-2006 . . ,
. ;
51583-2014 .
. ;
51624-2000 .
;
34.10-2012. .
. ;
15971-90 . ;
50.1.053-2005 .
;
50.1.056-2005
.

17

4

4.1

:
;

() ;
()
;
;
,
(, , .),
;

;

.

:
;
;

();
( )
;


;
,
.
4.2

18

, . 4.2.1-4.2.7
, ,
- .
4.2.1

:
;
, ( ,
, );
;
;
( );
;
;
.
:
;
( );
( , , );
( );

.

, ( ),
( ) .

.
.

.
4.2.2


:
;

19

, ( ,
, );
;
;
( );
;
.

:
;
( );
( , , );
;
;
.
, ,
( )
.
,
.

.
4.2.3 ( )
( )
:
;
;
;
( );
;
;
.
( )
:
;

20

( );
( , , ).
4.2.4
:
;
;
;
;
;
;
( );
;
.

:
/;
;

( );
;
();
;
;
;
;
;
( , ;);
;
;
(, ,
, );
;
;

, , );

21

;
;
.
;

( );
.

(,

/)

,
.

(, ).
,
, .
.
( , ).
().
4.2.5
:
;
;
;
;
;
( ).

:
;
;
;
(, , ,
);
;
;

22

.
4.2.6
:
;
;
;
;
;
(, , , .);
;
;
.
:
;
;
( ).

.
.
4.2.7

:
1) / .
2) .
3) . .
4) .
5) / .
6) .
7) .
8) .
9) .
10) .
11) .
12) .
13) .

23

14) .
15) .
16) .
17) .
18) .
19) .
20) .
21) . .
22) .
23) .
24) .
25) .
26) .
27) .
28) , .
29) ,
.
30) .
31) .
32) .
33) .
34) .
35) .
36) .
37) .
38) .
39) .
40) .
41) .
42) .

.

24

4.3

SFTP VPN-
.

REST.

1.

1
,
( ).
XML, . XSD
, .
:
Snapshot (
);

25

Delta
snapshot ( ,
).

.
,
.
.

,
.

( ). ,
,
.

26

5


API . API

.

.

- .

27

6

,

, ,

,



,

10.07.2014 378.
,
,

,
11.02.2013 17.

-
, 11.02.2013
17 :
;
;
;
;
;
;
() ;
() ;
;
;
;
;
, , .

28

;
, , ,
,



,

10.07.2014
378.

, .
(, -
)
.


.


.

.


.

, . ,
, ,
.
.

29

30

7
7.1

.
(247), ,
, .
,
.
7.2
, ,
, ,

.

. - ,

.
7.3
()
( / - ).

.
,
. ,
,
, .

31

8
8.1 ,

, ,
, ,
- .
8.2

API
.

32


XSD
.1 authority.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/authority"
targetNamespace="http://dnevnik.ru/schema/gd/authority" elementFormDefault="qualified"
version="1.0">
<xs:element name="authorities">
<xs:annotation>
<xs:documentation> /</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="authority" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="authority">
<xs:complexType>
<xs:all>
<xs:element name="originID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
-</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="authorityNameFull" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1024"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="authorityName" minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="500"/>
</xs:restriction>

33

</xs:simpleType>
</xs:element>
<xs:element name="INN" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
<xs:pattern value="[0-9]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OGRN" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
<xs:pattern value="[0-9]{13}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="legalAddress" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element name="text"
minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="guid"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>

34

<xs:restriction
base="xs:string">
<xs:pattern
value="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="postalAddress" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element name="text"
minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="guid"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern
value="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>

35

<xs:element name="stateID" type="xs:string" minOccurs="0">


<xs:annotation>
<xs:documentation>/</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="cityID" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OKPO" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
<xs:pattern value="[0-9]{8}|[0-9]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OKATO" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
<xs:pattern value="[0-9]{8}|[0-9]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OKTMO" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
<xs:pattern value="[0-9]{11}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="contacts" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="phone" minOccurs="0">

36

<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="fax" minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="e-mail" minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="web-site"
minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="image" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="type" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>

37

<xs:restriction
base="xs:string">
<xs:pattern
value="PNG|JPG|JPEG|GIF"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="data"
type="xs:base64Binary" minOccurs="1">
<xs:annotation>
<xs:documentation> Base64</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="parentAuthorityID" type="xs:string"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="status" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="timestamp" type="xs:dateTime"
minOccurs="1">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="fsGuid" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>

38

</xs:annotation>
</xs:element>
<xs:element name="OKOGU" type="xs:unsignedLong"
minOccurs="0">
<xs:annotation>
<xs:documentation>
.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="name" type="xs:string"/>
<xs:element
name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.2 achievement.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/achievement"
targetNamespace="http://dnevnik.ru/schema/gd/achievement" elementFormDefault="qualified"
version="1.0">
<xs:element name="achievements">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>

39

<xs:element ref="achievement" minOccurs="0"


maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="achievement">
<xs:complexType>
<xs:all>
<xs:element name="originID" type="xs:string">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="timestamp" type="xs:dateTime">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted" type="xs:boolean" minOccurs="0"/>
<xs:element name="personID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="contestType">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern
value="100|200|300|400|500|600|700"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="contestRange">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern
value="100|200|300|400|500|600"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="contestName" type="xs:string" minOccurs="0">

40

<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="contestDate" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="contestPlace" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="result" type="xs:string">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="achieveDoc" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="contestSubjectPlaces" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="contestSubjectPlace"
maxOccurs="unbounded">
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:pattern value="1[09]0|2[0-9]0|3[0-5]|400|410|440|450|460|470|999"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="conferRank" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> ,
</xs:documentation>
</xs:annotation>

41

</xs:element>
<xs:element name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="name" type="xs:string"/>
<xs:element
name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.3 authorityMembership.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/authmem"
targetNamespace="http://dnevnik.ru/schema/gd/authmem" elementFormDefault="qualified"
version="1.0">
<xs:element name="authorityMemberships">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="authorityMembership" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="authorityMembership">
<xs:complexType>
<xs:all>

42

<xs:element name="originID" type="xs:string" minOccurs="1">


<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="authorityID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
/</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="personID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isArchived" type="xs:boolean"
minOccurs="0">
<xs:annotation>
<xs:documentation> .
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="linkStartDate" type="xs:dateTime"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="linkEndDate" type="xs:dateTime"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="timestamp" type="xs:dateTime"
minOccurs="1">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>

43

<xs:element name="additionalItems" minOccurs="0">


<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="name" type="xs:string"/>
<xs:element
name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.4 eduProgram.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/program"
targetNamespace="http://dnevnik.ru/schema/gd/program" elementFormDefault="qualified"
version="1.0">
<xs:element name="eduPrograms">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="eduProgram" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="eduProgram">
<xs:complexType>
<xs:all>
<xs:element name="originID" type="xs:string" minOccurs="1">

44

<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="subjectID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduSystem" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduProgramName" type="xs:string"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduProgramKind" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="[1-9]00|1000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="eduProgramType" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="100|200|300"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="sourceProgramName" type="xs:string"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>

45

<xs:element name="sourceProgramAuthors" type="xs:string"


minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="timestamp" type="xs:dateTime"
minOccurs="1">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="realizationForm" minOccurs="0">
<xs:annotation>
<xs:documentation> .
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="eduProgramAdaptation" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="10[1-4]|201|202|[3-9]00|[13]000|3000|3001|9999"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="language" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="1"/>

46

<xs:maxInclusive value="299"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="name" type="xs:string"/>
<xs:element
name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.5 group.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/group"
targetNamespace="http://dnevnik.ru/schema/gd/group" elementFormDefault="qualified"
version="1.0">
<xs:element name="groups">
<xs:annotation>
<xs:documentation>, </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="group" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>

47

</xs:element>
<xs:element name="group">
<xs:complexType>
<xs:all>
<xs:element name="organizationID" type="xs:string"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="originID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
/</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="originGUID" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> guid
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="groupStudyYear" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="[0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="groupName" minOccurs="1">
<xs:annotation>
<xs:documentation> ()
/</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="150"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="groupFullName" minOccurs="0">
<xs:annotation>
<xs:documentation>
/</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">

48

<xs:maxLength value="250"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="groupParallel" type="xs:unsignedInt"
minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isGraduating" type="xs:boolean"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="maxOccupancy" type="xs:unsignedInt"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="directionInfo" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="specialityTypeID"
minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern
value="PROFESSION|SPECIALITY"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="specialityCode"
type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
/</xs:documentation>
</xs:annotation>
</xs:element>

49

<xs:element name="specialityName"
minOccurs="0">
<xs:annotation>
<xs:documentation>
/</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="qualification"
type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>,
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduDurationInYears"
type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduDurationInHours"
type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduProgramType"
type="xs:unsignedInt" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="groupRoutineID" minOccurs="0">
<xs:annotation>
<xs:documentation>
/</xs:documentation>

50

</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="1[1-5]|2[1-4]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="groupTypeID" minOccurs="0">
<xs:annotation>
<xs:documentation>
/</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="1[(1-6)|9]|2[(1-2)|9]|3[19]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="timestamp" type="xs:dateTime"
minOccurs="1">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="studyForm" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="3[1-7]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="facultyID" minOccurs="0">
<xs:annotation>
<xs:documentation> / (
)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="speciality" minOccurs="0">
<xs:annotation>

51

<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="specialityTypeID"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern
value="PROFESSION|SPECIALITY"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="specialityCode"
type="xs:string">
<xs:annotation>
<xs:documentation>
/</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="specialityName"
minOccurs="0">
<xs:annotation>
<xs:documentation>
/</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="qualification"
minOccurs="0">
<xs:annotation>
<xs:documentation>,
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduDurationInYears"
type="xs:decimal" minOccurs="0">
<xs:annotation>
<xs:documentation>

52

</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduDurationInHours"
type="xs:decimal" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduProgramType"
minOccurs="0">
<xs:annotation>
<xs:documentation>
.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:minInclusive
value="1"/>
<xs:maxInclusive
value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="name" type="xs:string"/>
<xs:element
name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>

53

</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.6 groupMembership.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/groupmem"
targetNamespace="http://dnevnik.ru/schema/gd/groupmem" elementFormDefault="qualified"
version="1.0">
<xs:element name="groupMemberships">
<xs:annotation>
<xs:documentation> /</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="groupMembership" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="groupMembership">
<xs:complexType>
<xs:all>
<xs:element name="originID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="personID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="groupID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
/</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="organizationMembershipID" type="xs:string"
minOccurs="1">
<xs:annotation>
<xs:documentation>

54

</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isArchived" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="linkStartDate" type="xs:dateTime"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="linkEndDate" type="xs:dateTime"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="enrollOrder" minOccurs="0">
<xs:annotation>
<xs:documentation> ,
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="orderNumber"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="orderDate" type="xs:date"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="orderType"

55

minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:pattern value="30[19]|31[0-9]|32[0-1]|399"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="releaseOrder" minOccurs="0">
<xs:annotation>
<xs:documentation> , ,
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="orderNumber"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="orderDate" type="xs:date"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="orderType"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction

56

base="xs:unsignedInt">
<xs:pattern value="30[19]|31[0-9]|32[0-1]|399"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="studyForm" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="3[1-7]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="finType" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="100|200|300"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="leavingPlace" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="[1-3]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="leavingReason" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="[1-4]"/>
</xs:restriction>
</xs:simpleType>

57

</xs:element>
<xs:element name="timestamp" type="xs:dateTime"
minOccurs="1">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="name" type="xs:string"/>
<xs:element
name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.7 groupSubject.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/groupsubjects"
targetNamespace="http://dnevnik.ru/schema/gd/groupsubjects" elementFormDefault="qualified"
version="1.0">

58

<xs:element name="groupSubjects">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="groupSubject" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="groupSubject">
<xs:complexType>
<xs:all>
<xs:element name="groupID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>,
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="timestamp" type="xs:dateTime"
minOccurs="1">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="subjects" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="subject" minOccurs="0"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="subjectID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="eduProgramID" type="xs:string" minOccurs="0">
<xs:annotation>

59

<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="teachers" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="personID" type="xs:string" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element
name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>

60

</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.8 header.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/header"
targetNamespace="http://dnevnik.ru/schema/gd/header" elementFormDefault="qualified"
version="1.0">
<xs:element name="header">
<xs:complexType>
<xs:all>
<xs:element name="protocolVersion" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="5"/>
<xs:pattern value="([5-9]|\d{2,2})\.[09]{1,2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="source" minOccurs="1">
<xs:annotation>
<xs:documentation>
()</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>

61

</xs:element>
<xs:element name="authorizeKey" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="256"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="startDate" type="xs:dateTime" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.9 mark.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/mark" targetNamespace="http://dnevnik.ru/schema/gd/mark"
elementFormDefault="qualified" version="1.0">
<xs:element name="marks">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="mark" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="mark">
<xs:complexType>
<xs:all>
<xs:element name="personID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="groupID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>

62

/</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="items">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="item" minOccurs="1"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:all>
<xs:element
name="originID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="markSystemID" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="9"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="markType" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">

63

<xs:minInclusive value="1"/>
<xs:maxInclusive value="15"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="mark" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="score" type="xs:unsignedInt" minOccurs="0">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="markDate" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="createdDate" type="xs:date" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="studyPeriod" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="99"/>
</xs:restriction>

64

</xs:simpleType>
</xs:element>
<xs:element
name="subjectID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="timestamp" type="xs:dateTime" minOccurs="1">
<xs:annotation>
<xs:documentation>/ </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="isDeleted" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="name" type="xs:string"/>
<xs:element
name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>

65

</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.10 organization.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/organization"
targetNamespace="http://dnevnik.ru/schema/gd/organization" elementFormDefault="qualified"
version="1.0">
<xs:element name="organizations">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="organization" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="organization">
<xs:complexType>
<xs:all>
<xs:element name="originID" type="xs:unsignedLong"
minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="authorityID" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="INN" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
<xs:pattern value="[0-9]{10}|[0-9]{12}"/>
</xs:restriction>

66

</xs:simpleType>
</xs:element>
<xs:element name="OGRN" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
<xs:pattern value="[0-9]{13}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="orgTypeID" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="101"/>
<xs:maxInclusive value="801"/>
<xs:pattern value="101|102|20[1-9]|21[03]|30[1-4]|40[1-2]|501|601|70[1-9]|801"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="orgClassID" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="1000[1-9]|2000[19]|2001[0-9]|2002[0-9]|2003[0-9]|2004[0-2]|3000[1-6]|4000[1-9]|50001|60001|99999"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="schoolFullName" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1024"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="schoolName" minOccurs="1">
<xs:annotation>
<xs:documentation>

67

</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1024"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="orgFormID" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="[1-8]00"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OKOPF" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
<xs:pattern value="[0-9]{5}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OKFSTypeID" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="1[0-9]|2[0-4]|27|3[0-5]|4[3]|49|5[0-4]|61"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OKVD" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="orgStructTypeID" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>

68

</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="independent|branch"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="createdDate" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="founders" minOccurs="0">
<xs:annotation>
<xs:documentation>
()</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="legalAddress" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element name="text"
minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="guid"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>

69

</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern
value="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="postalAddress" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element name="text"
minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="guid"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern
value="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:choice>
</xs:sequence>

70

</xs:complexType>
</xs:element>
<xs:element name="stateID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation> /
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="cityID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="categoryID" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt"/>
</xs:simpleType>
</xs:element>
<xs:element name="OKPO" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
<xs:pattern value="[0-9]{7}|[0-9]{8}|[09]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OKTMO" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
<xs:pattern value="[0-9]{11}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OKATO" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">

71

<xs:pattern value="[0-9]{2}|[0-9]{3}|[09]{4}|[0-9]{5}|[0-9]{6}|[0-9]{7}|[0-9]{8}|[0-9]{9}|[0-9]{10}|[0-9]{11}|[0-9]{12}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="timestamp" type="xs:dateTime"
minOccurs="1">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="status" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="contacts" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="phone" minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="fax" minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>

72

</xs:simpleType>
</xs:element>
<xs:element name="e-mail" minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="web-site"
minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="license" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="registrationNumber"
minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="blankNumber"
minOccurs="1">
<xs:annotation>
<xs:documentation>,
</xs:documentation>
</xs:annotation>
<xs:simpleType>

73

<xs:restriction
base="xs:string">
<xs:maxLength
value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="startDate" type="xs:date"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="endDate" type="xs:date"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="blankSeries"
minOccurs="0">
<xs:annotation>
<xs:documentation>
( )</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="certificate" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:all>
<xs:element name="requisites"
minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>

74

<xs:restriction
base="xs:string">
<xs:maxLength
value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="blankNumber"
minOccurs="1">
<xs:annotation>
<xs:documentation>,
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="fromDate" type="xs:date"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="toDate" type="xs:date"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="blankSeries">
<xs:annotation>
<xs:documentation>
( )</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="groupSpecList">
<xs:annotation>
<xs:documentation>
</xs:documentation>

75

</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="groupSpecItem" type="xs:string" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="bankDetails" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="account" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern value="[09]{20}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="bankName"
minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="corrAccount"
minOccurs="1">

76

<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern value="[09]{20}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="BIK" minOccurs="1">
<xs:annotation>
<xs:documentation> ()</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern value="[09]{9}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="KPP" minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern value="[09]{9}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="eduActivities" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="eduActivity"
minOccurs="1" maxOccurs="unbounded">
<xs:simpleType>

77

<xs:restriction
base="xs:unsignedInt">
<xs:minInclusive
value="1"/>
<xs:maxInclusive
value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="markSystems" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="markSystem"
minOccurs="0" maxOccurs="unbounded">
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:minInclusive
value="1"/>
<xs:maxInclusive
value="9"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="image" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="type" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern
value="PNG|JPG|JPEG|GIF"/>
</xs:restriction>

78

</xs:simpleType>
</xs:element>
<xs:element name="data"
type="xs:base64Binary" minOccurs="1">
<xs:annotation>
<xs:documentation> Base64</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="fsGuid" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="additionalName" minOccurs="0">
<xs:annotation>
<xs:documentation>
( )</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1024"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="parentOrgName" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1024"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OKOGU" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
<xs:minInclusive value="1000000"/>
<xs:maxInclusive value="5999999"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

79

<xs:element name="OGRNIP" minOccurs="0">


<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
<xs:pattern value="[0-9]{15}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="founderKind" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="11"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="orgSpecTypeVariation" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="1301"/>
<xs:maxInclusive value="1312"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="chief" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="chiefFIO"
type="xs:string">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="chiefPosition"
type="xs:string">
<xs:annotation>
<xs:documentation>

80

</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="originID"
type="xs:unsignedLong" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="buildings" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="building" minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element
name="buildingName">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="buildingDescription" minOccurs="0">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="500"/>

81

</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="buildingAddress" minOccurs="0">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="groupSpecList" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="groupSpecItem"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedLong">
<xs:pattern
value="10000|[3-5]0000|[7-8]0000|100000|130000|140000|220000|230000|260000|280000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="additionalItems" minOccurs="0">
<xs:annotation>

82

<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="name" type="xs:string"/>
<xs:element
name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.11 organizationMembership.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/orgmem"
targetNamespace="http://dnevnik.ru/schema/gd/orgmem" elementFormDefault="qualified"
version="1.0">
<xs:element name="organizationMemberships">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="organizationMembership" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="organizationMembership">
<xs:complexType>
<xs:all>
<xs:element name="originID" type="xs:string" minOccurs="1">
<xs:annotation>

83

<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="organizationID" type="xs:string"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="personID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="roleID" minOccurs="1">
<xs:annotation>
<xs:documentation>: /
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="student|staff"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="positions" minOccurs="0">
<xs:annotation>
<xs:documentation>
.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="membershipPosition"
minOccurs="1" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="positionID" minOccurs="1">
<xs:annotation>
<xs:documentation> .</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">

84

<xs:pattern value="100[1-9]|10[1-9][0-9]|11[0-5][0-9]|116[0-5]|19[0-4]0|1999"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="employment" type="xs:boolean" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="offHourJobInner" type="xs:boolean" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="offHourJobOuter" type="xs:boolean" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="qualificationID" minOccurs="0">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="100|200|300|400"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="isArchived" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="linkStartDate" type="xs:dateTime"

85

minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="linkEndDate" type="xs:dateTime"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="enrollOrder" minOccurs="0">
<xs:annotation>
<xs:documentation> ,
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="orderNumber"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="orderDate" type="xs:date"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="orderType"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:pattern value="30[19]|31[0-9]|32[0-1]|399"/>

86

</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="releaseOrder" minOccurs="0">
<xs:annotation>
<xs:documentation> , ,
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="orderNumber"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="orderDate" type="xs:date"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="orderType"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:pattern value="30[19]|31[0-9]|32[0-1]|399"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="documents" minOccurs="0">

87

<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="document"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="docType" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="20[1-3]|20[5-9]|21[0-5]|298|299|22[1-6]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="docNumber" minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="docSeries" minOccurs="0">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>

88

<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="docGivenOrg" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="512"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="docGivenDate" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="regNum" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="isNative" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
, </xs:documentation>
</xs:annotation>
</xs:element>

89

<xs:element name="timestamp" type="xs:dateTime"


minOccurs="1">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="hostelInfo" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern
value="NEEDHOSTEL|INHOSTEL "/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="isAllocatedToJob" type="xs:boolean"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="name" type="xs:string"/>
<xs:element
name="value" type="xs:string"/>
</xs:sequence>

90

</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.12 person.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/person"
targetNamespace="http://dnevnik.ru/schema/gd/person" elementFormDefault="qualified"
version="1.0">
<xs:element name="persons">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="person" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="person">
<xs:complexType>
<xs:all>
<xs:element name="originID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
-</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="personLastName" minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value=".*[^\s].*"/>
<!-- Not empty string -->
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="personFirstName" minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>

91

</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value=".*[^\s].*"/>
<!-- Not empty string -->
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="personMiddleName" type="xs:string"
minOccurs="0">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="personBirthday" type="xs:date"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="gender" minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="M|F"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="snils" minOccurs="0">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{11}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="documents" minOccurs="0">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="document"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation></xs:documentation>

92

</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="docType" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="(3|7|8)|1[0-5]|(18|21|23|24|91)|3[0-4]|20[1-3]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="docNumber" minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value=".*[^\s].*"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="docSeries" minOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>

93

</xs:element>
<xs:element
name="docGivenOrg" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="512"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="docGivenDate" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="citizenship" minOccurs="0">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="999"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="birthPlace" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="500"/>
</xs:restriction>
</xs:simpleType>

94

</xs:element>
<xs:element name="registrationAddress" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="registrationAddressFIAS" type="xs:string"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="temporaryAddress" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="temporaryAddressFIAS" type="xs:string"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="locationAddress" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="locationAddressFIAS" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>

95

</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="tempAddressDate" type="xs:date"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="contacts" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="mobile-phone"
minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="work-phone"
minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="home-phone"
minOccurs="0">
<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="e-mail" minOccurs="0">

96

<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:maxLength
value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="visaNumber" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="medicalGroupChildren" minOccurs="0">
<xs:annotation>
<xs:documentation> (
18 )</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ptGroup" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="education" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>

97

<xs:restriction base="xs:unsignedInt">
<xs:pattern value="[1-5]0|[1-8]00"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="isTeacherEdu" type="xs:boolean"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="seniorityStartDate" type="xs:date"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="timestamp" type="xs:dateTime"
minOccurs="1">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="fsGuid" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="tightSituations" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="tightSituation"
minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element
name="tightSituationType">
<xs:annotation>

98

<xs:documentation> .</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="10[0-6]|200|30[0-9]|310|311|[4-9]00|1000|1100|1200|1300"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="tightSituationFromDate" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="tightSituationToDate" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="deadInfo">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="deathDate"
type="xs:date">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="deathPlace"
type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>

99

</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="deathCertificateSeries"
type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="deathCertificateNumber"
type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="deathDocument"
type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
, </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="medicalGroupAdults" minOccurs="0">
<xs:annotation>
<xs:documentation> (l
18 )</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="disabilityInfo" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="disabilityType"
minOccurs="0">
<xs:annotation>
<xs:documentation>
" "</xs:documentation>
</xs:annotation>

100

<xs:simpleType>
<xs:restriction
base="xs:string">
<xs:pattern
value="INVALID|DISEASED"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="disabilityGroup"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:minInclusive
value="1"/>
<xs:maxInclusive
value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="disabilityCategory"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:minInclusive
value="1"/>
<xs:maxInclusive
value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="nextMedExamDate"
type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduKindForDiseased"
minOccurs="0">
<xs:annotation>
<xs:documentation>
(

101

)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:minInclusive
value="1"/>
<xs:maxInclusive
value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="disabilityAreas"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="disabilityArea" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedLong">
<xs:pattern value="10[1-4]|201|202|[3-9]00|[1-3]000|3001|9999"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="is_adaptProgramNeedy" type="xs:boolean"
minOccurs="0">
<xs:annotation>
<xs:documentation> "
. "</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="specialOrgNeedyInfo" minOccurs="0">
<xs:annotation>
<xs:documentation>

102

</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="is_specialOrgNeedy"
type="xs:boolean">
<xs:annotation>
<xs:documentation>
" . "</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="specialOrgType"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:pattern
value="130[1-9]|1310|1311|1312"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="longTherapyNeedyInfo" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="is_longTherapyNeedy"
type="xs:boolean">
<xs:annotation>
<xs:documentation>
" "</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="longTherapyNeedyDate"
type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EduKindForSick"
minOccurs="0">
<xs:annotation>

103

<xs:documentation>
, </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:minInclusive
value="1"/>
<xs:maxInclusive
value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="name" type="xs:string"/>
<xs:element
name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.13 personLink.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/personlink"

104

targetNamespace="http://dnevnik.ru/schema/gd/personlink" elementFormDefault="qualified"
version="1.0">
<xs:element name="personLinks">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="personLink" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="personLink">
<xs:complexType>
<xs:all>
<xs:element name="originID" type="xs:string">
<xs:annotation>
<xs:documentation>
-</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="parentPersonID" type="xs:string">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="childPersonID" type="xs:string"
minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="linkTypeID" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="[1-7]|9"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="linkCreatedDate" type="xs:dateTime"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>

105

<xs:element name="linkEndDate" type="xs:dateTime"


minOccurs="0"/>
<xs:element name="timestamp" type="xs:dateTime"
minOccurs="1">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="name" type="xs:string"/>
<xs:element
name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.14 schema.xsd
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:header="http://dnevnik.ru/schema/gd/header"
xmlns:auth="http://dnevnik.ru/schema/gd/authority"
xmlns:org="http://dnevnik.ru/schema/gd/organization"

106

xmlns:group="http://dnevnik.ru/schema/gd/group"
xmlns:person="http://dnevnik.ru/schema/gd/person"
xmlns:orgmem="http://dnevnik.ru/schema/gd/orgmem"
xmlns:groupmem="http://dnevnik.ru/schema/gd/groupmem"
xmlns:authmem="http://dnevnik.ru/schema/gd/authmem"
xmlns:plink="http://dnevnik.ru/schema/gd/personlink"
xmlns:mark="http://dnevnik.ru/schema/gd/mark"
xmlns:subject="http://dnevnik.ru/schema/gd/subject"
xmlns:gsubjects="http://dnevnik.ru/schema/gd/groupsubjects"
xmlns:teachsubjmem="http://dnevnik.ru/schema/gd/teachsubjmem"
xmlns:vacation="http://dnevnik.ru/schema/gd/vacation"
xmlns:achieve="http://dnevnik.ru/schema/gd/achievement"
xmlns:prog="http://dnevnik.ru/schema/gd/program"
xmlns:period="http://dnevnik.ru/schema/gd/period"
xmlns:queue="http://dnevnik.ru/schema/gd/queue"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gd="http://dnevnik.ru/schema/gd"
xmlns:faculty="http://dnevnik.ru/schema/gd/faculty"
xmlns:employ="http://dnevnik.ru/schema/gd/employ"
xmlns:project="http://dnevnik.ru/schema/gd/project"
xmlns:term="http://dnevnik.ru/schema/gd/term"
xmlns:placement="http://dnevnik.ru/schema/gd/placement"
xmlns:compet="http://dnevnik.ru/schema/gd/compet"
xmlns:application="http://dnevnik.ru/schema/gd/application"
xmlns:testi="http://dnevnik.ru/schema/gd/testi" xmlns:niokr="http://dnevnik.ru/schema/gd/niokr"
xmlns:it="http://dnevnik.ru/schema/gd/it" xmlns:thesis="http://dnevnik.ru/schema/gd/thesis"
xmlns:mat="http://dnevnik.ru/schema/gd/mat" targetNamespace="http://dnevnik.ru/schema/gd"
elementFormDefault="qualified" attributeFormDefault="unqualified" blockDefault="restriction">
<xs:import namespace="http://dnevnik.ru/schema/gd/header"
schemaLocation="header.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/authority"
schemaLocation="authority.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/organization"
schemaLocation="organization.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/group"
schemaLocation="group.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/person"
schemaLocation="person.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/orgmem"
schemaLocation="organizationMembership.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/groupmem"
schemaLocation="groupMembership.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/authmem"
schemaLocation="authorityMembership.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/personlink"
schemaLocation="personLink.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/mark" schemaLocation="mark.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/subject"
schemaLocation="subject.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/groupsubjects"
schemaLocation="groupSubjects.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/vacation"
schemaLocation="vacation.xsd"/>

107

<xs:import namespace="http://dnevnik.ru/schema/gd/achievement"
schemaLocation="achievement.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/program"
schemaLocation="eduProgram.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/period"
schemaLocation="studyPeriod.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/faculty"
schemaLocation="faculty.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/employ"
schemaLocation="employer.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/project"
schemaLocation="project.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/placement"
schemaLocation="placement.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/compet"
schemaLocation="competitiveGroup.xsd"/>
<xs:import namespace="http://dnevnik.ru/schema/gd/application"
schemaLocation="application.xsd"/>
<xs:element name="packet">
<xs:complexType>
<xs:sequence>
<xs:element ref="header:header" minOccurs="1"/>
<xs:element ref="auth:authorities" minOccurs="0"/>
<xs:element ref="org:organizations" minOccurs="0"/>
<xs:element ref="group:groups" minOccurs="0"/>
<xs:element ref="person:persons" minOccurs="0"/>
<xs:element ref="orgmem:organizationMemberships"
minOccurs="0"/>
<xs:element ref="groupmem:groupMemberships" minOccurs="0"/>
<xs:element ref="authmem:authorityMemberships"
minOccurs="0"/>
<xs:element ref="plink:personLinks" minOccurs="0"/>
<xs:element ref="mark:marks" minOccurs="0"/>
<xs:element ref="subject:subjects" minOccurs="0"/>
<xs:element ref="gsubjects:groupSubjects" minOccurs="0"/>
<xs:element ref="vacation:vacations" minOccurs="0"/>
<xs:element ref="achieve:achievements" minOccurs="0"/>
<xs:element ref="prog:eduPrograms" minOccurs="0"/>
<xs:element ref="period:studyPeriods" minOccurs="0"/>
<xs:element ref="employ:employers" minOccurs="0"/>
<xs:element ref="faculty:faculties" minOccurs="0"/>
<xs:element ref="project:projects" minOccurs="0"/>
<xs:element ref="placement:placements" minOccurs="0"/>
<xs:element ref="compet:competitiveGroups" minOccurs="0"/>
<xs:element ref="application:applications" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

108

.15 studyPeriod.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/period"
targetNamespace="http://dnevnik.ru/schema/gd/period" elementFormDefault="qualified"
version="1.0">
<xs:element name="studyPeriods">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="studyPeriod" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="studyPeriod">
<xs:complexType>
<xs:all>
<xs:element name="groupID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="timestamp" type="xs:dateTime"
minOccurs="1">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="periods" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="period" minOccurs="0"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="startDate" type="xs:date" minOccurs="1">

109

<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="endDate" type="xs:date" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="studyPeriodType" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="[1-9]|1[0-9]|20|99"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>

110

<xs:element name="value" type="xs:string"/>


</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.16 subject.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/subject"
targetNamespace="http://dnevnik.ru/schema/gd/subject" elementFormDefault="qualified"
version="1.0">
<xs:element name="subjects">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="subject" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="subject">
<xs:complexType>
<xs:all>
<xs:element name="originID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>

111

<xs:element name="subjectName" type="xs:string" minOccurs="1">


<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="subjectPlace" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="[1-2][0-9]0|3[05]0|400|410|440|450|460|470|999"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="timestamp" type="xs:dateTime"
minOccurs="1">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="name" type="xs:string"/>
<xs:element
name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>

112

</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.17 vacation.xsd
<?xml version="1.0"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://dnevnik.ru/schema/gd/vacation"
targetNamespace="http://dnevnik.ru/schema/gd/vacation" elementFormDefault="qualified"
version="1.0">
<xs:element name="vacations">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="vacation" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="vacation">
<xs:complexType>
<xs:all>
<xs:element name="groupID" type="xs:string" minOccurs="1">
<xs:annotation>
<xs:documentation>,
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="timestamp" type="xs:dateTime"
minOccurs="1">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="periods" minOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="period" minOccurs="0"

113

maxOccurs="unbounded">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="startDate" type="xs:date" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="endDate" type="xs:date" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="vacationType" minOccurs="1">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:pattern value="100|200|300"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element
name="additionalItems" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="additionalItem" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>

114

<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
.18 competitiveGroup.xsd
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns="http://dnevnik.ru/schema/gd/compet"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://dnevnik.ru/schema/gd/compet" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:element name="competitiveGroups">
<xs:annotation>
<xs:documentation> ,
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="competitiveGroup" minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>

115

<xs:element name="originID"
type="xs:string">
<xs:annotation>
<xs:documentation>
-</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="organizationID"
type="xs:string">
<xs:annotation>
<xs:documentation> -
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="studyYear">
<xs:annotation>
<xs:documentation>
, </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:pattern value="[09]{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="initialCapacity"
type="xs:unsignedInt">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="parallel"
type="xs:unsignedInt" minOccurs="0">
<xs:annotation>
<xs:documentation>/,
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="facultyName"
type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> /,
</xs:documentation>
</xs:annotation>
</xs:element>

116

<xs:element name="specialityCode"
type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
/, </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="specialityName"
type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> /</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="qualification"
type="xs:unsignedLong" minOccurs="0">
<xs:annotation>
<xs:documentation>,
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduForm"
minOccurs="0">
<xs:annotation>
<xs:documentation>
( / - ).</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:pattern value="3[17]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="eduDurationInYears"
type="xs:decimal" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="eduDurationInHours"
type="xs:decimal" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>

117

<xs:element name="eduProgramType"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:minInclusive
value="1"/>
<xs:maxInclusive
value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="eduProgramAdaptation"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:pattern value="10[14]|201|202|[3-9]00|1000|2000|2000|3000|3001|9999"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="competitiveGroupDesc"
type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="entranceTestItems"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="entranceTestItem" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>

118

<xs:element name="entranceTestItemID" type="xs:string">


<xs:annotation>
<xs:documentation>
- </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="timestamp" default="xs:dateTime">
<xs:annotation>
<xs:documentation>/ </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="subjectID" type="xs:string">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="form" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="minScore" type="xs:decimal">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>

119

</xs:element>
<xs:element name="entranceTestPriority" type="xs:unsignedInt" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="timestamp"
default="xs:dateTime">
<xs:annotation>
<xs:documentation>/
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted"
type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
-</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="additionalItems"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>

120

<xs:element
name="additionalItem" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="finType" minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:pattern
value="100|200|300"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
.19 petition.xsd
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns="http://dnevnik.ru/schema/gd/application"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://dnevnik.ru/schema/gd/application" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:element name="petitions">
<xs:annotation>

121

<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="application" minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="originID"
type="xs:string">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="personID"
type="xs:string">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="competitiveGroupID"
type="xs:string">
<xs:annotation>
<xs:documentation> (
) </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="appStatus">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:minInclusive
value="1"/>
<xs:maxInclusive
value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="appDate"
type="xs:dateTime">
<xs:annotation>
<xs:documentation>

122

</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="enrollmentInfo"
minOccurs="0">
<xs:annotation>
<xs:documentation>
( )</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="enrollOrderDate" type="xs:date">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="enrollOrderType" type="xs:unsignedInt">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element
name="enrollOrderNumber" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="needHostel"
type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
" "</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="timestamp"
type="xs:dateTime">
<xs:annotation>
<xs:documentation>/ </xs:documentation>
</xs:annotation>
</xs:element>

123

<xs:element name="isDeleted"
type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
-</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="additionalItems"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="additionalItem" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
.20 faculty.xsd
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns="http://dnevnik.ru/schema/gd/faculty"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"

124

targetNamespace="http://dnevnik.ru/schema/gd/faculty" elementFormDefault="qualified"
attributeFormDefault="unqualified" vc:minVersion="1.1">
<xs:element name="faculties">
<xs:annotation>
<xs:documentation> /</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="faculty" minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="originID"
type="xs:string">
<xs:annotation>
<xs:documentation> -
/</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="facultyName"
type="xs:string">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="timestamp"
type="xs:dateTime">
<xs:annotation>
<xs:documentation>/ </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted"
type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
-</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="additionalItems"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="additionalItem" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>

125

<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
.21 employer.xsd
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns="http://dnevnik.ru/schema/gd/employ"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
targetNamespace="http://dnevnik.ru/schema/gd/employ" elementFormDefault="qualified"
attributeFormDefault="unqualified" vc:minVersion="1.1">
<xs:element name="employers">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="employer" minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="originID"
type="xs:string">
<xs:annotation>
<xs:documentation> -
</xs:documentation>

126

</xs:annotation>
</xs:element>
<xs:element name="empName"
type="xs:string">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="empLegalAddress"
minOccurs="0">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:element
name="text" type="xs:string" minOccurs="0"/>
<xs:element
name="guid" type="xs:string" minOccurs="0"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="empPostAddress"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:element
name="text" type="xs:string" minOccurs="0"/>
<xs:element
name="guid" minOccurs="0"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="empOKFS">
<xs:annotation>
<xs:documentation>
.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:pattern value="1[09]|2[0-4]|27|3[0-5]|4[-3]|49|5[0-4]|61"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

127

<xs:element name="invalid_avail"
type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
" "</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="timestamp"
type="xs:dateTime">
<xs:annotation>
<xs:documentation>/ </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted"
type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
-</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="additionalItems"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="additionalItem" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>

128

</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
.22 project.xsd
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by elina (elinaorg) -->
<xs:schema xmlns="http://dnevnik.ru/schema/gd/project"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://dnevnik.ru/schema/gd/project" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:element name="projects">
<xs:annotation>
<xs:documentation> ,
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="project" minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="originID"
type="xs:string">
<xs:annotation>
<xs:documentation> -
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="facultyName"
type="xs:string">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="personID"
type="xs:string">
<xs:annotation>
<xs:documentation> -
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="employerID"
type="xs:string">
<xs:annotation>

129

<xs:documentation> -
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="projectType">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction
base="xs:unsignedInt">
<xs:minInclusive
value="1"/>
<xs:maxInclusive
value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="introduced"
type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
" "</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="timestamp"
type="xs:dateTime">
<xs:annotation>
<xs:documentation>/ </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isDeleted"
type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>
-</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="additionalItems"
minOccurs="0">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="additionalItem" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>

130

<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

131


XSD
.1
, ,
.
xs:string;
xs:unsignedInt xs:unsignedLong;
- xs:date;
- xs:dateTime;
xs:boolean;
xs:string.
.2

protocolVersion

[1]

xs:token

source

[1]

xs:string

()

authorizeKey

[1]

xs:string

startDate

[1]

xs:dateTime

authorities

[0..n]

organizations

[0..n]

groups

[0..n]

persons

[0..n]

header

132

subjects

[0..n]

organizationMembersh
ips

[0..n]

groupMemberships

[0..n]

authorityMemberships

[0..n]

personLinks

[0..n]

(
)

groupsSubjects

[0..n]

marks

[0..n]

vacations

[0..n]

achievings

[0..n]

eduPrograms

[0..n]

orgStudyPeriods

[0..n]

faculties

[0..n]

employers

[0..n]

133

projects

[0..n]

placement

[0..n]

competitiveGroups

[0..n]

petitions

[0..n]

offHourActivites

[0..n]

authorities

authority

[1..n]

.
.4

organizations

organization

[1..n]

.
.3

groups
group

[1..n]

.
.5

persons
person

[1..n]

.
.6

organization
Memberships

organizationMembersh
ip

[1..n]

.
.7

groupMember
ships
groupMembership
authorityMem

[1..n]

.
.7

134

berships
authorityMembership

[1..n]

.
.7

(
)

personLinks

personLink

[1..n]

.
.7

groupsSubject
s

groupSubjects

[1..n]

.
.10

marks
mark

[1..n]

.
.11

vacation

[1..n]

.
.13

achievement

[1..n]

.
.12

vacations

achievements

eduPrograms

eduProgram

[1..n]

.
.9

subjects
subject

[1..n]

.
.8

135

studyPeriods

studyPeriod

[1..n]

.
.14

competitiveGr
oups

competitiveGroup

[1..n]

.
.15

petition

[1..n]

.
.16

offHourActivity

[1..n]

faculty

[1..n]

employer

[1..n]

project

[1..n]

placement

[1..n]

petitions

offHourActivi
tes

faculties

employers

projects

placements

136

.3

organization

fsGuid

[0..1]

xs:string

originID

[1]

xs:string

authorityID

[0..1]

xs:string


,
-,

authorityINN

[0..1]

xs:string

INN

[0..1]

xs:unsignedLon
g

. . - 10
, 12 .
0.

OGRN

[0..1]

xs:unsignedLon
g

. 13

orgTypeID

[1]

xs:unsignedInt

.
ID
:

orgClassID

[0..1]

xs:unsignedInt

.
ID
:

orgSpecVariati
onList

[0..1]

).

schoolFullName

[0..1]

xs:string

schoolName

[1]

xs:string

additionalNam
e

[0..1]

xs:string

(
)

parentOrgNam
e

[0..1]

xs:string

137

OKOGU

[0..1]

xs:unsignedL
ong


(


) 006-201

OGRNIP

[0..1]

xs:unsignedLon
g

citizenship

[0..1]

xs:unsignedIn
t

( )

founderKind

[0..1]

xs:unsignedIn
t

chief

[0..1]

orgFormID

[0..1]

xs:unsignedInt

eduActivities

[0..1]

OKOPF

[0..1]

xs:unsignedLon
g

.

-

028-2012
:
2 09 01 -

2 09 02 -

OKFSTypeID

[0..1]

xs:unsignedInt

.
ID

OKVD

[0..1]

xs:string

.


( 2) 0292014.


( 10).


.

138

orgStructTypeI
D

[1]

xs:string

.
:
independent (
)
- branch ()

createdDate

[0..1]

xs:date

founders

[0..1]

xs:string

()

legalAddress

[0..1]

address

postalAddress

[0..1]

address

stateID

[1]

xs:string

cityID

[1]

xs:string

categoryID

[0..1]

xs:unsignedInt


.
:
1 -
2 -

OKPO

[0..1]

xs:unsignedLon
g

00793.

OKTMO

[0..1]

xs:unsignedLon
g


33-2013

OKATO

[0..1]

xs:unsignedLon
g


019-95.

timestamp

[1]

xs:dateTime

isDeleted

[0..1]

xs:boolean

status

[1]

xs:unsignedInt

.
ID

buildings

[0..1]

contacts

[0..1]

139

license

[0..1]

certificate

[0..1]

bankDetails

[0..1]

markSystems

[0..1]

image

[0..1]

additionalItem
s

[0..1]

orgSpecVariati
on

[0..]

).

account

[1]

bankName

[1]

corrAccount

[1]

BIK

[1]


().

KPP

[0..1]


.
(NNNNPPXXX).

orgSpecVaria
tionList

bankDetails

buildings
building
building

[1..n]

140

buildingName

[1]

xs:string

buildingDescript
ion

[0..1]

xs:string

buildingAddress

[0..1]

xs:string

contacts

phone

[0..1]

xs:string

fax

[0..1]

xs:string

e-mail

[0..1]

xs:string

email

web-site

[0..1]

xs:string

license

registrationNum
ber

[1]

xs:string

blankNumber

[1]

xs:string

startDate

[1]

xs:date

endDate

[0..1]

xs:date

certificate

requisites

[1]

xs:string

blankNumber

[1]

xs:string

blankSeries

[0..1]

xs:string

fromDate

[0..1]

xs:date

toDate

[0..1]

xs:date

groupSpecList

[0..1]

groupSpecItem

[0..n]

xs:string

groupSpecLis
t

141



address
text

[0..1]

xs:string

guid

[0..1]

guid

eduActivity

[1..n]

xs:unsignedInt


.
ID
:

markSystem

[1..n]

xs:unsignedLon
g


.
ID

type

[1]

xs:string

data

[1]

xs:base64Binar
y

,
Base64

originID

[0..1]

xs:string

originID

chiefLastName

[1]

xs:string

chiefFirstNam
e

[0..1]

xs:string

chiefMiddleNa
me

[0..1]

xs:string

chiefPosition

[1]

xs:string

eduActivities

markSystems

image

chief

.4

142

authority

fs_guid

[0..1]

xs:string


""

originID

[1]

xs:string

authorityNameFull

[0..1]

xs:string

authorityName

[1]

xs:string

INN

[0..1]

xs:unsignedLong

. . 10

OGRN

[0..1]

xs:unsignedLong

. 13

legalAddress

[0..1]

address

postalAddress

[0..1]

address

stateID

[1]

xs:string

cityID

[1]

xs:string

timestamp

[1]

xs:dateTime

isDeleted

[0..1]

xs:boolean

OKPO

[0..1]

xs:unsignedLong


007-93.

OKATO

[0..1]

xs:unsignedLong


019-95.

OKTMO

[0..1]

xs:unsignedLong


33-2013

GU

[0..1]

xs:unsignedLong


006-2011

contacts

[0..1]

parentAuthorityID

[0..1]

xs:string

143

status

[1]

xs:unsignedInt

.
ID

image

[0..1]

contacts
phone

[0..1]

xs:string

fax

[0..1]

xs:string

e-mail

[0..1]

xs:string

email

web-site

[0..1]

xs:string

web-

type

[1]

xs:string

data

[1]

xs:base64Binary

image

,
Base64

.5

group
organizationID

[1]

xs:string

,
,

()

facultyID

[0..1]

xs:string

/
( )

originID

[1]

xs:string

/,
-

groupStudyYear

[1]

xs:unsignedInt

groupName

[1]

xs:string

()
/

144

groupFullName

[0..1]

xs:string

groupParallel

[1]

xs:unsignedInt

isGraduating

[0..1]

xs:boolean


/ true/false.
/
.

maxOccupancy

[0..1]

xs:unsignedInt

groupRoutineID

[0...1]

xs:unsignedInt


ID
() /
()

groupTypeID

[0...1]

xs:unsignedInt

/

() /
()

studyForm

[0..1]

xs:unsignedI
nt

speciality

[0...1]

timestamp

[1]

xs:dateTime

isDeleted

[0...1]

xs:boolean

specialityTypeID

[0..1]

xs:string


/.

speciality

:
PROFESSION -
=

, ;
SPECIALITY
=

145

groupRe
alization
Forms

vector

[0..1]

xs:string

specialityCode

[1]

xs:string

specialityName

[0..1]

xs:string

qualification

[0..1]

xs:string

eduDurationInY
ears

[0..1]

xs:decimal

eduDurationInH
ours

[0..1]

xs:decimal

eduProgramTyp
e

[0..1]

xs:unsignedI
nt

()
.

groupAdaptatio
n

[0..1]

xs:unsignedI
nt

specificity

[0..1]

xs:string

groupRealizatio
nForms

[0..1]

specEquipment

[0..1]

xs:boolen

fgosName

[0..1]

xs:string

fgosRequisites

[0..1]

xs:string

sportAndArt

[0..1]

xs:string

146

groupRealizatio
nForm

[0..n]

xs:unsignedI
nt

.6

person
originID

[1]

xs:string


-.

fsGuid

[0..1]

xs:string

personLastName

[1]

xs:string

personFirstName

[1]

xs:string

personMiddleName

[0..1]

xs:string

personBirthday

[0..1]

xs:date

gender

[1]

xs:string

M
F

snils

[0..1]

xs:string

documents

[0..1]

,
:
,
(
, )

citizenship

[0..1]

xs:unsignedInt

.

7.67-2003
( - 643).

birthPlace

[0..1]

xs:string

147

registrationAddress

[0..1]

xs:string

registrationAddre
ssFIAS

[0..1]

xs:string

temporaryAddress

[0..1]

xs:string

temporaryAddres
sFIAS

[0..1]

xs:string

locationAddress

[0..1]

xs:string

locationAddressF
IAS

[0..1]

xs:string

tempAddressDate

[0..1]

xs:date

contacts

[0..1]

visaNumber

[0..1]

xs:string



.

(
643).

medicalGroup

[0..1]

xs:unsignedInt


.
ID
:

medicalGroupAd
ults

[0..1]

xs:unsignedIn
t

ptGroup

[0..1]

xs:unsignedInt

.
ID
:

148

disabilityHistory

[0..1]

adaptProgramNee
dy

[0..1]

xs:boolean

"
.
"

specialOrgNeedyI
nfo

[0..1]

longTherapyNeed
yInfo

[0..1]

education

[0..1]

xs:unsignedInt

isTeacherEdu

[0..1]

xs:boolean


.
1 - ,

0 -

seniorityStartDate

[0..1]

xs:date

tightSituations

[0..1]

deadInfo

[0..1]

timestamp

[1]

xs:dateTime

isDeleted

[0..1]

xs:boolean

mobile-phone

[0..1]

xs:string

work-phone

[0..1]

xs:string

home-phone

[0..1]

xs:string

e-mail

[0..1]

xs:string

email

document

[0..n]

contacts

documents

149

document
docType

[1]

xs:unsignedLo
ng

.
ID
,
100

docNumber

[1]

xs:string

docSeries

[0..1]

xs:string

actRecord

[0..1]

xs:string

docGivenOrg

[0..1]

xs:string

docGivenDate

[0..1]

xs:date

regNum

[0..1]

xs:string

qualification

[0..1]

xs:string

(
,
)

tightSituation

[0..n]

tightSituationTyp
e

[1]

xs:unsignedIn
t

tightSituationFro
mDate

[0..1]

xs:date

tightSituationToD
ate

[0..1]

xs:date

deathDate

[1]

xs:date

tightSituat
ions

tightSituat
ion

deadInfo

150

deathPlace

[0..1]

xs:string

deathCertificateS
eries

[0..1]

xs:string

deathCertificateN
umber

[0..1]

xs:string

deathDocument

[0..1]

xs:string

disabilityInfo

[0..n]

disabilityStartDat
e

[0..1]

xs:date

disabilityType

[0..1]

xs:string

"
"/"

"

disability
History

disability
Info


:
- INVALID
- DISEASED

disabilityGroup

[0..1]

xs:unsignedIn
t

disabilityCategor
y

[0..1]

xs:unsignedIn
t

nextMedExamDat
e

[0..1]

xs:date

eduKindForDisea

[0..1]

xs:unsignedIn

151

sed

(
).

disabilityAreas

[0..1]

disabilityArea

[0..n]

xs:unsignedL
ong

specialOrgNeedy

[1]

xs:boolean

"
.
"

specialOrgType

[0..n]

xs:unsignedIn
t

()

longTherapyNeed
y

[1]

xs:boolean

"
"

longTherapyList

[0..n]

longTherapyNeed
yStartDate

[0..1]

xs:date

disability
Areas

specialOrg
NeedyInfo

longThera
pyNeedyI
nfo

longThera
pyList

152

longTherapyNeed
yEndDate

[0..1]

xs:date

eduKindForSick

[0..1]

xs:unsignedIn
t


,
.


,

.7

organizationMembership
originID

[1]

xs:string

organizationID

[1]

xs:string

personID

[1]

xs:string

roleID

[1]

xs:string

: /
.
:
- student
- staff

allocatedToJob

[0..1]

xs: boolean

positions

[0..1]


.


""

153




.
qualificationID

[0..1]

xs:unsignedInt



"".
ID
:

isArchived

[0..1]

xs:boolean

.
,
false -
.

linkStartDate

[0..1]

xs:dateTime

.
-
" "

enrollOrder

[0..1]

order

,

.


""

linkEndDate

[0..1]

xs:dateTime

releaseOrder

[0..1]

order

,
,

.


""

documents

[0..1]


.

,
;

,

isNative

[0..1]

xs:boolean

154

timestamp

[1]

xs:dateTime

isDeleted

[0..1]

xs:boolean

membershipPositi
on

[1..n]

positionID

[1]

xs:unsignedInt

employment

[0..1]

xs:boolean


0 -
1 -

offHourJobInner

[0..1]

xs:boolean


.
1 -

0 -

offHourJobOuter

[0..1]

xs:boolean

1 -

0 -

orderNumber

[1]

xs:string

orderDate

[1]

xs:date

orderType

[1]

xs:unsignedInt



,
3

document

[1..n]

positions

membershi
pPosition

order

documents

document

155

docType

[1]

xs:unsignedInt

.


2

docNumber

[1]

xs:string

docSeries

[0..1]

xs:string

regNum

[0..1]

xs:string

docGivenOrg

[0..1]

xs:string

docGivenDate

[0..1]

xs:date

qualification

[0..1]

xs:string

(
,
)

originID

[1]

xs:string

personID

[1]

xs:string

organizationMemb
ershipID

[1]

xs:string

groupID

[1]

xs:string

/
-

isArchived

[0..1]

xs:boolean

.
,
false -
.

linkStartDate

[0..1]

xs:dateTime

linkEndDate

[0..1]

xs:dateTime

enrollOrder

[0..1]

order

,
/.

groupMembership

156


""
releaseOrder

[0..1]

order

,
,
/.


""

studyForm

[0..1]

xs:unsignedInt

.
ID
:
() /
()


""

finType

[0..1]

xs:unsignedInt

.
ID
;



""

timestamp

[1]

xs:dateTime

isDeleted

[0..1]

xs:boolean

leavingPlace

[0..1]

xs:unsignedLong

.

.


""

leavingReason

[0..1]

xs:unsignedLong

.
ID
:
.


""

orderNumber

[0..1]

xs:string

orderDate

[0..1]

xs:date

order

157

[0..1]

xs:unsignedLong

.


3

originID

[1]

xs:string

authorityID

[1]

xs:string

/
-

personID

[1]

xs:string

isArchived

[0..1]

xs:boolean

.
,
0 -
.

linkStartDate

[0..1]

xs:dateTime

linkEndDate

[0..1]

xs:dateTime

timestamp

[1]

xs:dateTime

isDeleted

[0..1]

xs:boolean

originID

[1]

xs:string

parentPersonID

[1]

xs:unsignedLong


(
)
-

childPersonID

[1]

xs:unsignedLong

orderType

authorityMembership

personLink

158

linkTypeID

[1]

xs:unsignedInt

.
ID
:

linkCreatedDate

[1]

xs:dateTime

linkEndDate

[0..1]

xs:dateTime

linkDocuments

[0..1]

timestamp

[1]

xs:dateTime

isDeleted

[0..1]

xs:boolean

linkDocument

[0..n]

docNumber

[1]

xs:string

docSeries

[0..1]

xs:string

actRecord

[0..1]

xs:string

docGivenOrg

[0..1]

xs:string

docGivenDate

[0..1]

xs:date

docInfo

[0..1]

xs:string

linkDocu
ments

linkDocu
ment

.8

subject
originID

[1]

xs:string

159

subjectName

[1]

xs:string

subjectPlace

[0..1]

xs:unsignedLo
ng

.
ID
:

timestamp

[1]

xs:dateTime

isDeleted

[0..1]

xs:boolean

.9

originID

[1]

xs:string

subjectID

[1]

xs:string

eduSystem

[0..1]

xs:string

eduProgramName

[1]

xs:string

eduProgramKind

[1]

xs:unsignedLo
ng

.
ID
:

eduProgramType

[1]

xs:unsignedLo

eduProgra
m

160

ng

,

.
ID
:

sourceProgramName

[0..1]

xs:string

sourceProgramAuthor
s

[0..1]

xs:string

realizationForms

[0..1]

xs:unsignedIn
t

specEquipment

[0..1]

xs:boolen

eduProgramAdaptati
on

[0..1]

xs:unsignedIn
t

language

[0..1]

xs:unsignedIn
t

timestamp

[1]

xs:dateTime

isDeleted

[0..1]

xs:boolean

realizationForm

[0..n]

xs:unsignedIn
t

realizationF
orms

161

.10

groupSubject
groupID

[1]

xs:string

subjects

[1]

,
/

timestamp

[1]

xs:dateTime

subject

[0..n]

subjectID

[1]

xs:string

eduProgramID

[0..1]

xs:string

teachers

[0..1]

personID

[0..n]

xs:string

subjects

subject

teachers


162

.11

mark

[1..n]

personID

[1]

xs:string

groupID

[1]

xs:string

items

[1]

item

[1..n]

originID

[1]

xs:unsignedLong

markSystemID

[1]

xs:unsignedInt

markType

[1]

xs:unsignedInt

mark

[1]

xs:string

score

[0..1]

xs:unsignedInt

.
.

, -

markDate

[0..1]

xs:date

.

.

createdDate

[1]

xs:date

marks

mark

items

item

163


studyPeriod

[1]

xs:unsignedInt

subjectID

[1]

xs:unsignedLong

timestamp

[1]

xs:dateTime

isDeleted

[0..1]

xs:boolean

.12

achievement

originID

[1]

xs:string

timestamp

[1]

xs:dateTime

isDeleted

[0..1]

xs:boolean

personID

[1]

xs:string

contestType

[1]

xs:unsignedInt

.
ID
:

contestRange

[1]

xs:unsignedInt

.
ID
:

contestName

[0..1]

xs:string

contestDate

[0..1]

xs:date

164

contestPlace

[0..1]

xs:string

result

[1]

xs:string

prize

[0..1]

xs:integer

conferRank

[0..1]

xs:string

achieveDoc

[0..1]

xs:string

contestSubject
Places

[0..1]

contestSubject
Place

[1..n]

xs:unsignedInt

contestSubj
ectPlaces

.13

vacation
groupID

[1]

xs: unsignedLong


-
,

timestamp

[1]

xs:dateTime

periods

[1]

period

[0..n]

periods

165

period
startDate

[1]

xs:date

endDate

[1]

xs:date

vacationType

[1]

xs:unsignedLong

.
ID
:

.14

studyPeriod
groupID

[1]

xs:string

timestamp

[1]

xs:dateTime

periods

[1]


,
/

period

[0..n]

startDate

[1]

xs:date

endDate

[1]

xs:date

studyPeriodType

[1]

xs:unsignedInt

periods

period

166

.15

competitive
Group
originID

[1]

xs:unsignedLong

organizationID

[1]

xs:unsignedLong

studyYear

[1]

xs:unsignedInt

initialCapacity

[1]

xs:unsignedInt

parallel

[1]

xs:unsignedInt

/,


-

""
1

facultyName

[0...1]

xs:string

/,

specialityCode

[0...1]

xs:string

/,

specialityName

[0...1]

xs:string

qualification

[0..1]

xs:string

eduForm

[0..1]

xs:unsignedInt

finType

[0..1]

xs:unsignedInt

eduDurationInYe
ars

[0..1]

xs:float

167


eduDurationInH
ours

[0..1]

xs:float

eduProgramType

[0..1]

xs:unsignedInt

eduProgramAda
ptation

[0..1]

xs:unsignedInt

competitiveGrou
pDesc

[0..1]

xs:string

entranceTestItem
s

[0..1]

timestamp

[1]

xs:dateTime

isDeleted

[0...1]

xs:boolean

additionalItems

[0..1]

entranceTestItem

[0..n]

entranceTestItem
ID

[1]

xs:string

subjectID

[1]

xs:string

form

[0..1]

xs:string

entranceTest
Items

entranceTest
Item

168

minScore

[1]

xs:decimal

entranceTestPrio
rity

[0..1]

xs:unsignedInt

isDeleted

[0..1]

xs:boolean

additionalItem

[0..n]

name

[1]

xs:string

value

[1]

xs:string

additionalIte
ms

additionalIte
m

.16

originID

[1]

xs:string

personID

[1]

xs:string

competitive
GroupID

[1]

xs:string


( )

petition

169
appStatus

[1]

xs:unsignedInt

appDate

[1]

xs:date

enrollmentI
nfo

[0..1]


(
)

entranceTe
stResults

[0..1]

needHostel

[0..1]

xs:boolean

"
"

timestamp

[1]

xs:dateTime

isDeleted

[0..1]

xs:boolean

additionalIt
ems

[0..1]

enrollOrder
Date

[1]

xs:date

enrollOrder
Type

[1]

xs:unsignedInt

enrollOrder
Number

[0..1]

xs:string

temporary

[0..1]

xs:boolean

"
"

finType

[0..1]

xs:unsignedInt

rejectDate

[1]

xs:date

rejectReas
on

[0..1]

xs:string

enrollmentInfo

regectedInfo

entranceTestResults

170
entranceTe
stResult

[1..n]

entranceTe
stResultID

[1]

xs:string

entranceTe
stItemID

[1]

xs:string

score

[1]

xs:decimal

isDeleted

[0..1]

xs:boolean

additionalIt
em

[0..n]

name

[1]

xs:string

value

[1]

xs:string

entranceTestResult

additionalItems

additionalItem

171

.17

originID

[1]

xs:string

empName

[1]

xs:string

empLegal
Address

[0..1]

:
address

empPostA
ddress

[0..1]

:
address

empOKFS

[1]

xs:unsignedInt

.


( )

invalid_av
ail

[0..1]

xs:boolean

"
"

timestamp

[1]

xs:dateTime

sDeleted

[0...1]

xs:boolean

text

[0..1]

xs:string

guid

[0..1]

guid

employer

address

172

.18 ()

originID

[1]

xs:string

timestamp

[1]

xs:dateTime

facultyNa
me

[1]

xs:string

isDeleted

[0...1]

xs:boolean

faculty

.19

originID

[1]

xs:string

personID

[1]

xs:string

personID

employerI
D

[1]

xs:string

employerID

placement
Type

[1]

xs:string

placement

CONTRACT -

ACTUAL -

173

isForDisa
bled

[0..1]

xs:boolean

"


" (
)

workAddr
ess

[0..1]

xs:string

(

)

placement
StartDate

[0..1]

xs:date

()

placement
EndDate

[0..1]

xs:date

()

timestamp

[1]

xs:dateTime

isDeleted

[0..1]

xs:boolean

.20

project

originID

[1]

xs:string

projectName

[1]

xs:string

projectDate

[1]

xs:date

personID

[1]

xs:string

174

employerID

[1]

xs:string

projectType

[1]

xs:unsignedInt

introduced

[0..1]

xs:boolean

"
"

timestamp

[1]

xs:dateTime

isDeleted

[0...1]

xs:boolean

175


,
.1 /

ID
11

( 5 )

12

(8-10- )

13

(10,5-12- )

14

(13-14- )

15

21

22

23

24


.2

ID

5-

1-5

6-

1-6

7-

1-7

10-

1-10 -

12-

1-12

100-

1-100

A, B, C. D, F.

"" - ,
"" - ,
"" - ,
"" - ,
"" - ,
"" -
"/" -

176

"" ;

"" ;

"" ;

"/" - ;

"" - .
.3 .

ID
100

200

300

400

500

600

.4

ID
1

10

11

12

177

.5 /

ID
11

( )

12

( )

13

( )

14

( )

15

( )

16

( )

19

( )

21

( )

22

( )

29

( )

31

( )

32

( )

33

- ( )

34

( )

35

- ( )

36

- ( )
.6

ID
1

, ,

178

.7

ID

,
3

21

30

11

24

14

10

31

32

,
,

13

33

34

12

15

18

23

91


201

202

179

ID
203

204

205

206

207

208

209

210

( )

211

( )

212

213

214

215


( )

299

298

221

222

223

224

()

225

226

227

,
( )

301

302

()

303

180

ID
304

305

306

307

308

309

310

311

312

313

314

315

316

317

318

319

320

321

399


.8

ID
100

200

300


.9

ID

181

ID

101

102


201

202

()

203

(--)

204

, -

205

- ,

206

207

208

209

210

211

(
,

212

213

, - ,
( )


301

302

303

304

182

ID

401

402


501


601

,
701

702

-,

703

- ,

704

, , ()

705

706

707

708


(, )

709


801

.10

ID
100

200

300

.11

ID

183

10

11

12

-11

13

14

-9

15

.12

ID
100

200

300

184

.13

ID

273

10
20

30

100

()

200



()

300

400

500

600


()

-

-
()

700

800

-

-

40

50


.14

ID
1

II

185

ID
3

III

IV

II

III

II

10

11

II

12

III

13

IV

14

15

VI

16

VII

17

VIII

18

19

II

20

99

( )
.15

ID
1

.16

ID

186

ID
10

11

12

13

14

15

()

16

17

18

19

20

21

22

23

24

27

30

31

32

33

34

35


()

40

41

42

43

187

ID


49

50

51

52

53

54

61


.17

ID
1

.18

ID

100

200

300

400

500

600

700

800

188

.19

ID
100

110

120

130

140

150

160

170

180

190

200

( )

210

220

230

240

250

260

270

280

290

300

310

320

330

340

350

400

189

ID
410

440

450

460

470

999

.20

ID
1

.21 .

ID
100

200

300

400

500

600

700

.22

ID
1001

1002

1003

1004

190

ID
1005

1006

1007

1008

1009

1010

1011

1012

1013

1014

1015

1016

1017

1018

1019

1020

1021

1022

1023

1024

1025

1026

1027

1028

1029

1030

1031

1032

191

ID
1033

1034

1035

1036

1037

1038

1039

1040

1041

1042

1043

1044

1045

1046

1047

1048

1049

1050

1051

1052

1053

1054

1055

1056

1057

1058

1059

1060

192

ID
1061

1062

1063

1064

1065

1066

1067

1068

1069

1070

1071

1072

1073

1074

1075

1076

1077

1078

1079

1080

1081

1082

1083

1084

1085

1086

1087

1088

193

ID
1089

1090

1091

1092

1093

1094

1095

1096

1097

1098

1099

1100

1101

1102

1103

1104

1105

1106

1107

1108

1109

1110

1111

1112

1113

1114

1115

1116

194

ID
1117

1118

1119

1120

1121

1122

1123

1124

1125

1126

1127

1128

1129

1130

1131

1132

1133

1134

1135

1136

1137

1138

1139

1140

1141

1142

1143

1144

195

ID
1145

1146

1147

1148

1149

1150

1151

1152

1153

1154

1155

1156

1157

1158

1159

1160

1161

1162

1163

1164

1165

1900

1910

1920

1930

1940

1999

196

.23

ID
1

2 6

6 1

1 1,5

1,5 2

2 2,5

2,5 3

3 3,5

3,5 4

4 4,5

10

4,5 5

11

5 5,5

12

5,5 6

13

6 6,5

14

6,5 7

15

7 7,5

16

7,5 8

17

8 10

18

10 13

19

13 16

20

16 18

21

18

22

197

.24
ID

100

200

300

400

500

600

700

800

900

1000


.25

ID


-
,

198

ID
10


- -
()

11

12


- -

13

-
,

14

-
,

15

-
,

16

17

18

19

20

,

.26

ID
100

200

300

400

199

.27

ID
1

1 -

2 -

3 - ,

4 -

5 -

.28 ,

ID
1

, , ()
.29

ID
1

.30

ID
1

200

10

11


.31

ID
1

-
.32

ID
1

.33

ID
101

102

103

104

, (
)

201

202

201

300

400

500

600

700

800

900

1000

2000

3000

3001

9999


.34

ID
1301

1302

1303

1304

1305

1306

1307

1308

1309

1310

1311

1312

202

.35

ID
1


.36

ID
100

200

201

202

203

204

300

301

302

400

401

402

403

404

.37
ID

100

, : .

101

, : ;

102

, :

203

;
103

, :
;

104

, :
;

105

, : ;

106

, : ;

200

300

301

302

303

304

305

306

307

308

309

310

311

400

- ,
, ;

500

- , ;

600

700

, ;

800

- ;

900

,
;

1000

, ( )

1100

, ;

204

1200

1300

,

.38

ID
10000

30000

40000

50000

70000

80000

100000

130000

140000

220000

230000

260000

280000

.39

ID
31

32

33

34

35

36

37

205

.40

ID
100

200

300

301

302

400


.42

ID


10001

10002

10003

( )

10004

10005

10006

10007

10008

10009

( )


20001

20002

20003

20004

20005

20006

206
20007

20008

20009

20010

()

20011

()

20012

20013

() -
() -

20014

20015

20016

- ()

20017

- ()

20018

20019

20020

20021

20022

20023

20024

- ,

20025

20026

()
,

20027

20028

--

20029

20030

20031

20032

207
20033

- - ,

20034

() ,
,

20035

() - - ,
,

20036

()

20037

()

20038

() -

20039

20040

20041

20042

( )


30001

30002

30003

30004

30005

30006


40001

40002

()

40003

40004

, () (, ), ( ),
(-) ;

40005

, ;

40006

40007

- .

208
40008

- -

40009

40010


50001


60001

99999

.42

ID

10

11

12

13

14

15

16

209
ID

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

210
ID

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

211
ID

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

212
ID

98

99

100

101

102

103

104

105

106

107

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

213
ID

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

146

147

148

149

150

151

214
ID

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

215
ID

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

216
ID

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

217
ID

233

234

235

236

237

238

239

240

241

242

243

244

245

246

247

248

249

250

251

252

254

254

255

256

257

258

259

218
ID

260

261

262

263

264

265

266

267

268

269

270

271

272

274

274

275

276

277

278

279

280

281

282

284

284

285

286

219
ID

287

288

289

290

291

292

293

294

295

296

297

298

299

220


API
.1 API


1 GetStatesList

GetCitiesList

GetOrganizations

GetOrgTypesList

GetOrgsList

GetOrgStudyYearsList

GetSchoolOverview

GetPersonsList

GetStudentOrgList



,

,

221


10 GetGroupsList

11 GetStudyPeriodsList

12 GetCurrentMarks

13 GetCurrentMarksByW
eek

14 GetFinalMarks

15 GetExamResults

16 GetEduPrograms

17 GetPersonEduProgram
s

18 GetStudyCalendar


,

/

/
.







,


,

,
,

222

19 GetOrganizationContin
gent

20 GetProrgamsAndLang

21 GetEduResults

22 GetStaffInfo

23 GetAvEnrollMarksByS
ubjects

24 GetPersonalEnrollResu
lts










,




,





,





,




25 GetWeeks

26 GetOrgsbyINN

27 GetPersonAchievemen
ts

28 GetOrgAchievements

223


29 GetOrganizationStaff

30 GetSchoolContingentC
ount

.2 GetStatesList
.2.1

.
.2.2
.
.2.3
: getStatesListResponse

StatesList

./.

/
ArrayOfStates

ArrayOfStates

/
State

+
State
./.

State

stateID

stateName

./.

./.

/
guid

xs:string

224

.3 GetCitiesList
.3.1

.
.3.2
: getCitiesListRequest

stateID

./.

guid

.3.3
: getCitiesListResponse

CitiesList

ArrayOfCities

ArrayOfCities

City

City

City

cityID

guid

cityName

xs:string

225

.4 GetOrganizations
.4.1

.
.4.2
: getOrganizationRequest

OrgType

xs:unsignedInt



:
1 - ;
2 - ;
3 - ;
4 - ;
5 .

226

.4.3
: getOrganizationResponse

organizations

[0..n]

organization

[1..n]

origanizationGUID

[1]

guid

authorityINN

[0..1]

xs:unsignedLon
g

INN

[0..1]

xs:unsignedLon
g

/[0-9]{10}/

OGRN

[0..1]

xs:unsignedLon
g

/[0-9]{13}/

orgTypeID

[1]

xs:unsignedInt

101 <= v <= 601

orgClassID

[1]

xs:unsignedInt

10001 <= v <=


99999

schoolFullName

[0..1]

xs:string

l < 1024

organizations

organization



. .
10
. 13

:


:

227

schoolName

[1]

xs:string

l < 150

orgFormID

[0..1]

xs:unsignedInt

100 <= v <= 800

eduActivities
OKOPF

[0..1]
[0..1]

xs:unsignedLon
g

/[0-9]{5}/


: [Sys]


-

028-2012

:
2 09 01 -

2 09 02

OKFSTypeID

[0..1]

xs:unsignedInt

OKVD

[0..n]

xs:string

1 <= v <= 99

( 2)
029-2014
:
85 -
85.1 -
85.11 -

228


85.2 -

85.21 -

85.22 -

85.22.1 -
-


(
10).

orgStructTypeID

[1]

xs:string

createdDate

[0..1]

xs:date

founders

[0..1]

xs:string

legalAddress

[0..1]

postalAddress

[0..1]

address
-

/independent|depart
ment|branch/

l < 500


()

:
- independent
(
)
- department
(
)
- branch ()

229

stateID

[1]

address
guid

stateName

[1]

xs:string

cityID

[1]

guid

ityName

[1]

xs:string

OKPO

[0..1]

OKTMO

[0..1]

OKATO

[0..1]

status

[1]

xs:unsignedLon
g
xs:unsignedLon
g
xs:unsignedLon
g
xs:unsignedInt

buildings

[0..1]

contacts

[0..1]

license

[0..1]

/[0-9]{8}|[09]{10}/
/[0-9]{8}|[09]{11}/
/[0-9]{8}|[09]{10}/
1 <= v <= 4

/
(
)
/
()

(
)

(
)


007-93.

33-2013

019-95.

230

certificate

[0..1]

bankDetails

[0..1]

markSystems

[0..1]

image

[0..1]

account

[1]

/[0-9]{20}/

bankName

[1]

l < 500

corrAccount

[1]

/[0-9]{20}/

BIK
KPP

[1]
[0..1]

/[0-9]{9}/
/[0-9]{9}/

building

[1..n]

buildingName
buildingDescriptio
n
buildingAddress

[1]
[0..1]

xs:string
xs:string

l < 100
l < 500

[0..1]

xs:string

l < 500

bankDetails

buildings

building

231

contacts

phone
fax
e-mail
web-site

[0..1]
[0..1]
[0..1]
[0..1]

xs:string
xs:string
xs:string
xs:string

l < 500
l < 100
l < 100
l < 100

registrationNumber

[1]

xs:string

l < 50

blankNumber

[1]

xs:string

l < 50

startDate

[1]

xs:date

endDate

[0..1]

xs:date

requisites

[1]

xs:string

l < 50

blankNumber

[1]

xs:string

l < 50

license

certificate

email

232

fromDate

[0..1]

xs:date

toDate

[0..1]

xs:date

address

text

[0..1]

xs:string

l < 500

guid

[0..1]

guid

eduActivity

[1..n]

xs:unsignedInt

1 <= v <= 20

markSystem

[1..n]

xs:unsignedLon
g

1 <= v <= 9

type

[1]

xs:string

PNG|JPG|JPEG|GI
F

data

[1]

xs:base64Binary



text guid

.
,
-

eduActivities

markSystems
:

image
,

Base64

233

.5 GetOrgTypesList
.5.1
.
.5.2
.
.5.3
: getOrgTypesListResponse

OrgTypesList

/
ArrayOfOrgTypes

ArrayOfOrgTypes

OrgType

/
OrgType

/
xs:unsignedInt

ID

xs:string

OrgType

orgTypeID

orgTypeNam
e

.6 GetOrgsList
.6.1

.
.6.2
: getOrgListRequest

cityID

orgTypeID

/
+
xs:string

xs:unsignedInt
xsd 6.0

234

:
ID

;
100 =

;
200 =

(
ID=201 ID=299);
300 =

(
ID=301 ID=399);
400 =


(
ID=401 ID=499);
500 =

(
ID=501 ID=599);
600 =

(
ID=601 ID=699);
700 =
,

(
ID=701 ID=799);
800 =

235

( ID=801
ID=899)

.6.3
: getOrgListResponse

OrgsList

/
ArrayOfOrgs

Org

ArrayOfOrgs

Org

Org

orgID

orgName

orgFullName

/
guid

xs:string

xs:string

!=BLANK

.7 GetOrgStudyYearsList
.7.1

236

.7.2
: getOrgStudyYearsListRequest

OrgID

/
guid

.7.3
: getOrgStudyYearsListResponse

StudyYearsLi
st

/
ArrayOfStudyYear
s

ArrayOfStudyYears

StudyYear

/
StudyYear

/
xs:unsignedInt

StudyYear

,

,

StudyYear

studyYear

.8 GetSchoolOverview
.8.1

.

237

.8.2
: getSchoolOverviewRequest

OrgID

/
guid

.8.3
: getSchoolOverviewResponse

schoolFullNa
me
schoolName

additionalNa
me

image

imageType

createdDate

orgTypeSpec
Variation

Address

(
)

9
10
11
12

web-site
e-mail
phone
shiftCount

Email

1
2

xs:string

xs:string

xs:string

xs:base64Binary

xs:string

xs:date

xs:unsignedInt

xs:string

xs:string
xs:string
xs:string
xs:unsignedInt



xsd 6.0



xsd 6.0

postalAddress,
legalAddress,

state city


(

(,
,,

238

13

chiefFIO

xs:string

14

chiefPosition

xs:string

15

licenseRegist
rationNumber

licenseBlank
Number
licenseblankS
eries

xs:string

xs:string

xs:string

licenseEndDa
te

certificateReq
uisites

certificatebla
nkNumber

certificatebla
nkSeries

certificateFro

xs:date

xs:date

xs:string

xs:string

xs:string

xs:date

16
17

18

19

20

21

22

23

licenseStartD
ate

) /
())


.

.

.
xsd 6.0:

chief.chiefFIO
xsd 6.0:

chief.chiefPositi
on



xsd 6.0



xsd 6.0

239

mDate

24

certificateTo
Date

25

OKOGU

26

founderKind

xs:date

xs:unsignedLong

xs:unsignedInt



xsd 6.0


xsd 6.0

.9 GetPersonsList
.9.1

, .
.9.2
: getPersonsListRequest
, ++

SNILS

+/-

/
xs:string

:
-
,

/
;
-

240

2
3
4

docType
docSeries
docNumber

+/+/+/-

xs:string
xs:string
xs:string

.9.3
: getPersonsListResponse

1
2

PersonsList


ErrorMessage

,


/
ArrayOfPersons

xs:string ("

")

ArrayOfPersons

Person

/
Person

/
guid

xs:string

xs:string

xs:string

xs:date

+/-

xs:string

xs:string

+/-

xs:string

Person

PersonID

PersonSurna
me
PersonFirstna
me
PersonSecon
dname
PersonBirthd
ay
docType

docSeries

docNumber

3
4
5


,
,

241

SNILS

+/-

xs:string

, :

(ID=21
[Sys]

)

,

(ID
= 3)

,
,


,

-
,

;

,
,
,


, ID

242


,
,

.10 GetStudentOrgList
.10.1
,
, .
.10.2
: getStudentOrgListRequest

PersonID

/
guid

/
ArrayOfStudentOr
gs

.10.3
: getStudentOrgListResponse

StudentOrgLi
st

ArrayOfStudentOrgs

OrgOfStuden
t

.
+

/
OrgOfStudent

/
guid

,


- STUDENT

xs:string

OrgOfStudent

OrgID

OrgName

243

.11 GetGroupsList
.11.1
/
, .
.11.2
: getGroupsListRequest

OrgID

2
3

StudyYear
PersonID

/
guid

+
+

xs:unsignedInt
guid

.11.3
: getGroupsListResponse

PersonsGrou
pList

/
ArrayOfGroups

/
GroupOfPerson

/
guid

.
,

xs:string

ArrayOfGroups

GroupOfPers
on

GroupOfPerson

GroupID

GroupName

244

.12 GetStudyPeriodsList
.12.1
/
.
.12.2
: getStudyPeriodsListRequest

GroupID

/
guid

/
ArrayOfStudyPerio
ds

.12.3
: getStudyPeriodsResponse

StudyPeriods
List

ArrayOfStudyPeriods

StudyPeriod

/
StudyPeriod

/
guid

xs:string

xs:data

xs:data

StudyPeriod

StudyPeriodI
D

StudyPeriod
Name

PeriodStartD
ate

PeriodEndDa
te

.13 GetCurrentMarks
.13.1

.

245

.13.2
: getCurrentMarksRequest

PersonID

GroupID

StudyPeriodI
D

StudyYear

/
guid

guid

guid

xs:unsignedInt

.13.3
: getCurrentMarksResponse

CurrentMarks
List

/
ArrayOfCurrentMa
rks

ArrayOfCurrentMarks

CurrentMark

/
CurrentMark

/
guid

,


.

:
name
subject.

CurrentMark

SubjectID

SubjectName

xs:string

markID

guid

246

xs:date

mark,
mark_Date
(
,

mark_create_d
ate)

mark_type =
""
(
)

mark_date

mark

xs:string

markSystemI
D

xs:unsignedInt

.14 GetCurrentMarksByWeek
.14.1

.
.14.2
: getCurrentMarksByWeekRequest

PersonID

GroupID

WeekStartDa
te
WeekEndDat
e

/
guid

guid

xs:date

xs:date

.14.3
: getCurrentMarksByWeekResponse

247

1 CurrentMarks
ByWeekList

/
ArrayOfCurrentMa
rksByWeek

ArrayOfCurrentMarks

CurrentMark

/
CurrentMark

/
guid

:
name
subject

CurrentMark

SubjectID

SubjectName

xs:string

markID

guid

markDate

xs:date

mark,
mark_Date
(
,

mark_create_d
ate).

,
markDate

248

mark

xs:string

markSystemI
D

xs:unsignedInt

[WeekStartDat
e;WeekEndDat
e]


Current (.

.15 GetFinalMarks
.15.1

.
.15.2
: getFinalMarksRequest

PersonID

GroupID

StudyYear

/
guid

guid

xs:unsignedInt

.15.3
: getFinalMarksResponse

FinalMarksLi
st

/
ArrayOfFinalMark
s

ArrayOfFinalMarks

FinalMark

FinalMark

/
FinalMark

249

SubjectID

SubjectName

markID

/
guid

xs:string

guid

mark

xs:string

markSystemI
D
StudyPeriod

xs:unsignedInt

xs:string

,


.

:
name
subject.


,
:
;
mark_type =
"CONCLUSIV
E" (
)
mark_type =
"FINAL".

.16 GetExamResults
.16.1

.
.16.2
: getExamResultsRequest

PersonID

/
guid

/
ArrayOfExamResu

.16.3
: getExamResultsResponse

ExamResults

250

List

/
lts

ArrayOfExamResults

ExamResult

/
ExamResult

/
guid







, ID

= 4,5,12,13,14
(
)

ExamResult

subjectID

subjectName

xs:string

markType

xs:string

markDate

xs:date

5
6
7

score
mark
mark_system

+/+/+/-

xs:unsignedInt
xs:string
xs:string

, ID

= 4,5,12,13,14

mark_ate

Mark,
.
,

mark_create_d
ate

251

: 5
6+7,

.17 GetEduPrograms
.17.1

, .
.17.2
: getEduProgramsRequest

OrgID

StudyYear

/
guid

xs:unsignedInt

.17.3
: getEduProgramsResponse

EduPrograms
List

/
ArrayOfEduProgra
ms

ArrayOfEduPrograms

EduProgram

EduProgram

/
EduProgram

252

subjectID

subjectName

eduProgramI
D

eduProgramN
ame

eduSystem

eduProgramK
ind

eduProgramT
ype

sourceProgra
mName

sourceProgra
mAuthors

/
guid

xs:string

guid

xs:string

xs:string

xs:string

xs:string

xs:string

xs:string

:
name
subject.

253

10

11

12

13

realizationFor
m

eduProgramA
daptation

language

/,


groups

xs:unsignedInt

xsd
6.0

xs:unsignedInt

xs::unsignedInt

group

xsd
6.0

xsd
6.0

group

groupID

groupName

/
guid

xs:string

.18 GetPersonEduPrograms
.18.1
,
, .
.18.2
: getPersonEduProgramsRequest

PersonID

/
guid

254

StudyYear

xs:unsignedInt

.18.3
: getPersonEduProgramsResponse

PersonEduPr
ogramsList

/
ArrayOfPersonEdu
Programs

ArrayOfPersonEduPrograms

PersonEduPr
ogram

/
PersonEduProgram

PersonEduProgram

orgID

orgName

orgType

groupID

groupName

/
guid

xs:string

xs:string

guid

xs:string


!=BLANK

255

subjectID

guid

subjectName

xs:string

eduProgramN
ame

eduProgramK
ind

eduProgramT
ype

sourceProgra
mName

sourceProgra

xs:string

xs:string

xs:string

xs:string

xs:string

10

11

12

:
name
subject.

256

mAuthors

.19 GetStudyCalendar
.19.1

.
.19.2
: getStudyCalendarRequest

OrgID

StudyYear

/
guid

xs:unsignedInt

.19.3
: getStudyCalendarResponse

StudyPeriods
List

/
ArrayOfStudyPerio
ds

ArrayOfStudyPeriods

StudyPeriod

/
StudyPeriod

/
guid

xs:string

StudyPeriod

studyPeriodI
D

studyPeriodN
ame

257

3 startDate
4

endDate

groups

/,

/
xs:date

xs:date

group

/
guid

xs:string

groups

groupID

groupName

.20 GetOrganizationContingent
.20.1

.
.20.2
: getOrganizationContingentRequest

OrgID

/
guid

.20.3
: getOrganizationContingentResponse
xml :
.
rganization.

258

Group.
Person.
OrganizationMembership.
GroupMembership.
PersonLink.
Achievement.

259



soap:Body

organization

[1]

.
rganization
/


/

(
)

groups
persons
organizationMemberships

[0..1]
[0..1]
[0..1]

groupMemberships

[0..1]

personLinks

[0..1]

achievements

[0..1]

group

[1..n]


/. .
Group

person

[1..n]

//
.
Person

organizationMembership

[1..n]

. .

OrganizationMembership

groups

persons

organizationMemb
erships

groupMemberships

260


groupMembership

[1..n]


/. .

GroupMembership

personLink

[1..n]


- . .

PersonLink

achievement

[1..n]


. .
Achievement

personLinks

achievements

rganization

origanizationGUID

[1]

guid

authorityINN

[0..1]

xs:unsignedLon
g

INN

[0..1]

xs:unsignedLon
g

/[0-9]{10}/

OGRN

[0..1]

xs:unsignedLon
g

/[0-9]{13}/

orgTypeID

[1]

xs:unsignedInt

101 <= v <=

organization

.
. - 10
. 13

261

601

orgClassID

[1]

xs:unsignedInt

10001 <= v
<= 99999

schoolFullName

[0..1]

xs:string

l < 1024

schoolName

[1]

xs:string

l < 150

orgFormID

[0..1]

xs:unsignedInt

100 <= v <=


800

eduActivities
OKOPF

[0..1]
[0..1]

xs:unsignedLon
g

/[0-9]{5}/

: [Sys]


: [Sys]



: [Sys]




028-2012
:
2 09 01

2 09 02

262

OKFSTypeID

[0..1]

xs:unsignedInt

OKVD

[0..n]

xs:string

1 <= v <= 99

2 09 03

2 09 04 -

2 09 05

2 09 06 -


: [Sys]

( 2)
0292014
:
85 -
85.1 -

85.11

85.12

263

85.13

85.14

85.2 -

85.21

85.22

85.22.1

85.22.2

85.22.3

85.23 -

264

orgStructTypeID

[1]

xs:string

createdDate

[0..1]

xs:date

founders

[0..1]

xs:string

legalAddress

[0..1]

postalAddress

[0..1]

stateID

[1]

address
address
guid

stateName

[1]

xs:string

cityID

[1]

guid

/independent|
department|br
anch/

l < 500


()


/
()
/
()

()



( 10).

:
- independent
(
)
- department
(
)
- branch ()

265

cityName

[1]

xs:string

OKPO

[0..1]

xs:unsignedLon
g

/[0-9]{8}|[09]{10}/

OKTMO

[0..1]

xs:unsignedLon
g

/[0-9]{8}|[09]{11}/

OKATO

[0..1]

xs:unsignedLon
g

/[0-9]{8}|[09]{10}/

status

[1]

xs:unsignedInt

1 <= v <= 4

buildings

[0..1]

contacts

[0..1]

license

[0..1]

certificate

[0..1]

bankDetails

[0..1]

()


00793.

332013

01995.

[Sys]

266

markSystems

[0..1]

image

[0..1]

account

[1]

/[0-9]{20}/

bankName

[1]

l < 500

corrAccount

[1]

/[0-9]{20}/

BIK
KPP

[1]
[0..1]

/[0-9]{9}/
/[0-9]{9}/

building

[1..n]

buildingName
buildingDescription
buildingAddress

[1]
[0..1]
[0..1]

xs:string
xs:string
xs:string

l < 100
l < 500
l < 500

phone
fax
e-mail
web-site

[0..1]
[0..1]
[0..1]
[0..1]

xs:string
xs:string
xs:string
xs:string

l < 500
l < 100
l < 100
l < 100

bankDetails

buildings

building

contacts

email

267

license

registrationNumber

[1]

xs:string

l < 50

blankNumber

[1]

xs:string

l < 50

startDate

[1]

xs:date

endDate

[0..1]

xs:date

requisites

[1]

xs:string

l < 50

blankNumber

[1]

xs:string

l < 50

fromDate

[0..1]

xs:date

toDate

[0..1]

xs:date

certificate

address



text
guid

268

text

[0..1]

xs:string

guid

[0..1]

guid

eduActivity

[1..n]

xs:unsignedInt

1 <= v <= 20

markSystem

[1..n]

xs:unsignedLon
g

1 <= v <= 9

type

[1]

xs:string

data

[1]

xs:base64Binary

PNG|JPG|JP
EG|GIF

Base64

l < 500


.
,
-

eduActivities


: [Sys]

markSystems

image


: [Sys]

269

Group

groupGUID

[1]

guid

groupStudyYear
groupName

[1]
[1]

xs:unsignedInt
xs:string

l < 150

groupFullName

[0..1]

xs:string

l < 250

groupParallel

[1]

xs:unsignedInt

isGraduating

[0..1]

xs:boolean

/:

maxOccupancy

[0..1]

xs:unsignedInt

groupRoutineID

[0...1]

xs:unsignedInt

group

11 <= v <= 99


()
/


:
, ,
,
.. (
,
)

()
1
true -
/


[Sys]

() /

270

groupTypeID

[0...1]

xs:unsignedInt

speciality

[0...1]

specialityTypeID

[0..1]

xs:string

specialityCode

[1]

xs:string

specialityName

[0..1]

xs:string

11 <= v <= 29

/PROFESSIO
N|SPECIALIT
Y/

()

: [Sys]
()
/ ()

speciality

l < 255

-
=

(profession)
-
=


(speciality)

Person

271

personGUID

[1]

guid

personLastName
personFirstName
personMiddleName
personBirthday

[1]
[1]
[0..1]
[0..1]

xs:string
xs:string
xs:string
xs:date

gender
snils
documents

[0..1]
[0..1]
[0..1]

xs:string
xs:string

/M|F/
/[0-9]{11}/

citizenship

[0..1]

xs:unsignedInt

/[0-9]{3}/

birthPlace
registrationAddress

[0..1]
[0..1]

xs:string
xs:string

l < 500
l < 500

person


,
(),

.
-
.

.

,

( ,
)


7.67-2003
( - 643).

272

temporaryAddress

[0..1]

xs:string

l < 500

locationAddress

[0..1]

xs:string

l < 500

tempAddressDate

[0..1]

xs:date

contacts

[0..1]

visaNumber

[0..1]

xs:string

l < 100

medicalGroup

[0..1]

xs:unsignedInt

1 <= v <= 5

ptGroup

[0..1]

xs:unsignedInt

1 <= v <= 4

education

[0..1]

xs:unsignedInt

100 <= v <=


800

(
643).

[Sys]


:[Sys]

273

isTeacherEdu

[0..1]

xs:boolean

seniorityStartDate

[0..1]

xs:date

mobile-phone

[0..1]

xs:string

l < 100

work-phone
home-phone

[0..1]
[0..1]

xs:string
xs:string

l < 100
l < 100

e-mail

[0..1]

xs:string

l < 100

document

[1..n]

docType

[1]

xs:unsignedInt

3 <= v <= 99

docNumber
docSeries
docGivenOrg
docGivenDate

[1]
[0..1]
[0..1]
[0..1]

xs:string
xs:string
xs:string
xs:date

l < 100
l < 100
l < 512

.

.
true -

contacts

email

documents

document

OrganizationMembership


[Sys]
,
100

274

organizationMembership
GUID

[1]

guid

personGUID

[1]

guid

roleID

[1]

xs:string

positions

[0..1]

qualificationID

[0..1]

xs:unsignedInt

organizationMemb
ership

/student|staff/

: /

/100|200|300|4
00/

:
- student
- staff


""



.


""

:[Sys]

275

linkStartDate

[0..1]

xs:date

enrollOrder

[0..1]

order

linkEndDate

[0..1]

xs:date

releaseOrder

[0..1]

order


,
,

documents

[0..1]

is_native

[0..1]

xs:boolean



""


,
.



""

,
,
.

276



"".

positions

membershipPosition

[1..n]

positionID

[1]

xs:unsignedInt

employment

[0..1]

xs:boolean

offHourJobInner

[0..1]

xs:boolean

offHourJobOuter

[0..1]

xs:boolean

membershipPositio
n

order

1001 <= v <=


1999



"".


[Sys]

0 -
1 -
1 -

0 -
1 -

0 -

277

orderNumber
orderDate
orderType

[1]
[1]
[1]

document

[1..n]

docType

[1]

xs:unsignedInt

201 <= v <=


299

docNumber
docSeries
docGivenOrg
docGivenDate

[1]
[0..1]
[0..1]
[0..1]

xs:string
xs:string
xs:string
xs:date

l < 100
l < 100
l < 512

xs:string
xs:date
xs:unsignedInt

l < 100


[Sys]
,
3

documents

document

[Sys]
,
2xx

GroupMembership

groupMembershipGUID

[1]

guid

personGUID

[1]

guid

/
groupMembership

278

organizationMembership
GUID

[1]

guid

groupID

[1]

guid

linkStartDate

[1]

xs:date

linkEndDate

[0..1]

xs:date

enrollOrder

[0..1]

order

releaseOrder

[0..1]

order

studyForm

[0..1]

xs:unsignedInt


,
,

finType

[0..1]

xs:unsignedInt

100|200|300




.


, ,
.

: [Sys]

() /
()

; [Sys]

279

leavingPlace

[0..1]

xs:unsignedInt

leavingReason

[0..1]

xs:unsignedInt

orderNumber
orderDate
orderType

[0..1]
[0..1]
[0..1]

xs:string
xs:date
xs:unsignedInt


[ v4.0] [Sys]


:[
v4.0] [Sys]

order

[Sys]
,
3

PersonLink

personLink

parentPersonID +
childPersonID
parentPersonGUID

[1]

guid

280

childPersonGUID

[1]

guid

linkTypeID

[1]

xs:unsignedInt

linkCreatedDate

[1]

xs:date

personGUID

[1]

guid

achieveList

[1]

achieve

[0..n]

contestType

[1]

xs:unsignedInt

contestRange

[1]

xs:unsignedInt

1 <= v <= 9

(
)


[Sys]

Achievement

achievement

"

100 <= v <=


700

100 <= v <=


600


[Sys]
.


[Sys]

achieveList
achieve

281

contestName

[0..1]

xs:string

contestDate
contestPlace

[0..1]
[0..1]

xs:date
xs:string

result
achieveDoc

[1]
[0..1]

xs:string
xs:string

282

.21 GetProgramsAndLang
.21.1

, .
.21.2
: getProgramsAndLangRequest

OrgID

StudyYear

/
guid

xs:unsignedInt

.21.3
: getProgramsAndLangResponse

BasicEduActi
vityList

ExtraEduActi
vityList

StudyLangLi
st

+/-

/
ArrayOfBasicEduP
rograms

+/-

ArrayOfExtraEduP
rograms

ArrayOfLang

1 2,

ArrayOfBasicEduPrograms

BasicEduActi
vity

/
xs:string

283

id 1
15)

ArrayOfExtraEduPrograms

ExtraEduActi
vity

/
xs:string

( id
16 20)

/
xs:string


name
subject,


subjectPlace
id=270

StudyLangList

StudyLang

.22 getEduResults
.22.1

, .
.22.2
: getEduResultsRequest

OrgID

StudyYear

/
guid

xs:unsignedInt

.22.3
: getEduResultsResponse

CertificatePro
cent

/
xs:decimal (

284

/
)

isGraduating=t
rue

.



isGraduating,


9
11(
12
)/12
(
),

285

EgeAvScores

GiaAvScores

ArrayOfEgeAvSco
res

ArrayOfGiaAvScor
es

ArrayOfEgeAvScores

,



id=201(

<=9)
202(


>
9) (.


).

membership_d
ocument.

286

EgeAvScore

/
EgeAvScore

/
guid

ID=4
12).

xs:string

xs:decimal (

)

EgeAvScore

SubjectID

SubjectName

AvScore

1.

ID=4
12,

(mark_date
,
,
mark_create_d
ate)

.

,

287

2.

,
score

3.
score

/
guid

ID=5
14).

xs:string

xs:decimal (

)

GiaAvScore

SubjectID

SubjectName

AvScore

1.

ID=5
14,

(mark_date
,

288

,
mark_create_d
ate)

.

,

2.

,
score

3.
score

.23 getStaffInfo
.23.1

, .
.23.2
: getStaffInfoRequest

OrgID

StudyYear

/
guid

xs:unsignedInt

.23.3
: getStaffInfoResponse

StaffCount

/
xs:unsignedInt

289

organization
_membership
'STAFF
';
start_date
end_date
organi
zation_membe
rship



(
1

):
(orgM.start_da
te <=
..
or
orgM.start_dat
e is NULL)
and
(orgM.end_dat
e >=
.. or
orgM.end_date
is NULL)

,

StaffCountHi
ghEdu

xs:unsignedInt

StaffCountHi

xs:unsignedInt

ID=400,500,60
0,700 800

290

ghQualif

StaffCountWi
n

xs:unsignedInt

StaffPsy

xs:boolean

StaffDefectol

xs:boolean

StaffSpeach

xs:boolean

StaffSocial

xs:boolean

ID=100

,



achievement
= true,

ID=1108
= true,

ID=1161
= true,

ID=1162
1083
= true,

ID= 1138

291

.24 GetAvEnrollMarksBySubjects
.24.1

, .
.24.2
: getAvEnrollMarksBySubjectsRequest

OrgID

StudyYear

/
guid

xs:unsignedInt

.24.3
: getEnrollOfMarksBySubjectsResponse

AvEnrollMar
ksList

/
ArrayOfAvEnroll
Marks

ArrayOfAvEnrollMarks

EnrollMark

/
EnrollMark

+
-

/
xs:unsignedInt
guid

xs:string

EnrollMark

1
2

Parallel
SpecialityID

SpecialityNa
me

292

SubjectID

guid

SubjectName

xs:string

AverageMark

xs:decimal (

)

"
" (
)

"
" (
)

"
" (
)

Mark

,
=
"
" (
).

:

(group)

((warning)
) ,

293

(StudyYear) =


mark

:
mark_type=
ENROLL (.

),
,

STUDENT,

subject =

(personID)

,
,
mark_date(
,
,
mark_create_d
ate)

294

PersonsQuant
ity
,



5-
(.

):

=

(.)

.25 GetPersonalEnrollResults
.25.1

.
.25.2
: getPersonalEnrollResultsRequest

PersonID

/
guid

.25.3
: getPersonalEnrollResultsResponse

295

PersonalEnro
llResultsList

/
ArrayOfPersonalEn
rollResults

ArrayOfPersonalEnrollResults

EnrollExamR
esult

EnrollInfo

/
EnrollExamResult

EnrollInfo

EnrollExamResult

OrgID

OrgName

Marks

/
guid

xs:string

ArrayOfMarks

!=BLANK

,

"
"

ArrayOfMarks

Mark

Mark

/
Mark

296

Mark

markDate

SubjectName

SubjectID

markSystemI
D

/
guid

xs:date

xs:string

guid

xs:unsignedInt

/
guid


!=BLANK,

organizationm
embership,

xs:string

xs:date

xs:date

xs:string

"
" (.

markDate,
createdDate

EnrollInfo

OrgID

OrgName


StartDate

EndDate

EnrollOrderN
umber


enrolloder_gui
d

297

EnrollOrderD
ate


Groups
,

xs:date

ArrayOfGroups

organization_
membership

ArrayOfGroups

Group

/
Group

/
guid


!=BLANK,

organizationm
embership,

/
StartDate


EndDate


EnrollOrderN
umber

/

xs:string

xs:date

xs:date

xs:string

EnrollOrderD
ate

/

xs:date

group

GroupID

GroupName

3
4
5


enrolloder_gui
d

group_member
ship

298

.26 GetWeeks
.26.1

.
.26.2
: getWeeksRequest

1
2

PeriodStartD
ate
PeriodEndDa
te

/
xs:date

xs:date

.26.3
: getWeeksResponse

WeeksList

/
ArrayOfWeeks

/
Week

/
xs:date

xs:date

:
1.
,

StydyPeriod

2.

:
1.

ArrayOfWeeks

Week

Week

WeekStartDa
te

WeekEndDat
e

299


StydyPeriod

2.

.27 GetOrgsbyINN
.27.1
.
.27.2
: getOrgsbyINNRequest

INN

/
xs:unsignedLong

/[0-9]{10}/

/
ArrayOfOrgs

.27.3
: getOrgsbyINNResponse

OrgsList

Org

ErrorMessage

+/,





+/,

ArrayOfOrgs

Org

xs:string

300

Org

/
Org

/
guid

!=BLANK.

authority
organization.

Org

orgID

orgName

xs:string

orgFullName

xs:string

authorityOrE
du

xs:string

orgTypeNam
e
orgTypeID


()

+/-

xs:string

+/-

xs:unsignedInt

authority

organization


organization

organizatio

.28 GetPersonAchievements
.28.1

.
.28.2
: getPersonAchievementsRequest

301

personID

/
guid

.28.3
: getPersonAchievementsResponse

achieveList

/
ArrayOfAchivies

ArrayOfAchivies

achieve

/
achieve

/
guid

xs:unsignedInt

xs:unsignedInt

xs:string

xs:date

xs:date

+
-

xs:string
xs:string

achive

achivementI
D

contestType

contestRange

contestName

contestDate

contestPlace

7
8

result
achieveDoc

.29 GetOrgAchievements
.29.1

.

302

.29.2
: getOrgAchievementsRequest

orgID

/
guid

/
personAchievies

(


)

STUDENT

.29.3
: getOrgAchievementsResponse

personAchiev
ies

personAchievies

personID

achieveList

/
guid

ArrayOfAchivies

ArrayOfAchivies

achieve

/
achieve

/
guid

xs:unsignedInt

xs:unsignedInt

achive

achivementI
D

contestType

contestRange

303

contestName

contestDate

contestPlace

7
8

result
achieveDoc

xs:string

xs:date

xs:date

+
-

xs:string
xs:string

.30 GetOrganizationStaff
.30.1

.
.30.2
: getOrganizationStaffRequest

2
3

OrgID

StudyYear

OnlyEducator :

/
guid

+
+

xs:unsiegnedInt
xs:boolean


= true,

(.

.30.3
: getOrganizationStaffResponse

staffList

ArrayOfStaff

304

ArrayOfStaff

Staff

Staff

Staff

personID

/
guid

xs:string

xs:string

xs:string

5
6
7
8

personLastNa
me
personFirstNa
me
personMiddle
Name
personBirthday
gender
snils
documents

+
-

xs:date
xs:string
xs:string

citizenship

10
11

birthPlace
registrationAd
dress

temporaryAddr
ess

xs:unsigned
Int
xs:string
xs:string

xs:string

3
4

12

ArrayOfDoc
uments



STAFF,

organization_mem
bership,




organization

305

13

14

15
16
17

locationAddres
s

tempAddressD
ate

contacts

visaNumber

medicalGroup

18

ptGroup

19

education

23

isTeacherEdu

seniorityStartD
ate

positions


.
qualificationID

24

startDate

25

endDate

20

21
22

/
xs:string

xs:date

contacts

xs:string
xs:unsigned
Int

xs:unsigned
Int

xs:unsigned
Int

xs:boolean

xs:date

ArrayOfPosit
ions

xs:unsigned
Int

xs:date

xs:date



:[Sys]

ArrayOfDocuments

document

document


id
100

306

document

1
2
3
4
5

docSeries

docGivenOrg
docGivenDat
e

+
-

xs:unsignedLong

xs:string
xs:string
xs:date

xs:string

xs:string
xs:string

xs:string

docType
docNumber

xs:string


id
100

contacts

1
2
3
4

mobile-phone

work-phone

home-phone

e-mail
email

ArrayOfPositions

position

position

guid

xs:string

xs:string

position

positionID

employment

offHourJobIn
ner

"0"

"",
"1" ""
"0"

"",
"1" - "

307

offHourJobO
uter

xs:string

"
"0"

"",
"1" - "

"

.31 getSchoolContingentCount
.31.1

.
.31.2
: getContingentCountRequest

OrgID

StudyYear

guid

xs:unsignedInt

.31.3
: getContingentCountResponse

StudentCount

xs:unsignedInt

ParallelCount

ArrayOfParallelC

308

List

ount

ArrayOfParallelCount

ParallelCount

ParallelCount

ParallelCount

Parallel

ClassesCount

StudentsCoun
t

xs:unsignedInt

xs:unsignedInt

xs:unsignedInt

309

.
(

)
.


()