diff --git a/src/main/java/org/olat/core/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/core/_i18n/LocalStrings_pt_BR.properties
index 2a3ac544bc9c0d7862babc4b5ab7f9df5a68528f..605ebae25e5585ec204b5ba220946b2397d41c07 100644
--- a/src/main/java/org/olat/core/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/core/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Tue May 26 15:02:54 CEST 2020
+#Thu Sep 24 14:17:41 CEST 2020
 alert=Favor selecionar no m\u00EDnimo um objeto para sua a\u00E7\u00E3o.
 back=Voltar
 calendar.choose=Escolha uma data do mini calend\u00E1rio
@@ -49,6 +49,7 @@ info.header=Informa\u00E7\u00E3o
 info.saved=Suas modifica\u00E7\u00F5es foram salvas.
 input.toolong=Sua entrada \u00E9 muito longa.
 legend=Legend
+lock.same.user.different.window=Talvez voc\u00EA tenha aberto uma segunda janela?
 logout=Logout
 module.change.warning=Para ativar as suas altera\u00E7\u00F5es, o OpenOlat precisa ser reiniciado
 move.down=Mover para baixo
@@ -59,6 +60,7 @@ new=Novo
 new.form.mandatory=Este campo \u00E9 obrigat\u00F3rio.
 next=Pr\u00F3ximo
 no=N\u00E3o
+noTransOnlyParam={0}
 off=des.
 ok=OK
 on=lig.
@@ -125,5 +127,6 @@ warn.header=Aviso
 warn.notdispatched=Esta p\u00E1gina foi modificada. Favor considerar poss\u00EDveis mensagens.
 warn.reload=Favor n\u00E3o usar a tecla `Atualizar` ou `Voltar` do seu browser.
 warning.invalid.csrf=Incompatibilidade do CSRF
+warning.multi.window=Voc\u00EA abriu a mesma janela v\u00E1rias vezes.
 welcome=Bemvindo
 yes=Sim
diff --git a/src/main/java/org/olat/core/commons/controllers/linkchooser/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/core/commons/controllers/linkchooser/_i18n/LocalStrings_pt_BR.properties
index 77f790bdf3626034e73195eb183d5e988e350a94..0eadf4d5aeb765992d71ec5deab04559f431ed8c 100644
--- a/src/main/java/org/olat/core/commons/controllers/linkchooser/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/core/commons/controllers/linkchooser/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,5 @@
-#Fri Dec 11 19:45:49 CET 2009
+#Thu Sep 24 14:17:49 CEST 2020
+closewindow.manually=Voc\u00EA pode agora fechar esta janela
 error.notsupportedcharset=Este documento n\u00E3o pode ser salvo porque essa fonte n\u00E3o \u00E9 suportada\: fonte \u00E9 "{0}". Suportados s\u00E3o os seguintes\: <br><br>{1})
 error.pageeditedby=Esta p\u00E1gina \u00E9 sendo editada pelo usu\u00E1rio {0}. Por favor, tente novamente mais tarde.
 filechooser.select.internallink.title=Selecione o link interno
@@ -7,5 +8,6 @@ filechooser.upload.title=Carregar arquivo
 linkchooser.select.title=Selecionar link
 linkchooser.tabbedpane.label.filechooser=Link de arquivo
 linkchooser.tabbedpane.label.internallinkchooser=Link do curso
+linkchooser.tabbedpane.label.internaltoolchooser=Link da ferramenta do curso
 selectfile=Escolher
 upload.error.incorrect.filetype=O documento carregado tem o tipo errado de arquivo ({0}). Os tipos de arquivo permitidos s\u00E3o\: {1}
diff --git a/src/main/java/org/olat/core/commons/services/vfs/ui/management/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/core/commons/services/vfs/ui/management/_i18n/LocalStrings_pt_BR.properties
index 86162ea9972f8fad9049118cbddc8509624d5047..30f259ebfe685c2476e84c4f2af0b44be07188a9 100644
--- a/src/main/java/org/olat/core/commons/services/vfs/ui/management/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/core/commons/services/vfs/ui/management/_i18n/LocalStrings_pt_BR.properties
@@ -1,7 +1,8 @@
-#Tue May 26 15:17:59 CEST 2020
+#Thu Sep 24 14:18:03 CEST 2020
 vfs.overview.action=A\u00E7\u00E3o
 vfs.overview.amount=Montante
 vfs.overview.files=Arquivos
+vfs.overview.files.note=* N\u00E3o incluindo arquivos exclu\u00EDdos, vers\u00F5es ou miniaturas
 vfs.overview.fileslink=Mostrar arquivos grandes
 vfs.overview.name=Nome
 vfs.overview.size=Tamanho
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_pt_BR.properties
index b1969e9ce7ea433ef2fc6b64858eb0d9f968ed30..4355a2e950576815ee3588315a4bc3a0a02ac02f 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Tue May 26 15:24:24 CEST 2020
+#Thu Sep 24 14:18:24 CEST 2020
 accept=Confirmar
 action=A\u00E7\u00E3o
 add.member=Adicionar membro
@@ -74,6 +74,7 @@ msg.alleastone.editable.group=Voc\u00EA deve selecionar pelo menos um grupo que
 msg.alleasttwo.editable.group=Voc\u00EA deve selecionar pelo menos um grupo em que tenha a fun\u00E7\u00E3o de treinador.
 msg.atleastone=Deve haver no m\u00EDnimo um propriet\u00E1rio neste grupo de projeto.
 msg.only.editable.group=Voc\u00EA deve selecionar grupos onde voc\u00EA tem a fun\u00E7\u00E3o de treinador.
+msg.send.ok=Sua mensagem foi enviada com sucesso.
 my.groups=Meus grupos
 my.groups.alt=Trabalhar com seus grupos
 nomembers=Nenhum membro encontrado que se enquadra nos crit\u00E9rios estabelecidos.
@@ -162,6 +163,7 @@ table.header.graduate=Admitir
 table.header.group.full=Completo
 table.header.groups=Grupo
 table.header.identifier=Identificador
+table.header.identity.status=Status
 table.header.key=ID
 table.header.lastName=\u00DAltimo nome
 table.header.lastTime=\u00DAltima visita
diff --git a/src/main/java/org/olat/group/ui/run/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/group/ui/run/_i18n/LocalStrings_pt_BR.properties
index 5b79e5e5844a3734f8b2a20777912ee737514206..eddc474bd355406673e2c68e10cf05007a0a9f2c 100644
--- a/src/main/java/org/olat/group/ui/run/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/group/ui/run/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Wed May 27 00:02:54 CEST 2020
+#Thu Sep 24 20:15:48 CEST 2020
 businessgroup.contact.bodytext=<p></p>---<p>Ir imediatamente para o grupo "{0}"\: {1}</p>
 businessgroup.contact.subject=Mensagem para grupo {0}
 contact.all.coaches=Todos os treinadores (coaches) de grupo
diff --git a/src/main/java/org/olat/gui/control/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/gui/control/_i18n/LocalStrings_pt_BR.properties
index fe270411ba05ad884b51c988a0d3aae771b3ed25..990de91d1beacaeeb9001356816af858249d6d65 100644
--- a/src/main/java/org/olat/gui/control/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/gui/control/_i18n/LocalStrings_pt_BR.properties
@@ -1,6 +1,6 @@
-#Wed Nov 04 23:14:08 CET 2015
-
+#Thu Sep 24 14:18:39 CEST 2020
 command.closeprinting=Fechar visualiza\u00E7\u00E3o de impress\u00E3o
+contact.to=Suporte
 footer.ajax.hover=Modo AJAX est\u00E1 ativo, o que significa respostas r\u00E1pidas no OLAT.
 footer.login=Entrar
 logged.in.invitee=(convidado)
@@ -19,6 +19,7 @@ topnav.login.alt=Entrar no servidor OLAT
 topnav.logout=Sair do OLAT
 topnav.logout.alt=Sair do servidor OLAT
 topnav.my.menu.configurations=Configura\u00E7\u00E3o
+topnav.my.menu.help=Ajuda
 topnav.my.menu.label={0}
 topnav.my.menu.systems=Sistema
 topnav.my.menu.tools=Ferramentas pessoais
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 0782eac332e9c3916941f5e07a0169ee08cf991c..23bbdc87517e54fa2f20602a59c11c7879efb301 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 @@
-#Tue May 26 15:37:35 CEST 2020
+#Thu Sep 24 14:23:44 CEST 2020
 actualPoints=$org.olat.modules.iq\:actualPoints
 admin.menu.title=QTI 2.1
 admin.menu.title.alt=Defini\u00E7\u00F5es do QTI 2.1
@@ -80,6 +80,8 @@ confirm.suspend.test=$org.olat.modules.iq\:confirmSuspend
 confirmation=Confirma\u00E7\u00E3o
 correct.solution=Solu\u00E7\u00E3o correta
 correction=Grau
+correction.alternatives=Alternativa
+correction.readonly=Ver corre\u00E7\u00E3o somente leitura
 correction.workflow=Workflow de corre\u00E7\u00E3o
 correction.workflow.anonymous=An\u00F4nimo
 countdown.running=Limite de tempo {1} segundos\: <strong>{0} segundos restantes</strong>
@@ -140,6 +142,10 @@ interaction.order.drag.msg=Arraste itens n\u00E3o utilizados daqui ...
 interaction.order.drop.msg=Solte e ordene os itens selecionados aqui ...
 interaction.order.source=Fonte
 interaction.order.target=Alvo
+invalidate=Invalidar
+invalidate.overwrite=Invalidar e transferir o resultado
+invalidate.test.confirm.text=Quer marcar esta sess\u00E3o de teste como inv\u00E1lida? Os dados n\u00E3o ser\u00E3o exclu\u00EDdos.
+invalidate.test.confirm.title=Invalidar
 item.comment=Coment\u00E1rio
 kprim.minus=Falso
 kprim.plus=Verdadeiro
@@ -189,6 +195,9 @@ question.progress.noMaxScore=$org.olat.modules.iq\:noMaxScore
 question.progress.score=$org.olat.modules.iq\:actualPoints
 question.title=Pergunta {0}
 questions=N\u00FAmero de perguntas no teste
+reopen.assessment=Reabrir avalia\u00E7\u00E3o
+reopen.assessment.text=Esta avalia\u00E7\u00E3o j\u00E1 est\u00E1 encerrada. Quer reabri-la para corrigir o teste?
+reopen.assessment.title=Reabrir avalia\u00E7\u00E3o encerrada
 reset.data=Resetar dados
 reset.test.data.acknowledge=Eu entendo que os dados ser\u00E3o exclu\u00EDdos definitivamente.
 reset.test.data.text=Deseja realmente redefinir os dados de avalia\u00E7\u00E3o do teste? Os resultados de <strong>{0} usu\u00E1rios</strong> ser\u00E3o exclu\u00EDdos definitivamente.
@@ -222,11 +231,19 @@ results.title.failed=Desculpe, voc\u00EA falhou no teste.
 results.title.for=para {0}
 results.title.generic=Estes s\u00E3o os resultados do seu teste
 results.title.passed=Voc\u00EA passou no teste\!
+results.visibility.correction=Visibilidade dos resultados ap\u00F3s a corre\u00E7\u00E3o
+results.visibility.correction.not.visible=N\u00E3o vis\u00EDvel
+results.visibility.correction.visible=Vis\u00EDvel
 retrievetest.confirm.text=$org.olat.ims.qti\:retrievetest.confirm.text
 retrievetest.confirm.text.plural=$org.olat.ims.qti.statistics.ui\:retrievetest.confirm.text.plural
 retrievetest.confirm.title=$org.olat.ims.qti.statistics.ui\:retrievetest.confirm.title
 retrievetest.nothing.todo=$org.olat.ims.qti.statistics.ui\:retrievetest.nothing.todo
 retry.item=Tente novamente
+revalidate=Marcar como v\u00E1lido
+revalidate.overwrite=Marcar como v\u00E1lido e transferir o resultado
+revalidate.test=Marque novamente como v\u00E1lido
+revalidate.test.confirm.text=Quer marcar novamente esta sess\u00E3o de teste como v\u00E1lida?
+revalidate.test.confirm.title=$\:revalidate.test
 review.responses=Revise suas respostas
 review.responses.desc=Voc\u00EA pode rever suas respostas de algumas (ou todas) perguntas. Estes s\u00E3o listados abaixo.
 score.cut=$org.olat.ims.qti\:score.cut
@@ -249,6 +266,8 @@ table.header.corrected=Corrigido
 table.header.correction=$\:correction
 table.header.duration=Dura\u00E7\u00E3o
 table.header.finalScore=Pontua\u00E7\u00E3o final
+table.header.id=ID
+table.header.invalidate=Invalidar
 table.header.itemSessions=\# quest\u00F5es
 table.header.lastModified=Data
 table.header.manualScore=Pontua\u00E7\u00E3o manual
@@ -276,8 +295,11 @@ upload.explanation=Selecione um arquivo do seu computador para fazer o upload
 validate.xml.signature=Validar recibo de teste
 validate.xml.signature.file=Arquivo XML
 validate.xml.signature.ok=O recibo do teste e os resultados foram validados com sucesso.
+warning.assignment.done=A classifica\u00E7\u00E3o deste teste j\u00E1 foi conclu\u00EDda. Se esta sess\u00E3o de teste for marcada como inv\u00E1lida, todas as corre\u00E7\u00F5es existentes ser\u00E3o perdidas.
+warning.assignment.inProcess=A pontua\u00E7\u00E3o da prova j\u00E1 come\u00E7ou. Se esta sess\u00E3o de teste for marcada como inv\u00E1lida, todas as corre\u00E7\u00F5es existentes ser\u00E3o perdidas.
 warning.download.log=N\u00E3o h\u00E1 um arquivo de log para este teste.
 warning.reset.assessmenttest.data=Os resultados do teste foram redefinidos por um administrador ou propriet\u00E1rio do curso. Voc\u00EA n\u00E3o pode continuar o teste e precisa reinici\u00E1-lo.
 warning.reset.test.data.nobody=N\u00E3o h\u00E1 nenhum participante que os dados possam ser resetados.
+warning.suspended.ended.assessmenttest=Voc\u00EA j\u00E1 interrompeu ou finalizou o teste, provavelmente em outra janela. Por favor, feche esta janela agora.
 warning.xml.signature.notok=A assinatura e os resultados n\u00E3o podem ser validados um ao outro.
 warning.xml.signature.session.not.found=Resultados de testes n\u00E3o podem ser encontrados.
diff --git a/src/main/java/org/olat/ims/qti21/ui/assessment/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/ims/qti21/ui/assessment/_i18n/LocalStrings_pt_BR.properties
index ef952030c571d869408d854b0e2be50459155b3d..fe554b792f67302332ff0a5def063f373c3caefa 100644
--- a/src/main/java/org/olat/ims/qti21/ui/assessment/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/ims/qti21/ui/assessment/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Tue May 26 15:40:50 CEST 2020
+#Thu Sep 24 14:23:53 CEST 2020
 anonymous.user=Examinando
 assessed.identity=Usu\u00E1rio avaliado
 back.overview=Voltar ao menu principal
@@ -26,8 +26,10 @@ override.score=Substituir pontua\u00E7\u00E3o
 overview.tests=Vis\u00E3o geral e fechamento
 previous.item=Quest\u00E3o anterior
 previous.user=Usu\u00E1rio anterior
+reopen.assessment.title=$org.olat.ims.qti21.ui\:reopen.assessment.title
 save.back=Salvar e voltar \u00E0 vis\u00E3o geral
 save.next=Salvar e pr\u00F3xima pergunta
+save.next.identity=Salvar e pr\u00F3ximo participante
 save.tests=Salvar resultados como conclu\u00EDdos
 score=Pontua\u00E7\u00E3o
 show.rubric=Mostrar descri\u00E7\u00E3o
diff --git a/src/main/java/org/olat/ims/qti21/ui/editor/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/ims/qti21/ui/editor/_i18n/LocalStrings_pt_BR.properties
index f5644ca97006ea57d08866375c09264fdaf1bcee..8522a75963688a56dfdf989b5ff91e2a46915dfe 100644
--- a/src/main/java/org/olat/ims/qti21/ui/editor/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/ims/qti21/ui/editor/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Tue May 26 16:08:00 CEST 2020
+#Thu Sep 24 14:32:31 CEST 2020
 MULTIPLE=M\u00FAltipla escolha
 SINGLE=Escolha \u00FAnica
 add=Adicionar
@@ -45,6 +45,7 @@ error.cardinality.answer="Escolha \u00FAnica" permite apenas uma resposta corret
 error.double=$org.olat.ims.qti21.ui\:error.double
 error.import.question=Houve um erro inesperado durante a importa\u00E7\u00E3o de uma pergunta
 error.integer=$org.olat.ims.qti21.ui\:error.integer
+error.integer.positive=Ele precisa de um n\u00FAmero entre 0 e 2147483647.
 error.lock=Este teste / question\u00E1rio est\u00E1 sendo editado pelo usu\u00E1rio {0} no momento e, portanto, est\u00E1 bloqueado.
 error.lock.same.user=$\:error.lock $org.olat.core\:lock.same.user.different.window
 error.lock.title=Teste bloqueado
@@ -86,8 +87,11 @@ fib.tolerance.mode.exact=Exato
 fib.tolerance.mode.exact.help=A solu\u00E7\u00E3o correlaciona-se exatamente com a solu\u00E7\u00E3o inserida em "Solu\u00E7\u00E3o"
 fib.tolerance.mode.relative=Relativo
 fib.tolerance.mode.relative.help=A solu\u00E7\u00E3o \u00E9 aceita at\u00E9 um limite inferior e um limite superior. O limite \u00E9 um n\u00FAmero relativo em porcentagem. Exemplo\: Solu\u00E7\u00E3o 20, limite inferior 10, limite superior 10 & rarr; Todas as solu\u00E7\u00F5es entre 18 e 22 s\u00E3o corretas, j\u00E1 que o limite inferior significa menos 10% (20-2) e o limite superior mais 10% (20 + 2).
+fib.tolerance.mode.relative.low.example=Toler\u00E2ncia inferior em porcentagem, exemplo 15
+fib.tolerance.mode.relative.up.example=Toler\u00E2ncia superior em porcentagem, exemplo 15
 fib.tolerance.up=Limite superior
 file=Arquivo
+force.inherited.max.attempts=Herdar o n\u00FAmero de tentativas para todos os subelementos (se\u00E7\u00F5es, perguntas)
 form.choice=Escolha
 form.drawing=Desenho
 form.essay=Reda\u00E7\u00E3o
@@ -298,6 +302,10 @@ warning.custom.operator=Esta quest\u00E3o cont\u00E9m uma extens\u00E3o espec\u0
 warning.feedback.cutvalue=O feedback \u00E9 baseado no valor de corte. Voc\u00EA precisa defini-lo primeiro.
 warning.in.use=O recurso j\u00E1 \u00E9 usado para fins de avalia\u00E7\u00E3o. A edi\u00E7\u00E3o \u00E9 limitada.
 warning.item.session.control.attempts=Esta limita\u00E7\u00E3o pode ter um impacto no n\u00FAmero de tentativas por perguntas. <br/>Verifique as configura\u00E7\u00F5es para as perguntas novamente.
+warning.item.session.control.attempts.all.items.defined=Todas as quest\u00F5es j\u00E1 definiram o n\u00FAmero de tentativas e anulam este valor.
+warning.item.session.control.attempts.all.sections.defined=Todas as se\u00E7\u00F5es j\u00E1 definiram o n\u00FAmero de tentativas e anulam este valor.
+warning.item.session.control.attempts.items.defined=Algumas perguntas definiram o n\u00FAmero de tentativas e substitu\u00EDram este valor.
+warning.item.session.control.attempts.sections.defined=Certas se\u00E7\u00F5es definiram o n\u00FAmero de tentativas e substitu\u00EDram este valor.
 warning.templates=Esta quest\u00E3o cont\u00E9m alguns modelos que n\u00E3o s\u00E3o compat\u00EDveis com o editor OpenOlat.
 warning.text.after.interaction=Esta quest\u00E3o tem texto ap\u00F3s o elemento de intera\u00E7\u00E3o. Isso n\u00E3o \u00E9 compat\u00EDvel com o editor OpenOlat e o texto ser\u00E1 perdido ap\u00F3s a convers\u00E3o.
 warning.unsupported.feedbacks=Esta quest\u00E3o cont\u00E9m coment\u00E1rios que n\u00E3o s\u00E3o compat\u00EDveis com o editor OpenOlat. Eles podem ser perdidos ap\u00F3s a convers\u00E3o.
diff --git a/src/main/java/org/olat/ims/qti21/ui/report/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/ims/qti21/ui/report/_i18n/LocalStrings_pt_BR.properties
new file mode 100644
index 0000000000000000000000000000000000000000..144970981a86764323b01105b6490c1eecb78dd1
--- /dev/null
+++ b/src/main/java/org/olat/ims/qti21/ui/report/_i18n/LocalStrings_pt_BR.properties
@@ -0,0 +1,31 @@
+#Thu Sep 24 14:58:24 CEST 2020
+admin.menu.report.question.title=Perguntas para testes
+admin.menu.report.question.title.alt=Perguntas para testes
+report.course.displayname=T\u00EDtulo do curso
+report.course.externalref=Refer\u00EAncia do curso
+report.course.id=ID do curso
+report.explain=Relat\u00F3rio\: testes selecionados incluindo todas as quest\u00F5es contidas
+report.question.author=Criador da pergunta (propriet\u00E1rio)
+report.question.context=N\u00EDvel
+report.question.correction.time=$org.olat.modules.qpool.ui\:question.correctionTime
+report.question.identifier=ID da quest\u00E3o
+report.question.keywords=Palavras-chave
+report.question.license=$org.olat.modules.qpool.ui\:rights.license
+report.question.master.author=Criador (ID mestre do propriet\u00E1rio)
+report.question.master.identifier=ID mestre da pergunta
+report.question.master.keywords=Palavras-chave (ID mestre da pergunta)
+report.question.taxonomy.level=Assunto
+report.question.taxonomy.path=Caminho do assunto
+report.question.title=T\u00EDtulo da pergunta
+report.question.to.course=Reportar quest\u00F5es
+report.question.topic=T\u00F3pico
+report.question.type=Tipo
+report.test.author=Criador do teste (propriet\u00E1rio)
+report.test.displayname=T\u00EDtulo do teste do recurso did\u00E1tico
+report.test.externalref=Refer\u00EAncia do teste
+report.test.id=ID de teste (recurso did\u00E1tico)
+search=Busca
+search.author=Autor / propriet\u00E1rio
+search.empty=N\u00E3o foram encontrados testes que atendessem aos seus crit\u00E9rios.
+search.text=T\u00EDtulo / Ref. Ext / ID
+warning.at.least.one.test=Voc\u00EA deve escolher pelo menos um teste.
diff --git a/src/main/java/org/olat/modules/appointments/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/modules/appointments/ui/_i18n/LocalStrings_pt_BR.properties
new file mode 100644
index 0000000000000000000000000000000000000000..3e43939685e3373357ebb88996b5b1e4692b66a0
--- /dev/null
+++ b/src/main/java/org/olat/modules/appointments/ui/_i18n/LocalStrings_pt_BR.properties
@@ -0,0 +1,166 @@
+#Thu Sep 24 20:01:49 CEST 2020
+add.appointment=Adicionar compromisso
+add.appointment.button=Adicionar
+add.appointment.recurring=Adicionar compromissos recorrentes
+add.appointment.single=Adicionar compromissos \u00FAnico
+add.appointment.title=Adicionar compromisso
+add.topic=Adicionar compromissos
+add.topic.title=$\:add.topic
+add.user=Adicionar usu\u00E1rio
+add.user.title=$\:add.user
+appointment.delete.participations={0} participantes selecionaram este compromisso. Esses participantes devem ser remarcados?
+appointment.details=Detalhes
+appointment.end=Fim
+appointment.free.participations=Participantes dispon\u00EDveis
+appointment.id=ID
+appointment.init.value=Este valor inicial \u00E9 definido para todos os compromissos. Ele pode ser editado separadamente em cada compromisso posteriormente.
+appointment.last=\u00DAltima consulta
+appointment.location=Localiza\u00E7\u00E3o
+appointment.max.participations=N\u00FAmero m\u00E1ximo de participantes
+appointment.next=Pr\u00F3ximo compromisso
+appointment.number.of.participations=No. participantes
+appointment.select=Selecione o compromisso
+appointment.selected=Compromisso selecionado
+appointment.start=Iniciar
+appointment.status=Status
+appointment.status.confirmed=Confirmado
+appointment.status.planned=N\u00E3o confirmado
+appointments=Compromissos
+appointments.confirmable={0} compromissos precisam ser confirmados.
+appointments.confirmable.none=Nenhum compromisso precisa ser confirmado.
+appointments.confirmable.one=Um compromisso deve ser confirmado.
+appointments.finding.confirmed=Um encontro foi confirmado. Voc\u00EA n\u00E3o est\u00E1 neste compromisso.
+appointments.free=Restam {0} compromissos.
+appointments.free.no=N\u00E3o h\u00E1 marca\u00E7\u00F5es gratuitas.
+appointments.free.one=Resta um compromisso.
+appointments.open=Mostrar compromissos
+appointments.recurring=Compromissos recorrentes
+appointments.recurring.days.of.week=Dias da semana
+appointments.recurring.first=Primeiro compromisso
+appointments.recurring.last=\u00DAltimo compromisso
+appointments.select=Selecione os compromissos
+appointments.select.multi.message=Selecione os compromissos desejados.
+appointments.select.one.message=Selecione o compromisso desejado.
+appointments.selected=Voc\u00EA tem {0} compromissos selecionados.
+appointments.selected.not.confirmed=Nenhum compromisso foi confirmado ainda.
+appointments.total=Existem {0} compromissos dispon\u00EDveis.
+appointments.total.one=H\u00E1 um compromisso dispon\u00EDvel.
+condition.accessibility.title=Acesso
+config.confirmation=Confirma\u00E7\u00E3o pelo treinador
+config.multi.participation=Sele\u00E7\u00E3o de v\u00E1rios compromissos
+confirm=Confirmar
+confirm.appointment.delete=Tem certeza de que deseja excluir este compromisso?
+confirm.appointment.delete.title=Excluir compromisso
+confirm.participation.self=Tem certeza de que deseja se inscrever para este compromisso ({0})? Nenhum outro compromisso pode ser escolhido posteriormente.
+confirm.participation.self.multi=Tem certeza de que deseja se inscrever para este compromisso ({0})? A nomea\u00E7\u00E3o n\u00E3o pode ser recusada posteriormente.
+confirm.participation.self.title=Selecione o compromisso
+confirm.topic.delete=Tem certeza de que deseja excluir todos os compromissos?
+confirm.topic.delete.title=Excluir compromissos
+delete=Excluir
+delete.topic=Excluir
+edit.appointment.button=Salvar
+edit.appointment.title=Editar compromisso
+edit.groups=Restri\u00E7\u00F5es de participa\u00E7\u00E3o
+edit.topic=Editar t\u00F3pico
+edit.topic.title=Editar t\u00F3pico
+email.organizer.recipients=Organizadores
+email.organizer.subject=Compromisso "{0}"
+email.title=Nova mensagem
+error.config.not.changeable=A configura\u00E7\u00E3o n\u00E3o pode mais ser alterada. Ele foi redefinido para os valores originais.
+error.first.after.start=A \u00FAltima consulta n\u00E3o deve ser antes da primeira.
+error.not.as.many.participations.left=Nem tantos usu\u00E1rios podem ser adicionados a este compromisso.
+error.positiv.number=Precisa ser um n\u00FAmero inteiro positivo.
+error.rebook=A remarca\u00E7\u00E3o dos participantes falhou.
+error.select.appointment=Voc\u00EA tem que selecionar um compromisso.
+error.select.participant=Voc\u00EA tem que selecionar um participante.
+error.start.after.end=A data de t\u00E9rmino n\u00E3o deve ser anterior \u00E0 data de in\u00EDcio.
+error.too.much.participations=J\u00E1 existem {0} participa\u00E7\u00F5es.
+error.user.remove.atleastone=Voc\u00EA deve selecionar pelo menos um usu\u00E1rio.
+filter.all=Mostrar tudo
+filter.future=Futuro
+filter.participated=Selecionados
+finding.confirmation.empty.table=Nenhum participante p\u00F4de selecionar este compromisso.
+finding.confirmation.info=Deseja realmente confirmar este compromisso?<br><br>Na lista abaixo voc\u00EA pode ver quais participantes escolheram este compromisso. Voc\u00EA pode adicionar mais participantes ao compromisso ou remover participantes do compromisso.
+full.day=Dia inteiro
+full.day.lower=dia inteiro
+groups.business.groups=Participantes do grupo
+groups.course=Participantes do curso
+groups.curriculum=Participantes do curr\u00EDculo
+groups.info=Aqui voc\u00EA pode restringir o acesso aos compromissos para grupos ou usu\u00E1rios individuais. Se voc\u00EA n\u00E3o selecionar nada, todos os usu\u00E1rios ter\u00E3o acesso aos compromissos.
+groups.title=Restri\u00E7\u00F5es de grupo
+groups.users.add=Adicionar
+groups.users.add.title=Adicionar usu\u00E1rio
+groups.users.empty.table=Nenhum usu\u00E1rio foi selecionado.
+groups.users.remove=Remover
+groups.users.remove.confirm.text=Tem certeza de que deseja remover os usu\u00E1rios selecionados?
+groups.users.remove.confirm.title=Remover usu\u00E1rio
+groups.users.title=Restri\u00E7\u00F5es de usu\u00E1rios
+groups.users.username=Nome do usu\u00E1rio
+mail.appointments.deleted.body=Caro {0} <br><br>Os seguintes compromissos foram exclu\u00EDdos.<br><br>{1}
+mail.appointments.deleted.subject=Compromissos exclu\u00EDdos
+mail.confirmed.body=Caro {0} <br><br>O seguinte compromisso foi confirmado.<br><br>{1}
+mail.confirmed.subject=Compromisso "{0}" confirmado
+mail.day=Data\: {0} (dia inteiro)
+mail.deleted.body=Caro {0} <br><br>O seguinte compromisso foi recusado.<br><br>{1}
+mail.deleted.subject=Compromisso "{0}" recusado
+mail.end=Fim\: {0}
+mail.location=Localiza\u00E7\u00E3o\: {0}
+mail.participation.created.body=Caro {0} <br><br>Voc\u00EA foi adicionado ao seguinte compromisso.<br><br>{1}
+mail.participation.created.subject=Adicionado ao compromisso "{0}"
+mail.participation.deleted.body=Caro {0} <br><br>Voc\u00EA foi removido do seguinte compromisso.<br><br>{1}
+mail.participation.deleted.subject=Removido do compromisso "{0}"
+mail.rebooked.body=Caro {0} <br><br>O seguinte compromisso foi marcado novamente.<br><br><b>Compromisso anterior</b><br>{1}<br><b>Novo compromisso</b><br> {2}
+mail.rebooked.subject=Compromisso remarcado
+mail.start=In\u00EDcio\: {0}
+mail.topic=T\u00F3pico\: {0}
+mail.unconfirmed.body=Caro {0} <br><br>O seguinte compromisso foi reaberto.<br><br>{1}
+mail.unconfirmed.subject=Compromisso "{0}" reaberto
+no.appointments=Sem compromissos dispon\u00EDveis.
+no.topics=Sem compromissos dispon\u00EDveis.
+notification.new.participation={1} inscrito em "{0}".
+notifications.header=Compromissos no curso "{0}"
+notifications.title=Agendamento de consulta no curso "{0}"
+organizer=Organizador
+organizer.separator=,
+organizer.with=com
+participants=Participantes
+participation.created.by=<i>Voc\u00EA foi adicionado a este compromisso por {0}.</i>
+participation.not.created=Voc\u00EA n\u00E3o foi adicionado ao compromisso.
+participations.free=Restam {0} lugares.
+participations.free.one=Resta um lugar.
+participations.not.created=Os usu\u00E1rios n\u00E3o foram adicionados ao compromisso.
+participations.number.of={0} participantes
+participations.number.of.one={0} participante
+participations.selected.many.many={0} participantes selecionaram {1} compromissos.
+participations.selected.many.one={0} participantes selecionaram um compromisso.
+participations.selected.one.many=Um participante selecionou {0} compromissos.
+participations.selected.one.one=Um participante selecionou um compromisso.
+rebook=Reagendar
+remove.user=Remover usu\u00E1rio
+remove.user.appointments=Compromisso
+remove.user.change=Remover
+remove.user.delete=Excluir
+remove.user.no.appointments=$\:remove.user.appointments
+remove.user.no.appointments.text=<i>N\u00E3o h\u00E1 compromissos com vagas livres suficientes.</i>
+remove.user.participation=Participantes
+remove.user.rebook=Reagendar
+remove.user.title=Remover usu\u00E1rio
+save.back=Salvar e voltar
+select=Selecionar
+table.empty.appointments=N\u00E3o h\u00E1 compromissos dispon\u00EDveis.
+table.header.delete=<i class\='o_icon o_icon-lg o_icon_delete'> </i>
+table.header.id=ID
+table.header.organizer=Organizador
+table.header.participation=Compromisso
+topic.coach.confirmation=Confirma\u00E7\u00E3o pelo treinador
+topic.configuration=Configura\u00E7\u00E3o
+topic.description=Descri\u00E7\u00E3o
+topic.description.closed=Mostrar descri\u00E7\u00E3o dos compromissos
+topic.description.opened=Esconder a descri\u00E7\u00E3o dos compromissos
+topic.multi.participation=Sele\u00E7\u00E3o de v\u00E1rios compromissos
+topic.title=T\u00EDtulo
+topic.type=Tipo
+topic.type.enrollment=Inscri\u00E7\u00E3o
+topic.type.finding=Encontrar compromisso
+unconfirm=Reabrir
+unconfirmed=n\u00E3o confirmado
diff --git a/src/main/java/org/olat/modules/bigbluebutton/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/modules/bigbluebutton/ui/_i18n/LocalStrings_pt_BR.properties
index 54cc551415d2699894c954570e240512fae77b40..bcd5a163c1d1fa53cca23f0f3b822cd50c94c6be 100644
--- a/src/main/java/org/olat/modules/bigbluebutton/ui/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/modules/bigbluebutton/ui/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Tue May 26 17:54:06 CEST 2020
+#Thu Sep 24 20:15:52 CEST 2020
 account.configuration=Configura\u00E7\u00E3o
 add.daily.meeting=Adicionar reuni\u00E3o recorrente di\u00E1ria
 add.meeting=Adicionar reuni\u00E3o
@@ -22,16 +22,23 @@ bigbluebutton.module.enabled=M\u00F3dulo "BigBlueButton"
 bigbluebutton.module.enabled.for=Ativar para
 bigbluebutton.module.enabled.for.courses=Cursos
 bigbluebutton.module.enabled.for.groups=Grupos
+bigbluebutton.recording.handler=Manipulador de grava\u00E7\u00E3o
 bigbluebutton.servers=Servidores
 bigbluebutton.servers.empty=Voc\u00EA n\u00E3o configurou um servidor.
 bigbluebutton.title=Configura\u00E7\u00E3o do servi\u00E7o BigBlueButton Web Conferencing
 calendar.open=Mostrar reservas de salas
 calendar.title=Calend\u00E1rio
 check=Verifique a conex\u00E3o
+collaboration.access=Gerenciar reuni\u00F5es BigBlueButton
+collaboration.access.all=Todos os membros
+collaboration.access.owners.coaches=Propriet\u00E1rios resp. treinadores
+collaboration.access.title=Configure o gerenciamento do BigBlueButton
 confirm.delete.meeting=Voc\u00EA realmente deseja excluir a reuni\u00E3o "{0}"?
 confirm.delete.meeting.title=Excluir reuni\u00E3o "{0}"
 confirm.delete.meetings=Deseja realmente excluir as {0} reuni\u00F5es online ({1})?
 confirm.delete.meetings.title=Excluir {0} reuni\u00F5es online
+confirm.delete.recording=Tem certeza de que deseja excluir a grava\u00E7\u00E3o "{0}"? A grava\u00E7\u00E3o exclu\u00EDda n\u00E3o pode ser recuperada.
+confirm.delete.recording.title=Excluir grava\u00E7\u00E3o "{0}"
 confirm.delete.server=Deseja realmente excluir o servidor "{0}"? <strong>Todas as reuni\u00F5es e grava\u00E7\u00F5es tamb\u00E9m ser\u00E3o exclu\u00EDdas.</strong>
 confirm.delete.server.title=Excluir servidor "{0}"
 confirm.delete.template=Deseja realmente excluir o modelo de sala "{0}"?
@@ -58,6 +65,8 @@ error.duration=A dura\u00E7\u00E3o da reuni\u00E3o \u00E9 muito longa. Dura\u00E
 error.end.past=A reuni\u00E3o online n\u00E3o pode ser planejada no passado.
 error.first.date.in.past=A data da primeira reuni\u00E3o n\u00E3o pode estar no passado.
 error.formatError=O formato de "{0}" n\u00E3o \u00E9 v\u00E1lido.
+error.identifier.in.use=O nome j\u00E1 est\u00E1 em uso. Por favor escolha outro.
+error.identifier.url.not.valid=O URL n\u00E3o ser\u00E1 v\u00E1lido. Remova caracteres especiais como $,? e espa\u00E7os.
 error.illegalOperation=Opera\u00E7\u00E3o n\u00E3o \u00E9 permitida.
 error.invalid.meeting=A reuni\u00E3o foi criada com outra configura\u00E7\u00E3o e n\u00E3o pode mais ser aberta.
 error.invalidField=O valor de "{0}" n\u00E3o \u00E9 v\u00E1lido.
@@ -77,22 +86,38 @@ error.unkown=Erro desconhecido
 error.url.invalid=URL de servidor inv\u00E1lido
 filter.all.instances=Todos os OpenOlats
 filter.this.instance=Este OpenOlat
+layout.standard=Padr\u00E3o
+layout.webcam=Reuni\u00E3o de webcam
 meeting.configure.button=V\u00E1 e configure a sala
 meeting.create.button=Abrir a reuni\u00E3o
 meeting.create.intro=A reuni\u00E3o ainda n\u00E3o foi aberta. Os participantes n\u00E3o podem entrar na sala de aula para uma reuni\u00E3o.
+meeting.creator=Criador
 meeting.day=Data da reuni\u00E3o
 meeting.deleted=Reuni\u00E3o exclu\u00EDda com sucesso.
 meeting.description=Descri\u00E7\u00E3o
 meeting.end=Data final
 meeting.ended=A reuni\u00E3o j\u00E1 terminou.
+meeting.external.users=Acessar usu\u00E1rios externos
+meeting.external.users.empty=O acesso ao URL para usu\u00E1rios externos est\u00E1 desativado
+meeting.external.users.help=Para permitir que usu\u00E1rios externos acessem a reuni\u00E3o por meio de um URL, voc\u00EA pode definir uma refer\u00EAncia de reuni\u00E3o aqui. Voc\u00EA pode ent\u00E3o compartilhar o URL gerado, por exemplo via email. A refer\u00EAncia deve ser uma palavra \u00FAnica sem caracteres especiais.
 meeting.followupTime=Acompanhamento (min.)
 meeting.go.button=V\u00E1 para a sala de reuni\u00E3o
+meeting.guest=Convidados
+meeting.guest.join.button=Junte-se \u00E0 reuni\u00E3o online
+meeting.guest.on=permitidos
+meeting.guest.pseudo=Seu nome
+meeting.guest.pseudo.explain=Por favor, digite seu nome e pressione o bot\u00E3o para entrar na reuni\u00E3o online.
 meeting.join.button=Junte-se \u00E0 reuni\u00E3o
+meeting.layout=Layout
 meeting.leadTime=Tempo de prepara\u00E7\u00E3o (min.)
 meeting.leadTime.explain=O tempo de prepara\u00E7\u00E3o \u00E9 relevante apenas para moderadores.
+meeting.main.presenter=Apresentador principal
 meeting.name=Nome
 meeting.permanent=Tipo
 meeting.permanent.on=Permanente
+meeting.publishing=Publicar grava\u00E7\u00E3o
+meeting.publishing.auto=Autom\u00E1tico
+meeting.publishing.manual=Manual
 meeting.recurring.end=Data final recorrente
 meeting.recurring.start=Iniciar data recorrente
 meeting.register.button=Registro
@@ -104,6 +129,7 @@ meeting.start.button=Iniciar a reuni\u00E3o
 meeting.successfully.registered=Registrado com sucesso.
 meeting.template=Modelo de sala
 meeting.templates=Modelo
+meeting.url.external.users=Link para usu\u00E1rios externos
 meeting.welcome=Mensagem de boas-vindas
 meetings.admin.title=Configura\u00E7\u00E3o
 meetings.content=Conte\u00FAdo
@@ -111,6 +137,7 @@ meetings.past=Reuni\u00F5es antigas
 meetings.title=Reuni\u00F5es
 meetings.upcoming=Pr\u00F3ximas reuni\u00F5es
 minutes={0} min.
+native.recording.handler=Nativo
 no.contents=Esta reuni\u00E3o n\u00E3o tem nenhum conte\u00FAdo
 no.meeting.configured=Nenhuma reuni\u00E3o foi configurada ainda.
 no.recordings=N\u00E3o h\u00E1 grava\u00E7\u00E3o dispon\u00EDvel para esta reuni\u00E3o on-line no momento.
@@ -118,6 +145,7 @@ no.shared.contents=Nenhuma reuni\u00E3o futura agendada.
 no.template=Sem modelo
 no.template.configured=N\u00E3o h\u00E1 modelos de sala ativos dispon\u00EDveis.
 no.upcoming.meetings=Voc\u00EA n\u00E3o tem nenhuma reuni\u00E3o futura.
+opencast.recording.handler=Opencast
 option.accountid=ID da conta
 option.accountid.explain=O ID da conta \u00E9 opcional. Se o ID da conta n\u00E3o for especificado, a conta do usu\u00E1rio acima ser\u00E1 usada.
 option.adminlogin=Usu\u00E1rio
@@ -138,6 +166,13 @@ option.recordingurl=URL de grava\u00E7\u00E3o
 option.single.meeting=Reuni\u00F5es compartilhadas
 option.single.meeting.perdate=Criar uma sala de reuni\u00E3o por data
 option.single.meeting.single=Criar apenas uma sala de reuni\u00E3o por elemento ou grupo do curso
+publish.recording=Publicar
+publish.to=Publicar
+publish.to.all=Todos os participantes da reuni\u00E3o (sem convidados)
+publish.to.coach=Propriet\u00E1rios e treinadores
+publish.to.guest=Convidados
+publish.to.list=publicar em\:
+publish.to.participant=Participantes do curso / grupo
 recording.browser.infos=As grava\u00E7\u00F5es s\u00F3 podem ser visualizadas no Google Chrome ou Firefox.
 recording.type.podcast=Podcast
 recording.type.presentation=Apresenta\u00E7\u00E3o
@@ -158,6 +193,7 @@ table.header.breakout.recording.meetings=\# Breakout Grava\u00E7\u00E3o
 table.header.capacity.factor=Capacidade
 table.header.day.week=Dia
 table.header.enabled=Ativo
+table.header.external.users=Usu\u00E1rios externos
 table.header.listener.count=\# Ouvintes
 table.header.load=Carregar
 table.header.max.concurrent.meetings=Salas
@@ -168,6 +204,7 @@ table.header.moderator.count=\# Moderador
 table.header.number.meetings=\# Encontros
 table.header.participant.count=\# Participantes
 table.header.permanent=Permanente
+table.header.publish=Publicar
 table.header.recording.end=Fim
 table.header.recording.meetings=\# Grava\u00E7\u00F5es
 table.header.recording.name=Nome
@@ -192,6 +229,7 @@ template.description=Descri\u00E7\u00E3o
 template.enabled=Ativar modelo de sala
 template.explain.max.participants=M\u00E1x. n\u00FAmero de participantes\: {0} ({1} salas dispon\u00EDveis
 template.explain.max.participants.with.webcams.mod=M\u00E1x. n\u00FAmero de participantes\: {0}, apenas moderador com webcam ({1} salas dispon\u00EDveis)
+template.external.enabled=Aberto para usu\u00E1rios externos
 template.lock=Para participantes bloqueados...
 template.lockSettingsDisableCam=desativar webcam
 template.lockSettingsDisableMic=desativar microfone
@@ -215,10 +253,12 @@ undelete=Reativar
 view=Mostrar
 view.template=Modelo de sala "{0}"
 warning.at.least.one.meeting=Voc\u00EA deve selecionar pelo menos uma reuni\u00E3o.
+warning.meeting.permission.denied=Voc\u00EA n\u00E3o tem permiss\u00E3o para acessar a reuni\u00E3o online. Por favor, tente novamente mais tarde.
 warning.meeting.started=Voc\u00EA n\u00E3o pode mais editar uma reuni\u00E3o iniciada.
 warning.no.access=Voc\u00EA n\u00E3o pode acessar a reuni\u00E3o ainda.
 warning.no.meeting=A reuni\u00E3o foi exclu\u00EDda.
 warning.not.registered.shared.documents=Somente as pessoas que participaram da reuni\u00E3o podem abrir os documentos compartilhados.
+warning.recording.not.found=A grava\u00E7\u00E3o n\u00E3o pode ser encontrada.
 warning.template.in.use=O modelo de sala n\u00E3o pode ser exclu\u00EDdo porque \u00E9 usado por reuni\u00F5es online. Exclua a reuni\u00E3o online correspondente ou desative o modelo da sala.
 wizard.dates.title=Datas
 wizard.meeting.title=Configura\u00E7\u00E3o
diff --git a/src/main/java/org/olat/modules/edusharing/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/modules/edusharing/ui/_i18n/LocalStrings_pt_BR.properties
index 5c77e9b21dc6df5de2c1b6e7e3048dc97b6cd301..9419316c71134ed45c6e63f25f84e20f1cb9cde0 100644
--- a/src/main/java/org/olat/modules/edusharing/ui/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/modules/edusharing/ui/_i18n/LocalStrings_pt_BR.properties
@@ -1,6 +1,7 @@
-#Mon Feb 04 18:28:41 CET 2019
+#Thu Sep 24 20:05:24 CEST 2020
 admin.app.id=ID do aplicativo
 admin.client.test=Teste
+admin.course.node.enabled=Elemento de curso
 admin.desc=O Edu-sharing \u00E9 um software para plataformas de aprendizagem em rede, trocando conte\u00FAdo de aprendizagem, metadados e ferramentas e tornando-as pesquis\u00E1veis em uma nuvem educacional e utiliz\u00E1veis em todos os sistemas conectados. Mais informa\u00E7\u00F5es podem ser encontradas no <a href\="https\://edu-sharing.com/" target\=_blank>site</a> de edu-sharing. <br/><br/> A configura\u00E7\u00E3o acontece em quatro etapas\:<br/>1. Insira e salve os valores de configura\u00E7\u00E3o.<br/>2. Gere e salve as chaves.<br/>3. Importe e salve a chave p\u00FAblica de compartilhamento de compartilhamento de edu.<br/>4. No compartilhamento de edu\: Conecte o OpenOlat como um aplicativo. URL com metadados\: {0} <br/>
 admin.enable.confirm.message=Voc\u00EA realmente deseja ativar o m\u00F3dulo "edu-sharing"? Por favor, note que os dados pessoais do usu\u00E1rio, como nome de usu\u00E1rio, primeiro nome, sobrenome e endere\u00E7o de e-mail podem ser transferidos para o "edu-sharing"
 admin.enable.confirm.title=Ativar m\u00F3dulo
diff --git a/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_pt_BR.properties
index d6bb0d7a1f5b8353e18655f032c1d3829bab622f..9b942b46b0756a6f01a8026d14da568bc63341e5 100644
--- a/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Tue May 26 20:11:03 CEST 2020
+#Thu Sep 24 20:15:53 CEST 2020
 add.formcontainer=Recipiente
 add.formdisclaimer=Termos de uso
 add.formfileupload=Enviar arquivo
diff --git a/src/main/java/org/olat/modules/grading/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/modules/grading/ui/_i18n/LocalStrings_pt_BR.properties
index 80fa93bb10233e62bf9c54e698cc05378ee8fdf4..3c8875a4bf651466b373616e324d349fc22b2eb9 100644
--- a/src/main/java/org/olat/modules/grading/ui/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/modules/grading/ui/_i18n/LocalStrings_pt_BR.properties
@@ -1,4 +1,4 @@
-#Tue May 26 20:11:14 CEST 2020
+#Thu Sep 24 20:06:34 CEST 2020
 absence.grader.title=Adicione uma licen\u00E7a de aus\u00EAncia para "{0}"
 add.grader=Adicionar revisor
 admin.menu.title=Revisor
@@ -71,11 +71,18 @@ grading.enabled=Ativar fluxo de trabalho de revis\u00E3o
 grading.infos.configuration=Configura\u00E7\u00E3o
 grading.infos.graders=Revisores
 grading.my.assignments.title=Minhas tarefas de revis\u00E3o
+grading.real.correction.time.administrator=$org.olat.admin.user\:role.administrator
+grading.real.correction.time.author=$org.olat.admin.user\:role.author
+grading.real.correction.time.grader=Avaliador
+grading.real.correction.time.learnresourcemanager=$org.olat.admin.user\:role.learnresourcemanager
+grading.real.correction.time.visibility=Visibilidade dos minutos reais de corre\u00E7\u00E3o
 grading.repo.enabled=Ativar revis\u00E3o
 info.grader.activated=O revisor "{0}" foi ativado com sucesso.
 mail.grader.to.entry.body=Voc\u00EA \u00E9 um revisor agora
 mail.grader.to.entry.subject=Como revisor
 mail.notification.body=Nova atribui\u00E7\u00E3o de revis\u00E3o para $coursetitle
+mail.notification.participant.body=Seus \u00FAltimos resultados est\u00E3o vis\u00EDveis em\: $courseurl
+mail.notification.participant.subject=Novos resultados
 mail.notification.subject=Nova tarefa de revis\u00E3o
 mail.reminder1.body=Primeiro lembrete para a atribui\u00E7\u00E3o de $coursetitle
 mail.reminder1.subject=Primeiro lembrete
@@ -84,6 +91,8 @@ mail.reminder2.subject=Segundo lembrete e \u00FAltimo
 mail.to.grader.body=Texto para revisor
 mail.to.grader.subject=Assunto para revisor
 notification.body=Texto para notifica\u00E7\u00E3o
+notification.participant.body=Texto para notifica\u00E7\u00E3o ao participante
+notification.participant.subject=Assunto para notifica\u00E7\u00E3o ao participante
 notification.subject=Assunto para notifica\u00E7\u00E3o
 passed.false=$org.olat.course.assessment\:passed.false
 passed.false.label=N\u00E3o passou
diff --git a/src/main/java/org/olat/modules/opencast/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/modules/opencast/ui/_i18n/LocalStrings_pt_BR.properties
new file mode 100644
index 0000000000000000000000000000000000000000..cb941db3b23473b5cefbea8bc285c411003ac337
--- /dev/null
+++ b/src/main/java/org/olat/modules/opencast/ui/_i18n/LocalStrings_pt_BR.properties
@@ -0,0 +1,18 @@
+#Thu Sep 24 20:16:37 CEST 2020
+admin.api.password=Senha API
+admin.api.url=URL API
+admin.api.url.example=https\://admin.opencast.example.com/api
+admin.api.username=Usu\u00E1rio da API
+admin.auth.delegate.roles=Fun\u00E7\u00F5es de autoriza\u00E7\u00E3o
+admin.auth.delegate.type=Autoriza\u00E7\u00E3o do administrador
+admin.auth.delegate.type.none=Nenhum
+admin.auth.delegate.type.roles=Fun\u00E7\u00F5es
+admin.auth.delegate.type.user=Usu\u00E1rio
+admin.bbb.enabled=Grava\u00E7\u00F5es BigBlueButton
+admin.check.api.connection=Verifique a conex\u00E3o API
+admin.course.node.enabled=Elemento do curso
+admin.enabled=M\u00F3dulo "Opencast"
+admin.lti.key=Chave LTI
+admin.lti.secret=Segredo LTI
+admin.lti.sign.url=URL de assinatura LTI
+admin.lti.sign.url.example=http\://localhost\:8080/lti