Esempio n. 1
0
 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 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)
Esempio n. 3
0
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()