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)
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)
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)