
    Design a function that determines the total number of learning modules a student needs to complete at their nth progression tier in a hexagonal-based curriculum structure, where each tier builds concentrically around previous tiers. The progression follows a centered hexagonal pattern, with each new tier adding a complete ring of modules around the previous ones, starting from a single central module.
    

    
def centered_hexagonal_number(n):
    """
    Design a function that determines the total number of learning modules a student needs to complete at their nth progression tier in a hexagonal-based curriculum structure, where each tier builds concentrically around previous tiers. The progression follows a centered hexagonal pattern, with each new tier adding a complete ring of modules around the previous ones, starting from a single central module.
    

    """
def centered_hexagonal_number(n):
    """
    Design a function that determines the total number of learning modules a student needs to complete at their nth progression tier in a hexagonal-based curriculum structure, where each tier builds concentrically around previous tiers. The progression follows a centered hexagonal pattern, with each new tier adding a complete ring of modules around the previous ones, starting from a single central module.
    

    """
    return 3 * n * (n - 1) + 1