- Edite o arquivo
_layouts/lisp.html
se for necessário alterar algo no template. - Troque a senha no arquivo
login.php
. - Crie a prova como arquivo
.md
na raiz do site. - Faça o build com o comando
jekyll build
. - Execute o comando
./empacota.sh
, passando o caminho para o arquivo HTML da prova (dentro de_site
) e o caminho onde será gerada a prova. - Copie a pasta gerada para um pendrive.
- PHP (>= 5.0), com a extensão mysqli (
sudo apt-get install php-mysql
-- em alguns casos éphp5-mysql
) - MySQL
- Copie a pasta gerada do pendrive para o computador do laboratório.
- Altere os dados de conexão ao banco de dados no arquivo
save.php
, se necessário. - Crie o banco de dados
mata56
, se ainda não existir:mysql -uroot -proot
e, a seguir,CREATE DATABASE mata56;
. - Abra um terminal na pasta copiada para o computador e inicie o servidor web embutido:
sudo php -S 0.0.0.0:80 -t .
- O aluno deve acessar o endereço
$IP:$PORTA/aulas
, onde$IP
é o IP da máquina e$PORTA
é a porta na qual o servidor web está rodando. - O aluno deve clicar no botão
Login
, preencher seus dados e clicar em cancelar. - O professor irá até cada um dos alunos, clicará em
Login
, preencherá a senha definida no arquivologin.php
e clicará emEnviar
. Se a senha estiver correta, os dados do aluno aparecerão no topo, do lado esquerdo. - A partir daí o aluno deve realizar a prova e, ao final, clicar no botão
Enviar respostas
.
- Pare o servidor PHP (Ctrl+C) e o MySQL (Ctrl+D).
- Execute o comando
mysqldump -uroot -proot mata56 | gzip > /tmp/respostas.sql.gz
- Copie o arquivo resultante para o pendrive.
- Conecte ao MySQL e crie um banco de dados chamado
mata56
. Ex.:mysql -uroot -proot
;create database mata56;
- Importe os dados salvos. Ex.:
gzcat /tmp/respostas.sql.gz | mysql -uroot -proot mata56
- Edite o arquivo
_layouts/lisp.html
se for necessário alterar algo no template. - Se necessário, altere a senha do banco de dados nos arquivos
login.php
eload.php
. - Crie um link simbólico de
_site
em/tmp/mata56
:cd _site; ln -s `pwd` /tmp/mata56
- Inicie o servidor PHP:
cd /tmp; php -S localhost:8000 -t .
- Acesse http://localhost:8000/aulas/lib/submissao/list.php?apostila=prova-funcional. Troque
prova-funcional
pelo nome da apostila configurado no código-fonte da prova, em uma linha iniciada porwindow.apostila =
. - Pegue os ids listados e coloque-os no arquivo
assets/submissao/submissao.js
, onde temrespostaIds =
. - Troque os testes em
assets/submissao/submissao.js
, onde temofficialTests =
.
- Acesse http://localhost:8000/mata56/prova-lisp.html (ou qualquer que seja a página da prova, servida pelo servidor PHP).
- Clique no botão
>>
para avançar e<<
.