I've had good experiences with MediaWiki also. It is very extensible because it is so widely adopted. I would suggest checking to see if someone has already implemented a feature to MediaWiki similar that you suggest, since you are already familiar with it.