[ad_1]

Embora esta imagem mostre uma sala de aula presencial, mudamos nossa escola totalmente remota, como resultado da situação do Covid-19.

Se você deseja aprender a codificar, geralmente há três opções para escolher:

  1. Você pode ensinar a si mesmo e encontrar seu próprio currículo.
  2. Vá para a faculdade e obtenha um diploma em ciência da computação / TI.
  3. Ou frequentar uma escola de codificação. As escolas de codificação são cursos práticos que são projetados para acelerar você rapidamente, para que você possa encontrar seu primeiro trabalho de desenvolvimento de software dentro de três meses a um ano.

A opção número um é a mais barata, mas também a mais frustrante e difícil. É tão fácil ficar preso ao longo do caminho e querer desistir.

As opções dois e três podem funcionar bem, se você puder dar um tempo fora do trabalho (ou pelo menos trabalhar menos horas), pagar a taxa de matrícula mais as despesas de subsistência enquanto estiver assistindo e procurando emprego, e ainda conseguir gerenciar sua vida familiar e pessoal. Nem todo mundo é capaz de fazer isso.

É por isso que criamos freeCodeSchool Indy. É um programa de codificação gratuito baseado no currículo freeCodeCamp, onde orientamos os alunos através de programas escolares de meio período por três meses.

Temos duas aulas de duas horas por semana – segunda e quarta-feira, das 18h às 20h, onde ensinamos tudo, desde o básico de HTML ao JavaScript e Introdução ao React.

Espera-se que os alunos passem pelo menos 6 horas por semana estudando por conta própria e, opcionalmente, podem comparecer ao horário comercial aos domingos, das 13 às 17 horas. Se eles concluírem os primeiros três meses, poderão participar de um segundo programa de três meses, onde poderão aprender sobre o desenvolvimento da web de back-end no Node.js.

Começamos a trabalhar nessa idéia há mais de um ano e é emocionante poder dizer que concluímos nossa primeira coorte em maio e agora podemos compartilhar o que aprendemos neste artigo.

Nosso objetivo na construção de uma escola de codificação gratuita

Nosso objetivo desde o início era oferecer educação acessível e de apoio a todos, independentemente da renda ou das circunstâncias da vida, como a capacidade de tirar uma folga do trabalho.

Não estamos tentando competir com bootcamps ou escolas regulares de codificação – elas também fornecem um serviço valioso para os alunos. Estamos apenas tentando ter outra opção mais acessível para pessoas que precisam de um horário mais flexível ou que não podem pagar por uma escola de codificação paga.

Os alunos receberão orientação e orientação da equipe, voluntários e membros da comunidade durante todo o programa e como ex-alunos posteriormente.

Obviamente, queremos que nossos alunos consigam empregos no setor, se esse for o objetivo deles. Mas não temos recursos para garantir nada. Nós apenas queremos oferecer o máximo de apoio possível aos alunos, se eles decidirem continuar aprendendo por conta própria ou se forem para um programa mais formal, como uma escola de codificação ou faculdade.

Como mencionei antes, levamos cerca de um ano para organizar tudo – entre encontrar o espaço e os instrutores, além de decidir sobre o tipo de programa e currículo. Aqui está tudo o que foi incluído na preparação do programa.

Como Planejamos o Programa

As primeiras coisas que fizemos foram escolher o tempo e as metas do programa. Acabamos tendo aulas de três meses em que os alunos aprenderiam o básico de HTML, CSS e JS, com alguns extras, como Bootstrap e React Components.

Se tudo desse certo, nosso objetivo era tirar um mês de folga e organizar um curso de nível dois para os alunos que concluíram o primeiro. O nível dois seria outros três meses, onde construiríamos o que ensinamos no nível um e ensinaríamos mais sobre estruturas JavaScript e introduziríamos o Node.js.

Começar pequeno com apenas um programa de meio período de três meses nos ajudou a aprender e fazer ajustes à medida que avançávamos. Também deu aos alunos uma meta curta e baseada no tempo para poder concluir o programa e ter um pequeno portfólio em apenas alguns meses.

Aqui está a nossa organização no Github. Estamos no processo de atualização e fornecimento aberto de nosso material à medida que avançamos.

Adotando o currículo do freeCodeCamp

O desenvolvimento do currículo é demorado e caro. Felizmente, o freeCodeCamp já possui um currículo gratuito incrível que podemos usar e modificar sem restrições.

Pegamos o currículo do freeCodeCamp e o seguimos como um esboço para nossas palestras e usamos os desafios como tarefas para os alunos concluírem entre as aulas. Também usamos os projetos do freeCodeCamp como tarefas individuais e de grupo ao longo do caminho. Durante as aulas, também incentivamos os alunos a tentar fazer um pouco de trabalho extra para obter as certificações freeCodeCamp durante ou após o final do programa.

Como encontramos um espaço para hospedar classes

A Biblioteca Pública de Indianápolis concordou generosamente em receber nossas aulas e também nos dar espaço para o horário comercial. O tamanho do espaço no laboratório de informática era limitado; portanto, o número máximo de alunos que poderíamos receber por turma era 22.

Poderíamos ter usado uma sala de conferências maior na biblioteca para acomodar uma turma maior, mas não teríamos condições de levar alunos que não possuíam laptop; isso não teria sido muito acessível para todos.

Como não planejávamos ser um programa remoto, tivemos que ajustar nossas aulas para usar o Discord em palestras e toda a comunicação dos alunos quando o COVID-19 aconteceu. Mais sobre isso mais tarde.

Preparamos um fórum de Discurso (como o fórum freeCodeCamp) antes do início das aulas, para que os alunos pudessem fazer login, receber anúncios, fazer perguntas e publicar tarefas. Também deu à equipe administrativa alguns privilégios para acompanhar os alunos e moderar as interações dos alunos.

Como administramos a escola

Encontrar Alunos

Quando estávamos planejando esse programa, nossa preocupação era que não tivéssemos interesse suficiente e todo o nosso planejamento seria por nada. A realidade era que tínhamos muito interesse e não podíamos acomodar todos os alunos. Para 22 vagas, tivemos mais de 140 pessoas que queriam participar! E isso foi sem fazer tanto marketing.

Foi muito emocionante ter tanto interesse em nosso programa, mas também tivemos que decidir quais alunos tomar e como escolher de maneira justa.

Decidimos resumir o assunto exigindo que as pessoas comparecessem a três atividades de pré-triagem, onde completariam alguns desafios básicos, como Jogo Flappy do Code.org. Isso nos permitiu saber a que estudantes se dedicavam a aparecer e o número de pessoas na fila ficou em torno de 80. Isso ainda era demais para o espaço que tínhamos, então tivemos que fazer uma loteria aleatória para selecionar os alunos finais.

Ensinar os Alunos

Todo aluno aprende de maneira diferente e tem sua própria personalidade e preferências. Não é razoável esperar que possamos dar uma aula aos alunos por uma hora, e todos eles poderão coletar todas essas informações e construir o laboratório sem problemas.

Decidimos um formato para palestras em que começamos todas as palestras perguntando se alguém tem perguntas – geralmente não temos muitas. Em seguida, entramos nos slides e pausamos a cada 15 minutos para dar aos alunos ‘laboratórios’ orientados, para que eles possam experimentar a codificação por conta própria, com o apoio de ter instruções e ainda poder fazer perguntas na sala de aula.

Também costumamos deixar os últimos 30 minutos das 2 horas de aula para que os alunos possam trabalhar em seus projetos de aula.

Coletando atribuições

Algumas pessoas não entregam tarefas. Isso pode significar que eles têm vergonha de compartilhar seu código onde outros alunos podem ver, ou que simplesmente não acham necessário, pois, afinal, é uma escola de codificação gratuita, e alguns de seus colegas de classe também não o fazem.

Se for o primeiro, incentivamos que compartilhem tarefas apenas com a equipe e informem que todos já estivemos no lugar deles antes.

Se eles não estão entregando tarefas porque não querem … bem, não há muito que possamos fazer sobre isso. Tentamos desencorajar os alunos a ingressar na turma que não desejam participar totalmente do programa.

As tarefas estavam sendo entregues originalmente no fórum, mas estávamos com um envolvimento muito baixo; os alunos não faziam login com muita frequência e nunca faziam perguntas lá.

Agora, as tarefas são entregues através de um canal Discord no servidor que temos para a nossa escola de codificação.

Como gerenciamos todo o programa a partir do mesmo servidor Discord – incluindo hospedagem de palestras, respostas a perguntas e gerenciamento do programa – estamos vendo um aumento no número de tarefas entregues. Também estamos obtendo feedback mais útil que os alunos estão recebendo da equipe e voluntários.

Prazos

Deveríamos ter prazos para entrega de projetos? Nossa opinião agora é não, não devemos.

A maioria da primeira coorte ficou um pouco para trás e alguns deles terminaram o programa semanas após o final. Devemos punir as pessoas que terminam, mas não a tempo? Pensamos que não, e aqui está o porquê: Todo mundo aprende no seu próprio ritmo.

Se alguém terminar em 3 meses e outro estudante em 4 meses, ambos deverão ser recompensados ​​da mesma forma por concluir o programa.

Um dia, poderemos ter admissões contínuas para nossa codificação e ajudar os alunos em um nível mais granular; até então, o mínimo que podemos fazer é permanecer flexível para acomodá-los e deixá-los entregar o restante dos projetos sempre que puderem.

Levar os alunos a pedir ajuda

Este tem sido um dos nossos maiores problemas! Algumas pessoas ficam para trás e alguns alunos ficam confusos, mas não querem pedir ajuda. Alguns alunos ficam tão confusos que nem sabem que tipo de ajuda pedir.

Você não pode realmente forçar as pessoas a obter ajuda, mas pode solicitá-las. A melhor maneira que encontramos para fazê-los fazer perguntas é fazer breves segmentos de revisão no início das aulas e ter horários de estudo agendados em que os alunos podem aparecer e fazer perguntas em um grupo muito menor.

Se eles preferirem digitar a pergunta, podem postá-la no bate-papo dos alunos ou enviar uma mensagem privada a um dos organizadores.

Só podemos fazer muito. Se os alunos estão perdidos ou confusos e não querem pedir ajuda, não há como corrigir isso. Nós nos esforçamos para encontrá-los onde eles estão, mas eles também precisam fazer algum esforço para vir até nós.

Pesquisas com Alunos

Realizar pesquisas regulares com os alunos está realmente nos ajudando a obter feedback crítico para o nosso programa.

Na primeira vez, coletamos informações sobre as metas e os antecedentes dos alunos no início e, em seguida, fizemos uma pesquisa com alunos no meio do caminho – cerca de 6 semanas – e depois outra pesquisa no final.

Embora tenhamos recebido muitas informações boas, em retrospectiva, deveríamos ter realizado mais pesquisas e adicionado mais algumas perguntas. Desta vez, provavelmente realizaremos pesquisas para obter feedback dos alunos todos os meses. Aqui estão algumas das perguntas que estamos fazendo:

  1. O que você acha do programa até agora? Está atendendo às suas expectativas?
  2. Você acha que as palestras são úteis para fazer as tarefas?
  3. Como podemos ajudá-lo melhor a alcançar seus objetivos?
  4. Você tem algum outro feedback para nós?

Lidando com desistências

A vida acontece, as coisas mudam. Temos que entender que os estudantes que pretendem participar plenamente podem ter que desistir devido a circunstâncias inevitáveis.

Se eles se comunicarem conosco sobre a situação, ofereceremos a eles um lugar na próxima coorte.

Se eles simplesmente não aparecerem ou se comunicarem conosco, estarão livres para se inscrever novamente no futuro, mas nenhum lugar será salvo para eles.

Funcionários e Voluntários

Solicitar Voluntários

Sem voluntários, seria bastante esmagador executar um programa como este. Aqui estão alguns dos diferentes tipos de voluntários que você precisará para ter sucesso.

Responsabilidades:

  1. Organizadores – Sim, também somos voluntários. Temos a sorte de ter uma equipe incrível de organizadores que administram o programa. Isso inclui eu, dois outros desenvolvedores e um supervisor de laboratório de informática da biblioteca que também sabe codificar. Conversamos várias vezes por semana no Discord para garantir que o programa funcione sem problemas e que os alunos estejam progredindo. Eu acho que 3-5 é um número muito bom para uma equipe organizadora, mas podemos adicionar mais para fazer coisas específicas, como ‘gerente da comunidade’ ou ‘coordenador voluntário’.
  2. Apresentadores – Essas pessoas dão palestras durante o horário das aulas ou sessões de ajuda especiais realizadas nos finais de semana normalmente. Este é o tipo mais difícil de voluntariado para gerenciar. Em nosso programa, as palestras duram de 1,5 a 2 horas e existem apenas 24 delas; portanto, cada uma deve estar no ponto e fluir com o restante do currículo. Alguns voluntários bem-intencionados podem não ser adequados para ministrar palestras para pessoas novas em desenvolvimento. Isto é muito importante ser claro sobre o que você quer que eles cubram na isca; até os pontos individuais e os resultados esperados de aprendizagem. Também nos certificamos de oferecer aos voluntários um deck de slides para trabalhar de acordo com o restante do currículo.
  3. Mentores – Os alunos não terão apenas perguntas de codificação, mas também questões sobre suas carreiras, redes, etc. A orientação é excelente para responder a esses tipos de perguntas. Atualmente, estamos trabalhando na criação de nosso programa de orientação, onde mentores voluntários farão contato com os alunos pelo menos uma vez por semana para garantir que estejam no caminho certo e responder a quaisquer perguntas que tenham. Uma das razões para o atraso é que estamos trabalhando em um sistema para lidar com qualquer reclamação de linguagem ou comportamento inadequado que possa ocorrer quando os alunos se encontrarem com voluntários.
  4. Assistentes de laboratório – Os assistentes de laboratório estão lá para ajudar de forma síncrona durante as sessões de laboratório ao vivo, geralmente com problemas na execução de software ou depuração. Utilizamos muito mais o assistente de laboratório quando realizamos aulas presenciais. Como as coisas são remotas, não podemos ver as telas dos alunos, por isso precisamos de apenas algumas pessoas disponíveis para responder a perguntas no bate-papo, se as pessoas ficarem presas.
  5. Auxiliares Gerais – Essas pessoas ajudam a responder às perguntas dos alunos no bate-papo e a executar outras tarefas, como revisar projetos e portfólios. Eles também são úteis para que os alunos evitem ou incentivem.

Manual do Voluntário

Fizemos um manual de duas páginas detalhando as expectativas para o comportamento do voluntário, bem como os requisitos para participação em nosso programa. É bem básico agora, mas estaremos construindo isso à medida que avançamos, tenho certeza. Também lhes damos um link para o código de conduta freeCodeCamp porque é curto, doce e direto ao ponto: seja gentil, compreensivo etc.

Garantir que a equipe tenha as ferramentas para ter sucesso

Definitivamente cometemos alguns erros, incluindo deixar o apresentador fazer seus próprios slides e depois dizer a ele no último minuto que eles precisam mudar. Não foi bem. Deveríamos ter sido muito mais claros com o que queríamos dele. Agora, todo mundo recebe de nós um deck de slides, bem como uma lista de tópicos a serem abordados. Também nos conectamos a eles várias vezes para revisar o progresso de sua apresentação e garantir que ela esteja no caminho certo.

No momento, temos um manual para voluntários, planos de aula e decks de slides para ensino, diretrizes para orientação e pasta do Google Drive, onde mantemos toda a documentação do programa, progresso do aluno, materiais curriculares e planos futuros. Recentemente, reorganizamos todos esses materiais para facilitar a localização quando precisamos deles.

À medida que esse programa cresce, precisaremos gerenciar mais voluntários e até funcionários remunerados. Estamos nos preparando para isso documentando nossos processos para tornar a integração um pouco mais suave a cada vez.

Atualmente, estamos tentando formar parcerias com a comunidade para obter patrocinadores para financiamento e doações de equipamentos de tecnologia. Alguns de nossos alunos não têm acesso a bons computadores ou uma conexão rápida à Internet. A biblioteca forneceu essas coisas para nós quando realizamos aulas presenciais, mas ficou mais difícil agora que somos remotos. Além disso, as bibliotecas têm apenas horários limitados e, para estudantes que trabalham em vários empregos ou têm outras obrigações familiares, pode ser difícil reservar um tempo para fazer todo o trabalho da classe durante o dia. É por isso que o patrocínio de parceiros da comunidade é tão importante para tornar nosso programa acessível.

No futuro, esperamos poder fornecer acesso à Internet e laptops para estudantes que precisam deles.

Organização

Marketing

Não temos especialistas em marketing em nossa equipe. Nossos esforços de marketing consistem basicamente em garantir que mantemos a marca com a qual concordamos – cores, verbage etc. – consistente e compartilhando coletivamente atualizações nas mídias sociais.

Felizmente, tenho um pequeno número de seguidores em Youtube, LinkedIn e outras plataformas em que pude solicitar voluntários e obter algum interesse da comunidade em nosso programa. A biblioteca pública também tem sido útil para alcançar muitas comunidades diferentes e atrair estudantes que talvez nunca pudéssemos alcançar de outra forma.

À medida que crescemos, podemos começar a expandir nosso alcance nas mídias sociais, mas com um orçamento limitado no momento, estamos apenas ganhando força organicamente.

Transmissões ao vivo remotas

Hospedar transmissões ao vivo remotas tem sido um desafio. Às vezes, as conexões à Internet caem, além de haver uma curva de aprendizado para os alunos poderem usar o software.

A discórdia tem sido uma ótima opção para nós, porque podemos hospedar transmissões ao vivo dentro do aplicativo, onde todos os nossos bate-papos e tudo o mais está localizado. Dessa forma, precisamos apenas explicar como usar um software. Além disso, o Discord nos permite compartilhar a tela com até 50 pessoas por vez nas salas de bate-papo por voz. E isso é tudo de graça! Examinamos o Zoom e algumas outras ferramentas, mas continuaremos com o Discord até precisarmos – e podermos acrescentar – algo com mais recursos.

Incorporação e financiamento

Queríamos começar a pedir financiamento a empresas e pessoas, então tivemos que incorporar como uma organização sem fins lucrativos no ano passado. Nos EUA, esse processo leva cerca de seis meses. Primeiro tivemos que nos registrar como uma empresa em nosso estado e depois elaborar documentos comerciais e solicitar um status sem fins lucrativos ao governo federal.

No início deste ano, finalmente recebemos a confirmação de que somos uma organização sem fins lucrativos 501c3! Agora, estamos tentando descobrir maneiras de obter financiamento e receber doações. Adicionaremos um botão ‘doar’ ​​ao nosso site e também entraremos em contato com as empresas para solicitar doações maiores. Também houve discussões internas sobre se é ou não uma boa ideia o financiamento coletivo.

Você tem alguma sugestão para nós nesta área? Deixe um comentário neste artigo ou entre em contato conosco em [email protected].

Fórum

Como mencionado anteriormente, começamos a usar um fórum de Discursos, mas descobrimos que era difícil de manter e não atendia às nossas necessidades. As pessoas acharam difícil de usar, principalmente no celular. Também tivemos problemas para fazer com que funcionários e alunos fizessem login e verificassem com frequência suficiente para fazer valer a pena o esforço. Por isso nos livramos do fórum e mudamos todo o programa para o Discord.

Discórdia

Screen Shot 2020 06 04 at 12.43.36 PM

Agora temos um servidor Discord configurado para toda a escola de codificação! Nós o usamos para hospedar palestras ao vivo – podemos ter até 50 pessoas no bate-papo por voz e compartilhar na tela com eles ao mesmo tempo, gerenciar alunos, organizar atividades de voluntariado, orientar oradores, responder perguntas, fazer projetos em grupo, revisar portfólios e executar tarefas administrativas.

Ter tudo em um só lugar foi a melhor decisão que já tomamos. Nossos custos não são apenas mais baixos, mas tornam a administração do programa muito mais fácil. Todos com quem precisamos interagir já estão no Discord ou precisam ser convidados para o Discord 🙂

Graduação

Tínhamos grandes planos de fazer nossa primeira graduação presencial para estudantes este ano. Infelizmente, devido à situação do Covid-19, esses planos tiveram que ser abandonados. Tínhamos que pagar com o envio de certificados aos alunos que concluíram o programa e dando a todos um tapinha (virtual) nas costas para terminar.

Agora que nossas aulas são virtuais, adoraríamos poder fazer algo divertido para a graduação de nossa segunda coorte no final de agosto. Você tem alguma ideia? Deixe-os nos comentários, se o fizer.

Conclusão

Montar este programa pode ter sido a coisa mais difícil que já fiz. É muito trabalho, mas muito gratificante. Pode ser uma mudança de vida para os alunos. Mas não era só eu: havia uma equipe de pessoas ajudando e nada disso teria acontecido sem elas. Quero dar um agradecimento especial a Jared WilcurtCasssandra Bautista, Marianne Mckenzie, Biblioteca Pública de Indianápolis, freeCodeCamp e todos os nossos maravilhosos voluntários – todos cruciais para montar este programa.

Estamos trabalhando no código aberto do currículo que usamos; slides, projetos, desafios do freeCodeCamp, material suplementar, etc. Está demorando um pouco para reunir tudo em um bom formato, mas seja paciente, divulgaremos para quem estiver interessado em breve 🙂

Estou interessado em seus pensamentos. Você tem alguma idéia de coisas que podemos fazer melhor da próxima vez? Entre em contato comigo e me avise.

Meu Twitter: @gwen_faraday

Meu YouTube: Faraday Academy

Site do Programa: freecodeschoolindy.com



[ad_2]

Fonte