É exatamente isso, enviar o formulário quando o tempo terminar, mas não sei como fazer pois não tenho praticamente nenhum conhecimento de javascript ainda. então veja a situação... tenho o arquivo que tem o formulario com o seguinte nome simulado_on_line1.php e o arquivo que recebe os dados vindo do formulario após o aluno clicar no botão avaliar que defini como avalia.php. Então, como já havia dito, preciso que na hipotese do aluno está respondendo as questões e mesmo que ele não termine de responder todas elas chegando em 30 min. o form é enviado através desse setTimeOut para o arquivo avalia.php dando o resultado de quantas ele acertou (isso já funciona com o botão). Como não sei usar javascript ainda, as dúvidas são praticmente todas por exemplo: seria assim? baseado no que você mim enviou <scrpit> setTimeout(form action="avalia.php" method="post" name="form1" id="form1"(){ document.getElementsById("formulario").submit() },30*60*1000) </script> ou <script> setTimeout(function(form action="avalia.php" method="post" name="form1" id="form1"){ document.getElementsById("formulario").submit() },30*60*1000) </script> ou <script> setTimeout(function(){ document.getElementsById("form action="avalia.php" method="post" name="form1" id="form1"").submit() },30*60*1000) </script> ou seja não sei onde inserir e o que inserir na sintaxe que voce enviou, desculpe está pedindo uma coisa praticamente feita a você mas estou com uma certa urgência e para aprender a paritr de sua dica que já foi extremamente importante, eu precisaria de tempo para estudar o javascript e estou fazendo isso mas não é fácil para quem está iniciando.