fga-eps-mds/2022-2-Certifik8

View on GitHub
Certifik8/constants/help.txt

Summary

Maintainability
Test Coverage

Certifik8 é um gerador de certificados automático criado em Python. O projeto busca facilitar a geração massiva de documentos a serem emitidos após algum evento da Semana Universitária.
    
O Certifik8 necessita de apenas uma entrada de dados, uma tabela (Excel) no formato xlsx. Para cada conjunto de informações passadas, um documento com um modelo já preestabelecido é gerado. Os certificados em formato PDF são salvos diretamente numa pasta escolhidada pelo usuário.

Como executar/rodar:
1. Digite os comando abaixo para instalar as dependências não advindas do Pypi:
    - "sudo apt-get update -y"
    - "sudo apt-get install -y zlib1g fontconfig libxrender1 libfreetype6 libxext6 libx11-6"
    - "sudo apt install -y wkhtmltopdf"
    - "sudo apt-get install -y zenity" 
2. Digite o comando "certifik8" para executar a aplicação;
3. O gerenciador de arquivos é aberto e o usuário pode escolher quantas tabelas quiser para gerar os certificados;
4. O gerenciador de arquivos é aberto novamente e o usuário pode escolher em qual pasta deseja guardar os certificados; 
5. Clique em OK para realizar a geração e assim os certificados serão gerados para a pasta escolhida;
6. Depois da aplicação ter finalizado sua execução, os certificados estarão alocados na pasta previamente escolhida pelo usuário, com cada tabela escolhida possuindo uma pasta e cada pasta estará dividida em subpastas de acordo com a função do indivíduo.

Estrutura da tabela Excel: 
- Obs: a tabela deve possuir obrigatoriamente essas 5 colunas em qualquer ordem, além disso a coluna informações deve possuir obrigatoriamente sete linhas e suas informações devem respeitar a ordem abaixo
| 1 |           Nome             |       CPF      |    Função    | Frequência |     Informações    |
|---|----------------------------|----------------|--------------|------------|--------------------|
| 2 |Samuel Barbosa Alves        |729.334.326-41  |PARTICIPANTE  |100         |Nome do Curso       |
| 3 |Melissa Ribeiro Araujo      |201.544.482-30  |MONITOR       |97          |Carga Horaria       |
| 4 |Gabrielly Rodrigues Castro  |451.016.912-40  |PARTICIPANTE  |80          |Nome do Professor   |
| 5 |           ...              |      ...       |     ...      |    ...     |Nome do Departamento|
| 6 |           ...              |      ...       |     ...      |    ...     |Data Inicial        |
| 7 |           ...              |      ...       |     ...      |    ...     |Data Final          |
| 8 |           ...              |      ...       |     ...      |    ...     |Nome Decano(a)      |
|...|           ...              |      ...       |     ...      |    ...     |                    |