It’s a bit of a mixed bag. Our scouts come from three different school districts and more than 8 different schools, and that’s just what I know about. It might be useful to have a menu option to advance the school grades, but that won’t address whether or not the scout has changed schools or anything else that may require changes to the profile.
I’m actually disinclined to have such an automated feature, but rather to encourage spending the programming time to create an interface (tabular? CSV import/export?) that allows the unit admin or other unit designee to easily update the profile data and push it back to the database. Provide check boxes for the fields that are included in the “export” to be updated (e.g. only include school and grade, only include address & phone number, etc). That could be useful to update more than just the school year, and would make it less problematic for units with different timing (e.g. units outside of the US, units with some students in year-round schools) to manage things like the school grade/year advancement.
The interface I’m proposing would look a lot like the Report Builder for identifying which scouts and what information to include in the “table”, but the table itself would then have live fields and buttons to “update database”, “cancel without saving changes”, and possibly and “import from/export to CSV” so that your favorite spreadsheet program could be used as the interface, so you can pre-load the data to be updated, both avoiding timeouts and minimizing typos.