gnramos / convert-ej Goto Github PK
View Code? Open in Web Editor NEWTools for translating questions between electronic judges.
License: GNU General Public License v3.0
Tools for translating questions between electronic judges.
License: GNU General Public License v3.0
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
Um teste da questão entao-e-natal ficaram mal formatados por serem muito grandes.
Explicitar que é preciso uma versão Python 3.6 ou superior.
Pode haver problemas com o tratamento de caracteres ao usar pdflatex.
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 10: invalid continuation byte
Exemplo em anexo.
output.txt
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.
É preciso seguir os padrões de documentação (PEP 257).
Esse caractere não pode estar presente no texto e na solução, caso contrário o analisador do XML vai identificar que ali acaba o bloco CDATA. ("]]>")
Quando utiliza-se a função em vários arquivos ao mesmo tempo, a função write do Elementtree sobe essa exception.
Most judges can control the submission file size, incorporating this is a good idea.
Refactor to use a single parsing step, dynamically defining sub-commands from available classes.
Refactor classes to:
Estruturar o código para instalação via PIP.
Para integrar o boca é necessário existir um argumento que admita questões de qualquer linguagem
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.).
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.
As flags -Wall e -Werror são utilizadas por padrão pelo CodeRunner, tratando todo warning como erro.
As tags não necessariamente estão presentes no arquivo problem.xml (por algum motivo)
Definir um arquivo principale de uso que considera os argumentos da linha de comando com o argparse.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.