DS has been a boarder at a school that only offers the IB in the 6th form. Over the last couple of years it has become clear that a) he is not an all-rounder, b) he is pretty rubbish at self-organisation / discipline, c) although passionate about some subjects, if he's not interested / not good at something, he doesn't put in any effort. Given the above, we were concerned that although the school gets excellent results for IB, he would do better with A levels. DS was however adamant that he wanted to do IB which he felt (perhaps rightly) would give him the edge over an A level candidate for University entrance, and was desperate to stay at the school where he has lots of friends and some very supportive teachers. We weren't convinced that this was right for him, and concerned at a continuing lack of effort we reached a deal with him that he could stay at the school (which is of course expensive) if he achieved certain grades at GCSE. These were tough grades but we felt fair and achievable and were in fact slightly less than the target grades the school had set. We felt that if he reached these grades it would demonstrate both capability to study the breadth of subjects necessary for the IB, but also his commitment to going to the school. DS agreed to this, but frankly didn't put in enough work soon enough and did not get the grades agreed. He is gutted, and since results day has been resentful, angry and depressed that we are not letting him go back to his school. He has a place at a very highly regarded local school to do A levels, but he is struggling to come to terms with the idea of leaving his school, his friends and his dreams about 6th form to start all over again at a new school where he knows no-one.
Should we cave in and shell out for 2 more years at his present school and hope his attitude to those subjects he doesn't like but will have to take improves (the school think he could achieve around 36 at IB), or should we stick to the deal and go with A levels in the subjects he is very good at and should achieve A grades, but which would mean changing school?