TSC, union agree on 6,000 teacher promotions