{"id":17997685,"url":"https://github.com/danielhe4rt/basement-lms","last_synced_at":"2025-03-26T04:31:30.093Z","repository":{"id":46509057,"uuid":"372267302","full_name":"danielhe4rt/basement-lms","owner":"danielhe4rt","description":"Laravel Learning Management System (LMS) ","archived":false,"fork":false,"pushed_at":"2021-10-06T18:12:31.000Z","size":7217,"stargazers_count":97,"open_issues_count":9,"forks_count":7,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-03-25T02:09:31.567Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/danielhe4rt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-05-30T16:45:41.000Z","updated_at":"2024-11-26T16:45:01.000Z","dependencies_parsed_at":"2022-07-19T22:33:52.516Z","dependency_job_id":null,"html_url":"https://github.com/danielhe4rt/basement-lms","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielhe4rt%2Fbasement-lms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielhe4rt%2Fbasement-lms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielhe4rt%2Fbasement-lms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielhe4rt%2Fbasement-lms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danielhe4rt","download_url":"https://codeload.github.com/danielhe4rt/basement-lms/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245589264,"owners_count":20640254,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-29T21:20:41.076Z","updated_at":"2025-03-26T04:31:27.664Z","avatar_url":"https://github.com/danielhe4rt.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003ca href=\"https://laravel.com\" target=\"_blank\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/laravel/art/master/logo-lockup/5%20SVG/2%20CMYK/1%20Full%20Color/laravel-logolockup-cmyk-red.svg\" width=\"400\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n\n## Basement LMS\n\nA criação da LMS vai dar ênfase em uma facilidade maior para que outros desenvolvedores Laravel entendam como é a modelagem de tudo.\n\n\nEssa aplicação ainda está em desenvolvimento, caso você queira integrar ao time, mande um e-mail para os mantenedores!\n\n```\ndanielhe4rt: hey@danielheart.dev\n```\n\n### Projeto\n1. [] Base do Projeto\n   1. Tecnologias:\n      1. [x] Bootstrap 4/5\n      2. [x] Azure Stream \n      3. [x] Docker \n      4. [] Larastan\n2. [] Autenticação\n    * [x] Métodos base: Sessão\n    * [] Métodos custom: Google, Github e Twitch\n3. [] Cursos\n    1. [] Modelagem Admin\n       1. [X] Pagina de Criação de cursos\n       2. [X] Pagina de Criação de módulos\n          1. [] Ordenação de módulos\n       3. [X] Pagina de Criação de Lições\n          1. [X] Lições de Video\n          2. [X] Lições em Artigos\n          3. [] Lições em Quiz \n          4. [] Ordenação de Lições\n    2. [] Modelagem User \n       1. [] Pagina inicial com todos os cursos\n       2. [x] Pagina principal de um curso\n       3. [x] Pagina para assistir o curso\n4. [] Subscrição\n    1. [] Método de pagamento: \n       1. [] Stripe\n       2. [x] GerenciaNet\n       3. [] Pagarme\n       4. [] Paypal\n    2. [] Formulário não pagante: Se não houver condições de comprar, deixa o salve que a gente libera!\n5. Gameficação\n   1. [] Leveling \n      1. [] Ao assistir uma aula\n      2. [] Ao responder um questionário\n   2. [] Tabela de EXP: definir um algoritmo de leveling pra não se preocupar com banco\n6. Landing Page\n   1. [x] Layout Base com integrações\n\n### Instalação\n1. Clone este repositório usando esse comando:\n```terminal\n$ git clone  https://github.com/DanielHe4rt/basement-lms\n```\n2. Acesse a pasta do projeto em seu terminal:\n```terminal\n$ cd basement-lms\n```\n3. Rode o comando de instalação das bibliotecas PHP do composer para que possamos ter todas nossas depedências do projeto instaladas.\n```terminal\n$ composer install\n``` \n\n4. Rode o comando de instalação das bibliotecas do Node para que possamos ter todas nossas depedências do front-end instaladas.\n```terminal\n$ npm i\n$ npm run watch\n```\n\n5. Copie o arquivo de configuração de exemplo para um arquivo de configuração real:\n```terminal\n$ cp .env.example .env\n```\n\n5. (Opcional) caso **não** vá utilizar o Sail como recomendamos é necessário mudar os valores em .env para que ele possa acessar seu Banco de Dados, os valores são:\n    * **DB_DATABASE**: Que é o nome do Banco de Dados (BD) que você precisa criar previamente.\n    * **DB_USERNAME**: O nome do usuário do seu BD.\n    * **DB_PASSWORD**: A senha desse usuário.\nConfigurações padrão (de exemplo):\n```\nDB_DATABASE=lms_laravel\nDB_USERNAME=root\nDB_PASSWORD=root\n```\n\n\u003e Caso precise de ajuda com o terminal você pode consultar o [zsh4noobs](https://github.com/edersonferreira/zsh4noobs) ou o [wsl4noobs](https://github.com/SaLandini/wsl4noobs).\n\n### Instalação Laravel Sails\n\n\u003e **Importante**: Certifique-se que as portas 80 e 3306 do seu computador estão liberadas, caso seja necessário desative o serviço de BD e Apache, caso contrário poderão ocorrer falhas por essas portas estarem ocupadas no processo de subir a imagem do Sail.\n\n1. Execute esse comando para instalar a ferramenta Sail em seu projeto Laravel\n```terminal\n$ php artisan sail:install\n```\n\u003e **Obs:** Preste atenção que Laravel Sail irá trocar a chave `DB_USERNAME` e `DB_PASSWORD` para `DB_USERNAME=sail` e `DB_PASSWORD=password`. **Não** mude esses valores.\n\n2. Selecione `mariadb` ou `mysql` conforme a preferência.\n3. Crie um alias em seu ~/.bashrc (ou seu ~/.zshrc caso use zsh).\n```terminal\n$ echo 'alias sail=\\'bash vendor/bin/sail\\'' \u003e\u003e ~/.bashrc\n```\n\n\u003e **Obs 1:** Caso você não crie o alias 'sail' será necessário utilizar 'bash vendor/bin/sail' seguido do comando que deseja usar toda vez que quiser usar um comando.\n\n\u003e **Obs 2:** Dependendo seu sistema e suas políticas de segurança pode ser que seja necessário usar o comando **sudo** para elevar as permissões.\n```\n4. Adicione algumas chaves necessárias para que o docker possa fazer a build da imagem, para isso rode os comandos.\n```terminal\n$ export APP_SERVICE=${APP_SERVICE:-\"laravel.test\"}\n$ export DB_PORT=${DB_PORT:-3306}\n$ export WWWUSER=${WWWUSER:-$UID}\n$ export WWWGROUP=${WWWGROUP:-$(id -g)}\n```\n(*Isso é devido a uma falha de configuração na imagem padrão do Laravel que o Sails usa e é explicado [aqui](https://stackoverflow.com/a/67508274) pode ser que futuramente não seja necessário.*)\n\n5. Agora use o comando para subir sua aplicação.\n```terminal\n$ sail up -d\n```\n\u003e Pode ser necessário **sudo**.\n\n\u003e Caso seja mudado algo em `docker-compose.yml` é recomendado que use o comando `sail up -d --build` para fazer a build dos novos containers e em seguida `sail up`.\n\n6. Precisamos entrar no nosso Docker e dar as permissões de escrita para as pastas de log e storage do Laravel:\n```\n$ sail root-shell\n# chmod -R 777 storage\n# chmod -R 777 bootstrap/cache\n```\n\n#### Pronto! Agora basta acessar [http://localhost/](http://localhost/) e começar os trabalhos.\n\n\u003chr\u003e\n\nEmail settings (using a provider like Mailgun, Amazon SES, etc)\n\n* Run `sail artisan key:generate`\n* Run `sail artisan migrate`\n* For Auth API (to configure Laravel Passport), run: `sail artisan passport:install`\n* Run `sail npm install`\n* Run `sail artisan db:seed`\n\n* Start the Websocket server (for chat functionality) `sail artisan websockets:serve`\n\n\n\nThe application is running on `localhost:8000`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielhe4rt%2Fbasement-lms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanielhe4rt%2Fbasement-lms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielhe4rt%2Fbasement-lms/lists"}