You can google the tournament province rewards to try to maximize magic badges.
I don't use google, I just go here:'
https://us.forum.elvenar.com/index.php?threads/mykans-guide-tournaments.4014/
The third pic in the first post is a table showing the individual rewards for the rounds of every province. You can see which ones will give spells. There's a small box on the top right of the table that shows the types of spells won in which rounds for the provinces that give spells in those rounds.
Using this is clunky, but it works. Go to the province that rewards the spell. Make sure the quest giver for the badge that uses that spell is up. Complete the round, get the spell, and get credit for obtaining the spell in the quest giver. Return to your main page and collect the goods that go with the spell and ta-da! a spell badge.
Since many of us get the goods through trading, several member of my FS try to keep small trades up for the goods required (planks, silk and elixir) so you don't have to place a trade and sit around waiting on it to collect the goods.
Also, right before the tourney ends, check the chests that have been unlocked. You will be getting spells from some of these. Pull up the quests that take the spells you want and when the rewards drop in from the tourney, again, you'll have the spells and you'll get the credit for obtaining them in the quest giver; now you just need the goods to go with them.
Just remember, the quest giver is not asking for you to give them a spell or goods. They are asking you to gain those items for your city and the quest giver credits you a badge for doing that, just like when it asks you to 'produce' something in the WS or T1 factories, or 'gain coins'. You get the credit for producing the items. For the 'sack of coins' in this one, as I collected coins I would max out my storage & buy kp to keep collecting. That kp would go towards the next Wonder Society badge. And of course, when I donated the kp to a wonder, it stayed in that wonder, I didn't 'lose' it to the quest giver.