Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
{
"errors": [
{
"source": {
"pointer": "a JSON Pointer RFC6901 to the associated entity in the request document E.g. \"/data\" for a primary data object, or \"/data/attributes/title\" for a specific attribute.",
"parameter": "a string indicating which URI query parameter caused the error."
},
"detail": "<long error message>",
"status": "<error code - same as HTTP status code>",
"title": "<brief error message - typically same as the HTTP status title>"
},
...
]
}`sort[object of sort]=<property name>``sort[standards]=number.enhanced`{
"id": 123,
"name": "Introduction to Biology",
"course_code": "BIO101"
}{
"errors": [
{
"message": "Invalid access token."
}
]
}Link: <https://canvas.instructure.com/api/v1/courses?page=2>; rel="next"`sort[standards]=number.enhanced,statement.descr``sort[standards]=-number.enhanced`{
// The resource the scope is associated with
"resource": "courses",
// The localized resource name
"resource_name": "Courses",
// The controller the scope is associated to
"controller": "courses",
// The controller action the scope is associated to
"action": "index",
// The HTTP verb for the scope
"verb": "GET",
// The identifier for the scope
"scope": "url:GET|/api/v1/courses"
}{
"meta": {"primaryCollection": "comments"},
"comments": [...],
"authors": [...]
}GET /api/v1/brand_variables<a href="http://canvas.example.com/courses/123/pages/a-wiki-page"
data-api-endpoint="http://canvas.example.com/api/v1/courses/123/pages/a-wiki-page"
data-api-returntype="Page">More information here</a>{
// the ID of the Account object
"id": 2,
// The display name of the account
"name": "Canvas Account",
// The UUID of the account
"uuid": "WvAHhY5FINzq5IyRIJybGeiXyFkG3SqHUPb7jZY5",
// The account's parent ID, or null if this is the root account
"parent_account_id": 1,
// The ID of the root account, or null if this is the root account
"root_account_id": 1,
// The state of the account. Can be 'active' or 'deleted'.
"workflow_state": "active"
}{
// The Canvas ID of the binding
"id": 1,
// The global Canvas ID of the account in the binding
"account_id": 10000000000001,
// The global Canvas ID of the developer key in the binding
"developer_key_id": 10000000000008,
// The workflow state of the binding. Will be one of 'on', 'off', or 'allow.'
"workflow_state": on,
// True if the requested context owns the binding
"account_owns_binding": true
} {
"links": {
"last": "https://api.abconnect.instructure.com/rest/v4.1/<object>?offset=248960",
"next": "https://api.abconnect.instructure.com/rest/v4.1/<object>?offset=10",
"self": "https://api.abconnect.instructure.com/rest/v4.1/<object>"
}
} {
"links": {
"last": "https://api.abconnect.instructure.com/rest/v4.1/<object>?offset=248960",
"next": "https://api.abconnect.instructure.com/rest/v4.1/<object>?offset=20",
"first": "https://api.abconnect.instructure.com/rest/v4.1/<object>",
"self": "https://api.abconnect.instructure.com/rest/v4.1/<object>?offset=10",
"prev": "https://api.abconnect.instructure.com/rest/v4.1/<object>"
}
}`https://api.abconnect.instructure.com/rest/v4.1/<object>?...&limit=25` {
"links": {
"last": "https://api.abconnect.instructure.com/rest/v4.1/<object>?limit=25&offset=248950",
"next": "https://api.abconnect.instructure.com/rest/v4.1/<object>?limit=25&offset=25",
"self": "https://api.abconnect.instructure.com/rest/v4.1/<object>?limit=25"
}
}`https://api.abconnect.instructure.com/rest/v4.1/standards?limit=0&facet_summary=*` {
"links": {
"self": "https://api.abconnect.instructure.com/rest/v4.1/standards?limit=0"
},
"data": [ ],
"meta": {
"offset": 0,
"limit": 0,
"took": 232,
"count": 248969,
"facets": [
{
"facet": "document.publication.authorities",
"count": 54
...
},
...
]
},
...
}{
// The ID of the Assignment the extension belongs to.
"assignment_id": 2,
// The ID of the Student that needs the assignment extension.
"user_id": 3,
// Number of times the student is allowed to re-submit the assignment
"extra_attempts": 2
}{
"assignment_extensions": [{
"user_id": 3,
"extra_attempts": 2
},{
"user_id": 2,
"extra_attempts": 2
}]
}{
"assignment_extensions": [AssignmentExtension]
}Link: <https://<canvas>/api/v1/courses/:id/discussion_topics.json?opaqueA>; rel="current",
<https://<canvas>/api/v1/courses/:id/discussion_topics.json?opaqueB>; rel="next",
<https://<canvas>/api/v1/courses/:id/discussion_topics.json?opaqueC>; rel="first",
<https://<canvas>/api/v1/courses/:id/discussion_topics.json?opaqueD>; rel="last"`Content-Type: application/json; charset=utf-8`curl 'https://<canvas>/api/v1/brand_variables'curl 'https://<canvas>/api/v1/accounts/123/brand_variables'
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/accounts/search \
-G -H 'Authorization: Bearer <ACCESS_TOKEN>' \
-d 'name=utah'[
{
"name": "University of Utah",
"domain": "utah.edu",
"distance": null, // distance is always nil, but preserved in the api response for backwards compatibility
"authentication_provider": "canvas", // which authentication_provider param to pass to the oauth flow; may be NULL
},
...
]// Per-course accessibility issue counts for a user's active teacher/designer
// courses.
{
// The ID of the accessibility course statistic record
"id": 1,
// The ID of the course
"course_id": 42,
// The name of the course
"course_name": "Introduction to Biology",
// The course code (short name) of the course
"course_code": "BIO101",
// Whether the course is published
"published": true,
// The number of active accessibility issues in the course
"active_issue_count": 5,
// The number of resolved accessibility issues in the course
"resolved_issue_count": 3,
// The number of closed accessibility issues in the course
"closed_issue_count": 2,
// The workflow state of the statistic record
"workflow_state": "active",
// The date and time the record was created
"created_at": "2026-01-01T00:00:00Z",
// The date and time the record was last updated
"updated_at": "2026-01-02T00:00:00Z"
}lti_1_3_id (for users, a separate value from lti_context_id, sent in LTI 1.3 launches as sub)default to mean the default term, and current to mean the term that is currently active according to term dates. A term must have a start date or an end date to be considered the current term. If there is more than one term that's active, current will not be found. ...
"data": {
"id": "0ae17409-38fd-4e26-809d-03a309139be2",
"type": "events",
"attributes": {
"seq": 12354,
"date_utc": "2017-11-12 00:00:00",
"change_type": "added",
"target": "document",
"section_guid": "721CFFCC-9BDD-11E6-ABFB-8C24CDC8CA83",
"document_guid": "351CFFCC-9BDD-11E6-ABFB-8C24CDC8CA83",
"affected_properties": []
},
"relationships": {
"standard": {
"data": {
}
},
"nondeliverable_standard": {
"data": { }
},
"deleted_standard": {
"data": {
}
}
}
}
...`https://api.abconnect.instructure.com/rest/v4.1/standards?filter[standards]=document.id EQ '351CFFCC-9BDD-11E6-ABFB-8C24CDC8CA83'``https://api.abconnect.instructure.com/rest/v4.1/events?filter[events]=seq GT 28974&sort[events]=seq`name=test+name&file_ids[]=1&file_ids[]=2&sub[name]=foo&sub[message]=bar&flag=y{ "name": "test name", "file_ids": [1,2], "sub": { "name": "foo", "message": "bar" }, "flag": true }YYYY-MM-DDTHH:MM:SSZcurl -H "Authorization: Bearer <ACCESS-TOKEN>" "https://canvas.instructure.com/api/v1/courses"curl "https://canvas.instructure.com/api/v1/courses?access_token=<ACCESS-TOKEN>"bundle exec rake doc:apibundle exec rake doc:openapi{
// The ID of the CommMessage.
"id": 42,
// The date and time this message was created
"created_at": "2013-03-19T21:00:00Z",
// The date and time this message was sent
"sent_at": "2013-03-20T22:42:00Z",
// The workflow state of the message. Possible values: 'created' : The message
// has been created, but not yet processed. 'staged' : The message is queued for
// sending. 'sending' : The message is being sent currently. 'sent' : The
// message has been successfully sent. 'bounced' : An error occurred during the
// sending of the message.'dashboard' : The message has been sent to the
// dashboard. 'closed' : The message has been sent and closed, typically for
// dashboard messages or messages sent to deleted users. 'cancelled' : The
// message was cancelled before it could be sent.
"workflow_state": "sent",
// The address that was put in the 'from' field of the message
"from": "[email protected]",
// The display name for the from address
"from_name": "Instructure Canvas",
// The address the message was sent to:
"to": "[email protected]",
// The reply_to header of the message
"reply_to": "[email protected]",
// The message subject
"subject": "example subject line",
// The plain text body of the message
"body": "This is the body of the message",
// The HTML body of the message.
"html_body": "<html><body>This is the body of the message</body></html>"
}{
// the ID of the page
"id": 1,
// name of the template
"name": "Navigation Bar",
// description of the template
"description": "A bar of links to other content",
// the creation date for the template
"created_at": "2012-08-06T16:46:33-06:00",
// the date the template was last updated
"updated_at": "2012-08-08T14:25:20-06:00",
// The JSON data that is the template
"node_tree": null,
// The version of the editor that created the template
"editor_version": "1.0",
// The type of template. One of 'block', 'section', or 'page'
"template_type": "page",
// String indicating what state this assignment is in.
"workflow_state": "unpublished"
}{
// The current active experience. One of: 'academic', 'career_learner',
// 'career_learning_provider'.
"current_app": "career_learner",
// List of available experiences for the user. Can include: 'academic',
// 'career_learner', 'career_learning_provider'.
"available_apps": ["academic", "career_learner"]
}{
"duration_minutes": 0,
"title": "course2: Test conference 3 [170]_0",
"updated_at": "2013-12-12T16:09:33.903-07:00",
"created_at": "2013-12-12T16:09:09.960-07:00",
"playback_url": "http://example.com/recording_url"
}{
// The id of the conference
"id": 170,
// The type of conference
"conference_type": "AdobeConnect",
// The 3rd party's ID for the conference
"conference_key": "abcdjoelisgreatxyz",
// The description for the conference
"description": "Conference Description",
// The expected duration the conference is supposed to last
"duration": 60,
// The date that the conference ended at, null if it hasn't ended
"ended_at": "2013-12-13T17:23:26Z",
// The date the conference started at, null if it hasn't started
"started_at": "2013-12-12T23:02:17Z",
// The title of the conference
"title": "Test conference",
// Array of user ids that are participants in the conference
"users": [1, 7, 8, 9, 10],
// Array of user ids that are invitees in the conference
"invitees": [1, 7, 8, 9, 10],
// Array of user ids that are attendees in the conference
"attendees": [1, 7, 8, 9, 10],
// True if the conference type has advanced settings.
"has_advanced_settings": false,
// If true the conference is long running and has no expected end time
"long_running": false,
// A collection of settings specific to the conference type
"user_settings": {"record":true},
// A List of recordings for the conference
"recordings": null,
// URL for the conference, may be null if the conference type doesn't set it
"url": null,
// URL to join the conference, may be null if the conference type doesn't set it
"join_url": null,
// The type of this conference's context, typically 'Course' or 'Group'.
"context_type": null,
// The ID of this conference's context.
"context_id": null
}{
// The unique identifier for the collaboration
"id": 43,
// A name for the type of collaboration
"collaboration_type": "Microsoft Office",
// The collaboration document identifier for the collaboration provider
"document_id": "oinwoenfe8w8ef_onweufe89fef",
// The canvas id of the user who created the collaboration
"user_id": 92,
// The canvas id of the course or group to which the collaboration belongs
"context_id": 77,
// The canvas type of the course or group to which the collaboration belongs
"context_type": "Course",
// The LTI launch url to view collaboration.
"url": null,
// The timestamp when the collaboration was created
"created_at": "2012-06-01T00:00:00-06:00",
// The timestamp when the collaboration was last modified
"updated_at": "2012-06-01T00:00:00-06:00",
"description": null,
"title": null,
// Another representation of the collaboration type
"type": "ExternalToolCollaboration",
// The LTI launch url to edit the collaboration
"update_url": null,
// The name of the user who owns the collaboration
"user_name": "John Danger"
}{
// The unique user or group identifier for the collaborator.
"id": 12345,
// The type of collaborator (e.g. 'user' or 'group').
"type": "user",
// The name of the collaborator.
"name": "Don Draper"
}{
// The ID of the feed
"id": 5,
// The title of the feed, pulled from the feed itself. If the feed hasn't yet
// been pulled, a temporary name will be synthesized based on the URL
"display_name": "My Blog",
// The HTTP/HTTPS URL to the feed
"url": "http://example.com/myblog.rss",
// If not null, only feed entries whose title contains this string will trigger
// new posts in Canvas
"header_match": "pattern",
// When this external feed was added to Canvas
"created_at": "2012-06-01T00:00:00-06:00",
// The verbosity setting determines how much of the feed's content is imported
// into Canvas as part of the posting. 'link_only' means that only the title and
// a link to the item. 'truncate' means that a summary of the first portion of
// the item body will be used. 'full' means that the full item body will be
// used.
"verbosity": "truncate"
}{
// The unique identifier for the report.
"id": 1,
// The url to the report download.
"file_url": "https://example.com/some/path",
// The attachment api object of the report. Only available after the report has
// completed.
"attachment": null,
// The status of the report
"status": "complete",
// The date and time the report was created.
"created_at": "2013-12-01T23:59:00-06:00",
// The date and time the report started processing.
"started_at": "2013-12-02T00:03:21-06:00",
// The date and time the report finished processing.
"ended_at": "2013-12-02T00:03:21-06:00",
// The report parameters
"parameters": {"course_id":2,"start_at":"2012-07-13T10:55:20-06:00","end_at":"2012-07-13T10:55:20-06:00"},
// The progress of the report
"progress": 100
}// The parameters returned will vary for each report.
{
}{
// The ID of the Student that needs the quiz extension.
"user_id": 3,
// Number of times the student is allowed to re-take the quiz over the
// multiple-attempt limit.
"extra_attempts": 1,
// Amount of extra time allowed for the quiz submission, in minutes.
"extra_time": 60,
// The student can take the quiz even if it's locked for everyone else
"manually_unlocked": true,
// The time at which the quiz submission will be overdue, and be flagged as a
// late submission.
"end_at": "2013-11-07T13:16:18Z"
}set NODE_ENV=productionPublishedEventDataUnpublishedEventDataDeletedEventDataRestoredEventDataResetFromEventDataResetToEventDataCopiedFromEventDataCopiedToEventData{
// timestamp of the event
"created_at": "2012-07-19T15:00:00-06:00",
// authentication event type ('login' or 'logout')
"event_type": "login",
// ID of the pseudonym (login) associated with the event
"pseudonym_id": 9478,
// ID of the account associated with the event. will match the account_id in the
// associated pseudonym.
"account_id": 2319,
// ID of the user associated with the event will match the user_id in the
// associated pseudonym.
"user_id": 362
}curl -H 'Authorization: Bearer <token>' \
https://<canvas>/api/v1/courses/123/block_editor_templates?sort=name&order=asc&drafts=truecurl https://<canvas>/api/v1/career/enabled \
-H 'Authorization: Bearer <token>'{"enabled": true}curl https://<canvas>/api/v1/career/experience_summary \
-H 'Authorization: Bearer <token>'curl -X POST https://<canvas>/api/v1/career/switch_experience \
-H 'Authorization: Bearer <token>' \
-d 'experience=academic'curl -X POST https://<canvas>/api/v1/career/switch_role \
-H 'Authorization: Bearer <token>' \
-d 'role=learner'curl 'https://<canvas>/api/v1/courses/<course_id>/conferences' \
-H "Authorization: Bearer <token>"
curl 'https://<canvas>/api/v1/groups/<group_id>/conferences' \
-H "Authorization: Bearer <token>"curl 'https://<canvas>/api/v1/conferences' \
-H "Authorization: Bearer <token>"curl https://<canvas>/api/v1/courses/1/collaborations/curl https://<canvas>/api/v1/courses/1/collaborations/1/memberscurl https://<canvas>/api/graphql \
-H 'Authorization: Bearer <ACCESS_TOKEN>' \
-d query='query courseInfo($courseId: ID!) {
course(id: $courseId) {
id
_id
name
}
}' \
-d variables[courseId]=1{
"data": {
"course": {
"id": "Q291cnNlLTE=",
"_id": "1",
"name": "Mr. Ratburn's Class"
}
}
}{
node(id: "Q291cnNlLTE=") {
... on Course {
_id # traditional ids (e.g. "1")
name
term { name }
}
}
}{
# object type must be specified when using legacyNode
legacyNode(type: Course, _id: "1") {
... on Course {
_id
name
}
}
}{
# NOTE: id arguments will always take either GraphQL or rest-style ids
c1: course(id: "1") {
_id
name
}
c2: course(id: "Q291cnNlLTE=") {
_id
name
}
}{
course(id: "1") {
assignmentsConnection(
first: 10, # page size
after: "XYZ" # `endCursor` from previous page
) {
nodes {
id
name
}
pageInfo {
endCursor # this is your `after` value for the next request
hasNextPage
}
}
}
}{
assignment(id: "1") {
submissionsConnection(first: 10) {
nodes {
id
state
}
pageInfo {
hasNextPage
totalCount # total number of submissions (ignoring pagination)
}
}
}
}curl https://<canvas>/api/v1/courses/<course_id>/external_feeds \
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/courses/<course_id>/external_feeds \
-F url='http://example.com/rss.xml' \
-F header_match='news flash!' \
-F verbosity='full' \
-H 'Authorization: Bearer <token>'curl -X DELETE https://<canvas>/api/v1/courses/<course_id>/external_feeds/<feed_id> \
-H 'Authorization: Bearer <token>'curl -H 'Authorization: Bearer <token>' \
https://<canvas>/api/v1/courses/<course_id>/reports/<report_type>/<report_id>curl -H 'Authorization: Bearer <token>' \
https://<canvas>/api/v1/courses/<course_id>/reports/<report_type>url:<HTTP Verb>|<Canvas API Endpoint Path>url:GET|/api/v1/courses/:course_id/rubrics{
"quiz_extensions": [{
"user_id": 3,
"extra_attempts": 2,
"extra_time": 20,
"manually_unlocked": true
},{
"user_id": 2,
"extra_attempts": 2,
"extra_time": 20,
"manually_unlocked": false
}]
}{
"quiz_extensions": [{
"user_id": 3,
"extend_from_now": 20
}]
}{
"quiz_extensions": [QuizExtension]
}{
// ID of the course for the event.
"course": 12345,
// ID of the user for the event (who made the change).
"user": 12345,
// ID of the page view during the event if it exists.
"page_view": "e2b76430-27a5-0131-3ca1-48e0eb13f29b",
// ID of the course that this course was copied from. This is only included if
// the event_type is copied_from.
"copied_from": 12345,
// ID of the course that this course was copied to. This is only included if the
// event_type is copied_to.
"copied_to": 12345,
// ID of the SIS batch that triggered the event.
"sis_batch": 12345
}{
// ID of the event.
"id": "e2b76430-27a5-0131-3ca1-48e0eb13f29b",
// timestamp of the event
"created_at": "2012-07-19T15:00:00-06:00",
// Course event type The event type defines the type and schema of the
// event_data object.
"event_type": "updated",
// Course event data depending on the event type. This will return an object
// containing the relevant event data. An updated event type will return an
// UpdatedEventData object.
"event_data": "{}",
// Course event source depending on the event type. This will return a string
// containing the source of the event.
"event_source": "manual|sis|api",
// Jsonapi.org links
"links": {"course":"12345","user":"12345","page_view":"e2b76430-27a5-0131-3ca1-48e0eb13f29b"}
}// The created event data object returns all the fields that were set in the
// format of the following example. If a field does not exist it was not set.
// The value of each field changed is in the format of [:old_value, :new_value].
// The created event type also includes a created_source field to specify what
// triggered the creation of the course.
{
"name": [null, "Course 1"],
"start_at": [null, "2012-01-19T15:00:00-06:00"],
"conclude_at": [null, "2012-01-19T15:00:00-08:00"],
"is_public": [null, false],
// The type of action that triggered the creation of the course.
"created_source": "manual|sis|api"
}// The updated event data object returns all the fields that have changed in the
// format of the following example. If a field does not exist it was not
// changed. The value is an array that contains the before and after values for
// the change as in [:old_value, :new_value].
{
"name": ["Course 1", "Course 2"],
"start_at": ["2012-01-19T15:00:00-06:00", "2012-07-19T15:00:00-06:00"],
"conclude_at": ["2012-01-19T15:00:00-08:00", "2012-07-19T15:00:00-08:00"],
"is_public": [true, false]
} "descriptors": [
{
"name": "Color",
"value": "blue"
}
], "custom_attributes": {
"color": ["blue"]
}, "descriptors": [
{
"name": "Color",
"value": "blue"
},
{
"name": "Color",
"value": "yellow"
}
], "custom_attributes": {
"color": ["blue","yellow"]
},Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
guid of specified asset
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
A comma separated list of resource names that will be returned in the response.
guid of specified asset
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
filter[assets]=(alignments.id eq '6B29DCD6-29EB-11D8-9C6E-A97B3BAEC73A')
filter[assets]=(alignments.id in ('6B29DCD6-29EB-11D8-9C6E-A97B3BAEC73A','6DF95514-36D9-11E6-B844-14D399AB8BA3'))Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
an ODATA-like query string used to filter
an ODATA-like query string used to filter
a comma separated list of property names specifying the sort order of the returned results
A comma separated list of facet names that you are requesting the options on.
A comma separated list of facet names for which you are requesting summary information.
A comma separated list of resource names that will be returned in the response.
The page size for the response dataset. limit must be 100 or less.
How far into the dataset you are paging
curl https://<canvas>/api/v1/announcements?context_codes[]=course_1&context_codes[]=course_2 \
-H 'Authorization: Bearer <token>'[{
"id": 1,
"title": "Hear ye",
"message": "Henceforth, all assignments must be...",
"posted_at": "2017-01-31T22:00:00Z",
"delayed_post_at": null,
"context_code": "course_2",
...
}]{
// The internal database ID of the token.
"id": null,
// The time the token was created.
"created_at": null,
// The time the token will permanently expire, or null if it does not
// permanently expire.
"expires_at": null,
// The current state of the token. One of 'active', 'pending', 'disabled', or
// 'deleted'.
"workflow_state": null,
// Whether the token should be remembered across sessions. Only applicable for
// OAuth tokens.
"remember_access": null,
// The scopes associated with the token. If empty, there are no scope
// limitations.
"scopes": null,
// If the token was created while masquerading, this is the ID of the real user.
// Otherwise, null.
"real_user_id": null,
// The actual access token. Only included when the token is first created.
"token": null,
// A short, unique string that can be used to look up the token.
"token_hint": null,
// The ID of the user the token belongs to.
"user_id": null,
// The purpose of the token.
"purpose": null,
// If the token was created by an OAuth application, this is the name of that
// application. Otherwise, null.
"app_name": null,
// Whether the current user can manually regenerate this token.
"can_manually_regenerate": null
}{
"id": 1,
"name": "Biology 101",
"url": "/courses/1",
"position": 1,
"data": {"active_tab":1}
}curl 'https://<canvas>/api/v1/users/self/bookmarks' \
-H 'Authorization: Bearer <token>'curl 'https://<canvas>/api/v1/users/self/bookmarks' \
-F 'name=Biology 101' \
-F 'url=/courses/1' \
-H 'Authorization: Bearer <token>'curl 'https://<canvas>/api/v1/users/self/bookmarks/1' \
-H 'Authorization: Bearer <token>'curl -X PUT 'https://<canvas>/api/v1/users/self/bookmarks/1' \
-F 'name=Biology 101' \
-F 'url=/courses/1' \
-H 'Authorization: Bearer <token>'curl -X DELETE 'https://<canvas>/api/v1/users/self/bookmarks/1' \
-H 'Authorization: Bearer <token>'{
// The unique identifier for the account role/user assignment.
"id": 1023,
// The account role assigned. This can be 'AccountAdmin' or a user-defined role
// created by the Roles API.
"role": "AccountAdmin",
// The user the role is assigned to. See the Users API for details.
"user": null,
// The status of the account role/user assignment.
"workflow_state": "deleted"
}{
// the unique identifier for the export
"id": 101,
// the date and time this export was requested
"created_at": "2014-01-01T00:00:00Z",
// the type of content migration: 'common_cartridge' or 'qti'
"export_type": "common_cartridge",
// attachment api object for the export package (not present before the export
// completes or after it becomes unavailable for download.)
"attachment": {"url":"https:\/\/example.com\/api\/v1\/attachments\/789?download_frd=1"},
// The api endpoint for polling the current progress
"progress_url": "https://example.com/api/v1/progress/4",
// The ID of the user who started the export
"user_id": 4,
// Current state of the content migration: created exporting exported failed
"workflow_state": "exported"
}{
// The ID of the communication channel.
"id": 16,
// The address, or path, of the communication channel.
"address": "[email protected]",
// The type of communcation channel being described. Possible values are:
// 'email', 'push', 'sms'. This field determines the type of value seen in
// 'address'.
"type": "email",
// The position of this communication channel relative to the user's other
// channels when they are ordered.
"position": 1,
// The ID of the user that owns this communication channel.
"user_id": 1,
// The number of bounces the channel has experienced. This is reset if the
// channel sends successfully.
"bounce_count": 0,
// The time the last bounce occurred.
"last_bounce_at": "2012-05-30T17:00:00Z",
// The current state of the communication channel. Possible values are:
// 'unconfirmed' or 'active'.
"workflow_state": "active"
}curl https://<canvas>/api/v1/users/12345/communication_channels \
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/users/1/communication_channels \
-H 'Authorization: Bearer <token>' \
-d 'communication_channel[address][email protected]' \
-d 'communication_channel[type]=email' \curl https://<canvas>/api/v1/users/5/communication_channels/3
-H 'Authorization: Bearer <token>
-X DELETEcurl https://<canvas>/api/v1/users/self/communication_channels/push
-H 'Authorization: Bearer <token>
-X DELETE
-d 'push_token=<push_token>'`<endpoint URI>?filter[<object of filter>]=<URL encoded filter statement>``https://api.abconnect.instructure.com/rest/v4.1/standards?filter[standards]=(disciplines.subjects.code%20eq%20%27MATH%27%20and%20education_levels.grades.code%20eq%20%275%27%20and%20document.publication.authorities.descr%20eq%20%27Kentucky%20DOE%27%20and%20utilizations.type%20eq%20%27alignable%27)``https://api.abconnect.instructure.com/rest/v4.1/standards``filter[standards]``(disciplines.subjects.code%20eq%20%27MATH%27%20and%20education_levels.grades.code%20eq%20%275%27%20and%20document.publication.authorities.descr%20eq%20%27Kentucky%20DOE%27%20and%20utilizations.type%20eq%20%27alignable%27)`// Blackout dates are used to prevent scheduling assignments on a given date in
// course pacing.
{
// the ID of the blackout date
"id": 1,
// the context owning the blackout date
"context_id": 1,
"context_type": "Course",
// the start date of the blackout date
"start_date": "2022-01-01",
// the end date of the blackout date
"end_date": "2022-01-02",
// title of the blackout date
"event_title": "some title"
}{
// The database ID of the ePortfolio
"id": 1,
// The user ID to which the ePortfolio belongs
"user_id": 1,
// The name of the ePortfolio
"name": "My Academic Journey",
// Whether or not the ePortfolio is visible without authentication
"public": true,
// The creation timestamp for the ePortfolio
"created_at": "2021-09-20T18:59:37Z",
// The timestamp of the last time any of the ePortfolio attributes changed
"updated_at": "2021-09-20T18:59:37Z",
// The state of the ePortfolio. Either 'active' or 'deleted'
"workflow_state": "active",
// The timestamp when the ePortfolio was deleted, or else null
"deleted_at": "2021-09-20T18:59:37Z",
// A flag indicating whether the ePortfolio has been
// flagged or moderated as spam. One of 'flagged_as_possible_spam',
// 'marked_as_safe', 'marked_as_spam', or null
"spam_status": null
}{
// The database ID of the ePortfolio
"id": 1,
// The ePortfolio ID to which the entry belongs
"eportfolio_id": 1,
// The positional order of the entry in the list
"position": 1,
// The name of the ePortfolio
"name": "My Academic Journey",
// The user entered content of the entry
"content": "A long time ago...",
// The creation timestamp for the ePortfolio
"created_at": "2021-09-20T18:59:37Z",
// The timestamp of the last time any of the ePortfolio attributes changed
"updated_at": "2021-09-20T18:59:37Z"
}guid of specified asset
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
A comma separated list of resource names that will be returned in the response.
OK
Duration of server side request processing in milliseconds.
Literal "providers" - JSON API requirement.
Synonym for our GUID field required by the JSON API standard.
Unique identifier of the object.
The Provider name.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
Literal "providers" - JSON API requirement.
Synonym for our GUID field required by the JSON API standard.
Unique identifier of the object.
The Provider name.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
Bad Request
Authentication Error
Entity not found
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
an ODATA-like query string used to filter
a comma separated list of property names specifying the sort order of the returned results
A comma separated list of resource names that will be returned in the response.
The page size for the response dataset. limit must be 100 or less.
How far into the dataset you are paging
OK
Duration of server side request processing in milliseconds.
The array pagination page size for the request.
The array size for pagination (max count).
The array pagination offset for the request.
Literal "providers" - JSON API requirement.
Synonym for our GUID field required by the JSON API standard.
Unique identifier of the object.
The Provider name.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
Literal "providers" - JSON API requirement.
Synonym for our GUID field required by the JSON API standard.
Unique identifier of the object.
The Provider name.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
Bad Request
Authentication Error
guid of specified asset definition
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
OK
Duration of server side request processing in milliseconds.
Synonym for our GUID field required by the JSON API standard.
Literal "asset_definitions" - JSON API requirement.
Literal "asset_definitions" - JSON API requirement.
The Asset Definition name.
The flag to determine if this property is filterable or not.
The position of this property in this asset type.
The actual name of this property.
API identifier for the field which uniquely identifies the entity to be filtered by. This is the property you would use when constructing your filters statement.
The API-recognized name for the entity you are using to filter. This is the property you would use when asking for facets.
The API Identifier for the entity-unique property in the facets response. This is the property you would use when constructing your filter statement and thus must correspond with the values in this entity’s field.id.
The API Identifier for the human-readable property in the facets response.
Unique identifier of the object.
Bad Request
Authentication Error
Entity not found
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
an ODATA-like query string used to filter
a comma separated list of property names specifying the sort order of the returned results
The page size for the response dataset. limit must be 100 or less.
How far into the dataset you are paging
OK
Duration of server side request processing in milliseconds.
The array pagination page size for the request.
The array size for pagination (max count).
The array pagination offset for the request.
Synonym for our GUID field required by the JSON API standard.
Literal "asset_definitions" - JSON API requirement.
Literal "asset_definitions" - JSON API requirement.
The Asset Definition name.
The flag to determine if this property is filterable or not.
The position of this property in this asset type.
The actual name of this property.
API identifier for the field which uniquely identifies the entity to be filtered by. This is the property you would use when constructing your filters statement.
The API-recognized name for the entity you are using to filter. This is the property you would use when asking for facets.
The API Identifier for the entity-unique property in the facets response. This is the property you would use when constructing your filter statement and thus must correspond with the values in this entity’s field.id.
The API Identifier for the human-readable property in the facets response.
Unique identifier of the object.
Bad Request
Authentication Error
guid of specified concept
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
Successful operation
Duration of server side request processing in milliseconds.
The text of the Concept.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
Unique identifier of the object.
The hierarchy of the Concept represented as a string with each level separated by a >. The context is an extremely important part of the Concept definition. It is critical that decisions around the applicability and use of a Concept include the context.
Synonym for our GUID field required by the JSON API standard.
Literal "concepts" - JSON API requirement.
Bad Request
Authentication Error
Entity not found
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
an ODATA-like query string used to filter
a comma separated list of property names specifying the sort order of the returned results
A comma separated list of facet names that you are requesting the options on.
A comma separated list of facet names for which you are requesting summary information.
The page size for the response dataset. limit must be 100 or less.
How far into the dataset you are paging
OK
Duration of server side request processing in milliseconds.
The array pagination page size for the request.
The array size for pagination (max count).
The array pagination offset for the request.
The text of the Concept.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
Unique identifier of the object.
The hierarchy of the Concept represented as a string with each level separated by a >. The context is an extremely important part of the Concept definition. It is critical that decisions around the applicability and use of a Concept include the context.
Synonym for our GUID field required by the JSON API standard.
Literal "concepts" - JSON API requirement.
Bad Request
Authentication Error
guid of specified topic
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
A comma separated list of resource names that will be returned in the response.
OK
Duration of server side request processing in milliseconds.
Synonym for our GUID field required by the JSON API standard.
Literal "topics" - JSON API requirement.
The most recent modification date of this Topic in UTC.
The status of the Topic.
Unique identifier of the object.
The position of this Topic within this level of the document hierarchy.
The level within the document hierarchy in which this Topic appears. Level 1 is the top level. Note that Topics documents only have two levels of depth.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
The text of the Topic.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The position of this Standard within this level of the document hierarchy.
The organization responsible for capturing the Standard in a machine readable format. This is currently hard coded to "AB" but may include other organizations one day.
Indicates the usage of this Standard.
A unique identifier for the utilization.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
Since there may be multiple addenda, this field specifies the order of the addenda in the list when being place with the statement. The lower the number, the earlier in the list this addendum appears. For example, when assembling the addenda and statements together, it may appear something like addendum1, addendum3, addendum4, statement, addendum2, addendum5. In that example, addenda 1/3/4 would have their position set to "before" and 2/5 are set to "after".
Indicates if the addendum adds context to the statement and therefore is necessary to fully understand the statement. E.g. "When reading poetry..." adds context while "A student can..." does not.
The actual text of the addendum.
The location of the addendum with respect to the statement.
The main Standard verbiage combined with any decorating text that helps to complete the concept or sentence of the Standard.
The main Standard verbiage. It may or may not be a complete sentence or concept on its own.
The level within the document hierarchy in which this Standard appears. Level 1 is the top level. Note that Standards documents often have an inconsistent structure so Standards at the same level can not always be guaranteed to have the same purpose.
The most recent modification date of this Standard in UTC.
The status of the Standard.
Where the symbol falls with respect to the statement line.
The symbol used to indicate the note.
The note associated with the symbol.
This is the purpose of this Standard within the document. This is the AB representation of the type of this particular item. It is often similar in intent to the label field but AB applies a type that is consistent across various documents and authorities.
The authority's label of this Standard in the document. This is often associated with the "level" of this particular line item within the document but given inconsistent document formats and structures, it is more literally tied to the purpose of the line item. E.g. "Benchmark".
The strand text.
Unique identifier for this strand.
Unique identifier.
An abbreviation for the domain.
The domain name.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
A unique code for the Genre.
Unique identifier.
The Genre name.
The type of data stored in the identifier.
The source of the ID. Currently, only "canonical" is supported.
The actual identifier.
The date this Standard was deleted in UTC.
Indicates that this Standard is part of a list which can be combined with its parent to complete learning objectives. If a Standard has in_list of "Y", its parent has has_list of "Y" also.
Unique identifier of the object.
A unique ID for this Key Idea
The Concept phrase.
A unique ID for this Concept.
The year the standards in this document are to be implemented in the classroom.
The document name.
The last modification date of the document in UTC.
The URL of the source authority's original document.
The year the standards in this document are to be assessed.
Name of the publication.
The URL of the source authority's original publication.
A more readable description of the publication. It typically includes information indicating the authority.
A unique identifier for the region.
The name of the region.
An indicator of the type geopolitical boundary the region represents.
A unique code for the region. E.g. FL for Florida.
A unique identifier for the authority.
The authority name. E.g. "Florida DOE" for Florida.
A brief acronym unique to the authority.
Some authorities have an acronym they commonly use to refer to the Standards document. In those cases, it is captured in this field. E.g. Texas Essential Knowledge and Skills (TEKS) or Florida Sunshine State Standards (SSS). This is not common.
The type of publication we are working with.
Unique identifier for this publication.
A unique identifier for this document.
The year this document was obsoleted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The year the standards in this document are to be adopted.
The year this document was last officially revised.
Deepest flag indicates whether the related Standard is the deepest alignable standard.
This field extends the concept of the prefix enhanced number to the full authority and publication description where appropriate. E.g. the prefix enhanced number might be something like "MA.8.16.a.5" while the root enhanced number might look like "OH.AS.MA.8.16.a.5".
This field is the raw number enhanced to indicate the complete hierarchy of the raw number in the cases where an authority does not carry the hierarchical numbering through directly themselves. E.g. if the "raw" is "5", the enhanced would be something like "16.a.5".
This field extends the concept of the enhanced number to the full subject and grade description where appropriate. E.g. if the "enhanced" number is "16.a.5", the prefix enhanced number might be something like "MA.8.16.a.5" if the Standard is in 8th grade math.
The literal number and formatting included in the Standard document next to this particular Standard. Note that in most cases it is a number without context like "5". However, it may have hierarchical numbering (and associated separators) with it as well. E.g. "16.a 5".
An alternate number schema that is familiar to users of the standards. This will only exist in scenarios where this familiar, often shortened, number does not match the existing built-out enhanced options. E.g. in Common Core raw number might look like "a", enhanced number might be something like "CCSS.Math.Content.1.NBT.B.2.a" while alternate number would be "1.NBT.B.2.a".
Unique identifier for the age.
Label for the age - typically the number of the age (in months). E.g. 6 indicates 6 months.
The order this age appears in the list of ages.
Unique identifier for the grade.
The name of the grade. E.g. 3rd Grade.
An abbreviation for the grade - typically the grade number. E.g. 3 for 3rd grade, K for Kindergarten
The order this grade appears in a list of grades.
A unique identifier for this section.
A number indicating the order this section falls within the document.
The date of the latest modification to the section in UTC.
The name of the section.
The year the standards in this section are to be implemented in the classroom.
The authority number for the section. This is not common.
The year the standards in this section are to be assessed.
The year this section was last officially revised.
The authority's label of this section in the document. An example would be the Conceptual Categories in Common Core.
The year this section was obsoleted.
The year this section was adopted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The type of this extension. Note that, historically, Academic Benchmarks included all extensions as one block of text per Standard and did not capture the type of the extension. These extensions will be returned via the API with a type "unknown".
The unique ID for this extension.
The text of the extension.
Indicates that this Standard line item is a parent of a list of line items. This is often used when a Standard is incomplete in itself and is the opening statement of a list of specific details. E.g. this Standard may say something like "Student can calculate the area of:" and the children Standards might be "Triangle", "square", "circle". If "Y", this Standard can be combined with its children to make individual specific learning objectives.
The use of this field has been deprecated so it will only contain a value for older Standards. In those cases, when there was a title, topic, term or short phrase associated to many Standards but did not actually appear in the hierarchy of the document, we would capture it as an organizer in this field for the Standards to which it applied. In recent history and moving forward, this would be inserted into the hierarchy as a separate Standard.
Synonym for our GUID field required by the JSON API standard.
Literal "topics" - JSON API requirement.
The most recent modification date of this Topic in UTC.
The status of the Topic.
Unique identifier of the object.
The position of this Topic within this level of the document hierarchy.
The level within the document hierarchy in which this Topic appears. Level 1 is the top level. Note that Topics documents only have two levels of depth.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
The text of the Topic.
Bad Request
Authentication Error
Entity not found
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
an ODATA-like query string used to filter
a comma separated list of property names specifying the sort order of the returned results
A comma separated list of facet names that you are requesting the options on.
A comma separated list of facet names for which you are requesting summary information.
A comma separated list of resource names that will be returned in the response.
The page size for the response dataset. limit must be 100 or less.
How far into the dataset you are paging
OK
Duration of server side request processing in milliseconds.
The array pagination page size for the request.
The array size for pagination (max count).
The array pagination offset for the request.
Synonym for our GUID field required by the JSON API standard.
Literal "topics" - JSON API requirement.
The most recent modification date of this Topic in UTC.
The status of the Topic.
Unique identifier of the object.
The position of this Topic within this level of the document hierarchy.
The level within the document hierarchy in which this Topic appears. Level 1 is the top level. Note that Topics documents only have two levels of depth.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
The text of the Topic.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The position of this Standard within this level of the document hierarchy.
The organization responsible for capturing the Standard in a machine readable format. This is currently hard coded to "AB" but may include other organizations one day.
Indicates the usage of this Standard.
A unique identifier for the utilization.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
Since there may be multiple addenda, this field specifies the order of the addenda in the list when being place with the statement. The lower the number, the earlier in the list this addendum appears. For example, when assembling the addenda and statements together, it may appear something like addendum1, addendum3, addendum4, statement, addendum2, addendum5. In that example, addenda 1/3/4 would have their position set to "before" and 2/5 are set to "after".
Indicates if the addendum adds context to the statement and therefore is necessary to fully understand the statement. E.g. "When reading poetry..." adds context while "A student can..." does not.
The actual text of the addendum.
The location of the addendum with respect to the statement.
The main Standard verbiage combined with any decorating text that helps to complete the concept or sentence of the Standard.
The main Standard verbiage. It may or may not be a complete sentence or concept on its own.
The level within the document hierarchy in which this Standard appears. Level 1 is the top level. Note that Standards documents often have an inconsistent structure so Standards at the same level can not always be guaranteed to have the same purpose.
The most recent modification date of this Standard in UTC.
The status of the Standard.
Where the symbol falls with respect to the statement line.
The symbol used to indicate the note.
The note associated with the symbol.
This is the purpose of this Standard within the document. This is the AB representation of the type of this particular item. It is often similar in intent to the label field but AB applies a type that is consistent across various documents and authorities.
The authority's label of this Standard in the document. This is often associated with the "level" of this particular line item within the document but given inconsistent document formats and structures, it is more literally tied to the purpose of the line item. E.g. "Benchmark".
The strand text.
Unique identifier for this strand.
Unique identifier.
An abbreviation for the domain.
The domain name.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
A unique code for the Genre.
Unique identifier.
The Genre name.
The type of data stored in the identifier.
The source of the ID. Currently, only "canonical" is supported.
The actual identifier.
The date this Standard was deleted in UTC.
Indicates that this Standard is part of a list which can be combined with its parent to complete learning objectives. If a Standard has in_list of "Y", its parent has has_list of "Y" also.
Unique identifier of the object.
A unique ID for this Key Idea
The Concept phrase.
A unique ID for this Concept.
The year the standards in this document are to be implemented in the classroom.
The document name.
The last modification date of the document in UTC.
The URL of the source authority's original document.
The year the standards in this document are to be assessed.
Name of the publication.
The URL of the source authority's original publication.
A more readable description of the publication. It typically includes information indicating the authority.
A unique identifier for the region.
The name of the region.
An indicator of the type geopolitical boundary the region represents.
A unique code for the region. E.g. FL for Florida.
A unique identifier for the authority.
The authority name. E.g. "Florida DOE" for Florida.
A brief acronym unique to the authority.
Some authorities have an acronym they commonly use to refer to the Standards document. In those cases, it is captured in this field. E.g. Texas Essential Knowledge and Skills (TEKS) or Florida Sunshine State Standards (SSS). This is not common.
The type of publication we are working with.
Unique identifier for this publication.
A unique identifier for this document.
The year this document was obsoleted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The year the standards in this document are to be adopted.
The year this document was last officially revised.
Deepest flag indicates whether the related Standard is the deepest alignable standard.
This field extends the concept of the prefix enhanced number to the full authority and publication description where appropriate. E.g. the prefix enhanced number might be something like "MA.8.16.a.5" while the root enhanced number might look like "OH.AS.MA.8.16.a.5".
This field is the raw number enhanced to indicate the complete hierarchy of the raw number in the cases where an authority does not carry the hierarchical numbering through directly themselves. E.g. if the "raw" is "5", the enhanced would be something like "16.a.5".
This field extends the concept of the enhanced number to the full subject and grade description where appropriate. E.g. if the "enhanced" number is "16.a.5", the prefix enhanced number might be something like "MA.8.16.a.5" if the Standard is in 8th grade math.
The literal number and formatting included in the Standard document next to this particular Standard. Note that in most cases it is a number without context like "5". However, it may have hierarchical numbering (and associated separators) with it as well. E.g. "16.a 5".
An alternate number schema that is familiar to users of the standards. This will only exist in scenarios where this familiar, often shortened, number does not match the existing built-out enhanced options. E.g. in Common Core raw number might look like "a", enhanced number might be something like "CCSS.Math.Content.1.NBT.B.2.a" while alternate number would be "1.NBT.B.2.a".
Unique identifier for the age.
Label for the age - typically the number of the age (in months). E.g. 6 indicates 6 months.
The order this age appears in the list of ages.
Unique identifier for the grade.
The name of the grade. E.g. 3rd Grade.
An abbreviation for the grade - typically the grade number. E.g. 3 for 3rd grade, K for Kindergarten
The order this grade appears in a list of grades.
A unique identifier for this section.
A number indicating the order this section falls within the document.
The date of the latest modification to the section in UTC.
The name of the section.
The year the standards in this section are to be implemented in the classroom.
The authority number for the section. This is not common.
The year the standards in this section are to be assessed.
The year this section was last officially revised.
The authority's label of this section in the document. An example would be the Conceptual Categories in Common Core.
The year this section was obsoleted.
The year this section was adopted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The type of this extension. Note that, historically, Academic Benchmarks included all extensions as one block of text per Standard and did not capture the type of the extension. These extensions will be returned via the API with a type "unknown".
The unique ID for this extension.
The text of the extension.
Indicates that this Standard line item is a parent of a list of line items. This is often used when a Standard is incomplete in itself and is the opening statement of a list of specific details. E.g. this Standard may say something like "Student can calculate the area of:" and the children Standards might be "Triangle", "square", "circle". If "Y", this Standard can be combined with its children to make individual specific learning objectives.
The use of this field has been deprecated so it will only contain a value for older Standards. In those cases, when there was a title, topic, term or short phrase associated to many Standards but did not actually appear in the hierarchy of the document, we would capture it as an organizer in this field for the Standards to which it applied. In recent history and moving forward, this would be inserted into the hierarchy as a separate Standard.
Synonym for our GUID field required by the JSON API standard.
Literal "topics" - JSON API requirement.
The most recent modification date of this Topic in UTC.
The status of the Topic.
Unique identifier of the object.
The position of this Topic within this level of the document hierarchy.
The level within the document hierarchy in which this Topic appears. Level 1 is the top level. Note that Topics documents only have two levels of depth.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
The text of the Topic.
Bad Request
Authentication Error
guid of specified standard
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
A comma separated list of resource names that will be returned in the response. Standards have relationships with other resources (e.g. other Standards, Topics and Concepts). By default, those related resources are returned as references to other endpoints and only their IDs are included in the response. If you list the related resources by their relationship name in the include statement, the properties of the related resources are included as well.
OK
Duration of server side request processing in milliseconds.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The position of this Standard within this level of the document hierarchy.
The organization responsible for capturing the Standard in a machine readable format. This is currently hard coded to "AB" but may include other organizations one day.
Indicates the usage of this Standard.
A unique identifier for the utilization.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
Since there may be multiple addenda, this field specifies the order of the addenda in the list when being place with the statement. The lower the number, the earlier in the list this addendum appears. For example, when assembling the addenda and statements together, it may appear something like addendum1, addendum3, addendum4, statement, addendum2, addendum5. In that example, addenda 1/3/4 would have their position set to "before" and 2/5 are set to "after".
Indicates if the addendum adds context to the statement and therefore is necessary to fully understand the statement. E.g. "When reading poetry..." adds context while "A student can..." does not.
The actual text of the addendum.
The location of the addendum with respect to the statement.
The main Standard verbiage combined with any decorating text that helps to complete the concept or sentence of the Standard.
The main Standard verbiage. It may or may not be a complete sentence or concept on its own.
The level within the document hierarchy in which this Standard appears. Level 1 is the top level. Note that Standards documents often have an inconsistent structure so Standards at the same level can not always be guaranteed to have the same purpose.
The most recent modification date of this Standard in UTC.
The status of the Standard.
Where the symbol falls with respect to the statement line.
The symbol used to indicate the note.
The note associated with the symbol.
This is the purpose of this Standard within the document. This is the AB representation of the type of this particular item. It is often similar in intent to the label field but AB applies a type that is consistent across various documents and authorities.
The authority's label of this Standard in the document. This is often associated with the "level" of this particular line item within the document but given inconsistent document formats and structures, it is more literally tied to the purpose of the line item. E.g. "Benchmark".
The strand text.
Unique identifier for this strand.
Unique identifier.
An abbreviation for the domain.
The domain name.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
A unique code for the Genre.
Unique identifier.
The Genre name.
The type of data stored in the identifier.
The source of the ID. Currently, only "canonical" is supported.
The actual identifier.
The date this Standard was deleted in UTC.
Indicates that this Standard is part of a list which can be combined with its parent to complete learning objectives. If a Standard has in_list of "Y", its parent has has_list of "Y" also.
Unique identifier of the object.
A unique ID for this Key Idea
The Concept phrase.
A unique ID for this Concept.
The year the standards in this document are to be implemented in the classroom.
The document name.
The last modification date of the document in UTC.
The URL of the source authority's original document.
The year the standards in this document are to be assessed.
Name of the publication.
The URL of the source authority's original publication.
A more readable description of the publication. It typically includes information indicating the authority.
A unique identifier for the region.
The name of the region.
An indicator of the type geopolitical boundary the region represents.
A unique code for the region. E.g. FL for Florida.
A unique identifier for the authority.
The authority name. E.g. "Florida DOE" for Florida.
A brief acronym unique to the authority.
Some authorities have an acronym they commonly use to refer to the Standards document. In those cases, it is captured in this field. E.g. Texas Essential Knowledge and Skills (TEKS) or Florida Sunshine State Standards (SSS). This is not common.
The type of publication we are working with.
Unique identifier for this publication.
A unique identifier for this document.
The year this document was obsoleted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The year the standards in this document are to be adopted.
The year this document was last officially revised.
Deepest flag indicates whether the related Standard is the deepest alignable standard.
This field extends the concept of the prefix enhanced number to the full authority and publication description where appropriate. E.g. the prefix enhanced number might be something like "MA.8.16.a.5" while the root enhanced number might look like "OH.AS.MA.8.16.a.5".
This field is the raw number enhanced to indicate the complete hierarchy of the raw number in the cases where an authority does not carry the hierarchical numbering through directly themselves. E.g. if the "raw" is "5", the enhanced would be something like "16.a.5".
This field extends the concept of the enhanced number to the full subject and grade description where appropriate. E.g. if the "enhanced" number is "16.a.5", the prefix enhanced number might be something like "MA.8.16.a.5" if the Standard is in 8th grade math.
The literal number and formatting included in the Standard document next to this particular Standard. Note that in most cases it is a number without context like "5". However, it may have hierarchical numbering (and associated separators) with it as well. E.g. "16.a 5".
An alternate number schema that is familiar to users of the standards. This will only exist in scenarios where this familiar, often shortened, number does not match the existing built-out enhanced options. E.g. in Common Core raw number might look like "a", enhanced number might be something like "CCSS.Math.Content.1.NBT.B.2.a" while alternate number would be "1.NBT.B.2.a".
Unique identifier for the age.
Label for the age - typically the number of the age (in months). E.g. 6 indicates 6 months.
The order this age appears in the list of ages.
Unique identifier for the grade.
The name of the grade. E.g. 3rd Grade.
An abbreviation for the grade - typically the grade number. E.g. 3 for 3rd grade, K for Kindergarten
The order this grade appears in a list of grades.
A unique identifier for this section.
A number indicating the order this section falls within the document.
The date of the latest modification to the section in UTC.
The name of the section.
The year the standards in this section are to be implemented in the classroom.
The authority number for the section. This is not common.
The year the standards in this section are to be assessed.
The year this section was last officially revised.
The authority's label of this section in the document. An example would be the Conceptual Categories in Common Core.
The year this section was obsoleted.
The year this section was adopted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The type of this extension. Note that, historically, Academic Benchmarks included all extensions as one block of text per Standard and did not capture the type of the extension. These extensions will be returned via the API with a type "unknown".
The unique ID for this extension.
The text of the extension.
Indicates that this Standard line item is a parent of a list of line items. This is often used when a Standard is incomplete in itself and is the opening statement of a list of specific details. E.g. this Standard may say something like "Student can calculate the area of:" and the children Standards might be "Triangle", "square", "circle". If "Y", this Standard can be combined with its children to make individual specific learning objectives.
The use of this field has been deprecated so it will only contain a value for older Standards. In those cases, when there was a title, topic, term or short phrase associated to many Standards but did not actually appear in the hierarchy of the document, we would capture it as an organizer in this field for the Standards to which it applied. In recent history and moving forward, this would be inserted into the hierarchy as a separate Standard.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The position of this Standard within this level of the document hierarchy.
The organization responsible for capturing the Standard in a machine readable format. This is currently hard coded to "AB" but may include other organizations one day.
Indicates the usage of this Standard.
A unique identifier for the utilization.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
Since there may be multiple addenda, this field specifies the order of the addenda in the list when being place with the statement. The lower the number, the earlier in the list this addendum appears. For example, when assembling the addenda and statements together, it may appear something like addendum1, addendum3, addendum4, statement, addendum2, addendum5. In that example, addenda 1/3/4 would have their position set to "before" and 2/5 are set to "after".
Indicates if the addendum adds context to the statement and therefore is necessary to fully understand the statement. E.g. "When reading poetry..." adds context while "A student can..." does not.
The actual text of the addendum.
The location of the addendum with respect to the statement.
The main Standard verbiage combined with any decorating text that helps to complete the concept or sentence of the Standard.
The main Standard verbiage. It may or may not be a complete sentence or concept on its own.
The level within the document hierarchy in which this Standard appears. Level 1 is the top level. Note that Standards documents often have an inconsistent structure so Standards at the same level can not always be guaranteed to have the same purpose.
The most recent modification date of this Standard in UTC.
The status of the Standard.
Where the symbol falls with respect to the statement line.
The symbol used to indicate the note.
The note associated with the symbol.
This is the purpose of this Standard within the document. This is the AB representation of the type of this particular item. It is often similar in intent to the label field but AB applies a type that is consistent across various documents and authorities.
The authority's label of this Standard in the document. This is often associated with the "level" of this particular line item within the document but given inconsistent document formats and structures, it is more literally tied to the purpose of the line item. E.g. "Benchmark".
The strand text.
Unique identifier for this strand.
Unique identifier.
An abbreviation for the domain.
The domain name.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
A unique code for the Genre.
Unique identifier.
The Genre name.
The type of data stored in the identifier.
The source of the ID. Currently, only "canonical" is supported.
The actual identifier.
The date this Standard was deleted in UTC.
Indicates that this Standard is part of a list which can be combined with its parent to complete learning objectives. If a Standard has in_list of "Y", its parent has has_list of "Y" also.
Unique identifier of the object.
A unique ID for this Key Idea
The Concept phrase.
A unique ID for this Concept.
The year the standards in this document are to be implemented in the classroom.
The document name.
The last modification date of the document in UTC.
The URL of the source authority's original document.
The year the standards in this document are to be assessed.
Name of the publication.
The URL of the source authority's original publication.
A more readable description of the publication. It typically includes information indicating the authority.
A unique identifier for the region.
The name of the region.
An indicator of the type geopolitical boundary the region represents.
A unique code for the region. E.g. FL for Florida.
A unique identifier for the authority.
The authority name. E.g. "Florida DOE" for Florida.
A brief acronym unique to the authority.
Some authorities have an acronym they commonly use to refer to the Standards document. In those cases, it is captured in this field. E.g. Texas Essential Knowledge and Skills (TEKS) or Florida Sunshine State Standards (SSS). This is not common.
The type of publication we are working with.
Unique identifier for this publication.
A unique identifier for this document.
The year this document was obsoleted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The year the standards in this document are to be adopted.
The year this document was last officially revised.
Deepest flag indicates whether the related Standard is the deepest alignable standard.
This field extends the concept of the prefix enhanced number to the full authority and publication description where appropriate. E.g. the prefix enhanced number might be something like "MA.8.16.a.5" while the root enhanced number might look like "OH.AS.MA.8.16.a.5".
This field is the raw number enhanced to indicate the complete hierarchy of the raw number in the cases where an authority does not carry the hierarchical numbering through directly themselves. E.g. if the "raw" is "5", the enhanced would be something like "16.a.5".
This field extends the concept of the enhanced number to the full subject and grade description where appropriate. E.g. if the "enhanced" number is "16.a.5", the prefix enhanced number might be something like "MA.8.16.a.5" if the Standard is in 8th grade math.
The literal number and formatting included in the Standard document next to this particular Standard. Note that in most cases it is a number without context like "5". However, it may have hierarchical numbering (and associated separators) with it as well. E.g. "16.a 5".
An alternate number schema that is familiar to users of the standards. This will only exist in scenarios where this familiar, often shortened, number does not match the existing built-out enhanced options. E.g. in Common Core raw number might look like "a", enhanced number might be something like "CCSS.Math.Content.1.NBT.B.2.a" while alternate number would be "1.NBT.B.2.a".
Unique identifier for the age.
Label for the age - typically the number of the age (in months). E.g. 6 indicates 6 months.
The order this age appears in the list of ages.
Unique identifier for the grade.
The name of the grade. E.g. 3rd Grade.
An abbreviation for the grade - typically the grade number. E.g. 3 for 3rd grade, K for Kindergarten
The order this grade appears in a list of grades.
A unique identifier for this section.
A number indicating the order this section falls within the document.
The date of the latest modification to the section in UTC.
The name of the section.
The year the standards in this section are to be implemented in the classroom.
The authority number for the section. This is not common.
The year the standards in this section are to be assessed.
The year this section was last officially revised.
The authority's label of this section in the document. An example would be the Conceptual Categories in Common Core.
The year this section was obsoleted.
The year this section was adopted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The type of this extension. Note that, historically, Academic Benchmarks included all extensions as one block of text per Standard and did not capture the type of the extension. These extensions will be returned via the API with a type "unknown".
The unique ID for this extension.
The text of the extension.
Indicates that this Standard line item is a parent of a list of line items. This is often used when a Standard is incomplete in itself and is the opening statement of a list of specific details. E.g. this Standard may say something like "Student can calculate the area of:" and the children Standards might be "Triangle", "square", "circle". If "Y", this Standard can be combined with its children to make individual specific learning objectives.
The use of this field has been deprecated so it will only contain a value for older Standards. In those cases, when there was a title, topic, term or short phrase associated to many Standards but did not actually appear in the hierarchy of the document, we would capture it as an organizer in this field for the Standards to which it applied. In recent history and moving forward, this would be inserted into the hierarchy as a separate Standard.
The text of the Concept.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
Unique identifier of the object.
The hierarchy of the Concept represented as a string with each level separated by a >. The context is an extremely important part of the Concept definition. It is critical that decisions around the applicability and use of a Concept include the context.
Synonym for our GUID field required by the JSON API standard.
Literal "concepts" - JSON API requirement.
Synonym for our GUID field required by the JSON API standard.
Literal "topics" - JSON API requirement.
The most recent modification date of this Topic in UTC.
The status of the Topic.
Unique identifier of the object.
The position of this Topic within this level of the document hierarchy.
The level within the document hierarchy in which this Topic appears. Level 1 is the top level. Note that Topics documents only have two levels of depth.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
The text of the Topic.
Bad Request
Authentication Error
Entity not found
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
an ODATA-like query string used to filter
a comma separated list of property names specifying the sort order of the returned results
A comma separated list of facet names that you are requesting the options on.
A comma separated list of facet names for which you are requesting summary information.
A comma separated list of resource names that will be returned in the response.
The page size for the response dataset. limit must be 100 or less.
How far into the dataset you are paging
OK
Duration of server side request processing in milliseconds.
The array pagination page size for the request.
The array size for pagination (max count).
The array pagination offset for the request.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The position of this Standard within this level of the document hierarchy.
The organization responsible for capturing the Standard in a machine readable format. This is currently hard coded to "AB" but may include other organizations one day.
Indicates the usage of this Standard.
A unique identifier for the utilization.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
Since there may be multiple addenda, this field specifies the order of the addenda in the list when being place with the statement. The lower the number, the earlier in the list this addendum appears. For example, when assembling the addenda and statements together, it may appear something like addendum1, addendum3, addendum4, statement, addendum2, addendum5. In that example, addenda 1/3/4 would have their position set to "before" and 2/5 are set to "after".
Indicates if the addendum adds context to the statement and therefore is necessary to fully understand the statement. E.g. "When reading poetry..." adds context while "A student can..." does not.
The actual text of the addendum.
The location of the addendum with respect to the statement.
The main Standard verbiage combined with any decorating text that helps to complete the concept or sentence of the Standard.
The main Standard verbiage. It may or may not be a complete sentence or concept on its own.
The level within the document hierarchy in which this Standard appears. Level 1 is the top level. Note that Standards documents often have an inconsistent structure so Standards at the same level can not always be guaranteed to have the same purpose.
The most recent modification date of this Standard in UTC.
The status of the Standard.
Where the symbol falls with respect to the statement line.
The symbol used to indicate the note.
The note associated with the symbol.
This is the purpose of this Standard within the document. This is the AB representation of the type of this particular item. It is often similar in intent to the label field but AB applies a type that is consistent across various documents and authorities.
The authority's label of this Standard in the document. This is often associated with the "level" of this particular line item within the document but given inconsistent document formats and structures, it is more literally tied to the purpose of the line item. E.g. "Benchmark".
The strand text.
Unique identifier for this strand.
Unique identifier.
An abbreviation for the domain.
The domain name.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
A unique code for the Genre.
Unique identifier.
The Genre name.
The type of data stored in the identifier.
The source of the ID. Currently, only "canonical" is supported.
The actual identifier.
The date this Standard was deleted in UTC.
Indicates that this Standard is part of a list which can be combined with its parent to complete learning objectives. If a Standard has in_list of "Y", its parent has has_list of "Y" also.
Unique identifier of the object.
A unique ID for this Key Idea
The Concept phrase.
A unique ID for this Concept.
The year the standards in this document are to be implemented in the classroom.
The document name.
The last modification date of the document in UTC.
The URL of the source authority's original document.
The year the standards in this document are to be assessed.
Name of the publication.
The URL of the source authority's original publication.
A more readable description of the publication. It typically includes information indicating the authority.
A unique identifier for the region.
The name of the region.
An indicator of the type geopolitical boundary the region represents.
A unique code for the region. E.g. FL for Florida.
A unique identifier for the authority.
The authority name. E.g. "Florida DOE" for Florida.
A brief acronym unique to the authority.
Some authorities have an acronym they commonly use to refer to the Standards document. In those cases, it is captured in this field. E.g. Texas Essential Knowledge and Skills (TEKS) or Florida Sunshine State Standards (SSS). This is not common.
The type of publication we are working with.
Unique identifier for this publication.
A unique identifier for this document.
The year this document was obsoleted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The year the standards in this document are to be adopted.
The year this document was last officially revised.
Deepest flag indicates whether the related Standard is the deepest alignable standard.
This field extends the concept of the prefix enhanced number to the full authority and publication description where appropriate. E.g. the prefix enhanced number might be something like "MA.8.16.a.5" while the root enhanced number might look like "OH.AS.MA.8.16.a.5".
This field is the raw number enhanced to indicate the complete hierarchy of the raw number in the cases where an authority does not carry the hierarchical numbering through directly themselves. E.g. if the "raw" is "5", the enhanced would be something like "16.a.5".
This field extends the concept of the enhanced number to the full subject and grade description where appropriate. E.g. if the "enhanced" number is "16.a.5", the prefix enhanced number might be something like "MA.8.16.a.5" if the Standard is in 8th grade math.
The literal number and formatting included in the Standard document next to this particular Standard. Note that in most cases it is a number without context like "5". However, it may have hierarchical numbering (and associated separators) with it as well. E.g. "16.a 5".
An alternate number schema that is familiar to users of the standards. This will only exist in scenarios where this familiar, often shortened, number does not match the existing built-out enhanced options. E.g. in Common Core raw number might look like "a", enhanced number might be something like "CCSS.Math.Content.1.NBT.B.2.a" while alternate number would be "1.NBT.B.2.a".
Unique identifier for the age.
Label for the age - typically the number of the age (in months). E.g. 6 indicates 6 months.
The order this age appears in the list of ages.
Unique identifier for the grade.
The name of the grade. E.g. 3rd Grade.
An abbreviation for the grade - typically the grade number. E.g. 3 for 3rd grade, K for Kindergarten
The order this grade appears in a list of grades.
A unique identifier for this section.
A number indicating the order this section falls within the document.
The date of the latest modification to the section in UTC.
The name of the section.
The year the standards in this section are to be implemented in the classroom.
The authority number for the section. This is not common.
The year the standards in this section are to be assessed.
The year this section was last officially revised.
The authority's label of this section in the document. An example would be the Conceptual Categories in Common Core.
The year this section was obsoleted.
The year this section was adopted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The type of this extension. Note that, historically, Academic Benchmarks included all extensions as one block of text per Standard and did not capture the type of the extension. These extensions will be returned via the API with a type "unknown".
The unique ID for this extension.
The text of the extension.
Indicates that this Standard line item is a parent of a list of line items. This is often used when a Standard is incomplete in itself and is the opening statement of a list of specific details. E.g. this Standard may say something like "Student can calculate the area of:" and the children Standards might be "Triangle", "square", "circle". If "Y", this Standard can be combined with its children to make individual specific learning objectives.
The use of this field has been deprecated so it will only contain a value for older Standards. In those cases, when there was a title, topic, term or short phrase associated to many Standards but did not actually appear in the hierarchy of the document, we would capture it as an organizer in this field for the Standards to which it applied. In recent history and moving forward, this would be inserted into the hierarchy as a separate Standard.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The position of this Standard within this level of the document hierarchy.
The organization responsible for capturing the Standard in a machine readable format. This is currently hard coded to "AB" but may include other organizations one day.
Indicates the usage of this Standard.
A unique identifier for the utilization.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
Since there may be multiple addenda, this field specifies the order of the addenda in the list when being place with the statement. The lower the number, the earlier in the list this addendum appears. For example, when assembling the addenda and statements together, it may appear something like addendum1, addendum3, addendum4, statement, addendum2, addendum5. In that example, addenda 1/3/4 would have their position set to "before" and 2/5 are set to "after".
Indicates if the addendum adds context to the statement and therefore is necessary to fully understand the statement. E.g. "When reading poetry..." adds context while "A student can..." does not.
The actual text of the addendum.
The location of the addendum with respect to the statement.
The main Standard verbiage combined with any decorating text that helps to complete the concept or sentence of the Standard.
The main Standard verbiage. It may or may not be a complete sentence or concept on its own.
The level within the document hierarchy in which this Standard appears. Level 1 is the top level. Note that Standards documents often have an inconsistent structure so Standards at the same level can not always be guaranteed to have the same purpose.
The most recent modification date of this Standard in UTC.
The status of the Standard.
Where the symbol falls with respect to the statement line.
The symbol used to indicate the note.
The note associated with the symbol.
This is the purpose of this Standard within the document. This is the AB representation of the type of this particular item. It is often similar in intent to the label field but AB applies a type that is consistent across various documents and authorities.
The authority's label of this Standard in the document. This is often associated with the "level" of this particular line item within the document but given inconsistent document formats and structures, it is more literally tied to the purpose of the line item. E.g. "Benchmark".
The strand text.
Unique identifier for this strand.
Unique identifier.
An abbreviation for the domain.
The domain name.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
A unique code for the Genre.
Unique identifier.
The Genre name.
The type of data stored in the identifier.
The source of the ID. Currently, only "canonical" is supported.
The actual identifier.
The date this Standard was deleted in UTC.
Indicates that this Standard is part of a list which can be combined with its parent to complete learning objectives. If a Standard has in_list of "Y", its parent has has_list of "Y" also.
Unique identifier of the object.
A unique ID for this Key Idea
The Concept phrase.
A unique ID for this Concept.
The year the standards in this document are to be implemented in the classroom.
The document name.
The last modification date of the document in UTC.
The URL of the source authority's original document.
The year the standards in this document are to be assessed.
Name of the publication.
The URL of the source authority's original publication.
A more readable description of the publication. It typically includes information indicating the authority.
A unique identifier for the region.
The name of the region.
An indicator of the type geopolitical boundary the region represents.
A unique code for the region. E.g. FL for Florida.
A unique identifier for the authority.
The authority name. E.g. "Florida DOE" for Florida.
A brief acronym unique to the authority.
Some authorities have an acronym they commonly use to refer to the Standards document. In those cases, it is captured in this field. E.g. Texas Essential Knowledge and Skills (TEKS) or Florida Sunshine State Standards (SSS). This is not common.
The type of publication we are working with.
Unique identifier for this publication.
A unique identifier for this document.
The year this document was obsoleted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The year the standards in this document are to be adopted.
The year this document was last officially revised.
Deepest flag indicates whether the related Standard is the deepest alignable standard.
This field extends the concept of the prefix enhanced number to the full authority and publication description where appropriate. E.g. the prefix enhanced number might be something like "MA.8.16.a.5" while the root enhanced number might look like "OH.AS.MA.8.16.a.5".
This field is the raw number enhanced to indicate the complete hierarchy of the raw number in the cases where an authority does not carry the hierarchical numbering through directly themselves. E.g. if the "raw" is "5", the enhanced would be something like "16.a.5".
This field extends the concept of the enhanced number to the full subject and grade description where appropriate. E.g. if the "enhanced" number is "16.a.5", the prefix enhanced number might be something like "MA.8.16.a.5" if the Standard is in 8th grade math.
The literal number and formatting included in the Standard document next to this particular Standard. Note that in most cases it is a number without context like "5". However, it may have hierarchical numbering (and associated separators) with it as well. E.g. "16.a 5".
An alternate number schema that is familiar to users of the standards. This will only exist in scenarios where this familiar, often shortened, number does not match the existing built-out enhanced options. E.g. in Common Core raw number might look like "a", enhanced number might be something like "CCSS.Math.Content.1.NBT.B.2.a" while alternate number would be "1.NBT.B.2.a".
Unique identifier for the age.
Label for the age - typically the number of the age (in months). E.g. 6 indicates 6 months.
The order this age appears in the list of ages.
Unique identifier for the grade.
The name of the grade. E.g. 3rd Grade.
An abbreviation for the grade - typically the grade number. E.g. 3 for 3rd grade, K for Kindergarten
The order this grade appears in a list of grades.
A unique identifier for this section.
A number indicating the order this section falls within the document.
The date of the latest modification to the section in UTC.
The name of the section.
The year the standards in this section are to be implemented in the classroom.
The authority number for the section. This is not common.
The year the standards in this section are to be assessed.
The year this section was last officially revised.
The authority's label of this section in the document. An example would be the Conceptual Categories in Common Core.
The year this section was obsoleted.
The year this section was adopted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The type of this extension. Note that, historically, Academic Benchmarks included all extensions as one block of text per Standard and did not capture the type of the extension. These extensions will be returned via the API with a type "unknown".
The unique ID for this extension.
The text of the extension.
Indicates that this Standard line item is a parent of a list of line items. This is often used when a Standard is incomplete in itself and is the opening statement of a list of specific details. E.g. this Standard may say something like "Student can calculate the area of:" and the children Standards might be "Triangle", "square", "circle". If "Y", this Standard can be combined with its children to make individual specific learning objectives.
The use of this field has been deprecated so it will only contain a value for older Standards. In those cases, when there was a title, topic, term or short phrase associated to many Standards but did not actually appear in the hierarchy of the document, we would capture it as an organizer in this field for the Standards to which it applied. In recent history and moving forward, this would be inserted into the hierarchy as a separate Standard.
The text of the Concept.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
Unique identifier of the object.
The hierarchy of the Concept represented as a string with each level separated by a >. The context is an extremely important part of the Concept definition. It is critical that decisions around the applicability and use of a Concept include the context.
Synonym for our GUID field required by the JSON API standard.
Literal "concepts" - JSON API requirement.
Synonym for our GUID field required by the JSON API standard.
Literal "topics" - JSON API requirement.
The most recent modification date of this Topic in UTC.
The status of the Topic.
Unique identifier of the object.
The position of this Topic within this level of the document hierarchy.
The level within the document hierarchy in which this Topic appears. Level 1 is the top level. Note that Topics documents only have two levels of depth.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
The text of the Topic.
Bad Request
Authentication Error
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
an ODATA-like query string used to filter
a comma separated list of property names specifying the sort order of the returned results
A comma separated list of facet names that you are requesting the options on.
A comma separated list of facet names for which you are requesting summary information.
A comma separated list of resource names that will be returned in the response.
The page size for the response dataset. limit must be 100 or less.
How far into the dataset you are paging
OK
Duration of server side request processing in milliseconds.
The array pagination page size for the request.
The array size for pagination (max count).
The array pagination offset for the request.
The GUID of the document in question.
AB GUID for this Event.
The date/time of this Event in UTC.
The name of the affected property (e.g. statement.descr)
An variant whose type matches the affected property and holds the value of the property before the change. Currently, this is limited to string or number values, but it is possible this is extended to complex types in the future (like arrays and objects). This can be null in cases where AB Connect is not currently tracking previous values for some Events. Note that since this field is a variant type, it cannot be included in filter statements.
An variant whose type matches the affected property and holds the value of the property after the change. Currently, this is limited to string or number values, but it is possible this is extended to complex types in the future (like arrays and objects). Note that since this field is a variant type, it cannot be included in filter statements.
The GUID of the section in question.
The sequence number for this event
The focus of this change event.
Literal "events" - JSON API requirement.
Synonym for our GUID field required by the JSON API standard.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The position of this Standard within this level of the document hierarchy.
The organization responsible for capturing the Standard in a machine readable format. This is currently hard coded to "AB" but may include other organizations one day.
Indicates the usage of this Standard.
A unique identifier for the utilization.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
Since there may be multiple addenda, this field specifies the order of the addenda in the list when being place with the statement. The lower the number, the earlier in the list this addendum appears. For example, when assembling the addenda and statements together, it may appear something like addendum1, addendum3, addendum4, statement, addendum2, addendum5. In that example, addenda 1/3/4 would have their position set to "before" and 2/5 are set to "after".
Indicates if the addendum adds context to the statement and therefore is necessary to fully understand the statement. E.g. "When reading poetry..." adds context while "A student can..." does not.
The actual text of the addendum.
The location of the addendum with respect to the statement.
The main Standard verbiage combined with any decorating text that helps to complete the concept or sentence of the Standard.
The main Standard verbiage. It may or may not be a complete sentence or concept on its own.
The level within the document hierarchy in which this Standard appears. Level 1 is the top level. Note that Standards documents often have an inconsistent structure so Standards at the same level can not always be guaranteed to have the same purpose.
The most recent modification date of this Standard in UTC.
The status of the Standard.
Where the symbol falls with respect to the statement line.
The symbol used to indicate the note.
The note associated with the symbol.
This is the purpose of this Standard within the document. This is the AB representation of the type of this particular item. It is often similar in intent to the label field but AB applies a type that is consistent across various documents and authorities.
The authority's label of this Standard in the document. This is often associated with the "level" of this particular line item within the document but given inconsistent document formats and structures, it is more literally tied to the purpose of the line item. E.g. "Benchmark".
The strand text.
Unique identifier for this strand.
Unique identifier.
An abbreviation for the domain.
The domain name.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
A unique code for the Genre.
Unique identifier.
The Genre name.
The type of data stored in the identifier.
The source of the ID. Currently, only "canonical" is supported.
The actual identifier.
The date this Standard was deleted in UTC.
Indicates that this Standard is part of a list which can be combined with its parent to complete learning objectives. If a Standard has in_list of "Y", its parent has has_list of "Y" also.
Unique identifier of the object.
A unique ID for this Key Idea
The Concept phrase.
A unique ID for this Concept.
The year the standards in this document are to be implemented in the classroom.
The document name.
The last modification date of the document in UTC.
The URL of the source authority's original document.
The year the standards in this document are to be assessed.
Name of the publication.
The URL of the source authority's original publication.
A more readable description of the publication. It typically includes information indicating the authority.
A unique identifier for the region.
The name of the region.
An indicator of the type geopolitical boundary the region represents.
A unique code for the region. E.g. FL for Florida.
A unique identifier for the authority.
The authority name. E.g. "Florida DOE" for Florida.
A brief acronym unique to the authority.
Some authorities have an acronym they commonly use to refer to the Standards document. In those cases, it is captured in this field. E.g. Texas Essential Knowledge and Skills (TEKS) or Florida Sunshine State Standards (SSS). This is not common.
The type of publication we are working with.
Unique identifier for this publication.
A unique identifier for this document.
The year this document was obsoleted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The year the standards in this document are to be adopted.
The year this document was last officially revised.
Deepest flag indicates whether the related Standard is the deepest alignable standard.
This field extends the concept of the prefix enhanced number to the full authority and publication description where appropriate. E.g. the prefix enhanced number might be something like "MA.8.16.a.5" while the root enhanced number might look like "OH.AS.MA.8.16.a.5".
This field is the raw number enhanced to indicate the complete hierarchy of the raw number in the cases where an authority does not carry the hierarchical numbering through directly themselves. E.g. if the "raw" is "5", the enhanced would be something like "16.a.5".
This field extends the concept of the enhanced number to the full subject and grade description where appropriate. E.g. if the "enhanced" number is "16.a.5", the prefix enhanced number might be something like "MA.8.16.a.5" if the Standard is in 8th grade math.
The literal number and formatting included in the Standard document next to this particular Standard. Note that in most cases it is a number without context like "5". However, it may have hierarchical numbering (and associated separators) with it as well. E.g. "16.a 5".
An alternate number schema that is familiar to users of the standards. This will only exist in scenarios where this familiar, often shortened, number does not match the existing built-out enhanced options. E.g. in Common Core raw number might look like "a", enhanced number might be something like "CCSS.Math.Content.1.NBT.B.2.a" while alternate number would be "1.NBT.B.2.a".
Unique identifier for the age.
Label for the age - typically the number of the age (in months). E.g. 6 indicates 6 months.
The order this age appears in the list of ages.
Unique identifier for the grade.
The name of the grade. E.g. 3rd Grade.
An abbreviation for the grade - typically the grade number. E.g. 3 for 3rd grade, K for Kindergarten
The order this grade appears in a list of grades.
A unique identifier for this section.
A number indicating the order this section falls within the document.
The date of the latest modification to the section in UTC.
The name of the section.
The year the standards in this section are to be implemented in the classroom.
The authority number for the section. This is not common.
The year the standards in this section are to be assessed.
The year this section was last officially revised.
The authority's label of this section in the document. An example would be the Conceptual Categories in Common Core.
The year this section was obsoleted.
The year this section was adopted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The type of this extension. Note that, historically, Academic Benchmarks included all extensions as one block of text per Standard and did not capture the type of the extension. These extensions will be returned via the API with a type "unknown".
The unique ID for this extension.
The text of the extension.
Indicates that this Standard line item is a parent of a list of line items. This is often used when a Standard is incomplete in itself and is the opening statement of a list of specific details. E.g. this Standard may say something like "Student can calculate the area of:" and the children Standards might be "Triangle", "square", "circle". If "Y", this Standard can be combined with its children to make individual specific learning objectives.
The use of this field has been deprecated so it will only contain a value for older Standards. In those cases, when there was a title, topic, term or short phrase associated to many Standards but did not actually appear in the hierarchy of the document, we would capture it as an organizer in this field for the Standards to which it applied. In recent history and moving forward, this would be inserted into the hierarchy as a separate Standard.
Bad Request
Authentication Error
{
// the ID of the account associated with this calendar
"id": 204,
// the name of the account associated with this calendar
"name": "Department of Chemistry",
// the account's parent ID, or null if this is the root account
"parent_account_id": 1,
// the ID of the root account, or null if this is the root account
"root_account_id": 1,
// whether this calendar is visible to users
"visible": true,
// whether users see this calendar's events without needing to manually add it
"auto_subscribe": false,
// number of this account's direct sub-accounts
"sub_account_count": 0,
// Asset string of the account
"asset_string": "account_4",
// Object type
"type": "account",
// url to get full detailed events
"calendar_event_url": "/accounts/2/calendar_events/%7B%7B%20id%20%7D%7D",
// whether the user can create calendar events
"can_create_calendar_events": true,
// API path to create events for the account
"create_calendar_event_url": "/accounts/2/calendar_events",
// url to open the more options event editor
"new_calendar_event_url": "/accounts/6/calendar_events/new"
}curl https://<canvas>/api/v1/account_calendars \
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/account_calendars/204 \
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/account_calendars/204 \
-X PUT \
-H 'Authorization: Bearer <token>' \
-d 'visible=false' \
-d 'auto_subscribe=false'curl https://<canvas>/api/v1/accounts/1/account_calendars \
-X PUT \
-H 'Authorization: Bearer <token>' \
--data '[{"id": 1, "visible": true, "auto_subscribe": false}, {"id": 13, "visible": false, "auto_subscribe": true}]'curl https://<canvas>/api/v1/accounts/1/account_calendars \
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/accounts/1/visible_calendars_count \
-H 'Authorization: Bearer <token>'{
"links": {
"self": "text"
},
"meta": {
"took": 1
},
"data": {
"type": "providers",
"id": "text",
"attributes": {
"guid": "text",
"descr": "text",
"taxonomies": [
"concepts"
]
},
"relationships": {
"owners": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"consumers": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
}
},
"included": [
{
"type": "providers",
"id": "text",
"attributes": {
"guid": "text",
"descr": "text",
"taxonomies": [
"concepts"
]
},
"relationships": {
"owners": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"consumers": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
}
}
]
}{
"links": {
"self": "text",
"first": "text",
"last": "text",
"next": "text",
"prev": "text"
},
"meta": {
"took": 1,
"limit": 1,
"count": 1,
"offset": 1
},
"data": [
{
"type": "providers",
"id": "text",
"attributes": {
"guid": "text",
"descr": "text",
"taxonomies": [
"concepts"
]
},
"relationships": {
"owners": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"consumers": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
}
}
],
"included": [
{
"type": "providers",
"id": "text",
"attributes": {
"guid": "text",
"descr": "text",
"taxonomies": [
"concepts"
]
},
"relationships": {
"owners": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"consumers": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
}
}
]
}GET /rest/v4.1/providers/{guid}?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
GET /rest/v4.1/providers?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
{
"links": {
"self": "text"
},
"meta": {
"took": 1
},
"data": {
"id": "text",
"type": "asset_definitions",
"attributes": {
"type": "text",
"asset_type": "text",
"properties": [
{
"filterable": "text",
"seq": 1,
"label": "text",
"field": {
"id": "text",
"name": "text"
},
"facet": {
"id": "text",
"name": "text"
}
}
],
"guid": "text"
}
}
}{
"links": {
"self": "text",
"first": "text",
"last": "text",
"next": "text",
"prev": "text"
},
"meta": {
"took": 1,
"limit": 1,
"count": 1,
"offset": 1
},
"data": [
{
"id": "text",
"type": "asset_definitions",
"attributes": {
"type": "text",
"asset_type": "text",
"properties": [
{
"filterable": "text",
"seq": 1,
"label": "text",
"field": {
"id": "text",
"name": "text"
},
"facet": {
"id": "text",
"name": "text"
}
}
],
"guid": "text"
}
}
]
}GET /rest/v4.1/asset_definitions/{guid}?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
GET /rest/v4.1/asset_definitions?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
{
"links": {
"self": "text"
},
"meta": {
"took": 1
},
"data": {
"attributes": {
"descr": "text",
"disciplines": {
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
]
},
"guid": "text",
"context": "text"
},
"id": "text",
"type": "text"
}
}{
"links": {
"self": "text",
"first": "text",
"last": "text",
"next": "text",
"prev": "text"
},
"meta": {
"took": 1,
"limit": 1,
"count": 1,
"offset": 1,
"facets": [
{
"count": 1,
"facet": "text",
"details": [
{
"data": {
"descr": "text",
"code": "text",
"guid": "text"
},
"count": 1
}
]
}
]
},
"data": [
{
"attributes": {
"descr": "text",
"disciplines": {
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
]
},
"guid": "text",
"context": "text"
},
"id": "text",
"type": "text"
}
]
}GET /rest/v4.1/concepts/{guid}?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
GET /rest/v4.1/concepts?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
{
"links": {
"self": "text"
},
"meta": {
"took": 1
},
"data": {
"type": "text",
"id": "text",
"relationships": {
"parent": {
"data": {
"id": "text",
"type": "text"
},
"links": {
"related": "text"
}
},
"children": {
"data": [
{
"data": {
"id": "text",
"type": "text"
}
}
],
"links": {
"related": "text"
}
},
"standards": {
"links": {
"last": "text",
"related": "text",
"next": "text"
},
"data": [
{
"id": "text",
"type": "text"
}
]
}
},
"attributes": {
"date_modified_utc": "text",
"disciplines": {
"subjects": [
{
"descr": "text",
"code": "text",
"guid": "text"
}
]
},
"status": "active",
"guid": "text",
"document": {
"date_modified_utc": "text",
"guid": "text",
"revision_year": "text",
"adopt_year": "text",
"descr": "text"
},
"seq": 1,
"level": 1,
"section": {
"descr": "text",
"date_modified_utc": "text",
"seq": 1,
"guid": "text"
},
"uri": "text",
"descr": "text",
"education_levels": {
"grades": [
{
"descr": "text",
"guid": "text",
"code": "text",
"seq": 1
}
]
}
}
},
"included": [
{
"type": "text",
"relationships": {
"related_courses": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakout_origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"ancestors": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"topics": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peers": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakouts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"crosswalks": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaced_by": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaces": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"children": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"concepts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peer_derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"parent": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"course_standards": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"contexts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"associations": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
},
"attributes": {
"seq": 1,
"captured_by": "text",
"utilizations": [
{
"type": "alignable",
"guid": "text"
}
],
"uri": "text",
"statement": {
"addendums": [
{
"seq": 1,
"add_context": "Y",
"descr": "text",
"position": "before"
}
],
"combined_descr": "text",
"descr": "text"
},
"level": 1,
"date_modified_utc": "text",
"status": "active",
"legends": [
{
"symbol_position": "before",
"symbol": "text",
"descr": "text"
}
],
"standard_type": "organizational",
"label": "text",
"disciplines": {
"strands": [
{
"descr": "text",
"guid": "text"
}
],
"ece_domains": [
{
"guid": "text",
"code": "text",
"descr": "text"
}
],
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
],
"genres": [
{
"code": "text",
"guid": "text",
"descr": "text"
}
]
},
"alt_identifiers": [
{
"type": "GUID",
"source": "canonical",
"id": "text"
}
],
"date_deleted_utc": "text",
"in_list": "Y",
"guid": "text",
"key_ideas": [
{
"guid": "text",
"concepts": [
{
"descr": "text",
"guid": "text"
}
]
}
],
"document": {
"implementation_year": "text",
"descr": "text",
"date_modified_utc": "text",
"source_url": "text",
"assessment_year": "text",
"publication": {
"descr": "text",
"source_url": "text",
"extended_descr": "text",
"regions": [
{
"guid": "text",
"descr": "text",
"type": "country",
"code": "text"
}
],
"authorities": [
{
"guid": "text",
"descr": "text",
"acronym": "text"
}
],
"acronym": "text",
"publication_type": "standard",
"guid": "text"
},
"guid": "text",
"obsolete_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
},
"adopt_year": "text",
"revision_year": "text"
},
"deepest": "Y",
"number": {
"root_enhanced": "text",
"enhanced": "text",
"prefix_enhanced": "text",
"raw": "text",
"alternate": "text"
},
"education_levels": {
"ece_ages": [
{
"guid": "text",
"descr": "text",
"seq": 1
}
],
"grades": [
{
"guid": "text",
"descr": "text",
"code": "text",
"seq": 1
}
]
},
"section": {
"guid": "text",
"seq": 1,
"date_modified_utc": "text",
"descr": "text",
"implementation_year": "text",
"number": "text",
"assessment_year": "text",
"revision_year": "text",
"label": "text",
"obsolete_year": "text",
"adopt_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
}
},
"extensions": [
{
"type": "reference",
"guid": "text",
"descr": "text"
}
],
"has_list": "text",
"topic_organizer": "text"
},
"id": "text"
}
]
}{
"links": {
"self": "text",
"first": "text",
"last": "text",
"next": "text",
"prev": "text"
},
"meta": {
"took": 1,
"limit": 1,
"count": 1,
"offset": 1,
"facets": [
{
"count": 1,
"facet": "text",
"details": [
{
"data": {
"descr": "text",
"code": "text",
"guid": "text"
},
"count": 1
}
]
}
]
},
"data": [
{
"type": "text",
"id": "text",
"relationships": {
"parent": {
"data": {
"id": "text",
"type": "text"
},
"links": {
"related": "text"
}
},
"children": {
"data": [
{
"data": {
"id": "text",
"type": "text"
}
}
],
"links": {
"related": "text"
}
},
"standards": {
"links": {
"last": "text",
"related": "text",
"next": "text"
},
"data": [
{
"id": "text",
"type": "text"
}
]
}
},
"attributes": {
"date_modified_utc": "text",
"disciplines": {
"subjects": [
{
"descr": "text",
"code": "text",
"guid": "text"
}
]
},
"status": "active",
"guid": "text",
"document": {
"date_modified_utc": "text",
"guid": "text",
"revision_year": "text",
"adopt_year": "text",
"descr": "text"
},
"seq": 1,
"level": 1,
"section": {
"descr": "text",
"date_modified_utc": "text",
"seq": 1,
"guid": "text"
},
"uri": "text",
"descr": "text",
"education_levels": {
"grades": [
{
"descr": "text",
"guid": "text",
"code": "text",
"seq": 1
}
]
}
}
}
],
"included": [
{
"type": "text",
"relationships": {
"related_courses": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakout_origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"ancestors": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"topics": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peers": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakouts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"crosswalks": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaced_by": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaces": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"children": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"concepts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peer_derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"parent": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"course_standards": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"contexts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"associations": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
},
"attributes": {
"seq": 1,
"captured_by": "text",
"utilizations": [
{
"type": "alignable",
"guid": "text"
}
],
"uri": "text",
"statement": {
"addendums": [
{
"seq": 1,
"add_context": "Y",
"descr": "text",
"position": "before"
}
],
"combined_descr": "text",
"descr": "text"
},
"level": 1,
"date_modified_utc": "text",
"status": "active",
"legends": [
{
"symbol_position": "before",
"symbol": "text",
"descr": "text"
}
],
"standard_type": "organizational",
"label": "text",
"disciplines": {
"strands": [
{
"descr": "text",
"guid": "text"
}
],
"ece_domains": [
{
"guid": "text",
"code": "text",
"descr": "text"
}
],
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
],
"genres": [
{
"code": "text",
"guid": "text",
"descr": "text"
}
]
},
"alt_identifiers": [
{
"type": "GUID",
"source": "canonical",
"id": "text"
}
],
"date_deleted_utc": "text",
"in_list": "Y",
"guid": "text",
"key_ideas": [
{
"guid": "text",
"concepts": [
{
"descr": "text",
"guid": "text"
}
]
}
],
"document": {
"implementation_year": "text",
"descr": "text",
"date_modified_utc": "text",
"source_url": "text",
"assessment_year": "text",
"publication": {
"descr": "text",
"source_url": "text",
"extended_descr": "text",
"regions": [
{
"guid": "text",
"descr": "text",
"type": "country",
"code": "text"
}
],
"authorities": [
{
"guid": "text",
"descr": "text",
"acronym": "text"
}
],
"acronym": "text",
"publication_type": "standard",
"guid": "text"
},
"guid": "text",
"obsolete_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
},
"adopt_year": "text",
"revision_year": "text"
},
"deepest": "Y",
"number": {
"root_enhanced": "text",
"enhanced": "text",
"prefix_enhanced": "text",
"raw": "text",
"alternate": "text"
},
"education_levels": {
"ece_ages": [
{
"guid": "text",
"descr": "text",
"seq": 1
}
],
"grades": [
{
"guid": "text",
"descr": "text",
"code": "text",
"seq": 1
}
]
},
"section": {
"guid": "text",
"seq": 1,
"date_modified_utc": "text",
"descr": "text",
"implementation_year": "text",
"number": "text",
"assessment_year": "text",
"revision_year": "text",
"label": "text",
"obsolete_year": "text",
"adopt_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
}
},
"extensions": [
{
"type": "reference",
"guid": "text",
"descr": "text"
}
],
"has_list": "text",
"topic_organizer": "text"
},
"id": "text"
}
]
}GET /rest/v4.1/topics/{guid}?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
GET /rest/v4.1/topics?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
{
"links": {
"self": "text"
},
"meta": {
"took": 1
},
"data": {
"type": "text",
"relationships": {
"related_courses": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakout_origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"ancestors": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"topics": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peers": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakouts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"crosswalks": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaced_by": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaces": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"children": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"concepts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peer_derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"parent": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"course_standards": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"contexts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"associations": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
},
"attributes": {
"seq": 1,
"captured_by": "text",
"utilizations": [
{
"type": "alignable",
"guid": "text"
}
],
"uri": "text",
"statement": {
"addendums": [
{
"seq": 1,
"add_context": "Y",
"descr": "text",
"position": "before"
}
],
"combined_descr": "text",
"descr": "text"
},
"level": 1,
"date_modified_utc": "text",
"status": "active",
"legends": [
{
"symbol_position": "before",
"symbol": "text",
"descr": "text"
}
],
"standard_type": "organizational",
"label": "text",
"disciplines": {
"strands": [
{
"descr": "text",
"guid": "text"
}
],
"ece_domains": [
{
"guid": "text",
"code": "text",
"descr": "text"
}
],
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
],
"genres": [
{
"code": "text",
"guid": "text",
"descr": "text"
}
]
},
"alt_identifiers": [
{
"type": "GUID",
"source": "canonical",
"id": "text"
}
],
"date_deleted_utc": "text",
"in_list": "Y",
"guid": "text",
"key_ideas": [
{
"guid": "text",
"concepts": [
{
"descr": "text",
"guid": "text"
}
]
}
],
"document": {
"implementation_year": "text",
"descr": "text",
"date_modified_utc": "text",
"source_url": "text",
"assessment_year": "text",
"publication": {
"descr": "text",
"source_url": "text",
"extended_descr": "text",
"regions": [
{
"guid": "text",
"descr": "text",
"type": "country",
"code": "text"
}
],
"authorities": [
{
"guid": "text",
"descr": "text",
"acronym": "text"
}
],
"acronym": "text",
"publication_type": "standard",
"guid": "text"
},
"guid": "text",
"obsolete_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
},
"adopt_year": "text",
"revision_year": "text"
},
"deepest": "Y",
"number": {
"root_enhanced": "text",
"enhanced": "text",
"prefix_enhanced": "text",
"raw": "text",
"alternate": "text"
},
"education_levels": {
"ece_ages": [
{
"guid": "text",
"descr": "text",
"seq": 1
}
],
"grades": [
{
"guid": "text",
"descr": "text",
"code": "text",
"seq": 1
}
]
},
"section": {
"guid": "text",
"seq": 1,
"date_modified_utc": "text",
"descr": "text",
"implementation_year": "text",
"number": "text",
"assessment_year": "text",
"revision_year": "text",
"label": "text",
"obsolete_year": "text",
"adopt_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
}
},
"extensions": [
{
"type": "reference",
"guid": "text",
"descr": "text"
}
],
"has_list": "text",
"topic_organizer": "text"
},
"id": "text"
},
"included": [
{
"type": "text",
"relationships": {
"related_courses": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakout_origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"ancestors": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"topics": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peers": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakouts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"crosswalks": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaced_by": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaces": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"children": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"concepts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peer_derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"parent": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"course_standards": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"contexts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"associations": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
},
"attributes": {
"seq": 1,
"captured_by": "text",
"utilizations": [
{
"type": "alignable",
"guid": "text"
}
],
"uri": "text",
"statement": {
"addendums": [
{
"seq": 1,
"add_context": "Y",
"descr": "text",
"position": "before"
}
],
"combined_descr": "text",
"descr": "text"
},
"level": 1,
"date_modified_utc": "text",
"status": "active",
"legends": [
{
"symbol_position": "before",
"symbol": "text",
"descr": "text"
}
],
"standard_type": "organizational",
"label": "text",
"disciplines": {
"strands": [
{
"descr": "text",
"guid": "text"
}
],
"ece_domains": [
{
"guid": "text",
"code": "text",
"descr": "text"
}
],
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
],
"genres": [
{
"code": "text",
"guid": "text",
"descr": "text"
}
]
},
"alt_identifiers": [
{
"type": "GUID",
"source": "canonical",
"id": "text"
}
],
"date_deleted_utc": "text",
"in_list": "Y",
"guid": "text",
"key_ideas": [
{
"guid": "text",
"concepts": [
{
"descr": "text",
"guid": "text"
}
]
}
],
"document": {
"implementation_year": "text",
"descr": "text",
"date_modified_utc": "text",
"source_url": "text",
"assessment_year": "text",
"publication": {
"descr": "text",
"source_url": "text",
"extended_descr": "text",
"regions": [
{
"guid": "text",
"descr": "text",
"type": "country",
"code": "text"
}
],
"authorities": [
{
"guid": "text",
"descr": "text",
"acronym": "text"
}
],
"acronym": "text",
"publication_type": "standard",
"guid": "text"
},
"guid": "text",
"obsolete_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
},
"adopt_year": "text",
"revision_year": "text"
},
"deepest": "Y",
"number": {
"root_enhanced": "text",
"enhanced": "text",
"prefix_enhanced": "text",
"raw": "text",
"alternate": "text"
},
"education_levels": {
"ece_ages": [
{
"guid": "text",
"descr": "text",
"seq": 1
}
],
"grades": [
{
"guid": "text",
"descr": "text",
"code": "text",
"seq": 1
}
]
},
"section": {
"guid": "text",
"seq": 1,
"date_modified_utc": "text",
"descr": "text",
"implementation_year": "text",
"number": "text",
"assessment_year": "text",
"revision_year": "text",
"label": "text",
"obsolete_year": "text",
"adopt_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
}
},
"extensions": [
{
"type": "reference",
"guid": "text",
"descr": "text"
}
],
"has_list": "text",
"topic_organizer": "text"
},
"id": "text"
}
]
}{
"links": {
"self": "text",
"first": "text",
"last": "text",
"next": "text",
"prev": "text"
},
"meta": {
"took": 1,
"limit": 1,
"count": 1,
"offset": 1,
"facets": [
{
"count": 1,
"facet": "text",
"details": [
{
"data": {
"descr": "text",
"code": "text",
"guid": "text"
},
"count": 1
}
]
}
]
},
"data": [
{
"type": "text",
"relationships": {
"related_courses": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakout_origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"ancestors": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"topics": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peers": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakouts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"crosswalks": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaced_by": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaces": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"children": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"concepts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peer_derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"parent": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"course_standards": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"contexts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"associations": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
},
"attributes": {
"seq": 1,
"captured_by": "text",
"utilizations": [
{
"type": "alignable",
"guid": "text"
}
],
"uri": "text",
"statement": {
"addendums": [
{
"seq": 1,
"add_context": "Y",
"descr": "text",
"position": "before"
}
],
"combined_descr": "text",
"descr": "text"
},
"level": 1,
"date_modified_utc": "text",
"status": "active",
"legends": [
{
"symbol_position": "before",
"symbol": "text",
"descr": "text"
}
],
"standard_type": "organizational",
"label": "text",
"disciplines": {
"strands": [
{
"descr": "text",
"guid": "text"
}
],
"ece_domains": [
{
"guid": "text",
"code": "text",
"descr": "text"
}
],
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
],
"genres": [
{
"code": "text",
"guid": "text",
"descr": "text"
}
]
},
"alt_identifiers": [
{
"type": "GUID",
"source": "canonical",
"id": "text"
}
],
"date_deleted_utc": "text",
"in_list": "Y",
"guid": "text",
"key_ideas": [
{
"guid": "text",
"concepts": [
{
"descr": "text",
"guid": "text"
}
]
}
],
"document": {
"implementation_year": "text",
"descr": "text",
"date_modified_utc": "text",
"source_url": "text",
"assessment_year": "text",
"publication": {
"descr": "text",
"source_url": "text",
"extended_descr": "text",
"regions": [
{
"guid": "text",
"descr": "text",
"type": "country",
"code": "text"
}
],
"authorities": [
{
"guid": "text",
"descr": "text",
"acronym": "text"
}
],
"acronym": "text",
"publication_type": "standard",
"guid": "text"
},
"guid": "text",
"obsolete_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
},
"adopt_year": "text",
"revision_year": "text"
},
"deepest": "Y",
"number": {
"root_enhanced": "text",
"enhanced": "text",
"prefix_enhanced": "text",
"raw": "text",
"alternate": "text"
},
"education_levels": {
"ece_ages": [
{
"guid": "text",
"descr": "text",
"seq": 1
}
],
"grades": [
{
"guid": "text",
"descr": "text",
"code": "text",
"seq": 1
}
]
},
"section": {
"guid": "text",
"seq": 1,
"date_modified_utc": "text",
"descr": "text",
"implementation_year": "text",
"number": "text",
"assessment_year": "text",
"revision_year": "text",
"label": "text",
"obsolete_year": "text",
"adopt_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
}
},
"extensions": [
{
"type": "reference",
"guid": "text",
"descr": "text"
}
],
"has_list": "text",
"topic_organizer": "text"
},
"id": "text"
}
],
"included": [
{
"type": "text",
"relationships": {
"related_courses": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakout_origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"ancestors": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"topics": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peers": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakouts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"crosswalks": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaced_by": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaces": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"children": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"concepts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peer_derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"parent": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"course_standards": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"contexts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"associations": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
},
"attributes": {
"seq": 1,
"captured_by": "text",
"utilizations": [
{
"type": "alignable",
"guid": "text"
}
],
"uri": "text",
"statement": {
"addendums": [
{
"seq": 1,
"add_context": "Y",
"descr": "text",
"position": "before"
}
],
"combined_descr": "text",
"descr": "text"
},
"level": 1,
"date_modified_utc": "text",
"status": "active",
"legends": [
{
"symbol_position": "before",
"symbol": "text",
"descr": "text"
}
],
"standard_type": "organizational",
"label": "text",
"disciplines": {
"strands": [
{
"descr": "text",
"guid": "text"
}
],
"ece_domains": [
{
"guid": "text",
"code": "text",
"descr": "text"
}
],
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
],
"genres": [
{
"code": "text",
"guid": "text",
"descr": "text"
}
]
},
"alt_identifiers": [
{
"type": "GUID",
"source": "canonical",
"id": "text"
}
],
"date_deleted_utc": "text",
"in_list": "Y",
"guid": "text",
"key_ideas": [
{
"guid": "text",
"concepts": [
{
"descr": "text",
"guid": "text"
}
]
}
],
"document": {
"implementation_year": "text",
"descr": "text",
"date_modified_utc": "text",
"source_url": "text",
"assessment_year": "text",
"publication": {
"descr": "text",
"source_url": "text",
"extended_descr": "text",
"regions": [
{
"guid": "text",
"descr": "text",
"type": "country",
"code": "text"
}
],
"authorities": [
{
"guid": "text",
"descr": "text",
"acronym": "text"
}
],
"acronym": "text",
"publication_type": "standard",
"guid": "text"
},
"guid": "text",
"obsolete_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
},
"adopt_year": "text",
"revision_year": "text"
},
"deepest": "Y",
"number": {
"root_enhanced": "text",
"enhanced": "text",
"prefix_enhanced": "text",
"raw": "text",
"alternate": "text"
},
"education_levels": {
"ece_ages": [
{
"guid": "text",
"descr": "text",
"seq": 1
}
],
"grades": [
{
"guid": "text",
"descr": "text",
"code": "text",
"seq": 1
}
]
},
"section": {
"guid": "text",
"seq": 1,
"date_modified_utc": "text",
"descr": "text",
"implementation_year": "text",
"number": "text",
"assessment_year": "text",
"revision_year": "text",
"label": "text",
"obsolete_year": "text",
"adopt_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
}
},
"extensions": [
{
"type": "reference",
"guid": "text",
"descr": "text"
}
],
"has_list": "text",
"topic_organizer": "text"
},
"id": "text"
}
]
}GET /rest/v4.1/standards/{guid}?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
GET /rest/v4.1/standards?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
{
"links": {
"self": "text",
"first": "text",
"last": "text",
"next": "text",
"prev": "text"
},
"meta": {
"took": 1,
"limit": 1,
"count": 1,
"offset": 1,
"facets": [
{
"count": 1,
"facet": "text",
"details": [
{
"data": {
"descr": "text",
"code": "text",
"guid": "text"
},
"count": 1
}
]
}
]
},
"data": [
{
"attributes": {
"document_guid": "text",
"guid": "text",
"date_utc": "text",
"affected_properties": [
{
"name": "text",
"previous_value": "text",
"new_value": "text"
}
],
"section_guid": "text",
"seq": 1,
"target": "standard",
"change_type": "text"
},
"type": "text",
"id": "text",
"relationships": {
"standard": {
"data": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
},
"deleted_standard": {
"data": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
},
"nondeliverable_standard": {
"data": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
}
}
}
],
"included": [
{
"type": "text",
"relationships": {
"related_courses": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakout_origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"ancestors": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"topics": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peers": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakouts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"crosswalks": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaced_by": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaces": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"children": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"concepts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peer_derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"parent": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"course_standards": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"contexts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"associations": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
},
"attributes": {
"seq": 1,
"captured_by": "text",
"utilizations": [
{
"type": "alignable",
"guid": "text"
}
],
"uri": "text",
"statement": {
"addendums": [
{
"seq": 1,
"add_context": "Y",
"descr": "text",
"position": "before"
}
],
"combined_descr": "text",
"descr": "text"
},
"level": 1,
"date_modified_utc": "text",
"status": "active",
"legends": [
{
"symbol_position": "before",
"symbol": "text",
"descr": "text"
}
],
"standard_type": "organizational",
"label": "text",
"disciplines": {
"strands": [
{
"descr": "text",
"guid": "text"
}
],
"ece_domains": [
{
"guid": "text",
"code": "text",
"descr": "text"
}
],
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
],
"genres": [
{
"code": "text",
"guid": "text",
"descr": "text"
}
]
},
"alt_identifiers": [
{
"type": "GUID",
"source": "canonical",
"id": "text"
}
],
"date_deleted_utc": "text",
"in_list": "Y",
"guid": "text",
"key_ideas": [
{
"guid": "text",
"concepts": [
{
"descr": "text",
"guid": "text"
}
]
}
],
"document": {
"implementation_year": "text",
"descr": "text",
"date_modified_utc": "text",
"source_url": "text",
"assessment_year": "text",
"publication": {
"descr": "text",
"source_url": "text",
"extended_descr": "text",
"regions": [
{
"guid": "text",
"descr": "text",
"type": "country",
"code": "text"
}
],
"authorities": [
{
"guid": "text",
"descr": "text",
"acronym": "text"
}
],
"acronym": "text",
"publication_type": "standard",
"guid": "text"
},
"guid": "text",
"obsolete_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
},
"adopt_year": "text",
"revision_year": "text"
},
"deepest": "Y",
"number": {
"root_enhanced": "text",
"enhanced": "text",
"prefix_enhanced": "text",
"raw": "text",
"alternate": "text"
},
"education_levels": {
"ece_ages": [
{
"guid": "text",
"descr": "text",
"seq": 1
}
],
"grades": [
{
"guid": "text",
"descr": "text",
"code": "text",
"seq": 1
}
]
},
"section": {
"guid": "text",
"seq": 1,
"date_modified_utc": "text",
"descr": "text",
"implementation_year": "text",
"number": "text",
"assessment_year": "text",
"revision_year": "text",
"label": "text",
"obsolete_year": "text",
"adopt_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
}
},
"extensions": [
{
"type": "reference",
"guid": "text",
"descr": "text"
}
],
"has_list": "text",
"topic_organizer": "text"
},
"id": "text"
}
]
}GET /rest/v4.1/events?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
(a) If sections were asked for and the topic is specific to certain
course sections sections, includes the number of users in each
section. (as part of the section json asked for above)
(b) Else, includes at the root level the total number of users in the
topic's context (group or course) that the topic applies to.curl 'https://<canvas>/api/v1/users/self/files' \
-F 'name=profile_pic.jpg' \
-F 'size=302185' \
-F 'content_type=image/jpeg' \
-F 'parent_folder_path=my_files/section1' \
-H "Authorization: Bearer <token>"{
"upload_url": "https://some-bucket.s3.amazonaws.com/",
"upload_params": {
"key": "/users/1234/files/profile_pic.jpg",
<unspecified parameters; key above will not necesarily be present either>
}
}curl '<upload_url>' \
-F 'key=/users/1234/files/profile_pic.jpg' \
<any other parameters specified in the upload_params response>
-F 'file=@my_local_file.jpg'HTTP/1.1 301 Moved Permanently
Location: https://<canvas>/api/v1/files/1234/create_success?uuid=ABCDEcurl -X POST '<Location>' \
-H 'Content-Length: 0' \
-H "Authorization: Bearer <token>"{
"id": 1234,
"url": "...url to download the file...",
"content-type": "image/jpeg",
"display_name": "profile_pic.jpg",
"size": 302185
}curl 'https://<canvas>/api/v1/users/self/files' \
-F 'url=http://example.com/my_pic.jpg' \
-F 'name=profile_pic.jpg' \
-F 'size=302185' \
-F 'content_type=image/jpeg' \
-F 'parent_folder_path=my_files/section1' \
-H "Authorization: Bearer <token>"{
"upload_url": "https://file-service.url/opaque",
"upload_params": {
/* unspecified parameters; contents should be treated as opaque */
},
"progress": {
/* amongst other tags, see the Progress API... */
"url": "https://canvas.example.edu/api/v1/progress/1"
"workflow_state": "running"
}
}curl '<upload_url>' \
-F 'target_url=http://example.com/my_pic.jpg' \
<any other parameters specified in the upload_params response>HTTP/1.1 201 Created`(disciplines.subjects.code eq 'MATH' and education_levels.grades.code eq '5' and document.publication.authorities.descr eq 'Kentucky DOE' and utilizations.type eq 'alignable')``filter[standards]=(query(statement.descr, 'adding fractions'))``filter[standards]=(query(statement.descr, 'fractions') and query(statement.descr, 'adding'))``filter[standards]=(query('adding fractions'))``filter[standards]=(query('don\'t'))``filter[assets]=isempty(disciplines.subjects)`key (string) - Standard hierarchy element ID (guid or "root") "filters": {
"assetType": "NLP_MHE",
"facets": [
{
"label": "Grade",
"id": "Grade",
"field": {
"name": "education_levels.grades",
"id": "education_levels.grades.guid"
},
"facet": {
"name": "data.descr",
"id": "data.guid"
},
"selectedFilters": [
{
"data": {
"descr": "Kindergarten",
"guid": "F1F9FA12-3B53-11E0-A421-F4B24952E9DF",
"code": "K",
"seq": 20
}
},
{
"data": {
"descr": "9th Grade",
"guid": "ABBAABBA-ACDC-ACDC-B042-495E9DFF4B22",
"code": "9",
"seq": 20,
}
},
],
},
{
"id": "Subject",
"label": "Subject",
"field": {
"name": "disciplines.subjects",
"id": "disciplines.subjects.ids"
},
"facet": {
"name": "data.descr",
"id": "data.guid"
},
"selectedFilters": [
{
"data": {
"descr": "Mathematics",
"guid": "495E9DFF-3B53-11E0-B042-C4B222F1FB2F",
"code": "MATH"
},
"count": 2488
}
]
}
]
} filter[asset] = expr_1 and expr_2 expr: field in (values)facets[0].field.id = "education_levels.grades.guid"`
facets[1].field.id = "disciplines.subjects.ids" filter[asset] = education_levels.grades.guid in (values_1) and disciplines.subjects.ids in (values_2) selectedFilters[0].data.guid = "F1F9FA12-3B53-11E0-A421-F4B24952E9DF"
selectedFilters[1].data.guid = "ABBAABBA-ACDC-ACDC-B042-495E9DFF4B22"
==>
values_1 = "F1F9FA12-3B53-11E0-A421-F4B24952E9DF", "ABBAABBA-ACDC-ACDC-B042-495E9DFF4B22" selectedFilters[0].data.guid = "495E9DFF-3B53-11E0-B042-C4B222F1FB2F"
==>
values_2 = "495E9DFF-3B53-11E0-B042-C4B222F1FB2F" filter[asset] = education_levels.grades in ("F1F9FA12-3B53-11E0-A421-F4B24952E9DF", "ABBAABBA-ACDC-ACDC-B042-495E9DFF4B22") and disciplines.subjects.ids in ("495E9DFF-3B53-11E0-B042-C4B222F1FB2F")Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
an ODATA-like query string used to filter
a comma separated list of property names specifying the sort order of the returned results
The page size for the response dataset. limit must be 100 or less.
How far into the dataset you are paging
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
Created
guid of specified standard collection
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
OK
Duration of server side request processing in milliseconds.
Bad Request
Authentication Error
Conflict
Unprocessable content
guid of specified standard collection
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
guid of specified standard collection
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
OK
Authentication Error
Unauthorized
Entity not found
filter[asset] = field_1 in (value_A, value_B) filter[asset] = field_1 in (value_A, value_B) and field_2 in (value_C, value_D) "filters": {
"assetType": "NLP_MHE",
"facets": [
{
"label": "Grade",
"id": "Grade",
"field": {
"name": "education_levels.grades",
"id": "education_levels.grades.guid"
},
"facet": {
"name": "data.descr",
"id": "data.guid"
},
"selectedFilters": [
{
"data": {
"descr": "Kindergarten",
"guid": "F1F9FA12-3B53-11E0-A421-F4B24952E9DF",
"code": "K",
"seq": 20
}
},
{
"data": {
"descr": "9th Grade",
"guid": "ABBAABBA-ACDC-ACDC-B042-495E9DFF4B22",
"code": "9",
"seq": 20,
}
},
],
},
{
"id": "Subject",
"label": "Subject",
"field": {
"name": "disciplines.subjects",
"id": "disciplines.subjects.ids"
},
"facet": {
"name": "data.descr",
"id": "data.guid"
},
"selectedFilters": [
{
"data": {
"descr": "Mathematics",
"guid": "495E9DFF-3B53-11E0-B042-C4B222F1FB2F",
"code": "MATH"
},
"count": 2488
}
]
}
]
} filter[asset] = expr_1 and expr_2 expr: field in (values)facets[0].field.id = "education_levels.grades.guid"`
facets[1].field.id = "disciplines.subjects.ids" filter[asset] = education_levels.grades.guid in (values_1) and disciplines.subjects.ids in (values_2) selectedFilters[0].data.guid = "F1F9FA12-3B53-11E0-A421-F4B24952E9DF"
selectedFilters[1].data.guid = "ABBAABBA-ACDC-ACDC-B042-495E9DFF4B22"
==>
values_1 = "F1F9FA12-3B53-11E0-A421-F4B24952E9DF", "ABBAABBA-ACDC-ACDC-B042-495E9DFF4B22" selectedFilters[0].data.guid = "495E9DFF-3B53-11E0-B042-C4B222F1FB2F"
==>
values_2 = "495E9DFF-3B53-11E0-B042-C4B222F1FB2F" filter[asset] = education_levels.grades in ("F1F9FA12-3B53-11E0-A421-F4B24952E9DF", "ABBAABBA-ACDC-ACDC-B042-495E9DFF4B22") and disciplines.subjects.ids in ("495E9DFF-3B53-11E0-B042-C4B222F1FB2F")Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
an ODATA-like query string used to filter
a comma separated list of property names specifying the sort order of the returned results
The page size for the response dataset. limit must be 100 or less.
How far into the dataset you are paging
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
Created
Bad Request
Authentication Error
Conflict
Unprocessable content
guid of specified asset collection
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
OK
Duration of server side request processing in milliseconds.
Bad Request
Authentication Error
Entity not found
Created
Bad Request
Authentication Error
Conflict
Unprocessable content
POST /rest/v4.1/assets?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Content-Type: application/json
Accept: */*
Content-Length: 428
{
"data": {
"type": "text",
"attributes": {
"title": "text",
"descriptors": [
{
"name": "text",
"value": "text"
}
],
"disciplines": {
"subjects": [
{
"guid": "text",
"code": "text"
}
],
"strands": [
{
"guid": "text"
}
],
"ece_domains": [
{
"guid": "text",
"code": "text"
}
],
"genres": [
{
"guid": "text",
"descr": "text",
"code": "text"
}
]
},
"education_levels": {
"grades": [
{
"guid": "text",
"code": "text"
}
]
},
"client_id": "text",
"asset_type": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
}OK
Duration of server side request processing in milliseconds.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
Synonym for our GUID field required by the JSON API standard.
The version number of the algorithm used by this Asset to predict relationships. Assets created and managed through AB Connect v3 or earlier versions of the AB Aligned user interface will be on prediction algorithm version 2. AB Connect v4.1 and beyond use algorithm version 3. If you modify a relationship on an Asset that is using algorithm 2 via AB Connect v4.1, the system will automatically convert the Asset prediction algorithm to 3 and may have an impact on predicted alignments. You may choose to give your end user a warning to this affect and have them confirm their actions before modifying the relationship.
The most recent modification date of this Asset in UTC.
Your ID for the Asset. The combination client_id and asset_type must be unique.
AB GUID for this Asset.
Unique identifier for the grade.
The name of the grade. E.g. 3rd Grade.
An abbreviation for the grade - typically the grade number. E.g. 3 for 3rd grade, K for Kindergarten
The order this grade appears in a list of grades.
Custom field value.
Name of the custom field applied to this Asset.
The title of the Asset.
The date of the most recent modification of a relationship between a Standard and this Asset in UTC.
A unique code for the Genre.
Unique identifier.
The Genre name.
Unique identifier.
An abbreviation for the domain.
The domain name.
The strand text.
Unique identifier for this strand.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The type of the Asset. The Asset type define's the Asset's structure and is setup by in Academic Benchmarks by AB Support.
Literal "assets" - JSON API requirement.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The position of this Standard within this level of the document hierarchy.
The organization responsible for capturing the Standard in a machine readable format. This is currently hard coded to "AB" but may include other organizations one day.
Indicates the usage of this Standard.
A unique identifier for the utilization.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
Since there may be multiple addenda, this field specifies the order of the addenda in the list when being place with the statement. The lower the number, the earlier in the list this addendum appears. For example, when assembling the addenda and statements together, it may appear something like addendum1, addendum3, addendum4, statement, addendum2, addendum5. In that example, addenda 1/3/4 would have their position set to "before" and 2/5 are set to "after".
Indicates if the addendum adds context to the statement and therefore is necessary to fully understand the statement. E.g. "When reading poetry..." adds context while "A student can..." does not.
The actual text of the addendum.
The location of the addendum with respect to the statement.
The main Standard verbiage combined with any decorating text that helps to complete the concept or sentence of the Standard.
The main Standard verbiage. It may or may not be a complete sentence or concept on its own.
The level within the document hierarchy in which this Standard appears. Level 1 is the top level. Note that Standards documents often have an inconsistent structure so Standards at the same level can not always be guaranteed to have the same purpose.
The most recent modification date of this Standard in UTC.
The status of the Standard.
Where the symbol falls with respect to the statement line.
The symbol used to indicate the note.
The note associated with the symbol.
This is the purpose of this Standard within the document. This is the AB representation of the type of this particular item. It is often similar in intent to the label field but AB applies a type that is consistent across various documents and authorities.
The authority's label of this Standard in the document. This is often associated with the "level" of this particular line item within the document but given inconsistent document formats and structures, it is more literally tied to the purpose of the line item. E.g. "Benchmark".
The strand text.
Unique identifier for this strand.
Unique identifier.
An abbreviation for the domain.
The domain name.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
A unique code for the Genre.
Unique identifier.
The Genre name.
The type of data stored in the identifier.
The source of the ID. Currently, only "canonical" is supported.
The actual identifier.
The date this Standard was deleted in UTC.
Indicates that this Standard is part of a list which can be combined with its parent to complete learning objectives. If a Standard has in_list of "Y", its parent has has_list of "Y" also.
Unique identifier of the object.
A unique ID for this Key Idea
The Concept phrase.
A unique ID for this Concept.
The year the standards in this document are to be implemented in the classroom.
The document name.
The last modification date of the document in UTC.
The URL of the source authority's original document.
The year the standards in this document are to be assessed.
Name of the publication.
The URL of the source authority's original publication.
A more readable description of the publication. It typically includes information indicating the authority.
A unique identifier for the region.
The name of the region.
An indicator of the type geopolitical boundary the region represents.
A unique code for the region. E.g. FL for Florida.
A unique identifier for the authority.
The authority name. E.g. "Florida DOE" for Florida.
A brief acronym unique to the authority.
Some authorities have an acronym they commonly use to refer to the Standards document. In those cases, it is captured in this field. E.g. Texas Essential Knowledge and Skills (TEKS) or Florida Sunshine State Standards (SSS). This is not common.
The type of publication we are working with.
Unique identifier for this publication.
A unique identifier for this document.
The year this document was obsoleted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The year the standards in this document are to be adopted.
The year this document was last officially revised.
Deepest flag indicates whether the related Standard is the deepest alignable standard.
This field extends the concept of the prefix enhanced number to the full authority and publication description where appropriate. E.g. the prefix enhanced number might be something like "MA.8.16.a.5" while the root enhanced number might look like "OH.AS.MA.8.16.a.5".
This field is the raw number enhanced to indicate the complete hierarchy of the raw number in the cases where an authority does not carry the hierarchical numbering through directly themselves. E.g. if the "raw" is "5", the enhanced would be something like "16.a.5".
This field extends the concept of the enhanced number to the full subject and grade description where appropriate. E.g. if the "enhanced" number is "16.a.5", the prefix enhanced number might be something like "MA.8.16.a.5" if the Standard is in 8th grade math.
The literal number and formatting included in the Standard document next to this particular Standard. Note that in most cases it is a number without context like "5". However, it may have hierarchical numbering (and associated separators) with it as well. E.g. "16.a 5".
An alternate number schema that is familiar to users of the standards. This will only exist in scenarios where this familiar, often shortened, number does not match the existing built-out enhanced options. E.g. in Common Core raw number might look like "a", enhanced number might be something like "CCSS.Math.Content.1.NBT.B.2.a" while alternate number would be "1.NBT.B.2.a".
Unique identifier for the age.
Label for the age - typically the number of the age (in months). E.g. 6 indicates 6 months.
The order this age appears in the list of ages.
Unique identifier for the grade.
The name of the grade. E.g. 3rd Grade.
An abbreviation for the grade - typically the grade number. E.g. 3 for 3rd grade, K for Kindergarten
The order this grade appears in a list of grades.
A unique identifier for this section.
A number indicating the order this section falls within the document.
The date of the latest modification to the section in UTC.
The name of the section.
The year the standards in this section are to be implemented in the classroom.
The authority number for the section. This is not common.
The year the standards in this section are to be assessed.
The year this section was last officially revised.
The authority's label of this section in the document. An example would be the Conceptual Categories in Common Core.
The year this section was obsoleted.
The year this section was adopted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The type of this extension. Note that, historically, Academic Benchmarks included all extensions as one block of text per Standard and did not capture the type of the extension. These extensions will be returned via the API with a type "unknown".
The unique ID for this extension.
The text of the extension.
Indicates that this Standard line item is a parent of a list of line items. This is often used when a Standard is incomplete in itself and is the opening statement of a list of specific details. E.g. this Standard may say something like "Student can calculate the area of:" and the children Standards might be "Triangle", "square", "circle". If "Y", this Standard can be combined with its children to make individual specific learning objectives.
The use of this field has been deprecated so it will only contain a value for older Standards. In those cases, when there was a title, topic, term or short phrase associated to many Standards but did not actually appear in the hierarchy of the document, we would capture it as an organizer in this field for the Standards to which it applied. In recent history and moving forward, this would be inserted into the hierarchy as a separate Standard.
Synonym for our GUID field required by the JSON API standard.
Literal "topics" - JSON API requirement.
The most recent modification date of this Topic in UTC.
The status of the Topic.
Unique identifier of the object.
The position of this Topic within this level of the document hierarchy.
The level within the document hierarchy in which this Topic appears. Level 1 is the top level. Note that Topics documents only have two levels of depth.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
The text of the Topic.
The text of the Concept.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
Unique identifier of the object.
The hierarchy of the Concept represented as a string with each level separated by a >. The context is an extremely important part of the Concept definition. It is critical that decisions around the applicability and use of a Concept include the context.
Synonym for our GUID field required by the JSON API standard.
Literal "concepts" - JSON API requirement.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
Synonym for our GUID field required by the JSON API standard.
The version number of the algorithm used by this Asset to predict relationships. Assets created and managed through AB Connect v3 or earlier versions of the AB Aligned user interface will be on prediction algorithm version 2. AB Connect v4.1 and beyond use algorithm version 3. If you modify a relationship on an Asset that is using algorithm 2 via AB Connect v4.1, the system will automatically convert the Asset prediction algorithm to 3 and may have an impact on predicted alignments. You may choose to give your end user a warning to this affect and have them confirm their actions before modifying the relationship.
The most recent modification date of this Asset in UTC.
Your ID for the Asset. The combination client_id and asset_type must be unique.
AB GUID for this Asset.
Unique identifier for the grade.
The name of the grade. E.g. 3rd Grade.
An abbreviation for the grade - typically the grade number. E.g. 3 for 3rd grade, K for Kindergarten
The order this grade appears in a list of grades.
Custom field value.
Name of the custom field applied to this Asset.
The title of the Asset.
The date of the most recent modification of a relationship between a Standard and this Asset in UTC.
A unique code for the Genre.
Unique identifier.
The Genre name.
Unique identifier.
An abbreviation for the domain.
The domain name.
The strand text.
Unique identifier for this strand.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The type of the Asset. The Asset type define's the Asset's structure and is setup by in Academic Benchmarks by AB Support.
Literal "assets" - JSON API requirement.
Bad Request
Authentication Error
Entity not found
GET /rest/v4.1/assets/{guid}?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
OK
Duration of server side request processing in milliseconds.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
Synonym for our GUID field required by the JSON API standard.
The version number of the algorithm used by this Asset to predict relationships. Assets created and managed through AB Connect v3 or earlier versions of the AB Aligned user interface will be on prediction algorithm version 2. AB Connect v4.1 and beyond use algorithm version 3. If you modify a relationship on an Asset that is using algorithm 2 via AB Connect v4.1, the system will automatically convert the Asset prediction algorithm to 3 and may have an impact on predicted alignments. You may choose to give your end user a warning to this affect and have them confirm their actions before modifying the relationship.
The most recent modification date of this Asset in UTC.
Your ID for the Asset. The combination client_id and asset_type must be unique.
AB GUID for this Asset.
Unique identifier for the grade.
The name of the grade. E.g. 3rd Grade.
An abbreviation for the grade - typically the grade number. E.g. 3 for 3rd grade, K for Kindergarten
The order this grade appears in a list of grades.
Custom field value.
Name of the custom field applied to this Asset.
The title of the Asset.
The date of the most recent modification of a relationship between a Standard and this Asset in UTC.
A unique code for the Genre.
Unique identifier.
The Genre name.
Unique identifier.
An abbreviation for the domain.
The domain name.
The strand text.
Unique identifier for this strand.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The type of the Asset. The Asset type define's the Asset's structure and is setup by in Academic Benchmarks by AB Support.
Literal "assets" - JSON API requirement.
Bad Request
Authentication Error
Conflict
Unprocessable content
PATCH /rest/v4.1/assets/{guid}?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Content-Type: application/json
Accept: */*
Content-Length: 389
{
"data": {
"type": "text",
"attributes": {
"title": "text",
"descriptors": [
{
"name": "text",
"value": "text"
}
],
"disciplines": {
"subjects": [
{
"guid": "text",
"code": "text"
}
],
"strands": [
{
"guid": "text"
}
],
"ece_domains": [
{
"guid": "text",
"code": "text"
}
],
"genres": [
{
"guid": "text",
"descr": "text",
"code": "text"
}
]
},
"education_levels": {
"grades": [
{
"guid": "text",
"code": "text"
}
]
},
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
}OK
Duration of server side request processing in milliseconds.
The array pagination page size for the request.
The array size for pagination (max count).
The array pagination offset for the request.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
Synonym for our GUID field required by the JSON API standard.
The version number of the algorithm used by this Asset to predict relationships. Assets created and managed through AB Connect v3 or earlier versions of the AB Aligned user interface will be on prediction algorithm version 2. AB Connect v4.1 and beyond use algorithm version 3. If you modify a relationship on an Asset that is using algorithm 2 via AB Connect v4.1, the system will automatically convert the Asset prediction algorithm to 3 and may have an impact on predicted alignments. You may choose to give your end user a warning to this affect and have them confirm their actions before modifying the relationship.
The most recent modification date of this Asset in UTC.
Your ID for the Asset. The combination client_id and asset_type must be unique.
AB GUID for this Asset.
Unique identifier for the grade.
The name of the grade. E.g. 3rd Grade.
An abbreviation for the grade - typically the grade number. E.g. 3 for 3rd grade, K for Kindergarten
The order this grade appears in a list of grades.
Custom field value.
Name of the custom field applied to this Asset.
The title of the Asset.
The date of the most recent modification of a relationship between a Standard and this Asset in UTC.
A unique code for the Genre.
Unique identifier.
The Genre name.
Unique identifier.
An abbreviation for the domain.
The domain name.
The strand text.
Unique identifier for this strand.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The type of the Asset. The Asset type define's the Asset's structure and is setup by in Academic Benchmarks by AB Support.
Literal "assets" - JSON API requirement.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The position of this Standard within this level of the document hierarchy.
The organization responsible for capturing the Standard in a machine readable format. This is currently hard coded to "AB" but may include other organizations one day.
Indicates the usage of this Standard.
A unique identifier for the utilization.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
Since there may be multiple addenda, this field specifies the order of the addenda in the list when being place with the statement. The lower the number, the earlier in the list this addendum appears. For example, when assembling the addenda and statements together, it may appear something like addendum1, addendum3, addendum4, statement, addendum2, addendum5. In that example, addenda 1/3/4 would have their position set to "before" and 2/5 are set to "after".
Indicates if the addendum adds context to the statement and therefore is necessary to fully understand the statement. E.g. "When reading poetry..." adds context while "A student can..." does not.
The actual text of the addendum.
The location of the addendum with respect to the statement.
The main Standard verbiage combined with any decorating text that helps to complete the concept or sentence of the Standard.
The main Standard verbiage. It may or may not be a complete sentence or concept on its own.
The level within the document hierarchy in which this Standard appears. Level 1 is the top level. Note that Standards documents often have an inconsistent structure so Standards at the same level can not always be guaranteed to have the same purpose.
The most recent modification date of this Standard in UTC.
The status of the Standard.
Where the symbol falls with respect to the statement line.
The symbol used to indicate the note.
The note associated with the symbol.
This is the purpose of this Standard within the document. This is the AB representation of the type of this particular item. It is often similar in intent to the label field but AB applies a type that is consistent across various documents and authorities.
The authority's label of this Standard in the document. This is often associated with the "level" of this particular line item within the document but given inconsistent document formats and structures, it is more literally tied to the purpose of the line item. E.g. "Benchmark".
The strand text.
Unique identifier for this strand.
Unique identifier.
An abbreviation for the domain.
The domain name.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
A unique code for the Genre.
Unique identifier.
The Genre name.
The type of data stored in the identifier.
The source of the ID. Currently, only "canonical" is supported.
The actual identifier.
The date this Standard was deleted in UTC.
Indicates that this Standard is part of a list which can be combined with its parent to complete learning objectives. If a Standard has in_list of "Y", its parent has has_list of "Y" also.
Unique identifier of the object.
A unique ID for this Key Idea
The Concept phrase.
A unique ID for this Concept.
The year the standards in this document are to be implemented in the classroom.
The document name.
The last modification date of the document in UTC.
The URL of the source authority's original document.
The year the standards in this document are to be assessed.
Name of the publication.
The URL of the source authority's original publication.
A more readable description of the publication. It typically includes information indicating the authority.
A unique identifier for the region.
The name of the region.
An indicator of the type geopolitical boundary the region represents.
A unique code for the region. E.g. FL for Florida.
A unique identifier for the authority.
The authority name. E.g. "Florida DOE" for Florida.
A brief acronym unique to the authority.
Some authorities have an acronym they commonly use to refer to the Standards document. In those cases, it is captured in this field. E.g. Texas Essential Knowledge and Skills (TEKS) or Florida Sunshine State Standards (SSS). This is not common.
The type of publication we are working with.
Unique identifier for this publication.
A unique identifier for this document.
The year this document was obsoleted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The year the standards in this document are to be adopted.
The year this document was last officially revised.
Deepest flag indicates whether the related Standard is the deepest alignable standard.
This field extends the concept of the prefix enhanced number to the full authority and publication description where appropriate. E.g. the prefix enhanced number might be something like "MA.8.16.a.5" while the root enhanced number might look like "OH.AS.MA.8.16.a.5".
This field is the raw number enhanced to indicate the complete hierarchy of the raw number in the cases where an authority does not carry the hierarchical numbering through directly themselves. E.g. if the "raw" is "5", the enhanced would be something like "16.a.5".
This field extends the concept of the enhanced number to the full subject and grade description where appropriate. E.g. if the "enhanced" number is "16.a.5", the prefix enhanced number might be something like "MA.8.16.a.5" if the Standard is in 8th grade math.
The literal number and formatting included in the Standard document next to this particular Standard. Note that in most cases it is a number without context like "5". However, it may have hierarchical numbering (and associated separators) with it as well. E.g. "16.a 5".
An alternate number schema that is familiar to users of the standards. This will only exist in scenarios where this familiar, often shortened, number does not match the existing built-out enhanced options. E.g. in Common Core raw number might look like "a", enhanced number might be something like "CCSS.Math.Content.1.NBT.B.2.a" while alternate number would be "1.NBT.B.2.a".
Unique identifier for the age.
Label for the age - typically the number of the age (in months). E.g. 6 indicates 6 months.
The order this age appears in the list of ages.
Unique identifier for the grade.
The name of the grade. E.g. 3rd Grade.
An abbreviation for the grade - typically the grade number. E.g. 3 for 3rd grade, K for Kindergarten
The order this grade appears in a list of grades.
A unique identifier for this section.
A number indicating the order this section falls within the document.
The date of the latest modification to the section in UTC.
The name of the section.
The year the standards in this section are to be implemented in the classroom.
The authority number for the section. This is not common.
The year the standards in this section are to be assessed.
The year this section was last officially revised.
The authority's label of this section in the document. An example would be the Conceptual Categories in Common Core.
The year this section was obsoleted.
The year this section was adopted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The type of this extension. Note that, historically, Academic Benchmarks included all extensions as one block of text per Standard and did not capture the type of the extension. These extensions will be returned via the API with a type "unknown".
The unique ID for this extension.
The text of the extension.
Indicates that this Standard line item is a parent of a list of line items. This is often used when a Standard is incomplete in itself and is the opening statement of a list of specific details. E.g. this Standard may say something like "Student can calculate the area of:" and the children Standards might be "Triangle", "square", "circle". If "Y", this Standard can be combined with its children to make individual specific learning objectives.
The use of this field has been deprecated so it will only contain a value for older Standards. In those cases, when there was a title, topic, term or short phrase associated to many Standards but did not actually appear in the hierarchy of the document, we would capture it as an organizer in this field for the Standards to which it applied. In recent history and moving forward, this would be inserted into the hierarchy as a separate Standard.
Synonym for our GUID field required by the JSON API standard.
Literal "topics" - JSON API requirement.
The most recent modification date of this Topic in UTC.
The status of the Topic.
Unique identifier of the object.
The position of this Topic within this level of the document hierarchy.
The level within the document hierarchy in which this Topic appears. Level 1 is the top level. Note that Topics documents only have two levels of depth.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
The text of the Topic.
The text of the Concept.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
Unique identifier of the object.
The hierarchy of the Concept represented as a string with each level separated by a >. The context is an extremely important part of the Concept definition. It is critical that decisions around the applicability and use of a Concept include the context.
Synonym for our GUID field required by the JSON API standard.
Literal "concepts" - JSON API requirement.
Literal "providers" - JSON API requirement.
Synonym for our GUID field required by the JSON API standard.
Unique identifier of the object.
The Provider name.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
Bad Request
Authentication Error
GET /rest/v4.1/assets?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
{
// The ID of the assessment question bank.
"id": 1,
// The ID of the context (course or account) the question bank belongs to.
"context_id": 2,
// The type of context (Course or Account).
"context_type": "Course",
// The title of the question bank.
"title": "Chapter 1 Questions",
// The workflow state of the question bank.
"workflow_state": "active",
// The number of questions in the bank.
"assessment_question_count": 10,
// The combined context type and ID.
"context_code": "course_2",
// The date and time the question bank was created.
"created_at": "2013-01-01T00:00:00Z",
// The date and time the question bank was last updated.
"updated_at": "2013-01-01T00:00:00Z"
}{
// The ID of the assessment question.
"id": 1,
// The order of the question.
"position": 1,
// The ID of the question bank this question belongs to.
"assessment_question_bank_id": 3,
// The date and time when the assessment question was created.
"created_at": "2013-01-23T23:59:00-07:00",
// The name of the question.
"question_name": "Prime Number Identification",
// The type of the question.
"question_type": "multiple_choice_question",
// The text of the question.
"question_text": "Which of the following is NOT a prime number?",
// The maximum amount of points possible received for getting this question
// correct.
"points_possible": 5,
// The comments to display if the student answers the question correctly.
"correct_comments": "That's correct!",
// The comments to display if the student answers incorrectly.
"incorrect_comments": "Unfortunately, that IS a prime number.",
// The comments to display regardless of how the student answered.
"neutral_comments": "Goldbach's conjecture proposes that every even integer greater than 2 can be expressed as the sum of two prime numbers.",
// The HTML version of the comments to display if the student answers the
// question correctly.
"correct_comments_html": "<p>That's correct!</p>",
// The HTML version of the comments to display if the student answers
// incorrectly.
"incorrect_comments_html": "<p>Unfortunately, that IS a prime number.</p>",
// The HTML version of the comments to display regardless of how the student
// answered.
"neutral_comments_html": "<p>Goldbach's conjecture proposes that every even integer greater than 2 can be expressed as the sum of two prime numbers.</p>",
// An array of available answers. Each answer contains id, text, html, comments,
// comments_html, and weight properties.
"answers": null,
// Variables for calculated questions. Null for other question types.
"variables": null,
// Formulas for calculated questions. Null for other question types.
"formulas": null,
// The tolerance for numerical answers. Null for non-numerical question types.
"answer_tolerance": null,
// The number of decimal places for formula results. Null for non-calculated
// question types.
"formula_decimal_places": null,
// Matching pairs for matching questions. Null for other question types.
"matches": null,
// Incorrect match options for matching questions. Null for other question
// types.
"matching_answer_incorrect_matches": null
}curl 'https://<canvas>/api/v1/question_banks?context_type=Course&context_id=1' \
-H 'Authorization: Bearer <token>'curl 'https://<canvas>/api/v1/question_banks/:id/questions' \
-H 'Authorization: Bearer <token>'// Content shared between users
{
// The id of the content share for the current user
"id": 1,
// The name of the shared content
"name": "War of 1812 homework",
// The type of content that was shared. Can be assignment, discussion_topic,
// page, quiz, module, or module_item.
"content_type": "assignment",
// The datetime the content was shared with this user.
"created_at": "2017-05-09T10:12:00Z",
// The datetime the content was updated.
"updated_at": "2017-05-09T10:12:00Z",
// The id of the user who sent or received the content share.
"user_id": 1578941,
// The user who shared the content. This field is provided only to receivers; it
// is not populated in the sender's list of sent content shares.
"sender": {"id":1,"display_name":"Matilda Vargas","avatar_image_url":"http:\/\/localhost:3000\/image_url","html_url":"http:\/\/localhost:3000\/users\/1"},
// An Array of users the content is shared with. This field is provided only to
// senders; an empty array will be returned for the receiving users.
"receivers": [{"id":1,"display_name":"Jon Snow","avatar_image_url":"http:\/\/localhost:3000\/image_url2","html_url":"http:\/\/localhost:3000\/users\/2"}],
// The course the content was originally shared from.
"source_course": {"id":787,"name":"History 105"},
// Whether the recipient has viewed the content share.
"read_state": "read",
// The content export record associated with this content share
"content_export": {"id":42}
}curl 'https://<canvas>/api/v1/users/self/content_shares \
-d 'content_type=assignment' \
-d 'content_id=1' \
-H 'Authorization: Bearer <token>' \
-X POSTcurl 'https://<canvas>/api/v1/users/self/content_shares/received'curl 'https://<canvas>/api/v1/users/self/content_shares/unread_count'curl 'https://<canvas>/api/v1/users/self/content_shares/123'curl -X DELETE 'https://<canvas>/api/v1/users/self/content_shares/123'curl -X POST 'https://<canvas>/api/v1/users/self/content_shares/123/add_users?receiver_ids[]=789'curl -X PUT 'https://<canvas>/api/v1/users/self/content_shares/123?read_state=read'// An AI Experience for interactive learning
{
// The ID of the AI experience
"id": 234,
// The title for the AI experience
"title": "Customer Service Simulation",
// The description of the AI experience
"description": "Practice customer service skills in a simulated environment",
// The AI facts for the experience (optional)
"facts": "You are a customer service representative...",
// The learning objectives for this experience
"learning_objective": "Students will practice active listening and problem-solving",
// The pedagogical guidance for the experience
"pedagogical_guidance": "A customer is calling about a billing issue",
// The current published state of the AI experience
"workflow_state": "published",
// The course this experience belongs to
"course_id": 1578941
}{
// The subject of the notifications
"subject": "Attention Students",
// The message to be sent in the notification.
"message": "This is a test of the notification system.",
// When to send out the notification.
"start_at": "2013-08-28T23:59:00-06:00",
// When to expire the notification.
"end_at": "2013-08-29T23:59:00-06:00",
// The icon to display with the message. Defaults to warning.
"icon": "information",
// (Deprecated) The roles to send the notification to. If roles is not passed
// it defaults to all roles
"roles": ["StudentEnrollment"],
// The roles to send the notification to. If roles is not passed it defaults to
// all roles
"role_ids": [1],
// The author of the notification. Available only to admins using include_all.
"author": {"id":1,"name":"John Doe"}
}showAssetCount - This is a Boolean property indicating whether the browser should show a badge indicating the number of Assets that are related to the Standard. This can be used in situations where the parent app is using the Standards Browser as a first step in helping the user search for related Assets. Note that this capability requires that your organization stores your content metadata profile as Assets in AB Connect. The default is false.fields`GET https://api.abconnect.instructure.com/rest/v4.1/standards/1F9D5A8A-7053-11DF-8EBF-BE719DFF4B22`
{
"links": {
"self": "https://api.abconnect.instructure.com/rest/v4.1/standards/1F9D5A8A-7053-11DF-8EBF-BE719DFF4B22"
},
"data": {
"type": "standards",
"id": "1F9D5A8A-7053-11DF-8EBF-BE719DFF4B22"
},
"meta": {
"took": 66
}
}{
"links": {
"self": "text"
},
"meta": {
"took": 1
},
"data": {
"relationships": {
"alignment_donors": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"concepts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"owner": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"deleted_alignments": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"parent": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"topics": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"alignments": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"concept_donors": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
},
"id": "text",
"attributes": {
"prediction_algorithm": 1,
"date_modified_utc": "text",
"client_id": "text",
"guid": "text",
"custom_attributes": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"education_levels": {
"grades": [
{
"guid": "text",
"descr": "text",
"code": "text",
"seq": 1
}
]
},
"descriptors": [
{
"value": "text",
"name": "text"
}
],
"title": "text",
"date_alignments_modified_utc": "text",
"disciplines": {
"genres": [
{
"code": "text",
"guid": "text",
"descr": "text"
}
],
"ece_domains": [
{
"guid": "text",
"code": "text",
"descr": "text"
}
],
"strands": [
{
"descr": "text",
"guid": "text"
}
],
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
]
},
"asset_type": "text"
},
"type": "assets"
}
}{
"links": {
"self": "text"
},
"meta": {
"took": 1
},
"data": {
"relationships": {
"alignment_donors": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"concepts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"owner": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"deleted_alignments": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"parent": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"topics": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"alignments": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"concept_donors": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
},
"id": "text",
"attributes": {
"prediction_algorithm": 1,
"date_modified_utc": "text",
"client_id": "text",
"guid": "text",
"custom_attributes": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"education_levels": {
"grades": [
{
"guid": "text",
"descr": "text",
"code": "text",
"seq": 1
}
]
},
"descriptors": [
{
"value": "text",
"name": "text"
}
],
"title": "text",
"date_alignments_modified_utc": "text",
"disciplines": {
"genres": [
{
"code": "text",
"guid": "text",
"descr": "text"
}
],
"ece_domains": [
{
"guid": "text",
"code": "text",
"descr": "text"
}
],
"strands": [
{
"descr": "text",
"guid": "text"
}
],
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
]
},
"asset_type": "text"
},
"type": "assets"
},
"included": [
{
"type": "text",
"relationships": {
"related_courses": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakout_origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"ancestors": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"topics": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peers": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakouts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"crosswalks": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaced_by": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaces": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"children": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"concepts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peer_derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"parent": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"course_standards": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"contexts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"associations": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
},
"attributes": {
"seq": 1,
"captured_by": "text",
"utilizations": [
{
"type": "alignable",
"guid": "text"
}
],
"uri": "text",
"statement": {
"addendums": [
{
"seq": 1,
"add_context": "Y",
"descr": "text",
"position": "before"
}
],
"combined_descr": "text",
"descr": "text"
},
"level": 1,
"date_modified_utc": "text",
"status": "active",
"legends": [
{
"symbol_position": "before",
"symbol": "text",
"descr": "text"
}
],
"standard_type": "organizational",
"label": "text",
"disciplines": {
"strands": [
{
"descr": "text",
"guid": "text"
}
],
"ece_domains": [
{
"guid": "text",
"code": "text",
"descr": "text"
}
],
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
],
"genres": [
{
"code": "text",
"guid": "text",
"descr": "text"
}
]
},
"alt_identifiers": [
{
"type": "GUID",
"source": "canonical",
"id": "text"
}
],
"date_deleted_utc": "text",
"in_list": "Y",
"guid": "text",
"key_ideas": [
{
"guid": "text",
"concepts": [
{
"descr": "text",
"guid": "text"
}
]
}
],
"document": {
"implementation_year": "text",
"descr": "text",
"date_modified_utc": "text",
"source_url": "text",
"assessment_year": "text",
"publication": {
"descr": "text",
"source_url": "text",
"extended_descr": "text",
"regions": [
{
"guid": "text",
"descr": "text",
"type": "country",
"code": "text"
}
],
"authorities": [
{
"guid": "text",
"descr": "text",
"acronym": "text"
}
],
"acronym": "text",
"publication_type": "standard",
"guid": "text"
},
"guid": "text",
"obsolete_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
},
"adopt_year": "text",
"revision_year": "text"
},
"deepest": "Y",
"number": {
"root_enhanced": "text",
"enhanced": "text",
"prefix_enhanced": "text",
"raw": "text",
"alternate": "text"
},
"education_levels": {
"ece_ages": [
{
"guid": "text",
"descr": "text",
"seq": 1
}
],
"grades": [
{
"guid": "text",
"descr": "text",
"code": "text",
"seq": 1
}
]
},
"section": {
"guid": "text",
"seq": 1,
"date_modified_utc": "text",
"descr": "text",
"implementation_year": "text",
"number": "text",
"assessment_year": "text",
"revision_year": "text",
"label": "text",
"obsolete_year": "text",
"adopt_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
}
},
"extensions": [
{
"type": "reference",
"guid": "text",
"descr": "text"
}
],
"has_list": "text",
"topic_organizer": "text"
},
"id": "text"
}
]
}{
"links": {
"self": "text"
},
"meta": {
"took": 1
},
"data": {
"relationships": {
"alignment_donors": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"concepts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"owner": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"deleted_alignments": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"parent": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"topics": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"alignments": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"concept_donors": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
},
"id": "text",
"attributes": {
"prediction_algorithm": 1,
"date_modified_utc": "text",
"client_id": "text",
"guid": "text",
"custom_attributes": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"education_levels": {
"grades": [
{
"guid": "text",
"descr": "text",
"code": "text",
"seq": 1
}
]
},
"descriptors": [
{
"value": "text",
"name": "text"
}
],
"title": "text",
"date_alignments_modified_utc": "text",
"disciplines": {
"genres": [
{
"code": "text",
"guid": "text",
"descr": "text"
}
],
"ece_domains": [
{
"guid": "text",
"code": "text",
"descr": "text"
}
],
"strands": [
{
"descr": "text",
"guid": "text"
}
],
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
]
},
"asset_type": "text"
},
"type": "assets"
}
}{
"links": {
"self": "text",
"first": "text",
"last": "text",
"next": "text",
"prev": "text"
},
"meta": {
"took": 1,
"limit": 1,
"count": 1,
"offset": 1,
"facets": [
{
"count": 1,
"facet": "text",
"details": [
{
"data": {
"descr": "text",
"code": "text",
"guid": "text"
},
"count": 1
}
]
}
]
},
"data": [
{
"relationships": {
"alignment_donors": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"concepts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"owner": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"deleted_alignments": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"parent": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"topics": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"alignments": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"concept_donors": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
},
"id": "text",
"attributes": {
"prediction_algorithm": 1,
"date_modified_utc": "text",
"client_id": "text",
"guid": "text",
"custom_attributes": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"education_levels": {
"grades": [
{
"guid": "text",
"descr": "text",
"code": "text",
"seq": 1
}
]
},
"descriptors": [
{
"value": "text",
"name": "text"
}
],
"title": "text",
"date_alignments_modified_utc": "text",
"disciplines": {
"genres": [
{
"code": "text",
"guid": "text",
"descr": "text"
}
],
"ece_domains": [
{
"guid": "text",
"code": "text",
"descr": "text"
}
],
"strands": [
{
"descr": "text",
"guid": "text"
}
],
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
]
},
"asset_type": "text"
},
"type": "assets"
}
],
"included": [
{
"type": "text",
"relationships": {
"related_courses": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakout_origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"ancestors": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"topics": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peers": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakouts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"crosswalks": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaced_by": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaces": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"children": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"concepts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peer_derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"parent": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"course_standards": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"contexts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"associations": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
},
"attributes": {
"seq": 1,
"captured_by": "text",
"utilizations": [
{
"type": "alignable",
"guid": "text"
}
],
"uri": "text",
"statement": {
"addendums": [
{
"seq": 1,
"add_context": "Y",
"descr": "text",
"position": "before"
}
],
"combined_descr": "text",
"descr": "text"
},
"level": 1,
"date_modified_utc": "text",
"status": "active",
"legends": [
{
"symbol_position": "before",
"symbol": "text",
"descr": "text"
}
],
"standard_type": "organizational",
"label": "text",
"disciplines": {
"strands": [
{
"descr": "text",
"guid": "text"
}
],
"ece_domains": [
{
"guid": "text",
"code": "text",
"descr": "text"
}
],
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
],
"genres": [
{
"code": "text",
"guid": "text",
"descr": "text"
}
]
},
"alt_identifiers": [
{
"type": "GUID",
"source": "canonical",
"id": "text"
}
],
"date_deleted_utc": "text",
"in_list": "Y",
"guid": "text",
"key_ideas": [
{
"guid": "text",
"concepts": [
{
"descr": "text",
"guid": "text"
}
]
}
],
"document": {
"implementation_year": "text",
"descr": "text",
"date_modified_utc": "text",
"source_url": "text",
"assessment_year": "text",
"publication": {
"descr": "text",
"source_url": "text",
"extended_descr": "text",
"regions": [
{
"guid": "text",
"descr": "text",
"type": "country",
"code": "text"
}
],
"authorities": [
{
"guid": "text",
"descr": "text",
"acronym": "text"
}
],
"acronym": "text",
"publication_type": "standard",
"guid": "text"
},
"guid": "text",
"obsolete_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
},
"adopt_year": "text",
"revision_year": "text"
},
"deepest": "Y",
"number": {
"root_enhanced": "text",
"enhanced": "text",
"prefix_enhanced": "text",
"raw": "text",
"alternate": "text"
},
"education_levels": {
"ece_ages": [
{
"guid": "text",
"descr": "text",
"seq": 1
}
],
"grades": [
{
"guid": "text",
"descr": "text",
"code": "text",
"seq": 1
}
]
},
"section": {
"guid": "text",
"seq": 1,
"date_modified_utc": "text",
"descr": "text",
"implementation_year": "text",
"number": "text",
"assessment_year": "text",
"revision_year": "text",
"label": "text",
"obsolete_year": "text",
"adopt_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
}
},
"extensions": [
{
"type": "reference",
"guid": "text",
"descr": "text"
}
],
"has_list": "text",
"topic_organizer": "text"
},
"id": "text"
}
]
} uiEntityState: {
authority: {
show: false,
value: "A83297F2-901A-11DF-A622-0C319DFF4B22"
},
publication: {
show: false,
value: "964E0FEE-AD71-11DE-9BF2-C9169DFF4B22"
},
document: {
show: false,
value: "6C2635F0-6EC0-11DF-AB2D-366B9DFF4B22"
}
}var config = {
selectMode: 'single',
enableDoubleClick: false,
authCredentials: {
ID: gPartnerID,
signature: gSignature,
expires: gAuthExpires
},
onStandardSelect: function(event, GUID){
standardSelected(GUID);
},
onStandardDeselect: function(event, GUID){
noStandardSelected();
},
onError: function(event, message){
alert(message);
}
};{
"assetId" : "57d463ea-6e5d-45c8-a86f-64f3dd9ef81e",
"type": "originality",
"timestamp": "2025-01-24T17:56:53.221+00:00",
"title": "Originality Report",
"result" : "75/100",
"indicationColor" : "#EC0000",
"indicationAlt" : "High percentage of matched text.",
"priority": 5,
"processingProgress": "Processed"
}{
"assetId" : "57d463ea-6e5d-45c8-a86f-64f3dd9ef81e",
"type": "originality",
"timestamp": "2025-01-24T17:56:53.221+00:00",
"title": "Originality Report",
"priority": 0,
"errorCode": "UNSUPPORTED_ASSET_TYPE",
"processingProgress": "Failed"
}{
"assetId" : "57d463ea-6e5d-45c8-a86f-64f3dd9ef81e",
"type": "originality",
"timestamp": "2025-01-24T17:56:53.221+00:00",
"title": "Originality Report",
"result" : "75/100",
"indicationColor" : "#EC0000",
"indicationAlt" : "High percentage of matched text.",
"priority": 5,
"processingProgress": "Processed"
}{
"eulaRequired": true,
}{
"eulaRequired": true,
}{
"userId": "59ed2101-0302-406c-b53f-9705ae1cb357",
"accepted": true,
"timestamp": "2022-04-16T18:54:36.736+00:00"
}{
"userId": "59ed2101-0302-406c-b53f-9705ae1cb357",
"accepted": true,
"timestamp": "2022-04-16T18:54:36.736+00:00"
}`GET https://api.abconnect.instructure.com/rest/v4.1/standards/1F9D5A8A-7053-11DF-8EBF-BE719DFF4B22?fields[standards]=statement.descr,standard_type,number.enhanced`
{
"links": {
"self": "https://api.abconnect.instructure.com/rest/v4.1/standards/1F9D5A8A-7053-11DF-8EBF-BE719DFF4B22?fields[standards]=statement.descr,standard_type,number.enhanced"
},
"data": {
"attributes": {
"number": {
"enhanced": "CCSS.Math.Content.HSN-VM.A.1"
},
"standard_type": "objective",
"statement": {
"descr": "Recognize vector quantities as having both magnitude and direction. Represent vector quantities by directed line segments, and use appropriate symbols for vectors and their magnitudes (e.g., ?, |?|, ||?||, ?)."
}
},
"type": "standards",
"id": "1F9D5A8A-7053-11DF-8EBF-BE719DFF4B22"
},
"meta": {
"took": 156
}
}`GET https://api.abconnect.instructure.com/rest/v4.1/standards/1F9D5A8A-7053-11DF-8EBF-BE719DFF4B22?fields[standards]=*`
{
"links": {
"self": "https://api.abconnect.instructure.com/rest/v4.1/standards/1F9D5A8A-7053-11DF-8EBF-BE719DFF4B22?fields[standards]=%2A"
},
"data": {
"type": "standards",
"id": "1F9D5A8A-7053-11DF-8EBF-BE719DFF4B22",
"attributes": {
"statement": {
"addendums": [],
"combined_descr": "Recognize vector quantities as having both magnitude and direction. Represent vector quantities by directed line segments, and use appropriate symbols for vectors and their magnitudes (e.g., 𝙫, |𝙫|, ||𝙫||, 𝘷).",
"descr": "Recognize vector quantities as having both magnitude and direction. Represent vector quantities by directed line segments, and use appropriate symbols for vectors and their magnitudes (e.g., 𝙫, |𝙫|, ||𝙫||, 𝘷)."
},
"label": "Standard",
"education_levels": {
"grades": [
{
"code": "9",
"descr": "9th Grade",
"guid": "F1FA7154-3B53-11E0-B042-495E9DFF4B22",
"seq": 110
},
{
"seq": 120,
"guid": "F1FA7E92-3B53-11E0-B042-495E9DFF4B22",
"descr": "10th Grade",
"code": "10"
},
{
"code": "11",
"guid": "F1FA8BD0-3B53-11E0-B042-495E9DFF4B22",
"descr": "11th Grade",
"seq": 130
},
{
"guid": "F1FA9904-3B53-11E0-B042-495E9DFF4B22",
"descr": "12th Grade",
"seq": 140,
"code": "12"
}
],
"ece_ages": []
},
"number": {
"raw": "1.",
"prefix_enhanced": "CCSS.Math.Content.HSN-VM.A.1",
"enhanced": "CCSS.Math.Content.HSN-VM.A.1"
},
"utilizations": [
{
"guid": "3A6BCD99-F093-4782-9708-5E65F2DEC3F2",
"type": "alignable"
}
],
"in_list": "N",
"status": "active",
"captured_by": "AB",
"deepest" : "Y",
"disciplines": {
"subjects": [
{
"guid": "F1FB2F2C-3B53-11E0-B042-495E9DFF4B22",
"descr": "Mathematics",
"code": "MATH"
}
],
"_content_connections": [],
"strands": [
{
"guid": "81C28CFA-046C-11E0-9AE1-661C9DFF4B22",
"descr": "Patterns, Functions, and Algebra"
}
],
"genres": [],
"ece_domains": []
},
"key_ideas": [
{
"concepts": [
{
"guid": "0AADCE68-3BA2-11E1-A29D-011A9DFF4B22",
"descr": "Vectors"
},
{
"descr": "Mathematical Notation",
"guid": "0CB810D8-3BA2-11E1-A29D-011A9DFF4B22"
}
],
"guid": "75757524-D232-11DE-8EF1-B44B9DFF4B22"
},
{
"guid": "982B3456-D236-11DE-B34E-394D9DFF4B22",
"concepts": [
{
"descr": "Vectors",
"guid": "0AADCE68-3BA2-11E1-A29D-011A9DFF4B22"
},
{
"guid": "0BE351EA-3BA2-11E1-A29D-011A9DFF4B22",
"descr": "Vector Direction"
}
]
},
{
"concepts": [
{
"descr": "Vectors",
"guid": "0AADCE68-3BA2-11E1-A29D-011A9DFF4B22"
},
{
"guid": "0BE36E64-3BA2-11E1-A29D-011A9DFF4B22",
"descr": "Vector Magnitude"
}
],
"guid": "982B4BE4-D236-11DE-B34E-394D9DFF4B22"
}
],
"document": {
"assessment_year": null,
"disciplines": {
"primary_subject": {
"code": "MATH",
"guid": "F1FB2F2C-3B53-11E0-B042-495E9DFF4B22",
"descr": "Mathematics"
}
},
"adopt_year": "2010",
"source_url": "http://www.corestandards.org/Math/",
"revision_year": "2010",
"guid": "6C2635F0-6EC0-11DF-AB2D-366B9DFF4B22",
"date_modified_utc": "2018-02-13 16:26:49",
"descr": "Mathematics",
"obsolete_year": null,
"implementation_year": null,
"publication": {
"guid": "964E0FEE-AD71-11DE-9BF2-C9169DFF4B22",
"regions": [
{
"code": "US",
"guid": "91273AE8-F1B9-11E5-862E-0938DC287387",
"descr": "United States of America",
"type": "country"
},
{
"type": "other",
"guid": "A83297F2-901A-11DF-A622-0C319DFF4B22",
"descr": "CCSS",
"code": "CC"
}
],
"descr": "Common Core State Standards",
"authorities": [
{
"acronym": "CC",
"descr": "NGA Center/CCSSO",
"guid": "A83297F2-901A-11DF-A622-0C319DFF4B22"
}
],
"acronym": null,
"source_url": "http://www.corestandards.org/the-standards"
}
},
"topic_organizer": null,
"has_list": "N",
"date_deleted_utc": null,
"section": {
"_id": 21003,
"date_modified_utc": "2018-02-13 16:26:49",
"guid": "25EC8E56-7053-11DF-8EBF-BE719DFF4B22",
"descr": "High School - Number and Quantity",
"obsolete_year": null,
"seq": 2410,
"assessment_year": null,
"disciplines": {
"primary_subject": {
"code": "MATH",
"descr": "Mathematics",
"guid": "F1FB2F2C-3B53-11E0-B042-495E9DFF4B22"
}
},
"adopt_year": "2010",
"implementation_year": null,
"label": "Conceptual Category",
"number": null
},
"alt_identifiers": [
{
"type": "GUID",
"id": "05BAE0DE74104B1AADC31E85AA1A6128",
"source": "canonical"
},
{
"source": "canonical",
"id": "http://corestandards.org/Math/Content/HSN-VM/A/1",
"type": "URI"
}
],
"level": 3,
"date_modified_utc": "2014-06-19 16:36:44",
"guid": "1F9D5A8A-7053-11DF-8EBF-BE719DFF4B22",
"seq": 30,
"extensions": [],
"uri": "https://api.abconnect.instructure.com/rest/v4.1/standards/1F9D5A8A-7053-11DF-8EBF-BE719DFF4B22",
"legends": [
{
"symbol_position": "before",
"descr": "Additional mathematics that students should learn in order to take advanced courses",
"symbol": "+"
}
],
"standard_type": "objective"
},
"relationships": {
"concepts": {
"data": [...]
},
"derivatives": {
"data": [...]
},
"peers": {
"data": [...]
},
"contexts": {
"data": [
{
"type": "standards",
"id": "1F9A411A-7053-11DF-8EBF-BE719DFF4B22"
}
]
},
"topics": {
"data": [
{
"type": "topics",
"id": "9E783750-4445-11E0-9271-67D4D51F4EFC"
}
]
},
"origins": {
"data": []
},
"parent": {
"data": {
"id": "1F9BE786-7053-11DF-8EBF-BE719DFF4B22",
"type": "standards"
}
},
"ancestors": {
"data": [
{
"type": "standards",
"id": "1F9A411A-7053-11DF-8EBF-BE719DFF4B22"
},
{
"id": "1F9BE786-7053-11DF-8EBF-BE719DFF4B22",
"type": "standards"
}
]
},
"peer_derivatives": {
"data": []
},
"children": {
"data": []
}
}
},
"meta": {
"took": 152
}
}idfield.iddescrguidOK
Duration of server side request processing in milliseconds.
The array pagination page size for the request.
The array size for pagination (max count).
The array pagination offset for the request.
Bad Request
Authentication Error
GET /rest/v4.1/asset_collections?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
POST /rest/v4.1/asset_collections?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Content-Type: application/json
Accept: */*
Content-Length: 58
{
"data": {
"name": "text",
"filters": {},
"advanced_search": {}
}
}GET /rest/v4.1/asset_collections/{guid}?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
curl -H 'Authorization: Bearer <token>' \
https://<canvas>/api/v1/accounts/2/users/self/account_notificationscurl -H 'Authorization: Bearer <token>' \
https://<canvas>/api/v1/accounts/2/users/self/account_notifications/4curl -X POST -H 'Authorization: Bearer <token>' \
https://<canvas>/api/v1/accounts/2/account_notifications \
-d 'account_notification[subject]=New notification' \
-d 'account_notification[start_at]=2014-01-01T00:00:00Z' \
-d 'account_notification[end_at]=2014-02-01T00:00:00Z' \
-d 'account_notification[message]=This is a global notification'{
"subject": "New notification",
"start_at": "2014-01-01T00:00:00Z",
"end_at": "2014-02-01T00:00:00Z",
"message": "This is a global notification"
}curl -X PUT -H 'Authorization: Bearer <token>' \
https://<canvas>/api/v1/accounts/2/account_notifications/1 \
-d 'account_notification[subject]=New notification' \
-d 'account_notification[start_at]=2014-01-01T00:00:00Z' \
-d 'account_notification[end_at]=2014-02-01T00:00:00Z' \
-d 'account_notification[message]=This is a global notification'{
"subject": "New notification",
"start_at": "2014-01-01T00:00:00Z",
"end_at": "2014-02-01T00:00:00Z",
"message": "This is a global notification"
}curl -X DELETE -H 'Authorization: Bearer <token>' \
https://<canvas>/api/v1/accounts/2/account_notifications/4OK
Duration of server side request processing in milliseconds.
The array pagination page size for the request.
The array size for pagination (max count).
The array pagination offset for the request.
Bad Request
Authentication Error
Entity not found
GET /rest/v4.1/standard_collections?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
POST /rest/v4.1/standard_collections?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Content-Type: application/json
Accept: */*
Content-Length: 58
{
"data": {
"name": "text",
"filters": {},
"advanced_search": {}
}
}Created
GET /rest/v4.1/standard_collections/{guid}?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
OK
Duration of server side request processing in milliseconds.
Bad Request
Authentication Error
Entity not found
Unprocessable content
PATCH /rest/v4.1/standard_collections/{guid}?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Content-Type: application/json
Accept: */*
Content-Length: 72
{
"data": {
"guid": "text",
"name": "text",
"filters": {},
"advanced_search": {}
}
}DELETE /rest/v4.1/standard_collections/{guid}?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
{
// The unique identifier for the report.
"id": 1,
// The type of report.
"report": "sis_export_csv",
// The url to the report download.
"file_url": "https://example.com/some/path",
// The attachment api object of the report. Only available after the report has
// completed.
"attachment": null,
// The status of the report
"status": "complete",
// The date and time the report was created.
"created_at": "2013-12-01T23:59:00-06:00",
// The date and time the report started processing.
"started_at": "2013-12-02T00:03:21-06:00",
// The date and time the report finished processing.
"ended_at": "2013-12-02T00:03:21-06:00",
// The time (in seconds) the report has been waiting to run, has been running so
// far, or took to run to completion, depending on its current state.
"run_time": 33.3,
// The report parameters
"parameters": {"course_id":2,"start_at":"2012-07-13T10:55:20-06:00","end_at":"2012-07-13T10:55:20-06:00"},
// The progress of the report
"progress": 100,
// This is the current line count being written to the report. It updates every
// 1000 records.
"current_line": 12000,
// The user that initiated the account report. See the Users API for details.
"user": null
}// The parameters returned will vary for each report.
{
// The canvas id of the term to get grades from
"enrollment_term_id": 2,
// If true, deleted objects will be included. If false, deleted objects will be
// omitted.
"include_deleted": false,
// The id of the course to report on
"course_id": 2,
// The sort order for the csv, Options: 'users', 'courses', 'outcomes'.
"order": "users",
// If true, user data will be included. If false, user data will be omitted.
"users": false,
// If true, account data will be included. If false, account data will be
// omitted.
"accounts": false,
// If true, term data will be included. If false, term data will be omitted.
"terms": false,
// If true, course data will be included. If false, course data will be omitted.
"courses": false,
// If true, section data will be included. If false, section data will be
// omitted.
"sections": false,
// If true, enrollment data will be included. If false, enrollment data will be
// omitted.
"enrollments": false,
// If true, group data will be included. If false, group data will be omitted.
"groups": false,
// If true, data for crosslisted courses will be included. If false, data for
// crosslisted courses will be omitted.
"xlist": false,
"sis_terms_csv": 1,
"sis_accounts_csv": 1,
// If true, enrollment state will be included. If false, enrollment state will
// be omitted. Defaults to false.
"include_enrollment_state": false,
// Include enrollment state. Defaults to 'all' Options: ['active'| 'invited'|
// 'creation_pending'| 'deleted'| 'rejected'| 'completed'| 'inactive'| 'all']
"enrollment_state": ["all"],
// The beginning date for submissions. Max time range is 2 weeks.
"start_at": "2012-07-13T10:55:20-06:00",
// The end date for submissions. Max time range is 2 weeks.
"end_at": "2012-07-13T10:55:20-06:00"
}curl -H 'Authorization: Bearer <token>' \
https://<canvas>/api/v1/accounts/<account_id>/reports/[
{
"report":"student_assignment_outcome_map_csv",
"title":"Student Competency",
"parameters":null,
"last_run": {
"id": 1,
"report": "student_assignment_outcome_map_csv",
"file_url": "https://example.com/some/path",
"status": "complete",
"created_at": "2013-12-01T23:59:00-06:00",
"started_at": "2013-12-02T00:03:21-06:00",
"ended_at": "2013-12-02T00:03:21-06:00"
},
{
"report":"grade_export_csv",
"title":"Grade Export",
"parameters":{
"term":{
"description":"The canvas id of the term to get grades from",
"required":true
}
},
"last_run": null
}
]curl -X POST \
https://<canvas>/api/v1/accounts/1/reports/provisioning_csv \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: multipart/form-data' \
-F 'parameters[users]=true' \
-F 'parameters[courses]=true' \
-F 'parameters[enrollments]=true'curl -H 'Authorization: Bearer <token>' \
https://<canvas>/api/v1/accounts/<account_id>/reports/<report_type>curl -H 'Authorization: Bearer <token>' \
https://<canvas>/api/v1/accounts/<account_id>/reports/<report_type>/<report_id>curl -H 'Authorization: Bearer <token>' \
-X DELETE \
https://<canvas>/api/v1/accounts/<account_id>/reports/<report_type>/<id>curl -H 'Authorization: Bearer <token>' \
-X PUT \
https://<canvas>/api/v1/accounts/<account_id>/reports/<report_type>/<id>/abort{
// The ID of the custom gradebook column
"id": 2,
// When true, this column's visibility will be toggled in the Gradebook when a
// user selects to show or hide notes
"teacher_notes": false,
// header text
"title": "Stuff",
// column order
"position": 1,
// won't be displayed if hidden is true
"hidden": false,
// won't be editable in the gradebook UI
"read_only": true
}// ColumnDatum objects contain the entry for a column for each user.
{
"content": "Nut allergy",
"user_id": 2
}"column_data": [
{
"column_id": example_column_id,
"user_id": example_student_id,
"content": example_content
},
{
"column_id": example_column_id,
"user_id": example_student_id,
"content: example_content
}
]// Configuration for the login discovery page
{
// Primary authentication provider buttons displayed prominently
"primary": null,
// Secondary authentication provider buttons displayed less prominently
"secondary": null,
// Whether the discovery page is enabled
"active": null
}// A single authentication provider entry on the discovery page
{
// The ID of the authentication provider
"authentication_provider_id": 1,
// The display label for this provider button
"label": "Students",
// Icon key for this provider button
"icon": "google"
}curl 'https://<canvas>/api/v1/discovery_pages' \
-H 'Authorization: Bearer <token>'{
"discovery_page": {
"primary": [
{
"authentication_provider_id": 1,
"label": "Students",
"icon": "google"
}
],
"secondary": [
{
"authentication_provider_id": 3,
"label": "Admins"
}
],
"active": true
}
}curl -X PUT 'https://<canvas>/api/v1/discovery_pages' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"discovery_page": {
"primary": [
{
"authentication_provider_id": 1,
"label": "Students",
"icon": "google"
},
{
"authentication_provider_id": 2,
"label": "Faculty",
"icon": "okta"
}
],
"secondary": [
{
"authentication_provider_id": 3,
"label": "Admins"
}
],
"active": true
}
}'{
"discovery_page": {
"primary": [
{
"authentication_provider_id": 1,
"label": "Students",
"icon": "google"
},
{
"authentication_provider_id": 2,
"label": "Faculty",
"icon": "okta"
}
],
"secondary": [
{
"authentication_provider_id": 3,
"label": "Admins"
}
],
"active": true
}
}curl -X POST 'https://<canvas>/api/v1/discovery_pages/token' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"discovery_page": {
"primary": [
{
"authentication_provider_id": 1,
"label": "Students",
"icon": "google"
}
],
"secondary": []
}
}'{
// Number of lowest scores to be dropped for each user.
"drop_lowest": 1,
// Number of highest scores to be dropped for each user.
"drop_highest": 1,
// Assignment IDs that should never be dropped.
"never_drop": [33, 17, 24]
}{
// the id of the Assignment Group
"id": 1,
// the name of the Assignment Group
"name": "group2",
// the position of the Assignment Group
"position": 7,
// the weight of the Assignment Group
"group_weight": 20,
// the sis source id of the Assignment Group
"sis_source_id": "1234",
// the integration data of the Assignment Group
"integration_data": {"5678":"0954"},
// the assignments in this Assignment Group (see the Assignment API for a
// detailed list of fields)
"assignments": [],
// the grading rules that this Assignment Group has
"rules": null
}{
// The unique identifier for the enrollment term.
"id": 1,
// The SIS id of the term. Only included if the user has permission to view SIS
// information.
"sis_term_id": "Sp2014",
// the unique identifier for the SIS import. This field is only included if the
// user has permission to manage SIS information.
"sis_import_id": 34,
// The name of the term.
"name": "Spring 2014",
// The datetime of the start of the term.
"start_at": "2014-01-06T08:00:00-05:00",
// The datetime of the end of the term.
"end_at": "2014-05-16T05:00:00-04:00",
// The state of the term. Can be 'active' or 'deleted'.
"workflow_state": "active",
// Term date overrides for specific enrollment types
"overrides": {"StudentEnrollment":{"start_at":"2014-01-07T08:00:00-05:00","end_at":"2014-05-14T05:00:00-04:0"}},
// The number of courses in the term (available via include)
"course_count": 80
}{
// a paginated list of all terms in the account
"enrollment_terms": []
}description_html, params_htmlhttps://api.abconnect.instructure.com/rest/v4.1/standards/1F9D5A8A-7053-11DF-8EBF-BE719DFF4B22?fields[standards]=ancestors&include=ancestors will have the ancestors listed in the relationships and their details in the included blockfilter[standards]=(ancestors.id eq 'CB411CD4-D90D-11E2-8BD3-EF629DFF4B22')facet_summary parameter, the system does not return any facet information.{
"links": {
"self": "text",
"first": "text",
"last": "text",
"next": "text",
"prev": "text"
},
"meta": {
"took": 1,
"limit": 1,
"count": 1,
"offset": 1
},
"data": [
{
"guid": "text",
"name": "text",
"filters": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"advanced_search": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
]
}{
"links": {
"self": "text"
},
"meta": {
"took": 1
},
"data": {
"guid": "text",
"name": "text",
"filters": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"advanced_search": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
}{
"links": {
"self": "text"
},
"meta": {
"took": 1
},
"data": {
"guid": "text",
"name": "text",
"filters": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"advanced_search": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
}{
"links": {
"self": "text"
},
"meta": {
"took": 1
},
"data": {
"guid": "text",
"name": "text",
"filters": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"advanced_search": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
}{
"meta": {
"took": 1
}
}{
"links": {
"self": "text",
"first": "text",
"last": "text",
"next": "text",
"prev": "text"
},
"meta": {
"took": 1,
"limit": 1,
"count": 1,
"offset": 1
},
"data": [
{
"guid": "text",
"name": "text",
"filters": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"advanced_search": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
]
}{
"links": {
"self": "text"
},
"meta": {
"took": 1
},
"data": {
"guid": "text",
"name": "text",
"filters": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"advanced_search": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
}{
"links": {
"self": "text"
},
"meta": {
"took": 1
},
"data": {
"guid": "text",
"name": "text",
"filters": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"advanced_search": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
}`https://api.abconnect.instructure.com/rest/v4.1/standards?fields[standards]=peers,statement,number&filter[standards]=not isempty(peers) and utilizations.type eq alignable&include=peers` ...
{
"id": "00003506-B001-11DA-93BA-9A7258581090",
"type": "standards",
"relationships": {
"peers": {
"data": [
{
"type": "standards",
"id": "665CDF54-29E7-11D8-9805-987DA0705AD0"
},
{
"id": "BA13F3EA-29EB-11D8-9212-963E918BB192",
"type": "standards"
},
...
{
"type": "standards",
"id": "6573F63E-D88E-11D9-8407-9AE6FB2C8371"
}
],
"links": {
"related": "https://api.abconnect.instructure.com/rest/v4.1/standards/00003506-B001-11DA-93BA-9A7258581090/peers",
"next": "https://api.abconnect.instructure.com/rest/v4.1/standards/00003506-B001-11DA-93BA-9A7258581090/peers?offset=10",
"last": "https://api.abconnect.instructure.com/rest/v4.1/standards/00003506-B001-11DA-93BA-9A7258581090/peers?offset=80"
}
}
}
},
...`<endpoint URI>?include=<CSV list of relationships>``https://api.abconnect.instructure.com/rest/v4.1/topics/2CED2B98-4FD7-11E0-964D-6C069DFF4B22?fields[topics]=standards&include=standards`https://api.abconnect.instructure.com/rest/v4.1/assets?filter[assets]=disciplines.subjects.code eq 'MATH'&filter[alignments]=document.publication.authorities.guid eq '912830F6-F1B9-11E5-862E-0938DC287387' AND meta.date_created_utc gt '2020-03-12'...&filter[alignments]=document.publication.authorities.guid eq '912830F6-F1B9-11E5-862E-0938DC287387'&......&filter[topics]=query(descr,'square')&......&filter[concepts]=query(descr,'square') AND query(context,'exponents')&......&filter[concepts]=query(descr,'square') AND query(context,'exponents')&...`filter[assets]=(alignments.document.publication.authorities.descr eq 'California DOE')``filter[assets]=(alignments.document.publication.authorities.descr eq 'California DOE' and alignments.topics.descr eq 'Exponents and Roots')``filter[assets]=(alignments.document.publication.authorities.descr eq 'California DOE' and alignments.topics.descr eq 'Exponents and Roots' and education_levels.grades.code eq '8')``filter[assets]=(alignments.id eq '0029A5C3-3C0C-4127-9766-C44E5E255C26' and alignments.meta.disposition eq 'accepted')``filter[topics]=(query(descr, 'exponents') and education_levels.grades.code eq '8')``filter[standards]=(document.publication.authorities.descr eq 'Virginia DOE' and education_levels.grades.code eq '8' and topics.id eq '06EA4018-32ED-11E0-8DE3-079AD51F4EFC')``filter[standards]=(document.publication.authorities.descr eq 'Virginia DOE' and education_levels.grades.code eq '8' and topics.id in ('06EA4018-32ED-11E0-8DE3-079AD51F4EFC','067C7C8E-EBE5-11E5-AE48-F5189AAB8BA3'))``GET https://api.abconnect.instructure.com/rest/v4.1/standards?limit=0&facet_summary=*`
{
"links": {
"self": "https://api.abconnect.instructure.com/rest/v4.1/standards?limit=0&facet_summary=*"
},
"data": [],
"meta": {
"count": 378522,
"facets": [
{
"count": 14,
"facet": "education_levels.grades"
},
{
"facet": "education_levels.ece_ages",
"count": 8
},
{
"count": 54,
"facet": "document.publication.authorities"
},
{
"facet": "disciplines.strands",
"count": 111
},
{
"facet": "disciplines.subjects",
"count": 17
},
{
"count": 440,
"facet": "document"
},
{
"facet": "document.publication.regions",
"count": 54
},
{
"count": 5542,
"facet": "section"
},
{
"facet": "disciplines.ece_domains",
"count": 6
},
{
"facet": "document.publication",
"count": 163
}
],
"limit": 0,
"took": 336,
"offset": 0
}
}`GET https://api.abconnect.instructure.com/rest/v4.1/standards?facet=document.publication.authorities,disciplines.subjects&limit=0`
{
"links": {
"self": "https://api.abconnect.instructure.com/rest/v4.1/standards?facet=document.publication.authorities,disciplines.subjects&limit=0"
},
"data": [],
"meta": {
"count": 378522,
"facets": [
{
"facet": "disciplines.subjects",
"details": [
{
"data": {
"descr": "Language Arts",
"guid": "F1FAC302-3B53-11E0-B042-495E9DFF4B22",
"code": "LANG"
},
"count": 120749
},
{
"count": 88449,
"data": {
"descr": "Science",
"guid": "F1FB3DD2-3B53-11E0-B042-495E9DFF4B22",
"code": "SCI"
}
},
{
"count": 85870,
"data": {
"code": "MATH",
"guid": "F1FB2F2C-3B53-11E0-B042-495E9DFF4B22",
"descr": "Mathematics"
}
},
{
"data": {
"code": "SOC",
"guid": "F1FB4B38-3B53-11E0-B042-495E9DFF4B22",
"descr": "Social Studies"
},
"count": 83445
},
{
"data": {
"code": "SCIT",
"descr": "Science and Technology",
"guid": "F1FC8A52-3B53-11E0-B042-495E9DFF4B22"
},
"count": 6638
},
...
],
"count": 17
},
{
"details": [
{
"data": {
"acronym": null,
"descr": "Virginia DOE",
"guid": "912F0480-F1B9-11E5-862E-0938DC287387"
},
"count": 20833
},
{
"data": {
"guid": "9129D578-F1B9-11E5-862E-0938DC287387",
"acronym": null,
"descr": "Maryland DOE"
},
"count": 17919
},
{
"data": {
"descr": "Pennsylvania DOE",
"acronym": null,
"guid": "912DF40A-F1B9-11E5-862E-0938DC287387"
},
"count": 15428
},
{
"data": {
"guid": "9127D390-F1B9-11E5-862E-0938DC287387",
"descr": "New York DOE",
"acronym": null
},
"count": 14565
},
{
"data": {
"acronym": null,
"descr": "Georgia DOE",
"guid": "91296E80-F1B9-11E5-862E-0938DC287387"
},
"count": 13192
},
...
],
"facet": "document.publication.authorities",
"count": 54
}
],
"limit": 0,
"took": 459,
"offset": 0
}
}`GET https://api.abconnect.instructure.com/rest/v4.1/standards?facet=disciplines.strands&filter[standards]=(document.publication.authorities.guid eq '91296E80-F1B9-11E5-862E-0938DC287387' and disciplines.subjects.code eq 'SCI')&limit=0`
{
"links": {
"self": "https://api.abconnect.instructure.com/rest/v4.1/standards?facet=disciplines.strands&filter[standards]=(document.publication.authorities.guid%20eq%20%2791296E80-F1B9-11E5-862E-0938DC287387%27%20and%20disciplines.subjects.code%20eq%20%27SCI%27)&limit=0"
},
"data": [],
"meta": {
"took": 119,
"facets": [
{
"facet": "disciplines.strands",
"details": [
{
"count": 1416,
"data": {
"descr": "Nature of Science",
"guid": "81C5F6E2-046C-11E0-9AE1-661C9DFF4B22"
}
},
{
"data": {
"guid": "81C4A2BA-046C-11E0-9AE1-661C9DFF4B22",
"descr": "Life Science"
},
"count": 353
},
{
"data": {
"guid": "81C51DF8-046C-11E0-9AE1-661C9DFF4B22",
"descr": "Physical Science"
},
"count": 296
},
{
"data": {
"descr": "Scientific Inquiry",
"guid": "81C58A0E-046C-11E0-9AE1-661C9DFF4B22"
},
"count": 276
},
{
"data": {
"guid": "81C62CFC-046C-11E0-9AE1-661C9DFF4B22",
"descr": "Earth Science"
},
"count": 240
},
{
"data": {
"guid": "81C5544E-046C-11E0-9AE1-661C9DFF4B22",
"descr": "Environmental Science"
},
"count": 65
},
{
"count": 28,
"data": {
"descr": "Space Science",
"guid": "81C63AA8-046C-11E0-9AE1-661C9DFF4B22"
}
}
],
"count": 7
}
],
"limit": 0,
"count": 2690,
"offset": 0
}
}curl -H 'Authorization: Bearer <token>' \
https://<canvas>/api/v1/accounts/1/terms?include[]=overrides{
"enrollment_terms": [
{
"id": 1,
"name": "Fall 20X6"
"start_at": "2026-08-31T20:00:00Z",
"end_at": "2026-12-20T20:00:00Z",
"created_at": "2025-01-02T03:43:11Z",
"workflow_state": "active",
"grading_period_group_id": 1,
"sis_term_id": null,
"overrides": {
"StudentEnrollment": {
"start_at": "2026-09-03T20:00:00Z",
"end_at": "2026-12-19T20:00:00Z"
},
"TeacherEnrollment": {
"start_at": null,
"end_at": "2026-12-30T20:00:00Z"
}
}
}
]
}curl -H 'Authorization: Bearer <token>' \
https://<canvas>/api/v1/accounts/1/terms/2account_notification_roles: ["StudentEnrollment", "TeacherEnrollment"]account_notification_roles: ["StudentEnrollment", "TeacherEnrollment"]{
// the ID of the course pace
"id": 5,
// the ID of the course
"course_id": 5,
// the ID of the user for this course pace
"user_id": 10,
// the state of the course pace
"workflow_state": "active",
// boolean value depending on exclude weekends setting
"exclude_weekends": true,
// array of strings representing the days of the work week
"selected_days_to_skip": [fri, sat],
// set if the end date is set from course
"hard_end_dates": true,
// date when course pace is created
"created_at": "2013-01-23T23:59:00-07:00",
// course end date
"end_date": "2013-01-23T23:59:00-07:00",
// date when course pace is updated
"updated_at": "2013-01-23T23:59:00-07:00",
// date when course pace is published
"published_at": "2013-01-23T23:59:00-07:00",
// the root account ID for this course pace
"root_account_id": 10,
// course start date
"start_date": "2013-01-23T23:59:00-07:00",
// list of modules and items for this course pace
"modules": null,
// progress of pace publishing
"progress": null
}{
// the ID of the module
"id": 5,
// the name of the module
"name": "Module 1",
// the position of the module
"position": 5,
// list of module items
"items": null,
// the ID of the context for this course pace
"context_id": 10,
// The given context for the course pace
"context_type": "Course"
}{
// the ID of the module item
"id": 5,
// the duration of the module item
"duration": 5,
// the course pace id of the module item
"course_pace_id": 5,
// the root account id of the module item
"root_account_id": 5,
// the module item id of the module item
"module_item_id": 5,
// The title of the item assignment
"assignment_title": "Assignment 9",
// The points of the item
"points_possible": 10.0,
// The link of the item assignment
"assignment_link": "/courses/105/modules/items/264",
// the current position of the module item
"position": 5,
// The module item type of the item assignment
"module_item_type": "Assignment",
// published boolean value for course pace
"published": true
}1508419888\n\n\nassets. using System;
using System.IO;
using System.Net;
using System.Security.Cryptography;
using System.Text;
class Program
{
static void Main(string[] args)
{
var partnerID = "public"; // ID provided by AB.
var partnerKey = "2jfaWErgt2+o48gsk302kd"; // Key provided by AB.
var userID = "Bob"; // Optional. Partner defined string. Provides access only for queries with this `user.id`.
// Seconds since epoch. Example is 24 hours.
var expires = (long)Math.Floor(
(DateTime.UtcNow.AddHours(24) - new DateTime(1970, 1, 1, 0, 0, 0)).TotalSeconds
);
var message = string.Format("{0}\n{1}", expires, userID);
var keyBytes = Encoding.UTF8.GetBytes(partnerKey);
var messageBytes = Encoding.UTF8.GetBytes(message);
string signature;
using (var hmac = new HMACSHA256(keyBytes))
{
signature = Convert.ToBase64String(hmac.ComputeHash(messageBytes));
}
var requestBuilder = new UriBuilder("https://api.abconnect.instructure.com/rest/v4.1/standards");
// user.id is optional
requestBuilder.Query = string.Format(
"partner.id={0}&auth.signature={1}&auth.expires={2}&user.id={3}",
WebUtility.UrlEncode(partnerID),
WebUtility.UrlEncode(signature),
expires,
WebUtility.UrlEncode(userID)
);
var request = WebRequest.Create(requestBuilder.Uri);
Console.WriteLine(new StreamReader(request.GetResponse().GetResponseStream()).ReadToEnd());
}
} #!/usr/bin/perl
use strict;
use Digest::SHA qw(hmac_sha256_base64);
use LWP::UserAgent;
my $partner_id = 'public'; # ID provided by AB.
my $partner_key = '2jfaWErgt2+o48gsk302kd'; # Key provided by AB.
my $expires = time() + 86400; # Seconds since epoch. Example is 24 hours.
my $user_id = 'Bob'; # Optional. Partner defined string. Provides access only for queries with this `user.id`.
my $message = "$expires\n$user_id";
my $signature = hmac_sha256_base64($message, $partner_key);
my $uri = URI->new();
$uri->scheme('https');
$uri->host('api.abconnect.instructure.com');
$uri->port(443);
$uri->path('rest/v4.1/standards');
# user.id is optional
$uri->query_form(
'partner.id' => $partner_id,
'auth.signature' => $signature,
'auth.expires' => $expires,
'user.id' => $user_id
);
my $req = HTTP::Request->new(GET => $uri);
my $ua = LWP::UserAgent->new();
my $response = $ua->request($req);
print 'response code = '.$response->{_rc}."\n";
if ($response->{_rc} && ($response->{_rc} == 200)) {
if ($response->{_content}) {
print $response->{_content};
}
} <!DOCTYPE html>
<HTML>
<HEAD>
</HEAD>
<BODY>
<?php
$partnerID = 'public'; // ID provided by AB.
$partnerKey = '2jfaWErgt2+o48gsk302kd'; // Key provided by AB.
$authExpires = time() + 3600; // Seconds since epoch. Example is 1 hour. Keep this shorter due to web exposure.
$userID = 'Bob'; // Optional. Partner defined string. Provides access only for queries with this `user.id`.
$url = 'https://api.abconnect.instructure.com/rest/v4.1/standards?';
$url .= 'partner.id=' . $partnerID;
// "GET" results read only signature to minimize security risks with web client exposure.
$message = $authExpires . "\n" . $userID . "\n" . "GET";
$sig = urlencode(base64_encode(hash_hmac('sha256', $message, $partnerKey, true))); // build the signature with the key
$url .= '&auth.signature=' . $sig;
$url .= '&auth.expires=' . $authExpires;
if ($url) {
$url .= '&user.id=' . $userID;
}
print '<H3>Generated Request URL</H3>';
print '<P>' . $url . '</P><BR />';
$response = file_get_contents($url);
print '<H3>JSON Response</H3>';
print '<P>' . $response . '</P>';
?>
</BODY>
</HTML> import time
import hashlib
import hmac
import base64
import urllib
partner_id = 'public' # ID provided by AB.
partner_key = '2jfaWErgt2+o48gsk302kd' # Key provided by AB.
expires = str(int(time.time() + 86400)) # Seconds since epoch. Example expires in 24 hours.
user_id = 'Bob' # Optional. Partner defined string. Provides access only for queries with this `user.id`.
message = expires + "\n" + user_id
digest = hmac.new(partner_key.encode(), message.encode(), digestmod=hashlib.sha256).digest()
signature = base64.b64encode(digest).decode()
encoded_sig = urllib.quote_plus(signature)
# user.id is optional
parms = 'partner.id=' + partner_id + \
'&auth.signature=' + encoded_sig + \
'&auth.expires=' + expires + \
'&user.id=' + user_id
result = urllib.urlopen('https://api.abconnect.instructure.com/rest/v4.1/standards?' + parms).read()
print result import time
import hashlib
import hmac
import base64
import urllib.request
partner_id = 'public' # ID provided by AB.
partner_key = '2jfaWErgt2+o48gsk302kd' # Key provided by AB.
expires = str(int(time.time() + 86400)) # Seconds since epoch. Example expires in 24 hours.
user_id = 'Bob' # Optional. Partner defined string. Provides access only for queries with this `user.id`.
message = expires + "\n" + user_id
digest = hmac.new(partner_key.encode(), message.encode(), digestmod=hashlib.sha256).digest()
signature = base64.b64encode(digest).decode()
encoded_sig = urllib.parse.quote_plus(signature)
# user.id is optional
parms = 'partner.id=' + partner_id + \
'&auth.signature=' + encoded_sig + \
'&auth.expires=' + expires + \
'&user.id=' + user_id
result = urllib.request.urlopen('https://api.abconnect.instructure.com/rest/v4.1/standards?' + parms).read()
print (result) Imports System.Security.Cryptography
Imports System.Text
Imports System.Net
Imports System.IO
Module AuthModule
Sub Main()
Dim PartnerId As String = "public" ' ID provided by AB.
Dim PartnerKey As String = "2jfaWErgt2+o48gsk302kd" ' Key provided by AB.
Dim UserId As String = "Bob" ' Optional. Partner defined string. Provides access only for queries with this `user.id`.
' Seconds since epoch. Example is 24 hours.
Dim Expires = Math.Floor(
(DateTime.UtcNow.AddHours(24) - New DateTime(1970, 1, 1, 0, 0, 0)).TotalSeconds
)
Dim Message = Expires & vbLf & UserId
Dim KeyBytes() As Byte = Encoding.UTF8.GetBytes(PartnerKey)
Dim MessageBytes() As Byte = Encoding.UTF8.GetBytes(Message)
Dim Signature As String
Using myHMACSHA256 As New HMACSHA256(KeyBytes)
Signature = Convert.ToBase64String(myHMACSHA256.ComputeHash(MessageBytes))
End Using
Dim RequestBuilder As New UriBuilder("https://api.abconnect.instructure.com/rest/v4.1/standards")
' user.id is optional
RequestBuilder.Query = String.Format(
"partner.id={0}&auth.signature={1}&auth.expires={2}&user.id={3}",
WebUtility.UrlEncode(PartnerId),
WebUtility.UrlEncode(Signature),
Expires,
WebUtility.UrlEncode(UserId)
)
Dim Request = WebRequest.Create(RequestBuilder.Uri)
Dim Response As WebResponse = Request.GetResponse()
Dim ReceiveStream As Stream = Response.GetResponseStream()
Dim Encode As Encoding = Encoding.GetEncoding("utf-8")
Dim ReadStream As New StreamReader(ReceiveStream, Encode)
Dim ReadBuffer(256) As [Char]
Dim Count As Integer = ReadStream.Read(ReadBuffer, 0, 256)
While Count > 0
Dim StringData As New [String](ReadBuffer, 0, Count)
Console.Write(StringData)
Count = ReadStream.Read(ReadBuffer, 0, 256)
End While
Console.WriteLine("")
End Sub
End Module package AuthExample;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLEncoder;
import java.util.Base64;
import java.util.Calendar;
import java.util.TimeZone;
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import javax.net.ssl.HttpsURLConnection;
public class program {
public static void main(String[] args) {
String partnerID = "public"; // ID provided by AB.
String partnerKey = "2jfaWErgt2+o48gsk302kd"; // Key provided by AB.
String userID = "Bob"; // Optional. Partner defined string. Provides access only for queries with this `user.id`.
// Seconds since epoch. Example is 24 hours.
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
long expires = (long)Math.floor(cal.getTimeInMillis() / 1000) + 60*60*24;
String message = String.format("%d\n%s", expires, userID); // format message for signature
HttpsURLConnection connection = null;
try {
//
// generate signature and base64 encode it
//
Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
SecretKeySpec secret_key = new SecretKeySpec(partnerKey.getBytes("UTF-8"), "HmacSHA256");
sha256_HMAC.init(secret_key);
byte[] hmacBytes = sha256_HMAC.doFinal(message.getBytes("UTF8"));
String signature = Base64.getEncoder().encodeToString(hmacBytes);
//
// pack the signature and other auth parameters in URL
//
String targetURL = String.format(
"https://api.abconnect.instructure.com/rest/v4.1/standards?partner.id=%s&auth.signature=%s&auth.expires=%d&user.id=%s",
URLEncoder.encode(partnerID, "UTF-8"),
URLEncoder.encode(signature, "UTF-8"),
expires,
URLEncoder.encode(userID, "UTF-8")
);
//
//Create connection
//
URL url = new URL(targetURL);
connection = (HttpsURLConnection) url.openConnection();
//
// Get Response
//
InputStream is = connection.getInputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(is));
String line;
while ((line = rd.readLine()) != null) {
System.out.println(line);
}
rd.close();
} catch (Exception e) {
e.printStackTrace();
System.exit(-1);
} finally {
if (connection != null) {
connection.disconnect();
}
}
}
} #!/usr/bin/env node
var partner_id = 'public' // ID provided by AB.
var partner_key = '2jfaWErgt2+o48gsk302kd' // Key provided by AB.
var expires = Math.floor(Date.now() / 1000) + 86400; // Seconds since epoch. Example expires in 24 hours.
var user_id = 'Bob' // Optional. Partner defined string. Provides access only for queries with this `user.id`.
//
// Build the signature
//
var message = '' + expires;
if (user_id) {
message += "\n" + user_id;
}
var crypto = require('crypto');
var signature = crypto.createHmac('SHA256', partner_key).update(message).digest('base64')
//
// package the signature, expiration, etc. into a URL encoded query string fragment
//
var queryString = '&partner.id=' + encodeURIComponent(partner_id) + '&auth.signature=' + encodeURIComponent(signature) + '&auth.expires=' + encodeURIComponent(expires);
if (user_id) {
queryString += '&user.id=' + encodeURIComponent(user_id);
}
console.log("Authentication parameters: " + queryString);
var requester = require('sync-request');
var response;
var body;
try {
response = requester('GET', 'https://api.abconnect.instructure.com/rest/v4.1/standards?' + queryString);
body = response.getBody('utf-8');
} catch (e) {
console.log('' + e);
}
if (response) console.log("Response code: " + response.statusCode);
if (body) console.log("Response body:\n" + body);{
// the ID of the Progress object
"id": 1,
// the context owning the job.
"context_id": 1,
"context_type": "Account",
// the id of the user who started the job
"user_id": 123,
// the type of operation
"tag": "course_batch_update",
// percent completed
"completion": 100,
// the state of the job one of 'queued', 'running', 'completed', 'failed'
"workflow_state": "completed",
// the time the job was created
"created_at": "2013-01-15T15:00:00Z",
// the time the job was last updated
"updated_at": "2013-01-15T15:04:00Z",
// optional details about the job
"message": "17 courses processed",
// optional results of the job. omitted when job is still pending
"results": {"id":"123"},
// url where a progress update can be retrieved
"url": "https://canvas.example.edu/api/v1/progress/1"
}curl https://<canvas>/api/v1/courses/1/course_pacing/1 \
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/courses/1/course_pacing \
-X POST \
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/courses/1/course_pacing/1 \
-X PUT \
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/courses/1/course_pacing/1 \
-X DELETE \
-H 'Authorization: Bearer <token>'/login/oauth2/auth?code=<code>curl -H "Authorization: Bearer <ACCESS-TOKEN>" "https://canvas.instructure.com/api/v1/courses"curl "https://canvas.instructure.com/api/v1/courses?access_token=<ACCESS-TOKEN>" "public_jwk": {
"kty":"RSA",
"alg":"RS256",
"e":"AQAB",
"kid":"8f796179-7ac4-48a3-a202-fc4f3d814fcd",
"n":"nZA7QWcIwj-3N_RZ1qJjX6CdibU87y2l02yMay4KunambalP9g0fU9yILwLX9WYJINcXZDUf6QeZ-SSbblET-h8Q4OvfSQ7iuu0WqcvBGy8M0qoZ7I-NiChw8dyybMJHgpiP_AyxpCQnp3bQ6829kb3fopbb4cAkOilwVRBYPhRLboXma0cwcllJHPLvMp1oGa7Ad8osmmJhXhN9qdFFASg_OCQdPnYVzp8gOFeOGwlXfSFEgt5vgeU25E-ycUOREcnP7BnMUk7wpwYqlE537LWGOV5z_1Dqcqc9LmN-z4HmNV7b23QZW4_mzKIOY4IqjmnUGgLU9ycFj5YGDCts7Q",
"use":"sig"
}
curl -H "Authorization: Bearer <ACCESS-TOKEN>" "https://<canvas_domain>/api/lti/courses/:course_id/names_and_roles" {
"access_token": "1/fFAGRNJru1FTz70BzhT3Zg",
"token_type": "Bearer",
"user": {"id":42, "name": "Jimi Hendrix"},
"refresh_token": "tIh2YBWGiC0GgGRglT9Ylwv2MnTvy8csfGyfK2PqZmkFYYqYZ0wui4tzI7uBwnN2",
"expires_in": 3600,
"canvas_region": "us-east-1"
}
{
"access_token": "1/fFAGRNJru1FTz70BzhT3Zg",
"token_type": "Bearer",
"user": {"id":42, "name": "Jimi Hendrix"},
"expires_in": 3600
}
{
"access_token": null,
"token_type": "Bearer",
"user":{"id": 42, "name": "Jimi Hendrix"}
}
{
"grant_type": "client_credentials",
"client_assertion_type": "urn:ietf:params:oauth:client-assertion-type:jwt-bearer",
"client_assertion": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjIwMTktMDYtMjFUMTQ6NTk6MzBaIn0.eyJpc3MiOiJodHRwczovL3d3dy5teS10b29sLmNvbSIsInN1YiI6Ilx1MDAzY2NsaWVudF9pZFx1MDAzZSIsImF1ZCI6Imh0dHA6Ly9cdTAwM2NjYW52YXNfZG9tYWluXHUwMDNlL2xvZ2luL29hdXRoMi90b2tlbiIsImlhdCI6MTU2MTc1MDAzMSwiZXhwIjoxNTYxNzUwNjMxLCJqdGkiOiJkZmZkYmRjZS1hOWYxLTQyN2ItOGZjYS02MDQxODIxOTg3ODMifQ.lUHCwDqx2ukKQ2vwoz_824IVcyq-rNdJKVpGUiJea5-Ybk_VfyKW5v0ky-4XTJrGHkDcj0T9J8qKfYbikqyetK44yXx1YGo-2Pn2GEZ26bZxCnuDUDhbqN8OZf4T8DnZsYP4OyhOseHERsHCzKF-SD2_Pk6ES5-Z8J55_aMyS3w3tl4nJtwsMm6FbMDp_FhSGE4xTwkBZ2KNM4JqkCwHGX_9KcpsPsHRFQjn9ysTeg-Qf7H2QFgFMFjsfQX-iSL_bQoC2npSz7rQ8awKMhCEYdMYZk2vVhQ7XQ8ysAyf3m1vlLbHjASpztcAB0lz_DJysT0Ep-Rh311Qf_vXHexjVA",
"scope": "https://purl.imsglobal.org/spec/lti-ags/lineitem https://purl.imsglobal.org/spec/lti-ags/result/read"
}
//Header
{
"typ": "JWT",
"alg": "RS256",
"kid": "2019-06-21T14:59:30Z"
}
//Payload
{
"iss": "https://www.my-tool.com",
"sub": "<client_id>",
"aud": "https://<canvas_domain>/login/oauth2/token",
"iat": 1561750031,
"exp": 1561750631,
"jti": "dffdbdce-a9f1-427b-8fca-604182198783"
}
{
"access_token" : "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ3d3cuZXhhbXBsZS5jb20iLCJpYXQiOiIxNDg1OTA3MjAwIiwiZXhwIjoiMTQ4NTkwNzUwMCIsImltc2dsb2JhbC5vcmcuc2VjdXJpdHkuc2NvcGUiOiJMdGlMaW5rU2V0dGluZ3MgU2NvcmUuaXRlbS5QVVQifQ.UWCuoD05KDYVQHEcciTV88YYtWWMwgb3sTbrjwxGBZA",
"token_type" : "Bearer",
"expires_in" : 3600,
"scope" : "https://purl.imsglobal.org/spec/lti-ags/lineitem https://purl.imsglobal.org/spec/lti-ags/result/read"
}
{
"forward_url": "https://idp.school.edu/opaque_url"
}
{
"session_url": "https://canvas.instructure.com/opaque_url"
}
// a Canvas API key (or LTI 1.3 registration)
{
// The Canvas ID of the DeveloperKey object
"id": 1,
// The display name
"name": "Test Key",
// Timestamp of the key's creation
"created_at": "2025-05-30T17:09:18Z",
// Timestamp of the key's last update
"updated_at": "2025-05-30T17:09:18Z",
// The state of the key
"workflow_state": "active",
// True if key represents an LTI 1.3 Registration. False for Canvas API keys
"is_lti_key": false,
// Contact email configured for key
"email": "[email protected]",
// URL for a small icon to display in key list
"icon_url": "https://example.com/icon.png",
// User-provided notes about key
"notes": "this key is for testing",
// User-specified code representing the vendor that uses the key
"vendor_code": "Google",
// The name of the account that owns the key
"account_name": "Test Account",
// True for all keys except Site Admin-level keys, which default to false.
// Controls visibility in the Inherited tab.
"visible": true,
// List of API endpoints key is allowed to access (API keys), or LTI 1.3 scopes
// (LTI keys)
"scopes": ["url:GET|/api/v1/accounts"],
// Deprecated in favor of redirect_uris. Do not use.
"redirect_uri": "no",
// List of URLs used during OAuth2 flow to validate given redirect URI (API
// keys), or to redirect to after login (LTI keys)
"redirect_uris": ["https://mytool.com/oauth2/redirect", "https://mytool.com/1_3/launch"],
// (API keys only) The number of active access tokens associated with the key
"access_token_count": 42,
// (API keys only) The last time an access token for this key was used in an API
// request
"last_used_at": "2025-05-30T17:09:18Z",
// (API keys only) If true, key is only usable in non-production environments
// (test, beta). Avoids problems with beta refresh.
"test_cluster_only": false,
// (API keys only) If true, allows `includes` parameters in API requests that
// match the scopes of this key
"allow_includes": true,
// (API keys only) If true, then token requests with this key must include
// scopes
"require_scopes": false,
// (API keys only) Used in OAuth2 client credentials flow to specify the
// audience for the access token
"client_credentials_audience": "external",
// (API keys only) The client secret used in the OAuth authorization_code flow.
"api_key": "sd45fg64....",
// (LTI keys only) The Canvas-style tool configuration for this key.
"tool_configuration": {"type":"Lti::ToolConfiguration"},
// (LTI keys only) The tool's public JWK in JSON format. Discouraged in favor of
// a url hosting a JWK set.
"public_jwk": {"e":"AQAB","etc":"etc"},
// (LTI keys only) The tool-hosted URL containing its public JWK keyset. Canvas
// may cache JWKs up to 5 minutes.
"public_jwk_url": "https://mytool.com/1_3/jwks",
// (LTI keys only) The LTI IMS Registration object for this key, if key was
// created via Dynamic Registration.
"lti_registration": {"type":"TODO Lti::IMS::Registration"},
// (LTI keys only) Returns true if key was created via Dynamic Registration.
"is_lti_registration": false,
// Unused.
"user_name": "",
// Unused.
"user_id": "",
// Correlates an API key to a product configuration.
"unified_tool_id": "6ba7b810-9dad-11d1-80b4-00c04fd430c8"
}curl https://<canvas>/api/v1/developer_keys/<key_id>/regenerate_secret \
-X POST \
-H 'Authorization: Bearer <token>'{
"id": "10000000000123",
"api_key": "abc123xyz789fullsecretkey",
"name": "My API Integration",
"created_at": "2026-01-15T12:00:00Z",
"workflow_state": "active",
"redirect_uri": "https://example.com/oauth/callback",
"access_token_count": 5,
...
}GET /api/v1/accounts/:account_id/analytics/terms/:term_id/activity* /current: includes all available courses in the default term
* /completed: includes all concluded courses in the default term
* /terms/<term_id>: includes all available or concluded courses in the
given term.curl https://<canvas>/api/v1/accounts/<account_id>/analytics/current/activity \
-H 'Authorization: Bearer <token>'
curl https://<canvas>/api/v1/accounts/<account_id>/analytics/completed/activity \
-H 'Authorization: Bearer <token>'
curl https://<canvas>/api/v1/accounts/<account_id>/analytics/terms/<term_id>/activity \
-H 'Authorization: Bearer <token>'{
"by_date": {
"2012-01-24": 1240,
"2012-01-27": 912,
},
"by_category": {
"announcements": 54,
"assignments": 256,
"collaborations": 18,
"conferences": 26,
"discussions": 354,
"files": 132,
"general": 59,
"grades": 177,
"groups": 132,
"modules": 71,
"other": 412,
"pages": 105,
"quizzes": 356
},
}curl https://<canvas>/api/v1/accounts/<account_id>/analytics/current/grades \
-H 'Authorization: Bearer <token>'
curl https://<canvas>/api/v1/accounts/<account_id>/analytics/completed/grades \
-H 'Authorization: Bearer <token>'
curl https://<canvas>/api/v1/accounts/<account_id>/analytics/terms/<term_id>/grades \
-H 'Authorization: Bearer <token>'{
"0": 95,
"1": 1,
"2": 0,
"3": 0,
...
"93": 125,
"94": 110,
"95": 142,
"96": 157,
"97": 116,
"98": 85,
"99": 63,
"100": 190
}curl https://<canvas>/api/v1/accounts/<account_id>/analytics/current/statistics \
-H 'Authorization: Bearer <token>'
curl https://<canvas>/api/v1/accounts/<account_id>/analytics/completed/statistics \
-H 'Authorization: Bearer <token>'
curl https://<canvas>/api/v1/accounts/<account_id>/analytics/terms/<term_id>/statistics \
-H 'Authorization: Bearer <token>'{
"courses": 27,
"subaccounts": 3,
"teachers": 36,
"students": 418,
"discussion_topics": 77,
"media_objects": 219,
"attachments": 1268,
"assignments": 290,
}curl https://<canvas>/api/v1/accounts/<account_id>/analytics/current/statistics_by_subaccount \
-H 'Authorization: Bearer <token>'
curl https://<canvas>/api/v1/accounts/<account_id>/analytics/completed/statistics_by_subaccount \
-H 'Authorization: Bearer <token>'
curl https://<canvas>/api/v1/accounts/<account_id>/analytics/terms/<term_id>/statistics_by_subaccount \
-H 'Authorization: Bearer <token>'{"accounts": [
{
"name": "some string",
"id": 188,
"courses": 27,
"teachers": 36,
"students": 418,
"discussion_topics": 77,
"media_objects": 219,
"attachments": 1268,
"assignments": 290,
}
]}curl https://<canvas>/api/v1/courses/<course_id>/analytics/activity \
-H 'Authorization: Bearer <token>'[
{
"date": "2012-01-24",
"participations": 3,
"views": 10
}
]curl https://<canvas>/api/v1/courses/<course_id>/analytics/assignments \
-H 'Authorization: Bearer <token>'[
{
"assignment_id": 1234,
"title": "Assignment 1",
"points_possible": 10,
"due_at": "2012-01-25T22:00:00-07:00",
"unlock_at": "2012-01-20T22:00:00-07:00",
"muted": false,
"min_score": 2,
"max_score": 10,
"median": 7,
"first_quartile": 4,
"third_quartile": 8,
"tardiness_breakdown": {
"on_time": 0.75,
"missing": 0.1,
"late": 0.15
}
},
{
"assignment_id": 1235,
"title": "Assignment 2",
"points_possible": 15,
"due_at": "2012-01-26T22:00:00-07:00",
"unlock_at": null,
"muted": true,
"min_score": 8,
"max_score": 8,
"median": 8,
"first_quartile": 8,
"third_quartile": 8,
"tardiness_breakdown": {
"on_time": 0.65,
"missing": 0.12,
"late": 0.23
"total": 275
}
}
]curl https://<canvas>/api/v1/courses/<course_id>/analytics/student_summaries \
-H 'Authorization: Bearer <token>'[
{
"id": 2346,
"page_views": 351,
"page_views_level": "1"
"max_page_view": 415,
"participations": 1,
"participations_level": "3",
"max_participations": 10,
"tardiness_breakdown": {
"total": 5,
"on_time": 3,
"late": 0,
"missing": 2,
"floating": 0
}
},
{
"id": 2345,
"page_views": 124,
"participations": 15,
"tardiness_breakdown": {
"total": 5,
"on_time": 1,
"late": 2,
"missing": 3,
"floating": 0
}
}
]curl https://<canvas>/api/v1/courses/<course_id>/analytics/users/<user_id>/activity \
-H 'Authorization: Bearer <token>'{
"page_views": {
"2012-01-24T13:00:00-00:00": 19,
"2012-01-24T14:00:00-00:00": 13,
"2012-01-27T09:00:00-00:00": 23
},
"participations": [
{
"created_at": "2012-01-21T22:00:00-06:00",
"url": "https://canvas.example.com/path/to/canvas",
},
{
"created_at": "2012-01-27T22:00:00-06:00",
"url": "https://canvas.example.com/path/to/canvas",
}
]
}curl https://<canvas>/api/v1/courses/<course_id>/analytics/users/<user_id>/assignments \
-H 'Authorization: Bearer <token>'[
{
"assignment_id": 1234,
"title": "Assignment 1",
"points_possible": 10,
"due_at": "2012-01-25T22:00:00-07:00",
"unlock_at": "2012-01-20T22:00:00-07:00",
"muted": false,
"min_score": 2,
"max_score": 10,
"median": 7,
"first_quartile": 4,
"third_quartile": 8,
"module_ids": [
1,
2
],
"submission": {
"posted_at": "2012-01-23T20:00:00-07:00",
"submitted_at": "2012-01-22T22:00:00-07:00",
"score": 10
}
},
{
"assignment_id": 1235,
"title": "Assignment 2",
"points_possible": 15,
"due_at": "2012-01-26T22:00:00-07:00",
"unlock_at": null,
"muted": true,
"min_score": 8,
"max_score": 8,
"median": 8,
"first_quartile": 8,
"third_quartile": 8,
"module_ids": [
1
],
"submission": {
"posted_at": null,
"submitted_at": "2012-01-22T22:00:00-07:00"
}
}
]curl https://<canvas>/api/v1/courses/<course_id>/analytics/users/<user_id>/communication \
-H 'Authorization: Bearer <token>'{
"2012-01-24":{
"instructorMessages":1,
"studentMessages":2
},
"2012-01-27":{
"studentMessages":1
}
}{
// The ID of the template.
"id": 1,
// The ID of the Course the template belongs to.
"course_id": 2,
// Time when the last export was completed
"last_export_completed_at": "2013-08-28T23:59:00-06:00",
// Number of associated courses for the template
"associated_course_count": 3,
// Details of the latest migration
"latest_migration": null
}{
// The ID of the migration.
"id": 1,
// The ID of the template the migration belongs to. Only present when querying a
// blueprint course.
"template_id": 2,
// The ID of the associated course's blueprint subscription. Only present when
// querying a course associated with a blueprint.
"subscription_id": 101,
// The ID of the user who queued the migration.
"user_id": 3,
// Current state of the content migration: queued, exporting, imports_queued,
// completed, exports_failed, imports_failed
"workflow_state": "running",
// Time when the migration was queued
"created_at": "2013-08-28T23:59:00-06:00",
// Time when the exports begun
"exports_started_at": "2013-08-28T23:59:00-06:00",
// Time when the exports were completed and imports were queued
"imports_queued_at": "2013-08-28T23:59:00-06:00",
// Time when the imports were completed
"imports_completed_at": "2013-08-28T23:59:00-06:00",
// User-specified comment describing changes made in this operation
"comment": "Fixed spelling in question 3 of midterm exam"
}// A set of restrictions on editing for copied objects in associated courses
{
// Restriction on main content (e.g. title, description).
"content": true,
// Restriction on points possible for assignments and graded learning objects
"points": true,
// Restriction on due dates for assignments and graded learning objects
"due_dates": false,
// Restriction on availability dates for an object
"availability_dates": true
}// Describes a learning object change propagated to associated courses from a
// blueprint course
{
// The ID of the learning object that was changed in the blueprint course.
"asset_id": 2,
// The type of the learning object that was changed in the blueprint course.
// One of 'assignment', 'attachment', 'discussion_topic', 'external_tool',
// 'quiz', 'wiki_page', 'syllabus', or 'settings'. For 'syllabus' or
// 'settings', the asset_id is the course id.
"asset_type": "assignment",
// The name of the learning object that was changed in the blueprint course.
"asset_name": "Some Assignment",
// The type of change; one of 'created', 'updated', 'deleted'
"change_type": "created",
// The URL of the changed object
"html_url": "https://canvas.example.com/courses/101/assignments/2",
// Whether the object is locked in the blueprint
"locked": false,
// A list of ExceptionRecords for linked courses that did not receive this
// update.
"exceptions": [{"course_id":101,"conflicting_changes":["points"]}]
}// Lists associated courses that did not receive a change propagated from a
// blueprint
{
// The ID of the associated course
"course_id": 101,
// A list of change classes in the associated course's copy of the item that
// prevented a blueprint change from being applied. One or more of ['content',
// 'points', 'due_dates', 'availability_dates'].
"conflicting_changes": ["points"]
}// Associates a course with a blueprint
{
// The ID of the blueprint course subscription
"id": 101,
// The ID of the blueprint template the associated course is subscribed to
"template_id": 1,
// The blueprint course subscribed to
"blueprint_course": {"id":2,"name":"Biology 100 Blueprint","course_code":"BIOL 100 BP","term_name":"Default term"}
}curl https://<canvas>/api/v1/courses/1/blueprint_templates/default \
-H 'Authorization: Bearer <ACCESS_TOKEN>'curl https://<canvas>/api/v1/courses/1/blueprint_templates/default/associated_courses \
-H 'Authorization: Bearer <ACCESS_TOKEN>'curl https://<canvas>/api/v1/courses/1/blueprint_templates/default/update_associations \
-X PUT \
-H 'Authorization: Bearer <token>' \
-d 'course_ids_to_add[]=1' \
-d 'course_ids_to_remove[]=2' \curl https://<canvas>/api/v1/courses/1/blueprint_templates/default/migrations \
-X POST \
-F 'comment=Fixed spelling in question 3 of midterm exam' \
-F 'send_notification=true' \
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/courses/1/blueprint_templates/default/restrict_item \
-X PUT \
-H 'Authorization: Bearer <token>' \
-d 'content_type=assignment' \
-d 'content_id=2' \
-d 'restricted=true'curl https://<canvas>/api/v1/courses/1/blueprint_templates/default/migrations \
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/courses/1/blueprint_templates/default/migrations/:id \
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/courses/1/blueprint_templates/default/migrations/2/details \
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/courses/2/blueprint_subscriptions \
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/courses/2/blueprint_subscriptions/default/migrations \
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/courses/2/blueprint_subscriptions/default/migrations/:id \
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/courses/2/blueprint_subscriptions/default/7/details \
-H 'Authorization: Bearer <token>'// Date and time for an appointment
{
// The appointment identifier.
"id": 987,
// Start time for the appointment
"start_at": "2012-07-20T15:00:00-06:00",
// End time for the appointment
"end_at": "2012-07-20T15:00:00-06:00"
}{
// The ID of the appointment group
"id": 543,
// The title of the appointment group
"title": "Final Presentation",
// The start of the first time slot in the appointment group
"start_at": "2012-07-20T15:00:00-06:00",
// The end of the last time slot in the appointment group
"end_at": "2012-07-20T17:00:00-06:00",
// The text description of the appointment group
"description": "Es muy importante",
// The location name of the appointment group
"location_name": "El Tigre Chino's office",
// The address of the appointment group's location
"location_address": "Room 234",
// The number of participant who have reserved slots (see include[] argument)
"participant_count": 2,
// The start and end times of slots reserved by the current user as well as the
// id of the calendar event for the reservation (see include[] argument)
"reserved_times": [{"id":987,"start_at":"2012-07-20T15:00:00-06:00","end_at":"2012-07-20T15:00:00-06:00"}],
// Boolean indicating whether observer users should be able to sign-up for an
// appointment
"allow_observer_signup": false,
// The context codes (i.e. courses) this appointment group belongs to. Only
// people in these courses will be eligible to sign up.
"context_codes": ["course_123"],
// The sub-context codes (i.e. course sections and group categories) this
// appointment group is restricted to
"sub_context_codes": [course_section_234],
// Current state of the appointment group ('pending', 'active' or 'deleted').
// 'pending' indicates that it has not been published yet and is invisible to
// participants.
"workflow_state": "active",
// Boolean indicating whether the current user needs to sign up for this
// appointment group (i.e. it's reservable and the
// min_appointments_per_participant limit has not been met by this user).
"requiring_action": true,
// Number of time slots in this appointment group
"appointments_count": 2,
// Calendar Events representing the time slots (see include[] argument) Refer to
// the Calendar Events API for more information
"appointments": [],
// Newly created time slots (same format as appointments above). Only returned
// in Create/Update responses where new time slots have been added
"new_appointments": [],
// Maximum number of time slots a user may register for, or null if no limit
"max_appointments_per_participant": 1,
// Minimum number of time slots a user must register for. If not set, users do
// not need to sign up for any time slots
"min_appointments_per_participant": 1,
// Maximum number of participants that may register for each time slot, or null
// if no limit
"participants_per_appointment": 1,
// 'private' means participants cannot see who has signed up for a particular
// time slot, 'protected' means that they can
"participant_visibility": "private",
// Indicates how participants sign up for the appointment group, either as
// individuals ('User') or in student groups ('Group'). Related to
// sub_context_codes (i.e. 'Group' signups always have a single group category)
"participant_type": "User",
// URL for this appointment group (to update, delete, etc.)
"url": "https://example.com/api/v1/appointment_groups/543",
// URL for a user to view this appointment group
"html_url": "http://example.com/appointment_groups/1",
// When the appointment group was created
"created_at": "2012-07-13T10:55:20-06:00",
// When the appointment group was last updated
"updated_at": "2012-07-13T10:55:20-06:00"
}curl 'https://<canvas>/api/v1/appointment_groups.json' \
-X POST \
-F 'appointment_group[context_codes][]=course_123' \
-F 'appointment_group[sub_context_codes][]=course_section_234' \
-F 'appointment_group[title]=Final Presentation' \
-F 'appointment_group[participants_per_appointment]=1' \
-F 'appointment_group[min_appointments_per_participant]=1' \
-F 'appointment_group[max_appointments_per_participant]=1' \
-F 'appointment_group[new_appointments][0][]=2012-07-19T21:00:00Z' \
-F 'appointment_group[new_appointments][0][]=2012-07-19T22:00:00Z' \
-F 'appointment_group[new_appointments][1][]=2012-07-19T22:00:00Z' \
-F 'appointment_group[new_appointments][1][]=2012-07-19T23:00:00Z' \
-H "Authorization: Bearer <token>"curl 'https://<canvas>/api/v1/appointment_groups/543.json' \
-X PUT \
-F 'appointment_group[publish]=1' \
-H "Authorization: Bearer <token>"curl 'https://<canvas>/api/v1/appointment_groups/543.json' \
-X DELETE \
-F 'cancel_reason=El Tigre Chino got fired' \
-H "Authorization: Bearer <token>"{
// Valid for SAML providers.
"identifier_format": "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress",
// Valid for all providers.
"auth_type": "saml",
// Valid for all providers.
"id": 1649,
// Valid for SAML providers.
"log_out_url": "http://example.com/saml1/slo",
// Valid for SAML and CAS providers.
"log_in_url": "http://example.com/saml1/sli",
// Valid for SAML providers.
"certificate_fingerprint": "111222",
// Valid for SAML providers.
"requested_authn_context": null,
// Valid for LDAP providers.
"auth_host": "127.0.0.1",
// Valid for LDAP providers.
"auth_filter": "filter1",
// Valid for LDAP providers.
"auth_over_tls": null,
// Valid for LDAP and CAS providers.
"auth_base": null,
// Valid for LDAP providers.
"auth_username": "username1",
// Valid for LDAP providers.
"auth_port": null,
// Valid for all providers.
"position": 1,
// Valid for SAML providers.
"idp_entity_id": "http://example.com/saml1",
// Valid for SAML providers.
"login_attribute": "nameid",
// Valid for SAML providers.
"sig_alg": "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256",
// Just In Time provisioning. Valid for all providers except Canvas (which has
// the similar in concept self_registration setting).
"jit_provisioning": null,
"federated_attributes": null,
// If multi-factor authentication is required when logging in with this
// authentication provider. The account must not have MFA disabled.
"mfa_required": null
}// Settings that are applicable across an account's authentication
// configuration, even if there are multiple individual providers
{
// The label used for unique login identifiers.
"login_handle_name": "Username",
// The url to redirect users to for password resets. Leave blank for default
// Canvas behavior
"change_password_url": "https://example.com/reset_password",
// If a discovery url is set, canvas will forward all users to that URL when
// they need to be authenticated. That page will need to then help the user
// figure out where they need to go to log in. If no discovery url is
// configured, the first configuration will be used to attempt to authenticate
// the user.
"auth_discovery_url": "https://example.com/which_account",
// If an unknown user url is set, Canvas will forward to that url when a service
// authenticates a user, but that user does not exist in Canvas. The default
// behavior is to present an error.
"unknown_user_url": "https://example.com/register_for_canvas",
// A login help URL shown as a 'Trouble logging in?' link on the login page and
// in failed login messages. Falls back to the global setting if not set.
"login_help_url": "https://example.com/login-help"
}// A mapping of Canvas attribute names to attribute names that a provider may
// send, in order to update the value of these attributes when a user logs in.
// The values can be a FederatedAttributeConfig, or a raw string corresponding
// to the "attribute" property of a FederatedAttributeConfig. In responses, full
// FederatedAttributeConfig objects are returned if JIT provisioning is enabled,
// otherwise just the attribute names are returned.
{
// A comma separated list of role names to grant to the user. Note that these
// only apply at the root account level, and not sub-accounts. If the attribute
// is not marked for provisioning only, the user will also be removed from any
// other roles they currently hold that are not still specified by the IdP.
"admin_roles": null,
// The full display name of the user
"display_name": null,
// The user's e-mail address
"email": null,
// The first, or given, name of the user
"given_name": null,
// The secondary unique identifier for SIS purposes
"integration_id": null,
// The user's preferred locale/language
"locale": null,
// The full name of the user
"name": null,
// The unique SIS identifier
"sis_user_id": null,
// The full name of the user for sorting purposes
"sortable_name": null,
// The surname, or last name, of the user
"surname": null,
// The user's preferred time zone
"timezone": null
}// A single attribute name to be federated when a user logs in
{
// The name of the attribute as it will be sent from the authentication provider
"attribute": "mail",
// If the attribute should be applied only when provisioning a new user, rather
// than all logins
"provisioning_only": false,
// (only for email) If the email address is trusted and should be automatically
// confirmed
"autoconfirm": false
}curl 'https://<canvas>/api/v1/accounts/<account_id>/authentication_providers' \
-H 'Authorization: Bearer <token>'curl 'https://<canvas>/api/v1/accounts/<account_id>/authentication_providers/<id>' \
-H 'Authorization: Bearer <token>'# Create LDAP config
curl 'https://<canvas>/api/v1/accounts/<account_id>/authentication_providers' \
-F 'auth_type=ldap' \
-F 'auth_host=ldap.mydomain.edu' \
-F 'auth_filter=(sAMAccountName={{login}})' \
-F 'auth_username=username' \
-F 'auth_password=bestpasswordever' \
-F 'position=1' \
-H 'Authorization: Bearer <token>'# Create SAML config
curl 'https://<canvas>/api/v1/accounts/<account_id>/authentication_providers' \
-F 'auth_type=saml' \
-F 'idp_entity_id=<idp_entity_id>' \
-F 'log_in_url=<login_url>' \
-F 'log_out_url=<logout_url>' \
-F 'certificate_fingerprint=<fingerprint>' \
-H 'Authorization: Bearer <token>'# Create CAS config
curl 'https://<canvas>/api/v1/accounts/<account_id>/authentication_providers' \
-F 'auth_type=cas' \
-F 'auth_base=cas.mydomain.edu' \
-F 'log_in_url=<login_url>' \
-H 'Authorization: Bearer <token>'# update SAML config
curl -X PUT 'https://<canvas>/api/v1/accounts/<account_id>/authentication_providers/<id>' \
-F 'idp_entity_id=<new_idp_entity_id>' \
-F 'log_in_url=<new_url>' \
-H 'Authorization: Bearer <token>'curl -X DELETE 'https://<canvas>/api/v1/accounts/<account_id>/authentication_providers/<id>' \
-H 'Authorization: Bearer <token>'curl -X PUT 'https://<canvas>/api/v1/accounts/<account_id>/authentication_providers/<id>/restore' \
-H 'Authorization: Bearer <token>'curl -XGET 'https://<canvas>/api/v1/accounts/<account_id>/sso_settings' \
-H 'Authorization: Bearer <token>'curl -XPUT 'https://<canvas>/api/v1/accounts/<account_id>/sso_settings' \
-F 'sso_settings[auth_discovery_url]=<new_url>' \
-F 'sso_settings[change_password_url]=<new_url>' \
-F 'sso_settings[login_handle_name]=<new_handle>' \
-H 'Authorization: Bearer <token>'curl -X POST 'https://<canvas>/api/v1/accounts/<account_id>/authentication_providers/force_password_reset' \
-H 'Authorization: Bearer <token>'accepted Standard relationship /assets?filter[assets]=(date_alignments_modified_utc gt '2017-09-12 12:00:00') /assets/00005A1C-3229-11E6-9E77-9DD429C466BA/alignments?filter[alignments]=(meta.date_modified_utc gt '2017-09-12 12:00:00') /assets/00005A1C-3229-11E6-9E77-9DD429C466BA/alignments?filter[alignments]=(meta.date_created_utc gt '2017-09-12 12:00:00') /assets/00005A1C-3229-11E6-9E77-9DD429C466BA/deleted_alignments?filter[deleted_alignments]=(meta.date_deleted_utc gt '2017-09-12 12:00:00') /assets/00005A1C-3229-11E6-9E77-9DD429C466BA/alignments?filter[alignments]=(meta.disposition eq 'accepted' and document.publication.authorities.descr eq 'Texas DOE')&fields[standards]=number.enhanced,statement.descr /assets/00005A1C-3229-11E6-9E77-9DD429C466BA/topics?filter[topics]=(meta.disposition eq 'accepted') /assets/00005A1C-3229-11E6-9E77-9DD429C466BA/concepts?filter[concepts]=(meta.emphasis eq 'central')guid of specified asset
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
guid of specified asset
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
an ODATA-like query string used to filter
a comma separated list of property names specifying the sort order of the returned results
The page size for the response dataset. limit must be 100 or less.
How far into the dataset you are paging
guid of specified asset
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
an ODATA-like query string used to filter
a comma separated list of property names specifying the sort order of the returned results
The page size for the response dataset. limit must be 100 or less.
How far into the dataset you are paging
{
"data": []
}guid of specified asset
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
guid of specified asset
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
an ODATA-like query string used to filter
a comma separated list of property names specifying the sort order of the returned results
The page size for the response dataset. limit must be 100 or less.
How far into the dataset you are paging
{
"data": []
}guid of specified asset
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
guid of specified asset
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
an ODATA-like query string used to filter
a comma separated list of property names specifying the sort order of the returned results
The page size for the response dataset. limit must be 100 or less.
How far into the dataset you are paging
guid of specified asset
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
an ODATA-like query string used to filter
a comma separated list of property names specifying the sort order of the returned results
The page size for the response dataset. limit must be 100 or less.
How far into the dataset you are paging
{
"data": []
}guid of specified asset
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
guid of specified asset
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
The unique identifier for this Asset (the GUID).
Literal "assets" - this field is a JSON API requirement.
POST Predictions to start the calculation process
if queue-status Response has code pending
loop until queue-status has code complete
GET queue-status with max_wait=25
endloop
if you want to review Predictions, GET Predictions and page/filter through them
POST to Predictions/Asset to update Predictions on Asset POST Predictions to start the calculation process
if queue-status Response has code pending
loop until queue-status has code complete
GET queue-status with max_wait=25
endloop
Review Predictions, GET Predictions and page/filter through them
Determine which Assets should get alignments to the standard in question
POST new alignments to those AssetsYour partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
guid of specified prediction
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
comma separated list of field names
guid of specified prediction set
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
comma separated list of field names
comma separated list of field names
comma separated list of field names
A comma separated list of resource names that will be returned in the response.
The page size for the response dataset. limit must be 100 or less.
How far into the dataset you are paging
guid of specified prediction set
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
an ODATA-like query string used to filter
a comma separated list of property names specifying the sort order of the returned results
The page size for the response dataset. limit must be 100 or less.
How far into the dataset you are paging
guid of specified prediction set
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
an ODATA-like query string used to filter
a comma separated list of property names specifying the sort order of the returned results
The page size for the response dataset. limit must be 100 or less.
How far into the dataset you are paging
guid of specified prediction set
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
Accepted
guid of specified asset
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
A comma separated list of resource names that will be returned in the response.
comma separated list of field names
comma separated list of field names
comma separated list of field names
an ODATA-like query string used to filter
guid of specified standard
type of relationship
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
The page size for the response dataset. limit must be 100 or less.
How far into the dataset you are paging
guid of specified standard
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
The page size for the response dataset. limit must be 100 or less.
How far into the dataset you are paging
guid of specified standard
Your partner ID - you should have gotten them from AB Support or when you signed up for a sandbox account.
Signature for the request authorization.
Expiration timestamp for the authorization.
comma separated list of field names
The page size for the response dataset. limit must be 100 or less.
How far into the dataset you are paging
{
// the unique identifier for the issue
"id": 370663,
// API url to the content migration
"content_migration_url": "https://example.com/api/v1/courses/1/content_migrations/1",
// Description of the issue for the end-user
"description": "Questions in this quiz couldn't be converted",
// Current state of the issue: active, resolved
"workflow_state": "active",
// HTML Url to the Canvas page to investigate the issue
"fix_issue_html_url": "https://example.com/courses/1/quizzes/2",
// Severity of the issue: todo, warning, error
"issue_type": "warning",
// Link to a Canvas error report if present (If the requesting user has
// permissions)
"error_report_html_url": "https://example.com/error_reports/3",
// Site administrator error message (If the requesting user has permissions)
"error_message": "admin only message",
// timestamp
"created_at": "2012-06-01T00:00:00-06:00",
// timestamp
"updated_at": "2012-06-01T00:00:00-06:00"
}{
// the unique identifier for the migration
"id": 370663,
// the type of content migration
"migration_type": "common_cartridge_importer",
// the name of the content migration type
"migration_type_title": "Canvas Cartridge Importer",
// API url to the content migration's issues
"migration_issues_url": "https://example.com/api/v1/courses/1/content_migrations/1/migration_issues",
// attachment api object for the uploaded file may not be present for all
// migrations
"attachment": "{"url"=>"https://example.com/api/v1/courses/1/content_migrations/1/download_archive"}",
// The api endpoint for polling the current progress
"progress_url": "https://example.com/api/v1/progress/4",
// The user who started the migration
"user_id": 4,
// Current state of the content migration: pre_processing, pre_processed,
// running, waiting_for_select, completed, failed
"workflow_state": "running",
// timestamp
"started_at": "2012-06-01T00:00:00-06:00",
// timestamp
"finished_at": "2012-06-01T00:00:00-06:00",
// file uploading data, see {file:file.file_uploads.html File Upload
// Documentation} for file upload workflow This works a little differently in
// that all the file data is in the pre_attachment hash if there is no
// upload_url then there was an attachment pre-processing error, the error
// message will be in the message key This data will only be here after a create
// or update call
"pre_attachment": "{"upload_url"=>"", "message"=>"file exceeded quota", "upload_params"=>{}}"
}{
// The value to pass to the create endpoint
"type": "common_cartridge_importer",
// Whether this endpoint requires a file upload
"requires_file_upload": true,
// Description of the package type expected
"name": "Common Cartridge 1.0/1.1/1.2 Package",
// A list of fields this system requires
"required_settings": ["source_course_id"]
}curl https://<canvas>/api/v1/courses/<course_id>/content_migrations/<content_migration_id>/migration_issues \
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/courses/<course_id>/content_migrations/<content_migration_id>/migration_issues/<id> \
-H 'Authorization: Bearer <token>'curl -X PUT https://<canvas>/api/v1/courses/<course_id>/content_migrations/<content_migration_id>/migration_issues/<id> \
-H 'Authorization: Bearer <token>' \
-F 'workflow_state=resolved'curl https://<canvas>/api/v1/courses/<course_id>/content_migrations \
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/courses/<course_id>/content_migrations/<id> \
-H 'Authorization: Bearer <token>'(required if doing .zip file upload)curl 'https://<canvas>/api/v1/courses/<course_id>/content_migrations' \
-F 'migration_type=common_cartridge_importer' \
-F 'settings[question_bank_name]=importquestions' \
-F 'date_shift_options[old_start_date]=1999-01-01' \
-F 'date_shift_options[new_start_date]=2013-09-01' \
-F 'date_shift_options[old_end_date]=1999-04-15' \
-F 'date_shift_options[new_end_date]=2013-12-15' \
-F 'date_shift_options[day_substitutions][1]=2' \
-F 'date_shift_options[day_substitutions][2]=3' \
-F 'date_shift_options[shift_dates]=true' \
-F 'pre_attachment[name]=mycourse.imscc' \
-F 'pre_attachment[size]=12345' \
-H 'Authorization: Bearer <token>'[{
"type": "course_settings",
"property": "copy[all_course_settings]",
"title": "Course Settings"
},
{
"type": "context_modules",
"property": "copy[all_context_modules]",
"title": "Modules",
"count": 5,
"sub_items_url": "http://example.com/api/v1/courses/22/content_migrations/77/selective_data?type=context_modules"
},
{
"type": "assignments",
"property": "copy[all_assignments]",
"title": "Assignments",
"count": 2,
"sub_items_url": "http://localhost:3000/api/v1/courses/22/content_migrations/77/selective_data?type=assignments"
}][{
"type": "assignment_groups",
"title": "An Assignment Group",
"property": "copy[assignment_groups][id_i855cf145e5acc7435e1bf1c6e2126e5f]",
"sub_items": [{
"type": "assignments",
"title": "Assignment 1",
"property": "copy[assignments][id_i2102a7fa93b29226774949298626719d]"
}, {
"type": "assignments",
"title": "Assignment 2",
"property": "copy[assignments][id_i310cba275dc3f4aa8a3306bbbe380979]"
}]
}]copy[assignments][id_i310cba275dc3f4aa8a3306bbbe380979]=1curl https://<canvas>/api/v1/courses/<course_id>/content_migrations/<id>/asset_id_mapping \
-H 'Authorization: Bearer <token>'{
"assignments": {"13": "740", "14": "741"},
"discussion_topics": {"15": "743", "16": "744"}
}rubricsgroupslearning_outcomesattachmentsunique ID for the Standard.
The type of the referenced object.
The type of relationship between the Standard and Asset.
OK
PATCH /rest/v4.1/assets/{guid}/alignments?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Content-Type: application/json
Accept: */*
Content-Length: 98
{
"data": [
{
"id": "text",
"type": "Standards",
"meta": {
"disposition": "accepted",
"tags": [
"Excellent"
]
}
}
]
}OK
OK
Duration of server side request processing in milliseconds.
The array pagination page size for the request.
The array size for pagination (max count).
The array pagination offset for the request.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The position of this Standard within this level of the document hierarchy.
The organization responsible for capturing the Standard in a machine readable format. This is currently hard coded to "AB" but may include other organizations one day.
Indicates the usage of this Standard.
A unique identifier for the utilization.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
Since there may be multiple addenda, this field specifies the order of the addenda in the list when being place with the statement. The lower the number, the earlier in the list this addendum appears. For example, when assembling the addenda and statements together, it may appear something like addendum1, addendum3, addendum4, statement, addendum2, addendum5. In that example, addenda 1/3/4 would have their position set to "before" and 2/5 are set to "after".
Indicates if the addendum adds context to the statement and therefore is necessary to fully understand the statement. E.g. "When reading poetry..." adds context while "A student can..." does not.
The actual text of the addendum.
The location of the addendum with respect to the statement.
The main Standard verbiage combined with any decorating text that helps to complete the concept or sentence of the Standard.
The main Standard verbiage. It may or may not be a complete sentence or concept on its own.
The level within the document hierarchy in which this Standard appears. Level 1 is the top level. Note that Standards documents often have an inconsistent structure so Standards at the same level can not always be guaranteed to have the same purpose.
The most recent modification date of this Standard in UTC.
The status of the Standard.
Where the symbol falls with respect to the statement line.
The symbol used to indicate the note.
The note associated with the symbol.
This is the purpose of this Standard within the document. This is the AB representation of the type of this particular item. It is often similar in intent to the label field but AB applies a type that is consistent across various documents and authorities.
The authority's label of this Standard in the document. This is often associated with the "level" of this particular line item within the document but given inconsistent document formats and structures, it is more literally tied to the purpose of the line item. E.g. "Benchmark".
The strand text.
Unique identifier for this strand.
Unique identifier.
An abbreviation for the domain.
The domain name.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
A unique code for the Genre.
Unique identifier.
The Genre name.
The type of data stored in the identifier.
The source of the ID. Currently, only "canonical" is supported.
The actual identifier.
The date this Standard was deleted in UTC.
Indicates that this Standard is part of a list which can be combined with its parent to complete learning objectives. If a Standard has in_list of "Y", its parent has has_list of "Y" also.
Unique identifier of the object.
A unique ID for this Key Idea
The Concept phrase.
A unique ID for this Concept.
The year the standards in this document are to be implemented in the classroom.
The document name.
The last modification date of the document in UTC.
The URL of the source authority's original document.
The year the standards in this document are to be assessed.
Name of the publication.
The URL of the source authority's original publication.
A more readable description of the publication. It typically includes information indicating the authority.
A unique identifier for the region.
The name of the region.
An indicator of the type geopolitical boundary the region represents.
A unique code for the region. E.g. FL for Florida.
A unique identifier for the authority.
The authority name. E.g. "Florida DOE" for Florida.
A brief acronym unique to the authority.
Some authorities have an acronym they commonly use to refer to the Standards document. In those cases, it is captured in this field. E.g. Texas Essential Knowledge and Skills (TEKS) or Florida Sunshine State Standards (SSS). This is not common.
The type of publication we are working with.
Unique identifier for this publication.
A unique identifier for this document.
The year this document was obsoleted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The year the standards in this document are to be adopted.
The year this document was last officially revised.
Deepest flag indicates whether the related Standard is the deepest alignable standard.
This field extends the concept of the prefix enhanced number to the full authority and publication description where appropriate. E.g. the prefix enhanced number might be something like "MA.8.16.a.5" while the root enhanced number might look like "OH.AS.MA.8.16.a.5".
This field is the raw number enhanced to indicate the complete hierarchy of the raw number in the cases where an authority does not carry the hierarchical numbering through directly themselves. E.g. if the "raw" is "5", the enhanced would be something like "16.a.5".
This field extends the concept of the enhanced number to the full subject and grade description where appropriate. E.g. if the "enhanced" number is "16.a.5", the prefix enhanced number might be something like "MA.8.16.a.5" if the Standard is in 8th grade math.
The literal number and formatting included in the Standard document next to this particular Standard. Note that in most cases it is a number without context like "5". However, it may have hierarchical numbering (and associated separators) with it as well. E.g. "16.a 5".
An alternate number schema that is familiar to users of the standards. This will only exist in scenarios where this familiar, often shortened, number does not match the existing built-out enhanced options. E.g. in Common Core raw number might look like "a", enhanced number might be something like "CCSS.Math.Content.1.NBT.B.2.a" while alternate number would be "1.NBT.B.2.a".
Unique identifier for the age.
Label for the age - typically the number of the age (in months). E.g. 6 indicates 6 months.
The order this age appears in the list of ages.
Unique identifier for the grade.
The name of the grade. E.g. 3rd Grade.
An abbreviation for the grade - typically the grade number. E.g. 3 for 3rd grade, K for Kindergarten
The order this grade appears in a list of grades.
A unique identifier for this section.
A number indicating the order this section falls within the document.
The date of the latest modification to the section in UTC.
The name of the section.
The year the standards in this section are to be implemented in the classroom.
The authority number for the section. This is not common.
The year the standards in this section are to be assessed.
The year this section was last officially revised.
The authority's label of this section in the document. An example would be the Conceptual Categories in Common Core.
The year this section was obsoleted.
The year this section was adopted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The type of this extension. Note that, historically, Academic Benchmarks included all extensions as one block of text per Standard and did not capture the type of the extension. These extensions will be returned via the API with a type "unknown".
The unique ID for this extension.
The text of the extension.
Indicates that this Standard line item is a parent of a list of line items. This is often used when a Standard is incomplete in itself and is the opening statement of a list of specific details. E.g. this Standard may say something like "Student can calculate the area of:" and the children Standards might be "Triangle", "square", "circle". If "Y", this Standard can be combined with its children to make individual specific learning objectives.
The use of this field has been deprecated so it will only contain a value for older Standards. In those cases, when there was a title, topic, term or short phrase associated to many Standards but did not actually appear in the hierarchy of the document, we would capture it as an organizer in this field for the Standards to which it applied. In recent history and moving forward, this would be inserted into the hierarchy as a separate Standard.
Bad Request
Authentication Error
Entity not found
GET /rest/v4.1/assets/{guid}/alignments?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
OK
Duration of server side request processing in milliseconds.
The array pagination page size for the request.
The array size for pagination (max count).
The array pagination offset for the request.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The position of this Standard within this level of the document hierarchy.
The organization responsible for capturing the Standard in a machine readable format. This is currently hard coded to "AB" but may include other organizations one day.
Indicates the usage of this Standard.
A unique identifier for the utilization.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
Since there may be multiple addenda, this field specifies the order of the addenda in the list when being place with the statement. The lower the number, the earlier in the list this addendum appears. For example, when assembling the addenda and statements together, it may appear something like addendum1, addendum3, addendum4, statement, addendum2, addendum5. In that example, addenda 1/3/4 would have their position set to "before" and 2/5 are set to "after".
Indicates if the addendum adds context to the statement and therefore is necessary to fully understand the statement. E.g. "When reading poetry..." adds context while "A student can..." does not.
The actual text of the addendum.
The location of the addendum with respect to the statement.
The main Standard verbiage combined with any decorating text that helps to complete the concept or sentence of the Standard.
The main Standard verbiage. It may or may not be a complete sentence or concept on its own.
The level within the document hierarchy in which this Standard appears. Level 1 is the top level. Note that Standards documents often have an inconsistent structure so Standards at the same level can not always be guaranteed to have the same purpose.
The most recent modification date of this Standard in UTC.
The status of the Standard.
Where the symbol falls with respect to the statement line.
The symbol used to indicate the note.
The note associated with the symbol.
This is the purpose of this Standard within the document. This is the AB representation of the type of this particular item. It is often similar in intent to the label field but AB applies a type that is consistent across various documents and authorities.
The authority's label of this Standard in the document. This is often associated with the "level" of this particular line item within the document but given inconsistent document formats and structures, it is more literally tied to the purpose of the line item. E.g. "Benchmark".
The strand text.
Unique identifier for this strand.
Unique identifier.
An abbreviation for the domain.
The domain name.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
A unique code for the Genre.
Unique identifier.
The Genre name.
The type of data stored in the identifier.
The source of the ID. Currently, only "canonical" is supported.
The actual identifier.
The date this Standard was deleted in UTC.
Indicates that this Standard is part of a list which can be combined with its parent to complete learning objectives. If a Standard has in_list of "Y", its parent has has_list of "Y" also.
Unique identifier of the object.
A unique ID for this Key Idea
The Concept phrase.
A unique ID for this Concept.
The year the standards in this document are to be implemented in the classroom.
The document name.
The last modification date of the document in UTC.
The URL of the source authority's original document.
The year the standards in this document are to be assessed.
Name of the publication.
The URL of the source authority's original publication.
A more readable description of the publication. It typically includes information indicating the authority.
A unique identifier for the region.
The name of the region.
An indicator of the type geopolitical boundary the region represents.
A unique code for the region. E.g. FL for Florida.
A unique identifier for the authority.
The authority name. E.g. "Florida DOE" for Florida.
A brief acronym unique to the authority.
Some authorities have an acronym they commonly use to refer to the Standards document. In those cases, it is captured in this field. E.g. Texas Essential Knowledge and Skills (TEKS) or Florida Sunshine State Standards (SSS). This is not common.
The type of publication we are working with.
Unique identifier for this publication.
A unique identifier for this document.
The year this document was obsoleted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The year the standards in this document are to be adopted.
The year this document was last officially revised.
Deepest flag indicates whether the related Standard is the deepest alignable standard.
This field extends the concept of the prefix enhanced number to the full authority and publication description where appropriate. E.g. the prefix enhanced number might be something like "MA.8.16.a.5" while the root enhanced number might look like "OH.AS.MA.8.16.a.5".
This field is the raw number enhanced to indicate the complete hierarchy of the raw number in the cases where an authority does not carry the hierarchical numbering through directly themselves. E.g. if the "raw" is "5", the enhanced would be something like "16.a.5".
This field extends the concept of the enhanced number to the full subject and grade description where appropriate. E.g. if the "enhanced" number is "16.a.5", the prefix enhanced number might be something like "MA.8.16.a.5" if the Standard is in 8th grade math.
The literal number and formatting included in the Standard document next to this particular Standard. Note that in most cases it is a number without context like "5". However, it may have hierarchical numbering (and associated separators) with it as well. E.g. "16.a 5".
An alternate number schema that is familiar to users of the standards. This will only exist in scenarios where this familiar, often shortened, number does not match the existing built-out enhanced options. E.g. in Common Core raw number might look like "a", enhanced number might be something like "CCSS.Math.Content.1.NBT.B.2.a" while alternate number would be "1.NBT.B.2.a".
Unique identifier for the age.
Label for the age - typically the number of the age (in months). E.g. 6 indicates 6 months.
The order this age appears in the list of ages.
Unique identifier for the grade.
The name of the grade. E.g. 3rd Grade.
An abbreviation for the grade - typically the grade number. E.g. 3 for 3rd grade, K for Kindergarten
The order this grade appears in a list of grades.
A unique identifier for this section.
A number indicating the order this section falls within the document.
The date of the latest modification to the section in UTC.
The name of the section.
The year the standards in this section are to be implemented in the classroom.
The authority number for the section. This is not common.
The year the standards in this section are to be assessed.
The year this section was last officially revised.
The authority's label of this section in the document. An example would be the Conceptual Categories in Common Core.
The year this section was obsoleted.
The year this section was adopted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The type of this extension. Note that, historically, Academic Benchmarks included all extensions as one block of text per Standard and did not capture the type of the extension. These extensions will be returned via the API with a type "unknown".
The unique ID for this extension.
The text of the extension.
Indicates that this Standard line item is a parent of a list of line items. This is often used when a Standard is incomplete in itself and is the opening statement of a list of specific details. E.g. this Standard may say something like "Student can calculate the area of:" and the children Standards might be "Triangle", "square", "circle". If "Y", this Standard can be combined with its children to make individual specific learning objectives.
The use of this field has been deprecated so it will only contain a value for older Standards. In those cases, when there was a title, topic, term or short phrase associated to many Standards but did not actually appear in the hierarchy of the document, we would capture it as an organizer in this field for the Standards to which it applied. In recent history and moving forward, this would be inserted into the hierarchy as a separate Standard.
Bad Request
Authentication Error
Entity not found
GET /rest/v4.1/assets/{guid}/deleted_alignments?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
unique ID for the Standard.
The type of the referenced object. Literally "standards".
The type of relationship between the Standard and Asset.
OK
Bad Request
Authentication Error
Conflict
PATCH /rest/v4.1/assets/{guid}/topics?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Content-Type: application/json
Accept: */*
Content-Length: 74
{
"data": [
{
"id": "text",
"type": "Topics",
"meta": {
"disposition": "accepted"
}
}
]
}OK
Duration of server side request processing in milliseconds.
The array pagination page size for the request.
The array size for pagination (max count).
The array pagination offset for the request.
Synonym for our GUID field required by the JSON API standard.
Literal "topics" - JSON API requirement.
The most recent modification date of this Topic in UTC.
The status of the Topic.
Unique identifier of the object.
The position of this Topic within this level of the document hierarchy.
The level within the document hierarchy in which this Topic appears. Level 1 is the top level. Note that Topics documents only have two levels of depth.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
The text of the Topic.
Bad Request
Authentication Error
Entity not found
GET /rest/v4.1/assets/{guid}/topics?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
The unique identifier for this Concept. This can be used with the Concepts endpoint to retrieve a description and context.
Literal "concepts" - this field is a JSON API requirement.
The type of relationship between the Concept and Asset.
OK
Bad Request
Authentication Error
Conflict
PATCH /rest/v4.1/assets/{guid}/concepts?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Content-Type: application/json
Accept: */*
Content-Length: 72
{
"data": [
{
"id": "text",
"type": "Concepts",
"meta": {
"emphasis": "central"
}
}
]
}OK
Duration of server side request processing in milliseconds.
The array pagination page size for the request.
The array size for pagination (max count).
The array pagination offset for the request.
The text of the Concept.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
Unique identifier of the object.
The hierarchy of the Concept represented as a string with each level separated by a >. The context is an extremely important part of the Concept definition. It is critical that decisions around the applicability and use of a Concept include the context.
Synonym for our GUID field required by the JSON API standard.
Literal "concepts" - JSON API requirement.
Bad Request
Authentication Error
Entity not found
GET /rest/v4.1/assets/{guid}/concepts?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
OK
Duration of server side request processing in milliseconds.
The array pagination page size for the request.
The array size for pagination (max count).
The array pagination offset for the request.
The text of the Concept.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
Unique identifier of the object.
The hierarchy of the Concept represented as a string with each level separated by a >. The context is an extremely important part of the Concept definition. It is critical that decisions around the applicability and use of a Concept include the context.
Synonym for our GUID field required by the JSON API standard.
Literal "concepts" - JSON API requirement.
Bad Request
Authentication Error
Entity not found
GET /rest/v4.1/assets/{guid}/concepts?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
{
"links": {
"self": "text",
"first": "text",
"last": "text",
"next": "text",
"prev": "text"
},
"meta": {
"took": 1,
"limit": 1,
"count": 1,
"offset": 1
},
"data": [
{
"attributes": {
"descr": "text",
"disciplines": {
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
]
},
"guid": "text",
"context": "text"
},
"id": "text",
"type": "text"
}
]
}The unique identifier for this Asset (the GUID).
Literal "assets" - this field is a JSON API requirement.
OK
Bad Request
Authentication Error
Conflict
PATCH /rest/v4.1/assets/{guid}/alignment_donors?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Content-Type: application/json
Accept: */*
Content-Length: 40
{
"data": [
{
"id": "text",
"type": "Assets"
}
]
}OK
Bad Request
Authentication Error
Conflict
PATCH /rest/v4.1/assets/{guid}/concept_donors?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Content-Type: application/json
Accept: */*
Content-Length: 40
{
"data": [
{
"id": "text",
"type": "Assets"
}
]
}The prediction algorithm to use; default: "confidence".
The unique asset identifier.
Literal "assets" or "standards".
Unique identifier for this resource.
Resource type.
Accepted
Bad Request
Authentication Error
Unprocessable content
POST /rest/v4.1/predictions?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Content-Type: application/json
Accept: */*
Content-Length: 134
{
"data": {
"attributes": {
"algorithm": "confidence"
},
"relationships": {
"id": "text",
"type": "Assets",
"focus": [
{
"id": "text",
"type": "text"
}
]
}
}
}OK
Duration of server side request processing in milliseconds.
Synonym for our GUID field required by the JSON API standard.
The code indicating the status of the prediction in the queue.
The Queue Status GUID - a duplicate of the id field.
A phrase describing the current status of the prediction in the queue.
Literal "queue-status" - JSON API requirement.
GET /rest/v4.1/predictions/queue-status/{guid}?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
OK
OK
Duration of server side request processing in milliseconds.
Literal "predictions" - JSON API requirement.
The timestamp of the when the prediction set will expire. Predictions tend to be transient in nature so AB Connect does not store them by themselves. If you wish to make the predictions permanent, commit them to the Asset.
he Prediction's GUID - a duplicate of the id field.
The type of prediction being employeed.
The timestamp of the when the prediction was requested.
Synonym for our GUID field required by the JSON API standard.
GET /rest/v4.1/predictions/{guid}?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
OK
OK
Duration of server side request processing in milliseconds.
The array pagination page size for the request.
The array size for pagination (max count).
The array pagination offset for the request.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The position of this Standard within this level of the document hierarchy.
The organization responsible for capturing the Standard in a machine readable format. This is currently hard coded to "AB" but may include other organizations one day.
Indicates the usage of this Standard.
A unique identifier for the utilization.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
Since there may be multiple addenda, this field specifies the order of the addenda in the list when being place with the statement. The lower the number, the earlier in the list this addendum appears. For example, when assembling the addenda and statements together, it may appear something like addendum1, addendum3, addendum4, statement, addendum2, addendum5. In that example, addenda 1/3/4 would have their position set to "before" and 2/5 are set to "after".
Indicates if the addendum adds context to the statement and therefore is necessary to fully understand the statement. E.g. "When reading poetry..." adds context while "A student can..." does not.
The actual text of the addendum.
The location of the addendum with respect to the statement.
The main Standard verbiage combined with any decorating text that helps to complete the concept or sentence of the Standard.
The main Standard verbiage. It may or may not be a complete sentence or concept on its own.
The level within the document hierarchy in which this Standard appears. Level 1 is the top level. Note that Standards documents often have an inconsistent structure so Standards at the same level can not always be guaranteed to have the same purpose.
The most recent modification date of this Standard in UTC.
The status of the Standard.
Where the symbol falls with respect to the statement line.
The symbol used to indicate the note.
The note associated with the symbol.
This is the purpose of this Standard within the document. This is the AB representation of the type of this particular item. It is often similar in intent to the label field but AB applies a type that is consistent across various documents and authorities.
The authority's label of this Standard in the document. This is often associated with the "level" of this particular line item within the document but given inconsistent document formats and structures, it is more literally tied to the purpose of the line item. E.g. "Benchmark".
The strand text.
Unique identifier for this strand.
Unique identifier.
An abbreviation for the domain.
The domain name.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
A unique code for the Genre.
Unique identifier.
The Genre name.
The type of data stored in the identifier.
The source of the ID. Currently, only "canonical" is supported.
The actual identifier.
The date this Standard was deleted in UTC.
Indicates that this Standard is part of a list which can be combined with its parent to complete learning objectives. If a Standard has in_list of "Y", its parent has has_list of "Y" also.
Unique identifier of the object.
A unique ID for this Key Idea
The Concept phrase.
A unique ID for this Concept.
The year the standards in this document are to be implemented in the classroom.
The document name.
The last modification date of the document in UTC.
The URL of the source authority's original document.
The year the standards in this document are to be assessed.
Name of the publication.
The URL of the source authority's original publication.
A more readable description of the publication. It typically includes information indicating the authority.
A unique identifier for the region.
The name of the region.
An indicator of the type geopolitical boundary the region represents.
A unique code for the region. E.g. FL for Florida.
A unique identifier for the authority.
The authority name. E.g. "Florida DOE" for Florida.
A brief acronym unique to the authority.
Some authorities have an acronym they commonly use to refer to the Standards document. In those cases, it is captured in this field. E.g. Texas Essential Knowledge and Skills (TEKS) or Florida Sunshine State Standards (SSS). This is not common.
The type of publication we are working with.
Unique identifier for this publication.
A unique identifier for this document.
The year this document was obsoleted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The year the standards in this document are to be adopted.
The year this document was last officially revised.
Deepest flag indicates whether the related Standard is the deepest alignable standard.
This field extends the concept of the prefix enhanced number to the full authority and publication description where appropriate. E.g. the prefix enhanced number might be something like "MA.8.16.a.5" while the root enhanced number might look like "OH.AS.MA.8.16.a.5".
This field is the raw number enhanced to indicate the complete hierarchy of the raw number in the cases where an authority does not carry the hierarchical numbering through directly themselves. E.g. if the "raw" is "5", the enhanced would be something like "16.a.5".
This field extends the concept of the enhanced number to the full subject and grade description where appropriate. E.g. if the "enhanced" number is "16.a.5", the prefix enhanced number might be something like "MA.8.16.a.5" if the Standard is in 8th grade math.
The literal number and formatting included in the Standard document next to this particular Standard. Note that in most cases it is a number without context like "5". However, it may have hierarchical numbering (and associated separators) with it as well. E.g. "16.a 5".
An alternate number schema that is familiar to users of the standards. This will only exist in scenarios where this familiar, often shortened, number does not match the existing built-out enhanced options. E.g. in Common Core raw number might look like "a", enhanced number might be something like "CCSS.Math.Content.1.NBT.B.2.a" while alternate number would be "1.NBT.B.2.a".
Unique identifier for the age.
Label for the age - typically the number of the age (in months). E.g. 6 indicates 6 months.
The order this age appears in the list of ages.
Unique identifier for the grade.
The name of the grade. E.g. 3rd Grade.
An abbreviation for the grade - typically the grade number. E.g. 3 for 3rd grade, K for Kindergarten
The order this grade appears in a list of grades.
A unique identifier for this section.
A number indicating the order this section falls within the document.
The date of the latest modification to the section in UTC.
The name of the section.
The year the standards in this section are to be implemented in the classroom.
The authority number for the section. This is not common.
The year the standards in this section are to be assessed.
The year this section was last officially revised.
The authority's label of this section in the document. An example would be the Conceptual Categories in Common Core.
The year this section was obsoleted.
The year this section was adopted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The type of this extension. Note that, historically, Academic Benchmarks included all extensions as one block of text per Standard and did not capture the type of the extension. These extensions will be returned via the API with a type "unknown".
The unique ID for this extension.
The text of the extension.
Indicates that this Standard line item is a parent of a list of line items. This is often used when a Standard is incomplete in itself and is the opening statement of a list of specific details. E.g. this Standard may say something like "Student can calculate the area of:" and the children Standards might be "Triangle", "square", "circle". If "Y", this Standard can be combined with its children to make individual specific learning objectives.
The use of this field has been deprecated so it will only contain a value for older Standards. In those cases, when there was a title, topic, term or short phrase associated to many Standards but did not actually appear in the hierarchy of the document, we would capture it as an organizer in this field for the Standards to which it applied. In recent history and moving forward, this would be inserted into the hierarchy as a separate Standard.
GET /rest/v4.1/predictions/{guid}/standards?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
OK
OK
Duration of server side request processing in milliseconds.
The array pagination page size for the request.
The array size for pagination (max count).
The array pagination offset for the request.
Synonym for our GUID field required by the JSON API standard.
Literal "topics" - JSON API requirement.
The most recent modification date of this Topic in UTC.
The status of the Topic.
Unique identifier of the object.
The position of this Topic within this level of the document hierarchy.
The level within the document hierarchy in which this Topic appears. Level 1 is the top level. Note that Topics documents only have two levels of depth.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
The text of the Topic.
GET /rest/v4.1/predictions/{guid}/topics?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
OK
Accepted
No content
OK
Duration of server side request processing in milliseconds.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The position of this Standard within this level of the document hierarchy.
The organization responsible for capturing the Standard in a machine readable format. This is currently hard coded to "AB" but may include other organizations one day.
Indicates the usage of this Standard.
A unique identifier for the utilization.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
Since there may be multiple addenda, this field specifies the order of the addenda in the list when being place with the statement. The lower the number, the earlier in the list this addendum appears. For example, when assembling the addenda and statements together, it may appear something like addendum1, addendum3, addendum4, statement, addendum2, addendum5. In that example, addenda 1/3/4 would have their position set to "before" and 2/5 are set to "after".
Indicates if the addendum adds context to the statement and therefore is necessary to fully understand the statement. E.g. "When reading poetry..." adds context while "A student can..." does not.
The actual text of the addendum.
The location of the addendum with respect to the statement.
The main Standard verbiage combined with any decorating text that helps to complete the concept or sentence of the Standard.
The main Standard verbiage. It may or may not be a complete sentence or concept on its own.
The level within the document hierarchy in which this Standard appears. Level 1 is the top level. Note that Standards documents often have an inconsistent structure so Standards at the same level can not always be guaranteed to have the same purpose.
The most recent modification date of this Standard in UTC.
The status of the Standard.
Where the symbol falls with respect to the statement line.
The symbol used to indicate the note.
The note associated with the symbol.
This is the purpose of this Standard within the document. This is the AB representation of the type of this particular item. It is often similar in intent to the label field but AB applies a type that is consistent across various documents and authorities.
The authority's label of this Standard in the document. This is often associated with the "level" of this particular line item within the document but given inconsistent document formats and structures, it is more literally tied to the purpose of the line item. E.g. "Benchmark".
The strand text.
Unique identifier for this strand.
Unique identifier.
An abbreviation for the domain.
The domain name.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
A unique code for the Genre.
Unique identifier.
The Genre name.
The type of data stored in the identifier.
The source of the ID. Currently, only "canonical" is supported.
The actual identifier.
The date this Standard was deleted in UTC.
Indicates that this Standard is part of a list which can be combined with its parent to complete learning objectives. If a Standard has in_list of "Y", its parent has has_list of "Y" also.
Unique identifier of the object.
A unique ID for this Key Idea
The Concept phrase.
A unique ID for this Concept.
The year the standards in this document are to be implemented in the classroom.
The document name.
The last modification date of the document in UTC.
The URL of the source authority's original document.
The year the standards in this document are to be assessed.
Name of the publication.
The URL of the source authority's original publication.
A more readable description of the publication. It typically includes information indicating the authority.
A unique identifier for the region.
The name of the region.
An indicator of the type geopolitical boundary the region represents.
A unique code for the region. E.g. FL for Florida.
A unique identifier for the authority.
The authority name. E.g. "Florida DOE" for Florida.
A brief acronym unique to the authority.
Some authorities have an acronym they commonly use to refer to the Standards document. In those cases, it is captured in this field. E.g. Texas Essential Knowledge and Skills (TEKS) or Florida Sunshine State Standards (SSS). This is not common.
The type of publication we are working with.
Unique identifier for this publication.
A unique identifier for this document.
The year this document was obsoleted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The year the standards in this document are to be adopted.
The year this document was last officially revised.
Deepest flag indicates whether the related Standard is the deepest alignable standard.
This field extends the concept of the prefix enhanced number to the full authority and publication description where appropriate. E.g. the prefix enhanced number might be something like "MA.8.16.a.5" while the root enhanced number might look like "OH.AS.MA.8.16.a.5".
This field is the raw number enhanced to indicate the complete hierarchy of the raw number in the cases where an authority does not carry the hierarchical numbering through directly themselves. E.g. if the "raw" is "5", the enhanced would be something like "16.a.5".
This field extends the concept of the enhanced number to the full subject and grade description where appropriate. E.g. if the "enhanced" number is "16.a.5", the prefix enhanced number might be something like "MA.8.16.a.5" if the Standard is in 8th grade math.
The literal number and formatting included in the Standard document next to this particular Standard. Note that in most cases it is a number without context like "5". However, it may have hierarchical numbering (and associated separators) with it as well. E.g. "16.a 5".
An alternate number schema that is familiar to users of the standards. This will only exist in scenarios where this familiar, often shortened, number does not match the existing built-out enhanced options. E.g. in Common Core raw number might look like "a", enhanced number might be something like "CCSS.Math.Content.1.NBT.B.2.a" while alternate number would be "1.NBT.B.2.a".
Unique identifier for the age.
Label for the age - typically the number of the age (in months). E.g. 6 indicates 6 months.
The order this age appears in the list of ages.
Unique identifier for the grade.
The name of the grade. E.g. 3rd Grade.
An abbreviation for the grade - typically the grade number. E.g. 3 for 3rd grade, K for Kindergarten
The order this grade appears in a list of grades.
A unique identifier for this section.
A number indicating the order this section falls within the document.
The date of the latest modification to the section in UTC.
The name of the section.
The year the standards in this section are to be implemented in the classroom.
The authority number for the section. This is not common.
The year the standards in this section are to be assessed.
The year this section was last officially revised.
The authority's label of this section in the document. An example would be the Conceptual Categories in Common Core.
The year this section was obsoleted.
The year this section was adopted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The type of this extension. Note that, historically, Academic Benchmarks included all extensions as one block of text per Standard and did not capture the type of the extension. These extensions will be returned via the API with a type "unknown".
The unique ID for this extension.
The text of the extension.
Indicates that this Standard line item is a parent of a list of line items. This is often used when a Standard is incomplete in itself and is the opening statement of a list of specific details. E.g. this Standard may say something like "Student can calculate the area of:" and the children Standards might be "Triangle", "square", "circle". If "Y", this Standard can be combined with its children to make individual specific learning objectives.
The use of this field has been deprecated so it will only contain a value for older Standards. In those cases, when there was a title, topic, term or short phrase associated to many Standards but did not actually appear in the hierarchy of the document, we would capture it as an organizer in this field for the Standards to which it applied. In recent history and moving forward, this would be inserted into the hierarchy as a separate Standard.
The text of the Concept.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
Unique identifier of the object.
The hierarchy of the Concept represented as a string with each level separated by a >. The context is an extremely important part of the Concept definition. It is critical that decisions around the applicability and use of a Concept include the context.
Synonym for our GUID field required by the JSON API standard.
Literal "concepts" - JSON API requirement.
Bad Request
Authentication Error
Entity not found
GET /rest/v4.1/clarifier/{guid}?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
OK
Duration of server side request processing in milliseconds.
The array pagination page size for the request.
The array size for pagination (max count).
The array pagination offset for the request.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The type of the referenced object.
Unique ID for the referenced object.
The position of this Standard within this level of the document hierarchy.
The organization responsible for capturing the Standard in a machine readable format. This is currently hard coded to "AB" but may include other organizations one day.
Indicates the usage of this Standard.
A unique identifier for the utilization.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
Since there may be multiple addenda, this field specifies the order of the addenda in the list when being place with the statement. The lower the number, the earlier in the list this addendum appears. For example, when assembling the addenda and statements together, it may appear something like addendum1, addendum3, addendum4, statement, addendum2, addendum5. In that example, addenda 1/3/4 would have their position set to "before" and 2/5 are set to "after".
Indicates if the addendum adds context to the statement and therefore is necessary to fully understand the statement. E.g. "When reading poetry..." adds context while "A student can..." does not.
The actual text of the addendum.
The location of the addendum with respect to the statement.
The main Standard verbiage combined with any decorating text that helps to complete the concept or sentence of the Standard.
The main Standard verbiage. It may or may not be a complete sentence or concept on its own.
The level within the document hierarchy in which this Standard appears. Level 1 is the top level. Note that Standards documents often have an inconsistent structure so Standards at the same level can not always be guaranteed to have the same purpose.
The most recent modification date of this Standard in UTC.
The status of the Standard.
Where the symbol falls with respect to the statement line.
The symbol used to indicate the note.
The note associated with the symbol.
This is the purpose of this Standard within the document. This is the AB representation of the type of this particular item. It is often similar in intent to the label field but AB applies a type that is consistent across various documents and authorities.
The authority's label of this Standard in the document. This is often associated with the "level" of this particular line item within the document but given inconsistent document formats and structures, it is more literally tied to the purpose of the line item. E.g. "Benchmark".
The strand text.
Unique identifier for this strand.
Unique identifier.
An abbreviation for the domain.
The domain name.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
A unique code for the Genre.
Unique identifier.
The Genre name.
The type of data stored in the identifier.
The source of the ID. Currently, only "canonical" is supported.
The actual identifier.
The date this Standard was deleted in UTC.
Indicates that this Standard is part of a list which can be combined with its parent to complete learning objectives. If a Standard has in_list of "Y", its parent has has_list of "Y" also.
Unique identifier of the object.
A unique ID for this Key Idea
The Concept phrase.
A unique ID for this Concept.
The year the standards in this document are to be implemented in the classroom.
The document name.
The last modification date of the document in UTC.
The URL of the source authority's original document.
The year the standards in this document are to be assessed.
Name of the publication.
The URL of the source authority's original publication.
A more readable description of the publication. It typically includes information indicating the authority.
A unique identifier for the region.
The name of the region.
An indicator of the type geopolitical boundary the region represents.
A unique code for the region. E.g. FL for Florida.
A unique identifier for the authority.
The authority name. E.g. "Florida DOE" for Florida.
A brief acronym unique to the authority.
Some authorities have an acronym they commonly use to refer to the Standards document. In those cases, it is captured in this field. E.g. Texas Essential Knowledge and Skills (TEKS) or Florida Sunshine State Standards (SSS). This is not common.
The type of publication we are working with.
Unique identifier for this publication.
A unique identifier for this document.
The year this document was obsoleted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The year the standards in this document are to be adopted.
The year this document was last officially revised.
Deepest flag indicates whether the related Standard is the deepest alignable standard.
This field extends the concept of the prefix enhanced number to the full authority and publication description where appropriate. E.g. the prefix enhanced number might be something like "MA.8.16.a.5" while the root enhanced number might look like "OH.AS.MA.8.16.a.5".
This field is the raw number enhanced to indicate the complete hierarchy of the raw number in the cases where an authority does not carry the hierarchical numbering through directly themselves. E.g. if the "raw" is "5", the enhanced would be something like "16.a.5".
This field extends the concept of the enhanced number to the full subject and grade description where appropriate. E.g. if the "enhanced" number is "16.a.5", the prefix enhanced number might be something like "MA.8.16.a.5" if the Standard is in 8th grade math.
The literal number and formatting included in the Standard document next to this particular Standard. Note that in most cases it is a number without context like "5". However, it may have hierarchical numbering (and associated separators) with it as well. E.g. "16.a 5".
An alternate number schema that is familiar to users of the standards. This will only exist in scenarios where this familiar, often shortened, number does not match the existing built-out enhanced options. E.g. in Common Core raw number might look like "a", enhanced number might be something like "CCSS.Math.Content.1.NBT.B.2.a" while alternate number would be "1.NBT.B.2.a".
Unique identifier for the age.
Label for the age - typically the number of the age (in months). E.g. 6 indicates 6 months.
The order this age appears in the list of ages.
Unique identifier for the grade.
The name of the grade. E.g. 3rd Grade.
An abbreviation for the grade - typically the grade number. E.g. 3 for 3rd grade, K for Kindergarten
The order this grade appears in a list of grades.
A unique identifier for this section.
A number indicating the order this section falls within the document.
The date of the latest modification to the section in UTC.
The name of the section.
The year the standards in this section are to be implemented in the classroom.
The authority number for the section. This is not common.
The year the standards in this section are to be assessed.
The year this section was last officially revised.
The authority's label of this section in the document. An example would be the Conceptual Categories in Common Core.
The year this section was obsoleted.
The year this section was adopted.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
The type of this extension. Note that, historically, Academic Benchmarks included all extensions as one block of text per Standard and did not capture the type of the extension. These extensions will be returned via the API with a type "unknown".
The unique ID for this extension.
The text of the extension.
Indicates that this Standard line item is a parent of a list of line items. This is often used when a Standard is incomplete in itself and is the opening statement of a list of specific details. E.g. this Standard may say something like "Student can calculate the area of:" and the children Standards might be "Triangle", "square", "circle". If "Y", this Standard can be combined with its children to make individual specific learning objectives.
The use of this field has been deprecated so it will only contain a value for older Standards. In those cases, when there was a title, topic, term or short phrase associated to many Standards but did not actually appear in the hierarchy of the document, we would capture it as an organizer in this field for the Standards to which it applied. In recent history and moving forward, this would be inserted into the hierarchy as a separate Standard.
Bad Request
Authentication Error
Entity not found
GET /rest/v4.1/standards/{guid}/{relationship}?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
OK
Duration of server side request processing in milliseconds.
The array pagination page size for the request.
The array size for pagination (max count).
The array pagination offset for the request.
Synonym for our GUID field required by the JSON API standard.
Literal "topics" - JSON API requirement.
The most recent modification date of this Topic in UTC.
The status of the Topic.
Unique identifier of the object.
The position of this Topic within this level of the document hierarchy.
The level within the document hierarchy in which this Topic appears. Level 1 is the top level. Note that Topics documents only have two levels of depth.
The URI of this resource. Note that this differs from the JSON API "self" in the "links" section of the response in that it does not include any arguments that were included in the request.
The text of the Topic.
Bad Request
Authentication Error
Entity not found
GET /rest/v4.1/standards/{guid}/topics?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
OK
Duration of server side request processing in milliseconds.
The array pagination page size for the request.
The array size for pagination (max count).
The array pagination offset for the request.
The text of the Concept.
An abbreviation for the subject.
The subject text.
Unique identifier for this subject.
Unique identifier of the object.
The hierarchy of the Concept represented as a string with each level separated by a >. The context is an extremely important part of the Concept definition. It is critical that decisions around the applicability and use of a Concept include the context.
Synonym for our GUID field required by the JSON API standard.
Literal "concepts" - JSON API requirement.
Bad Request
Authentication Error
Entity not found
GET /rest/v4.1/standards/{guid}/concepts?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
POST /rest/v4.1/predictions/{guid}/asset?partner.id=text&auth.signature=text&auth.expires=text HTTP/1.1
Host: api.abconnect.instructure.com
Accept: */*
{
"meta": {
"took": 1
}
}{
"links": {
"self": "text",
"first": "text",
"last": "text",
"next": "text",
"prev": "text"
},
"meta": {
"took": 1,
"limit": 1,
"count": 1,
"offset": 1
},
"data": [
{
"type": "text",
"relationships": {
"related_courses": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakout_origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"ancestors": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"topics": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peers": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakouts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"crosswalks": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaced_by": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaces": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"children": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"concepts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peer_derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"parent": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"course_standards": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"contexts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"associations": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
},
"attributes": {
"seq": 1,
"captured_by": "text",
"utilizations": [
{
"type": "alignable",
"guid": "text"
}
],
"uri": "text",
"statement": {
"addendums": [
{
"seq": 1,
"add_context": "Y",
"descr": "text",
"position": "before"
}
],
"combined_descr": "text",
"descr": "text"
},
"level": 1,
"date_modified_utc": "text",
"status": "active",
"legends": [
{
"symbol_position": "before",
"symbol": "text",
"descr": "text"
}
],
"standard_type": "organizational",
"label": "text",
"disciplines": {
"strands": [
{
"descr": "text",
"guid": "text"
}
],
"ece_domains": [
{
"guid": "text",
"code": "text",
"descr": "text"
}
],
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
],
"genres": [
{
"code": "text",
"guid": "text",
"descr": "text"
}
]
},
"alt_identifiers": [
{
"type": "GUID",
"source": "canonical",
"id": "text"
}
],
"date_deleted_utc": "text",
"in_list": "Y",
"guid": "text",
"key_ideas": [
{
"guid": "text",
"concepts": [
{
"descr": "text",
"guid": "text"
}
]
}
],
"document": {
"implementation_year": "text",
"descr": "text",
"date_modified_utc": "text",
"source_url": "text",
"assessment_year": "text",
"publication": {
"descr": "text",
"source_url": "text",
"extended_descr": "text",
"regions": [
{
"guid": "text",
"descr": "text",
"type": "country",
"code": "text"
}
],
"authorities": [
{
"guid": "text",
"descr": "text",
"acronym": "text"
}
],
"acronym": "text",
"publication_type": "standard",
"guid": "text"
},
"guid": "text",
"obsolete_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
},
"adopt_year": "text",
"revision_year": "text"
},
"deepest": "Y",
"number": {
"root_enhanced": "text",
"enhanced": "text",
"prefix_enhanced": "text",
"raw": "text",
"alternate": "text"
},
"education_levels": {
"ece_ages": [
{
"guid": "text",
"descr": "text",
"seq": 1
}
],
"grades": [
{
"guid": "text",
"descr": "text",
"code": "text",
"seq": 1
}
]
},
"section": {
"guid": "text",
"seq": 1,
"date_modified_utc": "text",
"descr": "text",
"implementation_year": "text",
"number": "text",
"assessment_year": "text",
"revision_year": "text",
"label": "text",
"obsolete_year": "text",
"adopt_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
}
},
"extensions": [
{
"type": "reference",
"guid": "text",
"descr": "text"
}
],
"has_list": "text",
"topic_organizer": "text"
},
"id": "text"
}
]
}{
"links": {
"self": "text",
"first": "text",
"last": "text",
"next": "text",
"prev": "text"
},
"meta": {
"took": 1,
"limit": 1,
"count": 1,
"offset": 1
},
"data": [
{
"type": "text",
"relationships": {
"related_courses": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakout_origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"ancestors": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"topics": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peers": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakouts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"crosswalks": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaced_by": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaces": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"children": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"concepts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peer_derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"parent": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"course_standards": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"contexts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"associations": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
},
"attributes": {
"seq": 1,
"captured_by": "text",
"utilizations": [
{
"type": "alignable",
"guid": "text"
}
],
"uri": "text",
"statement": {
"addendums": [
{
"seq": 1,
"add_context": "Y",
"descr": "text",
"position": "before"
}
],
"combined_descr": "text",
"descr": "text"
},
"level": 1,
"date_modified_utc": "text",
"status": "active",
"legends": [
{
"symbol_position": "before",
"symbol": "text",
"descr": "text"
}
],
"standard_type": "organizational",
"label": "text",
"disciplines": {
"strands": [
{
"descr": "text",
"guid": "text"
}
],
"ece_domains": [
{
"guid": "text",
"code": "text",
"descr": "text"
}
],
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
],
"genres": [
{
"code": "text",
"guid": "text",
"descr": "text"
}
]
},
"alt_identifiers": [
{
"type": "GUID",
"source": "canonical",
"id": "text"
}
],
"date_deleted_utc": "text",
"in_list": "Y",
"guid": "text",
"key_ideas": [
{
"guid": "text",
"concepts": [
{
"descr": "text",
"guid": "text"
}
]
}
],
"document": {
"implementation_year": "text",
"descr": "text",
"date_modified_utc": "text",
"source_url": "text",
"assessment_year": "text",
"publication": {
"descr": "text",
"source_url": "text",
"extended_descr": "text",
"regions": [
{
"guid": "text",
"descr": "text",
"type": "country",
"code": "text"
}
],
"authorities": [
{
"guid": "text",
"descr": "text",
"acronym": "text"
}
],
"acronym": "text",
"publication_type": "standard",
"guid": "text"
},
"guid": "text",
"obsolete_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
},
"adopt_year": "text",
"revision_year": "text"
},
"deepest": "Y",
"number": {
"root_enhanced": "text",
"enhanced": "text",
"prefix_enhanced": "text",
"raw": "text",
"alternate": "text"
},
"education_levels": {
"ece_ages": [
{
"guid": "text",
"descr": "text",
"seq": 1
}
],
"grades": [
{
"guid": "text",
"descr": "text",
"code": "text",
"seq": 1
}
]
},
"section": {
"guid": "text",
"seq": 1,
"date_modified_utc": "text",
"descr": "text",
"implementation_year": "text",
"number": "text",
"assessment_year": "text",
"revision_year": "text",
"label": "text",
"obsolete_year": "text",
"adopt_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
}
},
"extensions": [
{
"type": "reference",
"guid": "text",
"descr": "text"
}
],
"has_list": "text",
"topic_organizer": "text"
},
"id": "text"
}
]
}{
"meta": {
"took": 1
}
}{
"links": {
"self": "text",
"first": "text",
"last": "text",
"next": "text",
"prev": "text"
},
"meta": {
"took": 1,
"limit": 1,
"count": 1,
"offset": 1
},
"data": [
{
"type": "text",
"id": "text",
"relationships": {
"parent": {
"data": {
"id": "text",
"type": "text"
},
"links": {
"related": "text"
}
},
"children": {
"data": [
{
"data": {
"id": "text",
"type": "text"
}
}
],
"links": {
"related": "text"
}
},
"standards": {
"links": {
"last": "text",
"related": "text",
"next": "text"
},
"data": [
{
"id": "text",
"type": "text"
}
]
}
},
"attributes": {
"date_modified_utc": "text",
"disciplines": {
"subjects": [
{
"descr": "text",
"code": "text",
"guid": "text"
}
]
},
"status": "active",
"guid": "text",
"document": {
"date_modified_utc": "text",
"guid": "text",
"revision_year": "text",
"adopt_year": "text",
"descr": "text"
},
"seq": 1,
"level": 1,
"section": {
"descr": "text",
"date_modified_utc": "text",
"seq": 1,
"guid": "text"
},
"uri": "text",
"descr": "text",
"education_levels": {
"grades": [
{
"descr": "text",
"guid": "text",
"code": "text",
"seq": 1
}
]
}
}
}
]
}{
"meta": {
"took": 1
}
}{
"links": {
"self": "text",
"first": "text",
"last": "text",
"next": "text",
"prev": "text"
},
"meta": {
"took": 1,
"limit": 1,
"count": 1,
"offset": 1
},
"data": [
{
"attributes": {
"descr": "text",
"disciplines": {
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
]
},
"guid": "text",
"context": "text"
},
"id": "text",
"type": "text"
}
]
}{
"meta": {
"took": 1
}
}{
"meta": {
"took": 1
}
}{
"links": {
"self": "text"
},
"meta": {
"took": 1
},
"data": {
"id": "text",
"relationships": {
"asset": {
"links": {
"related": "text"
}
},
"predictions": {
"links": {
"related": "text"
}
},
"standard": {
"links": {
"related": "text"
}
}
},
"attributes": {
"code": "pending",
"guid": "text",
"status": "text"
},
"type": "queue-status"
}
}{
"links": {
"self": "text"
},
"meta": {
"took": 1
},
"data": {
"id": "text",
"relationships": {
"asset": {
"links": {
"related": "text"
}
},
"predictions": {
"links": {
"related": "text"
}
},
"standard": {
"links": {
"related": "text"
}
}
},
"attributes": {
"code": "pending",
"guid": "text",
"status": "text"
},
"type": "queue-status"
}
}{
"links": {
"self": "text"
},
"meta": {
"took": 1
},
"data": {
"type": "text",
"attributes": {
"date_expires_utc": "text",
"guid": "text",
"algorithm": "crosswalk",
"date_requested_utc": "text"
},
"id": "text",
"relationships": {
"standard": {
"data": {
"id": "text",
"type": "text"
},
"links": {
"related": "text"
}
},
"focus": {
"data": {
"id": "text",
"type": "text"
},
"links": {
"related": "text"
}
},
"standards": {
"data": [
{
"type": "text",
"id": "text",
"meta": {
"score": "text",
"disposition": "text",
"steps": 1
}
}
],
"links": {
"last": "text",
"related": "text",
"next": "text"
}
},
"assets": {
"data": {
"id": "text",
"type": "text",
"meta": {
"score": "text",
"disposition": "text",
"steps": 1
}
},
"links": {
"related": "text",
"next": "text",
"last": "text"
}
},
"topics": {
"data": {
"id": "text",
"type": "text",
"meta": {
"score": "text",
"disposition": "text",
"steps": 1
}
},
"links": {
"related": "text",
"next": "text",
"last": "text"
}
},
"asset": {
"data": {
"id": "text",
"type": "text"
},
"links": {
"related": "text"
}
}
}
}
}{
"links": {
"self": "text",
"first": "text",
"last": "text",
"next": "text",
"prev": "text"
},
"meta": {
"took": 1,
"limit": 1,
"count": 1,
"offset": 1
},
"data": [
{
"type": "text",
"relationships": {
"related_courses": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakout_origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"ancestors": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"topics": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peers": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakouts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"crosswalks": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaced_by": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaces": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"children": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"concepts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peer_derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"parent": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"course_standards": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"contexts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"associations": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
},
"attributes": {
"seq": 1,
"captured_by": "text",
"utilizations": [
{
"type": "alignable",
"guid": "text"
}
],
"uri": "text",
"statement": {
"addendums": [
{
"seq": 1,
"add_context": "Y",
"descr": "text",
"position": "before"
}
],
"combined_descr": "text",
"descr": "text"
},
"level": 1,
"date_modified_utc": "text",
"status": "active",
"legends": [
{
"symbol_position": "before",
"symbol": "text",
"descr": "text"
}
],
"standard_type": "organizational",
"label": "text",
"disciplines": {
"strands": [
{
"descr": "text",
"guid": "text"
}
],
"ece_domains": [
{
"guid": "text",
"code": "text",
"descr": "text"
}
],
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
],
"genres": [
{
"code": "text",
"guid": "text",
"descr": "text"
}
]
},
"alt_identifiers": [
{
"type": "GUID",
"source": "canonical",
"id": "text"
}
],
"date_deleted_utc": "text",
"in_list": "Y",
"guid": "text",
"key_ideas": [
{
"guid": "text",
"concepts": [
{
"descr": "text",
"guid": "text"
}
]
}
],
"document": {
"implementation_year": "text",
"descr": "text",
"date_modified_utc": "text",
"source_url": "text",
"assessment_year": "text",
"publication": {
"descr": "text",
"source_url": "text",
"extended_descr": "text",
"regions": [
{
"guid": "text",
"descr": "text",
"type": "country",
"code": "text"
}
],
"authorities": [
{
"guid": "text",
"descr": "text",
"acronym": "text"
}
],
"acronym": "text",
"publication_type": "standard",
"guid": "text"
},
"guid": "text",
"obsolete_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
},
"adopt_year": "text",
"revision_year": "text"
},
"deepest": "Y",
"number": {
"root_enhanced": "text",
"enhanced": "text",
"prefix_enhanced": "text",
"raw": "text",
"alternate": "text"
},
"education_levels": {
"ece_ages": [
{
"guid": "text",
"descr": "text",
"seq": 1
}
],
"grades": [
{
"guid": "text",
"descr": "text",
"code": "text",
"seq": 1
}
]
},
"section": {
"guid": "text",
"seq": 1,
"date_modified_utc": "text",
"descr": "text",
"implementation_year": "text",
"number": "text",
"assessment_year": "text",
"revision_year": "text",
"label": "text",
"obsolete_year": "text",
"adopt_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
}
},
"extensions": [
{
"type": "reference",
"guid": "text",
"descr": "text"
}
],
"has_list": "text",
"topic_organizer": "text"
},
"id": "text"
}
]
}{
"links": {
"self": "text",
"first": "text",
"last": "text",
"next": "text",
"prev": "text"
},
"meta": {
"took": 1,
"limit": 1,
"count": 1,
"offset": 1
},
"data": [
{
"type": "text",
"id": "text",
"relationships": {
"parent": {
"data": {
"id": "text",
"type": "text"
},
"links": {
"related": "text"
}
},
"children": {
"data": [
{
"data": {
"id": "text",
"type": "text"
}
}
],
"links": {
"related": "text"
}
},
"standards": {
"links": {
"last": "text",
"related": "text",
"next": "text"
},
"data": [
{
"id": "text",
"type": "text"
}
]
}
},
"attributes": {
"date_modified_utc": "text",
"disciplines": {
"subjects": [
{
"descr": "text",
"code": "text",
"guid": "text"
}
]
},
"status": "active",
"guid": "text",
"document": {
"date_modified_utc": "text",
"guid": "text",
"revision_year": "text",
"adopt_year": "text",
"descr": "text"
},
"seq": 1,
"level": 1,
"section": {
"descr": "text",
"date_modified_utc": "text",
"seq": 1,
"guid": "text"
},
"uri": "text",
"descr": "text",
"education_levels": {
"grades": [
{
"descr": "text",
"guid": "text",
"code": "text",
"seq": 1
}
]
}
}
}
]
}{
"links": {
"self": "text"
},
"meta": {
"took": 1
},
"data": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"type": "text",
"relationships": {
"clarification_concepts": [
{
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
],
"clarification_standards": [
{
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
]
}
},
"included": [
{
"type": "text",
"relationships": {
"related_courses": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakout_origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"ancestors": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"topics": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peers": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakouts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"crosswalks": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaced_by": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaces": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"children": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"concepts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peer_derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"parent": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"course_standards": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"contexts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"associations": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
},
"attributes": {
"seq": 1,
"captured_by": "text",
"utilizations": [
{
"type": "alignable",
"guid": "text"
}
],
"uri": "text",
"statement": {
"addendums": [
{
"seq": 1,
"add_context": "Y",
"descr": "text",
"position": "before"
}
],
"combined_descr": "text",
"descr": "text"
},
"level": 1,
"date_modified_utc": "text",
"status": "active",
"legends": [
{
"symbol_position": "before",
"symbol": "text",
"descr": "text"
}
],
"standard_type": "organizational",
"label": "text",
"disciplines": {
"strands": [
{
"descr": "text",
"guid": "text"
}
],
"ece_domains": [
{
"guid": "text",
"code": "text",
"descr": "text"
}
],
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
],
"genres": [
{
"code": "text",
"guid": "text",
"descr": "text"
}
]
},
"alt_identifiers": [
{
"type": "GUID",
"source": "canonical",
"id": "text"
}
],
"date_deleted_utc": "text",
"in_list": "Y",
"guid": "text",
"key_ideas": [
{
"guid": "text",
"concepts": [
{
"descr": "text",
"guid": "text"
}
]
}
],
"document": {
"implementation_year": "text",
"descr": "text",
"date_modified_utc": "text",
"source_url": "text",
"assessment_year": "text",
"publication": {
"descr": "text",
"source_url": "text",
"extended_descr": "text",
"regions": [
{
"guid": "text",
"descr": "text",
"type": "country",
"code": "text"
}
],
"authorities": [
{
"guid": "text",
"descr": "text",
"acronym": "text"
}
],
"acronym": "text",
"publication_type": "standard",
"guid": "text"
},
"guid": "text",
"obsolete_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
},
"adopt_year": "text",
"revision_year": "text"
},
"deepest": "Y",
"number": {
"root_enhanced": "text",
"enhanced": "text",
"prefix_enhanced": "text",
"raw": "text",
"alternate": "text"
},
"education_levels": {
"ece_ages": [
{
"guid": "text",
"descr": "text",
"seq": 1
}
],
"grades": [
{
"guid": "text",
"descr": "text",
"code": "text",
"seq": 1
}
]
},
"section": {
"guid": "text",
"seq": 1,
"date_modified_utc": "text",
"descr": "text",
"implementation_year": "text",
"number": "text",
"assessment_year": "text",
"revision_year": "text",
"label": "text",
"obsolete_year": "text",
"adopt_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
}
},
"extensions": [
{
"type": "reference",
"guid": "text",
"descr": "text"
}
],
"has_list": "text",
"topic_organizer": "text"
},
"id": "text"
}
]
}{
"links": {
"self": "text",
"first": "text",
"last": "text",
"next": "text",
"prev": "text"
},
"meta": {
"took": 1,
"limit": 1,
"count": 1,
"offset": 1
},
"data": [
{
"type": "text",
"relationships": {
"related_courses": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakout_origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"ancestors": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"topics": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peers": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"breakouts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"crosswalks": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaced_by": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"replaces": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"children": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"concepts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"origins": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"peer_derivatives": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"parent": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"course_standards": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"contexts": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
},
"associations": {
"data": [
{
"type": "text",
"id": "text"
}
],
"links": {
"related": "text"
}
}
},
"attributes": {
"seq": 1,
"captured_by": "text",
"utilizations": [
{
"type": "alignable",
"guid": "text"
}
],
"uri": "text",
"statement": {
"addendums": [
{
"seq": 1,
"add_context": "Y",
"descr": "text",
"position": "before"
}
],
"combined_descr": "text",
"descr": "text"
},
"level": 1,
"date_modified_utc": "text",
"status": "active",
"legends": [
{
"symbol_position": "before",
"symbol": "text",
"descr": "text"
}
],
"standard_type": "organizational",
"label": "text",
"disciplines": {
"strands": [
{
"descr": "text",
"guid": "text"
}
],
"ece_domains": [
{
"guid": "text",
"code": "text",
"descr": "text"
}
],
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
],
"genres": [
{
"code": "text",
"guid": "text",
"descr": "text"
}
]
},
"alt_identifiers": [
{
"type": "GUID",
"source": "canonical",
"id": "text"
}
],
"date_deleted_utc": "text",
"in_list": "Y",
"guid": "text",
"key_ideas": [
{
"guid": "text",
"concepts": [
{
"descr": "text",
"guid": "text"
}
]
}
],
"document": {
"implementation_year": "text",
"descr": "text",
"date_modified_utc": "text",
"source_url": "text",
"assessment_year": "text",
"publication": {
"descr": "text",
"source_url": "text",
"extended_descr": "text",
"regions": [
{
"guid": "text",
"descr": "text",
"type": "country",
"code": "text"
}
],
"authorities": [
{
"guid": "text",
"descr": "text",
"acronym": "text"
}
],
"acronym": "text",
"publication_type": "standard",
"guid": "text"
},
"guid": "text",
"obsolete_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
},
"adopt_year": "text",
"revision_year": "text"
},
"deepest": "Y",
"number": {
"root_enhanced": "text",
"enhanced": "text",
"prefix_enhanced": "text",
"raw": "text",
"alternate": "text"
},
"education_levels": {
"ece_ages": [
{
"guid": "text",
"descr": "text",
"seq": 1
}
],
"grades": [
{
"guid": "text",
"descr": "text",
"code": "text",
"seq": 1
}
]
},
"section": {
"guid": "text",
"seq": 1,
"date_modified_utc": "text",
"descr": "text",
"implementation_year": "text",
"number": "text",
"assessment_year": "text",
"revision_year": "text",
"label": "text",
"obsolete_year": "text",
"adopt_year": "text",
"disciplines": {
"primary_subject": {
"code": "text",
"descr": "text",
"guid": "text"
}
}
},
"extensions": [
{
"type": "reference",
"guid": "text",
"descr": "text"
}
],
"has_list": "text",
"topic_organizer": "text"
},
"id": "text"
}
]
}{
"links": {
"self": "text",
"first": "text",
"last": "text",
"next": "text",
"prev": "text"
},
"meta": {
"took": 1,
"limit": 1,
"count": 1,
"offset": 1
},
"data": [
{
"type": "text",
"id": "text",
"relationships": {
"parent": {
"data": {
"id": "text",
"type": "text"
},
"links": {
"related": "text"
}
},
"children": {
"data": [
{
"data": {
"id": "text",
"type": "text"
}
}
],
"links": {
"related": "text"
}
},
"standards": {
"links": {
"last": "text",
"related": "text",
"next": "text"
},
"data": [
{
"id": "text",
"type": "text"
}
]
}
},
"attributes": {
"date_modified_utc": "text",
"disciplines": {
"subjects": [
{
"descr": "text",
"code": "text",
"guid": "text"
}
]
},
"status": "active",
"guid": "text",
"document": {
"date_modified_utc": "text",
"guid": "text",
"revision_year": "text",
"adopt_year": "text",
"descr": "text"
},
"seq": 1,
"level": 1,
"section": {
"descr": "text",
"date_modified_utc": "text",
"seq": 1,
"guid": "text"
},
"uri": "text",
"descr": "text",
"education_levels": {
"grades": [
{
"descr": "text",
"guid": "text",
"code": "text",
"seq": 1
}
]
}
}
}
]
}{
"links": {
"self": "text",
"first": "text",
"last": "text",
"next": "text",
"prev": "text"
},
"meta": {
"took": 1,
"limit": 1,
"count": 1,
"offset": 1
},
"data": [
{
"attributes": {
"descr": "text",
"disciplines": {
"subjects": [
{
"code": "text",
"descr": "text",
"guid": "text"
}
]
},
"guid": "text",
"context": "text"
},
"id": "text",
"type": "text"
}
]
}{
// The URL to the Canvas web UI page for the user's grades, if this is a student
// enrollment.
"html_url": "",
// The user's current grade in the class. Only included if user has permissions
// to view this grade.
"current_grade": "",
// The user's final grade for the class. Only included if user has permissions
// to view this grade.
"final_grade": "",
// The user's current score in the class. Only included if user has permissions
// to view this score.
"current_score": "",
// The user's final score for the class. Only included if user has permissions
// to view this score.
"final_score": "",
// The total points the user has earned in the class. Only included if user has
// permissions to view this score and 'current_points' is passed in the
// request's 'include' parameter.
"current_points": 150,
// The user's current grade in the class including muted/unposted assignments.
// Only included if user has permissions to view this grade, typically teachers,
// TAs, and admins.
"unposted_current_grade": "",
// The user's final grade for the class including muted/unposted assignments.
// Only included if user has permissions to view this grade, typically teachers,
// TAs, and admins..
"unposted_final_grade": "",
// The user's current score in the class including muted/unposted assignments.
// Only included if user has permissions to view this score, typically teachers,
// TAs, and admins..
"unposted_current_score": "",
// The user's final score for the class including muted/unposted assignments.
// Only included if user has permissions to view this score, typically teachers,
// TAs, and admins..
"unposted_final_score": "",
// The total points the user has earned in the class, including muted/unposted
// assignments. Only included if user has permissions to view this score
// (typically teachers, TAs, and admins) and 'current_points' is passed in the
// request's 'include' parameter.
"unposted_current_points": 150
}{
// The ID of the enrollment.
"id": 1,
// The unique id of the course.
"course_id": 1,
// The SIS Course ID in which the enrollment is associated. Only displayed if
// present. This field is only included if the user has permission to view SIS
// information.
"sis_course_id": "SHEL93921",
// The Course Integration ID in which the enrollment is associated. This field
// is only included if the user has permission to view SIS information.
"course_integration_id": "SHEL93921",
// The unique id of the user's section.
"course_section_id": 1,
// The Section Integration ID in which the enrollment is associated. This field
// is only included if the user has permission to view SIS information.
"section_integration_id": "SHEL93921",
// The SIS Account ID in which the enrollment is associated. Only displayed if
// present. This field is only included if the user has permission to view SIS
// information.
"sis_account_id": "SHEL93921",
// The SIS Section ID in which the enrollment is associated. Only displayed if
// present. This field is only included if the user has permission to view SIS
// information.
"sis_section_id": "SHEL93921",
// The SIS User ID in which the enrollment is associated. Only displayed if
// present. This field is only included if the user has permission to view SIS
// information.
"sis_user_id": "SHEL93921",
// The state of the user's enrollment in the course.
"enrollment_state": "active",
// User can only access his or her own course section.
"limit_privileges_to_course_section": true,
// The unique identifier for the SIS import. This field is only included if the
// user has permission to manage SIS information.
"sis_import_id": 83,
// The unique id of the user's account.
"root_account_id": 1,
// The enrollment type. One of 'StudentEnrollment', 'TeacherEnrollment',
// 'TaEnrollment', 'DesignerEnrollment', 'ObserverEnrollment'.
"type": "StudentEnrollment",
// The unique id of the user.
"user_id": 1,
// The unique id of the associated user. Will be null unless type is
// ObserverEnrollment.
"associated_user_id": null,
// The enrollment role, for course-level permissions. This field will match
// `type` if the enrollment role has not been customized.
"role": "StudentEnrollment",
// The id of the enrollment role.
"role_id": 1,
// The created time of the enrollment, in ISO8601 format.
"created_at": "2012-04-18T23:08:51Z",
// The updated time of the enrollment, in ISO8601 format.
"updated_at": "2012-04-18T23:08:51Z",
// The start time of the enrollment, in ISO8601 format.
"start_at": "2012-04-18T23:08:51Z",
// The end time of the enrollment, in ISO8601 format.
"end_at": "2012-04-18T23:08:51Z",
// The last activity time of the user for the enrollment, in ISO8601 format.
"last_activity_at": "2012-04-18T23:08:51Z",
// The last attended date of the user for the enrollment in a course, in ISO8601
// format.
"last_attended_at": "2012-04-18T23:08:51Z",
// The total activity time of the user for the enrollment, in seconds.
"total_activity_time": 260,
// The URL to the Canvas web UI page for this course enrollment.
"html_url": "https://...",
// The URL to the Canvas web UI page containing the grades associated with this
// enrollment.
"grades": {"html_url":"https:\/\/...","current_score":35,"current_grade":null,"final_score":6.67,"final_grade":null},
// A description of the user.
"user": {"id":3,"name":"Student 1","sortable_name":"1, Student","short_name":"Stud 1"},
// The user's override grade for the course.
"override_grade": "A",
// The user's override score for the course.
"override_score": 99.99,
// The user's current grade in the class including muted/unposted assignments.
// Only included if user has permissions to view this grade, typically teachers,
// TAs, and admins.
"unposted_current_grade": "",
// The user's final grade for the class including muted/unposted assignments.
// Only included if user has permissions to view this grade, typically teachers,
// TAs, and admins..
"unposted_final_grade": "",
// The user's current score in the class including muted/unposted assignments.
// Only included if user has permissions to view this score, typically teachers,
// TAs, and admins..
"unposted_current_score": "",
// The user's final score for the class including muted/unposted assignments.
// Only included if user has permissions to view this score, typically teachers,
// TAs, and admins..
"unposted_final_score": "",
// optional: Indicates whether the course the enrollment belongs to has grading
// periods set up. (applies only to student enrollments, and only available in
// course endpoints)
"has_grading_periods": true,
// optional: Indicates whether the course the enrollment belongs to has the
// Display Totals for 'All Grading Periods' feature enabled. (applies only to
// student enrollments, and only available in course endpoints)
"totals_for_all_grading_periods_option": true,
// optional: The name of the currently active grading period, if one exists. If
// the course the enrollment belongs to does not have grading periods, or if no
// currently active grading period exists, the value will be null. (applies only
// to student enrollments, and only available in course endpoints)
"current_grading_period_title": "Fall Grading Period",
// optional: The id of the currently active grading period, if one exists. If
// the course the enrollment belongs to does not have grading periods, or if no
// currently active grading period exists, the value will be null. (applies only
// to student enrollments, and only available in course endpoints)
"current_grading_period_id": 5,
// The user's override grade for the current grading period.
"current_period_override_grade": "A",
// The user's override score for the current grading period.
"current_period_override_score": 99.99,
// optional: The student's score in the course for the current grading period,
// including muted/unposted assignments. Only included if user has permission to
// view this score, typically teachers, TAs, and admins. If the course the
// enrollment belongs to does not have grading periods, or if no currently
// active grading period exists, the value will be null. (applies only to
// student enrollments, and only available in course endpoints)
"current_period_unposted_current_score": 95.8,
// optional: The student's score in the course for the current grading period,
// including muted/unposted assignments and including ungraded assignments with
// a score of 0. Only included if user has permission to view this score,
// typically teachers, TAs, and admins. If the course the enrollment belongs to
// does not have grading periods, or if no currently active grading period
// exists, the value will be null. (applies only to student enrollments, and
// only available in course endpoints)
"current_period_unposted_final_score": 85.25,
// optional: The letter grade equivalent of
// current_period_unposted_current_score, if available. Only included if user
// has permission to view this grade, typically teachers, TAs, and admins. If
// the course the enrollment belongs to does not have grading periods, or if no
// currently active grading period exists, the value will be null. (applies only
// to student enrollments, and only available in course endpoints)
"current_period_unposted_current_grade": "A",
// optional: The letter grade equivalent of current_period_unposted_final_score,
// if available. Only included if user has permission to view this grade,
// typically teachers, TAs, and admins. If the course the enrollment belongs to
// does not have grading periods, or if no currently active grading period
// exists, the value will be null. (applies only to student enrollments, and
// only available in course endpoints)
"current_period_unposted_final_grade": "B"
}curl https://<canvas>/api/v1/courses/:course_id/enrollments \
-X POST \
-F 'enrollment[user_id]=1' \
-F 'enrollment[type]=StudentEnrollment' \
-F 'enrollment[enrollment_state]=active' \
-F 'enrollment[course_section_id]=1' \
-F 'enrollment[limit_privileges_to_course_section]=true' \
-F 'enrollment[notify]=false'curl https://<canvas>/api/v1/courses/:course_id/enrollments \
-X POST \
-F 'enrollment[user_id]=2' \
-F 'enrollment[type]=StudentEnrollment'curl https://<canvas>/api/v1/accounts/:account_id/bulk_enrollment \
-X POST \
-F 'user_ids[]=1' \
-F 'user_ids[]=2' \
-F 'course_ids[]=10' \
-F 'course_ids[]=11'curl https://<canvas>/api/v1/accounts/:account_id/bulk_enrollment \
-X POST \
-F 'user_ids[]=1' \
-F 'course_ids[]=10' \
-F 'course_ids[]=11' \
-F 'course_ids[]=12' \
-F 'enrollment_type=TeacherEnrollment' \
-F 'start_at=2026-03-01T07:00:00Z' \
-F 'end_at=2026-06-05T07:00:00Z'curl https://<canvas>/api/v1/courses/:course_id/enrollments/:enrollment_id \
-X DELETE \
-F 'task=conclude'curl https://<canvas>/api/v1/courses/<course_id>/enrollments/:id/accept \
-X POST \
-H 'Authorization: Bearer <token>'{
"success": true
}curl https://<canvas>/api/v1/courses/<course_id>/enrollments/:id/reject \
-X POST \
-H 'Authorization: Bearer <token>'{
"success": true
}curl https://<canvas>/api/v1/courses/:course_id/enrollments/:enrollment_id/reactivate \
-X PUTcurl https://<canvas>/api/v1/courses/:course_id/user/:user_id/last_attended"
-X PUT => date="Thu%20Dec%2021%202017%2000:00:00%20GMT-0700%20(MST){
"is_provider": false, "is_recipient": true, "can_provide": false
}{
"53": { "is_provider": false, "is_recipient": false, "can_provide": true },
"54": { "is_provider": true, "is_recipient": false, "can_provide": true }
}inactivecurrent_and_invitedcurrent_and_futurecurrent_future_and_restrictedcurrent_and_concluded`https://api.abconnect.instructure.com/rest/v4.1/standards?facet=document.publication.authorities&limit=0&filter[standards]=status EQ 'active'` ...
{
"data": {
"guid": "9127D390-F1B9-11E5-862E-0938DC287387",
"acronym": null,
"descr": "New York DOE"
},
"count": 20047
},
....`https://api.abconnect.instructure.com/rest/v4.1/standards?filter[standards]=(document.publication.authorities.guid EQ '9127D390-F1B9-11E5-862E-0938DC287387' AND status EQ 'active')&facet=document.publication&limit=0` ...
{
"count": 2650,
"data": {
"title": "Next Generation Learning Standards",
"acronym": null,
"guid": "4D7B5584-9C82-11E7-8A3F-4EABBF03DF2F",
"descr": "Next Generation Learning Standards"
}
},
...`https://api.abconnect.instructure.com/rest/v4.1/standards?filter[standards]=(document.publication.guid EQ '4D7B5584-9C82-11E7-8A3F-4EABBF03DF2F' AND status EQ 'active')&facet=document&limit=0` ...
{
"count": 1300,
"data": {
"descr": "Mathematics",
"adopt_year": "2017",
"guid": "49C1ACA6-9CC6-11E7-8E55-D1F6CCC8CA83"
}
}
...`https://api.abconnect.instructure.com/rest/v4.1/standards?filter[standards]=(document.guid EQ '49C1ACA6-9CC6-11E7-8E55-D1F6CCC8CA83')&facet=section&limit=0` ...
{
"count": 149,
"data": {
"guid": "48382382-9CC7-11E7-BC16-0295BF03DF2F",
"descr": "Algebra II",
"seq": 2430
}
},
...`https://api.abconnect.instructure.com/rest/v4.1/standards?filter[standards]=(section.guid eq '6C23310C-6EC0-11DF-AB2D-366B9DFF4B22' and level eq 1)&sort[standards]=seq&fields[standards]=seq,number,statement,children` ...
{
"attributes": {
"number": {
"raw": "5.OA",
"enhanced": "CCSS.Math.Content.5.OA",
"prefix_enhanced": "CCSS.Math.Content.5.OA",
"alternate": "5.OA"
},
"statement": {
"addendums": [],
"descr": "Operations and Algebraic Thinking",
"combined_descr": "Operations and Algebraic Thinking"
}
},
"id": "1D9D7C1A-7053-11DF-8EBF-BE719DFF4B22",
"type": "standards"
},
{
"type": "standards",
"id": "1DACEABA-7053-11DF-8EBF-BE719DFF4B22",
"attributes": {
"statement": {
"combined_descr": "Number and Operations in Base Ten",
"descr": "Number and Operations in Base Ten",
"addendums": []
},
"number": {
"raw": "5.NBT",
"enhanced": "CCSS.Math.Content.5.NBT",
"prefix_enhanced": "CCSS.Math.Content.5.NBT",
"alternate": "5.NBT"
}
}
}
...`https://api.abconnect.instructure.com/rest/v4.1/standards?filter[standards]=(parent.id eq '1D9D7C1A-7053-11DF-8EBF-BE719DFF4B22')&sort[standards]=seq&fields[standards]=seq,number,statement,children` ...
{
"attributes": {
"number": {
"raw": null,
"prefix_enhanced": "CCSS.Math.Content.5.OA.A",
"enhanced": "CCSS.Math.Content.5.OA.A",
"alternate": "5.OA.A"
},
"statement": {
"combined_descr": "Write and interpret numerical expressions.",
"addendums": [],
"descr": "Write and interpret numerical expressions."
}
},
"id": "1D9F7E02-7053-11DF-8EBF-BE719DFF4B22",
"type": "standards"
},
{
"attributes": {
"number": {
"prefix_enhanced": "CCSS.Math.Content.5.OA.B",
"enhanced": "CCSS.Math.Content.5.OA.B",
"raw": null,
"alternate": "5.OA.B"
},
"statement": {
"descr": "Analyze patterns and relationships.",
"addendums": [],
"combined_descr": "Analyze patterns and relationships."
}
},
"id": "1DA6C82E-7053-11DF-8EBF-BE719DFF4B22",
"type": "standards"
}
... /assets?filter[assets]=(date_modified_utc gt '2018-09-12 12:00:00') ...
<metadata>
...
<lom xmlns="http://ltsc.ieee.org/xsd/LOM">
...
<classification>
<purpose>
<source>LOMv1.0</source>
<value>discipline</value>
</purpose>
<taxonPath>
<source>
<string xml:lang="en">AcademicBenchmarksAssetGUID</string>
</source>
<taxon>
<entry>
<string xml:lang="en">7E80697A-7440-11DF-93FA-01FD9CFF4B22</string>
</entry>
</taxon>
</taxonPath>
...
</classification>
...
</lom>
...
</metadata>
... ...
{
"tags": [
{
"type": "lrn_ab_aligned",
"name": "000DD508-29E9-11D8-8162-F2F2B6C137B9"
},
{
"type": "lrn_ab_aligned",
"name": "000b4dc7-adfc-46be-b72a-7a0ed91601fa"
},
{
"type": "lrn_ab_aligned",
"name": "00109D60-29E9-11D8-A8C1-FD5D7E873ABE"
}
]
}
... ...
<metadata>
<curriculumStandardsMetadataSet xmlns=/xsd/imscsmetadata_v1p0>
<curriculumStandardsMetadata providerId="AB">
<setOfGUIDs region="NGA Center/CCSSO" version="2010">
<labelledGUID>
<GUID>7E80697A-7440-11DF-93FA-01FD9CFF4B22</GUID>
</labelledGUID>
<labelledGUID>
<GUID>7E7EF798-7440-11DF-93FA-01FD9CFF4B22</GUID>
</labelledGUID>
</setOfGUIDs>
</curriculumStandardsMetadata>
</curriculumStandardsMetadataSet>
</metadata>
... /rest/v4.1/standards/2FADED92-647D-4183-89C1-17F28CF065ED?fields[standards]=statement,number,section,course_standards&include=course_standards /rest/v4.1/standards?filter[standards]=related_courses.id eq '2FADED92-647D-4183-89C1-17F28CF065ED&fields[standards]=number,statement,section' /rest/v4.1/standards/C3B5C384-E1BF-11DC-A10B-B5479DFF4B22?fields[standards]=statement,number,section,related_courses&include=related_courses /rest/v4.1/standards?filter[standards]=replaces.id eq '0011921D-A923-435C-985F-FBB3C810E735' /rest/v4.1/standards?filter[standards]=replaces.id eq '00CAA27E-AF8B-4385-AC22-285B911685B5' and replaces.same_concepts eq Y /rest/v4.1/standards?filter[standards]=replaced_by.id eq '8CB54468-0F56-4767-95DE-6D684CC9244F' and document.guid eq 'E1C9B054-DA22-11E2-95B3-3B359DFF4B22' /rest/v4.1/assets?filter[assets]=alignments.id eq '00000CD0-D9E7-11E2-BBB0-00249DFF4B22' /rest/v4.1/assets/02213D12-0A8A-11E8-AA1B-EB8924FEA1B3/alignments?filter[alignments]=status eq 'deleted' and meta.disposition eq 'accepted' /rest/v4.1/assets?filter[assets]=standards.document.guid eq 'E1C9B054-DA22-11E2-95B3-3B359DFF4B22'{
// The ID of the calendar event
"id": 234,
// The title of the calendar event
"title": "Paintball Fight!",
// The start timestamp of the event
"start_at": "2012-07-19T15:00:00-06:00",
// The end timestamp of the event
"end_at": "2012-07-19T16:00:00-06:00",
// The HTML description of the event
"description": "<b>It's that time again!</b>",
// The location name of the event
"location_name": "Greendale Community College",
// The address where the event is taking place
"location_address": "Greendale, Colorado",
// the context code of the calendar this event belongs to (course, group, user,
// or account)
"context_code": "course_123",
// if specified, it indicates which calendar this event should be displayed on.
// for example, a section-level event would have the course's context code here,
// while the section's context code would be returned above)
"effective_context_code": null,
// the context name of the calendar this event belongs to (course, user or
// group)
"context_name": "Chemistry 101",
// a comma-separated list of all calendar contexts this event is part of
"all_context_codes": "course_123,course_456",
// Current state of the event ('active', 'locked' or 'deleted') 'locked'
// indicates that start_at/end_at cannot be changed (though the event could be
// deleted). Normally only reservations or time slots with reservations are
// locked (see the Appointment Groups API)
"workflow_state": "active",
// Whether this event should be displayed on the calendar. Only true for
// course-level events with section-level child events.
"hidden": false,
// Normally null. If this is a reservation (see the Appointment Groups API), the
// id will indicate the time slot it is for. If this is a section-level event,
// this will be the course-level parent event.
"parent_event_id": null,
// The number of child_events. See child_events (and parent_event_id)
"child_events_count": 0,
// Included by default, but may be excluded (see include[] option). If this is a
// time slot (see the Appointment Groups API) this will be a list of any
// reservations. If this is a course-level event, this will be a list of
// section-level events (if any)
"child_events": null,
// URL for this calendar event (to update, delete, etc.)
"url": "https://example.com/api/v1/calendar_events/234",
// URL for a user to view this event
"html_url": "https://example.com/calendar?event_id=234&include_contexts=course_123",
// The date of this event
"all_day_date": "2012-07-19",
// Boolean indicating whether this is an all-day event (midnight to midnight)
"all_day": false,
// When the calendar event was created
"created_at": "2012-07-12T10:55:20-06:00",
// When the calendar event was last updated
"updated_at": "2012-07-12T10:55:20-06:00",
// Various Appointment-Group-related fields.These fields are only pertinent to
// time slots (appointments) and reservations of those time slots. See the
// Appointment Groups API. The id of the appointment group
"appointment_group_id": null,
// The API URL of the appointment group
"appointment_group_url": null,
// If the event is a reservation, this a boolean indicating whether it is the
// current user's reservation, or someone else's
"own_reservation": false,
// If the event is a time slot, the API URL for reserving it
"reserve_url": null,
// If the event is a time slot, a boolean indicating whether the user has
// already made a reservation for it
"reserved": false,
// The type of participant to sign up for a slot: 'User' or 'Group'
"participant_type": "User",
// If the event is a time slot, this is the participant limit
"participants_per_appointment": null,
// If the event is a time slot and it has a participant limit, an integer
// indicating how many slots are available
"available_slots": null,
// If the event is a user-level reservation, this will contain the user
// participant JSON (refer to the Users API).
"user": null,
// If the event is a group-level reservation, this will contain the group
// participant JSON (refer to the Groups API).
"group": null,
// Boolean indicating whether this has important dates.
"important_dates": true,
// Identifies the recurring event series this event may belong to.
"series_uuid": null,
// An iCalendar RRULE for defining how events in a recurring event series
// repeat.
"rrule": null,
// Boolean indicating if is the first event in the series of recurring events.
"series_head": null,
// A natural language expression of how events occur in the series.
"series_natural_language": "Daily 5 times",
// Boolean indicating whether this has blackout date.
"blackout_date": true
}{
// A synthetic ID for the assignment
"id": "assignment_987",
// The title of the assignment
"title": "Essay",
// The due_at timestamp of the assignment
"start_at": "2012-07-19T23:59:00-06:00",
// The due_at timestamp of the assignment
"end_at": "2012-07-19T23:59:00-06:00",
// The HTML description of the assignment
"description": "<b>Write an essay. Whatever you want.</b>",
// the context code of the (course) calendar this assignment belongs to
"context_code": "course_123",
// Current state of the assignment ('published' or 'deleted')
"workflow_state": "published",
// URL for this assignment (note that updating/deleting should be done via the
// Assignments API)
"url": "https://example.com/api/v1/calendar_events/assignment_987",
// URL for a user to view this assignment
"html_url": "http://example.com/courses/123/assignments/987",
// The due date of this assignment
"all_day_date": "2012-07-19",
// Boolean indicating whether this is an all-day event (e.g. assignment due at
// midnight)
"all_day": true,
// When the assignment was created
"created_at": "2012-07-12T10:55:20-06:00",
// When the assignment was last updated
"updated_at": "2012-07-12T10:55:20-06:00",
// The full assignment JSON data (See the Assignments API)
"assignment": null,
// The list of AssignmentOverrides that apply to this event (See the Assignments
// API). This information is useful for determining which students or sections
// this assignment-due event applies to.
"assignment_overrides": null,
// Boolean indicating whether this has important dates.
"important_dates": true,
// An iCalendar RRULE for defining how events in a recurring event series
// repeat.
"rrule": "FREQ=DAILY;INTERVAL=1;COUNT=5",
// Trueif this is the first event in the series of recurring events.
"series_head": null,
// A natural language expression of how events occur in the series.
"series_natural_language": "Daily 5 times"
}curl 'https://<canvas>/api/v1/calendar_events.json' \
-X POST \
-F 'calendar_event[context_code]=course_123' \
-F 'calendar_event[title]=Paintball Fight!' \
-F 'calendar_event[start_at]=2012-07-19T21:00:00Z' \
-F 'calendar_event[end_at]=2012-07-19T22:00:00Z' \
-H "Authorization: Bearer <token>"curl 'https://<canvas>/api/v1/calendar_events/345/reservations.json' \
-X POST \
-F 'cancel_existing=true' \
-H "Authorization: Bearer <token>"curl 'https://<canvas>/api/v1/calendar_events/234' \
-X PUT \
-F 'calendar_event[title]=Epic Paintball Fight!' \
-H "Authorization: Bearer <token>"curl 'https://<canvas>/api/v1/calendar_events/234' \
-X DELETE \
-F 'cancel_reason=Greendale layed off the janitorial staff :(' \
-F 'which=following'
-H "Authorization: Bearer <token>"curl 'https://<canvas>/api/v1/calendar_events/save_enabled_account_calendars' \
-X POST \
-F 'mark_feature_as_seen=true' \
-F 'enabled_account_calendars[]=1' \
-F 'enabled_account_calendars[]=2' \
-H "Authorization: Bearer <token>"curl 'https://<canvas>/api/v1/calendar_events/timetable' \
-X POST \
-F 'timetables[all][][weekdays]=Mon,Wed,Fri' \
-F 'timetables[all][][start_time]=11:00 am' \
-F 'timetables[all][][end_time]=11:50 am' \
-F 'timetables[all][][location_name]=Room 237' \
-H "Authorization: Bearer <token>"{
// the unique identifier for the conversation.
"id": 2,
// the subject of the conversation.
"subject": "2",
// The current state of the conversation (read, unread or archived).
"workflow_state": "unread",
// A <=100 character preview from the most recent message.
"last_message": "sure thing, here's the file",
// the date and time at which the last message was sent.
"start_at": "2011-09-02T12:00:00Z",
// the number of messages in the conversation.
"message_count": 2,
// whether the current user is subscribed to the conversation.
"subscribed": true,
// whether the conversation is private.
"private": true,
// whether the conversation is starred.
"starred": true,
// Additional conversation flags (last_author, attachments, media_objects). Each
// listed property means the flag is set to true (i.e. the current user is the
// most recent author, there are attachments, or there are media objects)
"properties": null,
// Array of user ids who are involved in the conversation, ordered by
// participation level, then alphabetical. Excludes current user, unless this is
// a monologue.
"audience": null,
// Most relevant shared contexts (courses and groups) between current user and
// other participants. If there is only one participant, it will also include
// that user's enrollment(s)/ membership type(s) in each course/group.
"audience_contexts": null,
// URL to appropriate icon for this conversation (custom, individual or group
// avatar, depending on audience).
"avatar_url": "https://canvas.instructure.com/images/messages/avatar-group-50.png",
// Array of users participating in the conversation. Includes current user.
"participants": null,
// indicates whether the conversation is visible under the current scope and
// filter. This attribute is always true in the index API response, and is
// primarily useful in create/update responses so that you can know if the
// record should be displayed in the UI. The default scope is assumed, unless a
// scope or filter is passed to the create/update API call.
"visible": true,
// Name of the course or group in which the conversation is occurring.
"context_name": "Canvas 101"
}{
// The user ID for the participant.
"id": 2,
// A short name the user has selected, for use in conversations or other less
// formal places through the site.
"name": "Shelly",
// The full name of the user.
"full_name": "Sheldon Cooper",
// If requested, this field will be included and contain a url to retrieve the
// user's avatar.
"avatar_url": "https://canvas.instructure.com/images/messages/avatar-50.png",
// The Canvas UUID for the participant.
"uuid": "W9GQIcdoDTqwX8mxIunDQQVL6WZTaGmpa5xovmCB"
}"uuid:W9GQIcdoDTqwX8mxIunDQQVL6WZTaGmpa5xovmCB", or "course_456".
For users, you can use either their numeric ID or UUID prefixed with "uuid:".
Can be an array (by setting "filter[]") or single value (by setting "filter")[
{
"id": 2,
"subject": "conversations api example",
"workflow_state": "unread",
"last_message": "sure thing, here's the file",
"last_message_at": "2011-09-02T12:00:00Z",
"message_count": 2,
"subscribed": true,
"private": true,
"starred": false,
"properties": ["attachments"],
"audience": [2],
"audience_contexts": {"courses": {"1": ["StudentEnrollment"]}, "groups": {}},
"avatar_url": "https://canvas.instructure.com/images/messages/avatar-group-50.png",
"participants": [
{"id": 1, "name": "Joe", "full_name": "Joe TA"},
{"id": 2, "name": "Jane", "full_name": "Jane Teacher"}
],
"visible": true,
"context_name": "Canvas 101"
}
](either numeric IDs or UUIDs prefixed with "uuid:"),
or course/group ids prefixed with "course_" or "group_" respectively, e.g.
recipients[]=1&recipients[]=uuid:W9GQIcdoDTqwX8mxIunDQQVL6WZTaGmpa5xovmCBx&recipients[]=course_3.
If the course/group has over 100 enrollments, 'bulk_message' and 'group_conversation' must be
set to true.[
{
"id": 1,
"subject": "conversations api example",
"workflow_state": "created",
"completion": 0.1234,
"tags": [],
"message":
{
"id": 1,
"created_at": "2011-09-02T10:00:00Z",
"body": "quick reminder, no class tomorrow",
"author_id": 1,
"generated": false,
"media_comment": null,
"forwarded_messages": [],
"attachments": []
}
}
]{
"id": 2,
"subject": "conversations api example",
"workflow_state": "unread",
"last_message": "sure thing, here's the file",
"last_message_at": "2011-09-02T12:00:00-06:00",
"message_count": 2,
"subscribed": true,
"private": true,
"starred": false,
"properties": ["attachments"],
"audience": [2],
"audience_contexts": {"courses": {"1": []}, "groups": {}},
"avatar_url": "https://canvas.instructure.com/images/messages/avatar-50.png",
"participants": [
{"id": 1, "name": "Joe", "full_name": "Joe TA"},
{"id": 2, "name": "Jane", "full_name": "Jane Teacher"},
{"id": 3, "name": "Bob", "full_name": "Bob Student"}
],
"messages":
[
{
"id": 3,
"created_at": "2011-09-02T12:00:00Z",
"body": "sure thing, here's the file",
"author_id": 2,
"generated": false,
"media_comment": null,
"forwarded_messages": [],
"attachments": [{"id": 1, "display_name": "notes.doc", "uuid": "abcdefabcdefabcdefabcdefabcdef"}]
},
{
"id": 2,
"created_at": "2011-09-02T11:00:00Z",
"body": "hey, bob didn't get the notes. do you have a copy i can give him?",
"author_id": 2,
"generated": false,
"media_comment": null,
"forwarded_messages":
[
{
"id": 1,
"created_at": "2011-09-02T10:00:00Z",
"body": "can i get a copy of the notes? i was out",
"author_id": 3,
"generated": false,
"media_comment": null,
"forwarded_messages": [],
"attachments": []
}
],
"attachments": []
}
],
"submissions": []
}{
"id": 2,
"subject": "conversations api example",
"workflow_state": "read",
"last_message": "sure thing, here's the file",
"last_message_at": "2011-09-02T12:00:00-06:00",
"message_count": 2,
"subscribed": true,
"private": true,
"starred": false,
"properties": ["attachments"],
"audience": [2],
"audience_contexts": {"courses": {"1": []}, "groups": {}},
"avatar_url": "https://canvas.instructure.com/images/messages/avatar-50.png",
"participants": [{"id": 1, "name": "Joe", "full_name": "Joe TA"}]
}{
"id": 2,
"subject": "conversations api example",
"workflow_state": "read",
"last_message": null,
"last_message_at": null,
"message_count": 0,
"subscribed": true,
"private": true,
"starred": false,
"properties": []
}{
"id": 2,
"subject": "conversations api example",
"workflow_state": "read",
"last_message": "let's talk this over with jim",
"last_message_at": "2011-09-02T12:00:00-06:00",
"message_count": 2,
"subscribed": true,
"private": false,
"starred": null,
"properties": [],
"audience": [2, 3, 4],
"audience_contexts": {"courses": {"1": []}, "groups": {}},
"avatar_url": "https://canvas.instructure.com/images/messages/avatar-group-50.png",
"participants": [
{"id": 1, "name": "Joe", "full_name": "Joe TA"},
{"id": 2, "name": "Jane", "full_name": "Jane Teacher"},
{"id": 3, "name": "Bob", "full_name": "Bob Student"},
{"id": 4, "name": "Jim", "full_name": "Jim Admin"}
],
"messages":
[
{
"id": 4,
"created_at": "2011-09-02T12:10:00Z",
"body": "Jim was added to the conversation by Joe TA",
"author_id": 1,
"generated": true,
"media_comment": null,
"forwarded_messages": [],
"attachments": []
}
]
}{
"id": 2,
"subject": "conversations api example",
"workflow_state": "unread",
"last_message": "let's talk this over with jim",
"last_message_at": "2011-09-02T12:00:00-06:00",
"message_count": 2,
"subscribed": true,
"private": false,
"starred": null,
"properties": [],
"audience": [2, 3],
"audience_contexts": {"courses": {"1": []}, "groups": {}},
"avatar_url": "https://canvas.instructure.com/images/messages/avatar-group-50.png",
"participants": [
{"id": 1, "name": "Joe", "full_name": "Joe TA"},
{"id": 2, "name": "Jane", "full_name": "Jane Teacher"},
{"id": 3, "name": "Bob", "full_name": "Bob Student"}
],
"messages":
[
{
"id": 3,
"created_at": "2011-09-02T12:00:00Z",
"body": "let's talk this over with jim",
"author_id": 2,
"generated": false,
"media_comment": null,
"forwarded_messages": [],
"attachments": []
}
]
}{
"id": 2,
"subject": "conversations api example",
"workflow_state": "read",
"last_message": "sure thing, here's the file",
"last_message_at": "2011-09-02T12:00:00-06:00",
"message_count": 1,
"subscribed": true,
"private": true,
"starred": null,
"properties": ["attachments"]
}curl https://<canvas>/api/v1/conversations \
-X PUT \
-H 'Authorization: Bearer <token>' \
-d 'event=mark_as_read' \
-d 'conversation_ids[]=1' \
-d 'conversation_ids[]=2'{'unread_count': '7'}{
// the ID of the Account object
"id": 2,
// The display name of the account
"name": "Canvas Account",
// The UUID of the account
"uuid": "WvAHhY5FINzq5IyRIJybGeiXyFkG3SqHUPb7jZY5",
// The account's parent ID, or null if this is the root account
"parent_account_id": 1,
// The ID of the root account, or null if this is the root account
"root_account_id": 1,
// The storage quota for the account in megabytes, if not otherwise specified
"default_storage_quota_mb": 500,
// The storage quota for a user in the account in megabytes, if not otherwise
// specified
"default_user_storage_quota_mb": 50,
// The storage quota for a group in the account in megabytes, if not otherwise
// specified
"default_group_storage_quota_mb": 50,
// The default time zone of the account. Allowed time zones are
// {http://www.iana.org/time-zones IANA time zones} or friendlier
// {http://api.rubyonrails.org/classes/ActiveSupport/TimeZone.html Ruby on Rails
// time zones}.
"default_time_zone": "America/Denver",
// The account's identifier in the Student Information System. Only included if
// the user has permission to view SIS information.
"sis_account_id": "123xyz",
// The account's identifier in the Student Information System. Only included if
// the user has permission to view SIS information.
"integration_id": "123xyz",
// The id of the SIS import if created through SIS. Only included if the user
// has permission to manage SIS information.
"sis_import_id": 12,
// The number of courses directly under the account (available via include)
"course_count": 10,
// The number of sub-accounts directly under the account (available via include)
"sub_account_count": 10,
// The account's identifier that is sent as context_id in LTI launches.
"lti_guid": "123xyz",
// The state of the account. Can be 'active' or 'deleted'.
"workflow_state": "active"
}{
// Terms Of Service id
"id": 1,
// The given type for the Terms of Service
"terms_type": "default",
// Boolean dictating if the user must accept Terms of Service
"passive": false,
// The id of the root account that owns the Terms of Service
"account_id": 1,
// Content of the Terms of Service
"content": "To be or not to be that is the question",
// The type of self registration allowed
"self_registration_type": "["none", "observer", "all"]"
}{
// The ID of the help link
"id": "instructor_question",
// The name of the help link
"text": "Ask Your Instructor a Question",
// The description of the help link
"subtext": "Questions are submitted to your instructor",
// The URL of the help link
"url": "#teacher_feedback",
// The type of the help link
"type": "default",
// The roles that have access to this help link
"available_to": ["user", "student", "teacher", "admin", "observer", "unenrolled"]
}{
// Help link button title
"help_link_name": "Help And Policies",
// Help link button icon
"help_link_icon": "help",
// Help links defined by the account. Could include default help links.
"custom_help_links": [{"id":"link1","text":"Custom Link!","subtext":"Something something.","url":"https:\/\/google.com","type":"custom","available_to":["user","student","teacher","admin","observer","unenrolled"],"is_featured":true,"is_new":false,"feature_headline":"Check this out!"}],
// Default help links provided when account has not set help links of their own.
"default_help_links": [{"available_to":["student"],"text":"Ask Your Instructor a Question","subtext":"Questions are submitted to your instructor","url":"#teacher_feedback","type":"default","id":"instructor_question","is_featured":false,"is_new":true,"feature_headline":""}, {"available_to":["user","student","teacher","admin","observer","unenrolled"],"text":"Search the Canvas Guides","subtext":"Find answers to common questions","url":"https:\/\/community.canvaslms.com\/t5\/Guides\/ct-p\/guides","type":"default","id":"search_the_canvas_guides","is_featured":false,"is_new":false,"feature_headline":""}, {"available_to":["user","student","teacher","admin","observer","unenrolled"],"text":"Report a Problem","subtext":"If Canvas misbehaves, tell us about it","url":"#create_ticket","type":"default","id":"report_a_problem","is_featured":false,"is_new":false,"feature_headline":""}]
}curl https://<canvas>/api/v1/accounts/<account_id>/settings \
-H 'Authorization: Bearer <token>'{"microsoft_sync_enabled": true, "microsoft_sync_login_attribute_suffix": false}curl 'http://<canvas>/api/v1/settings/environment' \
-H "Authorization: Bearer <token>"{ "calendar_contexts_limit": 10, "open_registration": false, ...}curl https://<canvas>/api/v1/accounts/self/permissions \
-H 'Authorization: Bearer <token>' \
-d 'permissions[]=manage_account_memberships' \
-d 'permissions[]=become_user'{'manage_account_memberships': 'false', 'become_user': 'true'}curl https://<canvas>/api/v1/accounts/<account_id>/sub_accounts \
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/accounts/<account_id> \
-X PUT \
-H 'Authorization: Bearer <token>' \
-d 'account[name]=New account name' \
-d 'account[default_time_zone]=Mountain Time (US & Canada)' \
-d 'account[default_storage_quota_mb]=450'curl https://<canvas>/api/v1/accounts/3/users/5 \
-H 'Authorization: Bearer <ACCESS_TOKEN>' \
-X DELETEcurl https://<canvas>/api/v1/accounts/3/users \
-H 'Authorization: Bearer <ACCESS_TOKEN>' \
-X DELETE
-d 'user_ids[]=1' \
-d 'user_ids[]=2'curl https://<canvas>/api/v1/accounts/3/users/bulk_update \
-X PUT \
-H 'Authorization: Bearer <token>' \
-d 'user_ids[]=1' \
-d 'user_ids[]=2' \
-d 'user[event]=suspend'curl https://<canvas>/api/v1/accounts/3/users/5/restore \
-H 'Authorization: Bearer <ACCESS_TOKEN>' \
-X PUTcourse_count, sub_account_countsyllabus_body, term, course_progress, storage_quota_used_mb, total_students, teachers, account_name, concluded, post_manuallyEnhance password options// A file attachment
{
"content-type": "unknown/unknown",
"url": "http://www.example.com/courses/1/files/1/download",
"filename": "content.txt",
"display_name": "content.txt"
}// A discussion topic
{
// The ID of this topic.
"id": 1,
// The topic title.
"title": "Topic 1",
// The HTML content of the message body.
"message": "<p>content here</p>",
// The URL to the discussion topic in canvas.
"html_url": "https://<canvas>/courses/1/discussion_topics/2",
// The datetime the topic was posted. If it is null it hasn't been posted yet.
// (see delayed_post_at)
"posted_at": "2037-07-21T13:29:31Z",
// The datetime for when the last reply was in the topic.
"last_reply_at": "2037-07-28T19:38:31Z",
// If true then a user may not respond to other replies until that user has made
// an initial reply. Defaults to false.
"require_initial_post": false,
// Whether or not posts in this topic are visible to the user.
"user_can_see_posts": true,
// The count of entries in the topic.
"discussion_subentry_count": 0,
// The read_state of the topic for the current user, 'read' or 'unread'.
"read_state": "read",
// The count of unread entries of this topic for the current user.
"unread_count": 0,
// Whether or not the current user is subscribed to this topic.
"subscribed": true,
// (Optional) Why the user cannot subscribe to this topic. Only one reason will
// be returned even if multiple apply. Can be one of: 'initial_post_required':
// The user must post a reply first; 'not_in_group_set': The user is not in the
// group set for this graded group discussion; 'not_in_group': The user is not
// in this topic's group; 'topic_is_announcement': This topic is an announcement
"subscription_hold": "not_in_group_set",
// The unique identifier of the assignment if the topic is for grading,
// otherwise null.
"assignment_id": null,
// The datetime to publish the topic (if not right away).
"delayed_post_at": null,
// Whether this discussion topic is published (true) or draft state (false)
"published": true,
// The datetime to lock the topic (if ever).
"lock_at": null,
// Whether or not the discussion is 'closed for comments'.
"locked": false,
// Whether or not the discussion has been 'pinned' by an instructor
"pinned": false,
// Whether or not this is locked for the user.
"locked_for_user": true,
// (Optional) Information for the user about the lock. Present when
// locked_for_user is true.
"lock_info": null,
// (Optional) An explanation of why this is locked for the user. Present when
// locked_for_user is true.
"lock_explanation": "This discussion is locked until September 1 at 12:00am",
// The username of the topic creator.
"user_name": "User Name",
// DEPRECATED An array of topic_ids for the group discussions the user is a part
// of.
"topic_children": [5, 7, 10],
// An array of group discussions the user is a part of. Fields include: id,
// group_id
"group_topic_children": [{"id":5,"group_id":1}, {"id":7,"group_id":5}, {"id":10,"group_id":4}],
// If the topic is for grading and a group assignment this will point to the
// original topic in the course.
"root_topic_id": null,
// If the topic is a podcast topic this is the feed url for the current user.
"podcast_url": "/feeds/topics/1/enrollment_1XAcepje4u228rt4mi7Z1oFbRpn3RAkTzuXIGOPe.rss",
// The type of discussion. Values are 'side_comment' or 'not_threaded', for
// discussions that only allow one level of nested comments, and 'threaded' for
// fully threaded discussions.
"discussion_type": "side_comment",
// The unique identifier of the group category if the topic is a group
// discussion, otherwise null.
"group_category_id": null,
// Array of file attachments.
"attachments": null,
// The current user's permissions on this topic.
"permissions": {"attach":true},
// Whether or not users can rate entries in this topic.
"allow_rating": true,
// Whether or not grade permissions are required to rate entries.
"only_graders_can_rate": true,
// DEPRECATED, Whether or not entries should be sorted by rating.
"sort_by_rating": true,
// How entries should be sorted by default.
"sort_order": "asc",
// Can users decide their preferred sort order.
"sort_order_locked": true,
// Threaded replies should be expanded by default.
"expand": true,
// Can users decide their preferred thread expand setting.
"expand_locked": true
}(a) If sections were asked for and the topic is specific to certain
course sections, includes the number of users in each
section. (as part of the section json asked for above)
(b) Else, includes at the root level the total number of users in the
topic's context (group or course) that the topic applies to.curl https://<canvas>/api/v1/courses/<course_id>/discussion_topics \
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/courses/<course_id>/discussion_topics \
-F title='my topic' \
-F message='initial message' \
-F podcast_enabled=1 \
-H 'Authorization: Bearer <token>'
-F 'attachment=@<filename>' \curl https://<canvas>/api/v1/courses/<course_id>/discussion_topics \
-F title='my assignment topic' \
-F message='initial message' \
-F assignment[points_possible]=15 \
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/courses/<course_id>/discussion_topics/<topic_id> \
-F title='This will be positioned after Topic #1234' \
-F position_after=1234 \
-H 'Authorization: Bearer <token>'curl -X DELETE https://<canvas>/api/v1/courses/<course_id>/discussion_topics/<topic_id> \
-H 'Authorization: Bearer <token>'curl -X PUT 'https://<canvas>/api/v1/courses/<course_id>/discussion_topics/<topic_id>/entries/<entry_id>' \
-F 'message=<message>' \
-H "Authorization: Bearer <token>"curl -X DELETE 'https://<canvas>/api/v1/courses/<course_id>/discussion_topics/<topic_id>/entries/<entry_id>' \
-H "Authorization: Bearer <token>"(a) If sections were asked for and the topic is specific to certain
course sections, includes the number of users in each
section. (as part of the section json asked for above)
(b) Else, includes at the root level the total number of users in the
topic's context (group or course) that the topic applies to.curl https://<canvas>/api/v1/courses/<course_id>/discussion_topics/<topic_id> \
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/courses/<course_id>/discussion_topics/<topic_id>/summaries \
-H 'Authorization: Bearer <token>'{
"id": 1,
"userInput": "Give me a brief summary of the discussion.",
"text": "This is a summary of the discussion topic.",
"usage": { "currentCount": 1, "limit": 5 }
}curl https://<canvas>/api/v1/courses/<course_id>/discussion_topics/<topic_id>/summaries \
-X POST \
-H 'Authorization: Bearer <token>'{
"id": 1,
"text": "This is a summary of the discussion topic.",
"usage": { "currentCount": 1, "limit": 5 }
}curl -X PUT https://<canvas>/api/v1/courses/<course_id>/discussion_topics/<topic_id>/disable_summary \{
"success": true
}curl -X POST https://<canvas>/api/v1/courses/<course_id>/discussion_topics/<topic_id>/summaries/<summary_id>/feedback \
-F '_action=like' \
-H "Authorization: Bearer{
"liked": true,
"disliked": false
}curl 'https://<canvas>/api/v1/courses/<course_id>/discussion_topics/<topic_id>/view' \
-H "Authorization: Bearer <token>"{
"unread_entries": [1,3,4],
"entry_ratings": {3: 1},
"forced_entries": [1],
"participants": [
{ "id": 10, "display_name": "user 1", "avatar_image_url": "https://...", "html_url": "https://..." },
{ "id": 11, "display_name": "user 2", "avatar_image_url": "https://...", "html_url": "https://..." }
],
"view": [
{ "id": 1, "user_id": 10, "parent_id": null, "message": "...html text...", "replies": [
{ "id": 3, "user_id": 11, "parent_id": 1, "message": "...html....", "replies": [...] }
]},
{ "id": 2, "user_id": 11, "parent_id": null, "message": "...html..." },
{ "id": 4, "user_id": 10, "parent_id": null, "message": "...html..." }
]
}curl 'https://<canvas>/api/v1/courses/<course_id>/discussion_topics/<topic_id>/entries.json' \
-F 'message=<message>' \
-F 'attachment=@<filename>' \
-H "Authorization: Bearer <token>"curl -X POST -H 'Authorization: Bearer <token>' \
https://<canvas>/api/v1/courses/123/discussion_topics/123/duplicate
curl -X POST -H 'Authorization: Bearer <token>' \
https://<canvas>/api/v1/group/456/discussion_topics/456/duplicate[ {
"id": 1019,
"user_id": 7086,
"user_name": "[email protected]",
"message": "Newer entry",
"read_state": "read",
"forced_read_state": false,
"created_at": "2011-11-03T21:33:29Z",
"attachment": {
"content-type": "unknown/unknown",
"url": "http://www.example.com/files/681/download",
"filename": "content.txt",
"display_name": "content.txt" } },
{
"id": 1016,
"user_id": 7086,
"user_name": "[email protected]",
"message": "first top-level entry",
"read_state": "unread",
"forced_read_state": false,
"created_at": "2011-11-03T21:32:29Z",
"recent_replies": [
{
"id": 1017,
"user_id": 7086,
"user_name": "[email protected]",
"message": "Reply message",
"created_at": "2011-11-03T21:32:29Z"
} ],
"has_more_replies": false } ]curl 'https://<canvas>/api/v1/courses/<course_id>/discussion_topics/<topic_id>/entries/<entry_id>/replies.json' \
-F 'message=<message>' \
-F 'attachment=@<filename>' \
-H "Authorization: Bearer <token>"[ {
"id": 1015,
"user_id": 7084,
"user_name": "[email protected]",
"message": "Newer message",
"read_state": "read",
"forced_read_state": false,
"created_at": "2011-11-03T21:27:44Z" },
{
"id": 1014,
"user_id": 7084,
"user_name": "[email protected]",
"message": "Older message",
"read_state": "unread",
"forced_read_state": false,
"created_at": "2011-11-03T21:26:44Z" } ]curl 'https://<canvas>/api/v1/courses/<course_id>/discussion_topics/<topic_id>/entry_list?ids[]=1&ids[]=2&ids[]=3' \
-H "Authorization: Bearer <token>"[
{ ... entry 1 ... },
{ ... entry 2 ... },
{ ... entry 3 ... },
]curl 'https://<canvas>/api/v1/courses/<course_id>/discussion_topics/<topic_id>/read.json' \
-X PUT \
-H "Authorization: Bearer <token>" \
-H "Content-Length: 0"curl 'https://<canvas>/api/v1/courses/<course_id>/discussion_topics/read_all' \
-X POST \
-H "Authorization: Bearer <token>" \
-H "Content-Length: 0"curl 'https://<canvas>/api/v1/courses/<course_id>/discussion_topics/<topic_id>/read.json' \
-X DELETE \
-H "Authorization: Bearer <token>"curl 'https://<canvas>/api/v1/courses/<course_id>/discussion_topics/<topic_id>/read_all.json' \
-X PUT \
-H "Authorization: Bearer <token>" \
-H "Content-Length: 0"curl 'https://<canvas>/api/v1/courses/<course_id>/discussion_topics/<topic_id>/read_all.json' \
-X DELETE \
-H "Authorization: Bearer <token>"curl 'https://<canvas>/api/v1/courses/<course_id>/discussion_topics/<topic_id>/entries/<entry_id>/read.json' \
-X PUT \
-H "Authorization: Bearer <token>"\
-H "Content-Length: 0"curl 'https://<canvas>/api/v1/courses/<course_id>/discussion_topics/<topic_id>/entries/<entry_id>/read.json' \
-X DELETE \
-H "Authorization: Bearer <token>"curl 'https://<canvas>/api/v1/courses/<course_id>/discussion_topics/<topic_id>/entries/<entry_id>/rating.json' \
-X POST \
-H "Authorization: Bearer <token>"curl 'https://<canvas>/api/v1/courses/<course_id>/discussion_topics/<topic_id>/subscribed.json' \
-X PUT \
-H "Authorization: Bearer <token>" \
-H "Content-Length: 0"curl 'https://<canvas>/api/v1/courses/<course_id>/discussion_topics/<topic_id>/subscribed.json' \
-X DELETE \
-H "Authorization: Bearer <token>"{
// URL to the external tool
"url": "http://instructure.com",
// Whether or not there is a new tab for the external tool
"new_tab": false,
// the identifier for this tool_tag
"resource_link_id": "ab81173af98b8c33e66a"
}{
// Asset string for the object causing the lock
"asset_string": "assignment_4",
// (Optional) Time at which this was/will be unlocked. Must be before the due
// date.
"unlock_at": "2013-01-01T00:00:00-06:00",
// (Optional) Time at which this was/will be locked. Must be after the due date.
"lock_at": "2013-02-01T00:00:00-06:00",
// (Optional) Context module causing the lock.
"context_module": "{}",
"manually_locked": true
}{
"points": 10,
"id": "rat1",
"description": "Full marks",
"long_description": "Student completed the assignment flawlessly."
}{
"points": 10,
// The id of rubric criteria.
"id": "crit1",
// (Optional) The id of the learning outcome this criteria uses, if any.
"learning_outcome_id": "1234",
// (Optional) The 3rd party vendor's GUID for the outcome this criteria
// references, if any.
"vendor_guid": "abdsfjasdfne3jsdfn2",
"description": "Criterion 1",
"long_description": "Criterion 1 more details",
"criterion_use_range": true,
"ratings": null,
"ignore_for_scoring": true
}// Object representing a due date for an assignment or quiz. If the due date
// came from an assignment override, it will have an 'id' field.
{
// (Optional, missing if 'base' is present) id of the assignment override this
// date represents
"id": 1,
// (Optional, present if 'id' is missing) whether this date represents the
// assignment's or quiz's default due date
"base": true,
"title": "Summer Session",
// The due date for the assignment. Must be between the unlock date and the lock
// date if there are lock dates
"due_at": "2013-08-28T23:59:00-06:00",
// The unlock date for the assignment. Must be before the due date if there is a
// due date.
"unlock_at": "2013-08-01T00:00:00-06:00",
// The lock date for the assignment. Must be after the due date if there is a
// due date.
"lock_at": "2013-08-31T23:59:00-06:00"
}{
"originality_report_visibility": "after_grading",
"s_paper_check": false,
"internet_check": false,
"journal_check": false,
"exclude_biblio": false,
"exclude_quoted": false,
"exclude_small_matches_type": "percent",
"exclude_small_matches_value": 50
}// Used by Assignment model
{
// The section ID
"section_id": "123456",
// Number of submissions that need grading
"needs_grading_count": 5
}// Used by Assignment model
{
// Min score
"min": 1,
// Max score
"max": 10,
// Mean score
"mean": 6,
// Upper quartile score
"upper_q": 10,
// Median score
"median": 6,
// Lower quartile score
"lower_q": 1
}{
// the ID of the assignment
"id": 4,
// the name of the assignment
"name": "some assignment",
// the assignment description, in an HTML fragment
"description": "<p>Do the following:</p>...",
// The time at which this assignment was originally created
"created_at": "2012-07-01T23:59:00-06:00",
// The time at which this assignment was last modified in any way
"updated_at": "2012-07-01T23:59:00-06:00",
// the due date for the assignment. returns null if not present. NOTE: If this
// assignment has assignment overrides, this field will be the due date as it
// applies to the user requesting information from the API.
"due_at": "2012-07-01T23:59:00-06:00",
// the lock date (assignment is locked after this date). returns null if not
// present. NOTE: If this assignment has assignment overrides, this field will
// be the lock date as it applies to the user requesting information from the
// API.
"lock_at": "2012-07-01T23:59:00-06:00",
// the unlock date (assignment is unlocked after this date) returns null if not
// present NOTE: If this assignment has assignment overrides, this field will be
// the unlock date as it applies to the user requesting information from the
// API.
"unlock_at": "2012-07-01T23:59:00-06:00",
// whether this assignment has overrides
"has_overrides": true,
// (Optional) all dates associated with the assignment, if applicable
"all_dates": null,
// the ID of the course the assignment belongs to
"course_id": 123,
// the URL to the assignment's web page
"html_url": "https://...",
// the URL to download all submissions as a zip
"submissions_download_url": "https://example.com/courses/:course_id/assignments/:id/submissions?zip=1",
// the ID of the assignment's group
"assignment_group_id": 2,
// Boolean flag indicating whether the assignment requires a due date based on
// the account level setting
"due_date_required": true,
// Allowed file extensions, which take effect if submission_types includes
// 'online_upload'.
"allowed_extensions": ["docx", "ppt"],
// An integer indicating the maximum length an assignment's name may be
"max_name_length": 15,
// Boolean flag indicating whether or not Turnitin has been enabled for the
// assignment. NOTE: This flag will not appear unless your account has the
// Turnitin plugin available
"turnitin_enabled": true,
// Boolean flag indicating whether or not VeriCite has been enabled for the
// assignment. NOTE: This flag will not appear unless your account has the
// VeriCite plugin available
"vericite_enabled": true,
// Settings to pass along to turnitin to control what kinds of matches should be
// considered. originality_report_visibility can be 'immediate',
// 'after_grading', 'after_due_date', or 'never' exclude_small_matches_type can
// be null, 'percent', 'words' exclude_small_matches_value: - if type is null,
// this will be null also - if type is 'percent', this will be a number between
// 0 and 100 representing match size to exclude as a percentage of the document
// size. - if type is 'words', this will be number > 0 representing how many
// words a match must contain for it to be considered NOTE: This flag will not
// appear unless your account has the Turnitin plugin available
"turnitin_settings": null,
// If this is a group assignment, boolean flag indicating whether or not
// students will be graded individually.
"grade_group_students_individually": false,
// (Optional) assignment's settings for external tools if submission_types
// include 'external_tool'. Only url and new_tab are included (new_tab defaults
// to false). Use the 'External Tools' API if you need more information about
// an external tool.
"external_tool_tag_attributes": null,
// Boolean indicating if peer reviews are required for this assignment
"peer_reviews": false,
// Boolean indicating peer reviews are assigned automatically. If false, the
// teacher is expected to manually assign peer reviews.
"automatic_peer_reviews": false,
// Integer representing the amount of reviews each user is assigned. NOTE: This
// key is NOT present unless you have automatic_peer_reviews set to true.
"peer_review_count": 0,
// String representing a date the reviews are due by. Must be a date that occurs
// after the default due date. If blank, or date is not after the assignment's
// due date, the assignment's due date will be used. NOTE: This key is NOT
// present unless you have automatic_peer_reviews set to true.
"peer_reviews_assign_at": "2012-07-01T23:59:00-06:00",
// Boolean representing whether or not members from within the same group on a
// group assignment can be assigned to peer review their own group's work
"intra_group_peer_reviews": false,
// The ID of the assignment’s group set, if this is a group assignment. For
// group discussions, set group_category_id on the discussion topic, not the
// linked assignment.
"group_category_id": 1,
// if the requesting user has grading rights, the number of submissions that
// need grading.
"needs_grading_count": 17,
// if the requesting user has grading rights and the
// 'needs_grading_count_by_section' flag is specified, the number of submissions
// that need grading split out by section. NOTE: This key is NOT present unless
// you pass the 'needs_grading_count_by_section' argument as true. ANOTHER
// NOTE: it's possible to be enrolled in multiple sections, and if a student is
// setup that way they will show an assignment that needs grading in multiple
// sections (effectively the count will be duplicated between sections)
"needs_grading_count_by_section": [{"section_id":"123456","needs_grading_count":5}, {"section_id":"654321","needs_grading_count":0}],
// the sorting order of the assignment in the group
"position": 1,
// (optional, present if Sync Grades to SIS feature is enabled)
"post_to_sis": true,
// (optional, Third Party unique identifier for Assignment)
"integration_id": "12341234",
// (optional, Third Party integration data for assignment)
"integration_data": {"5678":"0954"},
// the maximum points possible for the assignment
"points_possible": 12.0,
// the types of submissions allowed for this assignment list containing one or
// more of the following: 'discussion_topic', 'online_quiz', 'on_paper', 'none',
// 'external_tool', 'online_text_entry', 'online_url', 'online_upload',
// 'media_recording', 'student_annotation'
"submission_types": ["online_text_entry"],
// If true, the assignment has been submitted to by at least one student
"has_submitted_submissions": true,
// The type of grading the assignment receives; one of 'pass_fail', 'percent',
// 'letter_grade', 'gpa_scale', 'points'
"grading_type": "points",
// The id of the grading standard being applied to this assignment. Valid if
// grading_type is 'letter_grade' or 'gpa_scale'.
"grading_standard_id": null,
// Whether the assignment is published
"published": true,
// Whether the assignment's 'published' state can be changed to false. Will be
// false if there are student submissions for the assignment.
"unpublishable": false,
// Whether the assignment is only visible to overrides.
"only_visible_to_overrides": false,
// Whether or not this is locked for the user.
"locked_for_user": false,
// (Optional) Information for the user about the lock. Present when
// locked_for_user is true.
"lock_info": null,
// (Optional) An explanation of why this is locked for the user. Present when
// locked_for_user is true.
"lock_explanation": "This assignment is locked until September 1 at 12:00am",
// (Optional) id of the associated quiz (applies only when submission_types is
// ['online_quiz'])
"quiz_id": 620,
// (Optional) whether anonymous submissions are accepted (applies only to quiz
// assignments)
"anonymous_submissions": false,
// (Optional) the DiscussionTopic associated with the assignment, if applicable
"discussion_topic": null,
// (Optional) Boolean indicating if assignment will be frozen when it is copied.
// NOTE: This field will only be present if the AssignmentFreezer plugin is
// available for your account.
"freeze_on_copy": false,
// (Optional) Boolean indicating if assignment is frozen for the calling user.
// NOTE: This field will only be present if the AssignmentFreezer plugin is
// available for your account.
"frozen": false,
// (Optional) Array of frozen attributes for the assignment. Only account
// administrators currently have permission to change an attribute in this list.
// Will be empty if no attributes are frozen for this assignment. Possible
// frozen attributes are: title, description, lock_at, points_possible,
// grading_type, submission_types, assignment_group_id, allowed_extensions,
// group_category_id, notify_of_update, peer_reviews NOTE: This field will only
// be present if the AssignmentFreezer plugin is available for your account.
"frozen_attributes": ["title"],
// (Optional) If 'submission' is included in the 'include' parameter, includes a
// Submission object that represents the current user's (user who is requesting
// information from the api) current submission for the assignment. See the
// Submissions API for an example response. If the user does not have a
// submission, this key will be absent.
"submission": null,
// (Optional) If true, the rubric is directly tied to grading the assignment.
// Otherwise, it is only advisory. Included if there is an associated rubric.
"use_rubric_for_grading": true,
// (Optional) An object describing the basic attributes of the rubric, including
// the point total. Included if there is an associated rubric.
"rubric_settings": {"points_possible":"12"},
// (Optional) A list of scoring criteria and ratings for each rubric criterion.
// Included if there is an associated rubric.
"rubric": null,
// (Optional) If 'assignment_visibility' is included in the 'include' parameter,
// includes an array of student IDs who can see this assignment.
"assignment_visibility": [137, 381, 572],
// (Optional) If 'overrides' is included in the 'include' parameter, includes an
// array of assignment override objects.
"overrides": null,
// (Optional) If true, the assignment will be omitted from the student's final
// grade
"omit_from_final_grade": true,
// (Optional) If true, the assignment will not be shown in any gradebooks
"hide_in_gradebook": true,
// Boolean indicating if the assignment is moderated.
"moderated_grading": true,
// The maximum number of provisional graders who may issue grades for this
// assignment. Only relevant for moderated assignments. Must be a positive
// value, and must be set to 1 if the course has fewer than two active
// instructors. Otherwise, the maximum value is the number of active instructors
// in the course minus one, or 10 if the course has more than 11 active
// instructors.
"grader_count": 3,
// The user ID of the grader responsible for choosing final grades for this
// assignment. Only relevant for moderated assignments.
"final_grader_id": 3,
// Boolean indicating if provisional graders' comments are visible to other
// provisional graders. Only relevant for moderated assignments.
"grader_comments_visible_to_graders": true,
// Boolean indicating if provisional graders' identities are hidden from other
// provisional graders. Only relevant for moderated assignments with
// grader_comments_visible_to_graders set to true.
"graders_anonymous_to_graders": true,
// Boolean indicating if provisional grader identities are visible to the final
// grader. Only relevant for moderated assignments.
"grader_names_visible_to_final_grader": true,
// Boolean indicating if the assignment is graded anonymously. If true, graders
// cannot see student identities.
"anonymous_grading": true,
// The number of submission attempts a student can make for this assignment. -1
// is considered unlimited.
"allowed_attempts": 2,
// Whether the assignment has manual posting enabled. Only relevant for courses
// using New Gradebook.
"post_manually": true,
// (Optional) If 'score_statistics' and 'submission' are included in the
// 'include' parameter and statistics are available, includes the min, max, and
// mode for this assignment
"score_statistics": null,
// (Optional) If retrieving a single assignment and 'can_submit' is included in
// the 'include' parameter, flags whether user has the right to submit the
// assignment (i.e. checks enrollment dates, submission types, locked status,
// attempts remaining, etc...). Including 'can submit' automatically includes
// 'submission' in the include parameter. Not available when observed_users are
// included.
"can_submit": true,
// (Optional) The academic benchmark(s) associated with the assignment or the
// assignment's rubric. Only included if 'ab_guid' is included in the 'include'
// parameter.
"ab_guid": ["ABCD", "EFGH"],
// The id of the attachment to be annotated by students. Relevant only if
// submission_types includes 'student_annotation'.
"annotatable_attachment_id": null,
// (Optional) Boolean indicating whether student names are anonymized
"anonymize_students": false,
// (Optional) Boolean indicating whether the Respondus LockDown Browser® is
// required for this assignment.
"require_lockdown_browser": false,
// (Optional) Boolean indicating whether this assignment has important dates.
"important_dates": false,
// (Optional, Deprecated) Boolean indicating whether notifications are muted for
// this assignment.
"muted": false,
// Boolean indicating whether peer reviews are anonymous.
"anonymous_peer_reviews": false,
// Boolean indicating whether instructor anotations are anonymous.
"anonymous_instructor_annotations": false,
// Boolean indicating whether this assignment has graded submissions.
"graded_submissions_exist": false,
// Boolean indicating whether this is a quiz lti assignment.
"is_quiz_assignment": false,
// Boolean indicating whether this assignment is in a closed grading period.
"in_closed_grading_period": false,
// Boolean indicating whether this assignment can be duplicated.
"can_duplicate": false,
// If this assignment is a duplicate, it is the original assignment's course_id
"original_course_id": 4,
// If this assignment is a duplicate, it is the original assignment's id
"original_assignment_id": 4,
// If this assignment is a duplicate, it is the original assignment's
// lti_resource_link_id
"original_lti_resource_link_id": 4,
// If this assignment is a duplicate, it is the original assignment's name
"original_assignment_name": "some assignment",
// If this assignment is a duplicate, it is the original assignment's quiz_id
"original_quiz_id": 4,
// String indicating what state this assignment is in.
"workflow_state": "unpublished"
}{
// The user's ID
"id": "123456",
// The user's name
"name": "Dankey Kang"
}{
// the ID of the assignment override
"id": 4,
// the ID of the assignment the override applies to (present if the override
// applies to an assignment)
"assignment_id": 123,
// the ID of the quiz the override applies to (present if the override applies
// to a quiz)
"quiz_id": 123,
// the ID of the module the override applies to (present if the override applies
// to a module)
"context_module_id": 123,
// the ID of the discussion the override applies to (present if the override
// applies to an ungraded discussion)
"discussion_topic_id": 123,
// the ID of the page the override applies to (present if the override applies
// to a page)
"wiki_page_id": 123,
// the ID of the file the override applies to (present if the override applies
// to a file)
"attachment_id": 123,
// the IDs of the override's target students (present if the override targets an
// ad-hoc set of students)
"student_ids": [1, 2, 3],
// the ID of the override's target group (present if the override targets a
// group and the assignment is a group assignment)
"group_id": 2,
// the ID of the overrides's target section (present if the override targets a
// section)
"course_section_id": 1,
// the title of the override
"title": "an assignment override",
// the overridden due at (present if due_at is overridden)
"due_at": "2012-07-01T23:59:00-06:00",
// the overridden all day flag (present if due_at is overridden)
"all_day": true,
// the overridden all day date (present if due_at is overridden)
"all_day_date": "2012-07-01",
// the overridden unlock at (present if unlock_at is overridden)
"unlock_at": "2012-07-01T23:59:00-06:00",
// the overridden lock at, if any (present if lock_at is overridden)
"lock_at": "2012-07-01T23:59:00-06:00"
}curl https://<canvas>/api/v1/courses/<course_id>/assignments/<assignment_id> \
-X DELETE \
-H 'Authorization: Bearer <token>'curl -X POST -H 'Authorization: Bearer <token>' \
https://<canvas>/api/v1/courses/123/assignments/123/duplicatecurl -X POST -H 'Authorization: Bearer <token>' \
https://<canvas>/api/v1/courses/123/assignments/123/duplicate?result_type=Quizcurl https://<canvas>/api/v1/courses/1/assignments/1/users/1/group_memberscurl 'https://<canvas>/api/v1/courses/1/assignments/bulk_update' \
-X PUT \
--data '[{
"id": 1,
"all_dates": [{
"base": true,
"due_at": "2020-08-29T23:59:00-06:00"
}, {
"id": 2,
"due_at": "2020-08-30T23:59:00-06:00"
}]
}]' \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <token>"curl 'https://<canvas>/api/v1/courses/1/assignments/2/overrides.json' \
-X POST \
-F 'assignment_override[student_ids][]=8' \
-F 'assignment_override[title]=Fred Flinstone' \
-F 'assignment_override[due_at]=2012-10-08T21:00:00Z' \
-H "Authorization: Bearer <token>"curl 'https://<canvas>/api/v1/courses/1/assignments/2/overrides/3.json' \
-X PUT \
-F 'assignment_override[title]=Fred Flinstone' \
-F 'assignment_override[due_at]=2012-10-08T21:00:00Z' \
-H "Authorization: Bearer <token>"curl 'https://<canvas>/api/v1/courses/1/assignments/2/overrides/3.json' \
-X DELETE \
-H "Authorization: Bearer <token>"curl 'https://<canvas>/api/v1/courses/12/assignments/overrides.json?assignment_overrides[][id]=109&assignment_overrides[][assignment_id]=122&assignment_overrides[][id]=99&assignment_overrides[][assignment_id]=111' \
-H "Authorization: Bearer <token>"curl "https://<canvas>/api/v1/courses/12/assignments/overrides.json" \
-X POST \
-F "assignment_overrides[][assignment_id]=109" \
-F 'assignment_overrides[][student_ids][]=8' \
-F "assignment_overrides[][title]=foo" \
-F "assignment_overrides[][assignment_id]=13" \
-F "assignment_overrides[][course_section_id]=200" \
-F "assignment_overrides[][due_at]=2012-10-08T21:00:00Z" \
-H "Authorization: Bearer <token>"curl "https://<canvas>/api/v1/courses/12/assignments/overrides.json" \
-X PUT \
-F "assignment_overrides[][id]=122" \
-F "assignment_overrides[][assignment_id]=109" \
-F "assignment_overrides[][title]=foo" \
-F "assignment_overrides[][id]=993" \
-F "assignment_overrides[][assignment_id]=13" \
-F "assignment_overrides[][due_at]=2012-10-08T21:00:00Z" \
-H "Authorization: Bearer <token>"
on_paperdiscussion_topicexternal_toolonline_uploadonline_text_entryonline_urlmedia_recordingstudent_annotationonline_quiz, none, on_paper, discussion_topic, external_tool, online_upload, online_text_entry, online_url, media_recording, student_annotation"online_quiz"
"none"
"on_paper"
"discussion_topic"
"external_tool""online_upload"
"online_text_entry"
"online_url"
"media_recording" (Only valid when the Kaltura plugin is enabled)
"student_annotation"allowed_extensions: ["docx","ppt"]"online_quiz"
"none"
"on_paper"
"discussion_topic"
"external_tool""online_upload"
"online_text_entry"
"online_url"
"media_recording" (Only valid when the Kaltura plugin is enabled)
"student_annotation"allowed_extensions: ["docx","ppt"]{
"id": 1,
"name": "Default Term",
"start_at": "2012-06-01T00:00:00-06:00",
"end_at": null
}{
// total number of requirements from all modules
"requirement_count": 10,
// total number of requirements the user has completed from all modules
"requirement_completed_count": 1,
// url to next module item that has an unmet requirement. null if the user has
// completed the course or the current module does not require sequential
// progress
"next_requirement_url": "http://localhost/courses/1/modules/items/2",
// date the course was completed. null if the course has not been completed by
// this user
"completed_at": "2013-06-01T00:00:00-06:00"
}{
// the unique identifier for the course
"id": 370663,
// the SIS identifier for the course, if defined. This field is only included if
// the user has permission to view SIS information.
"sis_course_id": null,
// the UUID of the course
"uuid": "WvAHhY5FINzq5IyRIJybGeiXyFkG3SqHUPb7jZY5",
// the integration identifier for the course, if defined. This field is only
// included if the user has permission to view SIS information.
"integration_id": null,
// the unique identifier for the SIS import. This field is only included if the
// user has permission to manage SIS information.
"sis_import_id": 34,
// the full name of the course. If the requesting user has set a nickname for
// the course, the nickname will be shown here.
"name": "InstructureCon 2012",
// the course code
"course_code": "INSTCON12",
// the actual course name. This field is returned only if the requesting user
// has set a nickname for the course.
"original_name": "InstructureCon-2012-01",
// the current state of the course, also known as ‘status’. The value will be
// one of the following values: 'unpublished', 'available', 'completed', or
// 'deleted'. NOTE: When fetching a singular course that has a 'deleted'
// workflow state value, an error will be returned with a message of 'The
// specified resource does not exist.'
"workflow_state": "available",
// the account associated with the course
"account_id": 81259,
// the root account associated with the course
"root_account_id": 81259,
// the enrollment term associated with the course
"enrollment_term_id": 34,
// A list of grading periods associated with the course
"grading_periods": null,
// the grading standard associated with the course
"grading_standard_id": 25,
// the grade_passback_setting set on the course
"grade_passback_setting": "nightly_sync",
// the date the course was created.
"created_at": "2012-05-01T00:00:00-06:00",
// the start date for the course, if applicable
"start_at": "2012-06-01T00:00:00-06:00",
// the end date for the course, if applicable
"end_at": "2012-09-01T00:00:00-06:00",
// the course-set locale, if applicable
"locale": "en",
// A list of enrollments linking the current user to the course. for student
// enrollments, grading information may be included if include[]=total_scores
"enrollments": null,
// optional: the total number of active and invited students in the course
"total_students": 32,
// course calendar
"calendar": null,
// the type of page that users will see when they first visit the course -
// 'feed': Recent Activity Dashboard - 'wiki': Wiki Front Page - 'modules':
// Course Modules/Sections Page - 'assignments': Course Assignments List -
// 'syllabus': Course Syllabus Page other types may be added in the future
"default_view": "feed",
// optional: user-generated HTML for the course syllabus
"syllabus_body": "<p>syllabus html goes here</p>",
// optional: the number of submissions needing grading returned only if the
// current user has grading rights and include[]=needs_grading_count
"needs_grading_count": 17,
// optional: the enrollment term object for the course returned only if
// include[]=term
"term": null,
// optional: information on progress through the course returned only if
// include[]=course_progress
"course_progress": null,
// weight final grade based on assignment group percentages
"apply_assignment_group_weights": true,
// optional: the permissions the user has for the course. returned only for a
// single course and include[]=permissions
"permissions": {"create_discussion_topic":true,"create_announcement":true},
"is_public": true,
"is_public_to_auth_users": true,
"public_syllabus": true,
"public_syllabus_to_auth": true,
// optional: the public description of the course
"public_description": "Come one, come all to InstructureCon 2012!",
"storage_quota_mb": 5,
"storage_quota_used_mb": 5,
"hide_final_grades": false,
"license": "Creative Commons",
"allow_student_assignment_edits": false,
"allow_wiki_comments": false,
"allow_student_forum_attachments": false,
"open_enrollment": true,
"self_enrollment": false,
"restrict_enrollments_to_course_dates": false,
"course_format": "online",
// optional: this will be true if this user is currently prevented from viewing
// the course because of date restriction settings
"access_restricted_by_date": false,
// The course's IANA time zone name.
"time_zone": "America/Denver",
// optional: whether the course is set as a Blueprint Course (blueprint fields
// require the Blueprint Courses feature)
"blueprint": true,
// optional: Set of restrictions applied to all locked course objects
"blueprint_restrictions": {"content":true,"points":true,"due_dates":false,"availability_dates":false},
// optional: Sets of restrictions differentiated by object type applied to
// locked course objects
"blueprint_restrictions_by_object_type": {"assignment":{"content":true,"points":true},"wiki_page":{"content":true}},
// optional: whether the course is set as a template (requires the Course
// Templates feature)
"template": true
}{
// The URL of the calendar in ICS format
"ics": "https://canvas.instructure.com/feeds/calendars/course_abcdef.ics"
}curl -H 'Authorization: Bearer <token>' \
https://<canvas>/api/v1/courses/<course_id>/recent_userscurl -H 'Authorization: Bearer <token>' \
https://<canvas>/api/v1/courses/<course_id>/content_share_users \
-d 'search_term=smith'curl https://<canvas>/api/v1/courses/<course_id>/preview_html \
-F 'html=<p><badhtml></badhtml>processed html</p>' \
-H 'Authorization: Bearer <token>'{
"html": "<p>processed html</p>"
}{ "delete": "true" }curl https://<canvas>/api/v1/courses/<course_id>/settings \
-X GET \
-H 'Authorization: Bearer <token>'{
"allow_student_discussion_topics": true,
"allow_student_forum_attachments": false,
"allow_student_discussion_editing": true,
"grading_standard_enabled": true,
"grading_standard_id": 137,
"allow_student_organized_groups": true,
"hide_final_grades": false,
"hide_distribution_graphs": false,
"hide_sections_on_course_users_page": false,
"lock_all_announcements": true,
"usage_rights_required": false,
"homeroom_course": false,
"default_due_time": "23:59:59",
"conditional_release": false
}curl https://<canvas>/api/v1/courses/<course_id>/settings \
-X PUT \
-H 'Authorization: Bearer <token>' \
-d 'allow_student_discussion_topics=false'curl https://<canvas>/api/v1/courses/<course_id>/student_view_student \
-X GET \
-H 'Authorization: Bearer <token>'curl https://<canvas>/api/v1/courses/<course_id> \
-X PUT \
-H 'Authorization: Bearer <token>' \
-d 'course[name]=New course name' \
-d 'course[start_at]=2012-05-05T00:00:00Z'{
"name": "New course name",
"course_code": "COURSE-001",
"start_at": "2012-05-05T00:00:00Z",
"end_at": "2012-08-05T23:59:59Z",
"sis_course_id": "12345"
}curl https://<canvas>/api/v1/accounts/<account_id>/courses \
-X PUT \
-H 'Authorization: Bearer <token>' \
-d 'event=offer' \
-d 'course_ids[]=1' \
-d 'course_ids[]=2'curl https://<canvas>/api/v1/courses/<course_id>/effective_due_dates
-X GET \
-H 'Authorization: Bearer <token>'{
"1": {
"14": { "due_at": "2015-09-05", "grading_period_id": null, "in_closed_grading_period": false },
"15": { due_at: null, "grading_period_id": 3, "in_closed_grading_period": true }
},
"2": {
"14": { "due_at": "2015-08-05", "grading_period_id": 3, "in_closed_grading_period": true }
}
}curl https://<canvas>/api/v1/courses/<course_id>/permissions \
-H 'Authorization: Bearer <token>' \
-d 'permissions[]=manage_grades'
-d 'permissions[]=send_messages'{'manage_grades': 'false', 'send_messages': 'true'}curl https://<canvas>/api/v1/courses/<course_id>/bulk_user_progress \
-H 'Authorization: Bearer <token>'[
{
"id": 1,
"display_name": "Test Student 1",
"avatar_image_url": "https://<canvas>/images/messages/avatar-50.png",
"html_url": "https://<canvas>/courses/1/users/1",
"pronouns": null,
"progress": {
"requirement_count": 2,
"requirement_completed_count": 1,
"next_requirement_url": "https://<canvas>/courses/<course_id>/modules/items/<item_id>",
"completed_at": null
}
},
{
"id": 2,
"display_name": "Test Student 2",
"avatar_image_url": "https://<canvas>/images/messages/avatar-50.png",
"html_url": "https://<canvas>/courses/1/users/2",
"pronouns": null,
"progress": {
"requirement_count": 2,
"requirement_completed_count": 2,
"next_requirement_url": null,
"completed_at": "2021-08-10T16:26:08Z"
}
}
]{ "success": "true" }curl -X POST -H 'Authorization: Bearer <token>' \
https://<canvas>/api/v1/courses/123/restore/4{'progress':100, 'workflow_state':'completed', 'id':257, 'created_at':'2011-11-17T16:50:06Z', 'status_url':'/api/v1/courses/9457/course_copy/257'}passback_statusfavoritesteachersobserved_userscourse_imagebanner_imageconcludedpost_manuallyfavoritesteachersobserved_usersall_coursespermissionscourse_imagebanner_imageconcludedlti_context_idpost_manuallycourse[blueprint_restrictions_by_object_type][assignment][content]=1