This would be shorter by just making the list with it's elements in one go, rather than using append:

    response_data['resources'] = [
        {'uri': '{}{}'.format(base_uri, resource)}
        for resource in ('courses', 'groups', 'sessions', 'system', 'users')
    ]