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)
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)
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)
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)
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')
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)