Giter Club home page Giter Club logo

convert-ej's People

Contributors

gnramos avatar tiagosf00 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

tiagosf00

convert-ej's Issues

Gerar o PDF do BOCA

A função de conversão de LaTeX para Pdf foi implementada (usando subprocess e pdflatex) e está no arquivo utils.py.

Eu não me recordava mas não tinha implementado a parte do código que zipa o diretório final da questão, mas é algo de fácil implementação, vou fazer depois.

Todo o código relativo ao boca esta no arquivo boca.py

[BOCA] [WRITER] Ajuste de tempo

Definir tempo em milissegundos para o BOCA.

O BOCA usa limites de tempos em segundos, mas é possível ter um limite "em milissegundos" ajustando o valor do limite de tempo e da quantidade de repetições. Exemplo: limite de 1500ms é obtido definindo-se o limite de tempo 3s e 2 repetições.

Documentação

É preciso seguir os padrões de documentação (PEP 257).

Refactor parsing.

Refactor to use a single parsing step, dynamically defining sub-commands from available classes.

Refactor classes to:

  1. add arguments to parser in constructor;
  2. add args as parameter in read/write methods.

Refactor Statement auxiliary files.

Currently, it is assumed that the only "additional" files to a statement are images, which are stored in "problem.Statement.images". For a more general approach, store all "non-TeX" files as "auxiliary" (instead of "images"). This also implies in adapting reader/writer procedures. For example, coderunner.reader will have to filter for HTML friendly image files only, as well as check for those that are not (PDF, eps. etc.).

Processamento da sintaxe \item sendo finalizada antes do seu efetivo término.

Conflito do caractere finalizador com o caractere de outras sintaxes dentro do bloco \item.

Exemplo:

\begin{itemize}
  \item a face $A$ apresenta a maior coordenada x.
\end{itemize}

Resultado:

<ul>
  <li>a face </li>
\(A\) apresenta a maior coordenada x.
</ul>

Solução parcial: chamar a função environments() antes das outras.

Melhor solução: Repensar em um delimitador melhor.

Uso do módulo argparse

Definir um arquivo principale de uso que considera os argumentos da linha de comando com o argparse.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.