Commit fd84995b authored by Bruno Meyer's avatar Bruno Meyer 😢 Committed by msrr18
Browse files

Resolve "integrar as analises de turma ingresso e disciplinas com o sistema...

Resolve "integrar as analises de turma ingresso e disciplinas com o sistema web" (não fechar a branch)
parent 86b61d76
from django.apps import AppConfig
class CourseConfig(AppConfig):
name = 'course'
from django.db import models
# Create your models here.
{% extends 'base.html' %}
{% load static %}
{% block content %}
<div class="row">
<div class="col-md-12">
<h1>{{ nome_disciplina }}
<small>{{ codigo_disciplina }}</small>
</h1>
<br>
<h2>Informações Gerais</h2>
<table class="table">
<tr>
<td>Quantidade de matrículas</td>
<td>{% if analysis_result.qtd_alunos >= 0%}
{{ analysis_result.qtd_alunos }}
{% else %}
Desconhecido
{% endif %}</td>
</tr>
<tr>
<td>Nota Média</td>
<td>{% if analysis_result.nota.0 >= 0%}
{{analysis_result.nota.0|floatformat:2}} &plusmn {{analysis_result.nota.1|floatformat:2}}
{% else %}
Desconhecido
{% endif %}</td>
</tr>
<tr>
<td>Nota Média/ Último ano</td>
<td>{% if analysis_result.nota_ultimo_ano.0 >= 0%}
{{analysis_result.nota_ultimo_ano.0|floatformat:2}} &plusmn {{analysis_result.nota_ultimo_ano.1|floatformat:2}}
{% else %}
Desconhecido
{% endif %}</td>
</tr>
</table>
<h1>Taxas</h1>
<table class="table">
<tr>
<td>Taxa Reprovação</td>
<td>{% if analysis_result.taxa_reprovacao_absoluta >= 0%}
{{ analysis_result.taxa_reprovacao_absoluta|floatformat:2 }}%
{% else %}
Desconhecido
{% endif %}</td>
</tr>
<tr>
<td>Taxa Reprovação Frequência </td>
<td>{% if analysis_result.taxa_reprovacao_frequencia >= 0%}
{{ analysis_result.taxa_reprovacao_frequencia|floatformat:2 }}%
{% else %}
Desconhecido
{% endif %}</td>
</tr>
<tr>
<td>Taxa Reprovação/Último ano</td>
<td>{% if analysis_result.taxa_reprovacao_ultimo_absoluto >= 0%}
{{ analysis_result.taxa_reprovacao_ultimo_absoluto|floatformat:2 }}%
{% else %}
Desconhecido
{% endif %}</td>
</tr>
<tr>
<td>Taxa Reprovação/Último ano Frequência</td>
<td>{% if analysis_result.taxa_reprovacao_ultimo_frequencia >= 0%}
{{ analysis_result.taxa_reprovacao_ultimo_frequencia|floatformat:2 }}%
{% else %}
Desconhecido
{% endif %}</td>
</tr>
<tr>
<td>Quantidade de Aproveitamento de Conhecimento</td>
<td>
{% if analysis_result.qtd_conhecimento >= 0 %}
{{ analysis_result.qtd_conhecimento }}
{% else %}
Desconhecido
{% endif %}
</td>
</tr>
<tr>
<td>Taxa Aprovação/Aproveitamento de Conhecimento</td>
<td>{% if analysis_result.taxa_aproveitamento_conhecimento >= 0%}
{{ analysis_result.taxa_aproveitamento_conhecimento|floatformat:2 }}%
{% else %}
Desconhecido
{% endif %}</td>
</tr>
<tr>
<td>Quantidade Trancamento</td>
<td>{% if analysis_result.qtd_trancamento >= 0%}
{{ analysis_result.qtd_trancamento }}
{% else %}
Desconhecido
{% endif %}</td>
</tr>
<tr>
<td>Taxa Trancamento</td>
<td>{% if analysis_result.taxa_trancamento >= 0%}
{{ analysis_result.taxa_trancamento|floatformat:2 }}%
{% else %}
Desconhecido
{% endif %}</td>
</tr>
<tr>
<td>Quantidade Média de Vezes Cursada até Aprovação</td>
<td>{% if analysis_result.qtd_cursada_aprov >= 0 %}
{{ analysis_result.qtd_cursada_aprov|floatformat:2 }}
{% else %}
Desconhecido
{% endif %}</td>
</td>
</table>
<div id="aprovacao_semestre"></div>
<div id="myChart2"></div>
{% endblock content %}
{% block js-foot %}
<script>
var chart1 = new AdegaChart({
data: {{analysis_result.aprovacao_semestral|safe}},
div_target: "aprovacao_semestre",
//type: "bar",
title: "Índice de aprovação/Semestre",
fill: "none",
legend: ["Aprovação %","Quantidade de alunos"]
});
var chart1 = new AdegaChart({
data_x: [0,1,2],
data_y: [[6,10,2], [7,9,2.5]],
div_target: "myChart2",
error_y: [[1,2,3], [1.5,0.1,0.5]],
type:["bar", "scatter"],
title: "Exemplo 2",
legend: ["linha 1", "linha 2"]
});
</script>
{% endblock js-foot %}
\ No newline at end of file
{% extends 'base.html' %}
{% load static %}
{% block content %}
<div class="row">
<div class="col-md-12">
<h2>Disciplinas</h2>
<table id="lista_disciplinas" class="table">
<thead>
<tr>
<th>Código</th>
<th>Nome</th>
<th>Nota Média</th>
</tr>
</thead>
<tbody>
{% for key, value in courses.items %}
<tr>
<td>
<a href="{% url 'course:detail' degree_id=degree.code codigo_disciplina=key %}">{{key}}</a>
</td>
<td> {{key}} </td>
<td> {{value.nota.0 | floatformat:2}} &plusmn {{value.nota.1 | floatformat:2}} </td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
{% endblock content %}
from django.test import TestCase
# Create your tests here.
from django.conf.urls import url
from django.conf import settings
from django.conf.urls.static import static
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^(?P<codigo_disciplina>\w+)/$', views.detail, name='detail'),
]
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
from django.shortcuts import render, redirect
from django.core.files.storage import FileSystemStorage
from django.contrib import messages
from degree.models import Degree
from report_api.views import get_list_courses, get_course_detail
def detail(request, degree_id, codigo_disciplina):
degree = Degree.objects.get(code=degree_id)
if not (degree in request.user.educator.degree.all()):
return redirect("adega:dashboard")
course_detail = get_course_detail(request.session, degree, codigo_disciplina)
return render(request, 'course/detail.html',{
"analysis_result": course_detail,
"degree": degree,
"codigo_disciplina": codigo_disciplina,
"nome_disciplina": course_detail["disciplina_nome"]
})
def index(request, degree_id):
degree = Degree.objects.get(code=degree_id)
if not (degree in request.user.educator.degree.all()):
return redirect("adega:dashboard")
return render(request, 'course/index.html', {
"courses": get_list_courses(request.session, degree)["cache"],
"degree": degree
})
from django.conf.urls import url
from degree import views
urlpatterns = [url(r'^$',views.index, name='index')
]
urlpatterns = [
url(r'^$',views.index, name='index')
]
......@@ -14,5 +14,13 @@ def get_data(session,degree,data_name):
return data
def get_degree_information(session,degree):
return get_data(session,degree,"degree.json")
return get_data(session,degree,"degree.json")
def get_list_admission(session,degree):
return get_data(session,degree,"admission/lista_turma_ingresso.json")
def get_list_courses(session,degree):
return get_data(session,degree,"disciplina/disciplinas.json")
def get_course_detail(session,degree, course_id):
return get_data(session,degree,"disciplina/"+course_id+".json")
\ No newline at end of file
......@@ -2,11 +2,11 @@ from django.conf.urls import url
from django.conf import settings
from django.conf.urls.static import static
from uploads import views
from . import views
urlpatterns = [
url(r'^$', views.upload, name='upload'),
url(r'^$', views.upload, name='uploads'),
]
if settings.DEBUG:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment