Moodle provides an option for a given language to present full names with the given name first or with the surname first. However, the setting affects the entire language, and I think that is too broad.
Consider the problem where I have two students enrolled in my course, one from England with the name "William Smith" and another from Malaysia with the name "Choo Cheng Lee" (both names written as the students would like them to appear). However, the surnames are "Smith" and "Choo". If the students choose a language in which surnames come last, Moodle will present these as:
William Smith (right)
Cheng Lee Choo (wrong)
If the students choose a language in which surnames come first, Moodle will present these as:
Smith William (wrong)
Choo Cheng Lee (right)
The choice about whether the surname should come first or last should be made by the owner of the name, and it should apply regardless of the language in force. I would like to see "Choo Cheng Lee" even though I write my name with the surname last.
However, I actually see three name forms that would be of interest. One is a full name written however the user would normally write it. The next form is a sortable name that could be used for ordering (and people could leave "van" or "de" out of this field if they didn't want it counted for sorting purposes). And the third form would be a preferred name - the name the user would like be be called. So we might have:
|Full name||Sorting name||Preferred name|
|William Smith||Smith, William||Bill|
|Choo Cheng Lee||Choo, Cheng Lee||Cheng Lee|
|Hans de Zwart||Zwart, Hans de||Hans|
Hope this suggestion doesn't cause a mutiny amongst those who were already finding their students confused by the terms "given name" and "surname"!