Constructivist learning theory as a link between artificial neural networks and intelligent tutoring systems