The Lessons of Forced Distance Learning: Software Engineering Approach in the Gap of Generations of Educational Software