We can use could/might to show that even if the first condition is fulfilled, the second is not guaranteed:
If you study, you'll pass- I am certain about the second half if the first condition is met.
If you study, you might/could pass- there's no guarantee of passing if you study, but there is a chance.
There's no real difference in meaning, but 'upon' is less used colloquially.
- For Teachers