assignment (xml)

課題:
RESTful URLs: http://microformats.org/wiki/rest/urls
HTTP response codes as returned by the system:
200 - OK (request is ok and content returned)
201 - CREATED (request created new content, URL and id of content in the header)
204 - NO CONTENT (request is ok but no content to return)
400 - ERROR (general error in the request, probably invalid parameters or data)
401 - UNAUTHORIZED (user authentication required for this request)
403 - FORBIDDEN (authorization required, insufficient privileges, user is already authenticated)
404 - NOT FOUND (resource not found, URL is invalid in some way, id or action are invalid)
405 - METHOD NOT ALLOWED (the method is not supported for this entity type)
406 - NOT ACCEPTABLE (the data format requested is unavailable for this entity type)
500 - INTERNAL SERVER ERROR (general server failure, probably a failure in the provider)
501 - NOT IMPLEMENTED (indicates that a prefix is invalid)

Sample Entity URLs (_id=':ID:') [may not be valid]:

Show Entity URL: GET /assignment/:ID: (xml) (json) (form)
Response Code Details: 200 plus data; 404 if not found, 406 if format unavailable

Custom Actions

deepLinkWithPermissions : list (GET) : [/assignment/deepLinkWithPermissions] (xml) (json) (form)
操作により課題リファレンスと,allowReadAssignment, allowAddAssignment, allowSubmitAssignment に対する真偽値が取得され,deepLink url を返します.以下がリクエスト URL パタンです: /direct/assignment/deepLinks/{assignment_ref} に{bool_allowRead}, {bool_allowAdd}, {bool_allowSubmit} のパラメータが付きます.
site : list (GET) : [/assignment/site] (xml) (json) (form)
サイトの課題を取得します.リクエストするURLパターン:/direct/assignment/site/{siteId}.{format}.gradebookItemId は3つの異なる形式を返します.1) ""- 課題が成績簿と関連していない 2) "{String-of gradebookItem name}"- 既存の成績簿アイテムの課題と関連している 3)"/assignment/a/{site_id}/{assignment-id}"- 成績簿に課題を追加している.
item : list (GET) : [/assignment/item] (xml) (json) (form)
課題IDによって指定される課題を取得します.リクエスト URL パタン:/direct/assignment/item/{assignmentId}.{format}
deepLink : list (GET) : [/assignment/deepLink] (xml) (json) (form)
操作により課題リファレンスが取得され,現在のユーザの deepLink URL を返します.以下がリクエスト URL パタンです: /direct/assignment/deepLinks/{assignment_ref}
my : list (GET) : [/assignment/my] (xml) (json) (form)
すべてのサイトのすべての課題を取得します.リクエスト URL パタン:/direct/assignment/my.{format}
annc : list (GET) : [/assignment/annc] (xml) (json) (form)
操作により課題リファレンスを取得し,お知らせとの連携のための課題の情報を返します.課題情報には,課題オブジェクト,コンテキスト,課題 ID,課題タイトル,課題 URLが含まれます.以下がリクエスト URL パタンです: /direct/assignment/annc/{assignment_ref} with paramter {messageId}

Entity class : org.sakaiproject.assignment.entityproviders.AssignmentEntityProvider$SimpleAssignment

Type :: bean
Name Type Status
1) accessstringRead/Write
2) allPurposeItemTextstringRead/Write
3) allowResubmissionbooleanRead/Write
4) attachmentsjava.util.ListRead/Write
5) authorstringRead/Write
6) authorLastModifiedstringRead/Write
7) closeTimejava.time.InstantRead/Write
8) closeTimeStringstringRead/Write
9) contentorg.sakaiproject.assignment.api.model.AssignmentRead/Write
10) contextstringRead/Write
11) creatorstringRead/Write
12) draftbooleanRead/Write
13) dropDeadTimejava.time.InstantRead/Write
14) dropDeadTimeStringstringRead/Write
15) dueTimejava.time.InstantRead/Write
16) dueTimeStringstringRead/Write
17) gradeScalestringRead/Write
18) gradeScaleMaxPointsstringRead/Write
19) gradebookItemIdlongRead/Write
20) gradebookItemNamestringRead/Write
21) groupsjava.util.CollectionRead/Write
22) idstringRead/Write
23) instructionsstringRead/Write
24) modelAnswerTextstringRead/Write
25) openTimejava.time.InstantRead/Write
26) openTimeStringstringRead/Write
27) positionintRead/Write
28) privateNoteTextstringRead/Write
29) sectionstringRead/Write
30) statusstringRead/Write
31) submissionTypestringRead/Write
32) timeCreatedjava.time.InstantRead/Write
33) timeLastModifiedjava.time.InstantRead/Write
34) titlestringRead/Write

Data and Request Handling

Output formats : xml, json, form
Input formats : html, xml, json
Access Provider available for request processing : EntityViewAccessProvider
Access Provider available for request processing : EntityViewAccessProvider

Capabilities

NameTypeDescription
1CoreEntityProviderorg.sakaiproject.entitybroker.entityprovider.CoreEntityProvider
2EntityProviderorg.sakaiproject.entitybroker.entityprovider.EntityProvider
3ActionsExecutableorg.sakaiproject.entitybroker.entityprovider.capabilities.ActionsExecutable
4AutoRegisterEntityProviderorg.sakaiproject.entitybroker.entityprovider.capabilities.AutoRegisterEntityProvider
5Describeableorg.sakaiproject.entitybroker.entityprovider.capabilities.Describeable
6Inputableorg.sakaiproject.entitybroker.entityprovider.capabilities.Inputable
7Outputableorg.sakaiproject.entitybroker.entityprovider.capabilities.Outputable
8PropertyProvideableorg.sakaiproject.entitybroker.entityprovider.capabilities.PropertyProvideable
9Propertyableorg.sakaiproject.entitybroker.entityprovider.capabilities.Propertyable
10Resolvableorg.sakaiproject.entitybroker.entityprovider.capabilities.Resolvable
11Sampleableorg.sakaiproject.entitybroker.entityprovider.capabilities.Sampleable

REST:: 1.0.1 SVN: $Revision$ : $Date$