Example #1
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()
Example #2
0
    def excluirDisciplina(self):
        disc = Disciplina()

        disc.iddisciplina = self.txtiddisciplina.get()

        self.lblmsg["text"] = disc.deleteDisciplina()

        self.txtiddisciplina.delete(0, END)
        self.txtnome.delete(0, END)
Example #3
0
    def inserirDisciplina(self):
        disc = Disciplina()

        disc.nome = self.txtnome.get()

        self.lblmsg["text"] = disc.insertDisciplina()

        self.txtiddisciplina.delete(0, END)
        self.txtnome.delete(0, END)
Example #4
0
    def alterarDisciplina(self):
        disc = Disciplina()

        disc.iddisciplina = self.txtiddisciplina.get()
        disc.nome = self.txtnome.get()

        self.lblmsg["text"] = disc.updateDisciplina()

        self.txtiddisciplina.delete(0, END)
        self.txtnome.delete(0, END)
	def cadastroProva(self):
		Disciplina().all(Prova().objects)
		idsDisciplina = Disciplina().ids('Pontos Disponível', Prova().objects)
		print('\n\n\n##############################################################################################')
		print("{:>30} {}".format(' ', ' CADASTRO DE PROVAS '))
		self.disciplina = Form().inputInt('\n------------- Digite o ID da disciplina conforme a lista acima: ', '\nErro: O ID da disciplina deve ser um número presente na lista acima.', idsDisciplina, '\nErro: Digite o ID de uma disciplina com notas a distribuir cisponível')
 
		disciplina = Disciplina().getData(self.disciplina)
		pontuacaoRestante = disciplina.notaTotal - Disciplina().calcNotasDistribuidas(Prova().objects, self.disciplina, "todos")
		
		self.pontos = Form().inputFloat('------------- Digite a quantidade de pontos que vale a prova: ', '\nErro: Os pontos da prova deve ser um número (casas decimais deve separados por . e não por , ).', pontuacaoRestante, '\nErro: Valor máximo de pontos deve ser menor ou igual a {} pontos.\n'.format(pontuacaoRestante))
		return self
Example #6
0
    def buscarDisciplina(self):
        disc = Disciplina()

        iddisciplina = self.txtiddisciplina.get()

        self.lblmsg["text"] = disc.selectDisciplina(iddisciplina)

        self.txtiddisciplina.delete(0, END)
        self.txtiddisciplina.insert(INSERT, disc.iddisciplina)

        self.txtnome.delete(0, END)
        self.txtnome.insert(INSERT, disc.nome)
Example #7
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)
    def getProvaByDisciplina(self, id_disciplina, options='plot'):

        provas = list(
            filter(lambda x: x.disciplina == id_disciplina,
                   Prova().objects))

        if (options == 'plot'):
            if (len(provas) > 0):
                print(
                    '\n|---------------+--------------------------------+-----------------+-------------------------|'
                )
                print(
                    f"{'':5} {'ID':10} {'':8}  {'DISCIPLINA':28} {'PONTOS':22} {'STATUS':25}"
                )
                print(
                    '|---------------+--------------------------------+-----------------+-------------------------|'
                )
                for p in provas:
                    disciplina = list(
                        filter(lambda x: x.id == p.disciplina,
                               Disciplina().objects))
                    print(
                        f"{p.id:7} {'':17}  {disciplina[0].nome:11} {p.pontos:22.1f} {'':15} {p.status:25}"
                    )
                    print(
                        '|---------------+--------------------------------+-----------------+-------------------------|'
                    )

            else:
                print(
                    '\n\n------------------------ Nenhuma prova cadastrada para esta disciplina! -------------------------------'
                )
        elif (options == 'data'):
            return provas
 def getOnlyData(self, id_prova):
     prova = list(filter(lambda x: x.id == id_prova,
                         self.__class__.objects))
     disciplina = list(
         filter(lambda x: x.id == prova[0].disciplina,
                Disciplina().objects))
     return [prova[0], disciplina[0]]
Example #10
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!'
Example #11
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()
Example #12
0
def api_newdisciplina():
    global disciplina
    req_data = request.get_json()
    id = req_data['id']
    nome = req_data['nome']
    cargahoraria = req_data['cargahoraria']
    professor = req_data['professor']
    new_disciplina = Disciplina(id, nome, cargahoraria, professor )
    disciplina.append(new_disciplina)
    res = {'status': 'ok'}
    return jsonify(res)
    def get(self, id_prova):
        prova = list(filter(lambda x: x.id == id_prova,
                            self.__class__.objects))
        disciplina = list(
            filter(lambda x: x.id == prova[0].disciplina,
                   Disciplina().objects))
        print(
            '\n\n\n##############################################################################################'
        )
        print("{:>30} {}".format(' ', ' INFORMAÇÕES SOBRE A PROVA '))
        print('\n{:>20} {}'.format(
            ' ',
            "Prova de {} valendo {} pontos.   ".format(disciplina[0].nome,
                                                       prova[0].pontos)))
        print("\n{:>20} {}".format(
            ' ', "ID da Prova {} - Status: {}.".format(prova[0].id,
                                                       prova[0].status)))

        if (prova[0].status != 'não realizada'):
            Nota().getNotas(prova[0].id)
 def all(cls):
     print(
         '\n\n\n##############################################################################################'
     )
     print("{:>30} {}".format(' ', ' LISTA DE PROVAS '))
     print(
         '\n|---------------+--------------------------------+-----------------+-------------------------|'
     )
     print(
         f"{'':5} {'ID':10} {'':8}  {'DISCIPLINA':28} {'PONTOS':22} {'STATUS':25}"
     )
     print(
         '|---------------+--------------------------------+-----------------+-------------------------|'
     )
     for p in cls.objects:
         disciplina = list(
             filter(lambda x: x.id == p.disciplina,
                    Disciplina().objects))
         print(
             f"{p.id:7} {'':17}  {disciplina[0].nome:11} {p.pontos:22.1f} {'':15} {p.status:25}"
         )
         print(
             '|---------------+--------------------------------+-----------------+-------------------------|'
         )
from professor import Professor
from disciplina import Disciplina
from aluno import Aluno

p1 = Professor(nome='pablo', email='pablo', ra=12, celular=9999)
d1 = Disciplina(nome='lp2', cargaHoraria=80, mensalidade=100, professor=p1)

a = Aluno(nome='pablo',
          email='pablo',
          ra='123',
          celular='0999999',
          desconto=50)

a.adicionaDisciplina(d1)
a.diminuirDesconto(25)
print(a.retornaValorMensalidade())
print(a.retornaCargaHoraria())
Example #16
0
 def transforma_disciplina(self, tupla):
     if tupla != None:
         from disciplina import Disciplina
         return Disciplina(tupla[0], tupla[1])
 def getDisciplina(self):
     disciplina = list(
         filter(lambda x: x.id == self.disciplina,
                Disciplina().objects))
     return disciplina[0]
Example #18
0
from pessoas import Pessoa
from professores import Professor
from disciplina import Disciplina
from matriculas import Matricula

aluno1 = Aluno()
aluno1.altera_celular('999999999')
aluno1.nome = 'Pedro'

celular_aluno = aluno1.retorna_celular()
print(celular_aluno)

professor1 = Professor()
professor1.nome = 'Fernando'

lp2 = Disciplina()
lp2.altera_nome('Linguagem de Programação 2')
professor1.adiciona_disciplina(lp2)

lp1 = Disciplina()
lp1.altera_nome('Linguagem de Programação 1')
professor1.adiciona_disciplina(lp1)

lista_disciplinas = professor1.disciplinas_professor()

for disciplina in lista_disciplinas:
    print(disciplina.retorna_nome())

disciplina = Disciplina()
disciplina.altera_nome('Linguagem de Programação 1')
professor1.remove_disciplina(disciplina)
Example #19
0
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!')
Example #20
0
from disciplina import Disciplina
from professor import Professor
from alunos import Aluno

p1 = Professor(nome='Fernando', ra='123456')
p2 = Disciplina(nome='LP2', cargaHoraria=80, mensalidade=200, professor=p1)

p1.adicionaDisciplina(p2)

al = Aluno(nome='alvaro',
           email='*****@*****.**',
           ra='1701718',
           celular='11952210677',
           desconto=10)
al.adicionaDisciplina(p2)
al.adicionaDisciplina(
    Disciplina(nome='LP3', cargaHoraria=40, mensalidade=120, professor=p1))

print(al.retornaCargaHoraria())
print(al.retornaValorMensalidade())
Example #21
0
	def pesquisaDisciplina(self, provas, options = 'todos', otherError = None):
		Disciplina().all(provas)
		idsDisciplina = Disciplina().ids()
		return Form().inputInt('\n{:>20} {}'.format(' ', 'Digite o ID da disciplina conforme a lista acima: '), '\nErro: O ID da disciplina deve ser um numero presente na lista acima.', idsDisciplina, otherError)
Example #22
0
from disciplina import Disciplina
from professor import Professor
from aluno import Aluno

prof1 = Professor(nome='Alberto', ra= '14014')
prof2 = Professor(nome='Esteves', ra= '15697')
prof3 = Professor(nome='Fabiola', ra= '23589')
prof4 = Professor(nome='Mariana', ra= '97853')
prof5 = Professor(nome='Carlos',  ra= '74689')


disc1 = Disciplina (nome='Redes de Computadores', cargaHoraria = 40, mensalidade = 100, professor = prof4)
disc1 = Disciplina (nome='Web Designer', cargaHoraria = 120, mensalidade = 350, professor = prof1)
disc1 = Disciplina (nome='Arquitetura de Computadores', cargaHoraria = 80, mensalidade = 195 , professor = prof5)
disc1 = Disciplina (nome='Lógica de Programação', cargaHoraria = 80, mensalidade = 250, professor = prof2)
disc1 = Disciplina (nome='Internet of Things - IoT', cargaHoraria = 40, mensalidade = 150, professor = prof3)


a_1 = Aluno ('Mateus', '*****@*****.**','54697', '993785624',0)
a_2 = Aluno ('Fabiana', '*****@*****.**','68935', '924893674',0)
a_3 = Aluno ('Cleide', '*****@*****.**','85329', '999872478',0)

a_1.aumentaDesconto(20)
print ('Aumento o desconto de Mateus para: ', a_1.getDesconto())

a_1.diminuiDesconto(10)
print ('Diminuiu o desconto de Mateus para: ', a_1.getDesconto())

a_2.aumentaDesconto(40)
print ('Aumento no desconto de Fabiana: ', a_2.getDesconto())
Example #23
0
'''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'''