Schools are the most basic groupings of courses, groups, and users. All courses/users are required to have unique usernames, course IDs, and School User IDs throughout the entire school.
Table of Contents Fields
Field Name Description Type Required id School Id The internal Schoology ID that identifies the school. This field cannot be used in create operations; only update and read operations.
string title School Title The name of the school
string yes address1 Street address line 1 The first line of the school’s street address
string address2 Street address line 2 The second line of the school’s street address
string city City The city where the school is located
string state State The state/province where the school is located
string postal_code Postal code The postal code where the school is located
string country Country The country where the school is located
string website Website The school’s website address
string phone Phone number The school’s phone number
string fax Fax Number The school’s fax number
string picture_url Profile Picture URL The full URL of the school’s profile picture
string
Operations
view
View a specified school
Path GET https://api.schoology.com/v1/schools/{id}
Content An object containing school fields
JSON {
"id" : "344232" ,
"title" : "Hill Valley High School" ,
"address1" : "700 Western Ave" ,
"address2" : "" ,
"city" : "Petaluma" ,
"state" : "CA" ,
"postal_code" : "94952" ,
"country" : "US" ,
"website" : "" ,
"phone" : "234234324234" ,
"fax" : "" ,
"building_code" : "" ,
"picture_url" : ".. URL ..."
} XML <?xml version = "1.0" encoding = "utf-8" ?>
<result>
<id> 344232 </id>
<title> Hill Valley High School </title>
<address1> 700 Western Ave </address1>
<address2 />
<city> Petaluma </city>
<state> CA </state>
<postal_code> 94952 </postal_code>
<country> US </country>
<website />
<phone> 234234324234 </phone>
<fax />
<building_code />
<picture_url> .. URL ... </picture_url>
</result> Return none
create school
Create a school
Path POST https://api.schoology.com/v1/schools
Content An object containing school fields
JSON {
"title" : "Example school name" ,
"address1" : "750 West Road" ,
"city" : "New York" ,
"state" : "New York"
} XML <body>
<title> Example school name </title>
<address1> 750 West Road </address1>
<city> New York </city>
<state> New York </state>
</body> Return
create building
Create a building in a school
Path POST https://api.schoology.com/v1/schools/{school id}/buildings
Content An object containing school fields
JSON {
"title" : "Example school name" ,
"address1" : "750 West Road" ,
"city" : "New York" ,
"state" : "New York"
} XML <body>
<title> Example school name </title>
<address1> 750 West Road </address1>
<city> New York </city>
<state> New York </state>
</body> Return An object containing school fields
JSON {
"id" : "5592393" ,
"title" : "Example school 2 name" ,
"address1" : "750 West Road" ,
"address2" : null ,
"city" : "NYC" ,
"state" : "NY" ,
"postal_code" : null ,
"country" : null ,
"website" : "" ,
"phone" : null ,
"fax" : null ,
"building_code" : "" ,
"picture_url" : "... URL ..." ,
"links" : {
"self" : "... URL ..."
}
} XML <?xml version = "1.0" encoding = "utf-8" ?>
<result>
<id> 5592395 </id>
<title> Example school 2 name </title>
<address1> 750 West Road </address1>
<address2 />
<city> NYC </city>
<state> NY </state>
<postal_code />
<country />
<website />
<phone />
<fax />
<building_code />
<picture_url> ...URL... </picture_url>
<links>
<self> ...URL ... </self>
</links>
</result>
edit
Edit a specified school
Path PUT https://api.schoology.com/v1/schools/{id}
Content none
Return none
delete
Delete a specified school
Path DELETE https://api.schoology.com/v1/schools/{id}
Content none
Return none