Skip to content
Snippets Groups Projects
Commit bef33eb4 authored by Mauricio Giacomini Girardello's avatar Mauricio Giacomini Girardello
Browse files

Merge branch 'master' of gitlab.c3sl.ufpr.br:portalmec/portalmec

parents 40f98e25 ab5a5d59
No related branches found
No related tags found
No related merge requests found
class LearningObject::DraftBuilder
def self.build(publisher, params={})
@draft = LearningObject::Draft.new(sanitize_params(params))
@draft = LearningObject.new(sanitize_params(params))
@draft.draft
# build topics
params[:topics].try(:each) do |t|
......
......@@ -37,10 +37,10 @@ class ReviewsController < ApplicationController
params[:rates].each { |id, value| ratings << ReviewRating.new(review: review, rating_id: id.to_i, value: value.to_i) }
ReviewRating.import ratings
format.html { redirect_to params[:reviewable_type].constantize.find(params[:reviewable_id]), notice: 'Review was successfully created.' }
format.html { redirect_to params[:reviewable_type].constantize.find(params[:reviewable_id]), notice: t('activerecord.attributes.review.create.notice.successfully_created') }
else
review.destroy
format.html { redirect_to new_review_path, alert: 'There was an error!' }
format.html { redirect_to new_review_path, alert: t('activerecord.attributes.review.create.alert.there_was_an_error')}
end
end
end
......@@ -51,7 +51,7 @@ class ReviewsController < ApplicationController
@review.destroy
respond_to do |format|
format.html { redirect_to redirect, notice: 'Review was successfully destroyed.' }
format.html { redirect_to redirect, notice: t('activerecord.attributes.review.destroy.notice.successfully_destroy') }
end
end
......
......@@ -18,6 +18,10 @@ module Stateful
@state = 'published'
end
def draft
@state = 'draft'
end
def suspend
@state = 'suspended'
end
......
......@@ -18,8 +18,8 @@ class LearningObject < ActiveRecord::Base
belongs_to :object_type
belongs_to :attachment, class_name: 'LearningObject::Attachment'
validates_presence_of :name, :publisher, :object_type, :language, :author
validates :id_dspace, presence: true, uniqueness: true, unless: Proc.new { |lo| lo.is_draft? }
validates_presence_of :name, :publisher, :object_type, :language, :author, :topics
validates :id_dspace, presence: true, uniqueness: true, unless: :is_draft?
default_scope { includes(:object_type, :attachment, :attachments).order(score: :desc) }
scope :missing_thumbnail, ->() { where(thumbnail_file_name: nil) }
......
......@@ -13,7 +13,7 @@ class LearningObjectPublisher
item = create_dspace_item draft
# save on postgres
draft.id_dspace = item.id
draft.save!
draft.save
publish! draft if draft.has_url_reference?
return draft
......
<div role="tabpanel" class="tab-pane active" id="about">
<h3 class="title-about">Sobre este Portal</h3>
<ul class="col-md-12" style="list-style-type:none">
<li>
Este portal de conteúdos educacionais provê serviços relacionados com o
armazenamento e distribuição de conteúdos educacionais, com propriedades
como busca simples e avançada, ranqueamento de resultados levando
em consideração métricas como similaridade de palavras chave,
pontuação de autores, quantidade de downloads e
recomendações de outros usuários. Além de objetos
inseridos diretamente na base própria, integra conteúdos
disponíveis nas bases:
<ul style="list-style-type:initial">
<li><a target="_blank" href="http://objetoseducacionais2.mec.gov.br/">Banco Internacional de Objetos Educacionais</a></li>
<li><a target="_blank" href="http://portaldoprofessor.mec.gov.br/index.html">Portal do Professor</a></li>
</ul>
</li>
<li>
Este portal pretende ser uma importante ferramenta para uso de professores
na preparação de aulas e de alunos no estudo dos conteúdos.
</li>
<li>
Está sendo desenvolvido pelo
Centro de Computação Científica e Software Livre (C3SL)
da Universidade Federal do Paraná (UFPR) em
parceria com o Fundo Nacional de Desenvolvimento da Educação (FNDE),
responsável pela execução de políticas educacionais do Ministério da Educação (MEC).
</li>
</ul>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<br/><h3 class="title-about">Perguntas Frequentes</h3>
<div class="faq-row">
<h4 class="question">Preciso me registrar para participar?</h4>
<p class="answer">Você pode consultar e usufruir conteúdos do Portal MEC sem ter cadastro.
Mas para colocar novos materiais é necessário se registrar.</p>
</div>
<div class="faq-row">
<h4 class="question">Posso alterar meus dados cadastrais?</h4>
<p class="answer">Sim, para isso é preciso clicar na sua foto ou no
seu nome e depois em “Editar Perfil”.</p>
</div>
<div class="faq-row">
<h4 class="question">Esqueci minha senha. E agora?</h4>
<p class="answer">Você pode clicar na página inicial, em “entre” e no formulário de entrada
existe um link “Esqueceu sua senha”, ou ainda você pode clicar na sua foto ou no seu nome e
depois em “Editar Perfil”, existe um outro link no início da página “Esqueci a senha”.</p>
</div>
<div class="faq-row">
<h4 class="question">Posso salvar um objeto educacional do portal em meu computador?</h4>
<p class="answer">Sim, existe a opção “salvar no computador” na página que mostra os detalhes
do objeto educacional.</p>
</div>
</div>
</div>
<div class="col-md-12 about-contact">
<br/><h3 class="title-about">Contatos</h3>
<div class="contact-row row">
<div class="col-md-6">
<h4>Email: <a target="_blank" href="mailto:contato@c3sl.ufpr.br">contato@c3sl.ufpr.br</a></h4>
</div>
<div class="col-md-6">
<h4>Telefone: (41)3361-3567</h4>
</div>
</div>
<div class="contact-row">
<h4>Redes Sociais</h4>
<div class="row">
<div class='col-md-1 col-sm-offset-1 contact-item'><i class="fa fa-facebook i-facebook"></i></div>
<div class='col-md-1 contact-item'><i class="fa fa-google-plus-square i-google"></i></div>
<div class='col-md-1 contact-item'><i class="fa fa-twitter-square i-twitter"></i></div>
</div>
</div>
<div class="contact-row">
<h4>Portal desenvolvido por</h4>
<div class="row">
<div class='contact-item col-md-1 col-sm-offset-1'><%=link_to (image_tag 'logo_c3.png', class:"logo-contact"), "http://www.c3sl.ufpr.br/", target:"_blank"%> </div>
</div>
</div>
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="about">
<h3 class="title-about">Sobre este Portal</h3>
<ul class="col-md-12" style="list-style-type:none">
<li>
Este portal de conteúdos educacionais provê serviços relacionados com o
armazenamento e distribuição de conteúdos educacionais, com propriedades
como busca simples e avançada, ranqueamento de resultados levando
em consideração métricas como similaridade de palavras chave,
pontuação de autores, quantidade de downloads e
recomendações de outros usuários. Além de objetos
inseridos diretamente na base própria, integra conteúdos
disponíveis nas bases:
<ul style="list-style-type:initial">
<li><a target="_blank" href="http://objetoseducacionais2.mec.gov.br/">Banco Internacional de Objetos Educacionais</a></li>
<li><a target="_blank" href="http://portaldoprofessor.mec.gov.br/index.html">Portal do Professor</a></li>
</ul>
</li>
<li>
Este portal pretende ser uma importante ferramenta para uso de professores
na preparação de aulas e de alunos no estudo dos conteúdos.
</li>
<li>
Está sendo desenvolvido pelo
Centro de Computação Científica e Software Livre (C3SL)
da Universidade Federal do Paraná (UFPR) em
parceria com o Fundo Nacional de Desenvolvimento da Educação (FNDE),
responsável pela execução de políticas educacionais do Ministério da Educação (MEC).
</li>
</ul>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<br/><h3 class="title-about">Perguntas Frequentes</h3>
<div class="faq-row">
<h4 class="question">Preciso me registrar para participar?</h4>
<p class="answer">Você pode consultar e usufruir conteúdos do Portal MEC sem ter cadastro.
Mas para colocar novos materiais é necessário se registrar.</p>
</div>
<div class="faq-row">
<h4 class="question">Posso alterar meus dados cadastrais?</h4>
<p class="answer">Sim, para isso é preciso clicar na sua foto ou no
seu nome e depois em “Editar Perfil”.</p>
</div>
<div class="faq-row">
<h4 class="question">Esqueci minha senha. E agora?</h4>
<p class="answer">Você pode clicar na página inicial, em “entre” e no formulário de entrada
existe um link “Esqueceu sua senha”, ou ainda você pode clicar na sua foto ou no seu nome e
depois em “Editar Perfil”, existe um outro link no início da página “Esqueci a senha”.</p>
</div>
<div class="faq-row">
<h4 class="question">Posso salvar um objeto educacional do portal em meu computador?</h4>
<p class="answer">Sim, existe a opção “salvar no computador” na página que mostra os detalhes
do objeto educacional.</p>
</div>
</div>
</div>
<div class="col-md-12 about-contact">
<br/><h3 class="title-about">Contatos</h3>
<div class="contact-row row">
<div class="col-md-6">
<h4>Email: <a target="_blank" href="mailto:contato@c3sl.ufpr.br">contato@c3sl.ufpr.br</a></h4>
</div>
<div class="col-md-6">
<h4>Telefone: (41)3361-3567</h4>
</div>
</div>
<div class="contact-row">
<h4>Redes Sociais</h4>
<div class="row">
<div class='col-md-1 col-sm-offset-1 contact-item'><i class="fa fa-facebook i-facebook"></i></div>
<div class='col-md-1 contact-item'><i class="fa fa-google-plus-square i-google"></i></div>
<div class='col-md-1 contact-item'><i class="fa fa-twitter-square i-twitter"></i></div>
</div>
</div>
<div class="contact-row">
<h4>Portal desenvolvido por</h4>
<div class="row">
<div class='contact-item col-md-1 col-sm-offset-1'><%=link_to (image_tag 'logo_c3.png', class:"logo-contact"), "http://www.c3sl.ufpr.br/", target:"_blank"%> </div>
</div>
</div>
<div class="tab-content">
<%= render 'about_text' %>
</div>
<%= form_for(@intitution) do |f| %>
<% if @institution.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@institution.errors.count, "error") %> prohibited this learning_object from being saved:</h2>
<h2><%= pluralize(@institution.errors.count, "error") %> impedem essa instituição de ser salva:</h2>
<ul>
<% @institution.errors.full_messages.each do |message| %>
......
<%= form_for(@learning_object, url: {controller: :learning_objects}) do |f| %>
<% if @learning_object.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@learning_object.errors.count, "error") %> prohibited this learning_object from being
saved:</h2>
<h2><%= pluralize(@learning_object.errors.count, "erro") %> impedem esse objeto
educacional de ser salvo</h2>
<ul>
<% @learning_object.errors.full_messages.each do |message| %>
......
......@@ -2,7 +2,7 @@
<% if @institution.errors.any? %>
<div class="ls-alert-danger">
<h2><%= pluralize(@institution.errors.count, "erro") %> <%= "happened".pluralize(@institution.errors.count) %>:</h2>
<h2><%= pluralize(@institution.errors.count, "erro") %> <%= "ocorreu".pluralize(@institution.errors.count) %>:</h2>
<ul>
<% @institution.errors.full_messages.each do |message| %>
<li><%= message %></li>
......
......@@ -106,15 +106,17 @@ pt-BR:
activerecord:
models:
attribute: "Atributo"
carousel: "Carossel"
bookmarks: "Favoritos"
carousel: "Carossel"
collection: "Coleção"
institution: "Instituição"
language: "Linguagem"
learning_object: "Objeto Educacional"
main_page: "Página Principal"
search: "Busca"
subject: "Assunto"
user: "Usuário"
attributes:
user:
name: "Nome"
......@@ -130,6 +132,23 @@ pt-BR:
description: "Descrição"
privacy: "Privacidade"
learning_objects: "Objetos Educacionais"
learning_object:
name: "Nome"
object_type: "Tipo do objeto"
language: "Idioma"
author: "Autor"
institution:
name: "Nome"
review:
create:
notice:
successfully_created: "Avaliação criada com sucesso."
alert:
there_was_an_error: "Ocorreu um erro!"
destroy:
notice:
successfully_destroy: "Avaliação excluída com sucesso."
errors:
template:
header:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment