We are trying to implement a course where students develop web apps using PHP+AgileUI (no HTML, JavaScript or CSS) with a strong emphasis on "object oriented" approach, designing business logic and reuse of UI components.
When it comes to the practical tasks, we are undecided. Should we encourage students to work in teams to achieve project together, or should we make them submit their unique work? Since most of the work is in PHP, there are no design/frontend/backend separation, we have a feeling that some students may "miss out" on some skills if another team-mate implements it.
On another hand - teamwork is crucial in software design.
What would you recommend - should we design material for teams or individual?