def extract_v5_data(data):
    """
    Extracts and calculates relevant data from v5 records.

    Args:
        data (list): List of tuples containing v5 record information.

    Returns:
        list: List of dictionaries with extracted and calculated data.
    """
    result = []
    for item in data:
        _, _, max_value, avg_value = item
        result.append({
            'record_id': item[0],
            'max_value': max_value,
            'avg_value': avg_value
        })
    return result

# Example usage:
data = [('v5_1768236144', 108217.11959687909, 721, 15009.3),
        ('v5_1768235312', 89435.63603047856, 734, 12184.7),
        ('v5_1768235983', 98379.19963352643, 987, 9967.5)]

print(extract_v5_data(data))