¿Cómo creo un evento para entrada de usuario?

Como parte de mi programa, le pido al usuario su nombre y su clase (clase de escuela secundaria). Estoy usando una función de ingreso de texto que está aceptando la entrada con éxito, pero necesito ayuda para la validación: solo quiero que el botón 'Enter' se active una vez que el usuario haya comenzado a escribir. De lo contrario, el usuario presionará el botón 'Enter' y desactivarlo. Además, me gustaría asegurarme de que cuando ingresen su nombre, el programa solo acepte letras y no números. Para la segunda entrada (clase de escuela / clase de tutor), el usuario ingresará algo como 6A1, que es su clase. Hay alrededor de 10 clases diferentes para personas de la tercera edad en mi escuela, así que ¿cómo puedo validar la entrada para aceptar solo 1 de estas 10 clases o quizás un menú desplegable? La ayuda sería muy apreciada :)

class Enter_Name_Window(tk.Toplevel):
    '''A simple instruction window'''
    def __init__(self, parent):
        tk.Toplevel.__init__(self, parent)
        self.text = tk.Label(self, width=40, height=2, text= "Please enter your name and class." )
        self.text.pack(side="top", fill="both", expand=True)

        enter_name = Entry(self)
        enter_name.pack()
        enter_name.focus_set()


        def callback():
            self.display_name = tk.Label(self, width=40, height=2, text = "Now please enter your tutor group.")
            self.display_name.pack(side="top", fill="both", expand=True)
            tutor = Entry(self)
            tutor.pack()
            tutor.focus_set()
            Enter_0.config(state="disabled")

            Enter_0_2 = Button(self, text="Enter", width=10, command=self.destroy)
            Enter_0_2.pack()


        Enter_0 = Button(self, text="Enter", width=10, command=callback)
        Enter_0.pack()

Respuestas a la pregunta(1)

Su respuesta a la pregunta