作业模块。这里作业的接口分为两类,一类是通用接口,一类是特殊接口。
- Source:
Methods
(async, inner) createAssignment(params, global) → {Promise.<object>}
创建任务,用户必须具有subscriber权限。
- ajax: POST /api/assignment
- socket.io: emit assignment:create
- Source:
Parameters:
Name | Type | Description |
---|---|---|
params |
object
|
|
global |
Returns:
- Type:
-
Promise.<object>
(async, inner) deleteAssignment(params, global) → {Promise.<void>}
删除作业。必须是任务的订阅者或者任务的提交者。
- Source:
Parameters:
Name | Type | Description |
---|---|---|
params |
||
global |
Returns:
- Type:
-
Promise.<void>
(async, inner) findAssignment(params, global) → {Promise.<object>}
搜索作业。只有发布者或订阅者可以使用。
- ajax: GET /api/assignment
- socket.io: emit assignment:find
- Source:
Parameters:
Name | Type | Description |
---|---|---|
params |
object
|
请求数据
|
global |
Returns:
- Type:
-
Promise.<object>
(async, inner) getAssignment(params, global) → {Promise.<object>}
获取作业详情。
- ajax: GET /api/assignment/:id
- socket.io: emit assignment:get
- Source:
Parameters:
Name | Type | Description |
---|---|---|
params |
object
|
params
|
global |
Returns:
- Type:
-
Promise.<object>
(async, inner) getAssignmentData(ctx) → {Promise.<void>}
获取作业数据,可以是作业的发布者,或订阅者
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ctx |
object
|
koa的context |
Returns:
- Type:
-
Promise.<void>
(async, inner) patchAssignment(params, global) → {Promise.<object>}
更改作业的状态,可能的更改包括订阅者从编辑到提交(作业必须为valid)和发布者从提交到接受或拒绝
- ajax: PATCH /api/assignment/:id
- socket.io: emit assignment:patch
- Source:
Parameters:
Name | Type | Description |
---|---|---|
params |
object
|
请求的数据
|
global |
object
|
Returns:
- Type:
-
Promise.<object>
(async, inner) postAssignmentData(ctx) → {Promise.<void>}
上传作业数据,提交者必须为作业的订阅者,且作业处于EDITING
状态
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ctx |
object
|
koa的context
|
Returns:
- Type:
-
Promise.<void>