def __init__(self, alumnos, pos_x, pos_y, width, height): self.alumnos = alumnos self.pos_x = pos_x self.pos_y = pos_y self.width = width self.height = height self.nivel = 0 self.correctas_current = 0 #Las correctas que lleva en este nivel self.streak_current = 0 #Las buenas seguidas self.malas_current = 0 #Las veces que ha respondido mal la pregunta actual self.pregunta = None self.ejercicio = ejercicio0(self.alumnos, self.pos_x, self.pos_y, self.width, self.height) self.correctas_nivel = 10 #La cantidad de correctas que necesitan para pasar de nivel self.correctas_streak = 5 #La cantidad de correctas seguidas que necesitan para pasar de nivel self.nivel_max = 4 self.transformador = Transformador() return
class Manager: def __init__(self, alumnos, pos_x, pos_y, width, height): self.alumnos = alumnos self.pos_x = pos_x self.pos_y = pos_y self.width = width self.height = height self.nivel = 0 self.correctas_current = 0 #Las correctas que lleva en este nivel self.streak_current = 0 #Las buenas seguidas self.malas_current = 0 #Las veces que ha respondido mal la pregunta actual self.pregunta = None self.ejercicio = ejercicio0(self.alumnos, self.pos_x, self.pos_y, self.width, self.height) self.correctas_nivel = 10 #La cantidad de correctas que necesitan para pasar de nivel self.correctas_streak = 5 #La cantidad de correctas seguidas que necesitan para pasar de nivel self.nivel_max = 4 self.transformador = Transformador() return def correct(self): if self.nivel == 0: return True print "Nivel de comprobacion mayor a 0" for i in range(len(self.alumnos)): if (u"%s" % self.pregunta.respuestas[0]) != (u"%s" % self.ejercicio.inputs[i]): print "Encontrado inconsistencia" self.streak_current = 0 self.malas_current += 1 return False self.streak_current += 1 self.correctas_current += 1 return True """ if not self.pregunta.orden: print "El orden no importa" self.pregunta.respuestas.sort() self.ejercicio.inputs.sort() for i in range(3): if not self.pregunta.respuestas[i] == self.ejercicio.inputs[i]: print "Encontrado inconsistencia" return False print "No encontrado inconsistencias" return True """ def advance(self): if (self.correctas_current >= self.correctas_nivel and self.streak_current) or self.nivel == 0: self.nivel+=1 self.correctas_current = 0 if self.nivel > self.nivel_max: self.nivel = 1 self.malas_current = 0 self.getPregunta() def getPregunta(self): self.pregunta = self.transformador.autoTransform(self.nivel, len(self.alumnos)) if len(self.pregunta.alternativas) > 0: self.ejercicio = ejercicioAlternativas(self.alumnos, self.pos_x, self.pos_y, self.width, self.height, self.pregunta) else: self.ejercicio = ejercicioTexto(self.alumnos, self.pos_x, self.pos_y, self.width, self.height, self.pregunta) if self.nivel == 1: self.ejercicio.set_max_length(1) #if self.nivel == 1: # self.pregunta = self.transformador.threeToOne(1, True) # self.ejercicio = ejercicio1(self.alumnos, self.pos_x, self.pos_y, self.width, self.height) def getAudio(self): audio = "" if self.nivel == 0: return "Busca tu grupo y nombre y presiona enter" audio += self.pregunta.audios[0] #if self.pregunta.individualCount == 3 and self.pregunta.orden: # for i in range(3): # audio += self.alumnos[i].name + " " + self.pregunta.audios[i] + "." return audio