A constraints-based approach to fully interpretable neural networks for detecting learner behaviors