Example #1
0
	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
Example #2
0
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