Пример #1
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)
Пример #2
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)
Пример #3
0
def loginAluno():
    global permissao
    global usuario
    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)

    dbUtils = DbUtils()
    result = dbUtils.ListarMateriasDoAluno(usuario)
    listaM = []
    if (result == False):
        listaM = [False]
    else:
        listaM = result

    result = dbUtils.NovoSelecionarAluno(usuario)
    if (result == False):
        lista = [False]  #Registra erro
    else:
        lista = result  #Registra as matérias

    return render_template('aluno/index.html',
                           info=listaM,
                           user=lista,
                           id=usuario)
Пример #4
0
def show_professor_perfil():
    global usuario
    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)

    dbUtils = DbUtils(
    )  #Comunica com a base de dados e recebe todas as matéria do professor
    result = dbUtils.NovoSelecionarMateriaProfessor(usuario)
    if (result == False):
        listaM = [False]  #Registra erro
    else:
        listaM = result  #Registra as matérias

    #Recebe a informação do professor
    result = dbUtils.NovoSelecionarProfessor(usuario)
    if (result == False):
        user = False  #Registra erro
    else:
        #Registra as informações
        user = {
            "nome": result['nome'],
            "senha": result['senha'],
            "permissao": result['permissao'],
            "afiliacao": result['afiliacao']
        }

    #Inicializa a pagina de perfil
    return render_template('professor/perfil.html',
                           listaM=listaM,
                           user=user,
                           id=usuario)
Пример #5
0
def excluirMateria2():
    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)
    if request.method == 'POST':
        dbUtils = DbUtils()
        data =  request.form['id']
        result = dbUtils.ExcluirMateria(data)
        return render_template('admin/index.html')
Пример #6
0
def excluirAluno2():
    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)
    if request.method == 'POST':
        #data = id_prof
        dbUtils = DbUtils()
        data = request.form['id']
        result = dbUtils.ExcluirAluno(data)

        return render_template('admin/index.html', infoUsuario=infoUsuario)
Пример #7
0
def excluirAluno2():
    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)
    if request.method == 'POST':
        #data = id_prof
        dbUtils = DbUtils()
        data = request.form['id']
        result = dbUtils.ExcluirAluno(data)

        return redirect(url_for('signup'), code=302)
Пример #8
0
def signupAluno():
    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)
    form = registerFormAluno()
    db = DbUtils()
    if form.validate_on_submit():
        db.addNovoAluno(form.username.data,form.password.data,form.curso.data)
        return render_template('admin/index.html')
    else:
        print(form.errors)
    return render_template('admin/signupAluno.html', form=form)
Пример #9
0
def api_updatenotadb():
    if not request.json:
        abort(400)
    dbUtils = DbUtils()
    req_data = request.get_json()
    aluno_id = req_data['aluno_id']
    mat_id = req_data['mat_id']
    nota = req_data['nota']
    if (dbUtils.AtualizarNotas(aluno_id, mat_id, nota)):
        result = {"result": True}
    else:
        result = {"result": False}
    return jsonify(result)
Пример #10
0
def addMaterias():
    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)
    form = registerFormMateria()
    db = DbUtils()
    if form.validate_on_submit():
        db.addNovaMateria(form.nomeProfessor.data,form.nomeMateria.data)
        return render_template('admin/index.html')
    else:
        print(form.errors)
    return render_template('admin/addMaterias.html', form=form)
Пример #11
0
def visualizarMaterias():
    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("http://127.0.0.1:5000/login", code=302)
    
    dbUtils = DbUtils()
    result = dbUtils.ListarMateriasDoAluno(usuario)
    listaM = []
    if(result == False):
        listaM = [False]
    else:
        listaM = result
    return render_template('aluno/visualizarMaterias.html', listaM = listaM)
Пример #12
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("http://127.0.0.1:5000/login", code=302)
    
    form = matriculaMateria()
    db = DbUtils()
    if form.validate_on_submit():
        db.addNovaNota(usuario,form.nome.data,0)
        return render_template('aluno/index.html')
    else:
        print(form.errors)
    return render_template('aluno/matricular.html', form=form)
Пример #13
0
def signupAluno():
    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)
    form = registerFormAluno()
    db = DbUtils()
    if form.validate_on_submit():
        resultado = db.VerificaUsuario(form.username.data)
        if (resultado == False):
            db.addNovoAluno(form.username.data, form.password.data,
                            form.curso.data, form.email.data)
            return redirect(url_for('signup'), code=302)
        else:
            flash("Aluno já cadastrado. Por favor verifique os dados!")
    return render_template('admin/signupAluno.html', form=form)
Пример #14
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)
Пример #15
0
def login():
    global usuario
    global permissao
    global infoUsuario

    if (permissao == 1):  #Página do aluno
        return redirect(url_for('loginAluno'), code=302)
    if (permissao == 2):  #Página do professor
        return redirect(url_for('show_professor_perfil'), code=302)
    if (permissao == 3):  #Página do admin
        return redirect(url_for('signup'), code=302)

    form = loginForm()
    db = DbUtils()
    if form.validate_on_submit():  #Na tentativa de login
        #Verifica na tabela user se a senha e o id estão corretos
        resultado = db.VerificaLogin(form.username.data, form.password.data)
        if (resultado == False):
            flash("Dados de login incorretos! Por favor tente novamente.")
        infoUsuario = db.NomeUsuario(form.username.data)
        result = db.Login(form.username.data, form.password.data)
        permissao = result  #Resultado é salvo na variável global permissao
        if (result == 0):  #Caso resulte em erro no login
            print("Erro")  #Printa uma mensagem de erro
            #Carrega novamente a tela de login
            return render_template('login/index.html', form=form)
        if (result == 1):  #Caso onde um aluno fez login
            usuario = form.username.data  #Atualiza ID do usuário
            #Carrega página adequada
            return redirect(url_for('loginAluno'), code=302)
        if (result == 2):  #Caso onde um professor fez login
            usuario = form.username.data  #Atualiza ID do usuário
            #Carrega página adequada
            return redirect(url_for('show_professor_perfil'))
        if (result == 3):  #Caso onde um admin fez login
            usuario = form.username.data  #Atualiza ID do usuário
            #Carrega página adequada
            return render_template("admin/index.html",
                                   code=302,
                                   infoUsuario=infoUsuario)
    else:
        print(form.errors)
    return render_template('login/index.html', form=form)
Пример #16
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)

    form = matriculaMateria()
    db = DbUtils()
    if form.validate_on_submit():
        result = db.addNovaNota(usuario, form.nome.data, 0)
        if (result == True):
            return redirect(url_for('loginAluno'), code=302)
        if (str(result) == "'NoneType' object is not subscriptable"):
            flash("Essa matéria não está cadastrada!")
            return render_template('aluno/matricular.html', form=form)
        if (str(result).split('"')[1] == "pk_nota_id"):
            flash("Você já está cadastrado nessa matéria!")
            return render_template('aluno/matricular.html', form=form)
    else:
        print(form.errors)
    return render_template('aluno/matricular.html', form=form)
Пример #17
0
def addMaterias():
    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)

    form = registerFormMateria()
    db = DbUtils()

    result = db.ListarProfessores()
    if (result == False):
        listaM = [False]  #Registra erro
    else:
        listaM = result  #Recebe os dados

    HOUR_CHOICES = []

    for row in listaM:
        HOUR_CHOICES.append([row['nome'], row['nome']])

    form.nomeProfessor.choices = HOUR_CHOICES

    if form.validate_on_submit():
        rest = db.SelecionarUmProfessor(form.nomeProfessor.data)
        if (rest == False):
            flash("Professor não cadastrado! Por favor tente novamente.")
        else:
            db.addNovaMateria(form.nomeProfessor.data, form.nomeMateria.data)
            return redirect(url_for('signup'), code=302)
    else:
        print(form.errors)

    return render_template('admin/addMaterias.html', form=form)
Пример #18
0
def login():
    global usuario
    global permissao

    if(permissao == 1): #Página do aluno
        return redirect("http://127.0.0.1:5000/aluno", code=302)
    if(permissao == 2): #Página do professor
        return redirect("http://127.0.0.1:5000/professor", code=302)
    if(permissao == 3): #Página do admin
        return redirect("http://127.0.0.1:5000/admin", code=302)

    form = loginForm()
    db = DbUtils()
    if form.validate_on_submit(): #Na tentativa de login
        #Verifica na tabela user se a senha e o id estão corretos
        result = db.Login(form.username.data,form.password.data) 
        permissao = result #Resultado é salvo na variável global permissao
        if(result == 0): #Caso resulte em erro no login
            print("Erro") #Printa uma mensagem de erro
            #Carrega novamente a tela de login
            return render_template('login/index.html', form=form)
        if(result == 1): #Caso onde um aluno fez login
            usuario = form.username.data #Atualiza ID do usuário
            #Carrega página adequada
            return redirect("http://127.0.0.1:5000/aluno", code=302) 
        if(result == 2): #Caso onde um professor fez login
            usuario = form.username.data #Atualiza ID do usuário
            #Carrega página adequada
            return redirect("http://127.0.0.1:5000/professor/perfil")
        if(result == 3): #Caso onde um admin fez login
            usuario = form.username.data #Atualiza ID do usuário
            #Carrega página adequada
            return redirect("http://127.0.0.1:5000/admin", code=302)
    else:
        print(form.errors)
    return render_template('login/index.html', form=form)
Пример #19
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)
Пример #20
0
def signupProf():
    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)
    form = registerFormProf()
    db = DbUtils()
    result = db.ListarProfessores()
    listaM = []
    if (result == False):
        listaM = [False]
    else:
        listaM = result
    if form.validate_on_submit():
        resultado = db.VerificaUsuario(form.username.data)
        if (resultado == False):
            db.addNovoProfessor(form.username.data, form.password.data,
                                form.afiliacao.data, form.email.data)
            return redirect(url_for('signup'), code=302)
        else:
            flash("Professor já cadastrado. Por favor verifique os dados!")
    return render_template('admin/signupProf.html', form=form, listaM=listaM)
Пример #21
0
def addMaterias():
    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)
    form = registerFormMateria()
    db = DbUtils()
    result = db.ListarProfessores()
    listaM = []
    if (result == False):
        listaM = [False]
    else:
        listaM = result
    if form.validate_on_submit():
        rest = db.SelecionarUmProfessor(form.nomeProfessor.data)
        if (rest == False):
            flash("Professor não cadastrado! Por favor tente novamente.")
        else:
            db.addNovaMateria(form.nomeProfessor.data, form.nomeMateria.data)
            return render_template('admin/index.html', infoUsuario=infoUsuario)
    else:
        print(form.errors)
    return render_template('admin/addMaterias.html', form=form, listaM=listaM)