Optimization of the Cognitive Processes in a Virtual Classroom: A Multi-objective Integer Linear Programming Approach