I'd like to find an algorithm as simple as possible to solve the problem below.
The same seven students will each day be divided and meet into two groups, one with four students and one with three. The group with four students will be accompanied with the teacher. Each student should meet every other student as equally often as possible. All students should meet the teacher as equally often as possible. The number of subsequent days without the teacher should be as short as possible. The number of days is unknown and big.
Background: This is a real problem. I'm a teacher and my students are divided into presentation groups each time I have them. I want them to have me as a teacher as much as possible, but I need to divide them because otherwise the presentations will take up too long time. This split up is the best solution. I just want to make sure each student gets to hear as many different presentations as possible and also gets my feedback as much as possible.