Hola! Es simpático el reto que supone este trabajo. Ya imagino funcionando esta pieza de código en un sitio web dedicado al aprendizaje de algún idioma, o algo semejante. Supongo que habrá que leer la frase, randomizar el orden de cada palabra, pintar en pantalla cada palabra, habilitar el drag & drop, y atender algún evento de interfaz que permita validar lo que ha reordenado interactivamente el usuario. Luego reiniciar este ciclo o finalizar según lo obtenido en la lectura de la frase. Todo esto se puede hacer fácilmente con Vue y alguna que otra librería adicional javascript. Estoy preparado para hacer el trabajo...