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)){