Beispiel #1
0
def add_group(lti=lti):
    ''' Adds a group to a course'''
    # Get arguments
    course_id = request.values.get('course_id', None)
    if course_id is None:
        return jsonify(success=False, message="No course id")
    new_name = request.values.get('name', None)
    if new_name is None:
        return jsonify(success=False, message="No name given.")
    # Verify permissions
    if not g.user.is_instructor(int(course_id)):
        return jsonify(
            success=False,
            message="You are not an instructor in this group's course.")
    # Perform action
    assignment_group = AssignmentGroup.new(owner_id=g.user.id,
                                           course_id=int(course_id),
                                           name=new_name)

    menu = request.values.get('menu', "select")
    launch_type = 'lti_launch_url' if menu != 'embed' else 'iframe'
    endpoint = 'assignments.load'
    select = url_quote(
        url_for(endpoint,
                assignment_group_id=assignment_group.id,
                _external=True,
                embed=menu == 'embed')
    ) + "&return_type=" + launch_type + "&title=" + url_quote(
        assignment_group.name
    ) + "&text=BlockPy%20Exercise&width=100%25&height=600"
    # Result
    return jsonify(success=True,
                   id=assignment_group.id,
                   name=assignment_group.name,
                   select=select)
Beispiel #2
0
def add_group(lti=lti):
    user, roles, course = ensure_canvas_arguments()
    if not User.is_lti_instructor(roles):
        return jsonify(success=False,
                       message="You are not an instructor in this course.")
    assignment_group = AssignmentGroup.new(owner_id=user.id,
                                           course_id=course.id)
    return jsonify(success=True,
                   id=assignment_group.id,
                   name=assignment_group.name)
def add_group(lti=lti):
    ''' Adds a group to a course'''
    # Get arguments
    course_id = request.values.get('course_id', None)
    if course_id is None:
        return jsonify(success=False, message="No course id")
    new_name = request.values.get('name', None)
    if new_name is None:
        return jsonify(success=False, message="No name given.")
    # Verify permissions
    if not g.user.is_instructor(int(course_id)):
        return jsonify(success=False, message="You are not an instructor in this group's course.")
    # Perform action
    assignment_group = AssignmentGroup.new(owner_id=g.user.id, course_id=int(course_id), name=new_name)
    # Result
    return jsonify(success=True, id=assignment_group.id, name=assignment_group.name)
Beispiel #4
0
def add_group(lti=lti):
    ''' Adds a group to a course'''
    # Get arguments
    course_id = request.values.get('course_id', None)
    if course_id is None:
        return jsonify(success=False, message="No course id")
    new_name = request.values.get('name', None)
    if new_name is None:
        return jsonify(success=False, message="No name given.")
    # Verify permissions
    if not g.user.is_instructor(int(course_id)):
        return jsonify(
            success=False,
            message="You are not an instructor in this group's course.")
    # Perform action
    assignment_group = AssignmentGroup.new(owner_id=g.user.id,
                                           course_id=int(course_id),
                                           name=new_name)
    # Result
    return jsonify(success=True,
                   id=assignment_group.id,
                   name=assignment_group.name)
Beispiel #5
0
def add_group(lti=lti):
    user, roles, course = ensure_canvas_arguments()
    if not User.is_lti_instructor(roles):
        return jsonify(success=False, message="You are not an instructor in this course.")
    assignment_group = AssignmentGroup.new(owner_id=user.id, course_id=course.id)
    return jsonify(success=True, id=assignment_group.id, name=assignment_group.name)