def SetAlumno(self, alumno): self.alumno = alumno if self.preguntas is None: print "entro" self.preguntas = list() with open("Ejercicios/EjerciciosLenguaje.csv", "rb") as csvfile: lenguajereader = csv.reader(csvfile, delimiter=";", quoting=csv.QUOTE_NONE) rownum = 0 for row in lenguajereader: if rownum == 0: header = row else: operacion = BasicOperacion() operacion.nivelOperacion = int(row[0]) operacion.pregunta = row[1].decode("latin-1") for x in range(2, 5): if len(row[x]) > 0: operacion.alternativas.append(row[x].decode("latin-1").strip()) operacion.respuesta = row[5].decode("latin-1").strip() operacion.audio_pregunta = row[6].decode("latin-1") operacion.path_imagen = row[7].decode("latin-1") self.preguntas.append(operacion) print "agregada " + operacion.pregunta rownum += 1 return
def generador_patrones_ort_comunes5(self): operacion= BasicOperacion() operacion.TipoOperacion = TipoOperacion.patrones_ort_comunes operacion.nivelOperacion = 5 operacion.feedback_correcto = "Bien \n" + self.alumno.Nombre operacion.feedback_error = "Inténtalo \nde nuevo" operacion.pregunta = "" operacion.respuesta = self.interpal.generador_sust_propio(False) operacion.audio_pregunta = "Escribe la palabra: " + operacion.respuesta return operacion
def generador_reproduccion_letras_alfabeto1(self): letra= self.interpal.generador_letra_alfabeto() print "generando operacion letra" operacion= BasicOperacion() operacion.respuesta= letra letra= self.ReemplazoLetras(letra) operacion.TipoOperacion = TipoOperacion.Reproduccion_letras_alfabeto operacion.nivelOperacion = 1 operacion.audio_pregunta = "Presiona la letra. %s" % letra operacion.pregunta = "Presiona la letra... " operacion.feedback_correcto = "Bien, " + self.alumno.Nombre operacion.feedback_error = "Inténtalo de nuevo" return operacion
def generador_patrones_ort_comunes2(self): operacion= BasicOperacion() respuesta= self.interpal.generador_palabra_contiene("aba") while respuesta[len(respuesta-4):len(respuesta)-1] != "aba": respuesta= self.interpal.generador_palabra_contiene("aba") pregunta= respuesta.replace("aba","___") operacion.TipoOperacion = TipoOperacion.patrones_ort_comunes operacion.nivelOperacion = 2 operacion.feedback_correcto = "Bien \n" + self.alumno.Nombre operacion.feedback_error = "Inténtalo \nde nuevo" operacion.audio_pregunta = "Los verbos terminados en aba se escriben con b y nos indican que una acción ocurrió en el pasado" operacion.pregunta = pregunta operacion.respuesta = respuesta; return operacion
def generador_mayus_nombres_propios2(self): operacion= BasicOperacion() operacion.TipoOperacion= TipoOperacion.mayus_nombres_propios operacion.nivelOperacion=2 operacion.feedback_correcto = "Bien \n" + self.alumno.Nombre operacion.feedback_error = "Inténtalo \nde nuevo" pregunta = self.interor.generador_oracion_propio_comun(); operacion.pregunta= pregunta operacion.alternativas.append(self.interpal.generador_sust_propio(True)) operacion.alternativas.append(self.interpal.generador_sust_propio(False)) operacion.alternativas.append(self.interpal.generador_sust_propio(False)) operacion.respuesta= operacion.alternativas[0] random.shuffle(operacion.alternativas) return operacion
def generador_patrones_ort_comunes3(self): operacion= BasicOperacion() respuesta = self.interpal.generador_palabra_contiene("mb") pregunta = respuesta.replace("mb", "__") operacion.TipoOperacion = TipoOperacion.patrones_ort_comunes operacion.nivelOperacion = 3 operacion.feedback_correcto = "Bien \n" + self.alumno.Nombre operacion.feedback_error = "Inténtalo \nde nuevo" operacion.audio_pregunta = "Escoge la combinación que corresponde para cada palabra" operacion.pregunta = pregunta operacion.respuesta = "mb" operacion.alternativas.append("mb") operacion.alternativas.append("mp") operacion.alternativas.append("nv") random.shuffle(operacion.alternativas) return operacion