Module sapolio.db_aproveitamento_estudos
Módulo de acesso ao banco de dados de diciplinas de aproveitamento de estudos
Functions
| lista_disciplinas (db, id_processo) | Lista todas as diciplinas de um processo de aproveitamento de estudos |
| lista_disciplinas_processos_finalizados (db, id_usuario) | Lista todas as diciplinas de aproveitamento de estudos do processos do usuário que já foram finalizados |
| dados_disciplina (db, id_disciplina) | Retorna os dados de uma disciplina de aproveitamento de estudos |
| altera_disciplina (db, Dados) | Altera os dados de uma disciplina de aproveitamento de estudos |
| inclui_disciplina (db, Identificador, Dados) | Inclui uma disciplina de aproveitamento de estudos |
| id_processo_da_disciplina (id_disciplina) | Monta SQL que obtém o id_processo de uma disciplina. |
| pode_alterar_disciplinas_processo (db, id_usuario, id_processo) | Checa se um usuário pode alterar as disciplinas de um processo. |
| pode_alterar_disciplina (db, id_usuario, id_disciplina) | Checa se um usuário pode alterar uma disciplina. |
| remove_disciplina (db, id_disciplina) | Remove (desativa) uma disciplina de aproveitamento de estudos |
| conta_disciplinas (db, id_processo) | Calcula quantas disciplinas estão associadas ao processo dado. |
| passou_ccci (db, id_processo) | Verifica se um processo passou pela fase da CCCI, significando que a coordenação deverá indicar a nota das disciplinas aproveitadas. |
Functions
- lista_disciplinas (db, id_processo)
-
Lista todas as diciplinas de um processo de aproveitamento de estudos
Parameters:
- db Objeto conexão com o banco de dados.
- id_processo Identificação do processo.
Returns:
-
Iterador que retorna todas os dados das disciplinas de aproveitamento de estudos daquele processo
- lista_disciplinas_processos_finalizados (db, id_usuario)
-
Lista todas as diciplinas de aproveitamento de estudos do processos do usuário que já foram finalizados
Parameters:
- db Objeto conexão com o banco de dados.
- id_usuario Identificação do usuário.
Returns:
-
Iterador que retorna todos os dados das disciplinas de aproveitamento de estudos
- dados_disciplina (db, id_disciplina)
-
Retorna os dados de uma disciplina de aproveitamento de estudos
Parameters:
- db Objeto conexão com o banco de dados.
- id_disciplina Identificação da disciplina.
Returns:
-
Todos os dados da disciplina de aproveitamento de estudos
- altera_disciplina (db, Dados)
-
Altera os dados de uma disciplina de aproveitamento de estudos
Parameters:
- db Objeto conexão com o banco de dados.
- Dados da disciplina com: id_usuario, id_disciplina, nome_externa, ch_externa, creditos_externa, ementa_externa, obs_aluno, codigo_puc, ch_puc, creditos_puc, obs_dar_coordenacao, obs_dar_aluno, lancada, aproveitada, obs_coordenacao, obs_coordenacao_dar, obs_coordenacao_aluno, nota
Returns:
- Número de linhas alteradas no banco (1, caso OK, ou 0, caso não tenha encontrado a disciplina).
- String com mensagem de erro (se houver).
- inclui_disciplina (db, Identificador, Dados)
-
Inclui uma disciplina de aproveitamento de estudos
Parameters:
- db Objeto conexão com o banco de dados.
- Identificador do processo de aproveitamento no qual a disciplina será incluída
- Dados da disciplina com: id_usuario, id_processo, nome_externa, ch_externa, creditos_externa, ementa_externa, obs_aluno, codigo_puc, ch_puc, creditos_puc
Returns:
- ID da disciplina criada
- String com mensagem de erro (se houver).
- id_processo_da_disciplina (id_disciplina)
-
Monta SQL que obtém o id_processo de uma disciplina.
Parameters:
- id_disciplina Identificador da disciplina.
Returns:
-
String com subselect que obtém o id_processo da disciplina.
- pode_alterar_disciplinas_processo (db, id_usuario, id_processo)
-
Checa se um usuário pode alterar as disciplinas de um processo.
Parameters:
- db Objeto conexão com o banco de dados.
- id_usuario Identificador do usuário (aceita subselect).
- id_processo Identificador do processo.
Returns:
-
Booleano indicando se o usuário tem permissão para incluir disciplinas no processo.
- pode_alterar_disciplina (db, id_usuario, id_disciplina)
-
Checa se um usuário pode alterar uma disciplina.
Parameters:
- db Objeto conexão com o banco de dados.
- id_usuario Identificador do usuário (aceita subselect).
- id_disciplina Identificador da diciplina (aceita subselect).
Returns:
-
Booleano indicando se o usuário tem permissão para alterar a disciplina.
- remove_disciplina (db, id_disciplina)
-
Remove (desativa) uma disciplina de aproveitamento de estudos
Parameters:
- db Objeto conexão com o banco de dados.
- id_disciplina Identificador da diciplina (aceita subselect).
Returns:
- Número de linhas desativadas no banco (1, caso OK, ou 0, caso não tenha encontrado a diciplina).
- String com mensagem de erro (se houver).
- conta_disciplinas (db, id_processo)
-
Calcula quantas disciplinas estão associadas ao processo dado.
Parameters:
- db Objeto conexão com o banco de dados.
- id_processo String com o identificador do processo (aceita subselect).
Returns:
-
Número de disciplinas associadas ao processo.
- passou_ccci (db, id_processo)
-
Verifica se um processo passou pela fase da CCCI, significando que a
coordenação deverá indicar a nota das disciplinas aproveitadas.
Parameters:
- db Objeto conexão com o banco de dados.
- id_processo String com o identificador do processo (aceita subselect).
Returns:
-
Número de disciplinas associadas ao processo.