def METHOD_NAME(user):
    """
    returns a list of tuples containing a tag object and how much xp it has.
    Sorted by total xp in descending order
    tag has to be related to user.
    xp is dependant on how many Quest user has submitted that is related to tag.
    Args:
        user (UserModel): user object
    Returns:
        list[tuple[Tag, int]]: sorted list of tuples containing tag and int objects
    """
    tag_info_tuple = []
    # append tag object and tag xp to tag_info_tuple
    user_related_tags = get_tags_from_user(user)
    for tag in user_related_tags:
        total_xp = total_xp_by_tags(user, [tag])
        tag_info_tuple.append((tag, total_xp))
    # sort by total xp (descending order) then return
    return sorted(tag_info_tuple, key=lambda tag_tuple: tag_tuple[1])[::-1]