Text this: Development of a technological platform for teaching and training in competitive programming contests