diff --git a/src/service/qumlBulkService.js b/src/service/qumlBulkService.js index 83f0ebd9a789e141e94cf4823ad3f7dc20395ef9..a47cc75b410a341671a323070a0d4bf0f32e7f16 100644 --- a/src/service/qumlBulkService.js +++ b/src/service/qumlBulkService.js @@ -201,10 +201,13 @@ const setError = (message) => { const prepareQuestionData = (questionMetadata, req) => { const requestedProperties = ['additionalCategories', 'board', 'medium', 'gradeLevel', 'subject', 'audience', - 'license', 'framework', 'topic', 'author','status', 'createdBy', 'questionType', 'questionSetId']; + 'license', 'framework', 'topic','status', 'createdBy', 'questionType', 'questionSetId']; questionMetadata['questionFileRefId'] = uuidv4(); questionMetadata['channel'] = req.get('x-channel-id'); questionMetadata = _.merge({}, questionMetadata, _.pick(req.body.request, requestedProperties)); + if(_.isEmpty(questionMetadata, 'author')) { + questionMetadata['author'] = _.get(req.body.request, 'author'); + } if(!_.has(questionMetadata, 'status')) { questionMetadata['status'] = 'Live'; } @@ -221,7 +224,12 @@ const qumlSearch = (req, res) => { "status":[], "processId":req.body.request.processId }, - "fields":["identifier","processId","author","name","status","primaryCategory","questionUploadStatus","code","questionFileRefId"], + "fields":[ + "identifier","processId","author","name","status","primaryCategory","questionUploadStatus","code","questionFileRefId", + 'additionalCategories', 'board', 'medium', 'gradeLevel', + 'subject', 'topic', 'learningOutcome','skill','keywords','audience','copyright', 'license', 'attributions', + 'channel', 'framework', 'createdBy', 'createdOn', 'qType' + ], "limit":1000 } }