A good quality app is more complex:
Teacher teaches some school subjects (mathematics, physics, chemistry) and teaches in N classes.
Students study in one class and take N school subjects.
Questions have N answers and Answers belong to N questions. Questions
belong to a discipline, which has students and teachers.
…
and there’s so much more…