Aulas do bloco

← Todas as aulas
Projeto de Blocoaula 412/08/20261h26

Live Coding na prática: Coderbyte, rubricas e entrega no Moodle

Explica o passo a passo do Live Coding na Coderbyte: prazos, tela da avaliação, os dois exercícios, a gravação do vídeo e o print de confirmação no Moodle, com a regra das 7 rubricas que define a aprovação do bloco.

Para revisar rápido

Resumo da aula

7 pontos
  • A aula apresentou o Live Coding, avaliação prática via plataforma Coderbyte, que substitui os TPs na disciplina de Projeto de Bloco.

  • São 5 Live Codes ao longo do semestre, cada um com 2 exercícios: o primeiro é só Python; os demais têm SQL e Python.

  • Você recebe o link por e-mail e tem uma semana; ao clicar, entra numa hora cronometrada, sem pausa e sem reabertura.

  • É proibido trocar de aba, usar IA, Copilot, ferramentas externas ou copiar/colar — a plataforma detecta e o professor vê.

  • A aprovação precisa de 4 das 7 rubricas; os live codes 1-3 valem 1 rubrica e 4-5 valem 2; 6 rubricas = DL, 7 = DML.

  • Ao final de cada avaliação há um vídeo curto (até 1min30) explicando um trecho sorteado do código.

  • Depois, é preciso enviar no Moodle um print do e-mail de confirmação; todos os 5 são obrigatórios e não há reentrega.

Avisos administrativos — 25 recados sobre prazos, regras e funcionamento do curso
  • 00:00:48 As entregas de TP de Python foram segunda e terça; as correções começam quando todas as entregas forem concluídas.
  • 00:02:50 O Live Coding será liberado a partir da próxima segunda-feira.
  • 00:28:50 São 5 Live Codes no semestre, cada um com 2 exercícios (10 no total).
  • 00:32:24 O link será enviado por e-mail e o prazo é de uma semana, até 23h59 da segunda-feira seguinte.
  • 00:32:53 A avaliação tem 1 hora cronometrada; depois de começar, não dá para pausar, sair e voltar.
  • 00:34:14 Se você abriu o enunciado e a internet cair, não há reenvio; faça em ambiente controlado.
  • 00:36:42 Não é permitido trocar de aba, usar Copilot/IA, ferramentas externas ou consultar colegas.
  • 00:37:20 Ao final de cada Live Code há uma etapa de vídeo explicando um trecho do código.
  • 00:38:45 São 7 rubricas; é preciso obter 4 para ser aprovado.
  • 00:39:04 Live Codes 1, 2 e 3 valem 1 rubrica cada; Live Codes 4 e 5 valem 2 rubricas cada.
  • 00:40:30 6 rubricas garantem DL; 7 rubricas garantem DML.
  • 00:41:49 Em caso de cola, uso de IA ou má conduta, a rubrica é desconsiderada; a plataforma percebe o uso de IA.
  • 00:43:34 O conteúdo do Live Code é das semanas anteriores, nunca o da semana atual.
  • 00:44:02 O primeiro Live Code tem dois exercícios de Python; os demais têm um de SQL e um de Python.
  • 00:46:13 Só cliquem no link quando tiverem a hora disponível; ao clicar, o tempo de 1h começa.
  • 01:08:20 O vídeo sai para um dos exercícios (sorteado) e tem no máximo 1min30.
  • 01:08:51 A 1 hora inclui os 2 exercícios e o vídeo; se acabar, envia-se o que foi feito.
  • 01:10:55 Depois de terminar, chega um e-mail em inglês de confirmação; é preciso printar e enviar no Moodle.
  • 01:11:56 Cada Live Code tem seu prazo; entregar atrasado reduz o conceito máximo de DML para DL.
  • 01:12:31 Todos os 5 Live Codes são obrigatórios; não entregar qualquer um reprova automaticamente.
  • 01:17:55 O e-mail de confirmação pode demorar de 10 a 20 minutos; não deixe para a última hora.
  • 01:19:26 Mesmo com os 4 primeiros gabaritados, o 5º é obrigatório.
  • 01:20:12 No fim do semestre há uma entrega final: declarar que está ciente da obrigatoriedade e que entregou os 5 Live Codes.
  • 01:22:44 Primeiro Live Code: envio no dia 17, entrega até o dia 24.
  • 01:24:33 Não há reentrega de Live Codes.
Perguntas de aluno — 19 perguntas respondidas na gravação

Tem como fazer um teste de live coding? 00:16:57 Sim, no site da Coderbyte há uma área “practice coding” onde dá para testar com várias linguagens.

Tem login para acessar o Coderbyte? 00:19:26 Não precisa de login; você recebe um link por e-mail (call to action).

O que é DR? 00:23:00 DR é disciplina regular: DR1 é visualização de dados/SQL e DR2 é introdução à programação com Python; PB é projeto de bloco.

Mas esse primeiro Live Coding será sobre o que basicamente? 00:35:13 · chat 00:33:31 Sim; nos outros, um exercício é de SQL e outro de Python.

Pode usar Alt-Tab para mudar de tela? 00:35:31 Não pode trocar de aba; o ideal é fechar as outras abas antes de começar.

Sobre os webinars e certificado: já se passaram dois dias e não chegou certificado. 00:47:30 Isso é com a secretaria ou setor de carreiras; se houver problema, o professor tenta ajudar.

E permitido qualquer tipo de consulta durante o Live Coding? 00:48:46 · chat 00:48:31 Não; é como prova tradicional: estude antes, não há consulta.

Rodei e vi que errei o código, posso apertar no clean Log e começar de novo? 00:58:28 · chat 00:58:03 Clear log só limpa o console; o código pode ser deletado ou resetado manualmente.

Se eu escrever errado, ele vai corrigir? 00:59:01 Vai aparecer um código de erro; é importante aprender a lê-lo.

Quando der float vai considerar errado? 01:00:51 · chat 00:58:05 A correção automática pode marcar, mas a gente revisa manualmente e não prejudica por esse mal-entendido.

Posso nomear variáveis de X e Y? 01:01:52 Pode, mas é melhor usar nomes legíveis e comentar o código — isso ajuda na correção.

Tem câmera me vigiando durante o Live Code? 01:03:26 Não há câmera na hora de programar; a câmera só é usada no vídeo de explicação. Empresas podem usar câmera o tempo todo.

Nós temos que explicar somente o que aparece ou explicar tudo? 01:06:18 · chat 01:06:07 Somente o que aparece, mas explicando o porquê das escolhas — não é para ler o código.

Cada live code tem um prazo ou é um prazo único? 01:11:54 Cada um tem seu prazo; o atraso reduz o conceito máximo para DL.

Tranquei o semestre no bloco passado e estão cobrando semestre inteiro; como resolver? 01:14:29 Precisa falar com a secretaria; o professor vai mandar uma mensagem interna para dar atenção.

Se eu gabaritar os 4 primeiros, já estou aprovado? 01:19:26 Não: o 5º é obrigatório; sem ele, reprova automaticamente.

Como checo se entreguei? 01:20:54 Entrar em cada um dos cinco Live Codes no Moodle e ver se há envio.

Na tp do live coding informa o conteúdo que vai ser usado? Como Operadores aritmético e etc? 01:23:14 · chat 01:23:05 O que foi visto nas disciplinas regulares até a semana anterior, focando no essencial; o primeiro é só Python.

Não entendi bem a última atividade: é só enviar uma declaração (copia e cola)? 01:24:20 · chat 01:24:01 É no final do semestre; você cola/declara que está ciente e entregou os 5.

Trechos que valem reouvir — 5 momentos que mais rendem uma segunda escuta
  • 00:50:19 — Ver a interface completa do Live Code na Coderbyte (timer, enunciado, editor, console) para saber o que esperar.
  • 00:59:03 — Como ler código de erro na plataforma e corrigir nome de variável.
  • 01:00:10 — Aviso de copiar/colar: entender o que a plataforma detecta.
  • 01:04:56 — Etapa de gravação do vídeo explicativo: o que aparece, quanto tempo, o que falar.
  • 01:11:28 — Fluxo completo: e-mail de confirmação, print e envio no Moodle — passo que vale a entrega.

Glossário da aula

Conceitos

Live Coding

00:07:31

É uma avaliação prática onde você programa com tempo marcado na plataforma. Ela avalia seu processo de raciocínio, não só o resultado, e substitui os TPs no Projeto de Bloco.

Coderbyte

00:12:19

É uma plataforma criada para processos seletivos de empresas e adaptada para avaliação acadêmica. Suporta várias linguagens de programação e é usada para aplicar o Live Coding.

DR1 e DR2

00:23:00

São as duas disciplinas regulares do bloco. A DR1 é de visualização de dados com SQL e a DR2 é de introdução à programação com Python.

PB (Projeto de Bloco)

00:23:17

É a disciplina onde o Live Coding acontece. Reprovar nela significa reprovar o bloco de entrada como um todo.

Assessment

00:47:15

É o nome que a plataforma Coderbyte dá para a avaliação. No Infnet, essa mesma avaliação é chamada de Live Coding.

Coding Challenge

00:50:20

É o nome que a plataforma dá para cada exercício da avaliação. Cada Live Code possui dois Coding Challenges para você resolver.

É o contador regressivo de 1 hora dentro do Live Code. Quando ele zera, sua solução é enviada automaticamente como está.

Run Code

00:51:31

É o botão que executa o código escrito no editor. Ele é usado para ver o resultado da execução no console.

Console

00:51:37

É o painel onde aparece a saída do seu código. Ele mostra os prints e também as mensagens de erro para correção.

Clear log

00:51:57

É o botão que limpa apenas o conteúdo do console. Ele é usado para organizar a visualização sem apagar o código escrito.

Autocomplete

00:57:35

É o recurso de sugestão automática de código no editor. No Live Code ele fica limitado de propósito para avaliar seu conhecimento real.

Código de erro

00:59:13

É a mensagem que aparece quando algo dá errado no código. Ela indica a linha do erro e o nome não definido e precisa ser lida com atenção.

Variáveis

00:52:06

São nomes que guardam valores dentro do código. No exemplo, primeiro_numero e segundo_numero guardam os números usados nas operações.

print()

00:51:17

É uma função do Python que exibe texto ou valores no console. Ela é usada para mostrar resultados e verificar a saída do programa.

Operadores aritméticos

00:55:28

São símbolos de soma, subtração, multiplicação e divisão. Eles são usados para fazer as operações matemáticas do segundo exercício da avaliação.

Copiar e colar

01:00:31

É a ação de colar texto ou código de fora no editor. A plataforma detecta a cola e avisa o estudante e o professor imediatamente.

Proctoring

00:24:44

É o conjunto de ferramentas que impede cola e uso de IA em testes técnicos. Empresas como Google, Amazon, Meta, Cisco e Anthropic usam esse sistema.

Autenticidade acadêmica

00:08:35

É a garantia de que o código foi realmente produzido pelo próprio estudante. Assegurar essa autenticidade é o objetivo central do Live Coding.

Terceirização do processo cognitivo

00:08:09

É quando o estudante deixa a IA ou outra pessoa pensar em seu lugar. O Live Coding existe justamente para combater essa prática e garantir aprendizado.

Rubrica

00:38:40

É cada critério usado para avaliar o Live Code. São 7 rubricas no total e é preciso alcançar 4 para ser aprovado.

Competência

00:38:27

É a única competência exigida no Projeto de Bloco. Ela consiste em demonstrar ao vivo o que foi aprendido nas disciplinas DR1 e DR2.

DML e DL

00:40:36

São os conceitos finais da disciplina. Conseguir 6 rubricas garante DL, 7 garante DML e entregar com atraso reduz DML para DL.

Filtro de progressão

00:19:42

É a função do Live Code de garantir a progressão com base. Só avança quem domina for, if, funções e SQL com group by e join.

Explain Solution

01:04:41

É a etapa onde você grava um vídeo explicando um trecho do seu código. Ela é liberada logo após você submeter um exercício da avaliação.

Record

01:05:03

É o botão que inicia a gravação do vídeo de explicação. Ele é usado na etapa Explain Solution para registrar sua explicação oral.

Moodle

01:11:34

É a plataforma onde você deve enviar o print do e-mail de confirmação do Live Code. Ela é usada para controlar e registrar atrasos na entrega.

Proibição de IA

00:22:08

É a regra que proíbe o uso de IA no Live Code e nos ATs do bloco de entrada. A plataforma detecta o uso e a maioria das reprovações ocorre por má conduta.

Entrega final/Declaração

01:20:12

É a atividade do fim do semestre onde você declara estar ciente da obrigatoriedade. Nela você confirma que entregou os 5 Live Codes do bloco.

Boas práticas de programação

01:02:06

É o uso de nomes de variáveis legíveis e comentários no código. Essa prática ajuda o corretor a entender seu processo e pontuar mesmo com pequenos erros.

Run Test

00:53:05

É a função de autocorreção que testa seu código automaticamente. Ela aparece nos Live Codes futuros, após aprender funções, e não no primeiro.

Reentrega

01:24:33

É a regra de que não existe segunda chance para o Live Code. Depois de submetido, ele não pode ser refeito ou reenviado.