If I have more than one student, will I have to purchase the same app for each device?

No, at least not if you have an Android or iOS device. On those platforms you can install any app that you buy on any number of devices that you own. You will need to use a single iTunes or Google Play account when purchasing apps for your family to do this. If you own another type of device then the answer depends on the licensing terms of the software itself.