from typing import Dict
from typing import List
import random


def get_shared_chores(chores: Dict, chore_group: List) -> List:
    """
    Find chores that are shared and should be assigned to a pool of several users.
    :param chores: All chores
    :param chore_group: List of the categories that should be shared
    :return: A randomized list of chores to be assigned
    """
    shared_chores = []
    for group in chores:
        if group in chore_group:
            for chore in chores[group]:
                shared_chores.append((chore, group))
    return random.sample(shared_chores, len(shared_chores))