Skip to main content

feno: Flexible Exercise Notation Organizer

Project description

feno - Flexible Exercise Notation Organizer

A ferramenta feno é um formatador de atividades de programação e conta com uma série de ferramentas integradas.

  • Um preprocessador de Markdown (toc, include).
  • Um gerador de arquivos html usando pandoc.
  • Um gerador de links absolutos para arquivos locais.
  • Uma ferramenta para filtrar rascunhos de código.
  • Um indexador de questões.
  • Um gerador de arquivos para serem utilizados no VPL do Moodle ou via tko.

Instalação

Se estiver no windows, instale o WSL e utilize o Ubuntu.

pip install feno

# ou diretamente do github
pip install git+https://github.com/senapk/feno.git

# tko para gerar e converter os testes e testar os códigos
pip install tko

# pandoc para gerar os htmls se quiser htmls de qualidade e com suporte a latex
sudo apt install pandoc

Modo básico

Crie um arquivo Readme.md com o seguinte formato:

# Título da atividade

A descrição que você quiser

```txt
>>>>>>>> teste 1
entrada
entrada
========
saida
saida
<<<<<<<<

>>>>>>>> teste 2
entrada
entrada
========
saida
saida
<<<<<<<<

```
  • A primeira linha é o título da atividade.
  • Você pode inserir quantos testes quiser.
  • Execute o feno na pasta local com:
feno .

Ele vai criar uma pasta .cache com:

  • q.html - Um arquivo html com a descrição do problema.
  • q.tio - Um arquivo com as questões no formato tio.
  • mapi.json - Um arquivo com os testes formatado para o moodle, que pode ser utilizado pelo projeto mula.

Utilizando TOC e rascunhos

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

feno-0.3.2.tar.gz (18.5 kB view details)

Uploaded Source

Built Distribution

feno-0.3.2-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

File details

Details for the file feno-0.3.2.tar.gz.

File metadata

  • Download URL: feno-0.3.2.tar.gz
  • Upload date:
  • Size: 18.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for feno-0.3.2.tar.gz
Algorithm Hash digest
SHA256 3b2df8347ef6da3f31c00b632341f9a15d9ceb2989e0f755d7d05ed66ba13547
MD5 6bd0b0261dc67d8825e38556dca01d84
BLAKE2b-256 1b7b1e6fc767bee57cc715f131e9e5fe8e58dbe4654b1e505afb7e4b65ae4245

See more details on using hashes here.

File details

Details for the file feno-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: feno-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 18.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for feno-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0d32a3aa59dcdf80ffea7ff2c60e13cb612d6014dad20e90c005ec51d3e3a181
MD5 75cff8e4ba9bab5b34328a4afc330222
BLAKE2b-256 2f4b11754b2b6c50f29392314cbef47edd04e5e5ed2cb23684b3ea9fd4ac3b0b

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