Pages can be used to display any sort of content. HTML can be used to format the content of the page to anything you like.
Table of Contents Fields
Field Name Description Type Required Title
title The page title
string
yes Body
body The content of the page. Can be in HTML format.
string
no Published
published Whether or not the page is published
{0,1}
Inline
inline Set to 1 in order to set this page as an inline page
{0,1}
Created timestamp
created The timestamp of when the page was created
integer
assignees
Individually Assigned enrollments This field shows which enrollees are assigned a particular page. This field can be used in a POST or PUT operation. If an empty array is sent in, all assignees will be removed from the page
array of enrollment ids
grading_group_ids
Grading Group Ids This field shows what grading groups are assigned a particular page. This field can be used in a POST or PUT operation. If an empty array is sent in, all grading groups will be removed from the page
array of grading group ids
Operations - [realm]/pages
The operations below are available for the following realms (replace [realm]
with the appropriate realm and ID):
create
Create a page
Path POST https://api.schoology.com/v1/[realm]/pagesJSON{
Content Return An object containing page fields
JSON {
"id" : 5825357 ,
"title" : "The page title" ,
"body" : "" ,
"parent" : 0 ,
"published" : 1 ,
"inline" : 0 ,
"created" : 1389657814 ,
"children" : [
],
"available" : 1 ,
"completed" : 0 ,
"links" : {
"self" : "http: \/\/ ..."
},
"assignees" :[ 12345 , 4567 ],
"grading_group_ids" : [ 534 ]
}
XML <?xml version = "1.0" encoding = "utf-8" ?>
<result>
<id> 5825357 </id>
<title> The page title </title>
<body> < base href= " http:\/\/... " / > </body>
<parent> 0 </parent>
<published> 1 </published>
<inline> 0 </inline>
<created> 1389657814 </created>
<children />
<available> 1 </available>
<completed> 0 </completed>
<assignees> 12345 </assignees>
<assignees> 12345 </assignees>
<grading_group_ids> 534 </grading_group_ids>
<links>
<self> http:\/\/... </self>
</links>
</result>
list
View a list of pages for the given realm. The following query strings can (optionally) be appended:
withcontent=1 : include the contents of the page in the response
with_tags : retrieve tags of this piece of content.
Path GET https://api.schoology.com/v1/[realm]/pages
Content none
Return A collection of page objects, each one containing page fields
JSON {
"page" : [
{
"id" : 5825351 ,
"title" : "The page title" ,
"body" : "" ,
"parent" : 0 ,
"published" : 1 ,
"inline" : 0 ,
"created" : 0 ,
"children" : [
],
"available" : 1 ,
"completed" : 0 ,
"num_assignees" : 4 ,
"assignees" : [
12345 ,
4567 ,
888 ,
999
],
"grading_group_ids" : [
534
],
"completion_status" : "" ,
"links" : {
"self" : "http: \/\/ ..."
}
}
],
"total" : 1 ,
"links" : {
"self" : "http: \/\/ ...?start=0&limit=20"
}
}
XML <?xml version = "1.0" encoding = "utf-8" ?>
<result>
<page>
<id> 5825351 </id>
<title> The page title </title>
<body> < base href= " http:\/\/... " / > </body>
<parent> 0 </parent>
<published> 1 </published>
<inline> 0 </inline>
<created> 0 </created>
<children />
<available> 1 </available>
<completed> 0 </completed>
<completion_status />
<num_assignees> 4 </num_assignees>
<assignees> 12345 </assignees>
<assignees> 4567 </assignees>
<assignees> 888 </assignees>
<assignees> 999 </assignees>
<grading_group_ids> 534 </grading_group_ids>
<links>
<self> http:\/\/... </self>
</links>
</page>
<total> 1 </total>
<links>
<self> http:\/\/...?start=0 & limit=20 </self>
</links>
</result>
Operations - page/{id}
view
View a specified page. The following query string can (optionally) be appended:
with_tags : retrieve tags of this piece of content.
Path GET https://api.schoology.com/v1/[realm]/page/{id}
Content none
Return An object containing page fields
JSON {
"id" : 5825351 ,
"title" : "The page title" ,
"body" : "" ,
"parent" : 0 ,
"published" : 1 ,
"inline" : 0 ,
"created" : 1389657748 ,
"children" : [
],
"num_assignees" : 0 ,
"assignees" : [
],
"available" : 1 ,
"completed" : 0 ,
"completion_status" : ""
}
XML <?xml version = "1.0" encoding = "utf-8" ?>
<result>
<id> 5825351 </id>
<title> The page title </title>
<body> < base href= " http:\/\/... " / > </body>
<parent> 0 </parent>
<published> 1 </published>
<inline> 0 </inline>
<created> 1389657748 </created>
<children />
<available> 1 </available>
<completed> 0 </completed>
<completion_status />
<num_assignees> 0 </num_assignees>
<assignees />
</result>
update
Update a specified page
Path PUT https://api.schoology.com/v1/[realm]/pages/{id}
Content An object containing page fields
JSON {
"title" : "New page title" ,
"published" : "0"
}
XML <body>
<title> New page title </title>
<published> 0 </published>
</body>
Return none
delete
Delete a page (cannot be undone)
Path DELETE https://api.schoology.com/v1/[realm]/pages/{id}
Content none
Return none