まず、「張り合いがない」は一般に、
自分のしたことに対して十分な反応がなく充足感が得られない
という意味で使います。「他の生徒と張り合いがない」はやや珍しい使い方ですが、
「他の生徒と張り合うことがない」=競い合うことがない
という意味のご質問だと思います。
そこで、compete with〜(〜と競う)を使うのがいいでしょう。
In online lessons/education, we don't have (many) chances to compete with other students.
のようになります。