def listByTema(self, numtema): con = Conexion() sql = "select * from pregunta where id_tema= %s" data = (numtema,) val= con.find(sql,data) resul=[] for x in val: resul.append(preguntaDTO(x[0],x[1],x[2],x[3])) return resul
def listTodoEstudiante(self , ide , idt ): con = Conexion() sql = "SELECT p.id, p.contenido , p.respuesta , r.opcion_escogida, r.correcta FROM pregunta p , respuesta r, tema t WHERE r.id_pregunta = p.id and p.id_tema = t.id and r.id_estudiante = %s AND t.id = %s ORDER BY p.id" data = (ide,idt) val= con.find(sql,data) resul=[] for x in val: resul.append([x[0] ,x[1], x[2],x[3],x[4]]) return resul
def listAll(self): con = Conexion() sql = "select * from tema" data= None val= con.find(sql,data) resul=[] for x in val: resul.append(temaDTO(x[0],x[1])) return resul
def select(self,idu ): con = Conexion() sql = "SELECT * FROM pregunta where id = %s" data=(idu,) val= con.find(sql,data) if val: return preguntaDTO(val[0][0],val[0][1],val[0][2],val[0][3]) else: return False
def findByEmailAndGrupo(self, idg, email): con = Conexion() sql = "select * from pendiente where id_grupo= %s and email = %s" data = (idg, email) val = con.find(sql, data) resul = [] for x in val: resul.append(pendienteDTO(x[0], x[1], x[2])) return resul
def findByEmail(self, email): con = Conexion() sql = "select * from pendiente where email= %s" data = (email, ) val = con.find(sql, data) resul = [] for x in val: resul.append(pendienteDTO(x[0], x[1], x[2])) return resul
def selectBydocente(self, idd): con = Conexion() sql = "SELECT * FROM `grupo` WHERE id_docente = %s" data = (idd, ) val = con.find(sql, data) resul = [] for x in val: resul.append(grupoDTO(x[0], x[1], x[2])) return resul
def findByNombreAndDocente(self, grupo): con = Conexion() sql = "SELECT * FROM `grupo` WHERE nombre = %s and id_docente = %s" data = (grupo.nombre, grupo.id_docente) val = con.find(sql, data) if val: return grupoDTO(val[0][0], val[0][1], val[0][2]) else: return False
def listByEstudianteAndTema(self, ide, numtema): con = Conexion() sql = "SELECT r.* FROM respuesta r, tema t,pregunta p WHERE p.id_tema= t.id and r.id_pregunta=p.id and t.id= %s and r.id_estudiante=%s" data= (numtema,ide) val= con.find(sql,data) resul=[] for x in val: resul.append(respuestaDTO(x[0],x[1],x[2],x[3],x[4],x[5])) return resul
def select(self, idu): con = Conexion() sql = "SELECT * FROM `grupo` WHERE id = %s" data = (idu, ) val = con.find(sql, data) if val: return grupoDTO(val[0][0], val[0][1], val[0][2]) else: return False
def listByPregunta(selfidp): con = Conexion() sql = "select * from respuesta WHERE id_pregunta = %s" data=(selfidp,) val= con.find(sql,data) resul=[] for x in val: resul.append(respuestaDTO(x[0],x[1],x[2],x[3],x[4],x[5])) return resul
def listByEstudiante(self, ide): con = Conexion() sql = "select * from respuesta WHERE id_estudiante = %s" data=(ide,) val= con.find(sql,data) resul=[] for x in val: resul.append(respuestaDTO(x[0],x[1],x[2],x[3],x[4],x[5])) return resul
def listAll(self): con = Conexion() sql = "select * from respuesta" data=None val= con.find(sql,data) resul=[] for x in val: resul.append(respuestaDTO(x[0],x[1],x[2],x[3],x[4],x[5])) return resul
def select(self,idu ): con = Conexion() sql = "SELECT * FROM `respuesta` WHERE id =%s" data=(idu,) val= con.find(sql,data) if val: return respuestaDTO(val[0][0],val[0][1],val[0][2],val[0][3],val[0][4],val[0][5]) else: return False
def listDocentes(self): con = Conexion() sql = "select * from usuario where tipo=2" data = None val = con.find(sql, data) resul = [] for x in val: resul.append(usuarioDTO(x[0], x[1], x[2], x[3], x[4], x[5])) return resul
def listStudentsByDocenteAndGrupo(self, iddoc, idg): con = Conexion() sql = "SELECT u.* FROM usuario u , grupoestudiante ge , grupo g WHERE u.id=ge.id_estudiante and ge.id_grupo = g.id AND ge.id_grupo = %s and g.id_docente= %s" data = (idg, iddoc) val = con.find(sql, data) resul = [] for x in val: resul.append(usuarioDTO(x[0], x[1], x[2], x[3], x[4], x[5])) return resul
def select(self, idu): con = Conexion() sql = "SELECT * FROM usuario where id = %s" data = (idu, ) val = con.find(sql, data) if val: return usuarioDTO(val[0][0], val[0][1], val[0][2], val[0][3], val[0][4], val[0][5]) else: return False
def find(self, idu): con = Conexion() sql = "SELECT * FROM usuario where correo = %s" data = (idu, ) val = con.find(sql, data) if val: print(str(val)) return usuarioDTO(val[0][0], val[0][1], val[0][2], val[0][3], val[0][4], val[0][5]) else: return False