定期テストは5教科ですか?
だとすると、159点では平均31〜2点くらい。通知表が3平均は妥当でしょう。
実技教科などで優れたものがあれば4がつくかもしれないですが、普通の教科で4がつくには40点近くが必要だと思います。
そして、授業態度、提出物の期限内提出は当然ですが内容も濃いものにしないと4はつかないでしょう。
3の幅はとても広いので、20点台でも真面目にやれば3になります。お友達は点数が取れない分、授業での発表とか提出物をきちんと出してカバーしたのではないかと思います。
三年生なら1学期と2学期は総合してつくので2学期だけ頑張っても上がるのは難しいかと思いますし、定期テストも4になるにはもう少し点数が必要です。
先生の裁量によるものなので詳しくはわかりませんが、上がったお友達はあと少しのところにいて頑張りを認めてもらえたのかもしれませんね。