add challenge analyze api