def __init__(self, ruta): super().__init__(ruta) for dicc in self.lista_dicc: if type(dicc["profesor"]) is list: aux = [] for nombre in dicc["profesor"]: nombre = nombre[nombre.find(" ") + 1:] + " " + nombre[:nombre.find(" ")] aux.append(nombre) dicc["profesor"] = aux else: nombre = dicc["profesor"] dicc["profesor"] = nombre[ nombre.rfind(" ") + 1:] + " " + nombre[:nombre.rfind(" ")] cur = Curso(**dicc) for key, value in dicc.items(): if "hora" in key: if "cat" in key: tipo = "catedra" sala = dicc["sala_cat"] elif "ayud" in key: tipo = "ayudantia" sala = dicc["sala_ayud"] elif "lab" in key: tipo = "laboratorio" sala = dicc["sala_lab"] horas = value[value.find(":") + 1:] horas = horas.split(",") dias = value[:value.find(":")] dias = dias.split("-") for dia in dias: for hora in horas: horario = Horario(tipo, dia, int(hora), sala) cur.agregar_horario(horario)
def agregar_curso(): print("ingrese el id del curso: ") id_del_curso = input() print("Ingrese la descripcion del curso: ") descripcion_del_curso = input() print("Ingrese la id del Empleado: ") id_del_empleado = input() crear_curso = Curso(id_del_curso, descripcion_del_curso, id_del_empleado) crear_curso.guardar()
def ejecutar(self): curso = Curso() a = True while a == True: var = input(("\nDesea ingresar otro alumno?: (Y/N) ")) if (var == "Y" or var == "y"): alumno = Alumno() alumno.setNombre() alumno.setSexo() curso.getRespuesta(alumno.getNombre(), alumno.getSexo()) else: a = False
def update(id_curso): rc = RepositorioCurso() if request.method == "GET": curso = rc.get_one(int(id_curso)) if not curso: return "Error: curso no encontrado. id_curso: " + str(id_curso) form = FlaskForm() return render_template("nuevo_curso.html", mensaje=None, form=form, curso=curso) else: # Capturar los datos del request id_c = request.form["id_curso"] anio = request.form["anio"] division = request.form["division"] descripcion = request.form["descripcion"] curso = Curso(id_c, anio, division, descripcion) #HACER EL UPDATE if rc.update(curso): mensaje = "Datos del curso modificados" else: mensaje = "Error al modificar los datos del curso" #Redirigir a cursos: return redirect(url_for('cursos', mensaje=mensaje))
def test_matricular(self): from curso import Curso curso = Curso('Informatica') self.a.matricular(curso) self.a.curso | should | be(curso) curso.alunos | should | include_values(self.a)
def get_all(self): cursos_sql = "SELECT id, anio, division, descripcion FROM cursos"; self.cursor.execute(cursos_sql) cursos = [] for row in self.cursor.fetchall(): cursos.append(Curso(row[0], row[1], row[2], row[3] )) return cursos
def getInscritosCurso(self, col_name, args): ''' Retorna uma lista com o nr de inscritos por ano lectivo nos diversos cursos ''' cursor = self.conn.cursor() totalH = [0 for i in range(16)] totalM = [0 for i in range(16)] totalHM = [0 for i in range(16)] cursos = [] #lista de cursos cursor.execute("SELECT * FROM " + self.table_name + " WHERE " + col_name + " LIKE " + "'%" + args[0] + "%'" + " OR " + col_name + " LIKE " + "'%" + args[1] + "%'") for row in cursor: escreve_h = True escreve_m = False escreve_hm = False curso = Curso() curso.totalH = [] curso.totalM = [] curso.totalHM = [] for i in range(len(row)): if (i == 3): curso.nome = row[i] elif (i > 3): if (escreve_h == True): curso.totalH.append(int(row[i])) escreve_h = False escreve_m = True elif (escreve_m == True): curso.totalM.append(int(row[i])) escreve_m = False escreve_hm = True elif (escreve_hm == True): curso.totalHM.append(int(row[i])) escreve_hm = False escreve_h = True i += 1 cursos.append(curso) return cursos
def get_one(self, id_materia): materias_sql = "SELECT m.id, m.nombre, \ c.anio, c.division, c.descripcion, c.id, \ m.docente, m.sticky, m.logo, m.mail \ FROM materias m JOIN cursos c ON m.curso = c.id \ WHERE m.id = ?" self.cursor.execute(materias_sql, [id_materia]) for row in self.cursor.fetchall(): curso = Curso(row[5], row[2], row[3], row[4]) materia = Materia(row[0], row[1], curso, row[8], row[7], row[6], row[9]) return materia return None
def get_all(self): materias_sql = "SELECT m.id, m.nombre, \ c.anio, c.division, c.descripcion, c.id, \ m.docente, m.sticky, m.logo, m.mail \ FROM materias m JOIN cursos c ON m.curso = c.id \ ORDER BY m.curso, sticky DESC;" self.cursor.execute(materias_sql) materias = [] for row in self.cursor.fetchall(): curso = Curso(row[5], row[2], row[3], row[4]) materia = Materia(row[0], row[1], curso, row[8], row[7], row[6], row[9]) materias.append(materia) return materias
def get_all_curso(self, id_curso): #Si me pasan un curso en vez de un id: if type(id_curso) is Curso: id_curso = id_curso.id materias_sql = "SELECT m.id, m.nombre, \ c.anio, c.division, c.descripcion, c.id, \ m.docente, m.sticky, m.logo, m.mail \ FROM materias m JOIN cursos c ON m.curso = c.id \ WHERE m.curso = ? \ ORDER BY m.curso, sticky DESC;" self.cursor.execute(materias_sql, [id_curso]) materias = [] for row in self.cursor.fetchall(): curso = Curso(row[5], row[2], row[3], row[4]) materia = Materia(row[0], row[1], curso, row[8], row[7], row[6], row[9]) materias.append(materia) return materias
def create(): if request.method == "GET": form = FlaskForm() return render_template("nuevo_curso.html", form=form, mensaje=None, curso=None) else: # Capturar los datos del request anio = request.form["anio"] division = request.form["division"] descripcion = request.form["descripcion"] curso = Curso(None, anio, division, descripcion) #GUARDAR EL NUEVO CURSO rc = RepositorioCurso() id_curso = rc.create(curso) if id_curso: mensaje = "Curso creado correctamente" else: mensaje = "Error al crear el curso" #Redirigir a cursos: return redirect(url_for('cursos', mensaje=mensaje))
def getInscritosCurso(self, col_name, args): ''' Retorna uma lista com o nr de inscritos por ano lectivo nos diversos cursos ''' cursor = self.conn.cursor() totalH = [0 for i in range(16)] totalM = [0 for i in range(16)] totalHM = [0 for i in range(16)] cursos = [] #lista de cursos cursor.execute("SELECT * FROM " + self.table_name + " WHERE " + col_name + " LIKE " + "'%" + args[0] + "%'" + " OR " + col_name + " LIKE " + "'%" + args[1] + "%'") for row in cursor: escreve_h = True escreve_m = False escreve_hm = False curso = Curso() curso.totalH = [] curso.totalM = [] curso.totalHM = [] for i in range(len(row)): if (i == 3): curso.nome = row[i] elif (i > 3): if (escreve_h == True): curso.totalH.append(int(row[i])) escreve_h = False escreve_m = True elif (escreve_m == True): curso.totalM.append(int(row[i])) escreve_m = False escreve_hm = True elif (escreve_hm == True): curso.totalHM.append(int(row[i])) escreve_hm = False escreve_h = True i += 1 cursos.append(curso) return cursos
clear() break else: print("Error, Opcion invalida!!!") elif eleccion == 2: #Se despliega el submenú de Cursos while True: print( "\nMenu Cursos \n\n1.- Agregar curso\n2.- Borrar curso\n3.- Modificar registro de un curso\n4.- Consultar todo el curso\n5.- Ver detalles de un curso\n6.- Volver al menu principal\n" ) eleccion = int(input("Elige una opcion: ")) time.sleep(.5) if eleccion == 1: Curso.agregarCurso() time.sleep(.5) elif eleccion == 2: Curso.borrarCurso() time.sleep(.5) elif eleccion == 3: Curso.modificarCurso() time.sleep(.5) elif eleccion == 4: Curso.mostrarCurso() time.sleep(.5) elif eleccion == 5:
temp.clear() ajeitar_dados(nota_matricula, 0, 2, csvarq) ajeitar_dados(nota_curso, 1, 2, csvarq) ajeitar_dados(carga_horaria_matricula, 0, 3, csvarq) ajeitar_dados(carga_horaria_curso, 1, 3, csvarq) print("-" * 7, " O CR dos alunos é: ", "-" * 8, '\n') for i in range(len(matricula)): aluno = Aluno(matricula[i], nota_matricula[i], carga_horaria_matricula[i], None) aluno.setcr() print("{} - {:.2f}\n".format(aluno.matricula, aluno.cr)) print("-" * 37, '\n') print("-" * 5, " Média de CR dos cursos ", "-" * 6, '\n') for i in range(len(codigo)): curso = Curso(nota_curso[i], carga_horaria_curso[i], codigo[i]) curso.setcr() print("{} - {:.2f}\n".format(curso.codigo_curso, curso.cr)) print("-" * 37, '\n')
'''Imports''' from aluno import Aluno from curso import Curso from disciplina import Disciplina from arquivos_resposta import * from arquivos_questao import Arquivos_Questao '''Definindo valores''' aluno1 = Aluno() aluno1.nome = 'Gabriel' aluno1.ra = '1700727' curso1 = Curso() curso1.sigla = 'SI' disciplina1 = Disciplina() disciplina1.nome = 'LP' disciplina1.p1 = 10 disciplina1.t1 = 10 disciplina1.p2 = 10 disciplina1.t2 = 10 arquivoresposta1 = Arquivos_Resposta() arquivoquestao1 = Arquivos_Questao() '''Teste Funçao 1''' print('Teste 1:') disciplina1.media_disciplina() print(disciplina1.media_disciplina()) '''Teste Funçao 2''' print('Teste 2:') aluno1.aplicacao_teste() print(aluno1.aplicacao_teste()) '''Teste Funçao 3'''
def test_criar_curso(self): c = Curso('Arquitetura') c.nome | should | equal_to('Arquitetura')
break break elif opcion == 2: print("Cursos") print("1. Registrar curso") print("2. Mostrar todos los cursos") print("3. Buscar curso por id") opcion_cursos = int(input()) if opcion_cursos == 1: agregar_curso() break elif opcion_cursos == 2: Curso.consultar_todo() break elif opcion_cursos == 3: print("¿Cual es la id del curso que desea buscar?") id_curso_buscar = input() Curso.consultar_por_id(Curso, id_curso_buscar) break elif opcion == 3: print("Videos") print("1. Registrar video") print("2. Mostrar todos los videos") print("3. Buscar video por id") opcion_videos = int(input())
def test_curso_es_compatible_horario_laboral(self): curso_compatible = Curso() curso_compatible.horarios = [HorarioDeCursada("lunes", "19:00", "23:00"), HorarioDeCursada("miercoles", "19:00", "23:00")] self.assertTrue(curso_compatible.es_compatible_horario_laboral())
from aluno import Aluno from curso import Curso from matricula import Matricula aluno = Aluno() curso = Curso() matricula = Matricula() print('SISESCOLA - Sistema Administrativo Escolar\n\n') print(('Menu de Opções\n' '1 - Listar Alunos\n' '2 - Cadastrar Aluno\n' '3 - Listar Cursos\n' '4 - Cadastrar Curso\n' '5 - Listar Matrículas\n' '6 - Cadastrar Matrícula\n' '7 - Sair\n' )) opt = int(input('Digite a opção desejada: ')) if opt == 1: aluno.listar_alunos() elif opt == 2: aluno.cadastrar_aluno() elif opt == 3: curso.listar_cursos() elif opt == 4:
def get_one(self, id_curso): cursos_sql = "SELECT id, anio, division, descripcion FROM cursos WHERE id=?"; self.cursor.execute(cursos_sql, [ id_curso ]) row = self.cursor.fetchone() return Curso(row[0], row[1], row[2], row[3])
from universidade import Universidade from curso import Curso from disciplina import Disciplina from professor import Professor from coordenador import Coordenador from inserir import InserirQuestao from avaliar import Avaliar import random # Setando disciplinas e temas de Redes de Computadores dcp1 = Disciplina('Fundamentos De Redes', 'VLAN', 'IP') dcp2 = Disciplina('Introdução à Programação', 'Estruturas de Repetição', 'Condição') redes = Curso('Redes De Computadores', dcp1, dcp2) # Setando disciplinas e temas de Sistemas para Internet dcp3 = Disciplina('Estrutura de Dados (ED)', 'Filas', 'Pilhas') dcp4 = Disciplina('Orientação à Obejtos (OO)', 'Conceitos Iniciais', 'Herança') sistemas = Curso('Sistemas Para Internet', dcp3, dcp4) # Setando os cursos na Alana University universidade = Universidade('Alana University', redes, sistemas) # Cabeçalho print('=' * 50) print('~ BEM-VINDO AO PORTAL OFICIAL ALANA UNIVERSITY! ~') print(' Você está no nosso banco de questões!')
def cargar_materias(): # 71.12 materia_12 = Materia() materia_12.nombre = '7112 ESTRUCTURA DE LAS ORGANIZACIONES' curso_12 = Curso() curso_12.docentes = 'REYES' curso_12.horarios = [HorarioDeCursada('miercoles', '18:00', '23:00')] materia_12.agregar_curso(curso_12) _materias['12'] = materia_12 # 71.13 materia_13 = Materia() materia_13.nombre = '7113 INFORMACION EN LAS ORGANIZACIONES' curso_13 = Curso() curso_13.docentes = 'MARKDORF' curso_13.horarios = [HorarioDeCursada('martes', '18:00', '22:00')] materia_13.agregar_curso(curso_13) _materias['13'] = materia_13 # 71.15 materia_15 = Materia() materia_15.nombre = '7115 MODELOS Y OPTIMIZACION II' curso_15 = Curso() curso_15.docentes = 'MARKDORF' curso_15.horarios = [HorarioDeCursada('miercoles', '19:00', '21:00'), HorarioDeCursada('jueves', '19:00', '23:00')] materia_15.agregar_curso(curso_15) _materias['15'] = materia_15 # 71.16 materia_16 = Materia() materia_16.nombre = '7116 ADMINISTRACION DE PROYECTOS' curso_16 = Curso() curso_16.docentes = 'BILELLO' curso_16.horarios = [HorarioDeCursada('martes', '19:30', '22:30'), HorarioDeCursada('viernes', '19:30', '22:30')] materia_16.agregar_curso(curso_16) _materias['16'] = materia_16 # 71.40 materia_40 = Materia() materia_40.nombre = '7140 LEG Y EJ PROFESIONAL DE ING EN INFORMATICA' curso_40 = Curso() curso_40.docentes = 'NOREMBERG' curso_40.horarios = [HorarioDeCursada('viernes', '19:00', '23:00')] materia_40.agregar_curso(curso_40) _materias['40'] = materia_40 # 71.14 materia_14 = Materia() materia_14.nombre = 'MODELOS Y OPTIMIZACION I' curso_14_1 = Curso() curso_14_1.docentes = 'RAMONET-NAVARRO' curso_14_1.horarios = [HorarioDeCursada('lunes', '19:00', '22:00'), HorarioDeCursada('jueves', '9:00', '11:30')] materia_14.agregar_curso(curso_14_1) curso_14_2 = Curso() curso_14_2.docentes = 'RAMONET-OITANA' curso_14_2.horarios = [HorarioDeCursada('martes', '19:00', '22:00'), HorarioDeCursada('jueves', '9:00', '11:30')] materia_14.agregar_curso(curso_14_2) curso_14_3 = Curso() curso_14_3.docentes = 'RAMONET-ECHEVARRIA' curso_14_3.horarios = [HorarioDeCursada('martes', '9:00', '12:00'), HorarioDeCursada('jueves', '9:00', '11:30')] materia_14.agregar_curso(curso_14_3) curso_14_4 = Curso() curso_14_4.docentes = 'RAMONET-COLOMBO' curso_14_4.horarios = [HorarioDeCursada('sabados', '10:00', '13:00'), HorarioDeCursada('jueves', '9:00', '11:30')] materia_14.agregar_curso(curso_14_4) curso_14_5 = Curso() curso_14_5.docentes = 'RAMONET-ROMANO' curso_14_5.horarios = [HorarioDeCursada('jueves', '19:00', '22:00'), HorarioDeCursada('jueves', '9:00', '11:30')] materia_14.agregar_curso(curso_14_5) curso_14_6 = Curso() curso_14_6.docentes = 'RAMOS-NAVARRO' curso_14_6.horarios = [HorarioDeCursada('lunes', '19:00', '22:00'), HorarioDeCursada('miercoles', '18:00', '21:30')] materia_14.agregar_curso(curso_14_6) curso_14_7 = Curso() curso_14_7.docentes = 'RAMOS-OITANA' curso_14_7.horarios = [HorarioDeCursada('martes', '19:00', '22:00'), HorarioDeCursada('miercoles', '18:00', '21:30')] materia_14.agregar_curso(curso_14_7) curso_14_8 = Curso() curso_14_8.docentes = 'RAMOS-ECHEVARRIA' curso_14_8.horarios = [HorarioDeCursada('martes', '9:00', '12:00'), HorarioDeCursada('miercoles', '18:00', '21:30')] materia_14.agregar_curso(curso_14_8) curso_14_9 = Curso() curso_14_9.docentes = 'RAMOS-COLOMBO' curso_14_9.horarios = [HorarioDeCursada('sabado', '10:00', '13:00'), HorarioDeCursada('miercoles', '18:00', '21:30')] materia_14.agregar_curso(curso_14_9) curso_14_10 = Curso() curso_14_10.docentes = 'RAMOS-ROMANO' curso_14_10.horarios = [HorarioDeCursada('jueves', '19:00', '22:00'), HorarioDeCursada('miercoles', '18:00', '21:30')] materia_14.agregar_curso(curso_14_10) _materias['14'] = materia_14
def test_curso_no_es_compatible_horario_laboral(self): curso_no_compatible = Curso() curso_no_compatible.horarios = [HorarioDeCursada("martes", "09:00", "13:00")] self.assertFalse(curso_no_compatible.es_compatible_horario_laboral())