Reference

Courses API

Endpoints under /api/courses, from the com_courses API controllers. Authenticate with an OAuth bearer token or a session cookie; see the developers book for the API basics.

Method Endpoint Purpose
POST /courses/asset/delete Deletes an asset
POST /courses/asset/deletefile Deletes an asset file
POST /courses/asset/edit Retrieves the asset edit page
GET /courses/asset/getformanddepid Looks up the form id and deployment id based on the asset id
GET /courses/asset/getformid Looks up the form id based on the asset id
POST /courses/asset/handlers Gets the asset handlers for a given extension
POST /courses/asset/new Creates a new asset
POST /courses/asset/preview Previews an asset
POST /courses/asset/reorder Reorders assets
POST /courses/asset/save Saves an asset
POST /courses/asset/togglepublished Toggles the published state of an asset
POST /courses/assetgroup/reorder Reorders asset groups
POST /courses/assetgroup/save Saves an asset group
GET /courses/form/image Gets form images
POST /courses/list Lists course catalog
POST /courses/passport/badge Passport badges. Placeholder for now.
POST /courses/prerequisite/delete Deletes a prerequisite
POST /courses/prerequisite/new Adds a new prerequisite
POST /courses/unit/save Saves a course unit
POST /courses/unity/save Processes grade save from unity app

POST /courses/asset/delete

Deletes an asset

API version 1.0, task delete in assetv1_0.php.

Parameter Type Required Default Description
asset_id integer yes — ID of asset to delete
scope string yes — Asset scope
scope_id integer yes — Asset scope ID

POST /courses/asset/deletefile

Deletes an asset file

API version 1.0, task deletefile in assetv1_0.php.

Parameter Type Required Default Description
id integer yes — ID of asset owning file
filename string yes — Name of file to delete

POST /courses/asset/edit

Retrieves the asset edit page

API version 1.0, task edit in assetv1_0.php.

Parameter Type Required Default Description
id integer yes — ID of asset to edit

GET /courses/asset/getformanddepid

Looks up the form id and deployment id based on the asset id

API version 1.0, task getformanddepid in assetv1_0.php.

Parameter Type Required Default Description
id integer yes — ID of asset to look up

GET /courses/asset/getformid

Looks up the form id based on the asset id

API version 1.0, task getformid in assetv1_0.php.

Parameter Type Required Default Description
id integer yes — ID of asset to look up

POST /courses/asset/handlers

Gets the asset handlers for a given extension

API version 1.0, task handlers in assetv1_0.php.

Parameter Type Required Default Description
name string yes — Name of file to be uploaded

POST /courses/asset/new

Creates a new asset

API version 1.0, task new in assetv1_0.php.

Parameter Type Required Default Description
files array no — Files to upload
type string no — Content type being created
handler string no — The file handler to use

POST /courses/asset/preview

Previews an asset

API version 1.0, task preview in assetv1_0.php.

Parameter Type Required Default Description
id integer yes — ID of asset to preview

POST /courses/asset/reorder

Reorders assets

API version 1.0, task reorder in assetv1_0.php.

Parameter Type Required Default Description
asset array yes — Array of IDs of assets to reorder
scope string yes — Asset scope
scope_id integer yes — Asset scope ID

POST /courses/asset/save

Saves an asset

API version 1.0, task save in assetv1_0.php.

Parameter Type Required Default Description
id integer no — ID of asset to save
title string no New asset Asset title
published string no — Asset state
state integer no — Asset state

POST /courses/asset/togglepublished

Toggles the published state of an asset

API version 1.0, task togglepublished in assetv1_0.php.

Parameter Type Required Default Description
id integer yes — ID of asset to toggle state

POST /courses/assetgroup/reorder

Reorders asset groups

API version 1.0, task reorder in assetgroupv1_0.php.

Parameter Type Required Default Description
assetgroupitem array yes — Asset group items, in desired order

POST /courses/assetgroup/save

Saves an asset group

API version 1.0, task save in assetgroupv1_0.php.

Parameter Type Required Default Description
id integer no — Asset group ID to edit
title string no New asset group Asset group title
state integer no — State of asset group
description string no — Short description
unit_id integer no — ID of parent unit
parent integer no — ID of parent asset group
params array no — Parameters related to the asset group

GET /courses/form/image

Gets form images

API version 1.0, task image in formv1_0.php.

Parameter Type Required Default Description
id integer yes — Form ID
form_version integer no — Form version number
file string yes — Image filename
token string yes — Session authentication token

POST /courses/list

Lists course catalog

API version 1.0, task list in coursesv1_0.php.

Parameter Type Required Default Description
limit integer no 25 Number of records to return
limitstart integer no 0 Offset of Records to return

POST /courses/passport/badge

Passport badges. Placeholder for now.

API version 1.0, task badge in passportv1_0.php.

Parameter Type Required Default Description
action string yes — Badge action
badge_id integer yes — Passport badge ID
user_email string yes — Email address to which the badge was asserted

POST /courses/prerequisite/delete

Deletes a prerequisite

API version 1.0, task delete in prerequisitev1_0.php.

Parameter Type Required Default Description
id integer yes — Prerequisite ID

POST /courses/prerequisite/new

Adds a new prerequisite

API version 1.0, task new in prerequisitev1_0.php.

Parameter Type Required Default Description
item_scope string no asset Items having prerequisites
item_id integer yes — Item ID
requisite_scope string no asset Items that are prerequisites
requisite_id integer yes — Requisite ID
section_id integer yes — Section ID

POST /courses/unit/save

Saves a course unit

API version 1.0, task save in unitv1_0.php.

Parameter Type Required Default Description
id integer no — Unit ID to edit
section_id integer no — Section ID of unit
offering_id integer no — Offering ID of unit
title string no New Unit Unit title
publish_up string no — Start publishing date
publish_down string no — Stop publishing date

POST /courses/unity/save

Processes grade save from unity app

API version 1.0, task save in unityv1_0.php.

Parameter Type Required Default Description
referrer string no $_SERVER['HTTP_REFERER'] Host page
payload string yes — Score notes/content

Generated from the source tree.