Put the oil in a deep skillet with a lid over medium-high heat. Add the onion and cook until it softens, about 5 minutes. Add the garlic, ginger, cumin, turmeric, and cinnamon; cook, stirring often, until fragrant, 2 minutes.
Add the dried fruit, tomato, stock, chickpeas, carrots, cauliflower, and zucchini, a large pinch of salt, and a good amount of pepper; bring to a boil. Reduce the heat to a gentle simmer, cover, and cook until the vegetables are just tender. (The dish can be made ahead to this point, cooled, covered, and refrigerated for up to 2 days. Bring it to a simmer before proceeding.)
Add the couscous and cook until al dente, about 10 minutes. It should have a stewy consistency. Taste and adjust the seasoning. Serve hot or store, covered, in the refrigerator for up to 2 days and then reheat.