def test_parse_delete_result_xml(self): ''' Should parse deleteRequest XML. ''' request = OutcomeRequest() request.process_xml(self.delete_result_xml) self.assertEqual(request.operation, 'deleteResult') self.assertEqual(request.lis_result_sourcedid, '261-154-728-17-784') self.assertEqual(request.message_identifier, '123456789') self.assertEqual(request.score, None)
def grade_passback(): outcome_request = OutcomeRequest.from_post_request(request) sourcedid = outcome_request.lis_result_sourcedid consumer = ToolConsumer('test', 'secret') if True: # TODO: Check oauth timestamp and nonce response = OutcomeResponse() response.message_ref_identifier = outcome_request.message_identifier response.operation = outcome_request.operation response.code_major = 'success' response.severity = 'status' if outcome_request.is_replace_request(): response.description = 'Your prior score of 0 has been replaced with %s' %(outcome_request.score) elif outcome_request.is_read_request(): response.description = 'Your score is .50' response.score = .50 elif outcome_request.is_delete_request(): response.description = 'Your score has been cleared' else: response.code_major = 'unsupported' response.severity = 'status' response.description = '%s is not supported' %(outcome_request.operation) print 'outcome is: ', outcome_request.score headers = { 'Content-Type': 'text/xml' } #return response.generate_response_xml() return redirect(url_for('tool_config')) #error_message = '' #outcome_request.args.get('lti_errormsg') #message = '' #outcome_request.args.get('lti_msg') #return render_template('tool_return.html', message=message, error_message=error_message) else: print 'oauth error' throw_oauth_error()
def grade_passback(): outcome_request = OutcomeRequest.from_post_request(request) sourcedid = outcome_request.lis_result_sourcedid consumer = ToolConsumer('test', 'secret') print "outcomes service url triggered" # if consumer.is_valid_request(request): if True: # TODO: Check oauth timestamp # TODO: Check oauth nonce response = OutcomeResponse() response.message_ref_identifier = outcome_request.message_identifier response.operation = outcome_request.operation response.code_major = 'success' response.severity = 'status' if outcome_request.is_replace_request(): response.description = 'Your old score of 0 has been replaced with %s' %(outcome_request.score) global outcome outcome = outcome_request.score elif outcome_request.is_read_request(): response.description = 'Your score is 50' response.score = 50 elif outcome_request.is_delete_request(): response.description = 'Your score has been cleared' else: response.code_major = 'unsupported' response.severity = 'status' response.description = '%s is not supported' %(outcome_request.operation) return response.generate_response_xml() else: throw_oauth_error()
def grade_passback(): outcome_request = OutcomeRequest.from_post_request(request) sourcedid = outcome_request.lis_result_sourcedid consumer = ToolConsumer('test', 'secret') print "outcomes service url triggered" # if consumer.is_valid_request(request): if True: # TODO: Check oauth timestamp # TODO: Check oauth nonce response = OutcomeResponse() response.message_ref_identifier = outcome_request.message_identifier response.operation = outcome_request.operation response.code_major = 'success' response.severity = 'status' if outcome_request.is_replace_request(): response.description = 'Your old score of 0 has been replaced with %s' % ( outcome_request.score) global outcome outcome = outcome_request.score elif outcome_request.is_read_request(): response.description = 'Your score is 50' response.score = 50 elif outcome_request.is_delete_request(): response.description = 'Your score has been cleared' else: response.code_major = 'unsupported' response.severity = 'status' response.description = '%s is not supported' % ( outcome_request.operation) return response.generate_response_xml() else: throw_oauth_error()