I'd just like to suggest using different string variables for the forum and the username used to log into the site in the first place, the courses and to allow them to be changed/manipulated independently of each other.
If I share a badge from one of the courses in social medias I might want to use one nick there, if I want to make a posts on the forum I might like to use another identity there.
And I might want to use a third username that's easy to remember to actually log in.
Each of these could be different even though you could use the same ones as default behaviour for those that prefer that or who haven't found the setting to change it yet.
A slightly different topic but it would also be nice if you'd leave the names as invisible by default in the forums making showing them to others optional, don't mean that they can't be visible to moderators, but people sometimes want to have a disconnect between one or more of their online selves and one or more of the fronts they put up when dealing with others in the physical world for good reasons.
You behave differently when dealing with say your mother-in-law then you do with your special one, and you might behave differently with him/her then you do with your friends, and differently around them in turn then your boss.
How much difference there is varies from person to person but there generally is one.
And online our nick and avatar is kind of the mask we use to present ourselves while in the physical world it's our clothing, name, behaviour/mannerism and so one and so forth.
I simply personally feel that it should be peoples own choice how they present themselves to others in a given situation with certain people.
Allowing us to choose what information we present (or choose not to present) to other users is a part of that.
What do you guys and gals think?