Hear, Hear!
Batch update from a flatfile is much easier for the user to manipulate.
However -- from my own programming experience -- a batch update is much harder for a programmer to implement, particularly if there are as many variables as there are in a course record. A user record is easy, with only a dozen fields to evaluate.