Skip to content
Snippets Groups Projects
Carousel.js 20.48 KiB
/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre
Departamento de Informatica - Universidade Federal do Parana

This file is part of Plataforma Integrada MEC.

Plataforma Integrada MEC is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Plataforma Integrada MEC is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/


import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import "react-responsive-carousel/lib/styles/carousel.min.css";
import { Carousel } from 'react-responsive-carousel';
import styled from 'styled-components';
import Grid from '@material-ui/core/Grid';
import ArrowBackIosIcon from '@material-ui/icons/ArrowBackIos';
import ArrowForwardIosIcon from '@material-ui/icons/ArrowForwardIos';



/*Importação de imagens para o componente*/
import Handshake from "../img/termos/handshake.svg"
import Pessoa from "../img/termos/Pessoa.svg"
import Email from "../img/termos/Email.svg"
import Seguranca from "../img/termos/Seguranca.svg"
import Aberto from "../img/termos/Aberto.png";
import Fechado from "../img/termos/Fechado.png";
import Arrow_down from "../img/termos/Arrow_down.svg";
import Arrow_double from "../img/termos/Arrow_double.svg";
import Arrow_O from "../img/termos/Arrow_O que é a plataforma.png";
import Arrow_O_1 from "../img/termos/Arrow_O que é a plataforma-1.png";
import Like from "../img/termos/Like.svg";
import Unlike from "../img/termos/Unlike.svg";
import Line from "../img/termos/Line.svg";
import Entenda from "../img/termos/Entenda.svg";
import V from "../img/termos/V.svg";
import OrthogonalLineUp from "../img/termos/OrthogonalLineUp.png"
import OrthogonalLineDown from "../img/termos/OrthogonalLineDown.png"


const Slide = styled.div`

position: absolute;
height: 500px;
width: 1366px;

h2{
  font-family: "Pompiere", regular;
  font-size: 44px;
  line-height: 120%;
  color: #FFFFFF;
}

h3{
  font-family: "Roboto", regular;
  font-size: 27px;
  line-height: 120%;
  color: #FFFFFF;
}
p{
  font-family: "Roboto", regular;
  font-size: 20px;
  line-height: 120%;
  color: #FFFFFF;
  text-align: left;
}

.container{
  position: absolute;
  height: auto;
  width: auto;
  margin: 70px 180px 90px;
}


.tmpl1{
  background-color: #00BCD4;
  height: inherit;
  width: inherit;
  display: flex;
  align-items: center;


  .box-text{
    position: relative;
    float: left;
    padding-right: 10px;
    padding-left: 10px;

    p {
      margin: 0 0 10px;
    }
  }

  .box-image{
    position: relative;
    float: right;
  }
}

.tmpl2{
  height: inherit;
  width: inherit;
  display: flex;
  align-items: center;
  background-color: #673AB7;

  .title{
    padding-bottom: 50px;
  }

  .images{
    position: absolute;
    display: table-row;
  }

  .arrow{
    display: table-row;
    position: absolute;
    margin-left: 55px;
    margin-top: -15px;
    width: 282px;
  }

  .circle{
    display: table-row;
    position: absolute;
    margin-top: -100px;
    margin-left: 795px;
    width: 191px;
  }

  h2 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 500;
  }

  .box-text{
    p{
      font-size: 18px;
      line-height: 25px;
    }

    position: relative;

  }


}

.tmpl3{
  height: inherit;
  width: inherit;
  display: flex;
  align-items: center;
  background-color: #E81F4F;

  .title{
    position: relative;
    padding-left: 10px;
    h3{
      line-height: 40px;
    }
  }

  .box-text1{
    .text{
      padding-top: 20px;
    }

    .content{
      display: table-row;

      p{
        display: table-cell;
        font-size: 18px;
        line-height: 25px;
        vertical-align: middle;
      }

      img{
        position: relative;
        left: 0;
        margin-right: 20px;
        display: table-cell;
        vertical-align: middle;
        margin: 10px 20px 10px -10px;
      }
    }

  }

  .box-text2{
    top: -50px;
    .content{
      p{
        padding-bottom: 20px;
      }

      img{
        margin-left: -65px;
        margin-top: 25px;
      }

      .twoArrow{
        margin-top: -5px;
      }
    }


  }



}

.tmpl4{
  height: inherit;
  width: inherit;
  display: flex;
  align-items: center;
  background-color: #FF7F00;

  h2{
    padding-bottom: 20px;
  }

  p{
    font-size: 20px;
    line-height: 25px;
    vertical-align: middle;
  }

  .box-images{
    height: inherit;
    display: table-row;
    padding-top: 50px;
  }

  img{
    display: table-cell;
    vertical-align: middle;
    top: 40px;
  }


}

.tmpl5{
  height: inherit;
  width: inherit;
  display: flex;
  align-items: center;
  background-color: #1AB9DE;

  .title{
    display: table-row;
    align-items: center;

    img{
      display: table-cell;
      margin-right: 30px;
    }

    h2{
      display: table-cell;
      text-align: center;
      vertical-align: middle;
    }
  }

  .box-text {
    margin-top: 20px;
    p{
      font-size: 17px;
      font-weight: 15px;
    }
  }

}

.tmpl6{
  height: inherit;
  width: inherit;
  display: flex;
  align-items: center;
  background-color: #673AB7;

  .box-text-1{
    h3{
      margin-bottom: 20px;
      font-size: 27px;
    }
    p{
      margin-bottom: 20px;
      font-size: 18px;
      margin-top: 0px;
    }


    .licences{
      padding: 35px 150px 50px 35px;
      margin-top: 50pz;
      background-image: url(${Entenda});
      background-repeat: no-repeat;
      background-size: cover;
      p::before{
        content: url(${V});
      }
      p{
        padding-left: 20px;
        font-family: "Kalam", regular;
        font-size: 24px;
        white-space: nowrap;
      }
      .row{
         padding-bottom: 5px;


      }
    }
  }


  .box-text-2{
    background-image: url(${OrthogonalLineUp}),url(${OrthogonalLineDown});
    background-repeat: no-repeat;
    background-position: left top, right bottom;
    padding-top: 30px;
    padding-left: 50px;
    p{
      font-size: 15px;
      padding-bottom: 15px;
    }

    .licenses_type{
      margin-left: -20px;
      font-size: 22px;
      font-weight: bold;
      text-align: right;
      white-space: nowrap;
    }
    .row {
      margin-right: -15px;
      margin-left: -15px;

      p {
        padding-left: 15px;
      }
    }
  }

}

.tmpl7{
  height: inherit;
  width: inherit;
  display: flex;
  align-items: center;
  background-color: #E81F4F;

  .title{
    h2{
      font-family: Roboto;
      font-size: 44px;
    }
  }

  .box-text{
    margin-top: 20px;
    p{
      line-height: 20px;
      font-family: "Roboto";
      font-size: 18px;
    }
  }

  .rodape{
    margin-top: 40px;
    p{
      line-height: 20px;
      font-family: "Pompiere", regular;
      font-size: 28px;
      text-align: center;
    }
    span{
      text-decoration: underline;
      font-family: "Pompiere", regular;
      line-height: 20px;
      font-size: 28px;
      cursor: pointer;
    }
  }
}

`

const CarouselStyled = styled(Carousel)`

  .carousel.carousel-slider {
    height: 500px !important;
  }

  .carousel .slider-wrapper.axis-horizontal {
    height: 500px !important;
  }
  .carousel .control-dots {
    position: absolute !important;
    padding-bottom: 20px;
  }

  .carousel .control-arrow:before, .carousel.carousel-slider .control-arrow:before {
    margin: 0 5px;
    display: inline-block;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    content: '    ';
  }
  .carousel .control-arrow {
    background: transparent !important;
  }
  .m4d-icons {
    size: 50px
  }


`


class TermsCarousel extends Component {
  render() {
        return (
            <CarouselStyled
              showThumbs= {false}
              showStatus= {false}
              transitionTime={1000}

              width={"1366px"}

            >
                <div >
                  <Slide>
                    <div className="tmpl1">
                      <div className="container">
                        <Grid container spacing={0}>
                          <Grid item xs={6} >
                            <div className="box-text">
                              <p>A Plataforma Integrada MEC RED é parte do Compromisso 6 do 3º Plano de Ação da Parceria para Governo Aberto (OGP-Brasil), que tem por objetivo “incorporar na política educacional o potencial da cultura digital, de modo a fomentar a autonomia para uso, reuso e adaptação de recursos educacionais digitais, valorizando a pluralidade e a diversidade da educação brasileira”.</p>
                            </div>
                          </Grid>
                          <Grid style={{display:"flex",justifyContent:"center"}} item xs={6}>
                            <div className="box-image">
                              <img src={Handshake} alt="handshake"/>
                            </div>
                          </Grid>
                        </Grid>
                      </div>
                    </div>
                  </Slide>

                </div>
                <div>
                  <Slide>
                    <div className="tmpl2">
                      <div className="container">
                        <div className="title">
                          <h2>O que é a Plataforma Integrada MEC RED e como ela está organizada?</h2>
                          <div className="images">
                            <div className="arrow">
                              <img src={Arrow_O} alt="Arrow_O"/>
                            </div>
                            <div className="circle">
                              <img src={Arrow_O_1} alt="Arrow_O_1"/>
                            </div>
                          </div>
                        </div>
                        <Grid container>
                          <Grid className="box-text" item xs={6}>
                            <p>Uma plataforma interativa, colaborativa e criada em software livre, que disponibiliza conteúdos do acervo do MEC e indica conteúdos de parceiros com o objetivo de formar uma rede ativa de educadores interessados em usar, criar e compartilhar recursos educacionais digitais.</p>
                          </Grid>
                          <Grid className="box-text" item xs={6}>
                            <p><strong>Repositório</strong> de recursos educacionais digitais que permite aos usuários cadastrados a publicação de seus materiais e <strong>Referatório</strong> que aponta links para conteúdos em sites externos.</p>
                          </Grid>
                        </Grid>
                      </div>
                    </div>
                  </Slide>
                </div>
                <div>
                  <Slide>
                    <div className="tmpl3">
                      <div className="container">
                        <Grid className="title" container spacing={1}>
                          <Grid item xs={12}>
                            <h3>Os recursos educacionais disponibilizados<br/> podem ser de dois tipos:</h3>
                          </Grid>
                        </Grid>
                        <Grid className="box-text1" container spacing={1}>
                          <Grid className="text" item xs={8}>
                            <div className="content">
                              <img src={Aberto} alt="Aberto"/>
                              <p><strong>Abertos</strong>: recursos sem nenhuma restrição de acesso e<br/> com flexibilidade quanto ao uso ou reuso.</p>
                            </div>
                            <div className="content">
                              <img src={Fechado} alt="Fechado"/>
                              <p><strong>Fechados</strong>: recursos com alguma restrição de acesso, uso<br/> ou reuso, como aqueles que, para acesso, há demanda de<br/> cadastro ou que têm licenças restritivas.</p>
                            </div>
                          </Grid>
                          <Grid className="box-text2" item xs={4}>
                            <div className="content">
                              <img src={Arrow_down} alt="Arrow_down"/>
                              <p>Como repositório, a Plataforma hospeda somente Recursos Educacionais Abertos (REA). Todo conteúdo inserido por usuários deve ser aberto.</p>
                            </div>
                            <div className="content">
                              <img className="twoArrow" src={Arrow_double}/>
                              <p>Como referatório, a Plataforma aponta links para parceiros, e<br/> esses recursos podem ser abertos ou fechados.</p>
                            </div>
                          </Grid>
                        </Grid>
                      </div>
                    </div>
                  </Slide>
                </div>
                <div>
                  <Slide>
                    <div class="tmpl4">
                      <div class="container">
                      <Grid container spacing={5}>
                        <Grid item xs={6}>
                          <h2>Como se cadastrar?</h2>
                          <div>
                            <p>Para criar uma conta, o usuário deverá clicar no botão “Cadastre-se” na página inicial da Plataforma e fazer um cadastro utilizando um endereço de e-mail e criando uma senha.</p>
                          </div>
                        </Grid>
                        <Grid item xs={2} style={{alignSelf:"center"}}> <img style={{width:"150px",height:"150px"}} src={Pessoa} alt="Pessoa" /> </Grid>
                        <Grid item xs={2} style={{alignSelf:"center"}}> <img style={{width:"150px",height:"150px"}} src={Email} alt="Email" /> </Grid>
                        <Grid item xs={2} style={{alignSelf:"center"}}> <img style={{width:"150px",height:"150px"}} src={Seguranca} alt="Seguranca" /> </Grid>
                        </Grid>
                      </div>
                    </div>
                  </Slide>
                </div>
                <div>
                  <Slide>
                    <div class="tmpl5">
                      <div class="container">
                       <Grid container justify="space-evenly" spacing={12}>
                        <Grid style={{paddingRight: "40px"}} item xs={6}>
                          <div class="title">
                            <img src={Like} alt= "Like"/>
                            <h2>O que publicar?</h2>
                          </div>
                          <img src={Line} alt="Line"/>
                          <div class="box-text">
                            <p>Conteúdos de cunho educacional e pertinentes ao assunto no qual estão inseridos, de autoria do usuário, de autoria coletiva (com consentimento dos demais autores) ou que estejam no domínio público. </p>
                          </div>
                        </Grid>
                        <Grid item xs={6}>
                          <div class= "title">
                            <img src={Unlike} alt="Unlike"/>
                            <h2>O que não publicar?</h2>
                          </div>
                          <img src={Line} alt="Line"/>
                          <div class="box-text">
                            <p>Materiais ofensivos, pornográficos, relacionados a atividades ilegais, que invadam a privacidade de terceiros, que violem a legislação de Direito Autoral ou os Direitos Humanos. Propagandas, conteúdos com vírus, spam ou comentários abusivos.</p>
                          </div>
                        </Grid>
                       </Grid>
                      </div>
                    </div>
                  </Slide>
                </div>
                <div>
                  <Slide>
                    <div className="tmpl6">
                      <div className="container">
                        <Grid container>
                          <Grid className="box-text-1" item xs={7}>
                            <h3>Direitos do autor e licenças de uso</h3>
                            <p>Ao inserir um novo material de sua autoria no Repositório, o usuário deverá escolher um dos tipos de licença aberta disponíveis na Plataforma:</p>
                            <div className="licences">
                              <Grid className="row" container>
                                <Grid item xs={6}>
                                  <p>CC-BY</p>
                                </Grid>
                                <Grid item xs={6}>
                                  <p>CC-BY-SA</p>
                                </Grid>
                              </Grid>
                              <Grid className="row" container>
                                <Grid item xs={6}>
                                  <p>CC-BY-NC</p>
                                </Grid>
                                <Grid item xs={6}>
                                  <p>CC-BY-NC-SA</p>
                                </Grid>
                              </Grid>
                            </div>
                          </Grid>
                          <Grid className="box-text-2" item xs={5}>
                            <Grid className="row" container>
                              <Grid item xs={2}>
                                <p className="licenses_type">CC-BY</p>
                              </Grid>
                              <Grid item xs={10}>
                                <p> significa que o autor permite que distribuam, remixem, adaptem e criem a partir do seu trabalho, desde que lhe atribuam o devido crédito pela criação original</p>
                              </Grid>
                            </Grid>
                            <Grid className="row" container>
                              <Grid item xs={2}>
                                <p className="licenses_type">NC</p>
                              </Grid>
                              <Grid item xs={10}>
                              <p> indica que as criações elaboradas a partir do trabalho do autor podem ser utilizadas somente para fins não comerciais (se não houver esta especificação, o novo recurso poderá ser utilizado para fins comerciais)</p>
                              </Grid>
                            </Grid>
                            <Grid className="row" container>
                              <Grid item xs={2}>
                                <p className="licenses_type">SA</p>
                              </Grid>
                              <Grid item xs={10}>
                                <p> quer dizer que as novas criações devem ser licenciadas sob termos idênticos aos do trabalho original</p>
                              </Grid>
                            </Grid>
                          </Grid>
                        </Grid>
                      </div>
                    </div>
                  </Slide>
                </div>
                <div>
                  <Slide>
                    <div class="tmpl7">
                      <div class="container">
                        <Grid container>
                          <Grid className="title" item xs={4}>
                            <h2>Respeitamos<br/> a sua privacidade</h2>
                          </Grid>
                          <Grid className="box-text" item xs={8}>
                            <p>Além de solicitar alguns dados pessoais para o cadastro, a Plataforma coleta, de forma automática, os dados não pessoais relativos à interação dos usuários no sistema. Esses dados nunca serão fornecidos para fins comerciais, assim como nunca serão compartilhados quaisquer dados pessoais que possam identificar o usuário.</p>
                            <p>Os dados anônimos poderão ser utilizados para fins de melhoria da plataforma, transparência e para o uso em pesquisas.</p>
                          </Grid>
                        </Grid>
                        <div class="rodape col-md-12">
                          <p>Dúvidas? Leia a íntegra dos <span ng-click="hide()">Termos de Uso</span> ou fale conosco por meio do <a style={{color: "#fff"}} href="contato">formulário de contato</a>.</p>
                        </div>
                      </div>
                    </div>
                  </Slide>
                </div>
            </CarouselStyled>
        )
    }
}

export default TermsCarousel;