Lõime kohaliku tasuta kodeerimiskooli, kasutades freeCodeCampi õppekava. Siin on see, mida me õppisime.

Kuigi sellel pildil on isiklik klassiruum, oleme oma kooli COVID-19 olukorra tõttu täielikult kaugele viinud.

Kui soovite õppida, kuidas kodeerida, on tavaliselt kolm võimalust.

  1. Saate ennast õpetada ja leida oma õppekava.
  2. Minge ülikooli ja omandage informaatika / IT kraad.
  3. Või käia kodeerivas koolis. Kodeerimiskoolid on praktilised krahhikursused, mis on loodud selleks, et teid kiiresti kiirendada, et saaksite oma esimese tarkvaraarendustöö leida kolme kuu kuni ühe aasta jooksul.

Variant number üks on kõige odavam, kuid samas ka kõige masendavam ja keerulisem. Nii lihtne on teel kinni jääda ja tahad alla anda.

Teine ja kolmas võimalus võiksid hästi välja tulla, kui saate endale lubada töölt vaba aja (või vähemalt töötada vähem tunde), maksta õppemaksu pluss elamiskulud, kui käite ja otsite tööd, ning saate siiski oma pere- ja isiklik elu. Kõik ei suuda seda teha.

Sellepärast lõime freeCodeSchool Indy. See on tasuta kodeerimisprogramm, mis põhineb freeCodeCampi õppekaval, kus juhendame õpilasi kolme kuu jooksul osalise tööajaga kooliprogrammide kaudu.

Meil on nädalas kaks kahetunnist tundi - esmaspäeval ja kolmapäeval kell 18–20, kus õpetame neile kõike alates HTML-i põhitõdedest kuni JavaScripti ja Intro kuni Reactini.

Eeldatakse, et õpilased kulutavad vähemalt 6 tundi nädalas iseseisvalt õppimiseks ja saavad soovi korral osaleda ka pühapäeviti kontoritundidel, mis toimuvad meil kella 13–17. Kui nad lõpetavad esimese kolme kuu, saavad nad osaleda teises kolmekuulises programmis, kus nad saavad veebisaidi Node.js abil teada saada veebi arendamise kohta.

Hakkasime selle ideega tegelema üle aasta tagasi ja on põnev, kui võime öelda, et lõpetasime oma esimese kohordi mais. Nüüd saame selles artiklis õpitut jagada.

Meie eesmärk tasuta kodeerimiskooli ehitamisel

Meie eesmärk oli algusest peale pakkuda kõigile ligipääsetavat ja toetavat haridust, hoolimata sissetulekust või eluoludest (nt võime töölt vabaks võtta).

Me ei püüa võistelda alglaagrite või tavaliste kodeerimiskoolidega - need pakuvad õpilastele ka väärtuslikku teenust. Püüame lihtsalt pakkuda mõnda muud kättesaadavamat võimalust inimestele, kes vajavad paindlikumat ajakava või ei saa endale tasulist kodeerimiskooli lubada.

Õpilased saavad töötajatelt, vabatahtlikelt ja kogukonna liikmetelt kogu programmi vältel ja pärast seda vilistlastena juhiseid ja juhiseid.

Muidugi tahame, et meie õpilased saaksid selles valdkonnas tööd saada, kui see on nende eesmärk. Kuid meil pole vahendeid millegi tagamiseks. Tahame lihtsalt pakkuda õpilastele võimalikult palju tuge, olenemata sellest, kas nad otsustavad ise edasi õppida või lähevad ametlikumasse programmi, näiteks kodeerimiskooli või kolledži.

Nagu ma juba varem mainisin, kulus meil kõigi seadistamiseks - ruumi leidmise ja juhendajate leidmise ning programmi tüübi ja õppekava üle otsustamise vahel - umbes aasta. Siin on kõik, mis meie programmi ettevalmistamisel läks.

Kuidas me programmi kavandasime

Esimese asjana valisime programmi aja pikkuse ja eesmärgid. Jõudsime kolme kuu pikkuste klasside korraldamiseni, kus õpilased õpiksid HTMLi, CSS-i ja JS-i põhitõdesid koos selliste lisadega nagu Bootstrap ja React Components.

Kui kõik sujus, oli meie eesmärk võtta kuu aega puhkust ja korraldada esimese taseme lõpetanud õpilastele teise taseme kursus. Teine tase oleks veel kolm kuud, kus me arendaksime edasi esimesel tasemel õpetatut, õpetaksime rohkem JavaScripti raamistike kohta ja tutvustaksime Node.js-i.

Alustades väikesest vaid kolmekuulise osalise tööajaga programmiga, oli meil võimalik õppida ja kohandusi teha. See andis õpilastele ka lühikese ajapõhise eesmärgi, et nad saaksid programmi lõpule viia ja neil oleks väike portfell vaid mõne kuuga.

Siin on meie organisatsioon Githubis. Oleme oma materjali värskendamise ja avatud hankimise protsessis.

FreeCodeCampi õppekava vastuvõtmine

Õppekavade väljatöötamine on aeganõudev ja kulukas. Õnneks on freeCodeCampil juba vinge tasuta õppekava, mida saame kasutada ja muuta ilma lisatud stringideta.

Võtsime freeCodeCampi õppekava ja järgisime seda oma loengute piirjoonena. Kasutasime väljakutseid õpilaste ülesannete täitmiseks klasside vahel. Samuti kasutasime freeCodeCampi projekte üksikute ja grupitööna.

Tundide vältel julgustasime õpilasi proovima ka natuke lisatööd teha, et saada oma freeCodeCampi sertifikaadid programmi ajal või pärast seda.

Kuidas leidsime ruumi klasside võõrustamiseks

Indianapolise avalik raamatukogu oli heldelt nõus korraldama meie tunde ja andma meile ruumi ka kontoritundideks. Arvutilabori ruumi suurus oli piiratud, nii et õpilaste arv, mida ühe klassi kohta võisime võtta, oli maksimaalselt 22.

Me oleksime võinud suurema klassi mahutamiseks kasutada raamatukogus suuremat konverentsisaali, kuid siis poleks me suutnud võtta õpilasi, kellel ei ole sülearvutit - ja see poleks olnud kõigile väga kättesaadav.

Me ei plaaninud olla kaugprogramm, seega pidime oma klassid kohandama nii, et COVID-19 juhtudes kasutaksime Discordi loenguteks ja kogu õpilaste suhtlemiseks. Sellest lähemalt hiljem.

Kuidas me valisime tehnoloogia tööriistu

Valmistasime enne tundide algust ette Discourse'i foorumi (nagu foorum freeCodeCamp), et õpilased saaksid sisse logida, teadaandeid saada, küsimusi esitada ja ülesandeid postitada. See andis administraatoritele ka mõned privileegid õpilaste jälgimiseks ja õpilaste suhtlemiseks.

Kuidas me kooli haldasime

Õpilaste leidmine

Selle programmi kavandamisel oli meie mure see, et me ei saa piisavalt huvi ja kogu meie planeerimine on asjata. Reaalsus oli see, et meil oli liiga palju huvi ja me ei suutnud iga õpilast majutada. 22 pesa jaoks oli meil osaleda soovijaid üle 140! Ja seda nii palju turundust tegemata.

Väga põnev oli saada nii palju huvi meie programmi vastu, kuid pidime ka otsustama, millised õpilased võtta ja kuidas õiglaselt valida.

Otsustasime põllu maha suruda, nõudes inimestelt kolme eelvaatluse toimumise ilmumist, kus nad täidavad mõned põhilised väljakutsed, nagu Code.org'i Flappy mäng. See andis meile teada, millised õpilased olid pühendunud ilmumisele ja viis inimeste arvu järjekorda umbes 80-ni. See oli ikkagi liiga palju ruumi jaoks, mis meil oli, nii et pidime lõplike õpilaste valimiseks juhusliku loterii tegema.

Õpilaste õpetamine

Iga õpilane õpib erinevalt ning tal on oma isikupära ja eelistused. On ebamõistlik eeldada, et saame lihtsalt tund aega õpilasi loenguid pidada ja nad kõik saavad kogu selle teabe üles korjata ja labori välja ehitamata üles ehitada.

Otsustasime loengute formaadi, kus alustame igast loengust küsides, kas kellelgi on küsimusi - tavaliselt ei jõua me neid palju. Seejärel läheme slaididesse ja peame iga ~ 15 minuti järel pausi, et anda õpilastele juhatatavad „laborid”, et nad saaksid ise kodeerimist proovida juhiste olemasolu ja klassiruumis küsimuste esitamise toel.

Jätame sageli ka 2-tunniste tundide viimased 30+ minutit, et õpilased saaksid oma klassi projektidega töötada.

Ülesannete kogumine

Mõned inimesed ei anna ülesandeid sisse. See võib tähendada, et nad on häbelikud oma koodi jagamise kohta seal, kus teised õpilased näevad, või et nad lihtsalt ei pea seda vajalikuks, kuna tegemist on ju tasuta kodeerimiskooliga ja mõned nende klassikaaslased ka ei tee seda.

Kui see on endine, siis soovitame neil jagada ülesandeid ainult töötajatele ja anda neile teada, et oleme kõik varem nende kingades olnud.

Kui nad ei täida ülesandeid, sest nad ei taha ... noh, me ei saa sellega palju teha. Püüame takistada õpilasi klassiga liitumast, kes ei soovi programmis täielikult osaleda.

Algselt olid ülesanded foorumis pöördumas, kuid meil oli seal väga vähe osalust. Õpilased ei loginud sisse eriti tihti ja nad ei esitanud seal kunagi küsimusi.

Nüüd lülitatakse ülesanded Discordi kanali kaudu serverisse, mis meil kodeerimiskoolil on.

Kuna me haldame kogu oma programmi samast Discordi serverist - sealhulgas loengute korraldamine, küsimustele vastamine ja programmi haldamine -, näeme ülesannete arvu suurenemist. Saame ka rohkem kasulikku tagasisidet, mida õpilased töötajatelt saavad ja vabatahtlikud.

Tähtajad

Kas meil peaks olema projektides pöördumise tähtajad? Meie arvamus pole praegu, me ei peaks seda tegema.

Suurem osa esimesest kohordist jäi natuke maha ja mõned neist lõpetasid programmi nädalaid pärast lõppu. Kas peaksime karistama inimesi, kes lõpetavad, kuid lihtsalt mitte õigel ajal? Me ei arva seda ja siin on põhjus, miks: Igaüks õpib omas tempos.

Kui keegi lõpetab 3 kuu ja teine ​​õpilane 4 kuu pärast, siis tuleks neile mõlemale programmi täitmise eest sama tasu anda.

Millalgi saame oma kodeerimisele pidevalt lubada ja aidata õpilasi põhjalikumal tasemel. Seni on vähim, mida me teha saame, olla paindlik nende majutamiseks ja lasta neil ülejäänud projektides igal võimalusel osaleda.

Õpilaste abi küsimine

See on olnud üks meie suurimaid probleeme! Mõni inimene jääb maha ja mõni õpilane on segaduses, kuid ei taha abi paluda. Mõni õpilane on nii segaduses, et ei tea isegi, millist abi paluda.

Inimesi ei saa tõesti sundida abi otsima, kuid saate neid siiski paluda. Parim viis, kuidas oleme leidnud, et nad küsiksid küsimusi, on teha loengute alguses lühikesed ülevaatussegmendid ja planeerida õppeajad, kus õpilased saavad sisse astuda ja palju väiksemas rühmas küsimusi esitada.

Kui nad eelistavad küsimuse välja kirjutada, saavad nad selle postitada õpilasvestlusse või saata privaatsõnumi ühele korraldajatest.

Me saame teha ainult nii palju. Kui õpilased on eksinud või segaduses ja ei taha abi paluda, pole meil mingit võimalust seda parandada. Püüame kõvasti kohtuda nendega seal, kus nad on, kuid nad peavad ka meie juurde tulekuks natuke vaeva nägema.

Üliõpilaste küsitlused

Regulaarsete üliõpilasküsitluste läbiviimine aitab meil oma programmi jaoks kriitilist tagasisidet saada.

Esmakordselt kogusime alguses teavet õpilaste eesmärkide ja tausta kohta, seejärel viisime poolel teel - umbes 6 nädala pärast - läbi õpilaste küsitluse ja lõpus veel ühe uuringu.

Kuigi me saime palju head teavet, oleksime tagantjärele mõeldes pidanud tegema rohkem uuringuid ja lisama veel mõned küsimused. Seekord teeme tõenäoliselt küsitlusi, et saada õpilaste tagasisidet iga kuu. Siin on mõned küsimused, mida me esitame:

  1. Mida arvate senisest programmist? Kas see vastab teie ootustele?
  2. Kas tunnete, et loengutest on ülesannete täitmisel abi?
  3. Kuidas saaksime teie eesmärkide saavutamisel paremini aidata?
  4. Kas teil on meie kohta muud tagasisidet?

Tegelemine väljalangemisega

Elu juhtub, asjad muutuvad. Peame mõistma, et õpilased, kes kavatsevad täielikult osaleda, võivad vältimatute asjaolude tõttu katkestada.

Kui nad suhtlevad meiega olukorra kohta, pakume neile koha järgmises kohordis.

Kui nad lihtsalt ei ilmu meiega ega suhtle meiega, siis on neil edaspidi vabadus uuesti taotleda, kuid nende jaoks ei salvestata ühtegi kohta.

Töötajad ja vabatahtlikud

Vabatahtlike palumine

Ilma vabatahtliketa oleks sellise programmi käivitamine üsna valdav. Siin on mõned erinevad vabatahtlike tüübid, mida vajate edukaks saamiseks.

Kohustused:

  1. Korraldajad - jah, ka meie oleme vabatahtlikud.Meil on vedanud, et meil on programmi juhtiv hämmastav korraldajate meeskond. See hõlmab mind ennast, kahte teist arendajat ja raamatukogu arvutilabori juhendajat, kes oskab ka kodeerida. Vestleme mitu korda nädalas ebakõlas, veendumaks, et programm töötab sujuvalt ja õpilased edenevad. Ma arvan, et 3–5 on korraldusmeeskonna jaoks üsna hea number, kuid konkreetsete asjade tegemiseks võiksime lisada rohkem, näiteks „kogukonna juht” või „vabatahtlike koordinaator”.
  2. Ettekandjad - need inimesed loevad loenguid klassiaegadel või tavaliselt nädalavahetustel toimuvaid spetsiaalseid abiseansse. See on kõige raskem juhtida vabatahtlikku tööd. Meie programmis on loengud 1,5–2 tundi pikad ja neid on ainult 24, nii et iga üksik peab olema ülejäänud õppekavaga kursis. Mõned heatahtlikud vabatahtlikud ei pruugi sobida loengute pidamiseks inimestele, kes on arengus täiesti uued. On väga oluline selgeks teha, mida soovite, et nad loengus kajastaksid, kuni üksikute punktideni ja eeldatavate õpitulemusteni välja. Andsime ka vabatahtlikele vabatahtlikuks katusealuse slaiditeki, et see sobiks ülejäänud õppekavaga.
  3. Mentorid - õpilastel ei ole mitte ainult kodeerivaid küsimusi, vaid ka küsimusi karjääri, võrgustike loomise jne kohta. Mentorlus sobib seda tüüpi küsimustele vastamiseks suurepäraselt. Praegu töötame oma mentorlusprogrammi loomise kallal, kus vabatahtlikud mentorid registreeruvad õpilastega vähemalt korra nädalas, veendumaks, et nad on õigel kursil ja vastavad kõigile tekkivatele küsimustele. Üks viivituse põhjus on see, et oleme töötanud süsteemi kallal, kuidas lahendada kaebusi sobimatu keele või käitumise kohta, mis võivad juhtuda siis, kui õpilased kohtuvad vabatahtlikega üks ühele.
  4. Labori assistendid - labori abilised on olemas selleks, et aidata reaalajas labori seansside ajal sünkroonselt, tavaliselt on probleeme tarkvara käitamise või silumisega. Isiklike tundide läbiviimisel kasutasime laboriabilisi palju rohkem. Kuna asjad on kaugel, ei näe me õpilaste ekraane, nii et meil on pidanud olema vaid mõni inimene, kes vestluses küsimustele vastaks, kui inimesed kinni jäävad.
  5. Üldised abistajad - need inimesed aitavad vestluses õpilaste küsimustele vastata ja täita muid ülesandeid, näiteks projektide ja portfellide ülevaatamine. Need on kasulikud ka õpilastele kummiparti eemaldamiseks või julgustamiseks.

Vabatahtlike käsiraamat

Tegime kaheleheküljelise käsiraamatu, milles kirjeldati üksikasjalikult ootusi vabatahtlike käitumisele ja ka meie programmis osalemise nõudeid. See on praegu üsna lihtne, kuid me läheme sellest edasi liikudes edasi. Olen kindel.

Anname neile ka lingi freeCodeCampi tegevusjuhendile, kuna see on lühike, armas ja sisuline: olge lahked, mõistvad jne.

Kindlustades, et personalil on tööriistad edu saavutamiseks

Oleme kindlasti teinud mõned vead, sealhulgas lasknud saatejuhil ise slaidid teha ja pidime siis viimasel hetkel talle ütlema, et neid on vaja muuta. See ei läinud hästi üle. Me oleks pidanud olema palju selgem selles osas, mida me temalt tahtsime.

Nüüd saavad kõik meilt nii katuseklaasi slaiditeki kui ka käsitletavate teemade loendi. Ühendame ka nendega mitu korda, et nende esitluses tehtud edusammud üle vaadata ja veenduda, et need oleksid õigel teel.

Praegu on meil vabatahtlike käsiraamat, õppetundide plaanid ja õpetamiseks mõeldud slaididekid, juhendamise juhend ja google drive kaust, kus hoiame kogu programmi dokumentatsiooni, õpilaste edusamme, õppekava materjale ja tulevikuplaane. Korraldasime hiljuti kõik need materjalid ümber, et neid oleks vajaduse korral hõlpsam leida.

Selle programmi kasvades peame juhtima rohkem vabatahtlikke ja isegi palgalisi töötajaid. Valmistume selleks ette, dokumenteerides oma protsessid, et lennukisse minek oleks iga kord natuke sujuvam.

Kogukonna partnerid

Praegu püüame luua kogukondlikke partnerlusi, et saada sponsoreid nii rahastamiseks kui ka tehniliste seadmete annetamiseks.

Mõnel meie õpilasel puudub juurdepääs headele arvutitele ega kiirele Interneti-ühendusele. Raamatukogu pakkus meile neid asju, kui võõrustasime isiklikes tundides, kuid nüüd, kui oleme kaugel, on olnud keerulisem.

Samuti on raamatukogudes piiratud tööaeg ja õpilaste jaoks, kes töötavad mitmel töökohal või kellel on muid perekondlikke kohustusi, võib olla raske päeva jooksul kogu klassitöö tegemiseks aega leida. Seetõttu on kogukonna partnerite sponsorlus nii oluline, et meie programm oleks kättesaadav.

Loodame, et suudame tulevikus pakkuda õpilastele, kes neid vajavad, Interneti-ühendust ja sülearvuteid.

Korraldamine

Turundus

Meie meeskonnas pole ühtegi turunduseksperti. Meie turundustegevus seisneb põhimõtteliselt selles, et hoiame kokkulepitud kaubamärki - värvid, sõnalaused jne - järjepidevalt ja jagame värskendusi sotsiaalmeedias ühiselt.

Õnneks on mul YouTube'is, LinkedInis ja teistel platvormidel väike jälgija, kus olen suutnud vabatahtlikke paluda ja meie programmi vastu huvi tunda.

Avalikust raamatukogust on olnud abi ka paljude erinevate kogukondade poole pöördumisel ja õpilaste meelitamisel, kelleni me muidu poleks kunagi pääsenud.

Kasvades võime hakata laiendama oma sotsiaalmeedia katvust, kuid praegu on piiratud eelarvega lihtsalt orgaaniline jõud.

Kaug-otseülekanded

Kaugete otseülekannete majutamine on olnud keeruline. Interneti-ühendused mõnikord langevad, lisaks on õppekõver, et õpilased saaksid tarkvara kasutada.

Lahkarvamus on olnud meie jaoks suurepärane võimalus, sest saame hostida otseülekandeid rakenduses, kus asuvad kõik meie vestlused ja kõik muu. Nii peame selgitama ainult ühe tarkvara kasutamist.

Lisaks võimaldab Discord meil häälvestlusruumides korraga kuvada jagamist kuni 50 inimesega. Ja see on kõik tasuta! Uurisime Zoomi ja mõnda muud tööriista, kuid jääme Discordi juurde seni, kuni vajame - ja saame endale lubada - midagi, millel on rohkem funktsioone.

Kaasamine ja rahastamine

Tahtsime hakata ettevõtetelt ja inimestelt rahastamist küsima, nii et pidime eelmisel aastal mittetulundusühinguna liituma. USA-s võtab see protsess aega umbes kuus kuud. Kõigepealt pidime registreeruma oma osariigis ettevõttena ja seejärel vormistama äridokumendid ning taotlema föderaalvalitsuses mittetulundusliku staatuse taotlemist.

Selle aasta alguses saime lõpuks kinnituse, et oleme mittetulundusühing 501c3! Nüüd proovime leida võimalusi rahastamise saamiseks ja annetuste võtmiseks. Lisame oma veebisaidile nupu "anneta" ja pöördume ka ettevõtete poole, et küsida suuremaid annetusi. Samuti on peetud mõningaid sisemisi arutelusid selle üle, kas ühisrahastus on hea mõte või mitte.

Kas teil on selles valdkonnas meile ettepanekuid? Jätke selle artikli kohta kommentaar või võtke meiega ühendust aadressil [email protected]

Suhtlusvahendid

Foorum

Nagu varem mainitud, alustasime foorumi Discourse kasutamisega, kuid leidsime, et seda oli raske hooldada ja see ei vasta meie vajadustele. Inimestel oli seda raske kasutada, eriti mobiilsides. Samuti oli meil probleeme töötajate ja õpilaste sisselogimisega ja selle kontrollimisega piisavalt sageli, et see oleks pingutusi väärt. Sellepärast saime foorumist lahti ja viisime kogu oma programmi Discordi.

Ebakõla

Nüüd on kogu kodeerimiskooli jaoks loodud Discordi server! Kasutame seda otseloengute korraldamiseks - meil võib olla kuni 50 inimest, kes saavad häälvestluses ja ekraanil korraga neid jagada, hallata õpilasi, korraldada vabatahtlikke tegevusi, juhendada esinejaid, vastata küsimustele, teha grupiprojekte, vaadata üle portfellid ja täitma haldusülesandeid.

Kõik ühes kohas on olnud parim otsus, mille oleme teinud. Meie kulud pole mitte ainult madalamad, vaid see muudab programmi haldamise palju lihtsamaks. Kõik, kellega peame suhtlema, on kas juba ebakõlas või on vaja lihtsalt lahkhelisse kutsuda :)

Lõpetamine

Meil olid suured plaanid teha sel aastal õpilastele esimene isiklik lõpetamine. Kahjuks tuli COVID-19 tõttu need plaanid tühistada. Pidime leppima programmi lõpetanud õpilastele sertifikaatide väljasaatmisega ja kõigile viimistluseks (virtuaalse) pai tegemisega.

Nüüd, kui meie tunnid on virtuaalsed, oleks meil hea meel, kui saaksime oma teise kohordi lõpetamiseks augusti lõpus midagi lõbusat teha. Kas teil on ideid? Andke meile teada, kui te seda teete.

Järeldus

Selle programmi kokku panemine võis olla kõige raskem asi, mida ma kunagi teinud olen. See on palju tööd, kuid väga tasuv. See võib õpilaste jaoks elu muuta.

See polnud siiski mitte ainult mina: seal oli meeskond inimesi, kes aitasid välja ja ilma nendeta poleks seda kõike juhtunud.

Soovin eriliselt tänada Jared Wilcurtit, Casssandra Bautistat, Marianne Mckenziet, Indianapolise avalikku raamatukogu, freeCodeCampi ja kõiki meie suurepäraseid vabatahtlikke - kes kõik olid selle programmi koostamisel üliolulised.

Töötame oma kasutatud õppekava avatud hankimisega - slaidid, projektid, freeCodeCampi väljakutsed, lisamaterjal ja nii edasi. Kõigi kenas formaadis kokku panek võtab natuke aega, kuid ole kannatlik, saame selle varsti kõigile huvilistele teada :)

Mind huvitavad teie mõtted. Kas teil on ideid asjadest, mida saaksime järgmisel korral paremini teha? Palun pöörduge minu poole ja andke mulle teada.

Minu Twitter: @gwen_faraday

Minu YouTube: Faraday akadeemia

Programmi veebisait: freecodeschoolindy.com