1. 答案错误,正确答案应该是have been at.
since引导的时间状语从句,要求其主句(为肯定句时)的谓语动词必须是延续性动词.
而have been to意思是“去过某处”,表示已经完结的动作,不能延续;
have been at this school意思是“在校”,强调的是状态,刚好可以延续.
2. B
1)So did he意思是“他(和别的某人)也一样做过某事”.
如:His mother went shopping yesterday. So did he.
2)So he did意思是“他的确如此(做过某事)”.
如:--He went shopping yesterday. --So he did.
3)该题前句刚好是一般过去时,且have to“不得不”刚好必须借助于did来进行疑问/否定变化,所以用So he did,意思是“他的确这样做了(立刻离开)”.