How to make that groups of class to have lessons at the same time
It is necessary to divide classes into relevant groups, for example, to: English 1, English 2, English 3; Math Beginners, Math Advanced, and so on, and assign lessons to these groups – English lessons to English 1, English 2, English 3 groups, Mathematics lessons to Math Beginners, Math Advanced groups.
Then program will put lessons of English and Math to the groups of the class at the same time.
Assigning, for example, Mathematics to Group 1, English to Group 2 will result in situations, when program may put Mathematics and English lessons for, e.g. class 9 A Group 1 and Group 2 at the same time, and this, most likely, is not what is needed.