The training status complication could be made more app friendly by allowing an option to give a numeric value or option to additional parameter to give a numeric value. RIght now it just returns a string value. The problem is that in other languages the string value (characters and length) are unknown to the programmer.
Also if we have limited display space or want to display it as a color, the string is a lot harder to work with than an numerical value especially considering multi-language support.