Example #1
0
def responder(id_msg):
    professor = request.args.get('professor','')
    aluno = request.args.get('aluno','')
    mensagem = request.json.get('texto',None)
    if aluno == '' and professor == '':
      return jsonify({'response': False, 'error': 'Insira aluno ou professor'})
    for todo in todo_forum:
      for texto in todo['textos']:
        for comment in texto:
          if comment['id_msg'] == id_msg:
            if(professor != ''):
              try:
                if acesso.leciona(professor, todo['disciplina']):
                  texto.append(monta_dic(professor, mensagem))
                  return jsonify({'response': True, 'post_id': next_post})
                if not acesso.leciona(professor, todo['disciplina']):
                  return jsonify({'response': False, 'error': 'Professor nao existente'})
              except:
                return jsonify({'response': False, 'error': 'falha interna do servidor'}), 500
            if(aluno != ''):
              if acesso.eh_aluno(aluno, todo['disciplina']):
                texto.append(monta_dic(aluno, mensagem))
                return jsonify({'response': True, 'post_id': next_post})
              if not acesso.eh_aluno(aluno, todo['disciplina']):
                return jsonify({'response': False, 'error': 'Aluno nao existente'})
Example #2
0
def get_texts(id_disciplina):
    professor = request.args.get('professor', '')
    aluno = request.args.get('aluno', '')
    resposta = {}
    if (professor == '') and (aluno == ''):
        return jsonify({'response': False, 'textos': resposta}), 404

    if leciona(professor, id_disciplina) == True:
        for scan in todo_forum:
            if scan['disciplina'] == id_disciplina:
                resposta = scan
                if participantes(professor, id_disciplina) == True:
                    part = participantes(professor, id_disciplina)
                    test = part['participantes']
                return jsonify({
                    'response': True,
                    'textos': resposta['textos'],
                    'participantes': test
                }), 200

    if eh_aluno(aluno, id_disciplina) == True:
        for scan1 in todo_forum:
            if scan1['disciplina'] == id_disciplina:
                resposta = scan
                if participantes(aluno, id_disciplina) == True:
                    part = participantes(aluno, id_disciplina)
                    test = part['participantes']
                return jsonify({
                    'response': True,
                    'textos': resposta['textos'],
                    'participantes': test
                }), 200
Example #3
0
def get_texts(id_disciplina):

    pessoa = request.args.get('professor','')+request.args.get('aluno','')
    if pessoa == '':
        return jsonify({'response':False,'textos':[]})
    pessoa = int(pessoa)
    if not acesso.leciona(pessoa,id_disciplina) and not acesso.eh_aluno(pessoa,id_disciplina):
        return jsonify({'response':False,'textos':[]})
    for di in todo_forum:
        if(di['disciplina'] == id_disciplina):
            return jsonify({'response':True,'textos':di['textos']})
Example #4
0
def atividade(id_atividade):
    id_professor = request.args.get('id_professor')
    for atividade in atividades:
        if id_atividade == atividade['id_atividade']:
            try:
                retorno_leciona = acesso.leciona(id_professor,
                                                 atividade['id_disciplina'])
                if retorno_leciona['response'] == False:
                    return jsonify({
                        'erro': 'ID de professor inválido',
                        'response': False
                    })
                if retorno_leciona['leciona']:
                    retorno = dict(atividade)
                    retorno['url'] = url_for(
                        'atividade', id_atividade=retorno['id_atividade'])
                    return make_response(
                        jsonify({
                            'response': True,
                            'atividade': retorno
                        }), 200)
                else:
                    retorno = dict(atividade)
                    del retorno['respostas']
                    retorno['url'] = url_for(
                        'atividade', id_atividade=retorno['id_atividade'])
                    return jsonify({
                        'response': True,
                        'atividade': retorno
                    }), 200
            except:
                return jsonify({
                    'error': 'erro interno do servidor',
                    'response': False
                }), 500
    return make_response(
        jsonify({
            'response': False,
            'erro': 'atividade nao encontrada'
        }), 400)
Example #5
0
def get_texts(id_disciplina):
    professor = request.args.get('professor','')
    aluno = request.args.get('aluno', '')
    copia = []
    print()
    if aluno == '' and professor == '':
            return jsonify({'response': False, 'textos':[]})
    for forum in todo_forum:
            if id_disciplina == forum['disciplina']:
                    if professor != '':
                            if(acesso.leciona(professor, id_disciplina)):
                                    participa = acesso.participantes(id_disciplina)['participantes']
                                    return jsonify({'textos':forum['textos'], 'response': True, 'participantes': participa})
                            else:
                                    return jsonify({'response': False, 'textos':[]})
                    elif aluno != '':
                            if(acesso.eh_aluno(aluno, id_disciplina)):
                                    copia.append(forum['textos'])
                                    participa = acesso.participantes(id_disciplina)['participantes']
                                    return jsonify({'textos':forum['textos'], 'response': True, 'participantes': participa})
                            else:
                                    return jsonify({'response': False, 'textos':[]})
    return jsonify({'response': False, 'error': 'disciplina nao encontrada'})
Example #6
0
def atividade(id_atividade):
    for atividade in atividades:
        query = request.args.get('id_professor', '')
        bypass = atividade['id_disciplina']
        if (atividade['id_atividade'] == id_atividade) and (query == ''):
            return jsonify({'response': 'True', 'atividade': atividade}), 200
        if atividade['id_atividade'] != id_atividade:
            return jsonify({
                'response': 'False',
                'erro': 'atividade nao encontrada'
            }), 404
        if leciona(bypass, query) == True:
            copia = dict(atividade)
            copia['url'] = url_for('atividade',
                                   id_atividade=copia['id_atividade'])
            retorno = jsonify({'response': 'True', 'atividade': copia})
            return retorno, 200
        else:
            copia = dict(atividade)
            copia['url'] = url_for('atividade',
                                   id_atividade=copia['id_atividade'])
            del copia['respostas']
            retorno = jsonify({'response': 'True', 'atividade': copia})
            return retorno, 200
Example #7
0
 def test_002_metodo_leciona(self):
     self.assertEqual(acesso.leciona(1,1),True)
     self.assertEqual(acesso.leciona(100,1),False)
     self.assertEqual(acesso.leciona(1,200),(False,'inexistente'))