/plataforma-anisio-teixeira

Plataforma Anísio Teixera é uma plataforma de codigo aberto da Secretaria da Educação do Estado da Bahia

Primary LanguagePHPGNU General Public License v3.0GPL-3.0

PLATAFORMA ANÍSIO TEIXEIRA

O Ambiente Educacional Web – AEW é um projeto de aprendizagem (Baseado em Laravel 5.8) voltado ao compartilhamento de conteúdos digitais através de licenças livres, disponibilizado na internet no endereço (http://pat.educacao.ba.gov.br) para acesso e utilização de todos.

Você poderá criar canais dinámicos, conteúdos digitais, aplicativos educacionais, sites temáticos.

SOFTWARE LIVRE

Estamos liberando o código da aplicação para cumprir com o propósito para o qual foi criado o Ambiente Educacional Web, ser um software livre, para que qualquer pessoa ou também outras secretarias de educação no Brasil sejam parte deste projeto aberto para a comunidade de desenvolvimento, por isso o convidamos a instalar o aplicativo em seu servidor local.

COMO ESTA IMPLEMENTADO

Criamos uma API RESTFUL que se comunica com frontend feito em VUE.js permitindo desacoplar as camadas de frontend do backend:

  • Backend - PHP 7.1+
  • Backend - Laravel Framework 5.8+
  • Backend - Servidor Apache 2.2
  • Backend - Banco de dados Postgres 9.5+
  • Frontend - VUE JS 2.6, Quasar Framework 1.9+

COMO INSTALAR

Faça uma copia do arquivo .env.example, e renomee para .env, em este arquivo você vai adicionar as seguintes configurações:

  • Banco de dados
  • APP_KEY: variavel global de verificação da aplicação em base 64: $ php artisan key:generate;
  • JWT_SECRET: chave para a autenticação com Json Web Token: $ php artisan jwt:secret;
  • Também será adicionado um link simbólico da pasta public na pasta storage/app/public: $ php artisan storage:link
  • Para editar os componentes do Laravel mail que criará uma pasta em /resources/views/vendor/mail php artisan vendor:publish --tag=laravel-mail
  • Lembre dar as permissões para o usuário apache para a pasta storage, em UBUNTU seria:

$ sudo chgrp -R www-data storage bootstrap/cache $ sudo chmod -R ug+rwx storage bootstrap/cache

Instalar as dependências do laravel com composer:

$ composer install

Se tiver problemas com a instalação das dependencias verifique as extensões de PHP

$ sudo apt install php7.*-tokenizer php7.*-dom php7.*-mbstring

Instalar as dependências do Vuejs com npm, lembre ter instalado o NODEJS:

$ npm install

crlf

Nota: Se trabalhar com windows ou linux o git pode ter uma incosistência para converter como terminam as linhas de um arquivo de texto, para evitar esse comportamento adicione nas configurações gerais do git $ git config core.autocrlf true

Crie o esquema do banco de dados no Postgresql com o comando:

$ php arstisan migrate

Agora podemos arrancar o servidor embutido do framework:

$ php artisan serve

Versões

CONTRIBUTORS

Nicolás Romero

Paulo Vitor Carvalho Santos

Valdiney França

David Galvão

Antigos Colaboradores

Marlon Trindade Ferreira

Fabiano Muniz