from typing import List
import random


def generate_multiplications(multiplier: int, shuffle_order: bool = False
                             ) -> List[str]:
    """Returns a list of multiplication questions for the given multiplier."""
    # Define multiplicands (i.e. numbers 1-12)
    multiplicands = list(range(1, 13))

    if shuffle_order:
        # Randomise order
        random.shuffle(multiplicands)

    # Build multiplication questions list, and return
    questions = []
    for multiplicand in multiplicands:
        questions.append(f"{multiplicand: >2} x {multiplier} = ")

    return questions