diff --git a/src/main/java/de/bps/course/nodes/vc/_i18n/LocalStrings_pt_BR.properties b/src/main/java/de/bps/course/nodes/vc/_i18n/LocalStrings_pt_BR.properties
index 2fcfc657caad1914309f951c449a4da4a3448301..ef2a4278e1cec43c5e74175bce6df05d139adfaa 100644
--- a/src/main/java/de/bps/course/nodes/vc/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/de/bps/course/nodes/vc/_i18n/LocalStrings_pt_BR.properties
@@ -1,7 +1,42 @@
-#Wed Jun 15 22:56:13 CEST 2016
+#Tue Nov 22 17:53:04 CET 2016
 condition.accessibility.title=Acesso
 config.header=Configura\u00E7\u00E3o de sala de aula virtual
 config.header.extended=Configura\u00E7\u00E3o extendida
 config.select.vc=Sistema para sala de aula virtual
 delete.meeting.text=Voc\u00EA mudou o sistema para sua sala de aula virtual. A sala de aula existente ser\u00E1 assim exclu\u00EDda. Voc\u00EA realmente quer apagar a sala de aula?
 delete.meeting.title=Excluir sala de aula virtual
+error.config.long=A configura\u00E7\u00E3o do m\u00F3dulo do curso "{0}" cont\u00E9m erros ou est\u00E1 incompleta.
+error.config.noprovider=N\u00E3o h\u00E1 qualquer provedor de sala de aula virtual configurado para este OpenOLAT, por favor, pergunte para o administrador.
+error.config.short=A configura\u00E7\u00E3o de "{0}" cont\u00E9m erros
+error.update.room=Desculpe\! Ocorreu um erro ao sincronizar a sala de aula virtual com a configura\u00E7\u00E3o real. Por favor, informe o seu tutor ou administrador do sistema.
+no.meeting.learner=Atualmente, n\u00E3o h\u00E1 reuni\u00F5es planejadas.
+no.meeting.moderator=Atualmente, n\u00E3o h\u00E1 reuni\u00F5es planejadas. Os participantes podem entrar na sala de aula virtual 15 minutos antes do in\u00EDcio da reuni\u00E3o.
+pane.tab.accessibility=Acesso
+pane.tab.vcconfig=Configura\u00E7\u00E3o
+success.update.room=A sala de aula virtual foi sincronizada com sucesso. N\u00E3o se esque\u00E7a de publicar as altera\u00E7\u00F5es atuais.
+sync.meeting.text=Voc\u00EA mudou a configura\u00E7\u00E3o da sala de aula virtual depois de ter sido iniciada. As altera\u00E7\u00F5es ser\u00E3o levadas em conta somente depois de ter sincronizado a sala de aula virtual com a nova configura\u00E7\u00E3o. Voc\u00EA pode sincronizar a configura\u00E7\u00E3o a qualquer momento diretamente da execu\u00E7\u00E3o do curso. Deseja sincronizar agora?
+sync.meeting.title=Sincronizar sala de aula virtual
+title_vc=Sala de aula virtual
+vc.access.dates=A sala de aula virtual s\u00F3 estar\u00E1 dispon\u00EDvel em datas definidas
+vc.meetings.intro=Datas previstas para as reuni\u00F5es
+vc.options=Autoriza\u00E7\u00E3o de acesso
+vc.options.intro=Autoriza\u00E7\u00E3o de acesso
+vc.table.add=+
+vc.table.begin=Iniciar
+vc.table.begin.empty=Data em falta
+vc.table.begin.error=Formato errado
+vc.table.delete=-
+vc.table.description=Descri\u00E7\u00E3o
+vc.table.description.empty=Descri\u00E7\u00E3o faltando
+vc.table.duration=Dura\u00E7\u00E3o
+vc.table.duration.empty=Dura\u00E7\u00E3o em falta
+vc.table.duration.error=Formato errado
+vc.table.duration.example=hh\:mm
+vc.table.empty=Ainda n\u00E3o h\u00E1 reuni\u00F5es planejadas.
+vc.table.end=Fim
+vc.table.intro=Lista de reuni\u00F5es planeadas atualmente\:
+vc.table.title=T\u00EDtulo
+vc.table.title.empty=T\u00EDtulo faltando
+vc.template.choose.intro=Modelo para sala de aula virtual
+vc.template.choose.label=Modelo
+vc.template.empty=Nenhum modelo dispon\u00EDvel
diff --git a/src/main/java/de/bps/course/nodes/vc/provider/adobe/_i18n/LocalStrings_pt_BR.properties b/src/main/java/de/bps/course/nodes/vc/provider/adobe/_i18n/LocalStrings_pt_BR.properties
new file mode 100644
index 0000000000000000000000000000000000000000..81dc031f2e6193bfe0d00764fcfffdf7f62d7b98
--- /dev/null
+++ b/src/main/java/de/bps/course/nodes/vc/provider/adobe/_i18n/LocalStrings_pt_BR.properties
@@ -0,0 +1,25 @@
+#Tue Nov 22 17:51:38 CET 2016
+cmd.join.learner=Entrar sala de aula virtual
+cmd.join.learner.intro=Voc\u00EA pode participar da sala de aula virtual.
+cmd.join.learner.wait=A sala de aula virtual ainda n\u00E3o foi aberta.
+cmd.join.moderator=Moderar sala de aula virtual
+cmd.join.moderator.intro=A sala de aula virtual foi aberta. Agora voc\u00EA pode entrar na sala de aula e moderar a reuni\u00E3o. Os participantes n\u00E3o poder\u00E3o participar da reuni\u00E3o at\u00E9 que o moderador lhes conceda acesso.
+cmd.remove.meeting=Fechar reuni\u00E3o
+cmd.start.join.meeting=Entrar na sala de aula virtual
+cmd.start.meeting=Abrir a sala de aula virtual
+cmd.start.meeting.intro=A sala de aula virtual ainda n\u00E3o foi aberta. Os participantes n\u00E3o s\u00E3o capazes de entrar na sala de aula para uma reuni\u00E3o.
+cmd.sync.meeting=Sincronizar reuni\u00E3o
+error.create.room=Desculpe\! Ocorreu um erro ao criar a sala de aula virtual. Informe o seu tutor ou administrador do sistema.
+error.no.login=O login n\u00E3o foi bem-sucedido. Entre em contato com o seu tutor ou administrador do sistema para obter mais informa\u00E7\u00F5es.
+error.no.room=Desculpe\! Ocorreu um erro ao carregar a sala de aula virtual. Informe o seu tutor ou administrador do sistema.
+error.remove.room=Desculpe\! Ocorreu um erro ao remover a sala de aula virtual. Informe o seu tutor ou administrador do sistema.
+error.update.rights=Desculpe\! Ocorreu um erro ao conceder acesso \u00E0 sala de aula virtual. Informe o seu tutor ou administrador do sistema.
+error.update.room=Desculpe\! Ocorreu um erro ao sincronizar a sala de aula virtual com a configura\u00E7\u00E3o real. Informe o seu tutor ou administrador do sistema.
+success.update.room=Sincronizou com \u00EAxito a sala de aula virtual com a configura\u00E7\u00E3o atual.
+sync.meeting.text=Voc\u00EA mudou a configura\u00E7\u00E3o da sala de aula virtual depois de ter sido iniciada. As altera\u00E7\u00F5es ser\u00E3o levadas em conta somente depois de ter sincronizado a sala de aula virtual com a nova configura\u00E7\u00E3o. Voc\u00EA pode sincronizar a configura\u00E7\u00E3o a qualquer momento diretamente da execu\u00E7\u00E3o do curso. Deseja sincronizar agora?
+sync.meeting.title=Sincronizar sala de aula virtual
+title.options=Informa\u00E7\u00F5es adicionais e op\u00E7\u00F5es para autores
+vc.access.dates=A sala de aula virtual s\u00F3 estar\u00E1 dispon\u00EDvel em datas definidas
+vc.access.label=Autoriza\u00E7\u00E3o de acesso
+vc.access.open=O moderador deve estar em sala de aula para conceder acesso aos usu\u00E1rios
+vc.access.start=Somente os moderadores podem abrir esta sala de aula virtual
diff --git a/src/main/java/de/bps/course/nodes/vc/provider/wimba/_i18n/LocalStrings_pt_BR.properties b/src/main/java/de/bps/course/nodes/vc/provider/wimba/_i18n/LocalStrings_pt_BR.properties
new file mode 100644
index 0000000000000000000000000000000000000000..2b0ad0b3d08b107aa75796eaa87e1c5d0ae529a7
--- /dev/null
+++ b/src/main/java/de/bps/course/nodes/vc/provider/wimba/_i18n/LocalStrings_pt_BR.properties
@@ -0,0 +1,49 @@
+#Tue Nov 22 18:16:36 CET 2016
+cmd.close.meeting=Fechar sala de aula virtual
+cmd.delete.recording=Excluir grava\u00E7\u00E3o
+cmd.join.guest=Entre na sala de aula virtual como convidado
+cmd.join.learner=Entrar na sala virtual
+cmd.join.learner.intro=Voc\u00EA pode participar da sala de aula virtual.
+cmd.join.learner.wait=A sala de aula virtual ainda n\u00E3o foi aberta. Entre em contato com o seu tutor para obter mais informa\u00E7\u00F5es.
+cmd.join.moderator=Moderar sala de aula virtual
+cmd.join.moderator.intro=A sala de aula virtual foi aberta. Agora voc\u00EA pode entrar na sala de aula e moderar a reuni\u00E3o. Os participantes podem n\u00E3o ser capazes de entrar na reuni\u00E3o at\u00E9 que lhes seja concedido o acesso por um moderador.
+cmd.open.manageroom=Gerenciar conte\u00FAdo da sala
+cmd.open.mediasettings=Configura\u00E7\u00F5es de m\u00EDdia
+cmd.open.pollresults=Ver resultados da pesquisa
+cmd.open.recording=Iniciar grava\u00E7\u00E3o
+cmd.open.roomsettings=Defini\u00E7\u00F5es da sala
+cmd.open.tracking=Tracking
+cmd.open.wizard=Iniciar o assistente de configura\u00E7\u00E3o
+cmd.open.wizard.intro=Execute o assistente de configura\u00E7\u00E3o para se certificar de que seu computador \u00E9 capaz de usar o Wimba Classroom.
+cmd.start.meeting=Abrir sala de aula virtual
+cmd.start.meeting.intro=A sala de aula virtual ainda n\u00E3o foi aberta. Os participantes podem n\u00E3o ser capazes de entrar na sala de aula para uma reuni\u00E3o.
+cmd.unclose.meeting=Reabrir a sala de aula virtual
+cmd.update.meeting=Sincronizar a configura\u00E7\u00E3o
+description.guestlink=O acesso de convidado para esta reuni\u00E3o \u00E9 permitido. O link a seguir d\u00E1 acesso direto \u00E0 sala de aula virtual como convidado\:
+error.close.room=A sala de aula virtual n\u00E3o p\u00F4de ser fechada. Entre em contato com o treinador ou com o administrador do sistema.
+error.create.room=Desculpe\! Ocorreu um erro ao criar a sala de aula virtual. Informe o seu tutor ou administrador do sistema.
+error.no.login=O login n\u00E3o foi bem-sucedido. Entre em contato com o seu tutor ou administrador do sistema para qualquer d\u00FAvida.
+error.no.room=Desculpe\! Ocorreu um erro ao carregar a sala de aula virtual. Informe o seu tutor ou administrador do sistema.
+error.remove.room=Desculpe\! Ocorreu um erro ao remover a sala de aula virtual. Informe o seu tutor ou administrador do sistema.
+error.update.rights=Desculpe\! Ocorreu um erro ao conceder acesso \u00E0 sala de aula virtual. Informe o seu tutor ou administrador do sistema.
+error.update.room=Desculpe\! Ocorreu um erro ao sincronizar a sala de aula virtual com a configura\u00E7\u00E3o real. Informe o seu tutor ou administrador do sistema.
+meeting.status=Esta sala de aula virtual est\u00E1 fechada atualmente. Os alunos n\u00E3o podem acessar esta sala.
+success.update.room=A sala de aula virtual foi sincronizada com sucesso com sua nova configura\u00E7\u00E3o.
+sync.meeting.text=Voc\u00EA mudou a configura\u00E7\u00E3o da sala de aula virtual depois de ter sido iniciada. As altera\u00E7\u00F5es ser\u00E3o levadas em conta somente depois de ter sincronizado a sala de aula virtual com a nova configura\u00E7\u00E3o. Voc\u00EA pode sincronizar a configura\u00E7\u00E3o a qualquer momento diretamente da execu\u00E7\u00E3o do curso. Deseja sincronizar agora?
+sync.meeting.title=Sincronizar sala de aula virtual
+table.recordings.action=A\u00E7\u00E3o
+table.recordings.close=Encerrar grava\u00E7\u00E3o
+table.recordings.close.error=Desculpe\! Ocorreu um erro ao remover a grava\u00E7\u00E3o. Informe o seu suporte ou administrador do sistema.
+table.recordings.close.success=Grava\u00E7\u00E3o encerrada com \u00EAxito
+table.recordings.delete=Remover grava\u00E7\u00E3o
+table.recordings.delete.error=Desculpe\! Ocorreu um erro ao remover a grava\u00E7\u00E3o. Informe o seu suporte ou administrador do sistema.
+table.recordings.delete.success=A grava\u00E7\u00E3o foi removida com \u00EAxito
+table.recordings.empty=N\u00E3o existem grava\u00E7\u00F5es dispon\u00EDveis para esta sala de aula virtual.
+table.recordings.name=Grava\u00E7\u00F5es
+table.recordings.status=Mudar status
+table.recordings.unclose=Abrir grava\u00E7\u00E3o
+table.recordings.unclose.error=Desculpe\! Ocorreu um erro ao abrir a grava\u00E7\u00E3o. Informe o seu suporte ou administrador do sistema.
+table.recordings.unclose.success=Grava\u00E7\u00E3o aberta com \u00EAxito
+title.options=Informa\u00E7\u00F5es adicionais e op\u00E7\u00F5es para autores
+vc.guest.access=Permitir acesso como convidado (anonimamente)
+vc.options.label=Op\u00E7\u00F5es
diff --git a/src/main/java/de/bps/onyx/plugin/run/_i18n/LocalStrings_pt_BR.properties b/src/main/java/de/bps/onyx/plugin/run/_i18n/LocalStrings_pt_BR.properties
index a3c1250361f127dc50ddddd1637579cd062f3f5b..3442743a67b6c84781302650e6eb1d8e3f995342 100644
--- a/src/main/java/de/bps/onyx/plugin/run/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/de/bps/onyx/plugin/run/_i18n/LocalStrings_pt_BR.properties
@@ -1,5 +1,6 @@
-#Fri Sep 17 14:47:58 CEST 2010
+#Tue Nov 22 18:20:51 CET 2016
 Intro.surv=Pressione Iniciar para come\u00E7ar com o question\u00E1rio
+assessment.notfullyassessed=A avalia\u00E7\u00E3o para este teste ainda est\u00E1 incompleta. <br/>O teste cont\u00E9m tarefas com avalia\u00E7\u00F5es pendentes, estas ser\u00E3o avaliadas manualmente mais tarde e usadas para recalcular a avalia\u00E7\u00E3o do teste.
 assessment.state=Status
 assessment.testresults.finished=Avalia\u00E7\u00E3o conclu\u00EDda
 assessment.testresults.open=Avalia\u00E7\u00E3o ainda n\u00E3o est\u00E1 conclu\u00EDda
@@ -22,6 +23,7 @@ onyx.cancel.info=Por favor, primeiro clique em "Terminar teste" ao completar o t
 onyx.cancel.info.survey=Por favor, primeiro clique em "Concluir question\u00E1rio" quando completar o question\u00E1rio. Ao clicar muito cedo este question\u00E1rio ser\u00E1 imediatamente cancelada e voc\u00EA n\u00E3o ser\u00E1 capaz de preench\u00EA-lo novamente.
 onyx.end=Teste Onyx foi encerrado.
 onyx.end.errors=Ocorreram erros. Por favor, informe o seu supervisor\!
+onyx.modalcontroller.close.yesno.message=Por favor, feche esta janela depois de completar os testes. Caso contr\u00E1rio, suas respostas anteriores n\u00E3o ser\u00E3o salvas. Voc\u00EA realmente deseja sair?
 onyx.onlyonetime=teste Onyx n\u00E3o pode ser iniciado novamente.
 onyx.survey.back=Question\u00E1rio completo
 onyx.waiting.info=Carregando teste. Por favor, seja paciente. Dependendo da internet e do processador, isto pode demorar algum tempo.
@@ -31,6 +33,8 @@ onyxreporter.error=Erro Onyx Reporter
 oynxreporter.noresults=Onyx Reporter\: Este question\u00E1rio n\u00E3o foi preenchido ainda.
 passed.no=Falhou
 passed.yes=Passou
+resume=Resumir
 score.yourscore=Sua pontua\u00E7\u00E3o
 showResults.title=Seus resultados
+showResults.visibility=Os seus resultados ser\u00E3o exibidos de {0} at\u00E9 {1}.
 startapplet=Iniciar
diff --git a/src/main/java/org/olat/admin/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/admin/_i18n/LocalStrings_pt_BR.properties
index 494575363aa84be817fe2eb5b95433913ef3d203..6232ead5d842c2a0fb2b777464be7c8872e9ce69 100644
--- a/src/main/java/org/olat/admin/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/admin/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Wed Jun 15 22:56:41 CEST 2016
+#Tue Nov 22 16:09:24 CET 2016
 bulkuserreplay.chkbx.onoff=Checkbox no meio Replay ON e AJAX OFF
 bulkuserreplay.tt=Usernames separados por linha
 data.no.save=Aten\u00E7\u00E3o\: estas altera\u00E7\u00F5es ser\u00E3o perdidas no reboot\! Para salvar permanentemente modificar o aquivo olat.properties. No futuro as altera\u00E7\u00F5es ser\u00E3o salvas automaticamente.
@@ -30,6 +30,8 @@ menu.config=Configura\u00E7\u00E3o do sistema
 menu.config.alt=Configure o seu sistema
 menu.coursecoach=Treinador do Curso
 menu.coursecoach.alt=Treinador do Curso
+menu.courseparticipants=Participantes do curso
+menu.courseparticipants.alt=Todos os usu\u00E1rios que est\u00E3o inscritos como participantes em pelo menos um curso
 menu.created.lastmonth=Novo desde o m\u00EAs passado
 menu.created.lastmonth.alt=Usu\u00E1rios que foram criados dentro do \u00FAltimo m\u00EAs
 menu.created.lastweek=Novo desde a semana passada
diff --git a/src/main/java/org/olat/admin/user/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/admin/user/_i18n/LocalStrings_pt_BR.properties
index aecf7a877af496aa7011378af05520779c409431..e6ec2e50cf449730a9e29a0b070d16f22dd48a7c 100644
--- a/src/main/java/org/olat/admin/user/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/admin/user/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Fri Apr 29 00:06:25 CEST 2016
+#Tue Nov 22 16:11:19 CET 2016
 action.bulkedit=Editar os atributos desses usu\u00E1rios
 action.choose=Choose
 action.choose.finish=Fechar e terminar
@@ -119,6 +119,7 @@ search.form.title.user=Restri\u00E7\u00F5es de usu\u00E1rio
 search.form.userLoginAfterDate=\u00DAltimo usu\u00E1rio logado ap\u00F3s
 search.form.userLoginBeforeDate=\u00DAltimo usu\u00E1rio logado antes
 selectall=$org.olat.core.gui.components.table\:checkall
+sendtoken.wrong.auth=Este usu\u00E1rio possui tokens de autentica\u00E7\u00E3o que n\u00E3o podem ser alterados usando este link de senha. Examine e exclua esses tokens de autentica\u00E7\u00E3o adicionais primeiro.
 submit.cancel=Cancel
 submit.save=Save
 submit.search=Search
diff --git a/src/main/java/org/olat/commons/calendar/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/commons/calendar/_i18n/LocalStrings_pt_BR.properties
index b117a2dbafc278380592c855ca0baa974d919756..b4693a30e54c8cd1829a7253af9bf26aa32bed6d 100644
--- a/src/main/java/org/olat/commons/calendar/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/commons/calendar/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Wed Jun 15 22:58:06 CEST 2016
+#Tue Nov 22 18:21:31 CET 2016
 cal.add.event=Adicionar evento
 cal.add.readonly=(somente leitura)
 cal.color.choose=Escolher cor
@@ -22,6 +22,7 @@ cal.edit.dialog.delete.single=Remover evento \u00FAnico
 cal.edit.dialog.sequence=Editar s\u00E9rie de eventos
 cal.edit.dialog.text=Isso \u00E9 parte de uma s\u00E9rie de eventos. As seguintes op\u00E7\u00F5es est\u00E3o \u00E0 sua disposi\u00E7\u00E3o\:
 cal.edit.dialog.title=Evento recorrente
+cal.edit.update=Gravar evento
 cal.enable=Exibir eventos deste calend\u00E1rio
 cal.error.eventDeleted=O evento selecionado foi apagado neste meio tempo por outro usu\u00E1rio.
 cal.error.readonly=Voc\u00EA n\u00E3o tem acesso de edi\u00E7\u00E3o nesta agenda
@@ -167,6 +168,9 @@ day.short.mi=$org.olat.core.gui.components.form.flexible.impl.elements\:day.shor
 day.short.mo=$org.olat.core.gui.components.form.flexible.impl.elements\:day.short.mo
 day.short.sa=$org.olat.core.gui.components.form.flexible.impl.elements\:day.short.sa
 day.short.so=$org.olat.core.gui.components.form.flexible.impl.elements\:day.short.so
+delete.all=Excluir todos eventos
+delete.future=Excluir todos eventos futuros
+delete.one=Excluir apenas essa ocorr\u00EAncia
 error.goto.date=Formato de data errado (dd.mm.aaaa)
 menu.admin.calendar=Calend\u00E1rio
 menu.admin.calendar.alt=Calend\u00E1rio
@@ -212,3 +216,5 @@ table.header.url=<i class\="o_icon o_icon-lg o_icon_rss"> </i>
 table.header.visible=Vis\u00EDvel
 ul.select=Selecionar arquivo
 uncheckall=Desfazer sele\u00E7\u00E3o
+update.all=Mudar todos eventos
+update.once=Alterar apenas esta ocorr\u00EAncia
diff --git a/src/main/java/org/olat/core/commons/chiefcontrollers/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/core/commons/chiefcontrollers/_i18n/LocalStrings_pt_BR.properties
index 90e5dd70a5a94643b9370c65ece0c14d5aabc3eb..df3ca7d32873077b795e725daba2d7944f8d9085 100644
--- a/src/main/java/org/olat/core/commons/chiefcontrollers/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/core/commons/chiefcontrollers/_i18n/LocalStrings_pt_BR.properties
@@ -1,5 +1,7 @@
-#Wed Jun 15 21:42:23 CEST 2016
+#Tue Nov 22 14:27:14 CET 2016
 AssessmentManager=Ferramenta de avalia\u00E7\u00E3o
+Binder=Portf\u00F3lio 2.0
+BinderTemplate=Modelo Portf\u00F3lio 2.0
 BusinessGroup=Grupo de neg\u00F3cios
 CalendarManager=Calend\u00E1rio
 CalendarManager.course=Calend\u00E1rio de Curso
@@ -20,6 +22,7 @@ FileResource.FILE=Arquivo
 FileResource.GLOSSARY=Gloss\u00E1rio
 FileResource.IMAGE=Imagem
 FileResource.IMSCP=M\u00F3dulo IMS-CP
+FileResource.IMSQTI21=Teste (QTI 2.1)
 FileResource.MOVIE=Filme
 FileResource.PDF=PDF
 FileResource.PODCAST=Podcast
diff --git a/src/main/java/org/olat/core/commons/fullWebApp/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/core/commons/fullWebApp/_i18n/LocalStrings_pt_BR.properties
index ca35a98a2fea65504f3da218d21fb66149f6b5f6..da91967652aa5fdab07429f1d29a0e373debc7d8 100644
--- a/src/main/java/org/olat/core/commons/fullWebApp/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/core/commons/fullWebApp/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Fri Jan 23 22:17:27 CET 2015
+#Tue Nov 22 14:27:43 CET 2016
 access.skip.to.content=Ir para o conte\u00FAdo principal
 accesskey.back=Um passo para tr\u00E1s (se dispon\u00EDvel)
 accesskey.changes=Atualizado \u00E1reas de tela (modo Web2.a no IE somente)\: u, u, u. ..
@@ -18,6 +18,7 @@ footer.ajax.hover=Modo AJAX est\u00E1 ativo--o que significa a\u00E7\u00F5es mai
 footer.logged.in.as=Logado como <i>{0}</i>
 footer.not.logged.in=N\u00E3o logado
 footer.users.online=usu\u00E1rios online
+goto.login=Ir para p\u00E1gina de login
 header.topnav.close=Fechar janela
 header.topnav.close.alt=Feche esta janela
 header.topnav.login=Login
diff --git a/src/main/java/org/olat/core/commons/services/notifications/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/core/commons/services/notifications/ui/_i18n/LocalStrings_pt_BR.properties
index 976159196151ab4b979115dd1be8acc22e28ff3a..3e8c761e43a366cde844e1549451e9fd1384dc5f 100644
--- a/src/main/java/org/olat/core/commons/services/notifications/ui/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/core/commons/services/notifications/ui/_i18n/LocalStrings_pt_BR.properties
@@ -1,32 +1,6 @@
-#Thu May 22 16:54:52 CEST 2014
+#Tue Nov 22 14:28:18 CET 2016
 action.choose=Selecionar 
 actions.title=Modifica\u00E7\u00F5es
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
 command.subscribe=Inscrever
 command.unsubscribe=Desinscrever
 confirm.delete=Voc\u00EA realmente quer apagar esta notifica\u00E7\u00E3o em que voc\u00EA se inscreveu?
@@ -35,7 +9,6 @@ email.ok=Not\u00EDcias enviadas por e-mail.
 emailLink=Enviar not\u00EDcias por e-mail
 error.date=Formato de data errada (dd.mm.yyyy)
 error.publisherdeleted=O recurso foi apagado e n\u00E3o pode mais ser mostrado.
-
 info.notification.deleted=Esta notifica\u00E7\u00E3o subscrita foi exclu\u00EDda
 news.desc=A lista abaixo cont\u00E9m todas as modifica\u00E7\u00F5es dos recursos a que voc\u00EA se inscreveu. Voc\u00EA pode escolher qualquer per\u00EDodo que voc\u00EA desejar.
 news.in=encontrada em
@@ -55,6 +28,9 @@ notificationsPortlet.single.news.in=1 modifica\u00E7\u00E3o em {0}
 notificationsPortlet.title=Minhas notifica\u00E7\u00F5es
 overview.column.action=A\u00E7\u00E3o
 overview.column.action.cellvalue=Apagar
+overview.column.creationDate=Criado em
+overview.column.key=ID
+overview.column.lastEmail=\u00DAltimo Email
 overview.column.resname=Tipo
 overview.column.subidentifier=T\u00EDtulo
 overview.column.type=Tipo
diff --git a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/_i18n/LocalStrings_pt_BR.properties
index 9f508a4f4583b84a99b4dd4fe54f3e5423616dee..02f17d9b235e2178d9f89f0ea440f3af1eeaa560 100644
--- a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Mon Feb 08 20:04:42 CET 2016
+#Tue Nov 22 14:27:55 CET 2016
 confirm.delete.file=Voc\u00EA realmente deseja remover este arquivo?
 confirm.delete.file.title=Excluir arquivo
 day.short.di=Ter
@@ -8,6 +8,7 @@ day.short.mi=Quar
 day.short.mo=Seg
 day.short.sa=S\u00E1b
 day.short.so=Dom
+file.element.delete=Excluir arquivo selecionado do servidor
 file.element.error.general=Erro desconhecido durante a transfer\u00EAncia de arquivo. Tente novamente e certifique-se que o nome do arquivo n\u00E3o cont\u00E9m quaisquer caracteres especiais (+"*\u00E7&/()\=?^`^'\!$\u00A3\u00A8\:,;\u00A7\u00B0).
 file.element.select=Selecione arquivo
 file.element.select.maxsize=Max {0}
diff --git a/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_pt_BR.properties
index 2dbd8c16e1a0a8cc37b433002ef329b142f9e3af..976660846b5ee1f1cb31fb333fdfbb879b3f7393 100644
--- a/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_pt_BR.properties
@@ -1,28 +1,8 @@
-#Sat Jan 18 14:04:45 CET 2014
+#Tue Nov 22 14:29:22 CET 2016
 add.email=Adicionar
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
 contact.cp.from=C\u00F3pia enviada ao endere\u00E7o
 footer.no.userdata=<p>Esta mensagem foi enviada automaticamente via OpenOLAT\: {0}</p>
 footer.with.userdata=<p>{2} {3} ({0}), {4} {5}</p><p>Esta mensagem foi enviada via OpenOLAT\: {1}</p>
-
 mail.action.emtpy=Selecione pelo menos um e-mail para realizar esta a\u00E7\u00E3o.
 mail.action.mark=Marcar
 mail.action.open=Ler
@@ -36,6 +16,8 @@ mail.admin.description=Configura\u00E7\u00E3o dos E-mails OLAT e caixa de entrad
 mail.admin.intern.enabled=Ativar sua caixa de entrada de E-mail OLAT
 mail.admin.intern.only=Enviar e-mails para a caixa de entrada interna do OLAT
 mail.admin.intern.real.mail=Enviar e-mails para a caixa de entrada OLAT e para o endere\u00E7o de e-mail pessoal
+mail.admin.show.mail.addresses=Mostrar endere\u00E7o de Email
+mail.admin.show.recipient.names=Mostrar o nome do destinat\u00E1rio
 mail.admin.title=Caixa de entrada e de sa\u00EDda de E-mail
 mail.attachments=Anexo
 mail.body=Mensagem
@@ -87,6 +69,9 @@ mailtemplateform.sendMailSwitchElem=Enviar e-mail
 mailtemplateform.subject=Assunto do e-mail
 menu.mail=E-mail
 menu.mail.alt=Configura\u00E7\u00E3o do sistema E-mail
+recipients.all=Mostrar tudo
+recipients.hide=Mostrar menos
+recipients.more=... e {0} outros destinat\u00E1rios
 send.mail.attachments=Anexo
 send.mail.body=Mensagem
 send.mail.description=Voc\u00EA pode enviar e-mails com anexos
diff --git a/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_pt_BR.properties
index aaf5554a1a2e6ed857e2c4b595fdf94eea06a83a..c424d79cae6caa8ecb36a4a3872ee0ee6c3fd9f0 100644
--- a/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_pt_BR.properties
@@ -1,45 +1,12 @@
-#Thu Sep 03 11:24:42 CEST 2015
+#Tue Nov 22 14:29:33 CET 2016
 checklist=Checklists
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
 cl=Checklists
 cmd.download=Baixar
 cmd.start=Iniciar
 column.field.missing=-
 column.field.no=N\u00E3o
 column.field.notavailable=n/a
+column.field.submitted=Enviado
 column.field.yes=Sim
 column.header.attempts=Tentativas
 column.header.businesspath=URL
@@ -68,7 +35,6 @@ course.res.title=Resultados do curso
 dialog=Arquivos de di\u00E1logos
 fo=F\u00F3runs
 gta=Tarefa de Grupo
-
 index.intro=Por meio desta ferramenta voc\u00EA pode arquivar diferentes dados de seu curso do OLAT.<p> Escolher um t\u00F3pico do menu na esquerda para iniciar.
 index.title=Ferramenta para arquivar dados
 legend=Legenda
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_pt_BR.properties
index b2e6377c6213bdc94e60ca40892a4a812135d7f1..25bcb5626fbe99bebae60034a61c391b1f31d1a7 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_pt_BR.properties
@@ -1,20 +1,9 @@
-#Fri Jul 10 15:19:18 CEST 2015
+#Tue Nov 22 14:29:46 CET 2016
 action.choose=Selecionar 
 artefact.title=Comprovantes de conclus\u00E3o para curso {0}
 assessment.testresults.finished=<font color\="green">Avalia\u00E7\u00E3o conclu\u00EDda</font>
 assessment.testresults.open=<font color\="orange">Avalia\u00E7\u00E3o pendente</font>
 assessmentLock=Esta avalia\u00E7\u00E3o est\u00E1 sendo modificada pelo usu\u00E1rio {0} ({1}) e est\u00E1 bloqueada. Favor tentar novamente mais tarde. 
-
-
-
-
-
-
-
-
-
-
-
 cmd.all.users=Exibir todos usu\u00E1rios
 cmd.filterCourseNodes=Filtrar elementos do Curso
 cmd.filterGroups=Filtrar grupos
@@ -90,7 +79,6 @@ group=Grupo\:
 group.link=Abrir grupo
 groupchoose.nogroups=Nenhum grupo foi encontrado. Tamb\u00E9m n\u00E3o h\u00E1 nenhum grupo neste curso ou voc\u00EA n\u00E3o tem direitos de instrutor. 
 groupchoose.title=Sele\u00E7\u00E3o de grupo de estudo
-
 home.link=Cart\u00E3o de visitas
 identityoverview.title=Vis\u00E3o geral da avalia\u00E7\u00E3o
 index.intro=Por meio desta ferramenta voc\u00EA pode acessar seus participantes do curso. Voc\u00EA pode ver resultados de testes ou avalia\u00E7\u00F5es e modific\u00E1-los.
@@ -168,6 +156,7 @@ table.header.name=Nome
 table.header.node=Elemento de curso
 table.header.overallselect=Pontua\u00E7\u00E3o total
 table.header.passed=Passou
+table.header.recertification=Recertifica\u00E7\u00E3o
 table.header.score=Pontua\u00E7\u00E3o
 table.header.show=Exibi\u00E7\u00E3o
 table.header.singleselect=Pontua\u00E7\u00E3o \u00FAnica
diff --git a/src/main/java/org/olat/course/assessment/ui/mode/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/course/assessment/ui/mode/_i18n/LocalStrings_pt_BR.properties
index ae1b7bd9fa4f6b79438c71024e0eedcdaaf4bd64..fa3e7d2116bb893471c71c1c69363db7b2df2ac1 100644
--- a/src/main/java/org/olat/course/assessment/ui/mode/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/course/assessment/ui/mode/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Thu Apr 28 20:32:07 CEST 2016
+#Tue Nov 22 14:32:58 CET 2016
 add.mode=Criar configura\u00E7\u00E3o do teste
 admin.menu.title=Modo do teste
 admin.menu.title.alt=$\:admin.menu.title
@@ -48,7 +48,9 @@ error.course.element.mandatory=Por favor, selecione os elementos do curso releva
 error.group.missing=Voc\u00EA precisa escolher pelo menos um grupo
 error.in.assessment=Voc\u00EA n\u00E3o pode excluir todos os testes que est\u00E3o sendo iniciados.
 error.ip.range=Voc\u00EA n\u00E3o est\u00E1 na rede certa.
+error.ip.range.desc=O exame s\u00F3 pode ser realizado nas redes registadas, contacte o seu gestor de exames. Seu endere\u00E7o IP \u00E9\: {0}
 error.safe.exam=Por favor, use o Exame do Browser Seguro.
+error.safe.exam.desc=Voc\u00EA n\u00E3o est\u00E1 usando o <a href\="http\://safeexambrowser.org" target\="_blank">Navegador de Exames Seguros</a> ou um arquivo de configura\u00E7\u00E3o errado do navegador de exames seguros. Use o arquivo de configura\u00E7\u00E3o espec\u00EDfico para seu sistema operacional que foi disponibilizado pelo seu gerente de exames.
 form.mode.description=Crie uma nova configura\u00E7\u00E3o de teste para executar este curso ou um \u00FAnico elemento de curso no modo de seguran\u00E7a com op\u00E7\u00F5es restritas.
 form.mode.title=Configura\u00E7\u00E3o do teste {0}
 form.mode.title.add=Configura\u00E7\u00E3o do teste
diff --git a/src/main/java/org/olat/course/assessment/ui/tool/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/course/assessment/ui/tool/_i18n/LocalStrings_pt_BR.properties
index ea1415125aca5077219dbdea0ad4910ef1552374..ef520d7323c69f8f98821b6473d5c9081105571f 100644
--- a/src/main/java/org/olat/course/assessment/ui/tool/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/course/assessment/ui/tool/_i18n/LocalStrings_pt_BR.properties
@@ -1,2 +1,61 @@
-#Fri Jul 10 15:19:18 CEST 2015
+#Tue Nov 22 14:48:03 CET 2016
+assessment.status.done=$org.olat.modules.assessment.ui\:assessment.status.done
+assessment.status.inProgress=$org.olat.modules.assessment.ui\:assessment.status.inProgress
+assessment.status.inReview=$org.olat.modules.assessment.ui\:assessment.status.inReview
+assessment.status.notStart=$org.olat.modules.assessment.ui\:assessment.status.notStart
+assessment.tool.assessable.items=$org.olat.modules.assessment.ui\:assessment.tool.assessable.items
+assessment.tool.numOfAssessableCourseNodes={0} elemento(s) do curso
+assessment.tool.numOfAssessedGroups=$org.olat.modules.assessment.ui\:assessment.tool.numOfAssessedGroups
+assessment.tool.numOfAssessedIdentities=$org.olat.modules.assessment.ui\:assessment.tool.numOfAssessedIdentities
+assessment.tool.numOfFailed=$org.olat.modules.assessment.ui\:assessment.tool.numOfFailed
+assessment.tool.numOfPassed=$org.olat.modules.assessment.ui\:assessment.tool.numOfPassed
+assessment.tool.overview=Vis\u00E3o geral
+assessment.tool.quick.links=$org.olat.modules.assessment.ui\:assessment.tool.quick.links
 assessmentLock=Esta avalia\u00E7\u00E3o est\u00E1 sendo modificada pelo usu\u00E1rio {0} ({1}) e est\u00E1 bloqueada. Favor tentar novamente mais tarde. 
+bulk.done=Definido como "conclu\u00EDdo"
+certificate=Certificados
+certificates.wizard.title=$org.olat.course.certificate.ui\:certificates.wizard.title
+command.next=Para o pr\u00F3ximo usu\u00E1rio
+command.previous=Voltar ao usu\u00E1rio anterior
+confirm.certificate.deleted=$org.olat.course.certificate.ui\:confirm.certificate.deleted
+confirm.delete.certificate.text=$org.olat.course.certificate.ui\:confirm.delete.certificate.text
+confirm.delete.certificate.title=$org.olat.course.certificate.ui\:confirm.delete.certificate.title
+detailview.title=Vista detalhada da avalia\u00E7\u00E3o
+elements.to.review=<i class\="o_icon o_icon_warning"> </i> {0} pendente
+filter=$org.olat.modules.assessment.ui\:filter
+filter.done=$org.olat.modules.assessment.ui\:filter.done
+filter.failed=$org.olat.modules.assessment.ui\:filter.failed
+filter.groups=$org.olat.modules.assessment.ui\:filter.groups
+filter.inProgress=$org.olat.modules.assessment.ui\:filter.inProgress
+filter.inReview=$org.olat.modules.assessment.ui\:filter.inReview
+filter.passed=$org.olat.modules.assessment.ui\:filter.passed
+generate.certificate=$org.olat.course.certificate.ui\:generate.certificate
+groups=Grupos
+msg.certificate.pending=$org.olat.course.certificate.ui\:msg.certificate.pending
+no.certificate=Nenhum certificado dispon\u00EDvel
+overview=Vis\u00E3o geral
+participantgroups.title=Participantes em grupos
+previous=Anterior
+reopen=$org.olat.modules.assessment.ui\:reopen
+save.done=$org.olat.modules.assessment.ui\:save.done
+statistics.small.overview=$org.olat.modules.assessment.ui\:statistics.small.overview
+sub.details=Detalhes
+table.entries=Entradas
+table.header.assessmentStatus=$org.olat.modules.assessment.ui\:table.header.assessmentStatus
+table.header.description=Descri\u00E7\u00E3o
+table.header.elements.toReview=Elementos
+table.header.group.name=Nome
+table.header.id=ID
+table.header.name=Usu\u00E1rio
+table.header.numOfAssessedIdentities=$org.olat.modules.assessment.ui\:table.header.numOfAssessedIdentities
+table.header.numOfInitialLaunch=$org.olat.modules.assessment.ui\:table.header.numOfInitialLaunch
+table.header.numOfOtherUsers=$org.olat.modules.assessment.ui\:table.header.numOfOtherUsers
+table.header.numOfParticipants=$org.olat.modules.assessment.ui\:table.header.numOfParticipants
+table.header.numOfPassed=$org.olat.modules.assessment.ui\:table.header.numOfPassed
+table.header.passed=$org.olat.modules.assessment.ui\:table.header.passed
+table.header.scoreAverage=$org.olat.modules.assessment.ui\:table.header.scoreAverage
+title.infocoach=Informa\u00E7\u00E3o sobre a avalia\u00E7\u00E3o
+tooltip.of={0} de {1}
+users=Usu\u00E1rios / estrutura do curso
+waiting.review=$org.olat.modules.assessment.ui\:waiting.review
+warning.bulk.done=Voc\u00EA deve escolher pelo menos um elemento n\u00E3o feito.
diff --git a/src/main/java/org/olat/course/db/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/course/db/_i18n/LocalStrings_pt_BR.properties
index 0591644c41d3c2d9f37c57c346145ff8127619aa..c71ca1f6724a34445e369229b720ff886c5893f4 100644
--- a/src/main/java/org/olat/course/db/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/course/db/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Wed Jun 15 22:28:26 CEST 2016
+#Tue Nov 22 17:40:00 CET 2016
 command.new_db=Criar novo banco de dados
 customDb.category=Nome
 customDb.create=Criar
diff --git a/src/main/java/org/olat/course/nodes/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/course/nodes/_i18n/LocalStrings_pt_BR.properties
index 2b39eb001c56d995d4126e6df2a5c4b26f16a6f8..e92578c0d26861f13174846c9e29431bc88687fa 100644
--- a/src/main/java/org/olat/course/nodes/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/course/nodes/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Wed Jun 15 22:28:29 CEST 2016
+#Tue Nov 22 14:48:18 CET 2016
 editor.lock.message=Este elemento de curso est\u00E1 sendo modificado e, portanto, est\u00E1 bloqueado.
 editor.lock.title=Elemento de curso trancado
 guestnoaccess.message=Esta parte do curso n\u00E3o \u00E9 acess\u00EDvel para usu\u00E1rios convidados. <p>Para acessar esta parte do curso voc\u00EA tem que estar autenticado via sua universidade ou registrado no OLAT. 
@@ -25,6 +25,7 @@ title_ll=Lista de Links
 title_ms=Avalia\u00E7\u00E3o
 title_podcast=Podcast
 title_projectbroker=Atribui\u00E7\u00E3o de T\u00F3pico
+title_qti21assessment=Teste (QTI 2.1)
 title_scorm=M\u00F3dulo SCORM
 title_sp=P\u00E1gina \u00FAnica
 title_st=Estrutura
diff --git a/src/main/java/org/olat/course/nodes/cl/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/course/nodes/cl/ui/_i18n/LocalStrings_pt_BR.properties
index dc4058c4ffb894f15c1fe788cf062ebc7b0fed79..79d989173a3e9760ec739d94185b7c4ac2507086 100644
--- a/src/main/java/org/olat/course/nodes/cl/ui/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/course/nodes/cl/ui/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Fri Jul 10 15:28:48 CEST 2015
+#Tue Nov 22 14:55:04 CET 2016
 add.checkbox=Adicionar checkbox
 assessment=Avalia\u00E7\u00E3o
 assessment.checkbox.description=Edite por Caixa de sele\u00E7\u00E3o (checkbox)\: Aplique o filtro de caixa para editar a mesma caixa de sele\u00E7\u00E3o em todos os participantes.
@@ -12,53 +12,6 @@ checklist=Checklists
 checklist.point.example=Pontos (min\: {0} / max\: {1})
 checklist.update.assessment=Atualizando as informa\u00E7\u00F5es de avalia\u00E7\u00E3o de todos os participantes do curso.
 checklist.update.efficiencystatements=Atualizando os certificados de todos os usu\u00E1rios.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
 coach.desc=Na lista abaixo voc\u00EA vai encontrar todos os participantes deste curso treinados por voc\u00EA. Selecione "$\:table.header.edit.checkbox", a fim de alterar as marcas de sele\u00E7\u00E3o ou a pontua\u00E7\u00E3o de um participante.
 coach.due.date.desc=Por favor note que este Checklist tem um prazo. Como treinador, voc\u00EA deve fazer altera\u00E7\u00F5es somente ap\u00F3s a expira\u00E7\u00E3o do prazo.
 comment.nocomment=$org.olat.course.nodes.ms\:comment.nocomment
@@ -92,20 +45,14 @@ file=Arquivo
 filter.all=Mostrar tudo
 form.error.scoreOutOfRange=$org.olat.course.assessment\:form.error.scoreOutOfRange
 form.error.wrongFloat=$org.olat.course.nodes.ms\:form.error.wrongFloat
-
-
-
-
-
-
-
-
-
 info.title=$org.olat.course.nodes.ms\:info.title
 label=Etiqueta
+label.achieved=Alcan\u00E7ado
 label.controlled=Verificado
 label.done=Feito
+label.fulfilled=Realizado
 label.inWork=Processado
+label.passed=Aprovado
 label.present=Presente
 label.presented=Apresentado
 num.of.checklist=Quantidade
diff --git a/src/main/java/org/olat/course/nodes/gta/ui/GTACoachController.java b/src/main/java/org/olat/course/nodes/gta/ui/GTACoachController.java
index 6579ff826a7f8539185e8be003a61f1edd17e4d4..424b147f78b972231163e64ca03e1a9e60bdee2c 100644
--- a/src/main/java/org/olat/course/nodes/gta/ui/GTACoachController.java
+++ b/src/main/java/org/olat/course/nodes/gta/ui/GTACoachController.java
@@ -286,7 +286,7 @@ public class GTACoachController extends GTAAbstractController implements Assessm
 		}
 		
 		submitCorrectionsCtrl = new SubmitDocumentsController(ureq, getWindowControl(), task, documentsDir, documentsContainer, -1,
-				gtaNode, courseEnv, "coach.document");
+				gtaNode, courseEnv, null, "coach.document");
 		listenTo(submitCorrectionsCtrl);
 		mainVC.put("corrections", submitCorrectionsCtrl.getInitialComponent());
 		
diff --git a/src/main/java/org/olat/course/nodes/gta/ui/GTACoachRevisionAndCorrectionsController.java b/src/main/java/org/olat/course/nodes/gta/ui/GTACoachRevisionAndCorrectionsController.java
index 16e3e975a18ca60bca2e5f9da42a8c8347f9db16..05a638c2a6d6e2bca3c396c366cca717d28e9108 100644
--- a/src/main/java/org/olat/course/nodes/gta/ui/GTACoachRevisionAndCorrectionsController.java
+++ b/src/main/java/org/olat/course/nodes/gta/ui/GTACoachRevisionAndCorrectionsController.java
@@ -236,7 +236,7 @@ public class GTACoachRevisionAndCorrectionsController extends BasicController {
 		}
 		
 		uploadCorrectionsCtrl = new SubmitDocumentsController(ureq, getWindowControl(), task, documentsDir, documentsContainer, -1,
-				gtaNode, courseEnv, "coach.document");
+				gtaNode, courseEnv, null, "coach.document");
 		listenTo(uploadCorrectionsCtrl);
 		mainVC.put("uploadCorrections", uploadCorrectionsCtrl.getInitialComponent());
 
diff --git a/src/main/java/org/olat/course/nodes/gta/ui/GTAParticipantController.java b/src/main/java/org/olat/course/nodes/gta/ui/GTAParticipantController.java
index 4b5758fdd0c61d4ef96f13d185d21c16f4a1690c..5e3d1c11ba929be6ca85e05d8f1b3e1d61802911 100644
--- a/src/main/java/org/olat/course/nodes/gta/ui/GTAParticipantController.java
+++ b/src/main/java/org/olat/course/nodes/gta/ui/GTAParticipantController.java
@@ -243,9 +243,11 @@ public class GTAParticipantController extends GTAAbstractController {
 			documentsContainer = gtaManager.getSubmitContainer(courseEnv, gtaNode, getIdentity());
 		}
 		
+		DueDate dueDate = getSubmissionDueDate(task);
+		Date deadline = dueDate == null ? null : dueDate.getDueDate();
 		int maxDocs = config.getIntegerSafe(GTACourseNode.GTASK_MAX_SUBMITTED_DOCS, -1);
 		submitDocCtrl = new SubmitDocumentsController(ureq, getWindowControl(), task, documentsDir, documentsContainer, maxDocs,
-				gtaNode, courseEnv, "document");
+				gtaNode, courseEnv, deadline, "document");
 		listenTo(submitDocCtrl);
 		mainVC.put("submitDocs", submitDocCtrl.getInitialComponent());
 		
diff --git a/src/main/java/org/olat/course/nodes/gta/ui/GTAParticipantRevisionAndCorrectionsController.java b/src/main/java/org/olat/course/nodes/gta/ui/GTAParticipantRevisionAndCorrectionsController.java
index ca7df5075e42393dd9bc9e02597b3605d7adaf0b..c7365a4205ea263bfdc7e9e0c7af87fd21c08b0d 100644
--- a/src/main/java/org/olat/course/nodes/gta/ui/GTAParticipantRevisionAndCorrectionsController.java
+++ b/src/main/java/org/olat/course/nodes/gta/ui/GTAParticipantRevisionAndCorrectionsController.java
@@ -168,7 +168,7 @@ public class GTAParticipantRevisionAndCorrectionsController extends BasicControl
 			documentsContainer = gtaManager.getRevisedDocumentsContainer(courseEnv, gtaNode, iteration, getIdentity());
 		}
 		uploadRevisionsCtrl = new SubmitDocumentsController(ureq, getWindowControl(), task, documentsDir, documentsContainer, -1,
-				gtaNode, courseEnv, "document");
+				gtaNode, courseEnv, null, "document");
 		listenTo(uploadRevisionsCtrl);
 		mainVC.put("uploadRevisions", uploadRevisionsCtrl.getInitialComponent());
 		
diff --git a/src/main/java/org/olat/course/nodes/gta/ui/SubmitDocumentsController.java b/src/main/java/org/olat/course/nodes/gta/ui/SubmitDocumentsController.java
index c0914a1cc3812a5557819d3b8935b2ed4c1bd972..8b8181b5294c187f85e7c727db07336a42eb6d5d 100644
--- a/src/main/java/org/olat/course/nodes/gta/ui/SubmitDocumentsController.java
+++ b/src/main/java/org/olat/course/nodes/gta/ui/SubmitDocumentsController.java
@@ -26,6 +26,7 @@ import java.nio.file.Path;
 import java.nio.file.StandardCopyOption;
 import java.util.ArrayList;
 import java.util.Calendar;
+import java.util.Date;
 import java.util.List;
 
 import org.olat.core.commons.editor.htmleditor.HTMLEditorController;
@@ -98,6 +99,7 @@ class SubmitDocumentsController extends FormBasicController {
 	private final SubscriptionContext subscriptionContext;
 	
 	private boolean open = true;
+	private final Date deadline;
 	
 	@Autowired
 	private UserManager userManager;
@@ -108,13 +110,14 @@ class SubmitDocumentsController extends FormBasicController {
 	
 	public SubmitDocumentsController(UserRequest ureq, WindowControl wControl, Task assignedTask,
 			File documentsDir, VFSContainer documentsContainer, int maxDocs, GTACourseNode cNode,
-			CourseEnvironment courseEnv, String docI18nKey) {
+			CourseEnvironment courseEnv, Date deadline, String docI18nKey) {
 		super(ureq, wControl, "documents");
 		this.assignedTask = assignedTask;
 		this.documentsDir = documentsDir;
 		this.documentsContainer = documentsContainer;
 		this.maxDocs = maxDocs;
 		this.docI18nKey = docI18nKey;
+		this.deadline = deadline;
 		this.config = cNode.getModuleConfiguration();
 		subscriptionContext = gtaManager.getSubscriptionContext(courseEnv, cNode);
 		initForm(ureq);
@@ -230,6 +233,7 @@ class SubmitDocumentsController extends FormBasicController {
 				notificationsManager.markPublisherNews(subscriptionContext, null, false);
 			}
 			cleanUp();
+			checkDeadline(ureq);
 		} else if(uploadCtrl == source) {
 			if(event == Event.DONE_EVENT) {
 				String filename = uploadCtrl.getUploadedFilename();
@@ -239,6 +243,7 @@ class SubmitDocumentsController extends FormBasicController {
 			}
 			cmc.deactivate();
 			cleanUp();
+			checkDeadline(ureq);
 		} else if(replaceCtrl == source) {
 			if(event == Event.DONE_EVENT) {
 				String filename = replaceCtrl.getUploadedFilename();
@@ -248,6 +253,7 @@ class SubmitDocumentsController extends FormBasicController {
 			}
 			cmc.deactivate();
 			cleanUp();
+			checkDeadline(ureq);
 		} else if(newDocCtrl == source) {
 			String filename = newDocCtrl.getFilename();
 			cmc.deactivate();
@@ -257,6 +263,7 @@ class SubmitDocumentsController extends FormBasicController {
 				doCreateDocumentEditor(ureq, filename);
 				updateModel();
 			} 
+			checkDeadline(ureq);
 		} else if(newDocumentEditorCtrl == source) {
 			if(event == Event.DONE_EVENT) {
 				updateModel();
@@ -265,6 +272,7 @@ class SubmitDocumentsController extends FormBasicController {
 			}
 			cmc.deactivate();
 			cleanUp();
+			checkDeadline(ureq);
 		} else if(editDocumentEditorCtrl == source) {
 			if(event == Event.DONE_EVENT) {
 				updateModel();
@@ -273,6 +281,7 @@ class SubmitDocumentsController extends FormBasicController {
 			}
 			cmc.deactivate();
 			cleanUp();
+			checkDeadline(ureq);
 		} else if(cmc == source) {
 			cleanUp();
 		}
@@ -302,15 +311,15 @@ class SubmitDocumentsController extends FormBasicController {
 	@Override
 	protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) {
 		if(uploadDocButton == source) {
-			if(checkOpen(ureq)) {
+			if(checkOpen(ureq) && checkDeadline(ureq)) {
 				doOpenDocumentUpload(ureq);
 			}
 		} else if(createDocButton == source) {
-			if(checkOpen(ureq)) {
+			if(checkOpen(ureq) && checkDeadline(ureq)) {
 				doChooseFilename(ureq);
 			}
 		} else if(tableEl == source) {
-			if(checkOpen(ureq) && event instanceof SelectionEvent) {
+			if(checkOpen(ureq) && checkDeadline(ureq) && event instanceof SelectionEvent) {
 				SelectionEvent se = (SelectionEvent)event;
 				SubmittedSolution row = model.getObject(se.getIndex());
 				if("delete".equals(se.getCommand())) {
@@ -328,6 +337,13 @@ class SubmitDocumentsController extends FormBasicController {
 		super.formInnerEvent(ureq, source, event);
 	}
 	
+	private boolean checkDeadline(UserRequest ureq) {
+		if(deadline == null || deadline.after(new Date())) return true;
+		showWarning("warning.tasks.submitted");
+		fireEvent(ureq, Event.DONE_EVENT);
+		return false;
+	}
+	
 	private boolean checkOpen(UserRequest ureq) {
 		if(open) return true;
 		showWarning("warning.tasks.submitted");
diff --git a/src/main/java/org/olat/course/nodes/gta/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/course/nodes/gta/ui/_i18n/LocalStrings_pt_BR.properties
index 167af8726db8b932e3ce02fe795be7f7e8f74b55..143d47fc0101116e86837d473130327a6aef60c3 100644
--- a/src/main/java/org/olat/course/nodes/gta/ui/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/course/nodes/gta/ui/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Wed Jun 15 22:40:49 CEST 2016
+#Tue Nov 22 14:55:16 CET 2016
 add.solution=Adicionar solu\u00E7\u00E3o
 add.task=Adicionar tarefa
 assessment.group.tool=S\u00E9rie do grupo
@@ -40,6 +40,7 @@ coach.documents.successfully.reviewed=Avaliado\!
 coach.feedback.documents.desc=Documentos enviados s\u00E3o vis\u00EDveis para os participantes assim que voc\u00EA tenha aceite a apresenta\u00E7\u00E3o como \u00E9, ou solicitado uma revis\u00E3o
 coach.feedback.documents.title=Prepare documentos de feedback
 coach.need.revision.button=Requer revis\u00E3o
+coach.reopen=Reabrir
 coach.reviewed.button=Apresenta\u00E7\u00E3o aceita
 coach.reviewed.confirm.text=Por favor, confirme a sua aceita\u00E7\u00E3o dos documentos apresentados. A tarefa est\u00E1 agora fechada para o usu\u00E1rio, e n\u00E3o h\u00E1 op\u00E7\u00E3o de revis\u00E3o dispon\u00EDveis.
 coach.reviewed.confirm.title=Confirmar a aceita\u00E7\u00E3o dos documentos apresentados
@@ -208,6 +209,7 @@ sample.solution.visible.after=Vis\u00EDvel ap\u00F3s...
 sampling=Tipo de amostragem
 sampling.reuse=Sua tarefa ser\u00E1 atribu\u00EDda a mais de um usu\u00E1rio / grupo
 sampling.unique=Sua tarefa ser\u00E1 atribu\u00EDda a apenas um \u00FAnico usu\u00E1rio / grupo
+save.done=Salvar como conclu\u00EDdo
 selected.group=O grupo para esta tarefa \u00E9\: <i class\="o_icon o_icon_group"> </i> "{0}"
 solution.file=Arquivo
 solution.list.description=Selecione "$\:add.solution" ou "$\:create.solution" para adicionar uma solu\u00E7\u00E3o ou "$\:replace" ou "$org.olat.core\:edit" para modificar uma solu\u00E7\u00E3o existente. Por favor, note que as solu\u00E7\u00F5es n\u00E3o s\u00E3o atribu\u00EDdos a uma determinada tarefa.
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_pt_BR.properties
index 0d2453ea719aef4ca6fcc03347855a489a9ed580..9dcda813fa4ffbd2cc4c2b7564a4375025ede4cb 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_pt_BR.properties
@@ -1,78 +1,10 @@
-#Thu Sep 03 11:24:42 CEST 2015
+#Tue Nov 22 14:59:10 CET 2016
 Intro.self=Clicar o bot\u00E3o "Iniciar" para executar o auto-teste.
 Intro.surv=Clicar o bot\u00E3o "Iniciar" para executar a pesquisa.
 Intro.test=Clicar o bot\u00E3o "Iniciar" para executar o teste.
 attempts.nomoreattempts=Voc\u00EA n\u00E3o pode executar mais este teste
 attempts.yourattempts=N\u00FAmero de tentativas
 changelog.title=Registro de mudan\u00E7a do recurso 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
 choosenfile.self=Teste pr\u00F3prio
 choosenfile.surv=Pesquisa
 choosenfile.test=Teste
@@ -90,6 +22,9 @@ command.preview=Visualizar
 command.showResults=Exibir resultados
 comment.yourcomment=Coment\u00E1rio para seu tutor
 condition.accessibility.title=Acesso
+correction.auto=Auto
+correction.manual=Manual
+correction.mode=Corre\u00E7\u00E3o
 correcttest=Teste correto
 coursefolder=Pasta de armazenamento do curso "{0}"
 disclaimer=Aviso legal
@@ -105,13 +40,6 @@ error.test.undefined.long=Nenhum teste para  "{0}" definido. Escolher um.
 error.test.undefined.short=Nenhum teste para  "{0}" definido.
 fieldset.chosecreateeditfile=Informa\u00E7\u00E3o (arquivo HTML)
 file.name=Arquivo escolhido
-
-
-
-
-
-
-
 info.assessment=Os resultados de seu teste s\u00E3o vis\u00EDveis aos administradores e tutores deste curso. Sua pontua\u00E7\u00E3o pode ser usada para outros c\u00E1lculos dentro deste curso.
 info.nodedelete=Todos os dados de usu\u00E1rio deste curso ser\u00E3o arquivados em sua pasta pessoal, sess\u00E3o privada/arquivo/[nomedocurso]/.
 info.selfassessment=Os resultados de seu pr\u00F3prio teste s\u00E3o <b>n\u00E3o</b> vis\u00EDveis aos administradores e tutores deste curso. Sua pontua\u00E7\u00E3o \u00E9 apenas para sua informa\u00E7\u00E3o.
@@ -136,6 +64,7 @@ passed.yes=Passou
 passed.yourpassed=Seu status
 preview=Amostra
 preview.points.set=Pontos para previs\u00E3o s\u00E3o ajustados.
+qti.form.allow.anonym=Usu\u00E1rios an\u00F4nimos (convidados) permitidos
 qti.form.attempts=N\u00FAmero m\u00E1ximo de tentativas
 qti.form.attempts.noLimit=Ilimitado
 qti.form.auto.enumerate.choices=Ordenar respostas em ordem alfab\u00E9tica
@@ -197,4 +126,6 @@ showResults.detailed=Resultados
 showResults.title=Seus resultados
 showResults.visibility=Seus resultados ser\u00E3o apresentados come\u00E7ando em "{0}" at\u00E9 "{1}"
 start=Iniciar
+table.header.lastModified=\u00DAltima modifica\u00E7\u00E3o
+table.header.results=Resultados
 warning.test.with.essay=$org.olat.ims.qti.editor\:warning.test.with.essay
diff --git a/src/main/java/org/olat/course/nodes/portfolio/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/course/nodes/portfolio/_i18n/LocalStrings_pt_BR.properties
index d51a6d51b6f8906cc86b5e6eb13500493c229a2f..d91405c382b34332524f6d1200f281379d86b219 100644
--- a/src/main/java/org/olat/course/nodes/portfolio/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/course/nodes/portfolio/_i18n/LocalStrings_pt_BR.properties
@@ -1,19 +1,5 @@
-#Fri Sep 06 19:50:07 CEST 2013
+#Tue Nov 22 15:00:00 CET 2016
 ced.hover=Ajuda sobre o elemento de curso portfolio
-
-
-
-
-
-
-
-
-
-
-
-
-
-
 deadline.day=Dia(s)
 deadline.month=Mes(es)
 deadline.week=Semana(s)
@@ -65,8 +51,11 @@ score.noscore=$org.olat.course.nodes.ms\:score.noscore
 score.title=$org.olat.course.nodes.ms\:score.title
 score.yourscore=$org.olat.course.nodes.ms\:score.yourscore
 select.map=Substituir modelo de portfolio
+select.map.disabled.msg=O modelo de portf\u00F3lio j\u00E1 foi coletado e, portanto, n\u00E3o pode mais ser editado.
 select.map2=Selecione modelo de portfolio
 select.mymap=Tarefa Portfolio recolhida
 select_or_import.map=Selecionar ou criar modelo de Portfolio
 selected.map=Modelo de Portfolio selecionado
 title_info=Tarefa de Portfolio
+trashed.binder.confirm.descr=Voc\u00EA j\u00E1 coletou a pasta, mas ela est\u00E1 no lixo. Deseja restaur\u00E1-la?
+trashed.binder.confirm.title=Tarefa Portfolio no lixo
diff --git a/src/main/java/org/olat/course/nodes/projectbroker/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/course/nodes/projectbroker/_i18n/LocalStrings_pt_BR.properties
index 25485dcffd38aa6df0f46bf17d550c5453d15898..bcc831962ad8db9d09a01f4a9f4f1c4f0d0c31e9 100644
--- a/src/main/java/org/olat/course/nodes/projectbroker/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/course/nodes/projectbroker/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Wed Jun 15 22:41:26 CEST 2016
+#Tue Nov 22 15:00:40 CET 2016
 ENROLLMENT_EVENT=Data de registro
 HANDOUT_EVENT=Vencimento
 account.manager.groupdescription=Administrador de $\:projectbroker.themenboerse <i>{0}</i>, criado automaticamente.
diff --git a/src/main/java/org/olat/course/nodes/st/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/course/nodes/st/_i18n/LocalStrings_pt_BR.properties
index a2085340cfde7bdf35a97a23ba9d537e9c18dc81..5ff6ef82945d66ecec3c97c959ba7762dcf628e0 100644
--- a/src/main/java/org/olat/course/nodes/st/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/course/nodes/st/_i18n/LocalStrings_pt_BR.properties
@@ -1,47 +1,15 @@
-#Mon Feb 23 22:50:48 CET 2015
+#Tue Nov 22 15:02:30 CET 2016
 calcedpassed=Status
 calcedscore=Pontua\u00E7\u00E3o
 certification=Comprovante de conclus\u00E3o
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
 cmd.activate.easyMode=Exibir modo f\u00E1cil
 cmd.activate.expertMode=Exibir modo experiente
 condition.accessibility.title=Acesso
 config.fieldset.view=Apresenta\u00E7\u00E3o
 displayTwoColumns=Campos adicionais
 easyMode.noAssessableChildren=Apenas avalia\u00E7\u00F5es de outros elementos que podem ser avaliados podem ser incluidos (por exemplo teste, avalia\u00E7\u00E3o, estrutura). Em seu curso n\u00E3o h\u00E1 tais elementos.
+failedAsNotPassed=Falhou, como n\u00E3o aprovado
+failedAsNotPassedAfterEndDate=Falhou, como n\u00E3o aprovado ap\u00F3s a data de conclus\u00E3o do curso
 fieldset.chosecreateeditfile=Selecionar, editar ou criar arquivo HTML
 folder.displayname=Pasta de armazenamento
 form.delegate=Sem revis\u00E3o, ative primeiro m\u00F3dulo subordinado vis\u00EDvel
@@ -53,8 +21,7 @@ form.peekview.max.reached=Autores de t\u00F3pico t\u00EAm que aceitar os partici
 form.save=Salvar
 form.self=Sua p\u00E1gina HTML
 form.system=Vis\u00E3o geral autom\u00E1tica
-
-
+manual=Definir manualmente
 pane.tab.accessibility=Acesso
 pane.tab.deliveryOptions=$org.olat.core.gui.control.generic.iframe\:option.delivery
 pane.tab.st_config=Vis\u00E3o geral
@@ -67,6 +34,7 @@ rules.example=Exemplo\: {0}
 scform.deletedNode=Elemento de curso apagado ou n\u00E3o avaliavel, favor desativar sele\u00E7\u00E3o\!
 scform.deletedNode.error=Este elemento de curso foi apagado ou n\u00E3o pode \u00E9 avaliavel; n\u00E3o pode ser selecionado. Favor escolher outro.
 scform.error.configuration=Aten\u00E7\u00E3o\: os seguintes testes n\u00E3o est\u00E3o associados com um recurso de Teste
+scform.failedtype=Calcular pontua\u00E7\u00E3o de corte?
 scform.hasScore=Calcular pontua\u00E7\u00E3o?
 scform.hasScore.yes=De elementos
 scform.passedCutValue=Pontua\u00E7\u00E3o m\u00EDnima
diff --git a/src/main/java/org/olat/course/nodes/tu/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/course/nodes/tu/_i18n/LocalStrings_pt_BR.properties
index be8341f38506332f90c17642f2aa7a8ff5a187c4..37ae7a8c628e8ea6cfa556d723e857144b7ccde3 100644
--- a/src/main/java/org/olat/course/nodes/tu/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/course/nodes/tu/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Thu Apr 28 23:19:30 CEST 2016
+#Tue Nov 22 15:02:32 CET 2016
 TUConfigForm.invalidurl=Favor inserir uma URL v\u00E1lida.
 TUConfigForm.pass=Senha
 TUConfigForm.protected=P\u00E1gina controlada por senha
diff --git a/src/main/java/org/olat/course/run/CourseRuntimeController.java b/src/main/java/org/olat/course/run/CourseRuntimeController.java
index 0ee3ca10d5537fd371262f3078f46b66a2455726..1a09f8586bcbcb60783e66ecfc48440bed1d6bf0 100644
--- a/src/main/java/org/olat/course/run/CourseRuntimeController.java
+++ b/src/main/java/org/olat/course/run/CourseRuntimeController.java
@@ -825,6 +825,8 @@ public class CourseRuntimeController extends RepositoryEntryRuntimeController im
 			if(event instanceof BusinessGroupModifiedEvent) {
 				processBusinessGroupModifiedEvent((BusinessGroupModifiedEvent)event);
 			}
+		} else if (lifeCycleChangeCtr == source) {
+			loadRepositoryEntry();
 		} else if (currentToolCtr == source) {
 			if (event == Event.DONE_EVENT) {
 				// special check for editor
diff --git a/src/main/java/org/olat/ims/qti/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/ims/qti/_i18n/LocalStrings_pt_BR.properties
index ac90b1d6fb8d2dfe46769b878c2c2c52d99957dc..3ff007733134e25f251c6a51b1b561c30af61aef 100644
--- a/src/main/java/org/olat/ims/qti/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/ims/qti/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Thu May 22 23:04:20 CEST 2014
+#Tue Nov 22 16:03:21 CET 2016
 DetailedResults=Resultados em detalhe
 ERROR_ASSESSMENT_OUTOFTIME=Limite de tempo do teste excedido.
 ERROR_ITEM_OUTOFTIME=Tempo limite para esta quest\u00E3o excedido.
@@ -22,8 +22,6 @@ ass.identifier=N\u00FAmero de identifica\u00E7\u00E3o
 ass.inst=Institui\u00E7\u00E3o
 ass.title=Avalia\u00E7\u00E3o
 ass.user=Candidato
-
-
 column.header.action=A\u00E7\u00E3o
 column.header.assesspoints=Pontua\u00E7\u00E3o
 column.header.date=Data
@@ -46,7 +44,6 @@ head.ass.details=Resultados detalhados
 head.ass.ovw=S\u00EDntese de Avalia\u00E7\u00E3o
 head.ass.summary=Ficha de avalia\u00E7\u00E3o
 head.score=Resultado de pontua\u00E7\u00E3o
-
 hours=Horas
 mins=Minutos
 notReleased=N\u00E3o lan\u00E7ado
@@ -68,4 +65,6 @@ score.val=Pontua\u00E7\u00E3o alcan\u00E7ada
 sec=Se\u00E7\u00E3o
 secs=Segundos
 time=Tempo
+title.convert.qti21=Converter para QTI 2.1
+tools.convert.qti21=Converter para QTI 2.1
 warning.test.with.essay=$org.olat.ims.qti.editor\:warning.test.with.essay
diff --git a/src/main/java/org/olat/ims/qti/editor/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/ims/qti/editor/_i18n/LocalStrings_pt_BR.properties
index 502f0b01682e05fa0b7a9cab62d88b7a533ad452..e6e2d8bf2a0472eb3130377648ae20b0f690a65d 100644
--- a/src/main/java/org/olat/ims/qti/editor/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/ims/qti/editor/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Fri Apr 29 00:02:51 CEST 2016
+#Tue Nov 22 18:21:09 CET 2016
 add_answer=Adicionar nova resposta
 add_blank=Adicionar novo espa\u00E7o vazio
 add_text=Adicionar novo fragmento de texto
@@ -186,7 +186,9 @@ tab.preview=Visualiza\u00E7\u00E3o da quest\u00E3o
 tab.question=Quest\u00E3o/respostas
 tab.section=Sess\u00E3o
 tab.survey=Pesquisa
+test.converted=O teste \u00E9 convertido
 title.add=Adicionar elemento
+title.convert.qti21=Converter para QTI 2.1
 title.copy=Copiar elemento
 title.move=Mover elemento
 tools.add.cloze=Lacuna de texto
@@ -200,6 +202,7 @@ tools.change.copy=Copiar
 tools.change.delete=Apagar
 tools.change.header=Mudar
 tools.change.move=Mover
+tools.convert.qti21=Converter para QTI 2.1
 tools.export.docx=Exportar para Word
 tools.export.header=Exportar
 tools.export.qpool=Exportar para reservat\u00F3rio
diff --git a/src/main/java/org/olat/ims/qti/export/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/ims/qti/export/_i18n/LocalStrings_pt_BR.properties
index e581457bd1f2d9704b786c7bdaf7de38284fdc04..0942312f72a95ec16538c4b49b75fdc45a7988d2 100644
--- a/src/main/java/org/olat/ims/qti/export/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/ims/qti/export/_i18n/LocalStrings_pt_BR.properties
@@ -1,29 +1,11 @@
-#Thu Sep 03 11:24:42 CEST 2015
+#Tue Nov 22 18:21:27 CET 2016
 action.choose=Arquivar
+archive.all.users=Usu\u00E1rio (Todos os grupos de usu\u00E1rio, por exemplo, autores, participantes, etc.)
+archive.anonymous.users=Usu\u00E1rios an\u00F4nimos (Convidados)
 archive.noresults=Nenhum resultado salvo para este elemento de curso.
+archive.participants=Participantes (Curso e grupos incorporados)
 archive.results.successfully=<b>Os resultados s\u00E3o arquivados em sua pasta pessoal.</b>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+archive.wizard.title=Arquivo de teste e pesquisa
 column.field.notavailable=n/a
 column.header.assesspoints=Pontua\u00E7\u00E3o de teste
 column.header.date=Data
@@ -63,8 +45,6 @@ form.separatedby=Campos separados por
 form.separatedby.ex=padr\u00E3o\: \\t
 form.taglessmattext=Nenhuma tag HTML dentro daquela legenda
 form.timecols=Exibir tempo (in\u00EDcio, dura\u00E7\u00E3o)
-
-
 info.alienitem=$org.olat.ims.qti.editor\:info.alienitem
 item.duration=Dura\u00E7\u00E3o (s)
 item.positions=Posi\u00E7\u00E3o
@@ -84,6 +64,7 @@ table.action.select=Selecionar
 table.header.node=Elemento de curso
 table.node.action=A\u00E7\u00E3o
 table.node.title=T\u00EDtulo
+user.restrictions=Tipo de usu\u00E1rio
 wizard.delimchoose.howto=Determinar a extens\u00E3o de arquivo e os separadores de campos.
 wizard.delimchoose.title=Op\u00E7\u00F5es CSV 
 wizard.finished.howto=Este arquivo contendo dados arquivados pode ser encontrado em sua pasta pessoal.
@@ -102,3 +83,5 @@ wizard.nodechoose.title=Sele\u00E7\u00E3o de teste/pesquisa
 wizard.nodetitle=T\u00EDtulo do elemento de curso
 wizard.optionschoose.howto=Determinar como cada tipo de quest\u00E3o deve ser mostrada.
 wizard.optionschoose.title=Exibir op\u00E7\u00F5es
+wizard.user.selection.howto=Restri\u00E7\u00E3o do usu\u00E1rio
+wizard.user.selection.title=Restri\u00E7\u00E3o de usu\u00E1rio
diff --git a/src/main/java/org/olat/ims/qti/questionimport/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/ims/qti/questionimport/_i18n/LocalStrings_pt_BR.properties
index f192415ae0f30e6a45441b22e2a615bfe8fde550..3c51f200fdc8fee7a5b59d6cf300ac9385394df7 100644
--- a/src/main/java/org/olat/ims/qti/questionimport/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/ims/qti/questionimport/_i18n/LocalStrings_pt_BR.properties
@@ -1,44 +1,6 @@
-#Tue Feb 24 13:45:33 CET 2015
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+#Tue Nov 22 16:06:19 CET 2016
 download.example=Modelo de importa\u00E7\u00E3o de Excel
+error.format.number=N\u00FAmero ilegal. Por favor, coloque um numero. {0}
 form.importdata=Colunas copiadas do Excel (separados por v\u00EDrgula)
 input.title=Entrada de dados
 item.type.fib=$org.olat.ims.qti.editor\:item.type.fib
diff --git a/src/main/java/org/olat/ims/qti/resultexport/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/ims/qti/resultexport/_i18n/LocalStrings_pt_BR.properties
new file mode 100644
index 0000000000000000000000000000000000000000..9a3b86a0e282f652e8743f626afe9c5b255237ff
--- /dev/null
+++ b/src/main/java/org/olat/ims/qti/resultexport/_i18n/LocalStrings_pt_BR.properties
@@ -0,0 +1,21 @@
+#Tue Nov 22 16:08:46 CET 2016
+button.export=Exportar resultados
+button.return=Retornar
+button.show=Exibir
+detail.results=Resultados detalhados
+error.no.assessed.users=Sem avalia\u00E7\u00F5es dispon\u00EDveis
+table.all.firstname=Primeiro nome
+table.all.id=ID
+table.all.lastname=\u00DAltimo nome
+table.all.passed=Aprovado
+table.all.tries=Tentativas
+table.all.username=Usu\u00E1rio
+table.grading=Classifica\u00E7\u00E3o
+table.overview=Vis\u00E3o geral
+table.user.attempt=Tentativa_
+table.user.date=Data
+table.user.duration=Dura\u00E7\u00E3o
+table.user.email=Email
+table.user.id=ID
+table.user.score=Pontua\u00E7\u00E3o
+table.user.trial=Tentativa
diff --git a/src/main/java/org/olat/ims/qti/statistics/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/ims/qti/statistics/ui/_i18n/LocalStrings_pt_BR.properties
index 9d3823c8d47e336a9f6ab9c82399b5127652c5fb..7dbf25f36a1e8390fae80c964ebbf02245165b53 100644
--- a/src/main/java/org/olat/ims/qti/statistics/ui/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/ims/qti/statistics/ui/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Fri Jul 10 22:56:00 CEST 2015
+#Tue Nov 22 16:09:00 CET 2016
 answer.correct=correto
 answer.false=errado
 answer.no=N\u00E3o
@@ -42,6 +42,7 @@ chart.thisquestionwrongansweredpercent={0}% dos participantes n\u00E3o responder
 chart.title.completiontime=Tempo de conclus\u00E3o
 chart.title.ovpassedfailed=Passou / Falhou
 download.raw.data=Baixar dados brutos
+error.notfound.text=O arquivo com o teste n\u00E3o pode ser aberto e as estat\u00EDsticas n\u00E3o podem ser mostradas.
 essay.warning.survey=Este question\u00E1rio cont\u00E9m perguntas do tipo ensaio. Por favor, navegue para a respectiva quest\u00E3o para an\u00E1lise posterior.
 essay.warning.test=Este teste cont\u00E9m perguntas do tipo ensaio. Por favor, navegue para a respectiva quest\u00E3o para an\u00E1lise posterior.
 fib.answer=Lista de respostas
diff --git a/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_pt_BR.properties
index 6f3a5e2363b8a58bdc06fd88a87e0bf5fdb773da..98ddc255e99c802caf58ae342b3b1ed95e6cd342 100644
--- a/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Mon Nov 21 21:18:49 CET 2016
+#Tue Nov 22 17:52:43 CET 2016
 actualPoints=$org.olat.modules.iq\:actualPoints
 admin.menu.title=QTI 2.1
 admin.menu.title.alt=Defini\u00E7\u00F5es do QTI 2.1
diff --git a/src/main/java/org/olat/login/oauth/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/login/oauth/ui/_i18n/LocalStrings_pt_BR.properties
index 852695c594cb78ba1cce0b3c952a71b52da15deb..4510d90d99c2def1cf6a8079d8e23360e3176466 100644
--- a/src/main/java/org/olat/login/oauth/ui/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/login/oauth/ui/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,5 @@
-#Thu Apr 28 23:25:26 CEST 2016
+#Tue Nov 22 15:36:12 CET 2016
+add.openidconnectif.custom=Adicionar Open ID Connect personalizado
 adfs.admin.title=Sistema federativo de diret\u00F3rio ativo
 adfs.admin.title.alt=Sistema federativo de diret\u00F3rio ativo
 adfs.api.id=Client ID
@@ -10,12 +11,16 @@ admin.menu.title=Provedores sociais
 admin.menu.title.alt=OAuth e provedores sociais
 authentication.provider.description=Entrar com sua m\u00EDdia social favorita
 authentication.provider.linkText=Social logins
+confirm.delete.provider.text=Deseja realmente excluir o seguinte provedor "{0}"?
+confirm.delete.provider.title=Excluir provedor "{0}"
 disclaimer.title=Disclaimer
 error.access.denied=Acesso negado
 error.account.creation=No momento voc\u00EA n\u00E3o tem conta OpenOLAT.
+error.duplicate.provider=Esse provedor j\u00E1 existe
 error.generic=Ocorreu um erro inesperado.
 error.invalid.grant=Voc\u00EA n\u00E3o tem permiss\u00E3o para acessar OpenOLAT.
 error.no.id=N\u00F3s n\u00E3o fomos capazes de identific\u00E1-lo.
+error.title=Autentica\u00E7\u00E3o n\u00E3o bem-sucedida
 error.token.rejected=Token rejeitado.
 facebook.admin.title=Configura\u00E7\u00E3o Facebook
 facebook.api.id=App key
@@ -30,6 +35,7 @@ linkedin.api.id=Client ID
 linkedin.api.secret=Client Secret
 linkedin.enabled=LinkedIn
 login=Login
+login.OpenIDConnect=Open ID Connect
 login.adfs=ADFS
 login.facebook=Facebook
 login.google=Google+
@@ -37,6 +43,21 @@ login.linkedin=LinkedIn
 login.panther=My Hamilton
 login.twitter=Twitter
 oauth.admin.title=Configura\u00E7\u00E3o OAuth
+openidconnectif.admin.custom.title="{0}" OpenID Connect Fluxo Impl\u00EDcito
+openidconnectif.admin.title=Fluxo Impl\u00EDcito do OpenID Connect
+openidconnectif.admin.title.alt=OpenID Connect com Fluxo Impl\u00EDcito
+openidconnectif.api.id=ID Cliente
+openidconnectif.api.secret=Cliente secreto
+openidconnectif.authorization.endpoint=Ponto final de autoriza\u00E7\u00E3o
+openidconnectif.authorization.endpoint.example=https\://openid.frentix.com/sts/openid/connect/authorize
+openidconnectif.default.enabled=$\:adfs.default.enabled
+openidconnectif.displayname=Mostrar nome
+openidconnectif.enabled=Open ID Connect
+openidconnectif.issuer=Emissor
+openidconnectif.issuer.example=https\://frentix.com
+openidconnectif.name=Nome do provedor
+openidconnectif.name.error=Utilize apenas a-z A-Z 0-9. -_. O nome precisa ter pelo menos 3 caracteres e no m\u00E1ximo 8 caracteres.
+openidconnectif.wait.message=Voc\u00EA ser\u00E1 redirecionado para o OpenOLAT momentaneamente.
 twitter.admin.title=Configura\u00E7\u00E3o do Twitter
 twitter.api.id=Chave do consumidor (App key)
 twitter.api.secret=Segredo do consumidor (App secret)
diff --git a/src/main/java/org/olat/modules/assessment/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/modules/assessment/ui/_i18n/LocalStrings_pt_BR.properties
index 103d2a21430114bd544895e72b978a33c7b173a6..2eae9d2a8fe6b44ea0c5a16f4d4f380dc930e048 100644
--- a/src/main/java/org/olat/modules/assessment/ui/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/modules/assessment/ui/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Mon Nov 21 20:23:52 CET 2016
+#Tue Nov 22 12:51:52 CET 2016
 assessment.status.done=avaliado
 assessment.status.inProgress=Iniciado
 assessment.status.inReview=Para revisar
@@ -33,6 +33,7 @@ table.header.numOfInitialLaunch=Recurso aberto pelo menos uma vez
 table.header.numOfOtherUsers=N\u00FAmero de usu\u00E1rios n\u00E3o-registrados
 table.header.numOfParticipants=N\u00FAmero de participantes inscritos
 table.header.numOfPassed=Aprovado
+table.header.passed=Aprovado
 table.header.scoreAverage=M\u00E9dia
 users=Usu\u00E1rios
 waiting.review=Revis\u00F5es pendentes
diff --git a/src/main/java/org/olat/modules/fo/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/modules/fo/_i18n/LocalStrings_pt_BR.properties
index 596f15bb7f65b4fb34a1bf5865413796e3fb891c..5e50d3960607cd13afdd919c069f5fe9be6f7afb 100644
--- a/src/main/java/org/olat/modules/fo/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/modules/fo/_i18n/LocalStrings_pt_BR.properties
@@ -1,6 +1,8 @@
-#Thu Apr 28 23:36:47 CEST 2016
+#Tue Nov 22 15:47:43 CET 2016
 admin.menu.title=F\u00F3rum
 admin.menu.title.alt=Configura\u00E7\u00E3o do F\u00F3rum
+admin.pseudonyms.descr=Crie ou exclua "apelidos" usados em posts do f\u00F3rum para fazer postagens an\u00F4nimas. Ao criar um apelido, o sistema precisa da senha correta para ser inserida ao reutilizar o apelido. Ao excluir um apelido existente, o sistema permite reutilizar o apelido por qualquer pessoa. Observe que excluir o apelido aqui N\u00C3O exclui nenhum apelido nos f\u00F3runs. Esta \u00E9 apenas uma tabela de pesquisa de prote\u00E7\u00E3o por senha. O apelido usado real \u00E9 armazenado em cada postagem de f\u00F3rum.
+admin.pseudonyms.title=Gerenciar apelidos do f\u00F3rum
 admin.title=Configura\u00E7\u00E3o do F\u00F3rum
 anonymous.course.default=Padr\u00E3o para o f\u00F3rum de curso
 anonymous.default.disabled=Codinome desativado
@@ -20,11 +22,16 @@ attachments.remove.string=Remover
 attachments.too.big=Anexo muito grande. Um m\u00E1ximo de {0} MB \u00E9 permitido.
 attachments.upload.successful=Arquivo {0} enviado com sucesso. Outros arquivos ainda podem ser anexados se necess\u00E1rio.
 close.thread=Fechar discuss\u00E3o
+confirm.delete.pseudonym.title=Excluir apelidos
+confirm.detele.pseudonym.msg=Deseja mesmo excluir o apelido "{0}" usado em {1} entradas do f\u00F3rum?
+create.pseudonym=Criar apelido
 delete.att.ok=Arquivo(s) deletado(s).
 deleteok=Esta mensagem foi deletada.
 error.field.not.empty=Esta campo \u00E9 obrigat\u00F3rio.
 error.message.deleted=$\:deleteok
 error.pseudonym=Este nome \u00E9 muito semelhante ao de usu\u00E1rio j\u00E1 existente.
+error.pseudonym.authentication=Autentica\u00E7\u00E3o falhou.
+error.pseudonym.protected=O alias est\u00E1 protegido e n\u00E3o pode ser usado sem a senha correta.
 filter=Filtrar por pessoas
 filter.header.allUsers=Todas as contribui\u00E7\u00F5es
 filter.header.title=Procurar por pessoas
@@ -80,6 +87,9 @@ msg.title.re=Re\:
 msg.update=Editar
 msg.upload=Anexar arquivo
 natural.sort=Linha
+new.password.label=Senha
+new.pseudonym=Criar apelido protegido por senha
+new.pseudonym.label=Apelido
 no=N\u00E3o
 notifications.entry=Mensagem "{0}" do usu\u00E1rio {1} criada em {2}
 notifications.entry.modified=Mensagem "{0}" modificado por {1}
@@ -87,6 +97,8 @@ notifications.header=H\u00E1 novas mensagens em um forum que voc\u00EA subescrev
 notifications.header.course=F\u00F3rum no curso "{0}"
 notifications.header.group=F\u00F3rum no grupo "{0}"
 open.thread=Abrir duscuss\u00E3o 
+password=Senha para posterior reutiliza\u00E7\u00E3o do apelido (opcional)
+password.placeholder=Senha para uso exclusivo de seu apelido
 pseudonym=
 pseudonym.suffix=(Codinome)
 reallydeleteAtt=Voc~e realmente quer deletar este arquivos?
diff --git a/src/main/java/org/olat/modules/gotomeeting/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/modules/gotomeeting/ui/_i18n/LocalStrings_pt_BR.properties
index 3680e5f31ced38c4d3f3c1384ce5fe6dbf033057..8904282c008382b6c37b805bd85ccb68eca893b0 100644
--- a/src/main/java/org/olat/modules/gotomeeting/ui/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/modules/gotomeeting/ui/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Mon Nov 21 20:39:48 CET 2016
+#Tue Nov 22 12:51:55 CET 2016
 add.my.account=Eu tenho uma conta
 add.organizer=Adicionar um novo organizador
 add.training=Adicionar novo treinamento
diff --git a/src/main/java/org/olat/modules/iq/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/modules/iq/_i18n/LocalStrings_pt_BR.properties
index de9dbc1430e8a381961f13ba5c63336b8d120188..8ae4f6244b97450589bc4417462063fab8f9042f 100644
--- a/src/main/java/org/olat/modules/iq/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/modules/iq/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Thu Sep 08 16:42:38 CEST 2011
+#Tue Nov 22 15:48:21 CET 2016
 DetailedResults=Resultados detalhados
 ERROR_ASSESSMENT_OUTOFTIME=O tempo pr\u00E9 definido total foi excedido.
 ERROR_ITEM_OUTOFTIME=O tempo pr\u00E9 definido para esta se\u00E7\u00E3o de quest\u00F5es foi excedido.
@@ -24,6 +24,8 @@ confirmCancel=Voc\u00EA realmente quer cancelar? Nenhum dado ser\u00E1 salvo\!
 confirmSubmit=Voc\u00EA realmente quer submeter?
 confirmSuspend=Voc\u00EA realmente quer suspender?
 couldNotDisplayItem=Esta quest\u00E3o foi fechada e pode ent\u00E3o n\u00E3o ser mais exibida.
+error.test.deleted.msg=O teste foi exclu\u00EDdo ou n\u00E3o pode ser encontrado.
+error.test.deleted.title=Teste ausente
 itemclosed=Quest\u00E3o encerrada
 noMaxScore=Sem m\u00E1ximo
 qti.marker.title={0} tentativa(s) de solu\u00E7\u00E3o, n\u00E3o marcado
diff --git a/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_pt_BR.properties
index a92e48798bb6ee091a95a790ef04c043b0aa0281..faf9bee3835327dda37cf5c16bdea51692a2e017 100644
--- a/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Mon Nov 21 21:31:13 CET 2016
+#Tue Nov 22 14:15:41 CET 2016
 access=Acesso
 access.binder=As pessoas abaixo t\u00EAm acesso \u00E0 carteira do portf\u00F3lio
 access.rights=Adicionar direitos de acesso
@@ -116,15 +116,241 @@ delete.def.pages.confirm.title=Excluir {0} entradas
 delete.media.confirm.descr=Deseja realmente apagar esta m\u00EDdia "{0}"?
 delete.media.confirm.title=Excluir m\u00EDdia
 delete.page=Colocar entrada na lixeira
+delete.page.confirm.descr=Deseja realmente remover esta entrada "{0}"?
+delete.page.confirm.title=Remover entrada
+delete.section.confirm.descr=Deseja realmente excluir esta se\u00E7\u00E3o "{0}"?
+delete.section.confirm.title=Excluir se\u00E7\u00E3o
+deleted.entries=Lixeira
+deleted.pages.breadcrump=Lixeira
+document.by=por {0}
+document.creationdate=Enviado\: {0}
+document.download=Download do documento\:
+down=<i class\='o_icon o_icon o_icon-lg o_icon_move_down'> </i>
+edit.access.rights=Editar direitos de acesso
+edit.assignment=Editar atribui\u00E7\u00E3o
+edit.binder.metadata=Editar metadados
+edit.last.binder=Editar a \u00FAltima pasta usada
+edit.last.entry=Editar a \u00FAltima entrada
+edit.page=Editar entrada
+edit.page.close=Fechar editor
+edit.page.metadata=Editar metadados
+edition=Edi\u00E7\u00E3o
+end.date=Final
 error.begin.after.end=A data de in\u00EDcio deve ser anterior \u00E0 data de t\u00E9rmino.
+error.invalid.type=Esse tipo de arquivo n\u00E3o \u00E9 suportado.
 error.invitation.mail.used=Este endere\u00E7o de e-mail j\u00E1 \u00E9 utilizado por um usu\u00E1rio OpenOLAT.
 error.mail.invalid=Por favor, forne\u00E7a um endere\u00E7o de e-mail v\u00E1lido.
 error.mimetype=$org.olat.core.commons.modules.bc\:WrongMimeType
+fileupload=Imagem teaser
+filter.show.all=Mostrar tudo
+firstName=Primeiro nome
+go.to.trash=Ir para lixeira
+goto.media.center=Abrir m\u00EDdia center
+goto.my.binders=Ir para minhas pastas
+goto.my.pages=Mostrar minhas entradas
+goto.my.shared.items=Ir para meus compartilhamentos
+goto.shared.with.me=Ir para itens compartilhados
+image.align=Alinhar
+image.align.background=Usar como imagem de fundo em grande escala
+image.align.left=Imagem pequena, colocar no lado esquerdo fora do resumo
+image.align.left.large=Imagem grande, colocar no lado esquerdo fora do resumo
+image.align.right=Imagem pequena, exibir no lado direito fora do resumo
+image.align.right.large=Imagem grande, colocar no lado direito fora do resumo
+import.artefactV1=Importar artefatos
+institution=Institui\u00E7\u00E3o
+invitation.link=Link
 invitation.mail.body=Voc\u00EA foi convidado por {1} para olhar uma pasta acumulativa no OLAT. Por favor, v\u00E1 para\: {0}
 invitation.mail.failure=Erro ao enviar seu e-mail. As pessoas convidadas n\u00E3o puderam ser notificadas. Por favor, tente novamente mais tarde ou entre em contato com sua equipe de suporte.
 invitation.mail.subject=Convite para uma pasta acumulativa j\u00E1 lan\u00E7ada
 invitation.mail.success=As pessoas convidadas foram notificadas com sucesso via e-mail.
+issue=Edi\u00E7\u00E3o
+language=Idioma
+lastName=\u00DAltimo nome
+mail=E-mail
+map.available=$org.olat.course.nodes.portfolio\:map.available
+map.comment=$org.olat.course.assessment\:map.comment
+map.copyDate=$org.olat.course.nodes.portfolio\:map.copyDate
+map.deadline=$org.olat.course.nodes.portfolio\:map.deadline
+map.deadline.change=$org.olat.course.nodes.portfolio\:map.deadline.change
+map.new=$org.olat.course.nodes.portfolio\:map.new
+map.not.passed=$org.olat.course.assessment\:map.not.passed
+map.not.rated.yet=$org.olat.course.assessment\:map.not.rated.yet
+map.passed=$org.olat.course.assessment\:map.passed
+map.returnDate=$org.olat.course.nodes.portfolio\:map.returnDate
 map.share.with.mail.error.olatUser=Este endere\u00E7o de e-mail j\u00E1 \u00E9 utilizado por um usu\u00E1rio OLAT.
 map.template=Template do Portfolio
+media.center=M\u00EDdia Center
+media.center.text=Pesquise, crie, adicione arquivos de m\u00EDdia ou outros artefatos que voc\u00EA deseja usar em suas entradas para fins de ilustra\u00E7\u00E3o.
+message.imported.successfully={0} m\u00EDdias importadas com \u00EAxito.
+meta.assignment=Atribui\u00E7\u00E3o (tarefa)
+meta.binder.section.titles=Na pasta "{0}", se\u00E7\u00E3o "{1}"
+meta.categories=Categorias
+meta.last.modified=\u00FAltima modifica\u00E7\u00E3o {0}
+meta.last.publication=publicado em {0}
+meta.page.assignment=Esta \u00E9 uma tarefa
+meta.page.assignment.type=Tipo
+meta.section.assignments=<strong>Atribui\u00E7\u00F5es</strong> nesta sec\u00E7\u00E3o
+meta.section.categories=<strong>Categorias</strong> nesta se\u00E7\u00E3o
+mf.creator=Autor
+mf.edition=Edi\u00E7\u00E3o
+mf.editor=Editor
+mf.institution=Institui\u00E7\u00E3o
+mf.isbn=ISBN
+mf.issue=Edi\u00E7\u00E3o
+mf.lastVisitDate=Data da \u00FAltima visita
+mf.pages=P\u00E1ginas
+mf.publicationDate=Data da publica\u00E7\u00E3o
+mf.publicationTitle=T\u00EDtulo da publica\u00E7\u00E3o
+mf.series=S\u00E9rie
+mf.sourceType=Tipo
+mf.sourceType.book=Livro
+mf.sourceType.film=Filme
+mf.sourceType.journalArticle=Artigo
+mf.sourceType.report=Relat\u00F3rio
+mf.sourceType.webpage=P\u00E1gina web
+mf.volume=Volume
+move=Mover
+move.assignment=Mover atribui\u00E7\u00E3o
+my.entries=Minhas entradas
+my.entries.text=Uma lista de todas as entradas do seu portf\u00F3lio, independentemente do seu contexto. Este \u00E9 o cora\u00E7\u00E3o do seu trabalho de portf\u00F3lio.
+my.portfolio.binders=Minhas pastas de portf\u00F3lio
+my.portfolio.binders.breadcrump=Minhas pastas
+my.portfolio.binders.text=Melhor trabalhar com uma pasta espec\u00EDfico. Uma pasta coloca o seu trabalho em contexto e simplifica a configura\u00E7\u00E3o de acesso.
+my.portfolio.pages.breadcrump=Minhas entradas
+my.shared.items=Compartilhado por mim
+my.shared.items.text=Uma lista de todas as entradas que voc\u00EA compartilhou com outras pessoas.
+new.entry=Criar nova entrada
+new.medias=Adicionar novo objeto ao "M\u00EDdia Center"
+new.section.desc=Descri\u00E7\u00E3o da se\u00E7\u00E3o
+new.section.title=Se\u00E7\u00E3o
+no.binders.template.available=N\u00E3o h\u00E1 nenhum modelo dispon\u00EDvel de um curso.
+no.map=$org.olat.course.nodes.portfolio\:no.map
+not.implemented=N\u00E3o implementado
+notifications.modified.page=Entrada '{0}' modificada
+notifications.modified.section=Se\u00E7\u00E3o '{0}' modificada
 notifications.new.comment=Novo coment\u00E1rio sobre '{0}' de {1}
 notifications.new.page=Nova p\u00E1gina '{0}' adicionada
+notifications.new.section=Nova se\u00E7\u00E3o '{0}' adicionada
+open=Abrir
+open.full.page=Leia a p\u00E1gina inteira
+open.map=$org.olat.course.nodes.portfolio\:open.map
+override.dates.section=Estender per\u00EDodo
+page.atleastone=Selecione pelo menos uma entrada
+page.binders=Pasta
+page.sections=Se\u00E7\u00E3o
+page.status=Status
+page.summary=$\:summary
+page.title=$\:title
+pages=P\u00E1ginas
+passed.false=$org.olat.course.assessment\:passed.false
+passed.true=$org.olat.course.assessment\:passed.true
+passed.yourpassed=$org.olat.course.assessment\:passed.yourpassed
+place=Lugar
+portfolio.assessment=Classifica\u00E7\u00E3o
+portfolio.entries=Entradas
+portfolio.history=Hist\u00F3ria
+portfolio.overview=Vis\u00E3o geral
+portfolio.personal.menu.title=Portf\u00F3lio 2.0
+portfolio.personal.menu.title.alt=$\:portfolio.personal.menu.title
+portfolio.publish=Controle de acesso
+portfolio.root.breadcrump=Portf\u00F3lio
+portfolio.template.options=Op\u00E7\u00F5es
+portfoliotask=Tarefa do portf\u00F3lio
+portfoliotask.none=Nenhum
+publication.title=T\u00EDtulo da publica\u00E7\u00E3o
+publish=Publicar entrada
+publish.confirm.descr=Deseja publicar esta entrada "{0}"?
+publish.confirm.title=Publicar
+publish.status.title=Publicar status da pasta "{0}"
+publisher=Editor
+quick.links=Links r\u00E1pidos
+remove=Remover
+reopen=Reabrir
+reopen.binder=$org.olat.modules.assessment.ui\:reopen
+reopen.confirm.descr=Deseja reabrir esta entrada "{0}"? Isso ir\u00E1 reabrir a se\u00E7\u00E3o tamb\u00E9m.
+reopen.confirm.title=Reabrir entrada
+reopen.page=Reabrir
+reopen.section=Reabrir
+reopen.section.confirm.descr=Deseja reabrir esta se\u00E7\u00E3o "{0}"?
+reopen.section.confirm.title=Reabrir se\u00E7\u00E3o
+restore.binder=Restaurar
+restore.binder.confirm.descr=Deseja restaurar o fich\u00E1rio "{0}"? Ele aparecer\u00E1 em "Minhas pastas" novamente.
+restore.binder.confirm.title=Restaurar pasta
+restore.binder.success=A pasta (fich\u00E1rio) foi restaurada com sucesso.
+restore.page=Restaurar
+revision.confirm.descr=Deseja reenviar esta entrada "{0}" para revis\u00E3o?
+revision.confirm.title=Enviar para revis\u00E3o
+revision.page=Revis\u00E3o
+save.done=$org.olat.modules.assessment.ui\:save.done
+section.delete=Excluir se\u00E7\u00E3o
+section.down=Baixa
+section.edit=Editar se\u00E7\u00E3o
+section.paging.all=Mostrar todas entradas
+section.paging.next=Pr\u00F3ximo
+section.paging.one=Uma se\u00E7\u00E3o
+section.paging.previous=Anterior
+section.paging.with.title=Ir para se\u00E7\u00E3o "{0}"
+section.score=Pontua\u00E7\u00E3o
+section.status=Status
+section.title=Se\u00E7\u00E3o {0}
+section.up=Subir
+select.mymap=$org.olat.course.nodes.portfolio\:select.mymap
+series=S\u00E9ries
+shared.with.me=Compartilhado comigo
+shared.with.me.text=Uma lista de todos os itens compartilhados por voc\u00EA.
+show.help.binder=Ajuda
+source=Fonte
+status.closed=fechado
+status.deleted=exclu\u00EDdo
+status.draft=Rascunho
+status.in.progress=em progresso
+status.in.revision=em revis\u00E3o
+status.inRevision=$\:status.in.revision
+status.not.started=n\u00E3o iniciado
+status.published=publicado
+status.submitted=enviado
+summary=Resumo
+summary.placeholder=Breve resumo sobre o conte\u00FAdo
+table.grading.failed.points=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> {0} Ponto(s)</span>
+table.grading.no=sem classifica\u00E7\u00E3o ainda
+table.grading.passed.points=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> {0} Ponto(s), passou</span>
+table.grading.points={0} Ponto(s)
+table.header.categories=Categorias
+table.header.change.status=Status
+table.header.collection.date=Coletados em
+table.header.course=Cursos
+table.header.course.node=Elemento Curso
+table.header.date=Data
+table.header.down=<i class\='o_icon o_icon o_icon-lg o_icon_move_down'> </i>
+table.header.grading=Coletados em
+table.header.key=ID
+table.header.lastUpdate=\u00DAltima atualiza\u00E7\u00E3o
+table.header.numpages=\# Entradas
+table.header.open=Iniciar
+table.header.open.sections=Abrir
+table.header.passed=Aprovado
+table.header.publication.date=Publicado em
+table.header.score=Pontos
+table.header.section=Se\u00E7\u00E3o
+table.header.select.sections=Se\u00E7\u00F5es
+table.header.status=Status
+table.header.title=T\u00EDtulo
+table.header.type=Tipo
+table.header.up=<i class\='o_icon o_icon o_icon-lg o_icon_move_up'> </i>
+table.of.contents=Tabela de conte\u00FAdo {0}
+table.user.login=Usu\u00E1rio
+teaser=Imagem "Teaser"
+template=Modelo
+template.none=Nenhum
+timeline.switch.off=Cronograma
+timeline.switch.on=Cronograma
+title=T\u00EDtulo
+trash.binder.acknowledge=A pasta ser\u00E1 movida para a lixeira.
+up=<i class\='o_icon o_icon o_icon-lg o_icon_move_up'> </i>
+url=URL
+used.in=Utilizado em
+validate.email=Validar e-mail
+volume=Volume
+warning.binder.synched=A pasta est\u00E1 sincronizada com o seu modelo.
+warning.portfolio.not.found=O portf\u00F3lio n\u00E3o pode ser encontrado, provavelmente foi apagado no per\u00EDodo.
+warning.template.in.use=O modelo n\u00E3o pode ser exclu\u00EDdo porque est\u00E1 em uso por alguns usu\u00E1rios.
diff --git a/src/main/java/org/olat/modules/video/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/modules/video/ui/_i18n/LocalStrings_pt_BR.properties
index c6f76734ff99408c31cf78ef5fc65d09689c1b7e..3b9741003cc35eece41515b85319872286c85a21 100644
--- a/src/main/java/org/olat/modules/video/ui/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/modules/video/ui/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Mon Nov 21 22:24:48 CET 2016
+#Tue Nov 22 14:16:13 CET 2016
 add.track=Adicionar legenda
 admin.config.enable=Ativar recurso de v\u00EDdeo
 admin.config.hint=Tem certeza de que deseja desativar a transcodifica\u00E7\u00E3o de v\u00EDdeo?
@@ -48,6 +48,7 @@ queue.table.header.creator=Criador
 queue.table.header.displayname=Nome
 queue.table.header.resid=ID
 queue.trans.description=Fila para transcodificar todos os v\u00EDdeos
+queue.trans.title=Colocar todos v\u00EDdeos em fila para transcodifica\u00E7\u00E3o
 sum.video=N\u00FAmero de v\u00EDdeos
 tab.admin.list=Transcodifica\u00E7\u00F5es pendentes
 tab.admin.set=Configura\u00E7\u00E3o do v\u00EDdeo
diff --git a/src/main/java/org/olat/modules/vitero/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/modules/vitero/ui/_i18n/LocalStrings_pt_BR.properties
index 55da5518b7043afff643eec089cc72ff8828d7bb..47b3d98ef45dfd2ee235c9b7e396c042b900f034 100644
--- a/src/main/java/org/olat/modules/vitero/ui/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/modules/vitero/ui/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Mon Nov 21 22:25:05 CET 2016
+#Tue Nov 22 17:39:57 CET 2016
 admin.menu.title=vitero
 admin.menu.title.alt=Configura\u00E7\u00E3o de servidores vitero
 available.places=Existam {0} lugares dispon\u00EDveis para esta reuni\u00E3o
@@ -30,3 +30,57 @@ delete.nok=A reuni\u00E3o n\u00E3o p\u00F4de ser exclu\u00EDdo por raz\u00F5es d
 delete.ok=A reuni\u00E3o foi exclu\u00EDda com sucesso.
 enabled=ativado
 error.bookingCollision=Conflito na reserva
+error.bookingDatesInverted=A data de t\u00E9rmino da reuni\u00E3o n\u00E3o deve ser anterior \u00E0 data de in\u00EDcio.
+error.bookingDoesntExist=A reserva n\u00E3o existe.
+error.bookingDoesntExistPrime=$\:error.bookingDoesntExist
+error.bookingInPast=A data da reuni\u00E3o n\u00E3o pode ser no passado.
+error.customer.invalid=O identificador do cliente vitero n\u00E3o \u00E9 v\u00E1lido.
+error.customerDoesntExist=Este cliente n\u00E3o existe
+error.groupDoesntExist=O grupo n\u00E3o existe.
+error.invalidAttribut=Um valor de atributo \u00E9 inv\u00E1lido.
+error.invalidTimezone=O fuso hor\u00E1rio \u00E9 inv\u00E1lido
+error.licenseExpired=A licen\u00E7a expirou
+error.moduleCollision=Sele\u00E7\u00E3o de m\u00F3dulo inv\u00E1lido.
+error.remoteException=$\:error.unkown
+error.sessionCodeNull=O acesso ao servidor vitero n\u00E3o \u00E9 poss\u00EDvel no momento.
+error.unkown=Ocorreu um erro inesperado no servidor
+error.url.invalid=O URL do servidor vitero n\u00E3o \u00E9 v\u00E1lido
+error.userDoesntExist=O usu\u00E1rio n\u00E3o existe
+error.userNotAssignedToGroup=O usu\u00E1rio n\u00E3o \u00E9 um membro desse grupo.
+error.userNotAttachedToCustomer=O usu\u00E1rio n\u00E3o est\u00E1 conectado ao cliente selecionado.
+error.vmsNotAvailable=Servidor vitero n\u00E3o dispon\u00EDvel
+external.id=ID Externo
+group.id=Identificador do grupo
+group.name=T\u00EDtulo
+group.numOfParticipants=Assentos reservados
+group.open=Navegador de arquivos
+new=Criar reuni\u00E3o
+new.booking.warning=As defini\u00E7\u00F5es da reuni\u00E3o s\u00E3o finais e n\u00E3o podem ser modificadas mais tarde\!
+option.adminlogin=Nome do usu\u00E1rio do servi\u00E7o da Web
+option.adminpassword=Senha do web service
+option.baseurl=URL servidor vitero
+option.customerId=Identificador do cliente
+option.olatTimeZone=Fuso hor\u00E1rio do servidor OLAT
+reload=Recarregar
+role.assistant=Assistente
+role.audience=Audi\u00EAncia
+role.participant=Participante
+role.teamLeader=L\u00EDder da equipe
+roomsOverview=Utiliza\u00E7\u00E3o da sala de equipe
+signin=Login
+signin.nok=O login para esta reuni\u00E3o n\u00E3o foi bem sucedido. Por favor, verifique se ainda h\u00E1 lugares dispon\u00EDveis gr\u00E1tis.
+signin.ok=O login para esta reuni\u00E3o foi bem sucedido.
+signout=Logout
+signout.nok=O sinal para esta reuni\u00E3o n\u00E3o foi bem sucedido por raz\u00F5es desconhecidas. Tente novamente mais tarde ou entre em contato com seu supervisor.
+signout.ok=O sinal para esta reuni\u00E3o foi bem sucedido.
+start=In\u00EDcio
+table.empty=N\u00E3o h\u00E1 reuni\u00F5es programadas dispon\u00EDveis neste momento
+user.role=Papel vitero
+users=Listas de participantes
+users.empty=N\u00E3o h\u00E1 usu\u00E1rios nesta reuni\u00E3o.
+users.intro=Fa\u00E7a login com os usu\u00E1rios da lista de propriet\u00E1rios do curso, treinadores ou participantes para esta reuni\u00E3o vitero.
+users.title=Lista de participantes
+vitero.account=Configura\u00E7\u00E3o
+vitero.intro=Se voc\u00EA tem um servidor vitero da vitero GmbH voc\u00EA pode habilitar o m\u00F3dulo vitero aqui e entrar as informa\u00E7\u00F5es de acesso vitero. Voc\u00EA pode ent\u00E3o usar o elemento de curso "vitero" em seus cursos OLAT para criar vitero reuni\u00F5es. Mais informa\u00E7\u00F5es sobre o vitero ea op\u00E7\u00E3o de configura\u00E7\u00E3o podem ser encontradas na ajuda no lado direito e no site da vitero GmbH.
+vitero.module.enabled=M\u00F3dulo "vitero"
+vitero.title=Configura\u00E7\u00E3o viteo
diff --git a/src/main/java/org/olat/portfolio/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/portfolio/ui/_i18n/LocalStrings_pt_BR.properties
index 3f9a4e320d0840e388ddf0b0be533cbafaf6c75c..079c55a5abf07ac9f201c77e956df6d8912b9a4c 100644
--- a/src/main/java/org/olat/portfolio/ui/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/portfolio/ui/_i18n/LocalStrings_pt_BR.properties
@@ -1,27 +1,12 @@
-#Mon Apr 02 17:46:34 CEST 2012
+#Tue Nov 22 14:46:06 CET 2016
 EPStructuredMapTemplate=Modelo de portf\u00F3lio
 admin.menu.title=ePortfolio
 admin.menu.title.alt=Configurar ePortfolio
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+binder.entry.point=Ponto de retorno na pasta
+binder.entry.point.entries=Entradas
+binder.entry.point.toc=Vis\u00E3o geral
 choose.artefact.intro=Por favor selecione um artefato para ser adicionado \u00E0 pasta acumulativa.
+choose.artefact.intro.v2=Selecione os artefatos que deseja importar do m\u00F3dulo de portf\u00F3lio antigo para o novo gerenciamento de portf\u00F3lio.
 create.map=Criar pasta
 create.map.default=Criar pasta acumulativa
 create.map.fromTemplate=Criar uma pasta a partir de modelo
@@ -32,8 +17,6 @@ eportfolio.menu.title=ePortfolio
 eportfolio.menu.title.alt=ePortfolio junto com artefatos e pastas acumulativas
 handlers.intro=Por favor, selecione todos os tipos de artefatos dispon\u00EDveis. Artefatos desativados ser\u00E3o exibidos, no entanto, voc\u00EA n\u00E3o pode mais cobr\u00E1-los.
 handlers.title=Tipos de Artefato
-
-
 myartefacts.intro=Voc\u00EA pode editar e apagar artefatos recolhidos, ou adicionar outros.
 myartefacts.menu.title=Meus artefatos
 myartefacts.menu.title.alt=Mostrar e gerenciar todos os artefatos
@@ -56,6 +39,11 @@ portfolio.intro=Com isso voc\u00EA pode (des)ativar a funcionalidade ePortfolio
 portfolio.module.change.warning=OLAT precisa ser reiniciado para ativar as suas altera\u00E7\u00F5es ao longo do sistema.
 portfolio.module.enabled=Ativar ePortfolio
 portfolio.title=$\:admin.menu.title
+portfolio.user.can.create.binder=Os alunos t\u00EAm permiss\u00E3o para criar pastas
+portfolio.user.can.create.binder.course=Os alunos podem criar pastas de um curso
+portfolio.user.can.create.binder.template=Os alunos podem criar pastas a partir de um modelo
+portfolio.user.create.binder=Criar pastas
+portfolio.v1.module.enabled=Ativar o ePortfolio legado v1 durante o per\u00EDodo de transi\u00E7\u00E3o
 site.title=$\:admin.menu.title
 site.title.alt=$\:admin.menu.title
 view.mode=Visualizar\:
diff --git a/src/main/java/org/olat/repository/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/repository/_i18n/LocalStrings_pt_BR.properties
index 3c2fbb37ac74049cbe27427bc87d91c72bb578ff..86f871a6451bc9759f85e2495d1dacfe15170f96 100644
--- a/src/main/java/org/olat/repository/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/repository/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,5 @@
-#Wed Jun 15 22:55:15 CEST 2016
+#Tue Nov 22 15:37:52 CET 2016
+BinderTemplate=Modelo Portfolio 2.0
 CourseModule=Curso
 EPStructuredMapTemplate=Template/modelo de Portfolio
 Failed=A transmiss\u00E3o deste arquivo falhou.
@@ -9,6 +10,7 @@ FileResource.FILE=Outro arquivo
 FileResource.GLOSSARY=Gloss\u00E1rio
 FileResource.IMAGE=Imagem
 FileResource.IMSCP=M\u00F3dulo IMS-CP
+FileResource.IMSQTI21=Teste (QTI 2.1)
 FileResource.MOVIE=Filme
 FileResource.PDF=PDF
 FileResource.PODCAST=Podcast
@@ -59,6 +61,7 @@ allcourses=Todos cursos
 assessment=$org.olat.group.ui.main\:assessment
 book=livro
 book.with.type=Livro {0}
+bulk.update.nothing.applicable.selected=Esta a\u00E7\u00E3o n\u00E3o \u00E9 aplic\u00E1vel a nenhum dos recursos did\u00E1ticos seleccionados.
 bulk.update.nothing.selected=Voc\u00EA precisa selecionar pelo menos um recurso did\u00E1tico.
 cap.launch=Carregando recurso did\u00E1tico. Aguarde ...
 catalog.path=Caminho
@@ -306,6 +309,8 @@ new.podcast=Criar Podcast
 new.podcast.intro=Criar novo Podcast
 new.portfolio=Modelo Portfolio
 new.portfolio.intro=Criar um novo modelo de portfolio
+new.portfoliov2=Modelo Portf\u00F3lio 2.0
+new.portfoliov2.intro=Criar novo modelo de portf\u00F3lio 2.0
 new.sharedfolder=Criar pasta de recursos
 new.sharedfolder.intro=Criar nova pasta de recursos
 new.survey=Criar pesquisa
@@ -521,6 +526,7 @@ tools.add.glossary=Gloss\u00E1rio
 tools.add.header=Adicionar
 tools.add.owners=Adicionar propriet\u00E1rios
 tools.add.podcast=Podcast
+tools.add.qti21=Teste QTI 2.1
 tools.add.scorm=M\u00F3dulo SCORM
 tools.add.survey=Pesquisa
 tools.add.test=Teste
diff --git a/src/main/java/org/olat/repository/ui/RepositoryEntryLifeCycleChangeController.java b/src/main/java/org/olat/repository/ui/RepositoryEntryLifeCycleChangeController.java
index 83d1e33798977e9845164bed2b3eef25fd8f0d6a..d2cadc87c10cca1e0f7b7598ae61de6ca551ac8f 100644
--- a/src/main/java/org/olat/repository/ui/RepositoryEntryLifeCycleChangeController.java
+++ b/src/main/java/org/olat/repository/ui/RepositoryEntryLifeCycleChangeController.java
@@ -22,6 +22,7 @@ package org.olat.repository.ui;
 import java.util.Collections;
 import java.util.List;
 
+import org.olat.core.commons.persistence.DB;
 import org.olat.core.gui.UserRequest;
 import org.olat.core.gui.components.Component;
 import org.olat.core.gui.components.link.Link;
@@ -74,6 +75,8 @@ public class RepositoryEntryLifeCycleChangeController extends BasicController{
 	private ConfirmDeleteController confirmDeleteCtrl;
 	private CloseableModalController cmc;
 
+	@Autowired
+	private DB dbInstance;
 	@Autowired
 	private RepositoryService repositoryService;
 	@Autowired
@@ -136,6 +139,7 @@ public class RepositoryEntryLifeCycleChangeController extends BasicController{
 				cleanUp();
 			} else if (event == Event.DONE_EVENT || event == Event.CHANGED_EVENT) {
 				cleanUp();
+				dbInstance.commit();//commit before sending events
 				fireEvent(ureq, deletedEvent);
 				EntryChangedEvent e = new EntryChangedEvent(re, getIdentity(), Change.deleted, "runtime");
 				ureq.getUserSession().getSingleUserEventCenter().fireEventToListenersOf(e, RepositoryService.REPOSITORY_EVENT_ORES);
@@ -172,6 +176,7 @@ public class RepositoryEntryLifeCycleChangeController extends BasicController{
 		re = repositoryService.loadByKey(re.getKey());
 		lifeCycleVC.remove(closeLink);
 		closeLink = null;
+		dbInstance.commit();//commit before sending events
 		fireEvent(ureq, closedEvent);
 	}
 	
diff --git a/src/main/java/org/olat/repository/ui/RepositoryEntryRuntimeController.java b/src/main/java/org/olat/repository/ui/RepositoryEntryRuntimeController.java
index 24f1368679af2103170a54d1f3f3b462b3796902..13ce692575ae8941d7fa4be1fc9f3defbbfc3f2a 100644
--- a/src/main/java/org/olat/repository/ui/RepositoryEntryRuntimeController.java
+++ b/src/main/java/org/olat/repository/ui/RepositoryEntryRuntimeController.java
@@ -122,7 +122,7 @@ public class RepositoryEntryRuntimeController extends MainLayoutBasicController
 	private RepositoryEntryDetailsController detailsCtrl;
 	private RepositoryMembersController membersEditController;
 	protected RepositoryEditDescriptionController descriptionCtrl;
-	private RepositoryEntryLifeCycleChangeController lifeCycleChangeCtr;
+	protected RepositoryEntryLifeCycleChangeController lifeCycleChangeCtr;
 	
 	private Dropdown tools;
 	private Dropdown settings;
diff --git a/src/main/java/org/olat/user/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/user/_i18n/LocalStrings_pt_BR.properties
index bfeb894972927e0f6af922ef3255537926816eed..e72747e0183fadeb66f5759ae6b11e28b62c779a 100644
--- a/src/main/java/org/olat/user/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/user/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Wed Jun 15 22:47:18 CEST 2016
+#Tue Nov 22 15:36:28 CET 2016
 Failed=Falha na carga do arquivo. 
 NoImage=Este formato de arquivo n\u00E3o pode ser carregado como imagem.
 ULLimitExceeded=A imagem n\u00E3o pode exceder {0} kByte.
@@ -19,6 +19,7 @@ email.notsent=O E-mail n\u00E3o pode ser enviado
 email.sent=E-mail enviado com sucesso.
 error.change.email=Esse link de ativa\u00E7\u00E3o ja foi utilizado e portanto foi invalidado.
 error.change.email.time=O link de ativa\u00E7\u00E3o pode ser utilizado por {0} hrs e portanto est\u00E1 inv\u00E1lido.
+error.change.email.unexpected=Seu E-mail n\u00E3o p\u00F4de ser alterado. Ocorreu um erro de servidor inesperado.
 error.no.props.found=N\u00E3o h\u00E1 propriedades para este usu\u00E1rio
 error.password.empty=Favor digitar sua senha antiga
 error.password.noauth=Sua senha antiga est\u00E1 incorreta