diff --git a/src/libs/convert/admDependencyPriv.js b/src/libs/convert/admDependencyPriv.js
new file mode 100644
index 0000000000000000000000000000000000000000..62afaa8354d2ebabe30826e66aceeb2a8c036790
--- /dev/null
+++ b/src/libs/convert/admDependencyPriv.js
@@ -0,0 +1,18 @@
+module.exports = function admDependencyPriv(id) {
+    switch (id) {
+        case 1:
+        return 'Federal';
+        case 2:
+        return 'Estadual';
+        case 3:
+        return 'Municipal';
+        case 4:
+        return 'Privada conveniada';
+        case 5:
+        return 'Privada não conveniada sem fins lucrativos';
+        case 6:
+        return 'Privada não conveniada com fins lucrativos';
+        default:
+        return 'Não classificada';
+    }
+};
diff --git a/src/libs/convert/citySize.js b/src/libs/convert/citySize.js
index 3f1c0ebdefb3499c3f6642287b7d4b6590de332a..819eb150e8a91e9546cf6935ce7b000b63242789 100644
--- a/src/libs/convert/citySize.js
+++ b/src/libs/convert/citySize.js
@@ -15,6 +15,6 @@ module.exports = function citySize(id) {
         case 7:
         return 'mais que 500000';
         default:
-        return 'Não classificado';
+        return 'Não classificada';
     }
 };
diff --git a/src/libs/convert/educationLevelMod.js b/src/libs/convert/educationLevelMod.js
index 4ee4b37674e130bfad9d0cf3e0c0e587075e06f5..e334e50bcff1665d2c90d2d8b504930a1019e719 100644
--- a/src/libs/convert/educationLevelMod.js
+++ b/src/libs/convert/educationLevelMod.js
@@ -23,6 +23,6 @@ module.exports = function educationLevelMod(id) {
         case 11:
         return 'Educação Profissional';
         default:
-        return 'Não classificado';
+        return 'Não classificada';
     }
 };
diff --git a/src/libs/convert/educationLevelShort.js b/src/libs/convert/educationLevelShort.js
index 3d543ee98690179952ab97b3b9a9ad6056741a3f..ee97e956453c30af7ae7d37d60a6e2708b5dab2c 100644
--- a/src/libs/convert/educationLevelShort.js
+++ b/src/libs/convert/educationLevelShort.js
@@ -15,6 +15,6 @@ module.exports = function educationLevelShort(id) {
         case 7:
         return 'EE exclusiva';
         default:
-        return 'Não classificado';
+        return 'Não classificada';
     }
 };
diff --git a/src/libs/convert/idhmLevel.js b/src/libs/convert/idhmLevel.js
index 310e9bf454838029d56058f83ad9f34142cceae7..c9f1845c6147e4f59bbbcf7aaecd5934ac5c8017 100644
--- a/src/libs/convert/idhmLevel.js
+++ b/src/libs/convert/idhmLevel.js
@@ -11,6 +11,6 @@ module.exports = function idhmLevel(id) {
         case 5:
         return 'Muito Alto';
         default:
-        return 'Não classificado';
+        return 'Não classificada';
     }
 };
diff --git a/src/libs/convert/incomeLevel.js b/src/libs/convert/incomeLevel.js
index 8d3677ef757a7827de0cf76a0a884e1128f2de49..c39106843027d91d628ec6bdda664507e660aae8 100644
--- a/src/libs/convert/incomeLevel.js
+++ b/src/libs/convert/incomeLevel.js
@@ -11,6 +11,6 @@ module.exports = function citySize(id) {
         case 5:
         return '5º quintil – 20% maiores';
         default:
-        return 'Não classificado';
+        return 'Não classificada';
     }
 };
diff --git a/src/libs/convert/schoolYear.js b/src/libs/convert/schoolYear.js
index 485364c86fef34df51eeaf050870d4e2e38f0202..f6b677ccd7c9ac39b8439504b0495e5d0e6dcbf0 100644
--- a/src/libs/convert/schoolYear.js
+++ b/src/libs/convert/schoolYear.js
@@ -49,6 +49,6 @@ module.exports = function schoolYear(id) {
         case 71:
             return 'Educação Profissional';
         default:
-            return 'Não classificado';
+            return 'Não classificada';
     }
 };
diff --git a/src/libs/middlewares/id2str.js b/src/libs/middlewares/id2str.js
index bf04f81bc098dd69bb8b52b4136a1448bb8bca43..8bde6b4a6b4865f482ee45a8c8cd78bd566caa99 100644
--- a/src/libs/middlewares/id2str.js
+++ b/src/libs/middlewares/id2str.js
@@ -3,6 +3,7 @@ const gender = require(`${libs}/convert/gender`);
 const period = require(`${libs}/convert/period`);
 const schoolYear = require(`${libs}/convert/schoolYear`);
 const admDependency = require(`${libs}/convert/admDependency`);
+const admDependencyPriv = require(`${libs}/convert/admDependencyPriv`);
 const location = require(`${libs}/convert/location`);
 const ruralLocation = require(`${libs}/convert/ruralLocation`);
 const ethnicGroup = require(`${libs}/convert/ethnicGroup`);
@@ -24,7 +25,7 @@ const ids = {
     education_level_mod_id: educationLevelMod,
     education_level_short_id: educationLevelShort,
     adm_dependency_id: admDependency,
-    adm_dependency_detailed_id: admDependency,
+    adm_dependency_detailed_id: admDependencyPriv,
     location_id: location,
     rural_location_id: ruralLocation,
     ethnic_group_id: ethnicGroup,
diff --git a/src/libs/routes/class.js b/src/libs/routes/class.js
index a325e4ee2feabf06471be82c41ecf0331c83b63f..8dde3a491f2027ea86f97d960686e8fb07c5b186 100644
--- a/src/libs/routes/class.js
+++ b/src/libs/routes/class.js
@@ -63,7 +63,7 @@ classApp.get('/adm_dependency', (req, res, next) => {
 }, query, response('adm_dependency'));
 
 classApp.get('/adm_dependency_detailed', (req, res, next) => {
-    req.sql.from('dependencia_adm')
+    req.sql.from('dependencia_adm_priv')
     .field('id', 'id')
     .field('nome', 'name');
     next();
@@ -97,7 +97,7 @@ classApp.get('/education_level_mod', (req, res, next) => {
 
 classApp.get('/education_level_short', (req, res, next) => {
     req.result = [
-        {id: null, name: 'Não Classificado'},
+        {id: null, name: 'Não classificada'},
         {id: 1, name: 'Creche'},
         {id: 2, name: 'Pré-Escola'},
         {id: 3, name: 'Ensino Fundamental - anos iniciais'},
diff --git a/src/libs/routes/enrollment.js b/src/libs/routes/enrollment.js
index 274e96ad2c2a1cff9335eb91ab14d13521b6a107..a8523ba967de2296e86297e5bb52500eae2cc63d 100644
--- a/src/libs/routes/enrollment.js
+++ b/src/libs/routes/enrollment.js
@@ -80,7 +80,7 @@ enrollmentApp.get('/education_level_mod', (req, res, next) => {
 
 enrollmentApp.get('/education_level_short', (req, res, next) => {
     req.result = [
-        {id: null, name: 'Não Classificado'},
+        {id: null, name: 'Não classificada'},
         {id: 1, name: 'Creche'},
         {id: 2, name: 'Pré-Escola'},
         {id: 3, name: 'Ensino Fundamental - anos iniciais'},
@@ -102,7 +102,7 @@ enrollmentApp.get('/adm_dependency', (req, res, next) => {
 }, query, response('adm_dependency'));
 
 enrollmentApp.get('/adm_dependency_detailed', (req, res, next) => {
-    req.sql.from('dependencia_adm')
+    req.sql.from('dependencia_adm_priv')
     .field('id', 'id')
     .field('nome', 'name');
     next();
diff --git a/src/libs/routes/idhm.js b/src/libs/routes/idhm.js
index 094434616187ea7619f895e8ba1d40135d62aeea..16f225a7c9aa0d97d869d3e2e300f2dabc0356cd 100644
--- a/src/libs/routes/idhm.js
+++ b/src/libs/routes/idhm.js
@@ -61,7 +61,7 @@ idhmApp.get('/years', (req, res, next) => {
 
 idhmApp.get('/IDHM_level', (req, res, next) => {
     req.result = [
-        {id: null, name: 'Não Classificado'},
+        {id: null, name: 'Não classificada'},
         {id: 1, name: 'Muito Baixa'},
         {id: 2, name: 'Baixo'},
         {id: 3, name: 'Médio'},
diff --git a/src/libs/routes/school.js b/src/libs/routes/school.js
index 2012d8a604f15cf2a934ed84d654cba2678f069b..40526cffc5947dda85b65c1c0fa567376c42c706 100644
--- a/src/libs/routes/school.js
+++ b/src/libs/routes/school.js
@@ -60,7 +60,7 @@ schoolApp.get('/adm_dependency', (req, res, next) => {
 }, query, response('adm_dependency'));
 
 schoolApp.get('/adm_dependency_detailed', (req, res, next) => {
-    req.sql.from('dependencia_adm')
+    req.sql.from('dependencia_adm_priv')
     .field('id', 'id')
     .field('nome', 'name');
     next();
diff --git a/src/libs/routes/teacher.js b/src/libs/routes/teacher.js
index ccb03e38876895a22c830fcc76111e98810a9ba5..294417dd1af605ae7a17a64d504269209121acd1 100644
--- a/src/libs/routes/teacher.js
+++ b/src/libs/routes/teacher.js
@@ -56,7 +56,7 @@ teacherApp.get('/education_level_mod', (req, res, next) => {
 
 teacherApp.get('/education_level_short', (req, res, next) => {
     req.result = [
-        {id: null, name: 'Não Classificado'},
+        {id: null, name: 'Não classificada'},
         {id: 1, name: 'Creche'},
         {id: 2, name: 'Pré-Escola'},
         {id: 3, name: 'Ensino Fundamental - anos iniciais'},
diff --git a/src/libs/routes/user.js b/src/libs/routes/user.js
index 4e4dd72f2cf3ef2dd854f7ccaa4dacf9a642d9d2..0d04dfd0f799bbda44eb0dfccc5d9f5ea42f7fcd 100644
--- a/src/libs/routes/user.js
+++ b/src/libs/routes/user.js
@@ -12,6 +12,8 @@ const User = require(`${libs}/models/user`);
 
 const jwt = require('jwt-simple');
 
+const response = require(`${libs}/middlewares/response`);
+
 const required_fields = ["email", "password", "name", "cpf", "schooling", "segment", "role", "institution_name", "state", "city"];
 
 
@@ -20,6 +22,51 @@ function emailSyntax(email) {
     return regex.test(email);
 }
 
+userApp.get('/schooling', (req, res, next) => {
+    req.result = [
+        'Não estudou', 
+        'Ensino Fundamental Incompleto',
+        'Ensino Fundamental Completo',
+        'Ensino Médio',
+        'Graduação',
+        'Mestrado',
+        'Doutorado'
+    ];
+    next();
+}, response('schooling'));
+
+userApp.get('/segment', (req, res, next) => {
+    req.result = [
+        'Gestores e equipe gestora das secretarias e ministério da Educação',
+        'Gestores dos órgãos de planejamento e finanças (das três esferas de governo)',
+        'Agentes do poder legislativo',
+        'Agentes dos conselhos de educação',
+        'Profissionais da educação',
+        'Sindicato',
+        'Sociedade civil interessada no financiamento da Educação Básica de qualidade',
+        'Comunidade acadêmica',
+        'Imprensa',
+        'Outro [citar segmento]'
+    ];
+    next();
+}, response('segment'));
+
+userApp.get('/role', (req, res, next) => {
+    req.result = [
+        {"Gestores e equipe gestora das secretarias e ministério da Educação" : ["Dirigente municipal, estadual e federal", "Secretário do MEC", "Servidor da área de planejamento educacional", "Membro de associação de gestores (Ex. Undime, Consed, etc)", "Outro [citar função]"]},
+        {"Gestores dos órgãos de planejamento e finanças (das três esferas de governo)" : ["Equipe gestora dos órgãos de planejamento", "Equipe gestora dos órgãos de finanças", "Outro [citar função]"]},
+        {"Agentes do poder legislativo" : ["Parlamentar", "Assessor/a parlamentar", "Auditor/a dos tribunais de conta", "Conselheiro/a de tribunais de conta.", "Outro [citar função]"]},
+        {"Agentes dos conselhos de educação" : ["Conselheiro/a municipais, estaduais e federais", "Conselheiro/a do Fundeb", "Outro [citar função]"]},
+        {"Profissionais da educação" : ["Professor/a da Educação Básica", "Profissional da educação não-docente", "Outro [citar função]"]},
+        {"Sindicato" : ["Agente de sindicatos"]},
+        {"Sociedade civil interessada no financiamento da Educação Básica de qualidade" : ["Membro de fóruns educacionais", "Membro de ONGs e demais entidades sem fins lucrativos", "Estudante da educação básica e membro de entidades estudantis", "Pais e membros de entidades de pais", "Outro [citar função]"]},
+        {"Comunidade acadêmica" : ["Pesquisador/a", "Estudantes de graduação e pós-graduação", "Representantes de entidades de pesquisa (Ex.: ANPED, ANPAE e FINEDUCA)", "Outro [citar função]"]},
+        {"Imprensa" : ["Jornalista", "Outro [citar função]"]},
+        {"Outro [citar segmento]" : []}
+    ]
+    next();
+}, response('role'));
+
 userApp.post('/', (req, res, next) => {
     if(req.body.email){
         if(!emailSyntax(req.body.email)){