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

Uploaded Source

Built Distribution

feno-0.5.0-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: feno-0.5.0.tar.gz
  • Upload date:
  • Size: 20.1 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.0.tar.gz
Algorithm Hash digest
SHA256 195609191a97b7a0bb0d743f5e68a973f8b7d523ddae4de567744514c8d7d3db
MD5 740bf33b8ef47b2b2948e181547f0e09
BLAKE2b-256 85933856c6fa64746070e15f3094c2b4f84f80943ea34e7b66de23a36e75ee19

See more details on using hashes here.

File details

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

File metadata

  • Download URL: feno-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 22.4 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4ef18f2d01ecb895a54e16cf0410b2758184fbb4758f717a5ea745ee5407914c
MD5 6fa3409a7642fd3a97d2fcb7f2259d93
BLAKE2b-256 f4f240578cca98cd5924532e8da9ff0091af96d2f61fba535c2987fc861a069b

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