Пример #1
0
class AlunoSpec(unittest.TestCase):
    def setUp(self):
        Aluno.alunos = {}
        Aluno.contador_matriculas = 0
        self.a = Aluno('joao', 'rua dos bobos', 'enrolado')

    #Construtor
    def test_atribuir_matricula(self):
        self.a.matricula | should | equal_to(1)

    def test_armazenar_instancia(self):
        Aluno.alunos | should | include_values(self.a)

    #/Construtor

    def test_associar_responsavel(self):
        from pessoa import Pessoa

        responsavel = Pessoa('Maria', 'rua das coves', 'casada')
        self.a.associar_responsavel(responsavel)
        self.a.responsavel | should | be(responsavel)

    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)
Пример #2
0
 def menu(self):
     opcao = Form().menu()
     if (opcao == "1-1"):
         p = Form().cadastroAluno()
         Aluno().save(p.nome, p.idade)
     if (opcao == "1-2"):
         d = Form().cadastroDisciplina()
         Disciplina().save(d.nome)
     if (opcao == "1-3"):
         d = Form().cadastroProva()
         Prova().save(d.disciplina, d.pontos)
     if (opcao == "1-4"):
         d = Form().cadastroNota()
     if (opcao == "2-1"):
         Aluno().all()
     if (opcao == "2-2"):
         Disciplina().all(Prova().objects)
     if (opcao == "2-3"):
         Prova().all()
     if (opcao == "3-1"):
         Aluno().get(Form().pesquisaAluno(), Prova(), Disciplina().objects)
     if (opcao == "3-2"):
         Disciplina().get(Form().pesquisaDisciplina(Prova().objects),
                          Prova())
     if (opcao == "3-3"):
         Prova().get(Form().pesquisaProva())
     if (opcao == "9"):
         clear = lambda: os.system('clear')
         clear()
     if (opcao != "x" and opcao != "X"):
         app.menu()
Пример #3
0
class AlunoSpec(unittest.TestCase):

	def setUp(self):
		Aluno.alunos = {}
		Aluno.contador_matriculas = 0
		self.a = Aluno('joao', 'rua dos bobos','enrolado')

	#Construtor
	def test_atribuir_matricula(self):
		self.a.matricula |should| equal_to(1)

	def test_armazenar_instancia(self):
		Aluno.alunos |should| include_values(self.a)
	#/Construtor
	
	def test_associar_responsavel(self):
		from pessoa import Pessoa

		responsavel = Pessoa('Maria', 'rua das coves', 'casada')
		self.a.associar_responsavel(responsavel)
		self.a.responsavel |should| be(responsavel)

	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)
Пример #4
0
	def it_inserir_aluno_curso(self):
		aluno = Aluno('001', 'Grazi', '997876543', 'Rua das Flores', 'grazi@grazi')
		escola = Escola('001', 'IFF', 'iff@iff', 'iff.edu.br')
		curso = Curso(123,'curso',40,2,1,150.00,escola)

		alunoCurso = AlunoCurso('001',6.8,1,aluno,curso)
		aluno.inserirAlunoCursos(alunoCurso)
		(alunoCurso in aluno.alunoCursos) |should| equal_to(True)
Пример #5
0
class Vetor:
    alunos = []
    alunos.append(Aluno("Johnata", "03/09/1991", 123, "Rua Alba"))
    alunos.append(Aluno("Marina", "10/02/1990", 345, "Rua Peixoto de Castro"))
    for i in alunos:
        print(
            "O nome do aluno é: {}\n a data de nascimento: {}\n o cpf dele é: {}\n e o endereço dele é: {}"
            .format(i.nome, i.datanascimento, i.cpf, i.endereco))
Пример #6
0
def testa_matricular(nome_disciplina):
	disciplinas = []
	um_aluno = Aluno('Joao')
	disciplinas = Disciplina.lista_nomes_disciplinas()
	if nome_disciplina in disciplinas:
		um_aluno.matricular(nome_disciplina)
		print 'Aluno matriculado!'	
	else:
		print 'Disciplina nao existente!'
Пример #7
0
    def excluirAluno(self):
        alu = Aluno()

        alu.idaluno = self.txtidaluno.get()

        self.lblmsg["text"] = alu.deleteAluno()

        self.txtidaluno.delete(0, END)
        self.txtnome.delete(0, END)
        self.txtcpf.delete(0, END)
Пример #8
0
    def inserirAluno(self):
        alu = Aluno()

        alu.nome = self.txtnome.get()
        alu.cpf = self.txtcpf.get()

        self.lblmsg["text"] = alu.insertAluno()

        self.txtidaluno.delete(0, END)
        self.txtnome.delete(0, END)
        self.txtcpf.delete(0, END)
Пример #9
0
 def resultado(self, nome, notaUm, notaDois, notaTres):
     aluno = Aluno(nome, notaUm, notaDois, notaTres)
     return """
       <a type="button" onClick="history.go(-1)" style="cursor:pointer">Voltar</a>
       <h1>Relatório</h1>
       <br>
       Nome : {} <br>          
       Nota 1 : {} <br>          
       Nota 2 : {} <br>          
       Nota 3 : {} <br>          
       <h2>A média das notas é {}.</h2>
       """.format(aluno.nome, aluno.notaUm, aluno.notaDois, aluno.notaTres,
                  aluno.media())
Пример #10
0
	def __init__(self):
		if(len(Aluno().objects) == 0):
			Aluno().save('João', 12)
			Aluno().save('Maria', 11)
			Aluno().save('Gabriela', 14)
		if(len(Disciplina().objects) == 0):
			Disciplina().save('Matemática')
			Disciplina().save('Português')
			Disciplina().save('História')
		if(len(Prova().objects) == 0):
			Prova().save(1, 10.0)
			Prova().save(2, 10.0)
			Prova().save(3, 15.0)
Пример #11
0
    def buscarAluno(self):
        alu = Aluno()

        idaluno = self.txtidaluno.get()

        self.lblmsg["text"] = alu.selectAluno(idaluno)

        self.txtidaluno.delete(0, END)
        self.txtidaluno.insert(INSERT, alu.idaluno)

        self.txtnome.delete(0, END)
        self.txtnome.insert(INSERT, alu.nome)

        self.txtcpf.delete(0, END)
        self.txtcpf.insert(INSERT, alu.cpf)
Пример #12
0
class Main:
    alunos = []
    arquivo = open('teste.csv', 'r')  # Abra o arquivo (leitura)
    pessoas = csv.DictReader(arquivo)
    for pessoas in pessoas:
        alunos.append(
            Aluno(pessoas["Cod"], pessoas["Nome"], pessoas["Nota"],
                  pessoas["Controle"]))
        #print(pessoas["Cod"],pessoas["Nome"],pessoas["Nota"],pessoas["Controle"])
    #for aluno in alunos:
    #print(aluno.toString())
    arquivo.close()
    print("-!!!! SGDB Pythonzica !!!!-")

    op = input("Digite (1) para iniciar uma transação:\n")
    if op == '1':
        data = datetime.now()
        timestamp = datetime.timestamp(data)
        print(timestamp)
        try:
            arquivo_user = open("" + str(timestamp) + ".csv", 'w')
            writer = csv.writer(arquivo_user)
            writer.writerow(('Cod', 'Nome', 'Nota', 'Controle'))
        # for aluno in alunos:
        #writer.writerow(str(aluno.getCodigo()),str(aluno.getNome()),str(aluno.getNota()),str(aluno.getControle()))
        finally:
            arquivo_user.close()
    else:

        print("Opção inválida")
def cadastro_aluno():
    nome = input("Nome do aluno: ")
    matricula = input("Matrícula: ")
    endereco = input("Endereço: ")
    cpf = input("CPF: ")
    aluno = Aluno(nome, matricula, endereco, cpf)
    return aluno
Пример #14
0
    def __init__(self, sessao):
        self.sessao = sessao
        self.treino  = Treino()

        self.aluno = Aluno()
        self.professor = Professores()

        self.window = self.main()
        self.layout()
        self.frame = self.alunos(self.professor.alunos(self.sessao["id"]))

        



        self.window.mainloop()
Пример #15
0
 def lerDados(self):
     with open(self.arquivo) as alunosDados:
         csvReader = csv.reader(alunosDados, delimiter=",")
         for aluno in csvReader:
             alunoClasse = Aluno(aluno[0], aluno[1], aluno[2], aluno[3],
                                 aluno[4], aluno[5])
             self.alunos.append(alunoClasse)
Пример #16
0
def test_confirmacao_matricula():
    aluno = Aluno('Lucas', 1701419)
    turma = Turma('Tecnologia Web')

    matricula = Matricula(aluno, turma)

    professor = Professor('Professor', 1)

    assert professor.confirmar_matricula(matricula) == False
Пример #17
0
def api_newaluno():
    global alunos
    req_data = request.get_json()
    id = req_data['id']
    nome = req_data['nome']
    idade = req_data['idade']
    new_aluno = Aluno(id, nome, idade)
    alunos.append(new_aluno)
    res = {'status': 'ok'}
    return jsonify(res)
Пример #18
0
def cadastrar_aluno(alunos):
    nome = input('Digite o nome do aluno: ')
    cpf = input('Digite o cpf do aluno: ')

    try:
        nota = float(input('Digite a nota do aluno: '))
    except ValueError:
        nota = None

    novo_aluno = Aluno(nome, cpf, nota)

    alunos.append(novo_aluno)
Пример #19
0
 def buscar(self, cod):
     try: 
         with connect(self._dados_con) as conn:
             cur = conn.cursor()
             cur.execute('SELECT * FROM aluno WHERE codigo = %s', [cod])
             row = cur.fetchone()
             aluno = Aluno(codigo=row[0],login=row[1],idade=row[2])
             cur.close()
             return aluno
     except BaseException as e:
         print ("Problema no buscar -- exception seguindo para ser tratada")
         raise e    
Пример #20
0
	def cadastroNota(self):
		alunos = Aluno()
		dataProva = Prova().getOnlyData(Form().pesquisaProva(' 	não realizada', "\nErro: Pesquise por uma prova da lista e que não foi realizada ainda."))
		print('\n\n\n##############################################################################################')
		print("{:>30} {}".format(' ', ' INFORMAÇÕES SOBRE A PROVA '))
		print('\n{:>30} {}'.format(' ', "Prova de {} valendo {} pontos:".format(dataProva[1].nome, dataProva[0].pontos)))
		for aluno in alunos.objects:
			nota = Form().inputFloat('\n\n{:>30} {}'.format(' ', 'Digite a nota de {}: '.format(aluno.nome)), '\nErro: A nota deve ser um número (casas decimais devem separadas por .)', dataProva[0].pontos, 'Erro: Digite um número maior ou igual a 0 e menor ou igual a {}.'.format(dataProva[0].pontos))
			Nota().save(dataProva[0].id, aluno.matricula, nota)

		#Atualiza o status da prova pra "Realizada"
		Prova().atualizaStatus(dataProva[0].id)
Пример #21
0
 def listar(self):
     vet = []
     try: 
         with connect(self._dados_con) as conn:
             cur = conn.cursor()
             cur.execute('SELECT * FROM aluno')
             for row in cur.fetchall():
                 vet.append(Aluno(codigo=row[0],login=row[1],idade=row[2]))
             cur.close()
     except BaseException as e:
         print ("Problema no listar -- exception seguindo para ser tratada")
         raise e    
     return vet
Пример #22
0
    def get_Aluno(self,event):
        
            self.notaList.delete(*self.notaList.get_children())
            notas = self.notaCRUD.consultar_por_matricula(self.buscaEdit.get())
            if (len(notas)>0):
                
                item = self.notaList.selection()       
                for item in notas:
                    fk_aluno_id = item[0]
                    fk_disciplina_id = item[1]
                    av1 = item[2]
                    av2 = item[3]
                    av3 = item[4]
                    media = item[5]
                if fk_aluno_id == self.buscaEdit.get():
                    self.notaList.insert('','end',values=(str(fk_aluno_id),fk_disciplina_id,av1,av2,av3,media))
                
            else: notas != self.buscaEdit.get()
            id_aluno = Aluno()
            self.alunoResult = id_aluno.consultar_por_matricula(self.buscaEdit.get())
            lista = id_aluno.consultar_por_matricula(self.buscaEdit.get())
            item = self.notaList.selection()       
            for item in lista:
                            fk_aluno_id = item[1]
                                #deleta os campos prenchidos do formulario
                                #self.alunoEdit.configure(state=NORMAL)
                            self.alunoEdit.delete(0, tk.END)
                            self.alunoEdit.insert(0, fk_aluno_id)
                            #self.alunoEdit.configure(state=DISABLED)
                            self.av1Edit.delete(0, tk.END)
                            self.av2Edit.delete(0, tk.END)
                            self.av3Edit.delete(0, tk.END)
                            self.mediaEdit.delete(0, tk.END)
                            self.buscaEdit.delete(0, tk.END)

                            self.notaList.insert('','end',values=(str(fk_aluno_id),))
                            self.buscaEdit.insert(0, 'Digite sua Matrica')
                            self.buscaEdit.configure(state=DISABLED)
                            self.buscaEdit.bind('<Button-1>', self._on_click)
Пример #23
0
    def alterarAluno(self):
        alu = Aluno()

        alu.idaluno = self.txtidaluno.get()
        alu.nome = self.txtnome.get()
        alu.cpf = self.txtcpf.get()

        self.lblmsg["text"] = alu.updateAluno()

        self.txtidaluno.delete(0, END)
        self.txtnome.delete(0, END)
        self.txtcpf.delete(0, END)
Пример #24
0
def main():
    biblio1 = Biblioteca()  #istancio uma Biblioteca
    print("--Digite 0 para sair--")
    print("--Digite 1 para cadastrar livros--")
    print("--Digite 2 para consultar todos os livros--")
    print("--Digite 3 pegar livro emprestado--")
    print("--Digite 4 devolver livro--")
    print("--Digite 5 cadastrar aluno--")
    print("--Digite 6 para consultar todos os alunos--")
    opt = 99
    while opt != 0:
        opt = int(input("Escolha uma opcao: "))
        if opt == 1:
            print("--vc escolheu 1 cadastrar livros--")
            nome = input("nome: ")
            isbn = input("isbn: ")
            autor = input("autor: ")
            descricao = input("descricao: ")
            quantidade = int(input("quantidade: "))
            livro1 = Livro(nome, isbn, autor, descricao,
                           quantidade)  #intancio um livro
            biblio1.setLivros(livro1)
        elif opt == 2:
            print("--vc escolheu 2 consultar todos os livros --")
            biblio1.printarLivros()
        elif opt == 3:
            print("--vc escolheu 3 pegar livro emprestado--")
        elif opt == 4:
            print("--vc escolheu 4 devolver livro--")
        elif opt == 5:
            print("--vc escolheu 5 cadastrar aluno--")
            nome = input("nome: ")
            cpf = input("cpf: ")
            idade = int(input("idade: "))
            turma = input("turma: ")
            aluno1 = Aluno(nome, cpf, idade, turma)  #intancio um aluno
            biblio1.setAlunos(aluno1)
        elif opt == 6:
            print("--6 consultar todos os alunos ja cadastrados--")
            biblio1.printarAlunos()
        elif opt == 0:
            print("--vc escolheu sair--")
        else:
            print("opcao invalida")
Пример #25
0
def cadastrarTurma():
    limpaTela()
    print("---- Cadastro de Turmas ----\n")
    print("Curso:")
    curso = input()

    print("\n")
    print("Ano:")
    ano = input()

    tr = Turma(ano, curso)

    opcao = 1
    while True:
        print("\n")
        print("-- Cadastrar Aluno da Turma ----\n")

        print("Nome do Aluno: ")
        nome = input()
        print("\n")

        print("Matriculado ? S - SIM || N - NÃO")
        op = input()
        matriculado = False
        if op == 'S':
            matriculado = True

        al = Aluno(tr.getId(), nome, matriculado)
        tr.addAluno(al)

        print("\n")
        print(
            "Cadastrar um novo aluno para a turma? 1 - SIM || OUTRO VALOR - NÃO"
        )
        opcao = input()

        if opcao == '1':
            limpaTela()
            continue
        else:
            break

    return tr
Пример #26
0
 def getNotas(self, id_prova):
     alunos = Aluno()
     print(
         '\n\n\n##############################################################################################'
     )
     print("{:>30} {}".format(' ', ' NOTAS DOS ALUNOS '))
     print(
         '\n|--------------------------------------+-----------------------------------------------------|'
     )
     print("{:>15} {} {:>40} {}".format('', 'ALUNO', '', 'NOTA'))
     print(
         '|--------------------------------------+-----------------------------------------------------|'
     )
     for aluno in alunos.objects:
         t = 60
         nota = Nota().getNotaAluno(id_prova, aluno.matricula)
         print(f"{'':15} {aluno.nome:15} {nota:35}")
         print(
             '|--------------------------------------+-----------------------------------------------------|'
         )
Пример #27
0
def imprime_nome(matricula):
	nome = Aluno.busca_por_matricula(matricula)
	if nome != None: 
		print nome
	else:
		print 'Matricula (%i) inexistente!' % matricula
Пример #28
0
from aluno import Aluno
from prova import Prova
from responsavel import Responsavel

if __name__ == '__main__':
    responsavel = Responsavel(idade=39, rg='345666')
    prova1 = Prova(id=1, materia='Matematica', conceito=9.5)
    prova2 = Prova(id=2, materia='Geometria', conceito=4.5)
    weslley = Aluno(idade=17, responsavel=responsavel, provas=[prova1, prova2])

    print(weslley)
    print(weslley.get_media_notas())
 def __init__(self, nome, matricula, ano):
     Aluno.__init__(self, nome, matricula)
     self.ano = ano
 def imprimir(self):
     Aluno.imprimir(self)
     print("Ano: ", self.ano)
Пример #31
0
    def construir_mapa_alunos(planilha):
        f_obj = open(planilha)
        reader = csv.DictReader(f_obj, delimiter=';')

        mapa_alunos = {}

        mapa_alunos_para_ultimo_periodo_letivo_inscricao = {}

        line_number = 0

        for line in reader:

            line_number = line_number + 1

            try:
                matr_aluno = line["MATR_ALUNO"]
                nome_aluno = line["NOME_PESSOA"]
                cpf_aluno = line["CPF"]
                cod_curso = line["COD_CURSO"]

                ano = int(line["ANO"])
                periodo_str = line["PERIODO"]
                periodo = int(periodo_str[0])
            except ValueError:
                print "Valor não pode ser convertido: %s. Linha: %d." % (
                    line["ANO"], line_number)
                print matr_aluno
                sys.exit(1)

            if not matr_aluno in mapa_alunos_para_ultimo_periodo_letivo_inscricao:
                mapa_alunos_para_ultimo_periodo_letivo_inscricao[
                    matr_aluno] = PeriodoLetivo(ano, periodo)
            else:
                ultimo_matriculado = mapa_alunos_para_ultimo_periodo_letivo_inscricao[
                    matr_aluno]
                periodo_corrente = PeriodoLetivo(ano, periodo)
                if (ultimo_matriculado < periodo_corrente) and (
                        periodo_corrente <= PeriodoLetivo(
                            Parametros.ANO_BASE, Parametros.PERIODO_BASE)):
                    mapa_alunos_para_ultimo_periodo_letivo_inscricao[
                        matr_aluno] = periodo_corrente

            if not matr_aluno in mapa_alunos:
                aluno = Aluno(nome_aluno, cpf_aluno, matr_aluno, cod_curso)
                mapa_alunos[matr_aluno] = aluno

        for (matr_aluno, aluno) in mapa_alunos.iteritems():
            aluno = mapa_alunos[matr_aluno]
            aluno.ultimo_periodo_letivo_inscricao = mapa_alunos_para_ultimo_periodo_letivo_inscricao[
                matr_aluno]
        '''
        NB: apenas alunos que fizeram matricula (mesmo que seja de 
        trancamento total) no período letivo tomado como base são 
        considerados. Os demais são ignorados, por estarem 
        em situação de ABANDONO ou CONCLUÍDO.
        '''
        mapa_alunos_temp = {}
        for (matr_aluno, aluno) in mapa_alunos.iteritems():
            if aluno.tem_matricula_ativa():
                mapa_alunos_temp[matr_aluno] = aluno
        mapa_alunos = mapa_alunos_temp

        mapas_periodos = AnalisadorDesempenhoAcademico.construir_mapas_periodos(
            planilha, mapa_alunos)
        mapa_periodos_cursados_por_aluno = mapas_periodos[0]
        mapa_trancamentos_totais_por_aluno = mapas_periodos[1]

        mapas_reprovacoes = AnalisadorDesempenhoAcademico.construir_mapas_reprovacoes(
            planilha, mapa_alunos)
        mapa_de_aluno_para_qtd_max_de_reprovacoes_em_uma_disciplina = mapas_reprovacoes[
            0]

        print len(mapa_alunos)
        print len(mapa_periodos_cursados_por_aluno)
        print len(mapa_trancamentos_totais_por_aluno)
        print len(mapas_reprovacoes)

        for (matr_aluno, aluno) in mapa_alunos.iteritems():
            if matr_aluno in mapa_trancamentos_totais_por_aluno:
                trancamentos_totais = mapa_trancamentos_totais_por_aluno[
                    matr_aluno]
                aluno.trancamentos_totais = trancamentos_totais

            if matr_aluno in mapa_periodos_cursados_por_aluno:
                qtd_periodos_cursados = mapa_periodos_cursados_por_aluno[
                    matr_aluno]
                aluno.qtd_periodos_cursados = qtd_periodos_cursados

            if matr_aluno in mapa_de_aluno_para_qtd_max_de_reprovacoes_em_uma_disciplina:
                aluno.qtd_maxima_reprovacoes = int(
                    mapa_de_aluno_para_qtd_max_de_reprovacoes_em_uma_disciplina[
                        matr_aluno])

        return mapa_alunos
Пример #32
0
def deletar(cod):
    dao = AlunoDAO()
    pessoa = Aluno(codigo=cod)
    dao.excluir(pessoa)
    return redirect('/')
Пример #33
0
from aluno import Aluno


aluno = Aluno()

menu=True

while menu:
    op=int(input("1- cadastrar\n"
                 "2- alterar\n"
                 "3- deletar\n"
                 "4- ler\n"
                 "5- sair\n"
                 "opção: "))

    if op==1:

        nome = input("digite o nome do aluno: ")
        sobrenome = input("digite o sobrenome do aluno: ")
        curso = input("digite o curso do aluno {0} {1}: ".format(nome, sobrenome))

        aluno.save(nome,sobrenome,curso)

    elif op==2:

        procura=input("digite o nome do aluno que se deseja atualizar: ")
        nome = input("digite o nome do aluno: ")
        sobrenome = input("digite o sobrenome do aluno: ")
        curso = input("digite o curso do aluno {0} {1}: ".format(nome, sobrenome))

        aluno.att(procura, nome, sobrenome, curso)
Пример #34
0
def listar(prof, id_usuario_online):
    limpar_tela()
    Aluno.listar()
    banco_de_questoes(prof, id_usuario_online)
Пример #35
0
def testa_buscar_por_matricula():
	print Aluno.lista_matriculas()
	imprime_nome(1)	
	imprime_nome(100)	
Пример #36
0
	def setUp(self):
		Aluno.alunos = {}
		Aluno.contador_matriculas = 0
		self.a = Aluno('joao', 'rua dos bobos','enrolado')
Пример #37
0
def testar():
	c = Curso('Info')
	a = Aluno('Joao','01/01/01')
	d = Disciplina('Loo', 4, c)
	e = Disciplina('ED', 4, c)
	f = Disciplina('TE', 4, c)
	a.matricular(c)
	d1 = Desempenho(a,d, 5,1)
	d2 = Desempenho(a,e, 6,2)
	d3 = Desempenho(a,f, 7,3)
	a.listar_desempenhos()
	a2 = Aluno('Maria','01/01/01')	
	a2.matricular(c)
	a3 = Aluno('Jose','01/01/01')	
	a3.matricular(c)
	d4 = Desempenho(a2,d, 4,3)
	d5 = Desempenho(a3,d, 7,0)
	d.listar_alunos()