Teachers go on strike over contract