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.5.7.tar.gz (22.5 kB view details)

Uploaded Source

Built Distribution

feno-0.5.7-py3-none-any.whl (23.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for feno-0.5.7.tar.gz
Algorithm Hash digest
SHA256 cdc5877c052590218bad6bafeb46f9a14787df9bdaccbd54140cd53a58d7bad5
MD5 a58775753af225a1b77d890a16a13665
BLAKE2b-256 5e4dbedcc6adc99a032a3665a3dbecad741adb2d8c4b3f7360e3d9a51ce71669

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for feno-0.5.7-py3-none-any.whl
Algorithm Hash digest
SHA256 3054286d3016691ea1e19aa7df1a16470dae25c7ca5e6da5bc4c2d4196899656
MD5 b606bedfe6b6b00d9bf08c5b23877316
BLAKE2b-256 1da94c174fb6668edae0fa2f29e922881d3a3b58abffad018a1e711495184d22

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