diff --git a/lang/pt/activitynames.php b/lang/pt/activitynames.php
new file mode 100644
index 00000000000..a449833e9b2
--- /dev/null
+++ b/lang/pt/activitynames.php
@@ -0,0 +1,7 @@
+
diff --git a/lang/pt/block_course_list.php b/lang/pt/block_course_list.php
new file mode 100644
index 00000000000..217921b1106
--- /dev/null
+++ b/lang/pt/block_course_list.php
@@ -0,0 +1,9 @@
+
diff --git a/lang/pt/block_section_links.php b/lang/pt/block_section_links.php
new file mode 100644
index 00000000000..d7950f6c85d
--- /dev/null
+++ b/lang/pt/block_section_links.php
@@ -0,0 +1,11 @@
+
diff --git a/lang/pt/calendar.php b/lang/pt/calendar.php
index 9a9dfbfc943..ba33bc18e33 100644
--- a/lang/pt/calendar.php
+++ b/lang/pt/calendar.php
@@ -1,9 +1,7 @@
diff --git a/lang/pt/enrol_flatfile.php b/lang/pt/enrol_flatfile.php
new file mode 100644
index 00000000000..88b6c8c4b44
--- /dev/null
+++ b/lang/pt/enrol_flatfile.php
@@ -0,0 +1,9 @@
+
diff --git a/lang/pt/enrol_internal.php b/lang/pt/enrol_internal.php
new file mode 100644
index 00000000000..fee617e2017
--- /dev/null
+++ b/lang/pt/enrol_internal.php
@@ -0,0 +1,7 @@
+
diff --git a/lang/pt/enrol_paypal.php b/lang/pt/enrol_paypal.php
new file mode 100644
index 00000000000..f2b787eb0d2
--- /dev/null
+++ b/lang/pt/enrol_paypal.php
@@ -0,0 +1,8 @@
+
diff --git a/lang/pt/error.php b/lang/pt/error.php
index 2dc06151e02..f32970ccbf3 100644
--- a/lang/pt/error.php
+++ b/lang/pt/error.php
@@ -1,18 +1,18 @@
modulename\" ($a->moduleversion) não pode ser instalado. Para a sua instalação é necessária uma versão mais recente do Moodle (actualmente está a usar a versão $a->currentmoodle e precisa da versão $a->requiremoodle).';
$string['notavailable'] = 'Isso não está disponível actualmente';
$string['restricteduser'] = 'Lamentamos, mas na sua conta actual \"$a\" não lhe permite fazer isso.';
-$string['unknowncourse'] = 'Disciplina designada de \"$a\" é desconhecida';
+$string['unknowncourse'] = 'Disciplina designada de ';
$string['usernotaddederror'] = 'O utilizador \"$a\" não foi adicionado - erro desconhecido';
$string['usernotaddedregistered'] = 'O utilizador \"$a\" não foi adicionado - já se encontra registado';
diff --git a/lang/pt/forum.php b/lang/pt/forum.php
index 8b38ed7f718..a07bac1b4b1 100644
--- a/lang/pt/forum.php
+++ b/lang/pt/forum.php
@@ -1,5 +1,5 @@
name - $a->date';
$string['configdisplaymode'] = 'Modo de visualização prédefinido para as discussões se nenhum for definido.';
+$string['configenablerssfeeds'] = 'Esta opção activará a posibilidade de usar listagens RSS para todos os foruns. Será ainda preciso activar a opção manualmente em cada forum.';
$string['configlongpost'] = 'Qualquer mensagem acima deste tamanho (sem incluir HTML) será considerada longa.';
$string['configmanydiscussions'] = 'Número máximo de discussões visualizadas num forum por página';
$string['configmaxbytes'] = 'Tamanho máximo, por omissão, para os anexos enviados em mensagens para os foruns (sujeito a outros limites impostos pela disciplina e pelo servidor)';
+$string['configreplytouser'] = 'Quando uma mensagem de um forum for distribuida pelo correio electrónico, deverá conter o endereço do autor para que os destinatários possam responder directamente em vez de usarem o forum? Embora responda aqui que sim, os utilizadores podem ainda decidir no seu perfil se não quiserem que o seu endereço seja divulgado.';
$string['configshortpost'] = 'Qualquer mensagem abaixo deste tamanho (sem incluir HTML) será considerada curta.';
$string['couldnotadd'] = 'Não é possível adicionar o seu tópico devido a um erro desconhecido';
$string['couldnotdeleteratings'] = 'Desculpe, isso não pode ser apagado pois já alguém deu-lhe uma classificação';
@@ -24,8 +26,13 @@ $string['delete'] = 'Apagar';
$string['deleteddiscussion'] = 'O tópico de discussão foi apagado';
$string['deletedpost'] = 'A mensagem foi apagada';
$string['deletesure'] = 'Tem certeza que quer apagar esta mensagem?';
+$string['digestmailheader'] = 'Este é o seu sumário diário de novas mensagens nos foruns de $a->sitename. Para alterar as suas preferências no forum, visite $a->userprefs. ';
+$string['digestmailprefs'] = 'o seu perfil de utilizador';
+$string['digestmailsubject'] = '$a: sumário do forum';
+$string['digestsentusers'] = 'Sumários de foruns enviados com sucesso para $a utilizadores. ';
$string['discussion'] = 'Discussão';
$string['discussionmoved'] = 'Esta discussão foi movida para \'$a\'.';
+$string['discussionname'] = 'Título da discussão';
$string['discussions'] = 'Discussões';
$string['discussionsstartedby'] = 'Discussões iniciadas por $a';
$string['discussionsstartedbyrecent'] = 'Discussões iniciadas recentemente por $a';
@@ -91,8 +98,13 @@ $string['postrating1'] = 'Contribui principalmente para a aprendizagem INDIVIDUA
$string['postrating2'] = 'Aprendizagem Individual e Colectiva por igual';
$string['postrating3'] = 'Contribui principalmente para a aprendizagem COLECTIVA';
$string['posts'] = 'Mensagens';
+$string['posttoforum'] = 'Enviar para o forum';
$string['postupdated'] = 'A sua mensagem foi actualizada';
+$string['processingdigest'] = 'A processar mensagem de sumário para o utilizador $a';
$string['processingpost'] = 'A processar a mensagem $a';
+$string['prune'] = 'Dividir';
+$string['prunedpost'] = 'Uma nova discussão foi criada a raiz dessa mensagem';
+$string['pruneheading'] = 'Divida a discussão passando esta mensagem para uma nova discussão';
$string['rate'] = 'Taxa';
$string['rating'] = 'Classificação';
$string['ratingeveryone'] = 'Toda a gente pode classificar mensagens';
@@ -111,6 +123,8 @@ $string['repliesmany'] = '$a respostas, por enquanto';
$string['repliesone'] = '$a resposta, por enquanto';
$string['reply'] = 'Responder';
$string['replyforum'] = 'Responder para o forum';
+$string['rsssubscriberssdiscussions'] = 'Mostrar a listagem RSS para \'$a\' discussões';
+$string['rsssubscriberssposts'] = 'Mostrar a listagem RSS para \'$a\' mensagens';
$string['search'] = 'Procurar';
$string['searchforums'] = 'Procurar nos foruns';
$string['searcholderposts'] = 'Porcurar mensagens antigas...';
diff --git a/lang/pt/glossary.php b/lang/pt/glossary.php
index 8b1f7bdaa9b..64b4373fa2c 100644
--- a/lang/pt/glossary.php
+++ b/lang/pt/glossary.php
@@ -1,5 +1,5 @@
Conceito e definição são campos obrigatórios.';
$string['explainall'] = 'Mostra TODAS as entradas em uma página';
@@ -97,6 +99,7 @@ $string['filetoimport'] = 'Ficheiro a importar';
$string['fillfields'] = 'Conceito e definição são campos obrigatórios.';
$string['filtername'] = 'Glossário com apontadores atuomáticos';
$string['fullmatch'] = 'Compare unicamente palavras completas';
+$string['glossaryleveldefaultsettings'] = 'Valores por omissão para nivel de glossário';
$string['glossarytype'] = 'Tipo de glossário';
$string['glosssaryexported'] = 'Glossário exportado.';
$string['importcategories'] = 'Importar categorias';
@@ -134,6 +137,7 @@ $string['ratingsuse'] = 'Usar classifica
$string['ratingtime'] = 'Restrinja classificações a termos com datas neste intervalo:';
$string['rejectedentries'] = 'Termos rejeitados';
$string['rejectionrpt'] = 'Relatório de rejeição';
+$string['rsssubscriberss'] = 'Mostrar a listagem RSS para \'$a\' conceitos';
$string['searchindefinition'] = 'Pesquisa no texto completo';
$string['secondaryglossary'] = 'Glossário secundário';
$string['sendinratings'] = 'Enviar as minhas últimas classificações';
@@ -151,6 +155,8 @@ $string['totalentries'] = 'Total de entradas';
$string['usedynalink'] = 'Criar apontadores para o glossário automaticamente';
$string['waitingapproval'] = 'A espera de aprovação';
$string['warningstudentcapost'] = '(Aplica-se apenas se o glossário não for o principal)';
+$string['withauthor'] = 'Conceitos com autor';
+$string['withoutauthor'] = 'Conceitos sem autor';
$string['writtenby'] = 'por';
$string['youarenottheauthor'] = 'Este comentário não é da sua autoria e, por tanto, não o pode editar.';
diff --git a/lang/pt/lesson.php b/lang/pt/lesson.php
index b1b07a93daf..8741248622d 100644
--- a/lang/pt/lesson.php
+++ b/lang/pt/lesson.php
@@ -1,46 +1,89 @@
Quer continuar com a última página que consultou?';
+$string['useeditor'] = 'Usar editor';
+$string['usemaximum'] = 'Usar máximo';
+$string['usemean'] = 'Usar média';
+$string['youhaveseen'] = 'Já consultou antes mais do que uma página de esta lição.
Quer continuar na última página que consultou?';
+$string['youranswer'] = 'A sua rsposta';
+$string['yourcurrentgradeis'] = 'A sua nota actual é $a';
+$string['youshouldview'] = 'Deve ver pelo menos: $a';
?>
diff --git a/lang/pt/quiz.php b/lang/pt/quiz.php
index 8a331f992f8..30c090d3ced 100644
--- a/lang/pt/quiz.php
+++ b/lang/pt/quiz.php
@@ -1,5 +1,5 @@
name\' cont
$string['categorymoveto'] = 'Mude-os para esta categoria';
$string['choice'] = 'Escolha';
$string['choices'] = 'Escolhas disponíveis';
+$string['confirmstartattempt'] = 'O mini-teste tem um tempo limite. Tem certeza que quer iniciar agora?';
$string['correctanswer'] = 'Resposta correcta';
$string['correctanswers'] = 'Respostas correctas';
$string['corrresp'] = 'Resposta correcta';
@@ -73,6 +75,10 @@ $string['editingshortanswer'] = 'A editar uma pergunta de resposta curta';
$string['editingtruefalse'] = 'A editar uma pergunta de verdadeiro ou falso';
$string['editquestions'] = 'Editar perguntas';
$string['errorsdetected'] = 'foram detectados $a erro(s)';
+$string['exportfilename'] = 'mini-teste';
+$string['exportname'] = 'Nome do ficheiro';
+$string['exportnameformat'] = '%%Y%%m%%d-%%H%%M';
+$string['exportquestions'] = 'Exportar perguntas para ficheiro';
$string['false'] = 'Falso';
$string['feedback'] = 'Avaliação';
$string['fileformat'] = 'Formato do ficheiro';
@@ -100,6 +106,7 @@ $string['listitems'] = 'Listagem de items no mini-teste';
$string['marks'] = 'valores';
$string['match'] = 'Comparando';
$string['matchanswer'] = 'Comparando resposta';
+$string['minutes'] = 'Minutos';
$string['missinganswer'] = 'Muito poucas declarações :ANSWER, :Lx, :Rx para a pergunta na linha $a. Deve definir pelo menos duas possíveis respostas';
$string['missingcorrectanswer'] = 'Terá que especificar a resposta correcta';
$string['missingname'] = 'Falta nome da pergunta';
@@ -118,12 +125,15 @@ $string['noquestions'] = 'Nenhuma pergunta tem sido inserida ainda';
$string['noresponse'] = 'Sem resposta';
$string['noreview'] = 'Não é permitido rever este mini-teste';
$string['noreviewuntil'] = 'Não é permitido rever este mini-teste até $a';
+$string['noscript'] = 'O Javascript deverá estar activado para poder continuar! ';
+$string['notenoughanswers'] = 'Esse tipo de pergunta exige pelo menos $a respostas';
$string['notenoughsubquestions'] = 'Não foram definidas sub-questões suficientes!
Quer voltar atrás e corrigir a questão?';
$string['numerical'] = 'Numérica';
$string['paragraphquestion'] = 'Na linha $a, não são permitidas perguntas de parágrafo. A pergunta será ignorada.';
$string['percentcorrect'] = 'Por cento certo';
$string['publish'] = 'Publique';
+$string['publishedit'] = 'Deverá ter as permissões necessárias na respectiva disciplina para poder adicionar ou editar perguntas nessa categoria.';
$string['qti'] = 'Formato IMS QTI';
$string['question'] = 'Pergunta';
$string['questioninuse'] = 'A pergunta \'$a\' está a ser usada actualmente:';
@@ -136,6 +146,9 @@ $string['quizclosed'] = 'Este mini-teste caducou em $a';
$string['quizcloses'] = 'O mini-teste termina';
$string['quiznotavailable'] = 'O mini-teste não estará disponível até: $a';
$string['quizopen'] = 'Abrir o mini-teste';
+$string['quizopens'] = 'O mini-teste começa';
+$string['quiztimelimit'] = 'Tempo limite: $a';
+$string['quiztimer'] = 'Temporizador de mini-teste';
$string['random'] = 'Grupo aleatório';
$string['randomcreate'] = 'Criar questões aleatórias';
$string['randomsamatch'] = 'Comparando resposta curta aleatória';
@@ -173,6 +186,10 @@ $string['shuffleanswers'] = 'Respostas misturadas aleat
$string['shufflequestions'] = 'Perguntas misturadas aleatóriamente';
$string['time'] = 'Tempo';
$string['timecompleted'] = 'Completo';
+$string['timeleft'] = 'Tempo restante';
+$string['timelimit'] = 'Tempo limite';
+$string['timelimitexeeded'] = 'Lamentamos, mas o tempo limite do mini-teste foi ultrapassado! ';
+$string['timesup'] = 'Terminou o tempo!';
$string['timetaken'] = 'Tempo gasto';
$string['toomanyrandom'] = 'O número de perguntas aleatórias necessárias é superior ao que esta categoria tem! ($a)';
$string['true'] = 'Verdadeiro';
diff --git a/lang/pt/scorm.php b/lang/pt/scorm.php
new file mode 100644
index 00000000000..53ef4d8056c
--- /dev/null
+++ b/lang/pt/scorm.php
@@ -0,0 +1,37 @@
+
diff --git a/lang/pt/wiki.php b/lang/pt/wiki.php
new file mode 100644
index 00000000000..e69de29bb2d