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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 `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 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
def insert(self ,respuesta): con = Conexion() sql = "INSERT INTO `respuesta` (`id`, `puntaje`, `correcta`, `opcion_escogida`, `id_pregunta`, `id_estudiante`) VALUES (NULL, '%s', '%s', '%s', '%s', '%s')" val=(respuesta.puntaje,respuesta.correcta,respuesta.opcion_escogida,respuesta.id_pregunta,respuesta.id_estudiante) return con.modify(sql,val)
def update(self, user): con = Conexion() sql = "update pendiente set id_grupo= %s ,correo= %s where id=%s" data = (pend.id_grupo, pend.correo, pend.idp) return con.modify(sql, data)
def insert(self, pend): con = Conexion() sql = "INSERT INTO pendiente (id, id_grupo,correo) VALUES (null,%s ,%s)" #data=(pend) #pend=([idgr,corr],[idgr,corr]) data = (pend.id_grupo, pend.correo) return con.modify(sql, data)
def update(self ,user): con = Conexion() sql = "update tema set nombre= %s where id=%s" data=(tema.nombre, tema.idt) return con.modify(sql,data)
def insert(self ,tema): con = Conexion() sql = "INSERT INTO tema (id, nombre) VALUES (null,%s )" data=(tema.nombre,) return con.modify(sql,data)
def update(self ,respuesta): con = Conexion() sql = "update respuesta set `puntaje`= %s , `correcta`= %s , `opcion_escogida`= %s , where id=%s" data=(respuesta.puntaje,respuesta.correcta,respuesta.opcion_escogida ,respuesta.idr) return con.modify(sql,data)
def delete(self ,idu): con = Conexion() sql = "DELETE from respuesta where id=%s" data=(idu,) return con.modify(sql,data)
def update(self ,user): con = Conexion() sql = "update pregunta set id_tema= %s where id=%s" data=(pregunta.id_tema, pregunta.idp) return con.modify(sql,data)
def multyinsert(self,resp): con = Conexion() sql = "INSERT INTO `respuesta` (`id`, `puntaje`, `correcta`, `opcion_escogida`, `id_pregunta`, `id_estudiante`) VALUES (NULL, %s, %s,%s, %s, %s)" print(str(resp)) return con.many(sql,resp)
def insert(self ,pregunta): con = Conexion() sql = "INSERT INTO pregunta (id, id_tema, contenido ,respuesta) VALUES (null,%s,%s,%s)" data=(pregunta.id_tema,pregunta.contenido,pregunta.respuesta ) return con.modify(sql,data)
def insert(self, user): con = Conexion() sql = "INSERT INTO usuario (id, nombre,apellido,correo,contraseña,tipo) VALUES (null,%s ,%s,%s,%s,%s)" data = (user.nombre, user.apellido, user.correo, user.contraseña, user.tipo) return con.modify(sql, data)
def update(self, user): con = Conexion() sql = "update usuario set nombre= %s ,apellido= %s ,correo = %s ,contraseña= %s ,tipo= %s where id=%s" data = (user.nombre, user.apellido, user.correo, user.contraseña, user.tipo, user.idu) return con.modify(sql, data)