Publish students

This call is used less frequently than liss.getStudents(). The reason is that typically, the server is the source of truth for student data, not the satellite system. However, if the SIS is installed in the school and is contacting a web-based satellite system outside the school, then you'd typically want to push the students rather than pull them.

Call:

liss.publishStudents(auth, asAtDate, students)

Parameters:

auth: See authentication

asAtDate: See get students

students: an array of 'student' objects as defined in get students

Returns

Nothing - an empty string "". If anything other than an error is returned it should be ignored. For error reporting see fault codes.

Example

Send

{
"method": "liss.publishStudents",
"params": [
{
"School": "03014",
"UserName": "Jsmith",
"Password": "Password1",
"LissVersion": 10002,
"UserAgent": "Edval"
},
"20201031T00:00:00",
[
{
"StudentId": "28722004",
"FirstName": "John",
"Surname": "Brown",
"PreferredName": "Johnnie",
"Form": "7A",
"RollGroup": "7A",
"House": "Slitherin",
"Gender": "M",
"StatewideId": "7219330187",
"Email": "jimmy.smith@education.gov.nsw.au",
"Phone": "0418 123456",
"Guid": "A2744A55ED7449A98BCE80703DECC9E4",
"StartDate": "20201031T00:00:00",
"EndDate": "20201214T00:00:00"
}
]
],
"id": 0
}

Return

{
"result": "",
"id": 0
}