CRITERIA FOR DETERMINING SOFTWARE TOOLS FOR THE DEVELOPMENT OF EDUCATIONAL RESOURCES AND PUBLICATIONS FOR THE USE OF ADAPTIVE TECHNOLOGY FOR TEACHING PROGRAMMING