Fields
Field | Name | Description | Type | Required |
---|---|---|---|---|
id
| Schoology Group ID | The internal Schoology ID of the group | string
| no |
building_id
| Schoology School Building ID | The internal Schoology ID of the school building to which the group belongs | string
| no |
school_id
| Schoology School ID | The internal Schoology ID of the school to which the group belongs | string
| no |
title
| Group Title | The title of the group | string
| yes |
description
| Description | The group description | string
| |
picture_url
| Picture | The URL of the group's profile picture | string
| |
website
| Website | The group website | string
| |
access_code
| Access Code | The access code that users can use to join the group (only admins can see this value). | string
| |
privacy_level
| Privacy level | The privacy of the group.
| {everyone, school, building, group}
| Default: school |
category
| Category | The category of the group (see below on how to retrieve a list of available categories) | string
| no |
options/invite_type
| Invite Type | How members can join the group.
| {0-2}
| Default: 0 |
options/member_post
| Post a group update | Whether or not a group member can post a group update | {0,1}
| Default: 1 |
options/member_post_comment
| Post a comment on a group update | Whether or not a group member can post comments to group udpates | {0,1}
| Default: 1 |
options/create_discussion
| Create a discussion thread | Whether or not a group member can create a discussion thread | {0,1}
| Default: 0 |
options/create_files
| Create files | Whether or not members can create resources for the group | {0,1}
| Default: 0 |
group_code
| Group Code (external ID) | If the group was imported from another system into Schoology, the unique ID of that group in the other system. | string
|
Operations
create
Create a group
Path |
|
Content |
An object containing group fields JSON{ "title": "My new group", "description": "discuss new groups", "website": "http:\/\/www.newgroup.com", "picture_url": "http:\/\/www.newgroup.com\/profile-pic.gif" }XML <body> <title>My new group</title> <description>discuss new groups</description> <website>http://www.newgroup.com</website> <picture_url>http://www.newgroup.com/profile-pic.gif</picture_url> </body> |
Return |
An object containing group fields JSON{ "id": "5604275", "title": "Google News", "description": "discuss latest news", "website": "", "access_code": "QM6JC-D7VKK", "category": null, "options": { "member_post": 1, "member_post_comment": 1, "create_discussion": 0, "create_files": 0, "invite_type": 0 }, "group_code": "", "picture_url": "http:\/\/...group-default.gif", "school_id": "344232", "building_id": "344232", "links": { "self": "http:\/\/...\/v1\/groups\/5604275" } }XML <?xml version="1.0" encoding="utf-8" ?> <result> <id>5604275</id> <title>Google News</title> <description>discuss latest news</description> <website /> <access_code>QM6JC-D7VKK</access_code> <category /> <options> <member_post>1</member_post> <member_post_comment>1</member_post_comment> <create_discussion>0</create_discussion> <create_files>0</create_files> <invite_type>0</invite_type> </options> <group_code /> <picture_url>http://...f</picture_url> <school_id>344232</school_id> <building_id>344232</building_id> <links> <self>http://.../v1/groups/5604275</self> </links> </result> |
list
View a list of groups in your school (paged). You can use the following parameters to filter the resultset:
- building_id: return only groups for the given building_id.
Path |
|
Content |
none |
Return |
A collection of group objects, each one containing group fields JSON{ "group": [ { "id": "5604383", "title": "Google News group", "description": "Google News group", "website": "", "access_code": "H2QSM-CJPXD", "category": "", "options": { "member_post": 1, "member_post_comment": 1, "create_discussion": 1, "create_files": 0, "invite_type": 0 }, "group_code": "", "picture_url": "http:\/\/...group-default.gif", "school_id": "344232", "building_id": "344232", "links": { "self": "http:\/\/...\/v1\/groups\/5604383" } } ], "total": 1, "links": { "self": "http:\/\/...\/v1\/groups?start=0&limit=20" } }XML <?xml version="1.0" encoding="utf-8" ?> <result> <group> <id>5604383</id> <title>Google News group</title> <description>Google News group</description> <website /> <access_code>H2QSM-CJPXD</access_code> <category /> <options> <member_post>1</member_post> <member_post_comment>1</member_post_comment> <create_discussion>1</create_discussion> <create_files>0</create_files> <invite_type>0</invite_type> </options> <group_code /> <picture_url>http://...group-default.gif</picture_url> <school_id>344232</school_id> <building_id>344232</building_id> <links> <self>http://.../v1/groups/5604383</self> </links> </group> <total>1</total> <links> <self>http://.../v1/groups?start=0&limit=20</self> </links> </result> |
view
View a specified group
Path |
|
Content |
none |
Return |
An object containing group fields JSON{ "id": "5604383", "title": "Google News group", "description": "Google News group", "website": "", "access_code": "H2QSM-CJPXD", "category": "", "options": { "member_post": 1, "member_post_comment": 1, "create_discussion": 1, "create_files": 0, "invite_type": 0 }, "group_code": "", "picture_url": "http:\/\/...\/images\/group-default.gif", "school_id": "344232", "building_id": "344232" }XML <?xml version="1.0" encoding="utf-8" ?> <result> <id>5604383</id> <title>Google News group</title> <description>Google News group</description> <website /> <access_code>H2QSM-CJPXD</access_code> <category /> <options> <member_post>1</member_post> <member_post_comment>1</member_post_comment> <create_discussion>1</create_discussion> <create_files>0</create_files> <invite_type>0</invite_type> </options> <group_code /> <picture_url>http://...s/group-default.gif</picture_url> <school_id>344232</school_id> <building_id>344232</building_id> </result> |
update
Modify a group
Path |
|
Content |
An object containing group fields JSON{ "title": "My new group name updated", "picture_url": "http:\/\/www.newgroup.com\/new-pic.gif" }XML <body> <title>My new group name updated</title> <picture_url>http://www.newgroup.com/newpic.gif</picture_url> </body> |
Return |
none |
delete
Delete a group (cannot be undone)
Path |
|
Content |
none |
Return |
none |
list group categories
View a list of group categories.
Path |
|
Content |
none |
Return |
A collection of category objects, each one containing category fields JSON{ "category": [ { "id": "abroad", "title": "Abroad\/Overseas Groups" }, { "id": "advising", "title": "Advising Groups" }, { "id": "alumni", "title": "Alumni Groups" }, { "id": "career", "title": "Career Groups" }, { "id": "extracurricular", "title": "Extracurricular Groups" } ] }XML <?xml version="1.0" encoding="utf-8" ?> <result> <category> <id>abroad</id> <title>Abroad/Overseas Groups</title> </category> <category> <id>advising</id> <title>Advising Groups</title> </category> <category> <id>alumni</id> <title>Alumni Groups</title> </category> <category> <id>career</id> <title>Career Groups</title> </category> <category> <id>extracurricular</id> <title>Extracurricular Groups</title> </category> </result> |