diff --git a/src/libs/routes/courseStudents.js b/src/libs/routes/courseStudents.js
index b50f704a19a3b87aeadec442f3e7dba387a46461..edc4a22701d26cc5e7a9815176ce984fa389e2ec 100644
--- a/src/libs/routes/courseStudents.js
+++ b/src/libs/routes/courseStudents.js
@@ -32,169 +32,110 @@ rqf.addField({
     field: false,
     where: true
 }).addField({
-    name: 'dims',
+    name: 'dim',
     field: true,
     where: false
-}).addValueToField({
+})
+.addValueToField({
     name: 'state',
-    table: 'localoferta_ens_superior2',
-    tableField: 'cod_uf',
+    table: 'ies_ens_superior',
+    tableField: 'cod_uf_ies',
     resultField: 'state_id',
     where: {
         relation: '=',
         type: 'integer',
-        field: 'cod_uf',
-	    table: 'localoferta_ens_superior2'
+        field: 'cod_uf_ies',
+	    table: 'ies_ens_superior'
     }
-}, 'filter').addValue({
-    name: 'mesoregion',
-    table: 'municipio',
-    tableField: ['nome_mesorregiao', 'mesorregiao_id'],
-    resultField: ['mesoregion_name', 'mesoregion_id'],
-    where: {
-        relation: '=',
-        type: 'integer',
-        field: 'mesorregiao_id',
-        table: 'municipio'
-    },
-    join: {
-        primary: 'id',
-        foreign: 'cod_municipio',
-        foreignTable: 'localoferta_ens_superior2'
-    }
-}).addValue({
-    name: 'microregion',
-    table: 'municipio',
-    tableField: ['nome_microrregiao', 'microrregiao_id'],
-    resultField: ['microregion_name', 'microregion_id'],
-    where: {
-        relation: '=',
-        type: 'integer',
-        field: 'microrregiao_id',
-        table: 'municipio'
-    },
-    join: {
-        primary: 'id',
-        foreign: 'cod_municipio',
-        foreignTable: 'localoferta_ens_superior2'
-    }
-}).addValue({
-    name: 'city',
-    table: 'municipio',
-    tableField: ['id', 'nome'],
-    resultField: ['city_id', 'city_name'],
-    where: {
-        relation: '=',
-        type: 'integer',
-        field: 'id',
-        table: 'municipio'
-    },
-    join: {
-        primary: 'id',
-        foreign: 'cod_municipio',
-        foreignTable: 'localoferta_ens_superior2'
-    }
-}).addValue({
+}, 'filter')
+.addValueToField({
     name: 'min_year',
-    table: 'localoferta_ens_superior2',
+    table: 'curso_ens_superior',
     tableField: 'ano_censo',
     resultField: 'year',
     where: {
         relation: '>=',
         type: 'integer',
-        table: 'localoferta_ens_superior2',
-        field: 'ano_censo'
+        field: 'ano_censo',
+        table: 'curso_ens_superior'
     }
-}).addValue({
+}, 'filter')
+.addValueToField({
     name: 'max_year',
-    table: 'localoferta_ens_superior2',
+    table: 'curso_ens_superior',
     tableField: 'ano_censo',
     resultField: 'year',
     where: {
         relation: '<=',
         type: 'integer',
-        table: 'localoferta_ens_superior2',
-        field: 'ano_censo'
+        field: 'ano_censo',
+        table: 'ies_ens_superior'
     }
-}).addValue({
-    name:'course',
+}, 'filter')
+.addValue({
+    name: 'upper_adm_dependency',
+    table: 'curso_ens_superior',
+    tableField: 'par_categoria_administrativa',
+    resultField: 'upper_adm_dependency_id',
+    where: {
+        relation: '=',
+        type: 'integer',
+        field: 'par_categoria_administrativa', //cod_categoria_administrativa
+        table: 'curso_ens_superior'
+    }
+})
+.addValue({
+    name: 'course',
     table: 'curso_ens_superior',
     tableField: 'nome_curso',
     resultField: 'course_name',
     where: {
         relation: '=',
         type: 'string',
-        field: 'nome_curso'
+        field: 'nome_curso',
+        table: 'curso_ens_superior'
     }
-}).addValue({
-    name:'upper_education_mod',
+})
+.addValue({
+    name: 'upper_education_mod',
     table: 'curso_ens_superior',
     tableField: 'cod_modalidade_ensino',
     resultField: 'upper_education_mod_id',
     where: {
         relation: '=',
         type: 'integer',
-        field: 'cod_modalidade_ensino'
-    }
-}).addValue({
-    name:'upper_adm_dependency',
-    table: 'curso_ens_superior',
-    tableField: 'par_categoria_administrativa',
-    resultField: 'upper_adm_dependency_id',
-    where: {
-        relation: '=',
-        type: 'integer',
-        field: 'par_categoria_administrativa'
+        field: 'cod_modalidade_ensino',
+        table: 'curso_ens_superior'
     }
-}).addValue({
-    name:'academic_organization',
+})
+.addValue({
+    name: 'academic_organization',
     table: 'curso_ens_superior',
     tableField: 'cod_organizacao_academica',
     resultField: 'academic_organization_id',
     where: {
         relation: '=',
         type: 'integer',
-        field: 'cod_organizacao_academica'
-    }
-}).addValueToField({
-    name: 'campi',
-    table: 'localoferta_ens_superior',
-    tableField: ['cod_local_oferta', 'nome'],
-    resultField: ['campi_id', 'campi_name'],
-    where: {
-	    relation: '=',
-	    type: 'integer',
-	    field: 'cod_local_oferta',
-	    table: 'localoferta_ens_superior'
+        field: 'cod_organizacao_academica',
+        table: 'curso_ens_superior'
     }
-}, 'filter')
+})
+
+
 
 courseStudentsApp.get('/', rqf.parse(), (req, res, next) => {
-    var b = squel.select().from(
-            squel.select().from('localoferta_ens_superior')
-            .field("localoferta_ens_superior.cod_curso", "cod_curso")
-            .field("localoferta_ens_superior.ano_censo", "ano_censo")
-            .field("ies_ens_superior.cod_municipio_ies", "cod_municipio")
-            .field("ies_ens_superior.cod_uf_ies", "cod_uf")
-            .join("ies_ens_superior on ies_ens_superior.cod_ies = localoferta_ens_superior.cod_ies AND ies_ens_superior.ano_censo=localoferta_ens_superior.ano_censo")
-            .group("localoferta_ens_superior.cod_curso" )    
-            .group("localoferta_ens_superior.ano_censo" )
-            .group("ies_ens_superior.cod_uf_ies")
-            .group("ies_ens_superior.cod_municipio_ies")
-        , "localoferta_ens_superior2")
-        .field("localoferta_ens_superior2.ano_censo", "year")
-        .field("SUM(curso_ens_superior.quantidade_inscritos_total)", "inscritos_total")        
-        .field("SUM(curso_ens_superior.quantidade_vagas_totais)", "vagas_totais")
-        .field("SUM(curso_ens_superior.quantidade_ingresso_curso)", "ingresso_curso")
-        .join("curso_ens_superior ON (localoferta_ens_superior2.cod_curso = curso_ens_superior.cod_curso) AND (localoferta_ens_superior2.ano_censo = curso_ens_superior.ano_censo)")
-        .where("curso_ens_superior.cod_nivel_academico = 1")
-        .where("(curso_ens_superior.tipo_atributo_ingresso <> 1 OR curso_ens_superior.tipo_atributo_ingresso is NULL)")
-        .where("(curso_ens_superior.cod_grau_academico = 2 OR curso_ens_superior.cod_grau_academico = 4) ")   
-        .group("localoferta_ens_superior2.ano_censo")
-        .order("localoferta_ens_superior2.ano_censo")
-
-    req.sql = b;
+    req.sql.field("curso_ens_superior.ano_censo")
+    .field("SUM(curso_ens_superior.quantidade_inscritos_total)", "inscritos_total")
+    .field("SUM(curso_ens_superior.quantidade_vagas_totais)", "vagas_totais")
+    .field("SUM(curso_ens_superior.quantidade_ingresso_curso)", "ingresso_curso")
+    .from("curso_ens_superior")
+    .join("ies_ens_superior ON curso_ens_superior.ano_censo = ies_ens_superior.ano_censo AND curso_ens_superior.cod_ies = ies_ens_superior.cod_ies")
+    .where("curso_ens_superior.cod_nivel_academico = 1")
+    .where("curso_ens_superior.cod_grau_academico = 2 OR curso_ens_superior.cod_grau_academico = 4")
+    .group("curso_ens_superior.ano_censo")
+    .order("curso_ens_superior.ano_censo")
     next();
+
 }, rqf.build(), (req, res, next) => {
     console.log(req.sql.toString()); 
     next();
diff --git a/src/libs/routes/disciplines.js b/src/libs/routes/disciplines.js
index d43d8d319c5539afd635879e3604deced5bbe112..23bdcfa366fec499bf79b6f149a24ff28c5b5cc8 100644
--- a/src/libs/routes/disciplines.js
+++ b/src/libs/routes/disciplines.js
@@ -628,7 +628,7 @@ disciplinesApp.get('/', rqf.parse(), (req, res, next) => {
 	// else {
 		let disciplinesNotSuitable = [];
 		let disciplinesSuitable = [];
-
+        console.log(req.result);
 		req.result.forEach((r) => {
 			let objNotSuitable = {
 				total: parseInt(r.total) - parseInt(r.total_suitable),