Skip to main content

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.

Project description

2022-2-Certifik8

Contributors Issues MIT License

Maintainability Test Coverage


Certifik8

Gerador Automatico de Certificados
Documentos - Reportar Bug - Recomendar Feature

Conteúdo
  1. 📝 Sobre o projeto
  2. 🤖 Funcionalidade
  3. ❗ Requisitos
  4. 🛞 Como executar
  5. 👨‍💻 Desenvolvedores

📝 Sobre o projeto

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 ou curso na Semana Universitária da UnB.

💻 Tecnologias

Tecnologias utilizadas neste projeto:

🤖 Funcionalidade

O Certifik8 precisa apenas que o usuário escolha uma tabela excel .xlsx em algum de seus arquivos para em seguida escolher o local na qual a pasta com os certificados, de modelo já definido, ficarão salvos. Após essa escolha, a geração dos certificados em formato PDF acontece de forma que cada tabela escolhida possua uma pasta homônima no destino escolhido e cada pasta apresente subpastas que vão filtrar os participantes do evento de acordo com suas funções.

Exemplo:

❗ Requisitos

O Certifik8 só funciona em sistemas operacionais Linux.

Testado no:

  • Linux Mint 21
  • Ubuntu 22.04.01

LinuxMint

Ubuntu

Para conseguir executá-lo, o usuário precisa instalar:

  • Python3 e Pip
    sudo apt install python3 && sudo apt install python3-pip
    

🛞 Como executar/rodar

- 👩‍🦰 Usuário

  1. Abra seu terminal e digite o comando para instalar o Certifik8 do Pypi:
pip install certifik8
  1. Comandos para instalar as dependências não presentes no 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
  1. Comando para acessar tutorial da aplicação
certifik8 --h
  1. As tabelas dos cursos devem seguir uma padronização, caso contrário elas não irão gerar certificados:
  • Estrutura da tabela Excel (Exemplo):
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)
... ... ... ... ...

*Obs.: As tabelas devem possuir essas cinco colunas com os mesmos nomes e em qualquer ordem. A coluna informações deve possuir seis linhas, e seus dados devem seguir a ordem da tabela de exemplo abaixo

  1. Comando para rodar a aplicação
certifik8
  1. Selecione as tabelas que possuem as informações do certificado:
  1. Selecione a pasta onde deseja guardar os certificados:

- 🧙🏼‍♀️ Desenvolvimento local

  1. Clone o repositório
git clone https://github.com/fga-eps-mds/2022-2-Certifik8.git
  1. Para instalar as dependências não advindas do Pypi, abra o repositório em seu computador e rode o comando:
cd Certifik8/installer
./dependencies.sh
  1. Para instalar as dependências no ambiente virtual, rode o comando no diretório raiz:
poetry install

3 Para acessar tutorial da aplicação, rode o comando no diretório raiz:

poetry run certifik8 --h

4 Para rodar a aplicação no diretório raiz:

poetry run certifik8

👨‍💻 Desenvolvedores

Pedro Sampaio
Pedro Henrique
Victório Lazaro
Daniel Sousa
Leandro Silva
Geovane Freitas

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

certifik8-0.2.4.tar.gz (3.0 MB view details)

Uploaded Source

Built Distribution

certifik8-0.2.4-py3-none-any.whl (3.0 MB view details)

Uploaded Python 3

File details

Details for the file certifik8-0.2.4.tar.gz.

File metadata

  • Download URL: certifik8-0.2.4.tar.gz
  • Upload date:
  • Size: 3.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.10.6 Linux/5.15.0-57-generic

File hashes

Hashes for certifik8-0.2.4.tar.gz
Algorithm Hash digest
SHA256 4ab57a7120ef77c1eaf91b0690e5b855b050d253bb42e499f9d3dcc70f0745a4
MD5 5fe0ae8eebae7923b184be65a4317bd3
BLAKE2b-256 94a168a52e242591cd040808a74e71547e5ad5745e93b998908e5568fd8a004e

See more details on using hashes here.

File details

Details for the file certifik8-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: certifik8-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.10.6 Linux/5.15.0-57-generic

File hashes

Hashes for certifik8-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 1133479f7782f13077e6be34cb7dc3e578acd6b84e6020a405e36b04bd64114a
MD5 c3223fdd234c0e17270fdf06945fbf18
BLAKE2b-256 d70d2598d20d9838a656ed27f39663d551e33d08fc9c0e5224db04d6b389cd4a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page