Exemplo n.º 1
0
def update_disciplina(id):
    data = request.get_json()
    validate_all(data)
    print('teste')
    disciplina: Disciplina = DisciplinaService.get_by_id(id)
    if disciplina is None:
        return_not_found()

    disciplina.nome = data.get('nome')
    disciplina.carga_pratica = data.get('pratica')
    disciplina.carga_teoria = data.get('teoria')
    disciplina.semestre = data.get('semestre')
    ementa = Ementa()
    ementa.data = datetime.utcnow()
    ementa.descricao = data.get('ementa')['descricao']
    ementa.conteudo = data.get('ementa')['conteudo']
    ementa.competencias = data.get('ementa')['competencias']
    ementa.objetivos = data.get('ementa')['objetivos']
    ementa.bibliografia_basica = DisciplinaService.add_bibliografia_to_ementa(
        data.get('basica'))
    ementa.bibliografia_complementar = DisciplinaService.add_bibliografia_to_ementa(
        data.get('complementar'))
    disciplina.ementas[0] = ementa

    disciplina.save()
    return jsonify(disciplina.to_dict())
def set_grade_from_data(data):
    grade = Grade()
    grade.ano = data['ano']
    for disc_id in data['disciplinas']:
        disc: Disciplina = DisciplinaService.get_by_id(disc_id)
        grade.disciplinas.append(disc)
    return grade
def store_plano_aula():
    data = request.get_json()
    #colocar o validator aqui
    user = UserService.get_by_id(get_jwt_identity())
    curso = CursoService.get_curso_by_id(data.get('curso_id'))
    disciplina = DisciplinaService.get_by_id(data.get('disc_id'))
    print(data.get('aulas')[0]['titulo'])
    plano_aula = PlanoAula()
    plano_aula.proferssor = user
    plano_aula.curso = curso
    plano_aula.disciplina = disciplina
    plano_aula.turno = data['turno']
    plano_aula.data = datetime.utcnow()
    plano_aula.turma = data.get('codigo')
    for aula_data in data.get('aulas'):
        aula = Aula()
        aula.titulo = aula_data['titulo']
        aula.data = aula_data['data']
        aula.objetivos = aula_data['objetivos']
        aula.competencias = aula_data['competencias']
        aula.estrategia = aula_data['estrategia']
        aula.avaliacao = aula_data['avaliacao']
        aula.recursos = aula_data['recursos']
        aula.tipo = aula_data['tipo']
        aula.roteiro = aula_data['roteiro']
        plano_aula.aulas.append(aula)

    plano_aula.save()
    return jsonify(plano_aula)
Exemplo n.º 4
0
def destroy_disciplina(id):
    disciplina: Disciplina = DisciplinaService.get_by_id(id)

    if disciplina is None:
        return_not_found()

    try:
        disciplina.delete()
        return jsonify(), 200
    except OperationError:
        return jsonify(OperationError)
Exemplo n.º 5
0
def new_ementa():
    id_disc = request.headers.get('id_disc')
    data = request.get_json()

    disciplina: Disciplina = DisciplinaService.get_by_id(id_disc)
    if disciplina is None:
        return_not_found()

    ementa = Ementa()
    ementa.data = datetime.utcnow()
    ementa.descricao = data.get('descricao')
    ementa.conteudo = data.get('conteudo')
    ementa.competencias = data.get('competencias')
    ementa.objetivos = data.get('objetivos')
    ementa.bibliografia_basica = DisciplinaService.add_bibliografia_to_ementa(
        data.get('basica'))
    ementa.bibliografia_complementar = DisciplinaService.add_bibliografia_to_ementa(
        data.get('complementar'))
    # disciplina.ementas.append(ementa)
    ementas: [Ementa] = disciplina.ementas
    ementas.append(ementa)
    disciplina.ementas = ementas
    disciplina.save()
    return jsonify(disciplina.to_dict())
Exemplo n.º 6
0
def update_disciplinas():
    data = request.get_json()
    id_user = request.headers.get('id_user')
    validate_disciplinas_path(data)
    user: User = UserService.get_by_id(id_user)
    if user is None:
        return_not_found()

    disciplinas = []
    for disc_id in data.get('disc_ids'):
        disc = DisciplinaService.get_by_id(disc_id)
        disciplinas.append(disc)

    user.disciplinas_ministradas = disciplinas
    user.save()
    return jsonify(user.to_dict())
def store_curso():
    data = request.get_json()
    validate_all(data)

    curso = Curso()
    curso.nome = data.get('nome')
    coordenador = UserService.get_by_id(data.get('user_id'))
    if coordenador is None:
        return_user_not_found()

    curso.coordenador = coordenador
    grade = Grade()
    grade.ano = data.get('grade')['ano']
    for disc_id in data.get('grade')['disciplinas']:
        disc: Disciplina = DisciplinaService.get_by_id(disc_id)
        grade.disciplinas.append(disc)

    curso.grades.append(grade)
    curso.save()
    return jsonify(curso.to_dict())
Exemplo n.º 8
0
def index_disciplina():
    disciplinas: [Disciplina] = DisciplinaService.get_all_as_dict()

    return jsonify(disciplinas)
Exemplo n.º 9
0
def show_disciplina(id):
    disciplina: Disciplina = DisciplinaService.get_by_id(id)
    if disciplina is None:
        return_not_found()
    return jsonify(disciplina.to_dict())