It sounds as though you are thinking about a CP model. Your problem is a variant of what is known in operations research as an (unbalanced) assignment problem, and while it an be solved with a CP model, a linear or integer programming model (using CPLEX rather than CP Optimizer) might be preferable.
I'll start with a simple case, in which each student needs tutoring in only one subject, once per time period (day? week?). We can visualize this as a bipartite graph, as in the following illustration.
Here the S nodes represent two students (student 1 and student 2) and the T nodes represent combinations of teacher (1-3) and time slots when they are available (-1 or -2). An edge represents a compatible assignment: the teacher tutors the subject the student needs, with an appropriate "support type", at a time that works for the student. Where there is no edge, the assignment is forbidden (wrong subject, student cannot make the time slot, student and teacher are incompatible for some reason).
For each edge, the model contains a 0-1 variable indicating whether that assignment is made (1) or not (0). In the standard assignment problem, each student is assigned to exactly one slot (no student goes unassigned) and each teacher can receive at most one assignment in a given time slot, but those constraints can easily be relaxed to allow some students not to be assigned (due to lack of capacity or compatible options) and to allow group tutoring sessions (say, teacher 3 at time 1 can handle up to five students).
In the simplest case, the objective of the model can be to maximize the number of assignments that are made. A more nuanced approach would be to assign a compatibility score to each edge (some function of how convenient the time slot is for the student, how badly the student needs tutoring in that subject, ...) and maximize the overall compatibility of the assignments. Additional constraints are also possible. For instance, teacher 1 might be available at six different times (so is represented by nodes T1-1 ... T1-6) but is only willing to take on three students (so only combinations of at most three of those six nodes can receive assignments).
------------------------------
Paul Rubin
Professor Emeritus
Michigan State University
------------------------------