Warning (512): Cache engine Cake\Cache\Engine\RedisEngine is not properly configured. [CORE/src/Cache/Cache.php, line 176]Code Context$registry->set($name, new NullEngine());
trigger_error($e->getMessage(), E_USER_WARNING);
$name = 'default' $registry = object(Cake\Cache\CacheRegistry) { '_loaded' => [ (int) 0 => 'default' ] } $config = [ 'className' => 'Redis', 'servers' => [ (int) 0 => '127.0.0.1' ], 'password' => 'password', 'database' => '2', 'prefix' => 'Educbr_default_', 'duration' => '+30 days' ] $e = object(RuntimeException) { [protected] message => 'Cache engine Cake\Cache\Engine\RedisEngine is not properly configured.' [protected] code => (int) 0 [protected] file => '/home/infra.ibijus.com/www/vendor/cakephp/cakephp/src/Cache/CacheRegistry.php' [protected] line => (int) 91 }Cake\Cache\Cache::_buildEngine() - CORE/src/Cache/Cache.php, line 176 Cake\Cache\Cache::engine() - CORE/src/Cache/Cache.php, line 232 Cake\Cache\Cache::read() - CORE/src/Cache/Cache.php, line 360 include - ROOT/config/configs.php, line 9 require_once - ROOT/config/bootstrap.php, line 220 Cake\Http\BaseApplication::bootstrap() - CORE/src/Http/BaseApplication.php, line 152 App\Application::bootstrap() - APP/Application.php, line 54 Cake\Http\Server::bootstrap() - CORE/src/Http/Server.php, line 121 Cake\Http\Server::run() - CORE/src/Http/Server.php, line 82 [main] - ROOT/webroot/index.php, line 41
Warning (512): Cache engine Cake\Cache\Engine\RedisEngine is not properly configured. [CORE/src/Cache/Cache.php, line 176]Code Context$registry->set($name, new NullEngine());
trigger_error($e->getMessage(), E_USER_WARNING);
$name = '_cake_model_' $registry = object(Cake\Cache\CacheRegistry) { '_loaded' => [ (int) 0 => 'default', (int) 1 => '_cake_model_' ] } $config = [ 'className' => 'Redis', 'servers' => [ (int) 0 => '127.0.0.1' ], 'password' => 'password', 'database' => '2', 'prefix' => 'Educbr_model_', 'duration' => '+2 minutes' ] $e = object(RuntimeException) { [protected] message => 'Cache engine Cake\Cache\Engine\RedisEngine is not properly configured.' [protected] code => (int) 0 [protected] file => '/home/infra.ibijus.com/www/vendor/cakephp/cakephp/src/Cache/CacheRegistry.php' [protected] line => (int) 91 }Cake\Cache\Cache::_buildEngine() - CORE/src/Cache/Cache.php, line 176 Cake\Cache\Cache::engine() - CORE/src/Cache/Cache.php, line 232 Cake\Cache\Cache::read() - CORE/src/Cache/Cache.php, line 360 Cake\Database\Schema\CachedCollection::describe() - CORE/src/Database/Schema/CachedCollection.php, line 57 Cake\ORM\Table::getSchema() - CORE/src/ORM/Table.php, line 555 Cake\ORM\Query::addDefaultTypes() - CORE/src/ORM/Query.php, line 271 Cake\ORM\Query::__construct() - CORE/src/ORM/Query.php, line 169 Cake\ORM\Table::query() - CORE/src/ORM/Table.php, line 1765 Cake\ORM\Table::find() - CORE/src/ORM/Table.php, line 1357 include - ROOT/config/configs.php, line 20 require_once - ROOT/config/bootstrap.php, line 220 Cake\Http\BaseApplication::bootstrap() - CORE/src/Http/BaseApplication.php, line 152 App\Application::bootstrap() - APP/Application.php, line 54 Cake\Http\Server::bootstrap() - CORE/src/Http/Server.php, line 121 Cake\Http\Server::run() - CORE/src/Http/Server.php, line 82 [main] - ROOT/webroot/index.php, line 41
Warning (512): Cache engine Cake\Cache\Engine\RedisEngine is not properly configured. [CORE/src/Cache/Cache.php, line 176]Code Context$registry->set($name, new NullEngine());
trigger_error($e->getMessage(), E_USER_WARNING);
$name = '_cake_routes_' $registry = object(Cake\Cache\CacheRegistry) { '_loaded' => [ (int) 0 => 'default', (int) 1 => '_cake_model_', (int) 2 => '_cake_routes_' ] } $config = [ 'className' => 'Redis', 'servers' => [ (int) 0 => '127.0.0.1' ], 'password' => 'password', 'database' => '2', 'prefix' => 'Educbr_routes_', 'duration' => '+2 seconds' ] $e = object(RuntimeException) { [protected] message => 'Cache engine Cake\Cache\Engine\RedisEngine is not properly configured.' [protected] code => (int) 0 [protected] file => '/home/infra.ibijus.com/www/vendor/cakephp/cakephp/src/Cache/CacheRegistry.php' [protected] line => (int) 91 }Cake\Cache\Cache::_buildEngine() - CORE/src/Cache/Cache.php, line 176 Cake\Cache\Cache::engine() - CORE/src/Cache/Cache.php, line 232 Cake\Cache\Cache::read() - CORE/src/Cache/Cache.php, line 360 Cake\Cache\Cache::remember() - CORE/src/Cache/Cache.php, line 628 Cake\Routing\Middleware\RoutingMiddleware::buildRouteCollection() - CORE/src/Routing/Middleware/RoutingMiddleware.php, line 95 Cake\Routing\Middleware\RoutingMiddleware::loadRoutes() - CORE/src/Routing/Middleware/RoutingMiddleware.php, line 81 Cake\Routing\Middleware\RoutingMiddleware::__invoke() - CORE/src/Routing/Middleware/RoutingMiddleware.php, line 130 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Routing\Middleware\AssetMiddleware::__invoke() - CORE/src/Routing/Middleware/AssetMiddleware.php, line 88 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Error\Middleware\ErrorHandlerMiddleware::__invoke() - CORE/src/Error/Middleware/ErrorHandlerMiddleware.php, line 98 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Http\Runner::run() - CORE/src/Http/Runner.php, line 51 Cake\Http\Server::run() - CORE/src/Http/Server.php, line 98 [main] - ROOT/webroot/index.php, line 41
Warning (512): Cache engine Cake\Cache\Engine\RedisEngine is not properly configured. [CORE/src/Cache/Cache.php, line 176]Code Context$registry->set($name, new NullEngine());
trigger_error($e->getMessage(), E_USER_WARNING);
$name = '_cake_core_' $registry = object(Cake\Cache\CacheRegistry) { '_loaded' => [ (int) 0 => 'default', (int) 1 => '_cake_model_', (int) 2 => '_cake_routes_', (int) 3 => '_cake_core_' ] } $config = [ 'className' => 'Redis', 'servers' => [ (int) 0 => '127.0.0.1' ], 'password' => 'password', 'database' => '2', 'prefix' => 'Educbr_core_', 'duration' => '+2 minutes' ] $e = object(RuntimeException) { [protected] message => 'Cache engine Cake\Cache\Engine\RedisEngine is not properly configured.' [protected] code => (int) 0 [protected] file => '/home/infra.ibijus.com/www/vendor/cakephp/cakephp/src/Cache/CacheRegistry.php' [protected] line => (int) 91 }Cake\Cache\Cache::_buildEngine() - CORE/src/Cache/Cache.php, line 176 Cake\Cache\Cache::engine() - CORE/src/Cache/Cache.php, line 232 Cake\I18n\I18n::translators() - CORE/src/I18n/I18n.php, line 79 Cake\I18n\I18n::getTranslator() - CORE/src/I18n/I18n.php, line 203 __ - CORE/src/I18n/functions.php, line 35 App\Controller\AppController::initialize() - APP/Controller/AppController.php, line 124 App\Controller\PostsController::initialize() - APP/Controller/PostsController.php, line 31 Cake\Controller\Controller::__construct() - CORE/src/Controller/Controller.php, line 272 ReflectionClass::newInstance() - [internal], line ?? Cake\Http\ControllerFactory::create() - CORE/src/Http/ControllerFactory.php, line 47 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 91 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 235 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Http\Middleware\EncryptedCookieMiddleware::__invoke() - CORE/src/Http/Middleware/EncryptedCookieMiddleware.php, line 89 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Routing\Middleware\RoutingMiddleware::__invoke() - CORE/src/Routing/Middleware/RoutingMiddleware.php, line 156
Warning (512): Unable to emit headers. Headers sent in file=/home/infra.ibijus.com/www/vendor/cakephp/cakephp/src/Error/Debugger.php line=853 [CORE/src/Http/ResponseEmitter.php, line 48]Code Contextif (Configure::read('debug')) {
trigger_error($message, E_USER_WARNING);
} else {
$response = object(Cake\Http\Response) { 'status' => (int) 200, 'contentType' => 'text/html', 'headers' => [ 'Content-Type' => [ [maximum depth reached] ] ], 'file' => null, 'fileRange' => [], 'cookies' => object(Cake\Http\Cookie\CookieCollection) {}, 'cacheDirectives' => [], 'body' => '<!DOCTYPE html> <!-- web-hostname --><html> <head> <meta charset="utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title> Blog | Educbr </title> <link href="/educbr/favicon.ico" type="image/x-icon" rel="icon"/><link href="/educbr/favicon.ico" type="image/x-icon" rel="shortcut icon"/> <meta name="meta_description" content="Artigos dos professores do IbiJus - Instituto Brasileiro de Direito. Professores conceituados e que atuam e lecionam em diversas áreas como: Direito de Família, Direito do Trabalho, Direito Ambiental, Direito Criminal, Direito Internacional."/><meta name="meta_keywords" content="Direito de Família , Direito do Trabalho , Direito Ambiental , Direito Civil , Direito do Consumidor , Direitos autorais , Direito Internacional , Direito Administrativo , Biodireito , Teoria Geral do Direito, Obrigações , Responsabilidade Civil , Contratos , Direitos Reais , Sucessões , Direito Constitucional , Direito Eleitoral , Direito Eletrônico , Direito Empresarial , Filosofia do Direito , Direito Penal , Processo Civil"/> <link rel="stylesheet" href="/css/blog/blog.css"/> <link rel="stylesheet" href="/educbr/css/front.min.css"/> </head> <body> <!--Main Navigation--> <header> <nav class="navbar navbar-expand grey lighten-4 justify-content-between"> <div class="container"> <div class="navbar-collapse"> <a class="navbar-brand" href="/"> <pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8578e-trace').style.display = (document.getElementById('cakeErr674820fd8578e-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: Uninitialized string offset: -1 [<b>ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php</b>, line <b>89</b>]<div id="cakeErr674820fd8578e-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8578e-code').style.display = (document.getElementById('cakeErr674820fd8578e-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8578e-context').style.display = (document.getElementById('cakeErr674820fd8578e-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr674820fd8578e-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'ENVIRONMENT'</span><span style="color: #007700">) !== </span><span style="color: #DD0000">'prod'</span><span style="color: #007700">){</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $folder_s3 </span><span style="color: #007700">= </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">)[-</span><span style="color: #0000BB">1</span><span style="color: #007700">] != </span><span style="color: #DD0000">"/" </span><span style="color: #007700">? </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">) : </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">),</span><span style="color: #0000BB">0</span><span style="color: #007700">,-</span><span style="color: #0000BB">1</span><span style="color: #007700">) ;</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></pre><pre id="cakeErr674820fd8578e-context" class="cake-context" style="display: none;">$path = 'logo-cabecalho.svg' $options = [] $folder_s3 = null</pre><pre class="stack-trace">Bootstrap\View\Helper\UrlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php, line 89 include - APP/Template/Element/header.ctp, line 12 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 33 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 850 Cake\View\View::render() - CORE/src/View/View.php, line 808 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 790 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 235 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Http\Middleware\EncryptedCookieMiddleware::__invoke() - CORE/src/Http/Middleware/EncryptedCookieMiddleware.php, line 89</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd85c07-trace').style.display = (document.getElementById('cakeErr674820fd85c07-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: Uninitialized string offset: -1 [<b>ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php</b>, line <b>89</b>]<div id="cakeErr674820fd85c07-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd85c07-code').style.display = (document.getElementById('cakeErr674820fd85c07-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd85c07-context').style.display = (document.getElementById('cakeErr674820fd85c07-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr674820fd85c07-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'ENVIRONMENT'</span><span style="color: #007700">) !== </span><span style="color: #DD0000">'prod'</span><span style="color: #007700">){</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $folder_s3 </span><span style="color: #007700">= </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">)[-</span><span style="color: #0000BB">1</span><span style="color: #007700">] != </span><span style="color: #DD0000">"/" </span><span style="color: #007700">? </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">) : </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">),</span><span style="color: #0000BB">0</span><span style="color: #007700">,-</span><span style="color: #0000BB">1</span><span style="color: #007700">) ;</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></pre><pre id="cakeErr674820fd85c07-context" class="cake-context" style="display: none;">$path = 'logo-cabecalho.svg' $options = [ 'class' => 'd-none d-sm-block', 'style' => 'max-height:60px', 'alt' => 'Logo Educbr cabeçalho', 'b-lazy' => true, 'srcset' => '/educbr/img/logo-cabecalho.svg', 'data-srcset' => false ] $folder_s3 = null</pre><pre class="stack-trace">Bootstrap\View\Helper\UrlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php, line 89 Bootstrap\View\Helper\HtmlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/HtmlHelper.php, line 494 include - APP/Template/Element/header.ctp, line 8 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 33 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 850 Cake\View\View::render() - CORE/src/View/View.php, line 808 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 790 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 235 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65</pre></div></pre><img class="d-none d-sm-block b-lazy" style="max-height:60px" alt="Logo Educbr cabeçalho" b-lazy="1" srcset="/educbr/img/logo-cabecalho.svg" sizes="auto" data-src="/educbr/img/logo-cabecalho.svg" /> <pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd86017-trace').style.display = (document.getElementById('cakeErr674820fd86017-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: Uninitialized string offset: -1 [<b>ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php</b>, line <b>89</b>]<div id="cakeErr674820fd86017-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd86017-code').style.display = (document.getElementById('cakeErr674820fd86017-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd86017-context').style.display = (document.getElementById('cakeErr674820fd86017-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr674820fd86017-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'ENVIRONMENT'</span><span style="color: #007700">) !== </span><span style="color: #DD0000">'prod'</span><span style="color: #007700">){</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $folder_s3 </span><span style="color: #007700">= </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">)[-</span><span style="color: #0000BB">1</span><span style="color: #007700">] != </span><span style="color: #DD0000">"/" </span><span style="color: #007700">? </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">) : </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">),</span><span style="color: #0000BB">0</span><span style="color: #007700">,-</span><span style="color: #0000BB">1</span><span style="color: #007700">) ;</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></pre><pre id="cakeErr674820fd86017-context" class="cake-context" style="display: none;">$path = 'logo-cabecalho.svg' $options = [] $folder_s3 = null</pre><pre class="stack-trace">Bootstrap\View\Helper\UrlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php, line 89 include - APP/Template/Element/header.ctp, line 19 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 33 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 850 Cake\View\View::render() - CORE/src/View/View.php, line 808 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 790 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 235 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Http\Middleware\EncryptedCookieMiddleware::__invoke() - CORE/src/Http/Middleware/EncryptedCookieMiddleware.php, line 89</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8639e-trace').style.display = (document.getElementById('cakeErr674820fd8639e-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: Uninitialized string offset: -1 [<b>ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php</b>, line <b>89</b>]<div id="cakeErr674820fd8639e-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8639e-code').style.display = (document.getElementById('cakeErr674820fd8639e-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8639e-context').style.display = (document.getElementById('cakeErr674820fd8639e-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr674820fd8639e-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'ENVIRONMENT'</span><span style="color: #007700">) !== </span><span style="color: #DD0000">'prod'</span><span style="color: #007700">){</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $folder_s3 </span><span style="color: #007700">= </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">)[-</span><span style="color: #0000BB">1</span><span style="color: #007700">] != </span><span style="color: #DD0000">"/" </span><span style="color: #007700">? </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">) : </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">),</span><span style="color: #0000BB">0</span><span style="color: #007700">,-</span><span style="color: #0000BB">1</span><span style="color: #007700">) ;</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></pre><pre id="cakeErr674820fd8639e-context" class="cake-context" style="display: none;">$path = 'logo-mini.png' $options = [ 'class' => 'd-block d-sm-none', 'alt' => 'Logo Educbr mini', 'b-lazy' => true, 'srcset' => '/educbr/img/logo-cabecalho.svg', 'data-srcset' => false ] $folder_s3 = null</pre><pre class="stack-trace">Bootstrap\View\Helper\UrlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php, line 89 Bootstrap\View\Helper\HtmlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/HtmlHelper.php, line 494 include - APP/Template/Element/header.ctp, line 16 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 33 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 850 Cake\View\View::render() - CORE/src/View/View.php, line 808 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 790 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 235 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65</pre></div></pre><img class="d-block d-sm-none b-lazy" alt="Logo Educbr mini" b-lazy="1" srcset="/educbr/img/logo-cabecalho.svg" sizes="auto" data-src="/educbr/img/logo-mini.png" /> </a> </div> <div class="form-inline"> <ul class="dropdown navbar-nav ml-auto nav-flex-icons"> <a class="nav-link dropdown-toggle waves-effect waves-light" id="dLabel" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> Cadastrar </a> <ul class="dropdown-menu dont-close-son dropdown-info dropdown-menu-right nav-pills nav-fill" role="menu" aria-labelledby="dLabel"> <!-- Tab panes --> <div class="tab-content text-center"> <div class="tab-pane fade show active" id="cadastro-md" role="tabpanel" aria-labelledby="cadastro-tab-md"> <h3 class="h3-responsive font-weight-bold">Cadastrar</h3> <form method="post" accept-charset="utf-8" id="recaptcha_form" name="recaptcha_form" data-cy="home-register-form" role="form" action="/cadastrar"><div style="display:none;"><input type="hidden" name="_method" class="form-control" value="POST" /></div><input type="hidden" name="redirect" class="form-control" /> <div class="md-form required"><input type="text" name="nome" class="form-control w-100 ml-0" aria-label="Nome Completo" id="cell-nome" autocomplete="name" data-cy="home-register-form__nome" required="required" maxlength="50" /><label for="cell-nome">Nome Completo <span class='required'>*</span></label></div> <div class="md-form required"><input type="email" name="email" class="form-control w-100 ml-0" aria-label="Email" id="cell-email" autocomplete="username" data-cy="home-register-form__email" required="required" maxlength="255" /><label for="cell-email">Email <span class='required'>*</span></label></div> <div class="md-form required"><div class="input-group"><input type="password" name="password" class="form-control w-90 ml-0" placeholder="Defina uma senha" aria-label="Senha" id="cell-password" autocomplete="new-password" data-cy="home-register-form__password" required="required" /><label for="cell-password">Senha <span class='required'>*</span></label><span class="input-group-addon"><span class="mostrar-senha dont-close-son keep-open" style="cursor:pointer;"><i class="fas fa-eye-slash grey-text"></i></span></span></div></div> <button class="btn btn-sm btn-primary w-100 bg-primary lighten-1 mx-auto disable-link-click" submitButton="true" message-redirect="Aguarde... <i class="fas fa-spinner fa-pulse"></i>" id="btn-recaptcha" data-cy="home-register-form__submit-btn" type="submit">Cadastro</button></form> <script> ;(function() { elem = document.getElementById('btn-recaptcha'); elem.addEventListener('click', function (e) { e.preventDefault(); form_elem = document.getElementById("recaptcha_form") if (form_elem.checkValidity()) { sendRecaptcha(form_elem,"btn-recaptcha","6LfNYMISAAAAAOrYkMZXqQvorySvL-Fe0Y88bF6h"); }else{ form_elem.reportValidity(); } }, false); })(); </script> </div> </div> </ul> </ul> <ul class="dropdown navbar-nav ml-auto nav-flex-icons"> <a class="nav-link dropdown-toggle waves-effect waves-light btn btn-primary" id="dLabel" test-id="formHeaderOpenLoginForm" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> Painel do aluno </a> <ul class="dropdown-menu dont-close-son dropdown-primary dropdown-menu-right nav-pills nav-fill" role="menu" aria-labelledby="dLabel"> <!-- Tab panes --> <div class="tab-content text-center"> <div class="tab-pane fade show active" id="login-md" role="tabpanel" aria-labelledby="login-tab-md"> <form method="post" accept-charset="utf-8" id="recaptchaLoginPrincipalHeader" role="form" action="/login"><div style="display:none;"><input type="hidden" name="_method" class="form-control" value="POST" /></div> <h3 class="h3-responsive font-weight-bold">Painel do aluno</h3> <div class="md-form"> <div class="md-form"><input type="email" name="email" class="form-control form-control w-100" placeholder="Email" aria-label="Email" test-id="formHeaderEmail" autocomplete="username" /></div> </div> <div class="md-form"> <div class="md-form"><div class="input-group"><input type="password" name="password" class="form-control form-control w-90" placeholder="Senha" aria-label="Senha" test-id="formHeaderPassword" autocomplete="current-password" /><span class="input-group-addon"><span class="mostrar-senha dont-close-son keep-open" style="cursor:pointer;"><i class="fas fa-eye-slash grey-text"></i></span></span></div></div> </div> <div class="row"> <div class="col-12"> <div class="form-check float-right"><input type="checkbox" name="keepLogged" value="1" id="keepLogged-header" class="form-check-input" checked="checked"/><label class="form-check-label" class="text-danger" for="keepLogged-header" style="font-size:13px">Mantenha-me logado</label></div> </div> </div> <div class="md-form"> <button class="btn btn-primary btn-sm lighten-2 w-100 mx-auto disable-link-click" submitButton="true" message-redirect="Aguarde... <i class="fas fa-spinner fa-pulse"></i>" data-cy="login-btn-submit" test-id="formHeaderLoginSubmit" id="loginBtnSubmitHeader" type="submit">Login</button> </div> <div class="dropdown-divider"></div> <div class="dropdown-primary"> <a class="dropdown-item" href="/recuperar-senha">Esqueceu a senha?</a> </div> </form> </div> </div> </ul> </ul> </div> </div> </nav> </header> <!--Main Navigation--> <pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd89f43-trace').style.display = (document.getElementById('cakeErr674820fd89f43-trace').style.display == 'none' ? '' : 'none');"><b>Warning</b> (512)</a>: Cache engine Cake\Cache\Engine\RedisEngine is not properly configured. [<b>CORE/src/Cache/Cache.php</b>, line <b>176</b>]<div id="cakeErr674820fd89f43-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd89f43-code').style.display = (document.getElementById('cakeErr674820fd89f43-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd89f43-context').style.display = (document.getElementById('cakeErr674820fd89f43-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr674820fd89f43-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $registry</span><span style="color: #007700">-></span><span style="color: #0000BB">set</span><span style="color: #007700">(</span><span style="color: #0000BB">$name</span><span style="color: #007700">, new </span><span style="color: #0000BB">NullEngine</span><span style="color: #007700">());</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> trigger_error</span><span style="color: #007700">(</span><span style="color: #0000BB">$e</span><span style="color: #007700">-></span><span style="color: #0000BB">getMessage</span><span style="color: #007700">(), </span><span style="color: #0000BB">E_USER_WARNING</span><span style="color: #007700">);</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></pre><pre id="cakeErr674820fd89f43-context" class="cake-context" style="display: none;">$name = 'layout_cms_menu' $registry = object(Cake\Cache\CacheRegistry) { '_loaded' => [ (int) 0 => 'default', (int) 1 => '_cake_model_', (int) 2 => '_cake_routes_', (int) 3 => '_cake_core_', (int) 4 => 'layout_cms_menu' ] } $config = [ 'className' => 'Redis', 'servers' => [ (int) 0 => '127.0.0.1' ], 'password' => 'password', 'database' => '2', 'prefix' => 'Educbr_layout_cms_menu_', 'duration' => '+30 days' ] $e = object(RuntimeException) { [protected] message => 'Cache engine Cake\Cache\Engine\RedisEngine is not properly configured.' [protected] code => (int) 0 [protected] file => '/home/infra.ibijus.com/www/vendor/cakephp/cakephp/src/Cache/CacheRegistry.php' [protected] line => (int) 91 }</pre><pre class="stack-trace">Cake\Cache\Cache::_buildEngine() - CORE/src/Cache/Cache.php, line 176 Cake\Cache\Cache::engine() - CORE/src/Cache/Cache.php, line 232 Cake\Cache\Cache::read() - CORE/src/Cache/Cache.php, line 360 Cake\Cache\Cache::remember() - CORE/src/Cache/Cache.php, line 628 Cake\View\Cell::render() - CORE/src/View/Cell.php, line 237 Cake\View\Cell::__toString() - CORE/src/View/Cell.php, line 285 include - APP/Template/Element/layout/default.ctp, line 6 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 57 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 850 Cake\View\View::render() - CORE/src/View/View.php, line 808</pre></div></pre><!--Navbar--> <nav class="navbar navbar-expand-md navbar-dark bg-primary header__navbar"> <div class="container px-0 header__navbar-btn-wrapper"> <!-- Collapse button --> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#basicExampleNav" aria-controls="basicExampleNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <!-- Collapsible content --> <div class="collapse navbar-collapse" id="basicExampleNav"> <!-- Links --> <ul class="navbar-nav mr-auto"> <li class="nav-item"> <a class="nav-link pl-0 pr-3" href="/sobre-a-educbr" data-cy="cmsMenuSobre-a-educbr" test-id="cmsMenuSobre-a-educbr">Sobre a EducBr</a> </li> <li class="nav-item"> <a class="nav-link pl-0 pr-3" href="/cursos" data-cy="cmsMenuCursos" test-id="cmsMenuCursos">Cursos</a> </li> <li class="nav-item"> <a class="nav-link pl-0 pr-3" href="/escolas" data-cy="cmsMenuEscolas" test-id="cmsMenuEscolas">Escolas</a> </li> <li class="nav-item"> <a class="nav-link pl-0 pr-3" href="/blog" data-cy="cmsMenuBlog" test-id="cmsMenuBlog">Blog</a> </li> <li class="nav-item"> <a class="nav-link pl-0 pr-3" href="/contato" data-cy="cmsMenuContato" test-id="cmsMenuContato">Contato</a> </li> </ul> <!-- Links --> <div class="navbar-nav"> <form method="post" accept-charset="utf-8" id="search-form" role="form" action="/busca_geral"><div style="display:none;"><input type="hidden" name="_method" class="form-control" value="POST" /></div> <div class="md-form m-0"><div class="input-group"><input type="text" name="q" class="form-control m-0" id="search-params" placeholder="Pesquisar" autocomplete="off" /><span class="input-group-btn"><button class="btn-primary border-0" style="margin-top: 5px" id="btn-search"><i class="fas fa-search"></i></button></span></div></div><div class="d-none" id="search-options" style="margin-left:8px"> <div class="form-check form-check-inline"><input type="checkbox" name="cursos" value="1" class="form-check-input d-none" checked="checked" id="cursos"/><label class="form-check-label pl-4 white-text" for="cursos" style="font-size:13px">Cursos</label></div> <div class="form-check form-check-inline"><input type="checkbox" name="professores" value="1" class="form-check-input d-none" checked="checked" id="professores"/><label class="form-check-label pl-4 white-text" for="professores" style="font-size:13px">Professores</label></div> <div class="form-check form-check-inline"><input type="checkbox" name="artigos" value="1" class="form-check-input d-none" checked="checked" id="artigos"/><label class="form-check-label pl-4 white-text" for="artigos" style="font-size:13px">Artigos</label></div> <div class="form-check form-check-inline"><input type="checkbox" name="faqs" value="1" class="form-check-input d-none" checked="checked" id="faqs"/><label class="form-check-label pl-4 white-text" for="faqs" style="font-size:13px">Faqs</label></div></div> </form> </div> </div> <!-- Collapsible content --> </div> </nav> <!--/.Navbar--> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <div id="blog__posts-container"> <blog-posts></blog-posts> </div> <script> </script> <pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8ccf3-trace').style.display = (document.getElementById('cakeErr674820fd8ccf3-trace').style.display == 'none' ? '' : 'none');"><b>Warning</b> (512)</a>: Cache engine Cake\Cache\Engine\RedisEngine is not properly configured. [<b>CORE/src/Cache/Cache.php</b>, line <b>176</b>]<div id="cakeErr674820fd8ccf3-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8ccf3-code').style.display = (document.getElementById('cakeErr674820fd8ccf3-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8ccf3-context').style.display = (document.getElementById('cakeErr674820fd8ccf3-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr674820fd8ccf3-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $registry</span><span style="color: #007700">-></span><span style="color: #0000BB">set</span><span style="color: #007700">(</span><span style="color: #0000BB">$name</span><span style="color: #007700">, new </span><span style="color: #0000BB">NullEngine</span><span style="color: #007700">());</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> trigger_error</span><span style="color: #007700">(</span><span style="color: #0000BB">$e</span><span style="color: #007700">-></span><span style="color: #0000BB">getMessage</span><span style="color: #007700">(), </span><span style="color: #0000BB">E_USER_WARNING</span><span style="color: #007700">);</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></pre><pre id="cakeErr674820fd8ccf3-context" class="cake-context" style="display: none;">$name = 'layout_footer' $registry = object(Cake\Cache\CacheRegistry) { '_loaded' => [ (int) 0 => 'default', (int) 1 => '_cake_model_', (int) 2 => '_cake_routes_', (int) 3 => '_cake_core_', (int) 4 => 'layout_cms_menu', (int) 5 => 'layout_footer' ] } $config = [ 'className' => 'Redis', 'servers' => [ (int) 0 => '127.0.0.1' ], 'password' => 'password', 'database' => '2', 'prefix' => 'Educbr_layout_footer_', 'duration' => '+30 days' ] $e = object(RuntimeException) { [protected] message => 'Cache engine Cake\Cache\Engine\RedisEngine is not properly configured.' [protected] code => (int) 0 [protected] file => '/home/infra.ibijus.com/www/vendor/cakephp/cakephp/src/Cache/CacheRegistry.php' [protected] line => (int) 91 }</pre><pre class="stack-trace">Cake\Cache\Cache::_buildEngine() - CORE/src/Cache/Cache.php, line 176 Cake\Cache\Cache::engine() - CORE/src/Cache/Cache.php, line 232 Cake\Cache\Cache::read() - CORE/src/Cache/Cache.php, line 360 Cake\Cache\Cache::remember() - CORE/src/Cache/Cache.php, line 628 Cake\View\Cell::render() - CORE/src/View/Cell.php, line 237 Cake\View\Cell::__toString() - CORE/src/View/Cell.php, line 285 include - APP/Template/Element/layout/default.ctp, line 10 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 57 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 850 Cake\View\View::render() - CORE/src/View/View.php, line 808</pre></div></pre> <!-- Footer --> <footer class="page-footer font-small"> <div class="bg-primary container-fluid p-4"> <div class="container"> <div class="row"> <div class="col-md-4"> <h4>EducBr</h4> <ul> <li><a href="../../../paginas/sobre-a-educbr">Sobre a EducBr</a></li> <li><a href="../../../escolas">Escolas</a></li> <li><a href="../../../cursos">Cursos</a></li> <li><a href="../../../blog">Blog</a></li> <li><a href="../../../contato">Contato</a></li> <li><a href="../../../certificados">Certificados</a></li> </ul> </div> <div class="col-md-4"> <h4>Cursos</h4> <ul> <li><a href="../../../cursos/categoria/ensino-virtual">Ensino Virtual</a></li> <li><a href="../../../cursos/categoria/trabalho-virtual">Trabalho Virtual</a></li> <li><a href="../../../cursos/categoria/marketing-digital">Marketing Digital</a></li> <li><a href="../../../cursos/categoria/ferramentas-digitais">Ferramentas Digitais</a></li> <li><a href="../../../cursos/categoria/plataforma-de-ensino-virtual-educbr">Plataforma de Ensino Virtual EducBr</a></li> </ul> </div> <div class="col-md-4"> <h4>Conecte-se</h4> <ul> <li><a href="https://www.facebook.com/pages/EducBr/648581605246960" target="_blank" rel="nofollow noopener">Facebook</a></li> <li><a href="http://twitter.com/educ_br" target="_blank" rel="nofollow noopener">Twitter</a></li> <li><a href="http://youtube.com/institutoibijus" target="_blank" rel="nofollow noopener">Youtube</a></li> </ul> </div> </div> </div> </div></footer> <footer class="page-footer bg-primary font-small "> <!-- Footer Links --> <div class="container text-center text-md-left"> </div> <!-- Footer Links --> <div class="container-fluid footer-copyright"> <div class="container"> <div class="row d-flex align-items-end"> <div class="col-12 col-md-3 p-3 text-center"> <pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8ec34-trace').style.display = (document.getElementById('cakeErr674820fd8ec34-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: Uninitialized string offset: -1 [<b>ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php</b>, line <b>89</b>]<div id="cakeErr674820fd8ec34-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8ec34-code').style.display = (document.getElementById('cakeErr674820fd8ec34-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8ec34-context').style.display = (document.getElementById('cakeErr674820fd8ec34-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr674820fd8ec34-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'ENVIRONMENT'</span><span style="color: #007700">) !== </span><span style="color: #DD0000">'prod'</span><span style="color: #007700">){</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $folder_s3 </span><span style="color: #007700">= </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">)[-</span><span style="color: #0000BB">1</span><span style="color: #007700">] != </span><span style="color: #DD0000">"/" </span><span style="color: #007700">? </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">) : </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">),</span><span style="color: #0000BB">0</span><span style="color: #007700">,-</span><span style="color: #0000BB">1</span><span style="color: #007700">) ;</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></pre><pre id="cakeErr674820fd8ec34-context" class="cake-context" style="display: none;">$path = 'logo-rodape.png' $options = [ 'width' => '200px', 'b-lazy' => true, 'data-srcset' => false, 'local' => true, 'alt' => 'Logo Educbr rodapé' ] $folder_s3 = null</pre><pre class="stack-trace">Bootstrap\View\Helper\UrlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php, line 89 Bootstrap\View\Helper\HtmlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/HtmlHelper.php, line 494 include - APP/Template/Cell/FooterEducbr/display.ctp, line 23 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::render() - CORE/src/View/View.php, line 803 Cake\View\Cell::Cake\View\{closure}() - CORE/src/View/Cell.php, line 230 call_user_func - [internal], line ?? Cake\Cache\Cache::remember() - CORE/src/Cache/Cache.php, line 632 Cake\View\Cell::render() - CORE/src/View/Cell.php, line 237 Cake\View\Cell::__toString() - CORE/src/View/Cell.php, line 285 include - APP/Template/Element/layout/default.ctp, line 10 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 57</pre></div></pre><img width="200px" b-lazy="1" local="1" alt="Logo Educbr rodapé" sizes="auto" class="b-lazy" data-src="/educbr/img/logo-rodape.png" /> </div> <div class="col-12 col-md-3 p-3 text-center"> Todos os direitos reservados - 2024 </div> <div class="col-12 col-md-3 p-3 text-center"> <a href="/politica-de-privacidade">Política de privacidade</a> </div> <div class="col-12 col-md-3 p-3 text-center"> <a href="/abuso?url=%2Fblog">Reportar erro</a> </div> </div> </div> </div> </footer> <!-- Footer --> <script src="/js/jquery-3.3.1.min.js"></script> <script src="/js/popper.min.js"></script> <script src="/js/bootstrap.min.js"></script> <script src="/js/mdb.min.js"></script> <script src="/fontawesome/js/custom.js"></script> <script src="/js/blazy.min.js"></script> <script src="/js/app.js"></script> <script src="/js/asideNavMenu.js"></script> <script src="https://www.google.com/recaptcha/api.js?hl=pt-BR"></script><script> Vue.component('blog-posts',{ data: function () { return { categorias: JSON.parse('[{"id":1,"nome":"Ensino Virtual","slug":"ensino-virtual","created":"2015-03-07T11:05:36-03:00","modified":"2015-03-10T12:36:34-03:00","parent_id":null,"lft":3,"rght":4,"curso_count":0,"banner":"e2f0c27c8f8dbb511557f93e884d1807.png","seo_title":"-","seo_keywords":"-","seo_meta_description":"-","posts":null}]'), posts: JSON.parse(`[{"id":7,"titulo":"10 filmes para repensar a educa\u00e7\u00e3o","slug":"10-filmes-para-repensar-a-educacao","texto":"Mais do que entreter, alguns filmes t\u00eam o poder de inspirar. Ainda mais quando o assunto \u00e9 educa\u00e7\u00e3o. Produ\u00e7\u00f5es nacionais e internacionais v\u00e3o al\u00e9m do questionamento do modelo tradicional de ensino ...","categorias_post_id":null,"user_id":4,"mostrar_na_home":true,"mostrar_no_perfil":true,"comment_count":1,"banner":"https:\/\/www.educbr.com\/img\/posts\/10-filmes-para-repensar-a-educacao-medium.webp","privado":false,"visitas":3640,"seo_keywords":"''","seo_title":"10 filmes para repensar a educa\u00e7\u00e3o","seo_meta_description":"''","seo_redirect":"''","status":2,"created":"2015-03-09T10:30:59-03:00","modified":"2019-12-19T15:20:37-02:00","coautor":"Fonte: Revista Educa\u00e7\u00e3o","moderador_id":null,"divulgado":false,"authorship_declaration":false,"categorias":[{"id":1,"nome":"Ensino Virtual","slug":"ensino-virtual","created":"2015-03-07T11:05:36-03:00","modified":"2015-03-10T12:36:34-03:00","parent_id":null,"lft":3,"rght":4,"curso_count":0,"banner":"e2f0c27c8f8dbb511557f93e884d1807.png","seo_title":"-","seo_keywords":"-","seo_meta_description":"-","_joinData":{"id":18,"categoria_id":1,"post_id":7}}],"user":{"nome":"Monise","slug":"monisevieira","nome_completo":"Monise Vieira"},"tag_list":"''","path":null,"imageBlurUrl":"https:\/\/www.educbr.com\/img\/posts\/10-filmes-para-repensar-a-educacao-blur.webp","truncateText":"Mais do que entreter, alguns filmes t\u00eam o poder de inspirar. Ainda mais quando o assunto \u00e9 educa\u00e7\u00e3o. Produ\u00e7\u00f5es nacionais e internacionais v\u00e3o al\u00e9m do questionamento do modelo tradicional de ensino ..."},{"id":6,"titulo":"Incentivar a criatividade \u00e9 o caminho para trabalhar a tecnologia na sala de aula, afirma pesquisador do MIT","slug":"incentivar-a-criatividade-e-o-caminho-para-trabalhar-a-tecnologia-na-sala-de-aula-afirma-pesquisador-do-mit","texto":"A tecnologia se tornou inerente \u00e0 vida moderna e urbana. Da hora de acordar, passando pela forma como nos comunicamos, nos transportamos e trabalhamos, at\u00e9 a hora de descansar, estamos em ...","categorias_post_id":null,"user_id":4,"mostrar_na_home":true,"mostrar_no_perfil":true,"comment_count":0,"banner":"https:\/\/www.educbr.com\/img\/posts\/Incentivar-a-criatividade-e-o-caminho-para-trabalhar-a-tecnologia-na-sala-de-aula-medium.webp","privado":false,"visitas":3275,"seo_keywords":"''","seo_title":"Incentivar a criatividade \u00e9 o caminho para trabalhar a tecnologia na sala de aula, afirma pesquisador do MIT","seo_meta_description":"''","seo_redirect":"''","status":2,"created":"2015-03-09T10:18:10-03:00","modified":"2019-12-19T13:36:02-02:00","coautor":"Fonte: Revista Educa\u00e7\u00e3o","moderador_id":null,"divulgado":false,"authorship_declaration":false,"categorias":[{"id":1,"nome":"Ensino Virtual","slug":"ensino-virtual","created":"2015-03-07T11:05:36-03:00","modified":"2015-03-10T12:36:34-03:00","parent_id":null,"lft":3,"rght":4,"curso_count":0,"banner":"e2f0c27c8f8dbb511557f93e884d1807.png","seo_title":"-","seo_keywords":"-","seo_meta_description":"-","_joinData":{"id":17,"categoria_id":1,"post_id":6}}],"user":{"nome":"Monise","slug":"monisevieira","nome_completo":"Monise Vieira"},"tag_list":"''","path":null,"imageBlurUrl":"https:\/\/www.educbr.com\/img\/posts\/Incentivar-a-criatividade-e-o-caminho-para-trabalhar-a-tecnologia-na-sala-de-aula-blur.webp","truncateText":"A tecnologia se tornou inerente \u00e0 vida moderna e urbana. Da hora de acordar, passando pela forma como nos comunicamos, nos transportamos e trabalhamos, at\u00e9 a hora de descansar, estamos em ..."},{"id":4,"titulo":"10 e-books gratuitos para quem trabalha com educa\u00e7\u00e3o","slug":"10-e-books-gratuitos-para-quem-trabalha-com-educacao","texto":"Eles n\u00e3o t\u00eam o velho charme nem aquele familiar cheiro de papel, mas para quem busca praticidade, os livros online podem ser bons aliados na hora de investir na atualiza\u00e7\u00e3o profissional. Na \u00e1rea ...","categorias_post_id":null,"user_id":4,"mostrar_na_home":false,"mostrar_no_perfil":true,"comment_count":0,"banner":"https:\/\/www.educbr.com\/img\/posts\/dicas-ebooks-para-quem-trabalha-com-educacao-medium.webp","privado":false,"visitas":2526,"seo_keywords":"''","seo_title":"10 e-books gratuitos para quem trabalha com educa\u00e7\u00e3o","seo_meta_description":"''","seo_redirect":"''","status":2,"created":"2015-03-09T10:08:26-03:00","modified":"2019-12-18T23:50:41-02:00","coautor":"Fonte: Revista Educa\u00e7\u00e3o","moderador_id":null,"divulgado":false,"authorship_declaration":false,"categorias":[{"id":1,"nome":"Ensino Virtual","slug":"ensino-virtual","created":"2015-03-07T11:05:36-03:00","modified":"2015-03-10T12:36:34-03:00","parent_id":null,"lft":3,"rght":4,"curso_count":0,"banner":"e2f0c27c8f8dbb511557f93e884d1807.png","seo_title":"-","seo_keywords":"-","seo_meta_description":"-","_joinData":{"id":16,"categoria_id":1,"post_id":4}}],"user":{"nome":"Monise","slug":"monisevieira","nome_completo":"Monise Vieira"},"tag_list":"''","path":null,"imageBlurUrl":"https:\/\/www.educbr.com\/img\/posts\/dicas-ebooks-para-quem-trabalha-com-educacao-blur.webp","truncateText":"Eles n\u00e3o t\u00eam o velho charme nem aquele familiar cheiro de papel, mas para quem busca praticidade, os livros online podem ser bons aliados na hora de investir na atualiza\u00e7\u00e3o profissional. Na \u00e1rea ..."},{"id":3,"titulo":"Ex-office boy faz sucesso com escola online","slug":"ex-office-boy-faz-sucesso-com-escola-online","texto":"Quando Severino F\u00e9lix da Silva tinha apenas cinco anos, sua fam\u00edlia decidiu deixar Ing\u00e1 do Bacamarte, na Para\u00edba, para tentar a sorte no Rio de Janeiro. O ano era 1960 e como milhares de outros ...","categorias_post_id":null,"user_id":4,"mostrar_na_home":true,"mostrar_no_perfil":true,"comment_count":0,"banner":"https:\/\/www.educbr.com\/img\/posts\/ex-office-boy-faz-sucesso-com-escola-online-medium.webp","privado":false,"visitas":2860,"seo_keywords":"''","seo_title":"Ex-office boy faz sucesso com escola online","seo_meta_description":"''","seo_redirect":"''","status":2,"created":"2015-03-09T09:31:43-03:00","modified":"2019-12-18T20:11:07-02:00","coautor":"Fonte: revistapegn.globo.com","moderador_id":null,"divulgado":false,"authorship_declaration":false,"categorias":[{"id":1,"nome":"Ensino Virtual","slug":"ensino-virtual","created":"2015-03-07T11:05:36-03:00","modified":"2015-03-10T12:36:34-03:00","parent_id":null,"lft":3,"rght":4,"curso_count":0,"banner":"e2f0c27c8f8dbb511557f93e884d1807.png","seo_title":"-","seo_keywords":"-","seo_meta_description":"-","_joinData":{"id":15,"categoria_id":1,"post_id":3}}],"user":{"nome":"Monise","slug":"monisevieira","nome_completo":"Monise Vieira"},"tag_list":"''","path":null,"imageBlurUrl":"https:\/\/www.educbr.com\/img\/posts\/ex-office-boy-faz-sucesso-com-escola-online-blur.webp","truncateText":"Quando Severino F\u00e9lix da Silva tinha apenas cinco anos, sua fam\u00edlia decidiu deixar Ing\u00e1 do Bacamarte, na Para\u00edba, para tentar a sorte no Rio de Janeiro. O ano era 1960 e como milhares de outros ..."},{"id":2,"titulo":"Kroton aposta em plataforma de empregos para reduzir evas\u00e3o","slug":"kroton-aposta-em-plataforma-de-empregos-para-reduzir-evasao","texto":"S\u00e3o Paulo - A Kroton, maior empresa de educa\u00e7\u00e3o do pa\u00eds, adota estrat\u00e9gia para diminuir a evas\u00e3o de alunos, enquanto espera para at\u00e9 maio de 2015 um acordo para venda de ativos da Uniasselvi, ...","categorias_post_id":null,"user_id":3,"mostrar_na_home":true,"mostrar_no_perfil":true,"comment_count":1,"banner":"https:\/\/www.educbr.com\/img\/posts\/2_kroton_aposta_em_plataforma_de_empregos_para_reduzir_evas\u00e3o-medium.webp","privado":false,"visitas":2876,"seo_keywords":"''","seo_title":"Kroton aposta em plataforma de empregos para reduzir evas\u00e3o","seo_meta_description":"''","seo_redirect":"''","status":2,"created":"2015-03-07T11:55:09-03:00","modified":"2019-12-19T07:14:25-02:00","coautor":"Fonte: Exame","moderador_id":null,"divulgado":false,"authorship_declaration":false,"categorias":[{"id":1,"nome":"Ensino Virtual","slug":"ensino-virtual","created":"2015-03-07T11:05:36-03:00","modified":"2015-03-10T12:36:34-03:00","parent_id":null,"lft":3,"rght":4,"curso_count":0,"banner":"e2f0c27c8f8dbb511557f93e884d1807.png","seo_title":"-","seo_keywords":"-","seo_meta_description":"-","_joinData":{"id":9,"categoria_id":1,"post_id":2}}],"user":{"nome":"Leandro","slug":"leandro","nome_completo":"Leandro Nascimento"},"tag_list":"''","path":null,"imageBlurUrl":"https:\/\/www.educbr.com\/img\/posts\/2_kroton_aposta_em_plataforma_de_empregos_para_reduzir_evas\u00e3o-blur.webp","truncateText":"S\u00e3o Paulo - A Kroton, maior empresa de educa\u00e7\u00e3o do pa\u00eds, adota estrat\u00e9gia para diminuir a evas\u00e3o de alunos, enquanto espera para at\u00e9 maio de 2015 um acordo para venda de ativos da Uniasselvi, ..."},{"id":1,"titulo":"7 tend\u00eancias em educa\u00e7\u00e3o a dist\u00e2ncia","slug":"7-tendencias-em-educacao-a-distancia","texto":"A empresa brasileira de solu\u00e7\u00f5es para educa\u00e7\u00e3o corporativa on-line Ciatech apontou algumas tend\u00eancias para o setor que devem ser incorporadas pelas organiza\u00e7\u00f5es nos pr\u00f3ximos anos. Confira ...","categorias_post_id":null,"user_id":3,"mostrar_na_home":true,"mostrar_no_perfil":true,"comment_count":0,"banner":"https:\/\/www.educbr.com\/img\/posts\/1_7_tendencias_em_educacao_a_distancia-medium.webp","privado":false,"visitas":1648,"seo_keywords":"''","seo_title":"7 tend\u00eancias em educa\u00e7\u00e3o a dist\u00e2ncia","seo_meta_description":"''","seo_redirect":"''","status":2,"created":"2015-03-06T17:54:13-03:00","modified":"2019-12-19T16:11:03-02:00","coautor":"Fonte: revistapegn.globo.com","moderador_id":null,"divulgado":false,"authorship_declaration":false,"categorias":[{"id":1,"nome":"Ensino Virtual","slug":"ensino-virtual","created":"2015-03-07T11:05:36-03:00","modified":"2015-03-10T12:36:34-03:00","parent_id":null,"lft":3,"rght":4,"curso_count":0,"banner":"e2f0c27c8f8dbb511557f93e884d1807.png","seo_title":"-","seo_keywords":"-","seo_meta_description":"-","_joinData":{"id":8,"categoria_id":1,"post_id":1}}],"user":{"nome":"Leandro","slug":"leandro","nome_completo":"Leandro Nascimento"},"tag_list":"''","path":null,"imageBlurUrl":"https:\/\/www.educbr.com\/img\/posts\/1_7_tendencias_em_educacao_a_distancia-blur.webp","truncateText":"A empresa brasileira de solu\u00e7\u00f5es para educa\u00e7\u00e3o corporativa on-line Ciatech apontou algumas tend\u00eancias para o setor que devem ser incorporadas pelas organiza\u00e7\u00f5es nos pr\u00f3ximos anos. Confira ..."}]`), postCount: '6', pages: [], currentPage:1, searchedPosts: '', lastUrlSearch: '/api/posts/search.json' } }, mounted(){ this.appendMobileSearchBtntoNavbar() for(let i = 1; i <= this.postCount/10 + 1; i++ ){ this.pages.push(i) } const blazy = new Blazy({ selector: 'img' }); }, computed: { pagesForIndex(){ if(this.currentPage < 3){ return 0 } else{ return this.currentPage - 3 } } }, methods: { searchPost(event){ let eventValue; if (event.type === 'submit') { eventValue = event.target.elements.article.value } else if (event.type === 'click') { eventValue = event.target.innerText } const data = { searchedWord: eventValue }; this.searchedPosts = eventValue this.fetchPost('/api/posts/search.json', data); }, searchPostByCategory(categorySearch) { const data = { searchedWord: categorySearch }; this.searchedPosts = categorySearch this.fetchPost('/api/posts/searchByCategory.json', data); }, paginateHandler(pageNumber) { let data; if (this.searchedPosts) { data = { searchedWord: this.searchedPosts }; } let url = '' if( this.lastUrlSearch.includes('?page')) { url = this.lastUrlSearch.replace(/\?page=\d+/, '') } else { url = this.lastUrlSearch } this.fetchPost(`${url}?page=${pageNumber}`, data) }, fetchPost(url, data){ const articlesWrapper = document.querySelector('.post-list__card-wrapper') articlesWrapper.classList.add('post-list__faded') this.closeMobileSearch() document.querySelector(".header__navbar").scrollIntoView(); if( url.includes('?page=') ){ this.currentPage = parseInt(url.match(/\d+/g)[0]) } else{ this.currentPage = 1 } fetch(url, { method: 'post', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(data), }) .then(e => e.json()) .then(e => { const blazy = new Blazy({ selector: 'img' }); this.lastUrlSearch = url this.posts = [] this.posts.push(...e.posts) articlesWrapper.classList.remove('post-list__faded') this.postCount = e.count this.pages = [] for (let i = 1; i <= this.postCount/10 + 1; i++ ) { this.pages.push(i) } }) }, mobileSearch(){ const sideMenu = document.querySelector('.side-menu') const ctaBtn = document.querySelector('.mobile__search-cta') const closeBtn = document.querySelector('.mobile__close-search') const articleList = document.querySelector('.posts-list') const paginate = document.querySelector('.vue-paginate__nav') const footers = document.querySelectorAll('.page-footer') footers.forEach(e => { e.classList.remove('d-block') e.classList.add('d-none') }) sideMenu.classList.add('show-side-menu') sideMenu.classList.remove('d-none') ctaBtn.classList.add('d-none') ctaBtn.classList.remove('d-flex') closeBtn.classList.remove('d-none') articleList.classList.add('d-none') paginate.classList.add('d-none') }, closeMobileSearch(){ const sideMenu = document.querySelector('.side-menu') const ctaBtn = document.querySelector('.mobile__search-cta') const closeBtn = document.querySelector('.mobile__close-search') const articleList = document.querySelector('.posts-list') const paginate = document.querySelector('.vue-paginate__nav') const footers = document.querySelectorAll('.page-footer') footers.forEach(e => e.classList.add('d-block')) sideMenu.classList.remove('show-side-menu') sideMenu.classList.add('d-none') ctaBtn.classList.remove('d-none') ctaBtn.classList.add('d-flex') closeBtn.classList.add('d-none') articleList.classList.remove('d-none') paginate.classList.remove('d-none') }, appendMobileSearchBtntoNavbar(){ if(screen.availWidth < 767){ const burgerBtn = document.querySelector('.header__navbar-btn-wrapper') burgerBtn.classList.add('m-0', 'w-25') const navbar = document.querySelector('nav.header__navbar') const searchBtn = document.querySelector('.mobile__search-cta') navbar.appendChild(searchBtn) let isBurgerBtnOpen = false burgerBtn.addEventListener('click', () => { if(!isBurgerBtnOpen){ burgerBtn.classList.add('w-100') searchBtn.classList.add('d-none') searchBtn.classList.remove('d-flex') isBurgerBtnOpen = !isBurgerBtnOpen console.log(isBurgerBtnOpen); } else { burgerBtn.classList.remove('w-100') searchBtn.classList.remove('d-none') searchBtn.classList.add('d-flex') isBurgerBtnOpen = !isBurgerBtnOpen } }) } }, clearSearch() { if( this.searchedPosts ) { this.searchedPosts = '' window.location.href = '/blog' } } }, template: '<div> <div class="mobile__search-cta d-flex justify-content-center d-sm-none" > <button type="button" class="btn btn-primary w-100 text-center m-0 z-depth-0 border-bottom" @click="mobileSearch"> Encontre um artigo <i class="fas fa-search" style="font-size: 10px; margin-left:5px"></i> </button> </div> <div class="mobile__close-search d-none" @click="closeMobileSearch"> <button type="button" class="btn btn-primary w-75 text-center">Fechar X </button> </div> <div class="d-none last-search-wrapper warning-color" :class="searchedPosts ? `d-block` : `` " @click="clearSearch" > Limpar busca <i class="far fa-times-circle"></i> </div> <div class="posts-container"> <div class="side-menu d-none d-sm-block col-sm-3"> <h3 class="side-menu__title">Encontre um artigo</h3> <div class="side-menu__search-input"> <form action="/api/posts.json" method="post" @submit.prevent="searchPost" style="display: flex;"> <div class="md-form" id="side-menu__input-wrapper"> <input type="text" id="form1" class="form-control side-menu__input" name="article"> </div> <div> <button type="submit" class="text-primary" id="post-search-submit-btn"><i class="fas fa-search"></i></button> </div> </form> </div> <div class="side-menu__categories-list-container"> <h3 class="side-menu__categories-list-container-title">Categorias</h3> <ul class="side-menu__categories-list"> <li v-for="(categoria, index) in categorias" class="side-menu__list-item" :key="categoria.nome + index" > <p class="side-menu__list-item-text" :class="searchedPosts == categoria.nome ? `primary-color text-white` : ``" @click="searchPostByCategory(categoria.nome)" > {{categoria.nome}} </p> </li> </ul> </div> </div> <div class="posts-list" id="post-list__wrapper"> <div v-if="posts.length > 0" class="post-list__card-wrapper"> <div v-for="post in posts" :key="post.id" :id="`item-post__card-` + post.id" class="item-post card wider mt-3 z-depth-1 col-sm-10 col-lg-5" > <div v-if="post.banner || post.path" class="view overlay post-banner item-post__img-card mx-1 "> <img v-if="post.banner" :src="`/img/posts/${post.imageBlurUrl}`" :data-src="`/img/posts/${post.banner}`" class="img-fluid w-100 item-post__img b-lazy" b-lazy="1" :alt="post.titulo" /> <img v-else-if="post.path" :src="post.imageBlurUrl" :data-src="post.path" class="img-fluid w-100 item-post__img b-lazy" b-lazy="1" :alt="post.titulo" /> <a :href="`/blog/` + post.id + `-` + post.slug" class="mask rgba-white-slight"></a> <div v-if="post.privado" class="artigo-restrito"> <img src="artigo_restrito.php" alt="Artigo Restrito" /> </div> </div> <div class="card-body" data-cy="post-card"> <h3 class="card-title" id="card-title"> <strong> <a class="text-primary" :href="`/blog/` + post.id + `-` + post.slug" > {{ post.titulo }} </a> </strong> </h3> <p class="card-text"> {{ post.truncateText }} </p> <footer> Por <strong> <a class="text-primary" :href="`/blog/` + post.user.slug" > {{ post.user.nome_completo }} </a> </strong> em <span class="text-escola"> {{ new Date(post.created).toLocaleDateString() + ` |`}} {{ post.categorias ? post.categorias[0].nome + ` |` : ` `}} {{ `Comentários: ` + post.comment_count}} </span> </footer> </div> </div> </div> <div class="post-list__card-wrapper" v-else> <h3 class="h3-responsive font-weight-bold my-5 text-primary">Nenhum artigo encontrado</h3> </div> </div> </div> <div class="row mt-4 vue-paginate-wrapper"> <nav class="vue-paginate__nav my-5"> <ul class="vue-paginate__list p-0"> <li class="vue-paginate__buttons"> <button class="vue-paginate__btn" @click="paginateHandler( pages[0])" :disabled="currentPage == 1" > <i class="fas fa-angle-double-left"></i> </button> </li> <li class="vue-paginate__buttons"> <button class="vue-paginate__btn" @click="paginateHandler( currentPage - 1)" :disabled="currentPage == 1" > <i class="fas fa-angle-left"></i> </button> </li> <li v-for="(page, i) in pages.slice( pagesForIndex , pagesForIndex > 1 ? currentPage + 3 : 5)" class="vue-paginate__list-item" :class="currentPage == page ? `currentPage primary-color` : ``" :key="i + pages" @click="paginateHandler( page)" > {{ page }} </li> <li class="vue-paginate__buttons"> <button class="vue-paginate__btn" @click="paginateHandler( currentPage + 1 )" :disabled="currentPage == pages[ pages.length - 1]" > <i class="fas fa-angle-right"></i> </button> </li> <li class="vue-paginate__buttons"> <button class="vue-paginate__btn" @click="paginateHandler( pages[ pages.length - 1] )" :disabled="currentPage == pages[ pages.length - 1]" > <i class="fas fa-angle-double-right"></i> </button> </li> </ul> <p> Página {{ this.currentPage }} de {{ pages[pages.length - 1 ] }}. exibindo {{ postCount > 9 ? "10" : postCount }} registros de um total de {{ postCount }} </p> </nav> </div></div>' }) new Vue({ el: '#blog__posts-container' }) </script><script>(function() { $(".sticky").sticky({ //topSpacing: 180, zIndex: 2, stopper: "#paginate-posts" }); })(); </script><script> $(document).ready(function(){ $('#recaptchaLoginPrincipalHeader').on('submit', function(event){ event.preventDefault(); form_elem = this; if (form_elem.checkValidity()) { sendRecaptcha(form_elem,'loginBtnSubmitHeader',"6LfNYMISAAAAAOrYkMZXqQvorySvL-Fe0Y88bF6h"); }else{ form_elem.reportValidity(); } }); }); </script> <div class="cookie-shadow" id="cookieShadow"> <div class="cookie-banner col-12" id="cookieBanner"> <div class="row"> <div class="row d-flex justify-content-center align-items-center text-center col-lg-10 col-xl-10 pt-lg-4 pt-xl-4 cookie-text"> <p>Educbr e os cookies: a gente usa cookies para personalizar anúncios e melhorar a sua experiência no site. Ao continuar navegando, você concorda com a nossa <a href="politica-de-privacidade">Política de privacidade.</a> </p> </div> <button type="button" class="btn btn-secondary col-lg-2 col-xl-2" id="aceitaCookies" test-id="aceitaCookies" data-dismiss="modal">Continuar e fechar</button> </div> </div> </div> <script type="text/javascript"> $("#aceitaCookies").click(function() { setCookie("aceitaCookie", 1, 60); $.when($('#cookieShadow').fadeOut()) .then(() => { $('#cookieShadow').remove(); }); }); function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); var expires = "expires=" + d.toUTCString(); document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } </script> </body> </html> ' } $maxBufferLength = (int) 8192 $file = '/home/infra.ibijus.com/www/vendor/cakephp/cakephp/src/Error/Debugger.php' $line = (int) 853 $message = 'Unable to emit headers. Headers sent in file=/home/infra.ibijus.com/www/vendor/cakephp/cakephp/src/Error/Debugger.php line=853'Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 48 Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 141 [main] - ROOT/webroot/index.php, line 41
Warning (2): Cannot modify header information - headers already sent by (output started at /home/infra.ibijus.com/www/vendor/cakephp/cakephp/src/Error/Debugger.php:853) [CORE/src/Http/ResponseEmitter.php, line 148]Code Context$response->getStatusCode(),
($reasonPhrase ? ' ' . $reasonPhrase : '')
));
$response = object(Cake\Http\Response) { 'status' => (int) 200, 'contentType' => 'text/html', 'headers' => [ 'Content-Type' => [ [maximum depth reached] ] ], 'file' => null, 'fileRange' => [], 'cookies' => object(Cake\Http\Cookie\CookieCollection) {}, 'cacheDirectives' => [], 'body' => '<!DOCTYPE html> <!-- web-hostname --><html> <head> <meta charset="utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title> Blog | Educbr </title> <link href="/educbr/favicon.ico" type="image/x-icon" rel="icon"/><link href="/educbr/favicon.ico" type="image/x-icon" rel="shortcut icon"/> <meta name="meta_description" content="Artigos dos professores do IbiJus - Instituto Brasileiro de Direito. Professores conceituados e que atuam e lecionam em diversas áreas como: Direito de Família, Direito do Trabalho, Direito Ambiental, Direito Criminal, Direito Internacional."/><meta name="meta_keywords" content="Direito de Família , Direito do Trabalho , Direito Ambiental , Direito Civil , Direito do Consumidor , Direitos autorais , Direito Internacional , Direito Administrativo , Biodireito , Teoria Geral do Direito, Obrigações , Responsabilidade Civil , Contratos , Direitos Reais , Sucessões , Direito Constitucional , Direito Eleitoral , Direito Eletrônico , Direito Empresarial , Filosofia do Direito , Direito Penal , Processo Civil"/> <link rel="stylesheet" href="/css/blog/blog.css"/> <link rel="stylesheet" href="/educbr/css/front.min.css"/> </head> <body> <!--Main Navigation--> <header> <nav class="navbar navbar-expand grey lighten-4 justify-content-between"> <div class="container"> <div class="navbar-collapse"> <a class="navbar-brand" href="/"> <pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8578e-trace').style.display = (document.getElementById('cakeErr674820fd8578e-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: Uninitialized string offset: -1 [<b>ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php</b>, line <b>89</b>]<div id="cakeErr674820fd8578e-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8578e-code').style.display = (document.getElementById('cakeErr674820fd8578e-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8578e-context').style.display = (document.getElementById('cakeErr674820fd8578e-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr674820fd8578e-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'ENVIRONMENT'</span><span style="color: #007700">) !== </span><span style="color: #DD0000">'prod'</span><span style="color: #007700">){</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $folder_s3 </span><span style="color: #007700">= </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">)[-</span><span style="color: #0000BB">1</span><span style="color: #007700">] != </span><span style="color: #DD0000">"/" </span><span style="color: #007700">? </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">) : </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">),</span><span style="color: #0000BB">0</span><span style="color: #007700">,-</span><span style="color: #0000BB">1</span><span style="color: #007700">) ;</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></pre><pre id="cakeErr674820fd8578e-context" class="cake-context" style="display: none;">$path = 'logo-cabecalho.svg' $options = [] $folder_s3 = null</pre><pre class="stack-trace">Bootstrap\View\Helper\UrlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php, line 89 include - APP/Template/Element/header.ctp, line 12 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 33 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 850 Cake\View\View::render() - CORE/src/View/View.php, line 808 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 790 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 235 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Http\Middleware\EncryptedCookieMiddleware::__invoke() - CORE/src/Http/Middleware/EncryptedCookieMiddleware.php, line 89</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd85c07-trace').style.display = (document.getElementById('cakeErr674820fd85c07-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: Uninitialized string offset: -1 [<b>ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php</b>, line <b>89</b>]<div id="cakeErr674820fd85c07-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd85c07-code').style.display = (document.getElementById('cakeErr674820fd85c07-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd85c07-context').style.display = (document.getElementById('cakeErr674820fd85c07-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr674820fd85c07-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'ENVIRONMENT'</span><span style="color: #007700">) !== </span><span style="color: #DD0000">'prod'</span><span style="color: #007700">){</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $folder_s3 </span><span style="color: #007700">= </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">)[-</span><span style="color: #0000BB">1</span><span style="color: #007700">] != </span><span style="color: #DD0000">"/" </span><span style="color: #007700">? </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">) : </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">),</span><span style="color: #0000BB">0</span><span style="color: #007700">,-</span><span style="color: #0000BB">1</span><span style="color: #007700">) ;</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></pre><pre id="cakeErr674820fd85c07-context" class="cake-context" style="display: none;">$path = 'logo-cabecalho.svg' $options = [ 'class' => 'd-none d-sm-block', 'style' => 'max-height:60px', 'alt' => 'Logo Educbr cabeçalho', 'b-lazy' => true, 'srcset' => '/educbr/img/logo-cabecalho.svg', 'data-srcset' => false ] $folder_s3 = null</pre><pre class="stack-trace">Bootstrap\View\Helper\UrlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php, line 89 Bootstrap\View\Helper\HtmlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/HtmlHelper.php, line 494 include - APP/Template/Element/header.ctp, line 8 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 33 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 850 Cake\View\View::render() - CORE/src/View/View.php, line 808 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 790 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 235 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65</pre></div></pre><img class="d-none d-sm-block b-lazy" style="max-height:60px" alt="Logo Educbr cabeçalho" b-lazy="1" srcset="/educbr/img/logo-cabecalho.svg" sizes="auto" data-src="/educbr/img/logo-cabecalho.svg" /> <pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd86017-trace').style.display = (document.getElementById('cakeErr674820fd86017-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: Uninitialized string offset: -1 [<b>ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php</b>, line <b>89</b>]<div id="cakeErr674820fd86017-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd86017-code').style.display = (document.getElementById('cakeErr674820fd86017-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd86017-context').style.display = (document.getElementById('cakeErr674820fd86017-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr674820fd86017-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'ENVIRONMENT'</span><span style="color: #007700">) !== </span><span style="color: #DD0000">'prod'</span><span style="color: #007700">){</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $folder_s3 </span><span style="color: #007700">= </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">)[-</span><span style="color: #0000BB">1</span><span style="color: #007700">] != </span><span style="color: #DD0000">"/" </span><span style="color: #007700">? </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">) : </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">),</span><span style="color: #0000BB">0</span><span style="color: #007700">,-</span><span style="color: #0000BB">1</span><span style="color: #007700">) ;</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></pre><pre id="cakeErr674820fd86017-context" class="cake-context" style="display: none;">$path = 'logo-cabecalho.svg' $options = [] $folder_s3 = null</pre><pre class="stack-trace">Bootstrap\View\Helper\UrlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php, line 89 include - APP/Template/Element/header.ctp, line 19 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 33 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 850 Cake\View\View::render() - CORE/src/View/View.php, line 808 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 790 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 235 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Http\Middleware\EncryptedCookieMiddleware::__invoke() - CORE/src/Http/Middleware/EncryptedCookieMiddleware.php, line 89</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8639e-trace').style.display = (document.getElementById('cakeErr674820fd8639e-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: Uninitialized string offset: -1 [<b>ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php</b>, line <b>89</b>]<div id="cakeErr674820fd8639e-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8639e-code').style.display = (document.getElementById('cakeErr674820fd8639e-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8639e-context').style.display = (document.getElementById('cakeErr674820fd8639e-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr674820fd8639e-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'ENVIRONMENT'</span><span style="color: #007700">) !== </span><span style="color: #DD0000">'prod'</span><span style="color: #007700">){</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $folder_s3 </span><span style="color: #007700">= </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">)[-</span><span style="color: #0000BB">1</span><span style="color: #007700">] != </span><span style="color: #DD0000">"/" </span><span style="color: #007700">? </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">) : </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">),</span><span style="color: #0000BB">0</span><span style="color: #007700">,-</span><span style="color: #0000BB">1</span><span style="color: #007700">) ;</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></pre><pre id="cakeErr674820fd8639e-context" class="cake-context" style="display: none;">$path = 'logo-mini.png' $options = [ 'class' => 'd-block d-sm-none', 'alt' => 'Logo Educbr mini', 'b-lazy' => true, 'srcset' => '/educbr/img/logo-cabecalho.svg', 'data-srcset' => false ] $folder_s3 = null</pre><pre class="stack-trace">Bootstrap\View\Helper\UrlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php, line 89 Bootstrap\View\Helper\HtmlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/HtmlHelper.php, line 494 include - APP/Template/Element/header.ctp, line 16 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 33 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 850 Cake\View\View::render() - CORE/src/View/View.php, line 808 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 790 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 235 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65</pre></div></pre><img class="d-block d-sm-none b-lazy" alt="Logo Educbr mini" b-lazy="1" srcset="/educbr/img/logo-cabecalho.svg" sizes="auto" data-src="/educbr/img/logo-mini.png" /> </a> </div> <div class="form-inline"> <ul class="dropdown navbar-nav ml-auto nav-flex-icons"> <a class="nav-link dropdown-toggle waves-effect waves-light" id="dLabel" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> Cadastrar </a> <ul class="dropdown-menu dont-close-son dropdown-info dropdown-menu-right nav-pills nav-fill" role="menu" aria-labelledby="dLabel"> <!-- Tab panes --> <div class="tab-content text-center"> <div class="tab-pane fade show active" id="cadastro-md" role="tabpanel" aria-labelledby="cadastro-tab-md"> <h3 class="h3-responsive font-weight-bold">Cadastrar</h3> <form method="post" accept-charset="utf-8" id="recaptcha_form" name="recaptcha_form" data-cy="home-register-form" role="form" action="/cadastrar"><div style="display:none;"><input type="hidden" name="_method" class="form-control" value="POST" /></div><input type="hidden" name="redirect" class="form-control" /> <div class="md-form required"><input type="text" name="nome" class="form-control w-100 ml-0" aria-label="Nome Completo" id="cell-nome" autocomplete="name" data-cy="home-register-form__nome" required="required" maxlength="50" /><label for="cell-nome">Nome Completo <span class='required'>*</span></label></div> <div class="md-form required"><input type="email" name="email" class="form-control w-100 ml-0" aria-label="Email" id="cell-email" autocomplete="username" data-cy="home-register-form__email" required="required" maxlength="255" /><label for="cell-email">Email <span class='required'>*</span></label></div> <div class="md-form required"><div class="input-group"><input type="password" name="password" class="form-control w-90 ml-0" placeholder="Defina uma senha" aria-label="Senha" id="cell-password" autocomplete="new-password" data-cy="home-register-form__password" required="required" /><label for="cell-password">Senha <span class='required'>*</span></label><span class="input-group-addon"><span class="mostrar-senha dont-close-son keep-open" style="cursor:pointer;"><i class="fas fa-eye-slash grey-text"></i></span></span></div></div> <button class="btn btn-sm btn-primary w-100 bg-primary lighten-1 mx-auto disable-link-click" submitButton="true" message-redirect="Aguarde... <i class="fas fa-spinner fa-pulse"></i>" id="btn-recaptcha" data-cy="home-register-form__submit-btn" type="submit">Cadastro</button></form> <script> ;(function() { elem = document.getElementById('btn-recaptcha'); elem.addEventListener('click', function (e) { e.preventDefault(); form_elem = document.getElementById("recaptcha_form") if (form_elem.checkValidity()) { sendRecaptcha(form_elem,"btn-recaptcha","6LfNYMISAAAAAOrYkMZXqQvorySvL-Fe0Y88bF6h"); }else{ form_elem.reportValidity(); } }, false); })(); </script> </div> </div> </ul> </ul> <ul class="dropdown navbar-nav ml-auto nav-flex-icons"> <a class="nav-link dropdown-toggle waves-effect waves-light btn btn-primary" id="dLabel" test-id="formHeaderOpenLoginForm" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> Painel do aluno </a> <ul class="dropdown-menu dont-close-son dropdown-primary dropdown-menu-right nav-pills nav-fill" role="menu" aria-labelledby="dLabel"> <!-- Tab panes --> <div class="tab-content text-center"> <div class="tab-pane fade show active" id="login-md" role="tabpanel" aria-labelledby="login-tab-md"> <form method="post" accept-charset="utf-8" id="recaptchaLoginPrincipalHeader" role="form" action="/login"><div style="display:none;"><input type="hidden" name="_method" class="form-control" value="POST" /></div> <h3 class="h3-responsive font-weight-bold">Painel do aluno</h3> <div class="md-form"> <div class="md-form"><input type="email" name="email" class="form-control form-control w-100" placeholder="Email" aria-label="Email" test-id="formHeaderEmail" autocomplete="username" /></div> </div> <div class="md-form"> <div class="md-form"><div class="input-group"><input type="password" name="password" class="form-control form-control w-90" placeholder="Senha" aria-label="Senha" test-id="formHeaderPassword" autocomplete="current-password" /><span class="input-group-addon"><span class="mostrar-senha dont-close-son keep-open" style="cursor:pointer;"><i class="fas fa-eye-slash grey-text"></i></span></span></div></div> </div> <div class="row"> <div class="col-12"> <div class="form-check float-right"><input type="checkbox" name="keepLogged" value="1" id="keepLogged-header" class="form-check-input" checked="checked"/><label class="form-check-label" class="text-danger" for="keepLogged-header" style="font-size:13px">Mantenha-me logado</label></div> </div> </div> <div class="md-form"> <button class="btn btn-primary btn-sm lighten-2 w-100 mx-auto disable-link-click" submitButton="true" message-redirect="Aguarde... <i class="fas fa-spinner fa-pulse"></i>" data-cy="login-btn-submit" test-id="formHeaderLoginSubmit" id="loginBtnSubmitHeader" type="submit">Login</button> </div> <div class="dropdown-divider"></div> <div class="dropdown-primary"> <a class="dropdown-item" href="/recuperar-senha">Esqueceu a senha?</a> </div> </form> </div> </div> </ul> </ul> </div> </div> </nav> </header> <!--Main Navigation--> <pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd89f43-trace').style.display = (document.getElementById('cakeErr674820fd89f43-trace').style.display == 'none' ? '' : 'none');"><b>Warning</b> (512)</a>: Cache engine Cake\Cache\Engine\RedisEngine is not properly configured. [<b>CORE/src/Cache/Cache.php</b>, line <b>176</b>]<div id="cakeErr674820fd89f43-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd89f43-code').style.display = (document.getElementById('cakeErr674820fd89f43-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd89f43-context').style.display = (document.getElementById('cakeErr674820fd89f43-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr674820fd89f43-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $registry</span><span style="color: #007700">-></span><span style="color: #0000BB">set</span><span style="color: #007700">(</span><span style="color: #0000BB">$name</span><span style="color: #007700">, new </span><span style="color: #0000BB">NullEngine</span><span style="color: #007700">());</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> trigger_error</span><span style="color: #007700">(</span><span style="color: #0000BB">$e</span><span style="color: #007700">-></span><span style="color: #0000BB">getMessage</span><span style="color: #007700">(), </span><span style="color: #0000BB">E_USER_WARNING</span><span style="color: #007700">);</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></pre><pre id="cakeErr674820fd89f43-context" class="cake-context" style="display: none;">$name = 'layout_cms_menu' $registry = object(Cake\Cache\CacheRegistry) { '_loaded' => [ (int) 0 => 'default', (int) 1 => '_cake_model_', (int) 2 => '_cake_routes_', (int) 3 => '_cake_core_', (int) 4 => 'layout_cms_menu' ] } $config = [ 'className' => 'Redis', 'servers' => [ (int) 0 => '127.0.0.1' ], 'password' => 'password', 'database' => '2', 'prefix' => 'Educbr_layout_cms_menu_', 'duration' => '+30 days' ] $e = object(RuntimeException) { [protected] message => 'Cache engine Cake\Cache\Engine\RedisEngine is not properly configured.' [protected] code => (int) 0 [protected] file => '/home/infra.ibijus.com/www/vendor/cakephp/cakephp/src/Cache/CacheRegistry.php' [protected] line => (int) 91 }</pre><pre class="stack-trace">Cake\Cache\Cache::_buildEngine() - CORE/src/Cache/Cache.php, line 176 Cake\Cache\Cache::engine() - CORE/src/Cache/Cache.php, line 232 Cake\Cache\Cache::read() - CORE/src/Cache/Cache.php, line 360 Cake\Cache\Cache::remember() - CORE/src/Cache/Cache.php, line 628 Cake\View\Cell::render() - CORE/src/View/Cell.php, line 237 Cake\View\Cell::__toString() - CORE/src/View/Cell.php, line 285 include - APP/Template/Element/layout/default.ctp, line 6 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 57 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 850 Cake\View\View::render() - CORE/src/View/View.php, line 808</pre></div></pre><!--Navbar--> <nav class="navbar navbar-expand-md navbar-dark bg-primary header__navbar"> <div class="container px-0 header__navbar-btn-wrapper"> <!-- Collapse button --> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#basicExampleNav" aria-controls="basicExampleNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <!-- Collapsible content --> <div class="collapse navbar-collapse" id="basicExampleNav"> <!-- Links --> <ul class="navbar-nav mr-auto"> <li class="nav-item"> <a class="nav-link pl-0 pr-3" href="/sobre-a-educbr" data-cy="cmsMenuSobre-a-educbr" test-id="cmsMenuSobre-a-educbr">Sobre a EducBr</a> </li> <li class="nav-item"> <a class="nav-link pl-0 pr-3" href="/cursos" data-cy="cmsMenuCursos" test-id="cmsMenuCursos">Cursos</a> </li> <li class="nav-item"> <a class="nav-link pl-0 pr-3" href="/escolas" data-cy="cmsMenuEscolas" test-id="cmsMenuEscolas">Escolas</a> </li> <li class="nav-item"> <a class="nav-link pl-0 pr-3" href="/blog" data-cy="cmsMenuBlog" test-id="cmsMenuBlog">Blog</a> </li> <li class="nav-item"> <a class="nav-link pl-0 pr-3" href="/contato" data-cy="cmsMenuContato" test-id="cmsMenuContato">Contato</a> </li> </ul> <!-- Links --> <div class="navbar-nav"> <form method="post" accept-charset="utf-8" id="search-form" role="form" action="/busca_geral"><div style="display:none;"><input type="hidden" name="_method" class="form-control" value="POST" /></div> <div class="md-form m-0"><div class="input-group"><input type="text" name="q" class="form-control m-0" id="search-params" placeholder="Pesquisar" autocomplete="off" /><span class="input-group-btn"><button class="btn-primary border-0" style="margin-top: 5px" id="btn-search"><i class="fas fa-search"></i></button></span></div></div><div class="d-none" id="search-options" style="margin-left:8px"> <div class="form-check form-check-inline"><input type="checkbox" name="cursos" value="1" class="form-check-input d-none" checked="checked" id="cursos"/><label class="form-check-label pl-4 white-text" for="cursos" style="font-size:13px">Cursos</label></div> <div class="form-check form-check-inline"><input type="checkbox" name="professores" value="1" class="form-check-input d-none" checked="checked" id="professores"/><label class="form-check-label pl-4 white-text" for="professores" style="font-size:13px">Professores</label></div> <div class="form-check form-check-inline"><input type="checkbox" name="artigos" value="1" class="form-check-input d-none" checked="checked" id="artigos"/><label class="form-check-label pl-4 white-text" for="artigos" style="font-size:13px">Artigos</label></div> <div class="form-check form-check-inline"><input type="checkbox" name="faqs" value="1" class="form-check-input d-none" checked="checked" id="faqs"/><label class="form-check-label pl-4 white-text" for="faqs" style="font-size:13px">Faqs</label></div></div> </form> </div> </div> <!-- Collapsible content --> </div> </nav> <!--/.Navbar--> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <div id="blog__posts-container"> <blog-posts></blog-posts> </div> <script> </script> <pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8ccf3-trace').style.display = (document.getElementById('cakeErr674820fd8ccf3-trace').style.display == 'none' ? '' : 'none');"><b>Warning</b> (512)</a>: Cache engine Cake\Cache\Engine\RedisEngine is not properly configured. [<b>CORE/src/Cache/Cache.php</b>, line <b>176</b>]<div id="cakeErr674820fd8ccf3-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8ccf3-code').style.display = (document.getElementById('cakeErr674820fd8ccf3-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8ccf3-context').style.display = (document.getElementById('cakeErr674820fd8ccf3-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr674820fd8ccf3-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $registry</span><span style="color: #007700">-></span><span style="color: #0000BB">set</span><span style="color: #007700">(</span><span style="color: #0000BB">$name</span><span style="color: #007700">, new </span><span style="color: #0000BB">NullEngine</span><span style="color: #007700">());</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> trigger_error</span><span style="color: #007700">(</span><span style="color: #0000BB">$e</span><span style="color: #007700">-></span><span style="color: #0000BB">getMessage</span><span style="color: #007700">(), </span><span style="color: #0000BB">E_USER_WARNING</span><span style="color: #007700">);</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></pre><pre id="cakeErr674820fd8ccf3-context" class="cake-context" style="display: none;">$name = 'layout_footer' $registry = object(Cake\Cache\CacheRegistry) { '_loaded' => [ (int) 0 => 'default', (int) 1 => '_cake_model_', (int) 2 => '_cake_routes_', (int) 3 => '_cake_core_', (int) 4 => 'layout_cms_menu', (int) 5 => 'layout_footer' ] } $config = [ 'className' => 'Redis', 'servers' => [ (int) 0 => '127.0.0.1' ], 'password' => 'password', 'database' => '2', 'prefix' => 'Educbr_layout_footer_', 'duration' => '+30 days' ] $e = object(RuntimeException) { [protected] message => 'Cache engine Cake\Cache\Engine\RedisEngine is not properly configured.' [protected] code => (int) 0 [protected] file => '/home/infra.ibijus.com/www/vendor/cakephp/cakephp/src/Cache/CacheRegistry.php' [protected] line => (int) 91 }</pre><pre class="stack-trace">Cake\Cache\Cache::_buildEngine() - CORE/src/Cache/Cache.php, line 176 Cake\Cache\Cache::engine() - CORE/src/Cache/Cache.php, line 232 Cake\Cache\Cache::read() - CORE/src/Cache/Cache.php, line 360 Cake\Cache\Cache::remember() - CORE/src/Cache/Cache.php, line 628 Cake\View\Cell::render() - CORE/src/View/Cell.php, line 237 Cake\View\Cell::__toString() - CORE/src/View/Cell.php, line 285 include - APP/Template/Element/layout/default.ctp, line 10 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 57 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 850 Cake\View\View::render() - CORE/src/View/View.php, line 808</pre></div></pre> <!-- Footer --> <footer class="page-footer font-small"> <div class="bg-primary container-fluid p-4"> <div class="container"> <div class="row"> <div class="col-md-4"> <h4>EducBr</h4> <ul> <li><a href="../../../paginas/sobre-a-educbr">Sobre a EducBr</a></li> <li><a href="../../../escolas">Escolas</a></li> <li><a href="../../../cursos">Cursos</a></li> <li><a href="../../../blog">Blog</a></li> <li><a href="../../../contato">Contato</a></li> <li><a href="../../../certificados">Certificados</a></li> </ul> </div> <div class="col-md-4"> <h4>Cursos</h4> <ul> <li><a href="../../../cursos/categoria/ensino-virtual">Ensino Virtual</a></li> <li><a href="../../../cursos/categoria/trabalho-virtual">Trabalho Virtual</a></li> <li><a href="../../../cursos/categoria/marketing-digital">Marketing Digital</a></li> <li><a href="../../../cursos/categoria/ferramentas-digitais">Ferramentas Digitais</a></li> <li><a href="../../../cursos/categoria/plataforma-de-ensino-virtual-educbr">Plataforma de Ensino Virtual EducBr</a></li> </ul> </div> <div class="col-md-4"> <h4>Conecte-se</h4> <ul> <li><a href="https://www.facebook.com/pages/EducBr/648581605246960" target="_blank" rel="nofollow noopener">Facebook</a></li> <li><a href="http://twitter.com/educ_br" target="_blank" rel="nofollow noopener">Twitter</a></li> <li><a href="http://youtube.com/institutoibijus" target="_blank" rel="nofollow noopener">Youtube</a></li> </ul> </div> </div> </div> </div></footer> <footer class="page-footer bg-primary font-small "> <!-- Footer Links --> <div class="container text-center text-md-left"> </div> <!-- Footer Links --> <div class="container-fluid footer-copyright"> <div class="container"> <div class="row d-flex align-items-end"> <div class="col-12 col-md-3 p-3 text-center"> <pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8ec34-trace').style.display = (document.getElementById('cakeErr674820fd8ec34-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: Uninitialized string offset: -1 [<b>ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php</b>, line <b>89</b>]<div id="cakeErr674820fd8ec34-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8ec34-code').style.display = (document.getElementById('cakeErr674820fd8ec34-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8ec34-context').style.display = (document.getElementById('cakeErr674820fd8ec34-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr674820fd8ec34-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'ENVIRONMENT'</span><span style="color: #007700">) !== </span><span style="color: #DD0000">'prod'</span><span style="color: #007700">){</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $folder_s3 </span><span style="color: #007700">= </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">)[-</span><span style="color: #0000BB">1</span><span style="color: #007700">] != </span><span style="color: #DD0000">"/" </span><span style="color: #007700">? </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">) : </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">),</span><span style="color: #0000BB">0</span><span style="color: #007700">,-</span><span style="color: #0000BB">1</span><span style="color: #007700">) ;</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></pre><pre id="cakeErr674820fd8ec34-context" class="cake-context" style="display: none;">$path = 'logo-rodape.png' $options = [ 'width' => '200px', 'b-lazy' => true, 'data-srcset' => false, 'local' => true, 'alt' => 'Logo Educbr rodapé' ] $folder_s3 = null</pre><pre class="stack-trace">Bootstrap\View\Helper\UrlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php, line 89 Bootstrap\View\Helper\HtmlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/HtmlHelper.php, line 494 include - APP/Template/Cell/FooterEducbr/display.ctp, line 23 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::render() - CORE/src/View/View.php, line 803 Cake\View\Cell::Cake\View\{closure}() - CORE/src/View/Cell.php, line 230 call_user_func - [internal], line ?? Cake\Cache\Cache::remember() - CORE/src/Cache/Cache.php, line 632 Cake\View\Cell::render() - CORE/src/View/Cell.php, line 237 Cake\View\Cell::__toString() - CORE/src/View/Cell.php, line 285 include - APP/Template/Element/layout/default.ctp, line 10 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 57</pre></div></pre><img width="200px" b-lazy="1" local="1" alt="Logo Educbr rodapé" sizes="auto" class="b-lazy" data-src="/educbr/img/logo-rodape.png" /> </div> <div class="col-12 col-md-3 p-3 text-center"> Todos os direitos reservados - 2024 </div> <div class="col-12 col-md-3 p-3 text-center"> <a href="/politica-de-privacidade">Política de privacidade</a> </div> <div class="col-12 col-md-3 p-3 text-center"> <a href="/abuso?url=%2Fblog">Reportar erro</a> </div> </div> </div> </div> </footer> <!-- Footer --> <script src="/js/jquery-3.3.1.min.js"></script> <script src="/js/popper.min.js"></script> <script src="/js/bootstrap.min.js"></script> <script src="/js/mdb.min.js"></script> <script src="/fontawesome/js/custom.js"></script> <script src="/js/blazy.min.js"></script> <script src="/js/app.js"></script> <script src="/js/asideNavMenu.js"></script> <script src="https://www.google.com/recaptcha/api.js?hl=pt-BR"></script><script> Vue.component('blog-posts',{ data: function () { return { categorias: JSON.parse('[{"id":1,"nome":"Ensino Virtual","slug":"ensino-virtual","created":"2015-03-07T11:05:36-03:00","modified":"2015-03-10T12:36:34-03:00","parent_id":null,"lft":3,"rght":4,"curso_count":0,"banner":"e2f0c27c8f8dbb511557f93e884d1807.png","seo_title":"-","seo_keywords":"-","seo_meta_description":"-","posts":null}]'), posts: JSON.parse(`[{"id":7,"titulo":"10 filmes para repensar a educa\u00e7\u00e3o","slug":"10-filmes-para-repensar-a-educacao","texto":"Mais do que entreter, alguns filmes t\u00eam o poder de inspirar. Ainda mais quando o assunto \u00e9 educa\u00e7\u00e3o. Produ\u00e7\u00f5es nacionais e internacionais v\u00e3o al\u00e9m do questionamento do modelo tradicional de ensino ...","categorias_post_id":null,"user_id":4,"mostrar_na_home":true,"mostrar_no_perfil":true,"comment_count":1,"banner":"https:\/\/www.educbr.com\/img\/posts\/10-filmes-para-repensar-a-educacao-medium.webp","privado":false,"visitas":3640,"seo_keywords":"''","seo_title":"10 filmes para repensar a educa\u00e7\u00e3o","seo_meta_description":"''","seo_redirect":"''","status":2,"created":"2015-03-09T10:30:59-03:00","modified":"2019-12-19T15:20:37-02:00","coautor":"Fonte: Revista Educa\u00e7\u00e3o","moderador_id":null,"divulgado":false,"authorship_declaration":false,"categorias":[{"id":1,"nome":"Ensino Virtual","slug":"ensino-virtual","created":"2015-03-07T11:05:36-03:00","modified":"2015-03-10T12:36:34-03:00","parent_id":null,"lft":3,"rght":4,"curso_count":0,"banner":"e2f0c27c8f8dbb511557f93e884d1807.png","seo_title":"-","seo_keywords":"-","seo_meta_description":"-","_joinData":{"id":18,"categoria_id":1,"post_id":7}}],"user":{"nome":"Monise","slug":"monisevieira","nome_completo":"Monise Vieira"},"tag_list":"''","path":null,"imageBlurUrl":"https:\/\/www.educbr.com\/img\/posts\/10-filmes-para-repensar-a-educacao-blur.webp","truncateText":"Mais do que entreter, alguns filmes t\u00eam o poder de inspirar. Ainda mais quando o assunto \u00e9 educa\u00e7\u00e3o. Produ\u00e7\u00f5es nacionais e internacionais v\u00e3o al\u00e9m do questionamento do modelo tradicional de ensino ..."},{"id":6,"titulo":"Incentivar a criatividade \u00e9 o caminho para trabalhar a tecnologia na sala de aula, afirma pesquisador do MIT","slug":"incentivar-a-criatividade-e-o-caminho-para-trabalhar-a-tecnologia-na-sala-de-aula-afirma-pesquisador-do-mit","texto":"A tecnologia se tornou inerente \u00e0 vida moderna e urbana. Da hora de acordar, passando pela forma como nos comunicamos, nos transportamos e trabalhamos, at\u00e9 a hora de descansar, estamos em ...","categorias_post_id":null,"user_id":4,"mostrar_na_home":true,"mostrar_no_perfil":true,"comment_count":0,"banner":"https:\/\/www.educbr.com\/img\/posts\/Incentivar-a-criatividade-e-o-caminho-para-trabalhar-a-tecnologia-na-sala-de-aula-medium.webp","privado":false,"visitas":3275,"seo_keywords":"''","seo_title":"Incentivar a criatividade \u00e9 o caminho para trabalhar a tecnologia na sala de aula, afirma pesquisador do MIT","seo_meta_description":"''","seo_redirect":"''","status":2,"created":"2015-03-09T10:18:10-03:00","modified":"2019-12-19T13:36:02-02:00","coautor":"Fonte: Revista Educa\u00e7\u00e3o","moderador_id":null,"divulgado":false,"authorship_declaration":false,"categorias":[{"id":1,"nome":"Ensino Virtual","slug":"ensino-virtual","created":"2015-03-07T11:05:36-03:00","modified":"2015-03-10T12:36:34-03:00","parent_id":null,"lft":3,"rght":4,"curso_count":0,"banner":"e2f0c27c8f8dbb511557f93e884d1807.png","seo_title":"-","seo_keywords":"-","seo_meta_description":"-","_joinData":{"id":17,"categoria_id":1,"post_id":6}}],"user":{"nome":"Monise","slug":"monisevieira","nome_completo":"Monise Vieira"},"tag_list":"''","path":null,"imageBlurUrl":"https:\/\/www.educbr.com\/img\/posts\/Incentivar-a-criatividade-e-o-caminho-para-trabalhar-a-tecnologia-na-sala-de-aula-blur.webp","truncateText":"A tecnologia se tornou inerente \u00e0 vida moderna e urbana. Da hora de acordar, passando pela forma como nos comunicamos, nos transportamos e trabalhamos, at\u00e9 a hora de descansar, estamos em ..."},{"id":4,"titulo":"10 e-books gratuitos para quem trabalha com educa\u00e7\u00e3o","slug":"10-e-books-gratuitos-para-quem-trabalha-com-educacao","texto":"Eles n\u00e3o t\u00eam o velho charme nem aquele familiar cheiro de papel, mas para quem busca praticidade, os livros online podem ser bons aliados na hora de investir na atualiza\u00e7\u00e3o profissional. Na \u00e1rea ...","categorias_post_id":null,"user_id":4,"mostrar_na_home":false,"mostrar_no_perfil":true,"comment_count":0,"banner":"https:\/\/www.educbr.com\/img\/posts\/dicas-ebooks-para-quem-trabalha-com-educacao-medium.webp","privado":false,"visitas":2526,"seo_keywords":"''","seo_title":"10 e-books gratuitos para quem trabalha com educa\u00e7\u00e3o","seo_meta_description":"''","seo_redirect":"''","status":2,"created":"2015-03-09T10:08:26-03:00","modified":"2019-12-18T23:50:41-02:00","coautor":"Fonte: Revista Educa\u00e7\u00e3o","moderador_id":null,"divulgado":false,"authorship_declaration":false,"categorias":[{"id":1,"nome":"Ensino Virtual","slug":"ensino-virtual","created":"2015-03-07T11:05:36-03:00","modified":"2015-03-10T12:36:34-03:00","parent_id":null,"lft":3,"rght":4,"curso_count":0,"banner":"e2f0c27c8f8dbb511557f93e884d1807.png","seo_title":"-","seo_keywords":"-","seo_meta_description":"-","_joinData":{"id":16,"categoria_id":1,"post_id":4}}],"user":{"nome":"Monise","slug":"monisevieira","nome_completo":"Monise Vieira"},"tag_list":"''","path":null,"imageBlurUrl":"https:\/\/www.educbr.com\/img\/posts\/dicas-ebooks-para-quem-trabalha-com-educacao-blur.webp","truncateText":"Eles n\u00e3o t\u00eam o velho charme nem aquele familiar cheiro de papel, mas para quem busca praticidade, os livros online podem ser bons aliados na hora de investir na atualiza\u00e7\u00e3o profissional. Na \u00e1rea ..."},{"id":3,"titulo":"Ex-office boy faz sucesso com escola online","slug":"ex-office-boy-faz-sucesso-com-escola-online","texto":"Quando Severino F\u00e9lix da Silva tinha apenas cinco anos, sua fam\u00edlia decidiu deixar Ing\u00e1 do Bacamarte, na Para\u00edba, para tentar a sorte no Rio de Janeiro. O ano era 1960 e como milhares de outros ...","categorias_post_id":null,"user_id":4,"mostrar_na_home":true,"mostrar_no_perfil":true,"comment_count":0,"banner":"https:\/\/www.educbr.com\/img\/posts\/ex-office-boy-faz-sucesso-com-escola-online-medium.webp","privado":false,"visitas":2860,"seo_keywords":"''","seo_title":"Ex-office boy faz sucesso com escola online","seo_meta_description":"''","seo_redirect":"''","status":2,"created":"2015-03-09T09:31:43-03:00","modified":"2019-12-18T20:11:07-02:00","coautor":"Fonte: revistapegn.globo.com","moderador_id":null,"divulgado":false,"authorship_declaration":false,"categorias":[{"id":1,"nome":"Ensino Virtual","slug":"ensino-virtual","created":"2015-03-07T11:05:36-03:00","modified":"2015-03-10T12:36:34-03:00","parent_id":null,"lft":3,"rght":4,"curso_count":0,"banner":"e2f0c27c8f8dbb511557f93e884d1807.png","seo_title":"-","seo_keywords":"-","seo_meta_description":"-","_joinData":{"id":15,"categoria_id":1,"post_id":3}}],"user":{"nome":"Monise","slug":"monisevieira","nome_completo":"Monise Vieira"},"tag_list":"''","path":null,"imageBlurUrl":"https:\/\/www.educbr.com\/img\/posts\/ex-office-boy-faz-sucesso-com-escola-online-blur.webp","truncateText":"Quando Severino F\u00e9lix da Silva tinha apenas cinco anos, sua fam\u00edlia decidiu deixar Ing\u00e1 do Bacamarte, na Para\u00edba, para tentar a sorte no Rio de Janeiro. O ano era 1960 e como milhares de outros ..."},{"id":2,"titulo":"Kroton aposta em plataforma de empregos para reduzir evas\u00e3o","slug":"kroton-aposta-em-plataforma-de-empregos-para-reduzir-evasao","texto":"S\u00e3o Paulo - A Kroton, maior empresa de educa\u00e7\u00e3o do pa\u00eds, adota estrat\u00e9gia para diminuir a evas\u00e3o de alunos, enquanto espera para at\u00e9 maio de 2015 um acordo para venda de ativos da Uniasselvi, ...","categorias_post_id":null,"user_id":3,"mostrar_na_home":true,"mostrar_no_perfil":true,"comment_count":1,"banner":"https:\/\/www.educbr.com\/img\/posts\/2_kroton_aposta_em_plataforma_de_empregos_para_reduzir_evas\u00e3o-medium.webp","privado":false,"visitas":2876,"seo_keywords":"''","seo_title":"Kroton aposta em plataforma de empregos para reduzir evas\u00e3o","seo_meta_description":"''","seo_redirect":"''","status":2,"created":"2015-03-07T11:55:09-03:00","modified":"2019-12-19T07:14:25-02:00","coautor":"Fonte: Exame","moderador_id":null,"divulgado":false,"authorship_declaration":false,"categorias":[{"id":1,"nome":"Ensino Virtual","slug":"ensino-virtual","created":"2015-03-07T11:05:36-03:00","modified":"2015-03-10T12:36:34-03:00","parent_id":null,"lft":3,"rght":4,"curso_count":0,"banner":"e2f0c27c8f8dbb511557f93e884d1807.png","seo_title":"-","seo_keywords":"-","seo_meta_description":"-","_joinData":{"id":9,"categoria_id":1,"post_id":2}}],"user":{"nome":"Leandro","slug":"leandro","nome_completo":"Leandro Nascimento"},"tag_list":"''","path":null,"imageBlurUrl":"https:\/\/www.educbr.com\/img\/posts\/2_kroton_aposta_em_plataforma_de_empregos_para_reduzir_evas\u00e3o-blur.webp","truncateText":"S\u00e3o Paulo - A Kroton, maior empresa de educa\u00e7\u00e3o do pa\u00eds, adota estrat\u00e9gia para diminuir a evas\u00e3o de alunos, enquanto espera para at\u00e9 maio de 2015 um acordo para venda de ativos da Uniasselvi, ..."},{"id":1,"titulo":"7 tend\u00eancias em educa\u00e7\u00e3o a dist\u00e2ncia","slug":"7-tendencias-em-educacao-a-distancia","texto":"A empresa brasileira de solu\u00e7\u00f5es para educa\u00e7\u00e3o corporativa on-line Ciatech apontou algumas tend\u00eancias para o setor que devem ser incorporadas pelas organiza\u00e7\u00f5es nos pr\u00f3ximos anos. Confira ...","categorias_post_id":null,"user_id":3,"mostrar_na_home":true,"mostrar_no_perfil":true,"comment_count":0,"banner":"https:\/\/www.educbr.com\/img\/posts\/1_7_tendencias_em_educacao_a_distancia-medium.webp","privado":false,"visitas":1648,"seo_keywords":"''","seo_title":"7 tend\u00eancias em educa\u00e7\u00e3o a dist\u00e2ncia","seo_meta_description":"''","seo_redirect":"''","status":2,"created":"2015-03-06T17:54:13-03:00","modified":"2019-12-19T16:11:03-02:00","coautor":"Fonte: revistapegn.globo.com","moderador_id":null,"divulgado":false,"authorship_declaration":false,"categorias":[{"id":1,"nome":"Ensino Virtual","slug":"ensino-virtual","created":"2015-03-07T11:05:36-03:00","modified":"2015-03-10T12:36:34-03:00","parent_id":null,"lft":3,"rght":4,"curso_count":0,"banner":"e2f0c27c8f8dbb511557f93e884d1807.png","seo_title":"-","seo_keywords":"-","seo_meta_description":"-","_joinData":{"id":8,"categoria_id":1,"post_id":1}}],"user":{"nome":"Leandro","slug":"leandro","nome_completo":"Leandro Nascimento"},"tag_list":"''","path":null,"imageBlurUrl":"https:\/\/www.educbr.com\/img\/posts\/1_7_tendencias_em_educacao_a_distancia-blur.webp","truncateText":"A empresa brasileira de solu\u00e7\u00f5es para educa\u00e7\u00e3o corporativa on-line Ciatech apontou algumas tend\u00eancias para o setor que devem ser incorporadas pelas organiza\u00e7\u00f5es nos pr\u00f3ximos anos. Confira ..."}]`), postCount: '6', pages: [], currentPage:1, searchedPosts: '', lastUrlSearch: '/api/posts/search.json' } }, mounted(){ this.appendMobileSearchBtntoNavbar() for(let i = 1; i <= this.postCount/10 + 1; i++ ){ this.pages.push(i) } const blazy = new Blazy({ selector: 'img' }); }, computed: { pagesForIndex(){ if(this.currentPage < 3){ return 0 } else{ return this.currentPage - 3 } } }, methods: { searchPost(event){ let eventValue; if (event.type === 'submit') { eventValue = event.target.elements.article.value } else if (event.type === 'click') { eventValue = event.target.innerText } const data = { searchedWord: eventValue }; this.searchedPosts = eventValue this.fetchPost('/api/posts/search.json', data); }, searchPostByCategory(categorySearch) { const data = { searchedWord: categorySearch }; this.searchedPosts = categorySearch this.fetchPost('/api/posts/searchByCategory.json', data); }, paginateHandler(pageNumber) { let data; if (this.searchedPosts) { data = { searchedWord: this.searchedPosts }; } let url = '' if( this.lastUrlSearch.includes('?page')) { url = this.lastUrlSearch.replace(/\?page=\d+/, '') } else { url = this.lastUrlSearch } this.fetchPost(`${url}?page=${pageNumber}`, data) }, fetchPost(url, data){ const articlesWrapper = document.querySelector('.post-list__card-wrapper') articlesWrapper.classList.add('post-list__faded') this.closeMobileSearch() document.querySelector(".header__navbar").scrollIntoView(); if( url.includes('?page=') ){ this.currentPage = parseInt(url.match(/\d+/g)[0]) } else{ this.currentPage = 1 } fetch(url, { method: 'post', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(data), }) .then(e => e.json()) .then(e => { const blazy = new Blazy({ selector: 'img' }); this.lastUrlSearch = url this.posts = [] this.posts.push(...e.posts) articlesWrapper.classList.remove('post-list__faded') this.postCount = e.count this.pages = [] for (let i = 1; i <= this.postCount/10 + 1; i++ ) { this.pages.push(i) } }) }, mobileSearch(){ const sideMenu = document.querySelector('.side-menu') const ctaBtn = document.querySelector('.mobile__search-cta') const closeBtn = document.querySelector('.mobile__close-search') const articleList = document.querySelector('.posts-list') const paginate = document.querySelector('.vue-paginate__nav') const footers = document.querySelectorAll('.page-footer') footers.forEach(e => { e.classList.remove('d-block') e.classList.add('d-none') }) sideMenu.classList.add('show-side-menu') sideMenu.classList.remove('d-none') ctaBtn.classList.add('d-none') ctaBtn.classList.remove('d-flex') closeBtn.classList.remove('d-none') articleList.classList.add('d-none') paginate.classList.add('d-none') }, closeMobileSearch(){ const sideMenu = document.querySelector('.side-menu') const ctaBtn = document.querySelector('.mobile__search-cta') const closeBtn = document.querySelector('.mobile__close-search') const articleList = document.querySelector('.posts-list') const paginate = document.querySelector('.vue-paginate__nav') const footers = document.querySelectorAll('.page-footer') footers.forEach(e => e.classList.add('d-block')) sideMenu.classList.remove('show-side-menu') sideMenu.classList.add('d-none') ctaBtn.classList.remove('d-none') ctaBtn.classList.add('d-flex') closeBtn.classList.add('d-none') articleList.classList.remove('d-none') paginate.classList.remove('d-none') }, appendMobileSearchBtntoNavbar(){ if(screen.availWidth < 767){ const burgerBtn = document.querySelector('.header__navbar-btn-wrapper') burgerBtn.classList.add('m-0', 'w-25') const navbar = document.querySelector('nav.header__navbar') const searchBtn = document.querySelector('.mobile__search-cta') navbar.appendChild(searchBtn) let isBurgerBtnOpen = false burgerBtn.addEventListener('click', () => { if(!isBurgerBtnOpen){ burgerBtn.classList.add('w-100') searchBtn.classList.add('d-none') searchBtn.classList.remove('d-flex') isBurgerBtnOpen = !isBurgerBtnOpen console.log(isBurgerBtnOpen); } else { burgerBtn.classList.remove('w-100') searchBtn.classList.remove('d-none') searchBtn.classList.add('d-flex') isBurgerBtnOpen = !isBurgerBtnOpen } }) } }, clearSearch() { if( this.searchedPosts ) { this.searchedPosts = '' window.location.href = '/blog' } } }, template: '<div> <div class="mobile__search-cta d-flex justify-content-center d-sm-none" > <button type="button" class="btn btn-primary w-100 text-center m-0 z-depth-0 border-bottom" @click="mobileSearch"> Encontre um artigo <i class="fas fa-search" style="font-size: 10px; margin-left:5px"></i> </button> </div> <div class="mobile__close-search d-none" @click="closeMobileSearch"> <button type="button" class="btn btn-primary w-75 text-center">Fechar X </button> </div> <div class="d-none last-search-wrapper warning-color" :class="searchedPosts ? `d-block` : `` " @click="clearSearch" > Limpar busca <i class="far fa-times-circle"></i> </div> <div class="posts-container"> <div class="side-menu d-none d-sm-block col-sm-3"> <h3 class="side-menu__title">Encontre um artigo</h3> <div class="side-menu__search-input"> <form action="/api/posts.json" method="post" @submit.prevent="searchPost" style="display: flex;"> <div class="md-form" id="side-menu__input-wrapper"> <input type="text" id="form1" class="form-control side-menu__input" name="article"> </div> <div> <button type="submit" class="text-primary" id="post-search-submit-btn"><i class="fas fa-search"></i></button> </div> </form> </div> <div class="side-menu__categories-list-container"> <h3 class="side-menu__categories-list-container-title">Categorias</h3> <ul class="side-menu__categories-list"> <li v-for="(categoria, index) in categorias" class="side-menu__list-item" :key="categoria.nome + index" > <p class="side-menu__list-item-text" :class="searchedPosts == categoria.nome ? `primary-color text-white` : ``" @click="searchPostByCategory(categoria.nome)" > {{categoria.nome}} </p> </li> </ul> </div> </div> <div class="posts-list" id="post-list__wrapper"> <div v-if="posts.length > 0" class="post-list__card-wrapper"> <div v-for="post in posts" :key="post.id" :id="`item-post__card-` + post.id" class="item-post card wider mt-3 z-depth-1 col-sm-10 col-lg-5" > <div v-if="post.banner || post.path" class="view overlay post-banner item-post__img-card mx-1 "> <img v-if="post.banner" :src="`/img/posts/${post.imageBlurUrl}`" :data-src="`/img/posts/${post.banner}`" class="img-fluid w-100 item-post__img b-lazy" b-lazy="1" :alt="post.titulo" /> <img v-else-if="post.path" :src="post.imageBlurUrl" :data-src="post.path" class="img-fluid w-100 item-post__img b-lazy" b-lazy="1" :alt="post.titulo" /> <a :href="`/blog/` + post.id + `-` + post.slug" class="mask rgba-white-slight"></a> <div v-if="post.privado" class="artigo-restrito"> <img src="artigo_restrito.php" alt="Artigo Restrito" /> </div> </div> <div class="card-body" data-cy="post-card"> <h3 class="card-title" id="card-title"> <strong> <a class="text-primary" :href="`/blog/` + post.id + `-` + post.slug" > {{ post.titulo }} </a> </strong> </h3> <p class="card-text"> {{ post.truncateText }} </p> <footer> Por <strong> <a class="text-primary" :href="`/blog/` + post.user.slug" > {{ post.user.nome_completo }} </a> </strong> em <span class="text-escola"> {{ new Date(post.created).toLocaleDateString() + ` |`}} {{ post.categorias ? post.categorias[0].nome + ` |` : ` `}} {{ `Comentários: ` + post.comment_count}} </span> </footer> </div> </div> </div> <div class="post-list__card-wrapper" v-else> <h3 class="h3-responsive font-weight-bold my-5 text-primary">Nenhum artigo encontrado</h3> </div> </div> </div> <div class="row mt-4 vue-paginate-wrapper"> <nav class="vue-paginate__nav my-5"> <ul class="vue-paginate__list p-0"> <li class="vue-paginate__buttons"> <button class="vue-paginate__btn" @click="paginateHandler( pages[0])" :disabled="currentPage == 1" > <i class="fas fa-angle-double-left"></i> </button> </li> <li class="vue-paginate__buttons"> <button class="vue-paginate__btn" @click="paginateHandler( currentPage - 1)" :disabled="currentPage == 1" > <i class="fas fa-angle-left"></i> </button> </li> <li v-for="(page, i) in pages.slice( pagesForIndex , pagesForIndex > 1 ? currentPage + 3 : 5)" class="vue-paginate__list-item" :class="currentPage == page ? `currentPage primary-color` : ``" :key="i + pages" @click="paginateHandler( page)" > {{ page }} </li> <li class="vue-paginate__buttons"> <button class="vue-paginate__btn" @click="paginateHandler( currentPage + 1 )" :disabled="currentPage == pages[ pages.length - 1]" > <i class="fas fa-angle-right"></i> </button> </li> <li class="vue-paginate__buttons"> <button class="vue-paginate__btn" @click="paginateHandler( pages[ pages.length - 1] )" :disabled="currentPage == pages[ pages.length - 1]" > <i class="fas fa-angle-double-right"></i> </button> </li> </ul> <p> Página {{ this.currentPage }} de {{ pages[pages.length - 1 ] }}. exibindo {{ postCount > 9 ? "10" : postCount }} registros de um total de {{ postCount }} </p> </nav> </div></div>' }) new Vue({ el: '#blog__posts-container' }) </script><script>(function() { $(".sticky").sticky({ //topSpacing: 180, zIndex: 2, stopper: "#paginate-posts" }); })(); </script><script> $(document).ready(function(){ $('#recaptchaLoginPrincipalHeader').on('submit', function(event){ event.preventDefault(); form_elem = this; if (form_elem.checkValidity()) { sendRecaptcha(form_elem,'loginBtnSubmitHeader',"6LfNYMISAAAAAOrYkMZXqQvorySvL-Fe0Y88bF6h"); }else{ form_elem.reportValidity(); } }); }); </script> <div class="cookie-shadow" id="cookieShadow"> <div class="cookie-banner col-12" id="cookieBanner"> <div class="row"> <div class="row d-flex justify-content-center align-items-center text-center col-lg-10 col-xl-10 pt-lg-4 pt-xl-4 cookie-text"> <p>Educbr e os cookies: a gente usa cookies para personalizar anúncios e melhorar a sua experiência no site. Ao continuar navegando, você concorda com a nossa <a href="politica-de-privacidade">Política de privacidade.</a> </p> </div> <button type="button" class="btn btn-secondary col-lg-2 col-xl-2" id="aceitaCookies" test-id="aceitaCookies" data-dismiss="modal">Continuar e fechar</button> </div> </div> </div> <script type="text/javascript"> $("#aceitaCookies").click(function() { setCookie("aceitaCookie", 1, 60); $.when($('#cookieShadow').fadeOut()) .then(() => { $('#cookieShadow').remove(); }); }); function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); var expires = "expires=" + d.toUTCString(); document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } </script> </body> </html> ' } $reasonPhrase = 'OK'header - [internal], line ?? Cake\Http\ResponseEmitter::emitStatusLine() - CORE/src/Http/ResponseEmitter.php, line 148 Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 54 Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 141 [main] - ROOT/webroot/index.php, line 41
Warning (2): Cannot modify header information - headers already sent by (output started at /home/infra.ibijus.com/www/vendor/cakephp/cakephp/src/Error/Debugger.php:853) [CORE/src/Http/ResponseEmitter.php, line 181]Code Context$value
), $first);
$first = false;
$response = object(Cake\Http\Response) { 'status' => (int) 200, 'contentType' => 'text/html', 'headers' => [ 'Content-Type' => [ [maximum depth reached] ] ], 'file' => null, 'fileRange' => [], 'cookies' => object(Cake\Http\Cookie\CookieCollection) {}, 'cacheDirectives' => [], 'body' => '<!DOCTYPE html> <!-- web-hostname --><html> <head> <meta charset="utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title> Blog | Educbr </title> <link href="/educbr/favicon.ico" type="image/x-icon" rel="icon"/><link href="/educbr/favicon.ico" type="image/x-icon" rel="shortcut icon"/> <meta name="meta_description" content="Artigos dos professores do IbiJus - Instituto Brasileiro de Direito. Professores conceituados e que atuam e lecionam em diversas áreas como: Direito de Família, Direito do Trabalho, Direito Ambiental, Direito Criminal, Direito Internacional."/><meta name="meta_keywords" content="Direito de Família , Direito do Trabalho , Direito Ambiental , Direito Civil , Direito do Consumidor , Direitos autorais , Direito Internacional , Direito Administrativo , Biodireito , Teoria Geral do Direito, Obrigações , Responsabilidade Civil , Contratos , Direitos Reais , Sucessões , Direito Constitucional , Direito Eleitoral , Direito Eletrônico , Direito Empresarial , Filosofia do Direito , Direito Penal , Processo Civil"/> <link rel="stylesheet" href="/css/blog/blog.css"/> <link rel="stylesheet" href="/educbr/css/front.min.css"/> </head> <body> <!--Main Navigation--> <header> <nav class="navbar navbar-expand grey lighten-4 justify-content-between"> <div class="container"> <div class="navbar-collapse"> <a class="navbar-brand" href="/"> <pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8578e-trace').style.display = (document.getElementById('cakeErr674820fd8578e-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: Uninitialized string offset: -1 [<b>ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php</b>, line <b>89</b>]<div id="cakeErr674820fd8578e-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8578e-code').style.display = (document.getElementById('cakeErr674820fd8578e-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8578e-context').style.display = (document.getElementById('cakeErr674820fd8578e-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr674820fd8578e-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'ENVIRONMENT'</span><span style="color: #007700">) !== </span><span style="color: #DD0000">'prod'</span><span style="color: #007700">){</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $folder_s3 </span><span style="color: #007700">= </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">)[-</span><span style="color: #0000BB">1</span><span style="color: #007700">] != </span><span style="color: #DD0000">"/" </span><span style="color: #007700">? </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">) : </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">),</span><span style="color: #0000BB">0</span><span style="color: #007700">,-</span><span style="color: #0000BB">1</span><span style="color: #007700">) ;</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></pre><pre id="cakeErr674820fd8578e-context" class="cake-context" style="display: none;">$path = 'logo-cabecalho.svg' $options = [] $folder_s3 = null</pre><pre class="stack-trace">Bootstrap\View\Helper\UrlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php, line 89 include - APP/Template/Element/header.ctp, line 12 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 33 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 850 Cake\View\View::render() - CORE/src/View/View.php, line 808 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 790 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 235 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Http\Middleware\EncryptedCookieMiddleware::__invoke() - CORE/src/Http/Middleware/EncryptedCookieMiddleware.php, line 89</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd85c07-trace').style.display = (document.getElementById('cakeErr674820fd85c07-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: Uninitialized string offset: -1 [<b>ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php</b>, line <b>89</b>]<div id="cakeErr674820fd85c07-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd85c07-code').style.display = (document.getElementById('cakeErr674820fd85c07-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd85c07-context').style.display = (document.getElementById('cakeErr674820fd85c07-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr674820fd85c07-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'ENVIRONMENT'</span><span style="color: #007700">) !== </span><span style="color: #DD0000">'prod'</span><span style="color: #007700">){</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $folder_s3 </span><span style="color: #007700">= </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">)[-</span><span style="color: #0000BB">1</span><span style="color: #007700">] != </span><span style="color: #DD0000">"/" </span><span style="color: #007700">? </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">) : </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">),</span><span style="color: #0000BB">0</span><span style="color: #007700">,-</span><span style="color: #0000BB">1</span><span style="color: #007700">) ;</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></pre><pre id="cakeErr674820fd85c07-context" class="cake-context" style="display: none;">$path = 'logo-cabecalho.svg' $options = [ 'class' => 'd-none d-sm-block', 'style' => 'max-height:60px', 'alt' => 'Logo Educbr cabeçalho', 'b-lazy' => true, 'srcset' => '/educbr/img/logo-cabecalho.svg', 'data-srcset' => false ] $folder_s3 = null</pre><pre class="stack-trace">Bootstrap\View\Helper\UrlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php, line 89 Bootstrap\View\Helper\HtmlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/HtmlHelper.php, line 494 include - APP/Template/Element/header.ctp, line 8 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 33 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 850 Cake\View\View::render() - CORE/src/View/View.php, line 808 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 790 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 235 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65</pre></div></pre><img class="d-none d-sm-block b-lazy" style="max-height:60px" alt="Logo Educbr cabeçalho" b-lazy="1" srcset="/educbr/img/logo-cabecalho.svg" sizes="auto" data-src="/educbr/img/logo-cabecalho.svg" /> <pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd86017-trace').style.display = (document.getElementById('cakeErr674820fd86017-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: Uninitialized string offset: -1 [<b>ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php</b>, line <b>89</b>]<div id="cakeErr674820fd86017-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd86017-code').style.display = (document.getElementById('cakeErr674820fd86017-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd86017-context').style.display = (document.getElementById('cakeErr674820fd86017-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr674820fd86017-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'ENVIRONMENT'</span><span style="color: #007700">) !== </span><span style="color: #DD0000">'prod'</span><span style="color: #007700">){</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $folder_s3 </span><span style="color: #007700">= </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">)[-</span><span style="color: #0000BB">1</span><span style="color: #007700">] != </span><span style="color: #DD0000">"/" </span><span style="color: #007700">? </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">) : </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">),</span><span style="color: #0000BB">0</span><span style="color: #007700">,-</span><span style="color: #0000BB">1</span><span style="color: #007700">) ;</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></pre><pre id="cakeErr674820fd86017-context" class="cake-context" style="display: none;">$path = 'logo-cabecalho.svg' $options = [] $folder_s3 = null</pre><pre class="stack-trace">Bootstrap\View\Helper\UrlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php, line 89 include - APP/Template/Element/header.ctp, line 19 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 33 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 850 Cake\View\View::render() - CORE/src/View/View.php, line 808 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 790 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 235 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Http\Middleware\EncryptedCookieMiddleware::__invoke() - CORE/src/Http/Middleware/EncryptedCookieMiddleware.php, line 89</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8639e-trace').style.display = (document.getElementById('cakeErr674820fd8639e-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: Uninitialized string offset: -1 [<b>ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php</b>, line <b>89</b>]<div id="cakeErr674820fd8639e-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8639e-code').style.display = (document.getElementById('cakeErr674820fd8639e-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8639e-context').style.display = (document.getElementById('cakeErr674820fd8639e-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr674820fd8639e-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'ENVIRONMENT'</span><span style="color: #007700">) !== </span><span style="color: #DD0000">'prod'</span><span style="color: #007700">){</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $folder_s3 </span><span style="color: #007700">= </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">)[-</span><span style="color: #0000BB">1</span><span style="color: #007700">] != </span><span style="color: #DD0000">"/" </span><span style="color: #007700">? </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">) : </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">),</span><span style="color: #0000BB">0</span><span style="color: #007700">,-</span><span style="color: #0000BB">1</span><span style="color: #007700">) ;</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></pre><pre id="cakeErr674820fd8639e-context" class="cake-context" style="display: none;">$path = 'logo-mini.png' $options = [ 'class' => 'd-block d-sm-none', 'alt' => 'Logo Educbr mini', 'b-lazy' => true, 'srcset' => '/educbr/img/logo-cabecalho.svg', 'data-srcset' => false ] $folder_s3 = null</pre><pre class="stack-trace">Bootstrap\View\Helper\UrlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php, line 89 Bootstrap\View\Helper\HtmlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/HtmlHelper.php, line 494 include - APP/Template/Element/header.ctp, line 16 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 33 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 850 Cake\View\View::render() - CORE/src/View/View.php, line 808 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 790 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 235 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65</pre></div></pre><img class="d-block d-sm-none b-lazy" alt="Logo Educbr mini" b-lazy="1" srcset="/educbr/img/logo-cabecalho.svg" sizes="auto" data-src="/educbr/img/logo-mini.png" /> </a> </div> <div class="form-inline"> <ul class="dropdown navbar-nav ml-auto nav-flex-icons"> <a class="nav-link dropdown-toggle waves-effect waves-light" id="dLabel" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> Cadastrar </a> <ul class="dropdown-menu dont-close-son dropdown-info dropdown-menu-right nav-pills nav-fill" role="menu" aria-labelledby="dLabel"> <!-- Tab panes --> <div class="tab-content text-center"> <div class="tab-pane fade show active" id="cadastro-md" role="tabpanel" aria-labelledby="cadastro-tab-md"> <h3 class="h3-responsive font-weight-bold">Cadastrar</h3> <form method="post" accept-charset="utf-8" id="recaptcha_form" name="recaptcha_form" data-cy="home-register-form" role="form" action="/cadastrar"><div style="display:none;"><input type="hidden" name="_method" class="form-control" value="POST" /></div><input type="hidden" name="redirect" class="form-control" /> <div class="md-form required"><input type="text" name="nome" class="form-control w-100 ml-0" aria-label="Nome Completo" id="cell-nome" autocomplete="name" data-cy="home-register-form__nome" required="required" maxlength="50" /><label for="cell-nome">Nome Completo <span class='required'>*</span></label></div> <div class="md-form required"><input type="email" name="email" class="form-control w-100 ml-0" aria-label="Email" id="cell-email" autocomplete="username" data-cy="home-register-form__email" required="required" maxlength="255" /><label for="cell-email">Email <span class='required'>*</span></label></div> <div class="md-form required"><div class="input-group"><input type="password" name="password" class="form-control w-90 ml-0" placeholder="Defina uma senha" aria-label="Senha" id="cell-password" autocomplete="new-password" data-cy="home-register-form__password" required="required" /><label for="cell-password">Senha <span class='required'>*</span></label><span class="input-group-addon"><span class="mostrar-senha dont-close-son keep-open" style="cursor:pointer;"><i class="fas fa-eye-slash grey-text"></i></span></span></div></div> <button class="btn btn-sm btn-primary w-100 bg-primary lighten-1 mx-auto disable-link-click" submitButton="true" message-redirect="Aguarde... <i class="fas fa-spinner fa-pulse"></i>" id="btn-recaptcha" data-cy="home-register-form__submit-btn" type="submit">Cadastro</button></form> <script> ;(function() { elem = document.getElementById('btn-recaptcha'); elem.addEventListener('click', function (e) { e.preventDefault(); form_elem = document.getElementById("recaptcha_form") if (form_elem.checkValidity()) { sendRecaptcha(form_elem,"btn-recaptcha","6LfNYMISAAAAAOrYkMZXqQvorySvL-Fe0Y88bF6h"); }else{ form_elem.reportValidity(); } }, false); })(); </script> </div> </div> </ul> </ul> <ul class="dropdown navbar-nav ml-auto nav-flex-icons"> <a class="nav-link dropdown-toggle waves-effect waves-light btn btn-primary" id="dLabel" test-id="formHeaderOpenLoginForm" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> Painel do aluno </a> <ul class="dropdown-menu dont-close-son dropdown-primary dropdown-menu-right nav-pills nav-fill" role="menu" aria-labelledby="dLabel"> <!-- Tab panes --> <div class="tab-content text-center"> <div class="tab-pane fade show active" id="login-md" role="tabpanel" aria-labelledby="login-tab-md"> <form method="post" accept-charset="utf-8" id="recaptchaLoginPrincipalHeader" role="form" action="/login"><div style="display:none;"><input type="hidden" name="_method" class="form-control" value="POST" /></div> <h3 class="h3-responsive font-weight-bold">Painel do aluno</h3> <div class="md-form"> <div class="md-form"><input type="email" name="email" class="form-control form-control w-100" placeholder="Email" aria-label="Email" test-id="formHeaderEmail" autocomplete="username" /></div> </div> <div class="md-form"> <div class="md-form"><div class="input-group"><input type="password" name="password" class="form-control form-control w-90" placeholder="Senha" aria-label="Senha" test-id="formHeaderPassword" autocomplete="current-password" /><span class="input-group-addon"><span class="mostrar-senha dont-close-son keep-open" style="cursor:pointer;"><i class="fas fa-eye-slash grey-text"></i></span></span></div></div> </div> <div class="row"> <div class="col-12"> <div class="form-check float-right"><input type="checkbox" name="keepLogged" value="1" id="keepLogged-header" class="form-check-input" checked="checked"/><label class="form-check-label" class="text-danger" for="keepLogged-header" style="font-size:13px">Mantenha-me logado</label></div> </div> </div> <div class="md-form"> <button class="btn btn-primary btn-sm lighten-2 w-100 mx-auto disable-link-click" submitButton="true" message-redirect="Aguarde... <i class="fas fa-spinner fa-pulse"></i>" data-cy="login-btn-submit" test-id="formHeaderLoginSubmit" id="loginBtnSubmitHeader" type="submit">Login</button> </div> <div class="dropdown-divider"></div> <div class="dropdown-primary"> <a class="dropdown-item" href="/recuperar-senha">Esqueceu a senha?</a> </div> </form> </div> </div> </ul> </ul> </div> </div> </nav> </header> <!--Main Navigation--> <pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd89f43-trace').style.display = (document.getElementById('cakeErr674820fd89f43-trace').style.display == 'none' ? '' : 'none');"><b>Warning</b> (512)</a>: Cache engine Cake\Cache\Engine\RedisEngine is not properly configured. [<b>CORE/src/Cache/Cache.php</b>, line <b>176</b>]<div id="cakeErr674820fd89f43-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd89f43-code').style.display = (document.getElementById('cakeErr674820fd89f43-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd89f43-context').style.display = (document.getElementById('cakeErr674820fd89f43-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr674820fd89f43-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $registry</span><span style="color: #007700">-></span><span style="color: #0000BB">set</span><span style="color: #007700">(</span><span style="color: #0000BB">$name</span><span style="color: #007700">, new </span><span style="color: #0000BB">NullEngine</span><span style="color: #007700">());</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> trigger_error</span><span style="color: #007700">(</span><span style="color: #0000BB">$e</span><span style="color: #007700">-></span><span style="color: #0000BB">getMessage</span><span style="color: #007700">(), </span><span style="color: #0000BB">E_USER_WARNING</span><span style="color: #007700">);</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></pre><pre id="cakeErr674820fd89f43-context" class="cake-context" style="display: none;">$name = 'layout_cms_menu' $registry = object(Cake\Cache\CacheRegistry) { '_loaded' => [ (int) 0 => 'default', (int) 1 => '_cake_model_', (int) 2 => '_cake_routes_', (int) 3 => '_cake_core_', (int) 4 => 'layout_cms_menu' ] } $config = [ 'className' => 'Redis', 'servers' => [ (int) 0 => '127.0.0.1' ], 'password' => 'password', 'database' => '2', 'prefix' => 'Educbr_layout_cms_menu_', 'duration' => '+30 days' ] $e = object(RuntimeException) { [protected] message => 'Cache engine Cake\Cache\Engine\RedisEngine is not properly configured.' [protected] code => (int) 0 [protected] file => '/home/infra.ibijus.com/www/vendor/cakephp/cakephp/src/Cache/CacheRegistry.php' [protected] line => (int) 91 }</pre><pre class="stack-trace">Cake\Cache\Cache::_buildEngine() - CORE/src/Cache/Cache.php, line 176 Cake\Cache\Cache::engine() - CORE/src/Cache/Cache.php, line 232 Cake\Cache\Cache::read() - CORE/src/Cache/Cache.php, line 360 Cake\Cache\Cache::remember() - CORE/src/Cache/Cache.php, line 628 Cake\View\Cell::render() - CORE/src/View/Cell.php, line 237 Cake\View\Cell::__toString() - CORE/src/View/Cell.php, line 285 include - APP/Template/Element/layout/default.ctp, line 6 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 57 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 850 Cake\View\View::render() - CORE/src/View/View.php, line 808</pre></div></pre><!--Navbar--> <nav class="navbar navbar-expand-md navbar-dark bg-primary header__navbar"> <div class="container px-0 header__navbar-btn-wrapper"> <!-- Collapse button --> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#basicExampleNav" aria-controls="basicExampleNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <!-- Collapsible content --> <div class="collapse navbar-collapse" id="basicExampleNav"> <!-- Links --> <ul class="navbar-nav mr-auto"> <li class="nav-item"> <a class="nav-link pl-0 pr-3" href="/sobre-a-educbr" data-cy="cmsMenuSobre-a-educbr" test-id="cmsMenuSobre-a-educbr">Sobre a EducBr</a> </li> <li class="nav-item"> <a class="nav-link pl-0 pr-3" href="/cursos" data-cy="cmsMenuCursos" test-id="cmsMenuCursos">Cursos</a> </li> <li class="nav-item"> <a class="nav-link pl-0 pr-3" href="/escolas" data-cy="cmsMenuEscolas" test-id="cmsMenuEscolas">Escolas</a> </li> <li class="nav-item"> <a class="nav-link pl-0 pr-3" href="/blog" data-cy="cmsMenuBlog" test-id="cmsMenuBlog">Blog</a> </li> <li class="nav-item"> <a class="nav-link pl-0 pr-3" href="/contato" data-cy="cmsMenuContato" test-id="cmsMenuContato">Contato</a> </li> </ul> <!-- Links --> <div class="navbar-nav"> <form method="post" accept-charset="utf-8" id="search-form" role="form" action="/busca_geral"><div style="display:none;"><input type="hidden" name="_method" class="form-control" value="POST" /></div> <div class="md-form m-0"><div class="input-group"><input type="text" name="q" class="form-control m-0" id="search-params" placeholder="Pesquisar" autocomplete="off" /><span class="input-group-btn"><button class="btn-primary border-0" style="margin-top: 5px" id="btn-search"><i class="fas fa-search"></i></button></span></div></div><div class="d-none" id="search-options" style="margin-left:8px"> <div class="form-check form-check-inline"><input type="checkbox" name="cursos" value="1" class="form-check-input d-none" checked="checked" id="cursos"/><label class="form-check-label pl-4 white-text" for="cursos" style="font-size:13px">Cursos</label></div> <div class="form-check form-check-inline"><input type="checkbox" name="professores" value="1" class="form-check-input d-none" checked="checked" id="professores"/><label class="form-check-label pl-4 white-text" for="professores" style="font-size:13px">Professores</label></div> <div class="form-check form-check-inline"><input type="checkbox" name="artigos" value="1" class="form-check-input d-none" checked="checked" id="artigos"/><label class="form-check-label pl-4 white-text" for="artigos" style="font-size:13px">Artigos</label></div> <div class="form-check form-check-inline"><input type="checkbox" name="faqs" value="1" class="form-check-input d-none" checked="checked" id="faqs"/><label class="form-check-label pl-4 white-text" for="faqs" style="font-size:13px">Faqs</label></div></div> </form> </div> </div> <!-- Collapsible content --> </div> </nav> <!--/.Navbar--> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <div id="blog__posts-container"> <blog-posts></blog-posts> </div> <script> </script> <pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8ccf3-trace').style.display = (document.getElementById('cakeErr674820fd8ccf3-trace').style.display == 'none' ? '' : 'none');"><b>Warning</b> (512)</a>: Cache engine Cake\Cache\Engine\RedisEngine is not properly configured. [<b>CORE/src/Cache/Cache.php</b>, line <b>176</b>]<div id="cakeErr674820fd8ccf3-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8ccf3-code').style.display = (document.getElementById('cakeErr674820fd8ccf3-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8ccf3-context').style.display = (document.getElementById('cakeErr674820fd8ccf3-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr674820fd8ccf3-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $registry</span><span style="color: #007700">-></span><span style="color: #0000BB">set</span><span style="color: #007700">(</span><span style="color: #0000BB">$name</span><span style="color: #007700">, new </span><span style="color: #0000BB">NullEngine</span><span style="color: #007700">());</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> trigger_error</span><span style="color: #007700">(</span><span style="color: #0000BB">$e</span><span style="color: #007700">-></span><span style="color: #0000BB">getMessage</span><span style="color: #007700">(), </span><span style="color: #0000BB">E_USER_WARNING</span><span style="color: #007700">);</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></pre><pre id="cakeErr674820fd8ccf3-context" class="cake-context" style="display: none;">$name = 'layout_footer' $registry = object(Cake\Cache\CacheRegistry) { '_loaded' => [ (int) 0 => 'default', (int) 1 => '_cake_model_', (int) 2 => '_cake_routes_', (int) 3 => '_cake_core_', (int) 4 => 'layout_cms_menu', (int) 5 => 'layout_footer' ] } $config = [ 'className' => 'Redis', 'servers' => [ (int) 0 => '127.0.0.1' ], 'password' => 'password', 'database' => '2', 'prefix' => 'Educbr_layout_footer_', 'duration' => '+30 days' ] $e = object(RuntimeException) { [protected] message => 'Cache engine Cake\Cache\Engine\RedisEngine is not properly configured.' [protected] code => (int) 0 [protected] file => '/home/infra.ibijus.com/www/vendor/cakephp/cakephp/src/Cache/CacheRegistry.php' [protected] line => (int) 91 }</pre><pre class="stack-trace">Cake\Cache\Cache::_buildEngine() - CORE/src/Cache/Cache.php, line 176 Cake\Cache\Cache::engine() - CORE/src/Cache/Cache.php, line 232 Cake\Cache\Cache::read() - CORE/src/Cache/Cache.php, line 360 Cake\Cache\Cache::remember() - CORE/src/Cache/Cache.php, line 628 Cake\View\Cell::render() - CORE/src/View/Cell.php, line 237 Cake\View\Cell::__toString() - CORE/src/View/Cell.php, line 285 include - APP/Template/Element/layout/default.ctp, line 10 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 57 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 850 Cake\View\View::render() - CORE/src/View/View.php, line 808</pre></div></pre> <!-- Footer --> <footer class="page-footer font-small"> <div class="bg-primary container-fluid p-4"> <div class="container"> <div class="row"> <div class="col-md-4"> <h4>EducBr</h4> <ul> <li><a href="../../../paginas/sobre-a-educbr">Sobre a EducBr</a></li> <li><a href="../../../escolas">Escolas</a></li> <li><a href="../../../cursos">Cursos</a></li> <li><a href="../../../blog">Blog</a></li> <li><a href="../../../contato">Contato</a></li> <li><a href="../../../certificados">Certificados</a></li> </ul> </div> <div class="col-md-4"> <h4>Cursos</h4> <ul> <li><a href="../../../cursos/categoria/ensino-virtual">Ensino Virtual</a></li> <li><a href="../../../cursos/categoria/trabalho-virtual">Trabalho Virtual</a></li> <li><a href="../../../cursos/categoria/marketing-digital">Marketing Digital</a></li> <li><a href="../../../cursos/categoria/ferramentas-digitais">Ferramentas Digitais</a></li> <li><a href="../../../cursos/categoria/plataforma-de-ensino-virtual-educbr">Plataforma de Ensino Virtual EducBr</a></li> </ul> </div> <div class="col-md-4"> <h4>Conecte-se</h4> <ul> <li><a href="https://www.facebook.com/pages/EducBr/648581605246960" target="_blank" rel="nofollow noopener">Facebook</a></li> <li><a href="http://twitter.com/educ_br" target="_blank" rel="nofollow noopener">Twitter</a></li> <li><a href="http://youtube.com/institutoibijus" target="_blank" rel="nofollow noopener">Youtube</a></li> </ul> </div> </div> </div> </div></footer> <footer class="page-footer bg-primary font-small "> <!-- Footer Links --> <div class="container text-center text-md-left"> </div> <!-- Footer Links --> <div class="container-fluid footer-copyright"> <div class="container"> <div class="row d-flex align-items-end"> <div class="col-12 col-md-3 p-3 text-center"> <pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8ec34-trace').style.display = (document.getElementById('cakeErr674820fd8ec34-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: Uninitialized string offset: -1 [<b>ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php</b>, line <b>89</b>]<div id="cakeErr674820fd8ec34-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8ec34-code').style.display = (document.getElementById('cakeErr674820fd8ec34-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr674820fd8ec34-context').style.display = (document.getElementById('cakeErr674820fd8ec34-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr674820fd8ec34-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'ENVIRONMENT'</span><span style="color: #007700">) !== </span><span style="color: #DD0000">'prod'</span><span style="color: #007700">){</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $folder_s3 </span><span style="color: #007700">= </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">)[-</span><span style="color: #0000BB">1</span><span style="color: #007700">] != </span><span style="color: #DD0000">"/" </span><span style="color: #007700">? </span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">) : </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">env</span><span style="color: #007700">(</span><span style="color: #DD0000">'S3_URL'</span><span style="color: #007700">),</span><span style="color: #0000BB">0</span><span style="color: #007700">,-</span><span style="color: #0000BB">1</span><span style="color: #007700">) ;</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></pre><pre id="cakeErr674820fd8ec34-context" class="cake-context" style="display: none;">$path = 'logo-rodape.png' $options = [ 'width' => '200px', 'b-lazy' => true, 'data-srcset' => false, 'local' => true, 'alt' => 'Logo Educbr rodapé' ] $folder_s3 = null</pre><pre class="stack-trace">Bootstrap\View\Helper\UrlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/UrlHelper.php, line 89 Bootstrap\View\Helper\HtmlHelper::image() - ROOT/plugins/Bootstrap/src/View/Helper/HtmlHelper.php, line 494 include - APP/Template/Cell/FooterEducbr/display.ctp, line 23 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::render() - CORE/src/View/View.php, line 803 Cake\View\Cell::Cake\View\{closure}() - CORE/src/View/Cell.php, line 230 call_user_func - [internal], line ?? Cake\Cache\Cache::remember() - CORE/src/Cache/Cache.php, line 632 Cake\View\Cell::render() - CORE/src/View/Cell.php, line 237 Cake\View\Cell::__toString() - CORE/src/View/Cell.php, line 285 include - APP/Template/Element/layout/default.ctp, line 10 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 57</pre></div></pre><img width="200px" b-lazy="1" local="1" alt="Logo Educbr rodapé" sizes="auto" class="b-lazy" data-src="/educbr/img/logo-rodape.png" /> </div> <div class="col-12 col-md-3 p-3 text-center"> Todos os direitos reservados - 2024 </div> <div class="col-12 col-md-3 p-3 text-center"> <a href="/politica-de-privacidade">Política de privacidade</a> </div> <div class="col-12 col-md-3 p-3 text-center"> <a href="/abuso?url=%2Fblog">Reportar erro</a> </div> </div> </div> </div> </footer> <!-- Footer --> <script src="/js/jquery-3.3.1.min.js"></script> <script src="/js/popper.min.js"></script> <script src="/js/bootstrap.min.js"></script> <script src="/js/mdb.min.js"></script> <script src="/fontawesome/js/custom.js"></script> <script src="/js/blazy.min.js"></script> <script src="/js/app.js"></script> <script src="/js/asideNavMenu.js"></script> <script src="https://www.google.com/recaptcha/api.js?hl=pt-BR"></script><script> Vue.component('blog-posts',{ data: function () { return { categorias: JSON.parse('[{"id":1,"nome":"Ensino Virtual","slug":"ensino-virtual","created":"2015-03-07T11:05:36-03:00","modified":"2015-03-10T12:36:34-03:00","parent_id":null,"lft":3,"rght":4,"curso_count":0,"banner":"e2f0c27c8f8dbb511557f93e884d1807.png","seo_title":"-","seo_keywords":"-","seo_meta_description":"-","posts":null}]'), posts: JSON.parse(`[{"id":7,"titulo":"10 filmes para repensar a educa\u00e7\u00e3o","slug":"10-filmes-para-repensar-a-educacao","texto":"Mais do que entreter, alguns filmes t\u00eam o poder de inspirar. Ainda mais quando o assunto \u00e9 educa\u00e7\u00e3o. Produ\u00e7\u00f5es nacionais e internacionais v\u00e3o al\u00e9m do questionamento do modelo tradicional de ensino ...","categorias_post_id":null,"user_id":4,"mostrar_na_home":true,"mostrar_no_perfil":true,"comment_count":1,"banner":"https:\/\/www.educbr.com\/img\/posts\/10-filmes-para-repensar-a-educacao-medium.webp","privado":false,"visitas":3640,"seo_keywords":"''","seo_title":"10 filmes para repensar a educa\u00e7\u00e3o","seo_meta_description":"''","seo_redirect":"''","status":2,"created":"2015-03-09T10:30:59-03:00","modified":"2019-12-19T15:20:37-02:00","coautor":"Fonte: Revista Educa\u00e7\u00e3o","moderador_id":null,"divulgado":false,"authorship_declaration":false,"categorias":[{"id":1,"nome":"Ensino Virtual","slug":"ensino-virtual","created":"2015-03-07T11:05:36-03:00","modified":"2015-03-10T12:36:34-03:00","parent_id":null,"lft":3,"rght":4,"curso_count":0,"banner":"e2f0c27c8f8dbb511557f93e884d1807.png","seo_title":"-","seo_keywords":"-","seo_meta_description":"-","_joinData":{"id":18,"categoria_id":1,"post_id":7}}],"user":{"nome":"Monise","slug":"monisevieira","nome_completo":"Monise Vieira"},"tag_list":"''","path":null,"imageBlurUrl":"https:\/\/www.educbr.com\/img\/posts\/10-filmes-para-repensar-a-educacao-blur.webp","truncateText":"Mais do que entreter, alguns filmes t\u00eam o poder de inspirar. Ainda mais quando o assunto \u00e9 educa\u00e7\u00e3o. Produ\u00e7\u00f5es nacionais e internacionais v\u00e3o al\u00e9m do questionamento do modelo tradicional de ensino ..."},{"id":6,"titulo":"Incentivar a criatividade \u00e9 o caminho para trabalhar a tecnologia na sala de aula, afirma pesquisador do MIT","slug":"incentivar-a-criatividade-e-o-caminho-para-trabalhar-a-tecnologia-na-sala-de-aula-afirma-pesquisador-do-mit","texto":"A tecnologia se tornou inerente \u00e0 vida moderna e urbana. Da hora de acordar, passando pela forma como nos comunicamos, nos transportamos e trabalhamos, at\u00e9 a hora de descansar, estamos em ...","categorias_post_id":null,"user_id":4,"mostrar_na_home":true,"mostrar_no_perfil":true,"comment_count":0,"banner":"https:\/\/www.educbr.com\/img\/posts\/Incentivar-a-criatividade-e-o-caminho-para-trabalhar-a-tecnologia-na-sala-de-aula-medium.webp","privado":false,"visitas":3275,"seo_keywords":"''","seo_title":"Incentivar a criatividade \u00e9 o caminho para trabalhar a tecnologia na sala de aula, afirma pesquisador do MIT","seo_meta_description":"''","seo_redirect":"''","status":2,"created":"2015-03-09T10:18:10-03:00","modified":"2019-12-19T13:36:02-02:00","coautor":"Fonte: Revista Educa\u00e7\u00e3o","moderador_id":null,"divulgado":false,"authorship_declaration":false,"categorias":[{"id":1,"nome":"Ensino Virtual","slug":"ensino-virtual","created":"2015-03-07T11:05:36-03:00","modified":"2015-03-10T12:36:34-03:00","parent_id":null,"lft":3,"rght":4,"curso_count":0,"banner":"e2f0c27c8f8dbb511557f93e884d1807.png","seo_title":"-","seo_keywords":"-","seo_meta_description":"-","_joinData":{"id":17,"categoria_id":1,"post_id":6}}],"user":{"nome":"Monise","slug":"monisevieira","nome_completo":"Monise Vieira"},"tag_list":"''","path":null,"imageBlurUrl":"https:\/\/www.educbr.com\/img\/posts\/Incentivar-a-criatividade-e-o-caminho-para-trabalhar-a-tecnologia-na-sala-de-aula-blur.webp","truncateText":"A tecnologia se tornou inerente \u00e0 vida moderna e urbana. Da hora de acordar, passando pela forma como nos comunicamos, nos transportamos e trabalhamos, at\u00e9 a hora de descansar, estamos em ..."},{"id":4,"titulo":"10 e-books gratuitos para quem trabalha com educa\u00e7\u00e3o","slug":"10-e-books-gratuitos-para-quem-trabalha-com-educacao","texto":"Eles n\u00e3o t\u00eam o velho charme nem aquele familiar cheiro de papel, mas para quem busca praticidade, os livros online podem ser bons aliados na hora de investir na atualiza\u00e7\u00e3o profissional. Na \u00e1rea ...","categorias_post_id":null,"user_id":4,"mostrar_na_home":false,"mostrar_no_perfil":true,"comment_count":0,"banner":"https:\/\/www.educbr.com\/img\/posts\/dicas-ebooks-para-quem-trabalha-com-educacao-medium.webp","privado":false,"visitas":2526,"seo_keywords":"''","seo_title":"10 e-books gratuitos para quem trabalha com educa\u00e7\u00e3o","seo_meta_description":"''","seo_redirect":"''","status":2,"created":"2015-03-09T10:08:26-03:00","modified":"2019-12-18T23:50:41-02:00","coautor":"Fonte: Revista Educa\u00e7\u00e3o","moderador_id":null,"divulgado":false,"authorship_declaration":false,"categorias":[{"id":1,"nome":"Ensino Virtual","slug":"ensino-virtual","created":"2015-03-07T11:05:36-03:00","modified":"2015-03-10T12:36:34-03:00","parent_id":null,"lft":3,"rght":4,"curso_count":0,"banner":"e2f0c27c8f8dbb511557f93e884d1807.png","seo_title":"-","seo_keywords":"-","seo_meta_description":"-","_joinData":{"id":16,"categoria_id":1,"post_id":4}}],"user":{"nome":"Monise","slug":"monisevieira","nome_completo":"Monise Vieira"},"tag_list":"''","path":null,"imageBlurUrl":"https:\/\/www.educbr.com\/img\/posts\/dicas-ebooks-para-quem-trabalha-com-educacao-blur.webp","truncateText":"Eles n\u00e3o t\u00eam o velho charme nem aquele familiar cheiro de papel, mas para quem busca praticidade, os livros online podem ser bons aliados na hora de investir na atualiza\u00e7\u00e3o profissional. Na \u00e1rea ..."},{"id":3,"titulo":"Ex-office boy faz sucesso com escola online","slug":"ex-office-boy-faz-sucesso-com-escola-online","texto":"Quando Severino F\u00e9lix da Silva tinha apenas cinco anos, sua fam\u00edlia decidiu deixar Ing\u00e1 do Bacamarte, na Para\u00edba, para tentar a sorte no Rio de Janeiro. O ano era 1960 e como milhares de outros ...","categorias_post_id":null,"user_id":4,"mostrar_na_home":true,"mostrar_no_perfil":true,"comment_count":0,"banner":"https:\/\/www.educbr.com\/img\/posts\/ex-office-boy-faz-sucesso-com-escola-online-medium.webp","privado":false,"visitas":2860,"seo_keywords":"''","seo_title":"Ex-office boy faz sucesso com escola online","seo_meta_description":"''","seo_redirect":"''","status":2,"created":"2015-03-09T09:31:43-03:00","modified":"2019-12-18T20:11:07-02:00","coautor":"Fonte: revistapegn.globo.com","moderador_id":null,"divulgado":false,"authorship_declaration":false,"categorias":[{"id":1,"nome":"Ensino Virtual","slug":"ensino-virtual","created":"2015-03-07T11:05:36-03:00","modified":"2015-03-10T12:36:34-03:00","parent_id":null,"lft":3,"rght":4,"curso_count":0,"banner":"e2f0c27c8f8dbb511557f93e884d1807.png","seo_title":"-","seo_keywords":"-","seo_meta_description":"-","_joinData":{"id":15,"categoria_id":1,"post_id":3}}],"user":{"nome":"Monise","slug":"monisevieira","nome_completo":"Monise Vieira"},"tag_list":"''","path":null,"imageBlurUrl":"https:\/\/www.educbr.com\/img\/posts\/ex-office-boy-faz-sucesso-com-escola-online-blur.webp","truncateText":"Quando Severino F\u00e9lix da Silva tinha apenas cinco anos, sua fam\u00edlia decidiu deixar Ing\u00e1 do Bacamarte, na Para\u00edba, para tentar a sorte no Rio de Janeiro. O ano era 1960 e como milhares de outros ..."},{"id":2,"titulo":"Kroton aposta em plataforma de empregos para reduzir evas\u00e3o","slug":"kroton-aposta-em-plataforma-de-empregos-para-reduzir-evasao","texto":"S\u00e3o Paulo - A Kroton, maior empresa de educa\u00e7\u00e3o do pa\u00eds, adota estrat\u00e9gia para diminuir a evas\u00e3o de alunos, enquanto espera para at\u00e9 maio de 2015 um acordo para venda de ativos da Uniasselvi, ...","categorias_post_id":null,"user_id":3,"mostrar_na_home":true,"mostrar_no_perfil":true,"comment_count":1,"banner":"https:\/\/www.educbr.com\/img\/posts\/2_kroton_aposta_em_plataforma_de_empregos_para_reduzir_evas\u00e3o-medium.webp","privado":false,"visitas":2876,"seo_keywords":"''","seo_title":"Kroton aposta em plataforma de empregos para reduzir evas\u00e3o","seo_meta_description":"''","seo_redirect":"''","status":2,"created":"2015-03-07T11:55:09-03:00","modified":"2019-12-19T07:14:25-02:00","coautor":"Fonte: Exame","moderador_id":null,"divulgado":false,"authorship_declaration":false,"categorias":[{"id":1,"nome":"Ensino Virtual","slug":"ensino-virtual","created":"2015-03-07T11:05:36-03:00","modified":"2015-03-10T12:36:34-03:00","parent_id":null,"lft":3,"rght":4,"curso_count":0,"banner":"e2f0c27c8f8dbb511557f93e884d1807.png","seo_title":"-","seo_keywords":"-","seo_meta_description":"-","_joinData":{"id":9,"categoria_id":1,"post_id":2}}],"user":{"nome":"Leandro","slug":"leandro","nome_completo":"Leandro Nascimento"},"tag_list":"''","path":null,"imageBlurUrl":"https:\/\/www.educbr.com\/img\/posts\/2_kroton_aposta_em_plataforma_de_empregos_para_reduzir_evas\u00e3o-blur.webp","truncateText":"S\u00e3o Paulo - A Kroton, maior empresa de educa\u00e7\u00e3o do pa\u00eds, adota estrat\u00e9gia para diminuir a evas\u00e3o de alunos, enquanto espera para at\u00e9 maio de 2015 um acordo para venda de ativos da Uniasselvi, ..."},{"id":1,"titulo":"7 tend\u00eancias em educa\u00e7\u00e3o a dist\u00e2ncia","slug":"7-tendencias-em-educacao-a-distancia","texto":"A empresa brasileira de solu\u00e7\u00f5es para educa\u00e7\u00e3o corporativa on-line Ciatech apontou algumas tend\u00eancias para o setor que devem ser incorporadas pelas organiza\u00e7\u00f5es nos pr\u00f3ximos anos. Confira ...","categorias_post_id":null,"user_id":3,"mostrar_na_home":true,"mostrar_no_perfil":true,"comment_count":0,"banner":"https:\/\/www.educbr.com\/img\/posts\/1_7_tendencias_em_educacao_a_distancia-medium.webp","privado":false,"visitas":1648,"seo_keywords":"''","seo_title":"7 tend\u00eancias em educa\u00e7\u00e3o a dist\u00e2ncia","seo_meta_description":"''","seo_redirect":"''","status":2,"created":"2015-03-06T17:54:13-03:00","modified":"2019-12-19T16:11:03-02:00","coautor":"Fonte: revistapegn.globo.com","moderador_id":null,"divulgado":false,"authorship_declaration":false,"categorias":[{"id":1,"nome":"Ensino Virtual","slug":"ensino-virtual","created":"2015-03-07T11:05:36-03:00","modified":"2015-03-10T12:36:34-03:00","parent_id":null,"lft":3,"rght":4,"curso_count":0,"banner":"e2f0c27c8f8dbb511557f93e884d1807.png","seo_title":"-","seo_keywords":"-","seo_meta_description":"-","_joinData":{"id":8,"categoria_id":1,"post_id":1}}],"user":{"nome":"Leandro","slug":"leandro","nome_completo":"Leandro Nascimento"},"tag_list":"''","path":null,"imageBlurUrl":"https:\/\/www.educbr.com\/img\/posts\/1_7_tendencias_em_educacao_a_distancia-blur.webp","truncateText":"A empresa brasileira de solu\u00e7\u00f5es para educa\u00e7\u00e3o corporativa on-line Ciatech apontou algumas tend\u00eancias para o setor que devem ser incorporadas pelas organiza\u00e7\u00f5es nos pr\u00f3ximos anos. Confira ..."}]`), postCount: '6', pages: [], currentPage:1, searchedPosts: '', lastUrlSearch: '/api/posts/search.json' } }, mounted(){ this.appendMobileSearchBtntoNavbar() for(let i = 1; i <= this.postCount/10 + 1; i++ ){ this.pages.push(i) } const blazy = new Blazy({ selector: 'img' }); }, computed: { pagesForIndex(){ if(this.currentPage < 3){ return 0 } else{ return this.currentPage - 3 } } }, methods: { searchPost(event){ let eventValue; if (event.type === 'submit') { eventValue = event.target.elements.article.value } else if (event.type === 'click') { eventValue = event.target.innerText } const data = { searchedWord: eventValue }; this.searchedPosts = eventValue this.fetchPost('/api/posts/search.json', data); }, searchPostByCategory(categorySearch) { const data = { searchedWord: categorySearch }; this.searchedPosts = categorySearch this.fetchPost('/api/posts/searchByCategory.json', data); }, paginateHandler(pageNumber) { let data; if (this.searchedPosts) { data = { searchedWord: this.searchedPosts }; } let url = '' if( this.lastUrlSearch.includes('?page')) { url = this.lastUrlSearch.replace(/\?page=\d+/, '') } else { url = this.lastUrlSearch } this.fetchPost(`${url}?page=${pageNumber}`, data) }, fetchPost(url, data){ const articlesWrapper = document.querySelector('.post-list__card-wrapper') articlesWrapper.classList.add('post-list__faded') this.closeMobileSearch() document.querySelector(".header__navbar").scrollIntoView(); if( url.includes('?page=') ){ this.currentPage = parseInt(url.match(/\d+/g)[0]) } else{ this.currentPage = 1 } fetch(url, { method: 'post', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(data), }) .then(e => e.json()) .then(e => { const blazy = new Blazy({ selector: 'img' }); this.lastUrlSearch = url this.posts = [] this.posts.push(...e.posts) articlesWrapper.classList.remove('post-list__faded') this.postCount = e.count this.pages = [] for (let i = 1; i <= this.postCount/10 + 1; i++ ) { this.pages.push(i) } }) }, mobileSearch(){ const sideMenu = document.querySelector('.side-menu') const ctaBtn = document.querySelector('.mobile__search-cta') const closeBtn = document.querySelector('.mobile__close-search') const articleList = document.querySelector('.posts-list') const paginate = document.querySelector('.vue-paginate__nav') const footers = document.querySelectorAll('.page-footer') footers.forEach(e => { e.classList.remove('d-block') e.classList.add('d-none') }) sideMenu.classList.add('show-side-menu') sideMenu.classList.remove('d-none') ctaBtn.classList.add('d-none') ctaBtn.classList.remove('d-flex') closeBtn.classList.remove('d-none') articleList.classList.add('d-none') paginate.classList.add('d-none') }, closeMobileSearch(){ const sideMenu = document.querySelector('.side-menu') const ctaBtn = document.querySelector('.mobile__search-cta') const closeBtn = document.querySelector('.mobile__close-search') const articleList = document.querySelector('.posts-list') const paginate = document.querySelector('.vue-paginate__nav') const footers = document.querySelectorAll('.page-footer') footers.forEach(e => e.classList.add('d-block')) sideMenu.classList.remove('show-side-menu') sideMenu.classList.add('d-none') ctaBtn.classList.remove('d-none') ctaBtn.classList.add('d-flex') closeBtn.classList.add('d-none') articleList.classList.remove('d-none') paginate.classList.remove('d-none') }, appendMobileSearchBtntoNavbar(){ if(screen.availWidth < 767){ const burgerBtn = document.querySelector('.header__navbar-btn-wrapper') burgerBtn.classList.add('m-0', 'w-25') const navbar = document.querySelector('nav.header__navbar') const searchBtn = document.querySelector('.mobile__search-cta') navbar.appendChild(searchBtn) let isBurgerBtnOpen = false burgerBtn.addEventListener('click', () => { if(!isBurgerBtnOpen){ burgerBtn.classList.add('w-100') searchBtn.classList.add('d-none') searchBtn.classList.remove('d-flex') isBurgerBtnOpen = !isBurgerBtnOpen console.log(isBurgerBtnOpen); } else { burgerBtn.classList.remove('w-100') searchBtn.classList.remove('d-none') searchBtn.classList.add('d-flex') isBurgerBtnOpen = !isBurgerBtnOpen } }) } }, clearSearch() { if( this.searchedPosts ) { this.searchedPosts = '' window.location.href = '/blog' } } }, template: '<div> <div class="mobile__search-cta d-flex justify-content-center d-sm-none" > <button type="button" class="btn btn-primary w-100 text-center m-0 z-depth-0 border-bottom" @click="mobileSearch"> Encontre um artigo <i class="fas fa-search" style="font-size: 10px; margin-left:5px"></i> </button> </div> <div class="mobile__close-search d-none" @click="closeMobileSearch"> <button type="button" class="btn btn-primary w-75 text-center">Fechar X </button> </div> <div class="d-none last-search-wrapper warning-color" :class="searchedPosts ? `d-block` : `` " @click="clearSearch" > Limpar busca <i class="far fa-times-circle"></i> </div> <div class="posts-container"> <div class="side-menu d-none d-sm-block col-sm-3"> <h3 class="side-menu__title">Encontre um artigo</h3> <div class="side-menu__search-input"> <form action="/api/posts.json" method="post" @submit.prevent="searchPost" style="display: flex;"> <div class="md-form" id="side-menu__input-wrapper"> <input type="text" id="form1" class="form-control side-menu__input" name="article"> </div> <div> <button type="submit" class="text-primary" id="post-search-submit-btn"><i class="fas fa-search"></i></button> </div> </form> </div> <div class="side-menu__categories-list-container"> <h3 class="side-menu__categories-list-container-title">Categorias</h3> <ul class="side-menu__categories-list"> <li v-for="(categoria, index) in categorias" class="side-menu__list-item" :key="categoria.nome + index" > <p class="side-menu__list-item-text" :class="searchedPosts == categoria.nome ? `primary-color text-white` : ``" @click="searchPostByCategory(categoria.nome)" > {{categoria.nome}} </p> </li> </ul> </div> </div> <div class="posts-list" id="post-list__wrapper"> <div v-if="posts.length > 0" class="post-list__card-wrapper"> <div v-for="post in posts" :key="post.id" :id="`item-post__card-` + post.id" class="item-post card wider mt-3 z-depth-1 col-sm-10 col-lg-5" > <div v-if="post.banner || post.path" class="view overlay post-banner item-post__img-card mx-1 "> <img v-if="post.banner" :src="`/img/posts/${post.imageBlurUrl}`" :data-src="`/img/posts/${post.banner}`" class="img-fluid w-100 item-post__img b-lazy" b-lazy="1" :alt="post.titulo" /> <img v-else-if="post.path" :src="post.imageBlurUrl" :data-src="post.path" class="img-fluid w-100 item-post__img b-lazy" b-lazy="1" :alt="post.titulo" /> <a :href="`/blog/` + post.id + `-` + post.slug" class="mask rgba-white-slight"></a> <div v-if="post.privado" class="artigo-restrito"> <img src="artigo_restrito.php" alt="Artigo Restrito" /> </div> </div> <div class="card-body" data-cy="post-card"> <h3 class="card-title" id="card-title"> <strong> <a class="text-primary" :href="`/blog/` + post.id + `-` + post.slug" > {{ post.titulo }} </a> </strong> </h3> <p class="card-text"> {{ post.truncateText }} </p> <footer> Por <strong> <a class="text-primary" :href="`/blog/` + post.user.slug" > {{ post.user.nome_completo }} </a> </strong> em <span class="text-escola"> {{ new Date(post.created).toLocaleDateString() + ` |`}} {{ post.categorias ? post.categorias[0].nome + ` |` : ` `}} {{ `Comentários: ` + post.comment_count}} </span> </footer> </div> </div> </div> <div class="post-list__card-wrapper" v-else> <h3 class="h3-responsive font-weight-bold my-5 text-primary">Nenhum artigo encontrado</h3> </div> </div> </div> <div class="row mt-4 vue-paginate-wrapper"> <nav class="vue-paginate__nav my-5"> <ul class="vue-paginate__list p-0"> <li class="vue-paginate__buttons"> <button class="vue-paginate__btn" @click="paginateHandler( pages[0])" :disabled="currentPage == 1" > <i class="fas fa-angle-double-left"></i> </button> </li> <li class="vue-paginate__buttons"> <button class="vue-paginate__btn" @click="paginateHandler( currentPage - 1)" :disabled="currentPage == 1" > <i class="fas fa-angle-left"></i> </button> </li> <li v-for="(page, i) in pages.slice( pagesForIndex , pagesForIndex > 1 ? currentPage + 3 : 5)" class="vue-paginate__list-item" :class="currentPage == page ? `currentPage primary-color` : ``" :key="i + pages" @click="paginateHandler( page)" > {{ page }} </li> <li class="vue-paginate__buttons"> <button class="vue-paginate__btn" @click="paginateHandler( currentPage + 1 )" :disabled="currentPage == pages[ pages.length - 1]" > <i class="fas fa-angle-right"></i> </button> </li> <li class="vue-paginate__buttons"> <button class="vue-paginate__btn" @click="paginateHandler( pages[ pages.length - 1] )" :disabled="currentPage == pages[ pages.length - 1]" > <i class="fas fa-angle-double-right"></i> </button> </li> </ul> <p> Página {{ this.currentPage }} de {{ pages[pages.length - 1 ] }}. exibindo {{ postCount > 9 ? "10" : postCount }} registros de um total de {{ postCount }} </p> </nav> </div></div>' }) new Vue({ el: '#blog__posts-container' }) </script><script>(function() { $(".sticky").sticky({ //topSpacing: 180, zIndex: 2, stopper: "#paginate-posts" }); })(); </script><script> $(document).ready(function(){ $('#recaptchaLoginPrincipalHeader').on('submit', function(event){ event.preventDefault(); form_elem = this; if (form_elem.checkValidity()) { sendRecaptcha(form_elem,'loginBtnSubmitHeader',"6LfNYMISAAAAAOrYkMZXqQvorySvL-Fe0Y88bF6h"); }else{ form_elem.reportValidity(); } }); }); </script> <div class="cookie-shadow" id="cookieShadow"> <div class="cookie-banner col-12" id="cookieBanner"> <div class="row"> <div class="row d-flex justify-content-center align-items-center text-center col-lg-10 col-xl-10 pt-lg-4 pt-xl-4 cookie-text"> <p>Educbr e os cookies: a gente usa cookies para personalizar anúncios e melhorar a sua experiência no site. Ao continuar navegando, você concorda com a nossa <a href="politica-de-privacidade">Política de privacidade.</a> </p> </div> <button type="button" class="btn btn-secondary col-lg-2 col-xl-2" id="aceitaCookies" test-id="aceitaCookies" data-dismiss="modal">Continuar e fechar</button> </div> </div> </div> <script type="text/javascript"> $("#aceitaCookies").click(function() { setCookie("aceitaCookie", 1, 60); $.when($('#cookieShadow').fadeOut()) .then(() => { $('#cookieShadow').remove(); }); }); function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); var expires = "expires=" + d.toUTCString(); document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } </script> </body> </html> ' } $cookies = [ 'entrada' => [ 'name' => 'entrada', 'value' => '{"pagina-entrada":"\/blog","data-inclusao":"2024-11-28 04:51:25"}', 'path' => '/', 'domain' => '', 'secure' => true, 'httpOnly' => true, 'expire' => '1737964285' ] ] $values = [ (int) 0 => 'text/html; charset=UTF-8' ] $name = 'Content-Type' $first = true $value = 'text/html; charset=UTF-8'header - [internal], line ?? Cake\Http\ResponseEmitter::emitHeaders() - CORE/src/Http/ResponseEmitter.php, line 181 Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 55 Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 141 [main] - ROOT/webroot/index.php, line 41
Warning (2): Cannot modify header information - headers already sent by (output started at /home/infra.ibijus.com/www/vendor/cakephp/cakephp/src/Error/Debugger.php:853) [CORE/src/Http/ResponseEmitter.php, line 206]Code Context$cookie['secure'],
$cookie['httpOnly']
);
$cookies = [ 'entrada' => [ 'name' => 'entrada', 'value' => '{"pagina-entrada":"\/blog","data-inclusao":"2024-11-28 04:51:25"}', 'path' => '/', 'domain' => '', 'secure' => true, 'httpOnly' => true, 'expire' => '1737964285' ] ] $cookie = [ 'name' => 'entrada', 'value' => '{"pagina-entrada":"\/blog","data-inclusao":"2024-11-28 04:51:25"}', 'path' => '/', 'domain' => '', 'secure' => true, 'httpOnly' => true, 'expire' => '1737964285' ]setcookie - [internal], line ?? Cake\Http\ResponseEmitter::emitCookies() - CORE/src/Http/ResponseEmitter.php, line 206 Cake\Http\ResponseEmitter::emitHeaders() - CORE/src/Http/ResponseEmitter.php, line 186 Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 55 Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 141 [main] - ROOT/webroot/index.php, line 41
Warning (512): Cache engine Cake\Cache\Engine\RedisEngine is not properly configured. [CORE/src/Cache/Cache.php, line 176]Code Context$registry->set($name, new NullEngine());
trigger_error($e->getMessage(), E_USER_WARNING);
$name = 'layout_cms_menu' $registry = object(Cake\Cache\CacheRegistry) { '_loaded' => [ (int) 0 => 'default', (int) 1 => '_cake_model_', (int) 2 => '_cake_routes_', (int) 3 => '_cake_core_', (int) 4 => 'layout_cms_menu' ] } $config = [ 'className' => 'Redis', 'servers' => [ (int) 0 => '127.0.0.1' ], 'password' => 'password', 'database' => '2', 'prefix' => 'Educbr_layout_cms_menu_', 'duration' => '+30 days' ] $e = object(RuntimeException) { [protected] message => 'Cache engine Cake\Cache\Engine\RedisEngine is not properly configured.' [protected] code => (int) 0 [protected] file => '/home/infra.ibijus.com/www/vendor/cakephp/cakephp/src/Cache/CacheRegistry.php' [protected] line => (int) 91 }Cake\Cache\Cache::_buildEngine() - CORE/src/Cache/Cache.php, line 176 Cake\Cache\Cache::engine() - CORE/src/Cache/Cache.php, line 232 Cake\Cache\Cache::read() - CORE/src/Cache/Cache.php, line 360 Cake\Cache\Cache::remember() - CORE/src/Cache/Cache.php, line 628 Cake\View\Cell::render() - CORE/src/View/Cell.php, line 237 Cake\View\Cell::__toString() - CORE/src/View/Cell.php, line 285 include - APP/Template/Element/layout/default.ctp, line 6 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 57 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 850 Cake\View\View::render() - CORE/src/View/View.php, line 808
Warning (512): Cache engine Cake\Cache\Engine\RedisEngine is not properly configured. [CORE/src/Cache/Cache.php, line 176]Code Context$registry->set($name, new NullEngine());
trigger_error($e->getMessage(), E_USER_WARNING);
$name = 'layout_footer' $registry = object(Cake\Cache\CacheRegistry) { '_loaded' => [ (int) 0 => 'default', (int) 1 => '_cake_model_', (int) 2 => '_cake_routes_', (int) 3 => '_cake_core_', (int) 4 => 'layout_cms_menu', (int) 5 => 'layout_footer' ] } $config = [ 'className' => 'Redis', 'servers' => [ (int) 0 => '127.0.0.1' ], 'password' => 'password', 'database' => '2', 'prefix' => 'Educbr_layout_footer_', 'duration' => '+30 days' ] $e = object(RuntimeException) { [protected] message => 'Cache engine Cake\Cache\Engine\RedisEngine is not properly configured.' [protected] code => (int) 0 [protected] file => '/home/infra.ibijus.com/www/vendor/cakephp/cakephp/src/Cache/CacheRegistry.php' [protected] line => (int) 91 }Cake\Cache\Cache::_buildEngine() - CORE/src/Cache/Cache.php, line 176 Cake\Cache\Cache::engine() - CORE/src/Cache/Cache.php, line 232 Cake\Cache\Cache::read() - CORE/src/Cache/Cache.php, line 360 Cake\Cache\Cache::remember() - CORE/src/Cache/Cache.php, line 628 Cake\View\Cell::render() - CORE/src/View/Cell.php, line 237 Cake\View\Cell::__toString() - CORE/src/View/Cell.php, line 285 include - APP/Template/Element/layout/default.ctp, line 10 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Layout/default.ctp, line 57 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 850 Cake\View\View::render() - CORE/src/View/View.php, line 808
Educbr e os cookies: a gente usa cookies para personalizar anúncios e melhorar a sua experiência no site. Ao continuar navegando, você concorda com a nossa Política de privacidade.