示例#1
0
def excluirMateria():
    global permissao
    if(permissao != 3): #Caso a permissão do usuário não seja adequada
        #Carrega a página base
        return redirect("http://127.0.0.1:5000/", code=302)
    dbUtils = DbUtils()
    listaM = []

    form = SelectTable()
    if form.validate_on_submit(): #Procurando por um aluno
        #Procura todos os alunos com nomes semelhantes
        result = dbUtils.ListarMateriasNome(form.nome.data)
        if(result == False): 
            listaM = [False] #Registra erro
        else:
            listaM = result #Recebe os dados

    else:
        result = dbUtils.ListarMaterias()
        if(result == False):
            listaM = [False]
        else:
            listaM = result
    
    return render_template('admin/excluirMaterias.html', listaM = listaM, form = form)
示例#2
0
def matricularMateria():
    global permissao
    if (permissao != 1):  #Verifica se tem a permissão de aluno
        #Caso não possua volta para a tela de login
        return redirect(url_for('login'), code=302)

    db = DbUtils()
    form = SelectTable()

    if form.validate_on_submit():  #Procurando por um aluno
        #Procura todos os alunos com nomes semelhantes
        result = db.ListarMateriasN(form.nome.data)
        if (result == False):
            listaM = [False]  #Registra erro
        else:
            listaM = result  #Recebe os dados
    else:
        if request.method == 'POST':
            id_materia = request.form['id']
            result = db.addNovaNota(usuario, id_materia, 0)
            if (result == True):
                flash("Matrícula realizada com sucesso!")
            else:
                flash("Você já está cadastrado nessa matéria!")
        result = db.ListarMaterias()
        if (result == False):
            listaM = [False]  #Registra erro
        else:
            listaM = result  #Recebe os dados

    return render_template('aluno/matricular.html', listaM=listaM, form=form)
示例#3
0
def excluirMateria():
    global permissao
    if (permissao != 3):  #Caso a permissão do usuário não seja adequada
        #Carrega a página base
        return redirect(url_for('base'), code=302)
    dbUtils = DbUtils()
    listaM = []
    if request.method == 'POST':
        dbUtils = DbUtils()
        data = request.form['id']
        result = dbUtils.ExcluirMateria(data)
        if (result == False):
            flash("Problemas ao deletar a matéria. Por favor verifique!")
        else:
            return redirect(url_for('signup'), code=302)

    form = SelectTable()
    if form.validate_on_submit():  #Procurando por um aluno
        #Procura todos os alunos com nomes semelhantes
        result = dbUtils.ListarMateriasNome(form.nome.data)
        if (result == False):
            listaM = [False]  #Registra erro
        else:
            listaM = result  #Recebe os dados

    else:
        result = dbUtils.ListarMaterias()
        if (result == False):
            listaM = [False]
        else:
            listaM = result

    return render_template('admin/excluirMaterias.html',
                           listaM=listaM,
                           form=form)
示例#4
0
def show_notas():
    global usuario
    global materia
    global permissao
    if (permissao != 2):  #Verifica se tem a permissão de professor
        #Caso não possua volta para a tela de login
        return redirect(url_for('login'), code=302)

    if (materia == 0
        ):  #Caso nenhuma matéria tenha sido selecionada, retorna para o perfil
        return redirect(url_for('show_professor_perfil'), code=302)

    dbUtils = DbUtils()
    result = dbUtils.NovoSelecionarMateriaProfessor(usuario)
    if (result == False):  #Recebe as matérias do professor
        listaM = [False]  #Registra erro
    else:
        listaM = result  #Recebe os dados

    result = dbUtils.NovoSelecionarMateriaID(materia)
    if (result == False):  #Recebe os dados da matéria selecionada
        mat = False  #Registra erro
    else:
        mat = result['curso']  #Recebe o nome da matéria

    form = SelectTable()
    if form.validate_on_submit():  #Procurando por um aluno
        #Procura todos os alunos com nomes semelhantes
        result = dbUtils.SelecionarNotaMateriaProcurarAluno(
            materia, form.nome.data)
        if (result == False):
            lista_alunos = [False]  #Registra erro
        else:
            lista_alunos = result  #Recebe os dados
    else:
        result = dbUtils.NovoSelecionarNotaMateria(materia)
        if (result == False):  #Recebe as notas da matéria selecionada
            lista_alunos = [False]  #Registra erro
        else:
            lista_alunos = result  #Recebe os dados

    #Incializa a página das notas da matéria selecionada
    return render_template('professor/table.html',
                           listaM=listaM,
                           materia=mat,
                           lista_alunos=lista_alunos,
                           id_mat=materia,
                           form=form)