介绍

本文档中的数据结构对应到一个指定工作 (Task)。一个指定工作对应到一个集智任务 (Job) 及一个工作者,工作者透过指定工作提交答案,请求者则透过指定工作获取答案,并决定批准或拒绝该工作结果。下列的 API 以指定工作作为回复的内容。

数据结构

名称 描述 Type Default
id 此指定工作专属的识别号。 String None
contributorId 此指定工作的工作者专属的识别号。 String None
jobId 此指定工作相关的集智任务专属的识别号。 String None
status 此指定工作的状态,为下列五种之一:
init:工作者接受任务后,指定工作的初始状态
returned:该任务被工作者退回或超过期限
submitted:工作者已提交答案,请求者尚未批准或拒绝
approved:该指定工作已被请求者批准
rejected:该指定工作已被请求者拒绝
String None
autoApprovalTime 若在此时间前请求者没拒绝,此指定工作将被自动批准 Date None
acceptTime 工作者接受任务的时间,亦即本指定工作的开始时间 Date None
submitTime 工作者提交结果的时间 Date None
approvalTime 请求者批准本指定工作的时间 Date None
rejectionTime 请求者拒绝本指定工作的时间 Date None
deadline 本指定工作的期限,若超过则视为工作者退回该工作 Date None
requesterFeedback 请求者批准或拒绝本指定工作时,提供给工作者的反馈 String None
answers 一个包含工作者提交的答案的阵列
有关个别答案详细的数据结构请见下表
Array None


答案的数据结构

名称 描述 Type Default
questionId 答案对应的问题识别号。
若为 InternalQuestionsForm,questionId 为请求者发布任务时设定的id。
若为 ExternalQuestionsForm 或 HTMLQuestionsForm,questionId 则为 HTML 表单 (form) 中的 name。
String None
answer 包含所有被选择的选项或文字答案,以一个阵列储存 Array None

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
id: '507f191e810c19729devxbbx',
status: 'submitted',
expirationTime: "Mon Oct 26 2015 07:17:24 GMT+0800 (CST)",
rejectionTime: null,
approvalTime: null,
submitTime: "Mon Oct 26 2015 07:17:24 GMT+0800 (CST)",
acceptTime: "Mon Oct 26 2015 07:17:24 GMT+0800 (CST)",
answers: [
{
questionId: 'sentiment',
answer: ['positive']

}
],
jobId: '507f191e810c19729de860ea',
requesterId: '507f191e810abcd29de860ea',
contributorId: '507f191e810c19729de8adfaf'
}