Still in common use in Britain as far as I know. A more local (Bristolian) word would be "keener" used to describe someone who puts lots of effort into a task to win praise.

In Canada I hear keener more often than keen (although both are rare).