Beispiel #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)
 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()
Beispiel #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)
	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)
Beispiel #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))
Beispiel #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!'
Beispiel #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)
Beispiel #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)
Beispiel #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())
Beispiel #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)
Beispiel #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)
Beispiel #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
Beispiel #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()
Beispiel #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)
Beispiel #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
Beispiel #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)
Beispiel #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)
Beispiel #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    
	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)
Beispiel #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
Beispiel #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)
Beispiel #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)
Beispiel #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")
Beispiel #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
 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(
             '|--------------------------------------+-----------------------------------------------------|'
         )
Beispiel #27
0
def imprime_nome(matricula):
	nome = Aluno.busca_por_matricula(matricula)
	if nome != None: 
		print nome
	else:
		print 'Matricula (%i) inexistente!' % matricula
Beispiel #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)
Beispiel #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
Beispiel #32
0
def deletar(cod):
    dao = AlunoDAO()
    pessoa = Aluno(codigo=cod)
    dao.excluir(pessoa)
    return redirect('/')
Beispiel #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)
Beispiel #34
0
def listar(prof, id_usuario_online):
    limpar_tela()
    Aluno.listar()
    banco_de_questoes(prof, id_usuario_online)
Beispiel #35
0
def testa_buscar_por_matricula():
	print Aluno.lista_matriculas()
	imprime_nome(1)	
	imprime_nome(100)	
Beispiel #36
0
	def setUp(self):
		Aluno.alunos = {}
		Aluno.contador_matriculas = 0
		self.a = Aluno('joao', 'rua dos bobos','enrolado')
Beispiel #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()