Neste repositório estão todos os códigos do ExpertsAR, um objeto de aprendizagem para Álgebra Relacional. Nota: algumas pastas podem estar diferentes como estão listadas no site, por questões de segurança
Para dar mais visibilidade ao projeto, e propiciar contribuições de outros usuários.
Criar um Objeto de Aprendizagem para Álgebra Relacional.
Você precisará do PostgreSQL e do MySQL como bancos de dados. Por que isso? Pois a nossas hospedagens não suportam bancos PostgreSQL, e o MySQL não suporta EXCEPT e INTERSECT (previsto na versão 10.3 do MariaDB).
Na pasta sql, você encontra os scripts para geração dos bancos de dados. O arquivo createDatabaseManager.sql gera o banco de dados de manutenção do site. Enquanto que os scripts da pasta sqlLocadoraScripts geram o banco de dados de teste (onde as consultas em Álgebra Relacional são rodadas), no PostgreSQL.
Use o arquivo compile.sh
para gerar o css dos arquivos SASS.
Nos arquivos do parser (parserv*.pegjs), você precisará do peg.js para compilar e gerar o novo parser. Rode o seguinte comando para obtê-lo:
pegjs --format globals --export-var parser parser.pegjs
Instale o Composer e rode o comando composer install --dev
.
Na pasta adminroot você encontra o arquivo generateFirstManager.php. Rode esse script no navegador, para gerar o primeiro mantenedor. P.S.: Esse script só é executado quando não tem nenhum mantenedor cadastrado no sistema.
Após rodar esse script, rode o arquivo populateDatabaseManager.sql para criar as lições e as perguntas que existem em nosso site.
Luís Aurélio Casoni e Ademir Martinez Sanches
Agradecemos aos desenvolvedores das seguintes dependências
- peg.js;
- Materialize CSS;
- Slug.php de Kevin Le Bruin;
- PHPMailer;
- Twig;
- Equation Operating System, de Jon Lawrence;
- Mockery - Para testes;
- PHPUnit - Para testes.
Feito para a disciplina de Tópicos em Computação, do Curso de Ciência da Computação da UNIGRAN.
(C) 2017.