Exemplo n.º 1
0
    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
Exemplo n.º 2
0
 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   
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 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
Exemplo n.º 6
0
 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