The Macmillan Dictionary tells us that to join in means to become involved in an activity that others are already doing. To take part in implies active involvement or participation (from the start.) The difference is fairly subtle. I agree that A is the better answer.
- For Teachers