3.3 Implementação de elementos e dinâmicas de jogos no Madeup
3.3.2 Inclusão de elementos e dinâmicas de jogos no Madeup: Elementos comuns
toscomuns
AgamificaçãodaferramentaMadeupfoifeitaatravésdosarquivosPHPquerealizamoback-endda mesma. UtilizamososarquivosdeinterpretaçãodoscódigosdoMadeupparaobterasinformações necessáriasjuntoaarquivoscriadosparaprocessamentodessasinformaçõeseparacriaçãoeacesso abancodedados. utilizandooSQLiteembutidodoPHP.ObancocriadoémostradonaFigura3.15. Nobancotemosquatrotabelas,PLAYERS,ACTIONS,OBJECTSeACTIONS_has_OBJETCS,sendo aúltimaumatabelapraarmazenarorelacionamentoentreastabelasACTIONSeOBJECTS.Cada PLAYERtemmúltiplasACTIONS,quepodemserdotipomissãoouvotoeACTIONSdotipovoto sãorelacionadasaOBJECTS,sendoqueumOBJECTpodeterváriosvotos.
Sempreaosesolidificarumaimagem,éverificadonobancoseexisteumusuáriocom osessionid dasessãoatual,senãoexistir,umnovoitemécriadonobanconatabelaPLAYERS, comumIDdechaveprimária,seusessionideumscoreigualazero.Emseguida,seismissõessão criadasnatabelaACTIONS,contendoumACTIONIDdechaveprimária,oIDdousuário,como chaveestrangeiradatabelaPLAYERS;otipodaação,quenocasoémission;seelafoicompleta ounão,nocampoISCOMPLETEeonúmerodamissão.IssoéfeitopelaclasseMyDB,descritano arquivodatabase.php.
Comoexplicadonasubseçãoanterior,semprequeumobjetoésolidificado,seucódigoé armazenadoemumarquivojson,comtodasasinformaçõesnecessáriasparasuainterpretação pelaferramenta.Paraarealizaçãodasmissões,ofluxodeinterpretaçãomostradonaFigura3.14foi
37
Figura3.15.DiagramaRelacionaldoBancodeDados
Fonte:Autoriaprópria.
alterado,deformaàpassarmosessasinformaçõesparaoarquivocount.php,parafazeraverificação dosrequisitosdecadaumadasmissões,verificandoseéoprimeiroobjetoqueousuáriocriou,se sãoutilizadoslaçosderepetição,condicionais,variáveisglobaisousubtraçãodeimagens.Essas verificaçõessãorealizadasanalisandoocódigofontedoobjeto,contandoasutilizaçõesdecada comandonocódigo,verificandosesãocomandosrelativoaosconceitosdelaços,aosconceitosde condicionais,sesãovariáveisglobaise/ouseháumasubtraçãodeobjetos.Feitasessasverificações, armazena-senobancoseasmissõesforamcompletasounão,atravésdaclasseMissionsDB,descrita no arquivodbMission.php. Naclasse, é verificadose as missõesdo usuárioemquestãoforam completadasanteriormente,senão,marcaamissãocomocompleta,armazenaaquantidadede pontosqueamissãorecompensaeatualizaoscoredousuário. Ofluxocomaadiçãodaverificação demissõesficoucomomostraaFigura3.16
Juntoaisso,osobjetossãoarmazenadosparaseremapresentadosnumalista,ondeos usuáriospodemvotaremcadaobjeto,pararecompensarocriadordomesmocompontos.Esses pontosserãoutilizadospararecompensarousuário,deformaquecomcomalgumaquantidadede pontos,ousuáriopossaimprimirumobjetocriado. Parasalvaroobjetoéfeitaumarequisição jQueryAjaxcomométodoPOST,passandoosessionid ousuárioeaimagemdoobjeto,obtida através dafunção blob do renderizador THREE. Isso é passado parao arquivoscreenshot.php, que salvaa imagemno servidorusandoo sessionid comonome daimagem. Apósisso, outra requisição jQueryé executada,usandoométodo GET,pararequisitar umalista comtodos os usuários,utilizadaparalistarosobjetosnaferramenta.
38
Figura3.16.FluxogramadeinterpretaçãodeobjetosnoMadeup
Fonte:Autoriaprópria.
3.4.
Avaliação
ParapoderavaliarocursofoidesenvolvidoumquestionáriobaseadonomodeloARCS,paramedir amotivaçãodosparticipantesapósotérminodocurso. Oquestionáriocontacomtrintaeseis questões,comrespostasquevariamnumaescalalineardeumacinco,sendooumequivalente aconcordoeocincoequivalenteadiscordo. Asquestõesdo modeloARCSédividoemquatro componentes:Atenção,Relevância,ConfiançaeSatisfação,quesãousadosparamediramotivação daspessoas.OquestionáriocriadoémostradonoApêndiceA.
3.5.
Considerações
finais
Com isso, os recursos educacionais gerados ao fim da pesquisa foram uma ferramenta de modelagem 3D usandoprogramação gamificada, umcurso de trêsmódulos, ensinando sobre ousodaferramenta,conceitosbásicosparaprogramaçãoeoconceitodesubtraçãodeobjetos, paraodesenvolvimentodeobjetos3Dcomplexoseumquestionáriodeavaliaçãodemotivação seguindoomodeloARCSquepodeseraplicadoapósotérminodocurso.
Capítulo
4
Conclusões
Acriaçãoderecursoseducacionaisenvolvemalgumasquestões,comoquaisconceitosensinar, como ensinar, como atrair a atenção dos participante, etc. Definido isso, gerar os recursos considerando todas essas coisas se mostra desafiador, visto que neste trabalho temos alguns conceitosquesediferenciambastante.Escolhemososconceitosqueseriampriorizadosanalisando apossibilidadesdoMadeupequaisconceitosdeprogramaçãopoderiamserusados.Emseguida separamosdessesconceitososquejulgamosessenciaisparainiciantesparafinalmenteuni-los comosconceitosespecíficosdoMadeup,conformemostradonosmapasconceituaisdaSeção3.1.1.
Emrelaçãoaquestãodeatrairemanteraatençãodosestudantes,auniãodagamificação àimpressão3DjáexistentenoMadeupfoiumaescolhafeitavistoosresultadosdautilizaçãode ambosemprojetoseducacionais,individualmente(STANSELL;TYLER-WOOD,2016;WANGet al.,2016;MORRISON;DISALVO,2014;IBÁÑEZetal.,2014;JOHNSON,2017;JOHNSONetal., 2016b). Porémunir essesconceitosnão éalgotrivialdesefazer,sendoquecadaumtem suas peculiaridadesenemsempreelasconvergemparaummesmocaminho. Umexemplodissofoia tentativadeintegraçãodeenredonosmódulosdocurso,umdosmecanismosdegamificaçãoque seriaincluído.Aprincipalvantagemdoenredoseriagerarumahistóriaenglobandoocursopara atrairosparticipantes,porém,comoonossofocoemutilizaraimpressão3Déterumaresposta visualdocódigoeliberaracriatividadedosalunosparaageraçãodeobjetos,prendê-losemuma narrativafechadapoderialimitaraliberdadedecriaçãodosmesmos,oquenãoseriavantajoso para oque visamosconseguir. Ouso demissões é umasolução que conciliaosuporte e guia permitidoemenredos,mascomumadimensãomenor,comaliberdadequedesejávamosparaa liberdadedecriação.
Com isso, a criação dosrecursos foiconcluída, atendendo osobjetivos estabelecidos, tendo emvistaque foramgeradosos doisrecursos educacionais,sendoelesa modificaçãoda ferramentademodelagem3Dusandoprogramaçãoparaterumambientegamificadoeacriação de um cursode ensino de programação utilizandoa ferramenta modificada. Além disso, um
40
questionáriofoicriadoparaserutilizadocomavaliaçãodaaplicaçãodosrecursoseducacionais futuramente.
Comoobjetivoinicialdestetrabalhotínhamostambémarealizaçãodeumapesquisacom alunosde ensinomédioetécnicoparaavaliarautilizaçãodeimpressãoem3Demconjuntoa elementosdegamificaçãoparaoensinointrodutóriodecomputação.Entretanto,nãofoipossível arealizaçãodasatividadescomosalunos.Comotrabalhofuturo,buscaremosarealizaçãodeações depesquisaeextensão,visandoautilização,avaliaçãoeaprimoramentodosrecursoseducacionais desenvolvidosnestetrabalho.
Além disso, uma pesquisa está sendo realizadapara identificar estudos que utilizam modelagemeimpressão3Dnoensinodeprogramação,avaliandosemodelagemeimpressão3D causamumefeitopositivonamotivaçãoparaoensinode computaçãoenoalcancedasmetas de aprendizadoparaaeducaçãoemcomputação. Destaforma,somandoessasevidênciascom aquelasprevistascom arealizaçãodosestudos experimentaisedeextensãocomos resultados destetrabalho,espera-seproporcionarevidênciasemeiosparaoensinodeprogramaçãodeforma maisatrativaeeficiente.
Referências
ASTRACHAN, Owen;OSBORNE, RBrook. Advancedplacementcomputer scienceprinciples (APCSP): Areport from teachers.In: ACM, Memphis, TN,EUA. Proceedingsofthe 47th ACM TechnicalSymposiumonComputingScienceEducation.NewYork,NY,EUA,2016.p.681–682. GROSS,MarkD.Alittleprogramminglanguageforgeneratingthree-dimensionalformalgorith- mically.CAADFutures.EindhovenUniversityofTechnology,Eindhoven,p.8–10,2001.
IBÁÑEZ,María-Blanca;DI-SERIO,Angela;DELGADO-KLOOS,Carlos.Gamificationforengaging computer science studentsin learningactivities: Acase study. IEEETransactions onLearning Technologies,IEEE,v.7,n.3,p.291–301,2014.
JOHNSON,Chris.TowardcomputationalmakingwithMadeup.In:ACM,Seattle,Washington, EUA.Proceedingsofthe2017ACMSIGCSETechnicalSymposiumonComputerScienceEducation. NewYork,NY,EUA,2017.p.297–302.
JOHNSON,Chris;AMTHAUER,Heather;HARDT,Ryan;BUI,Peter.Mixingcodeand3Dprinters withMadeup.In:ACM,Memphis,TN,EUA.Proceedingsofthe47thACMTechnicalSymposiumon ComputingScienceEducation.NewYork,NY,EUA,2016.p.721–721.
JOHNSON,Chris;AMTHAUER,Heather;HARDT,Ryan;BUI,Peter.Mixingcodeand3Dprinters withMadeup.In:47thACMTechnicalSymposiumonComputingScienceEducation.NewYork,NY, EUA:ACM,2016.p.721–721.ISBN978-1-4503-3685-7.
JOHNSON,Chris;BUI,Peter.Blocksin,blocksout:Alanguagefor3Dmodels.In:IEEE,Atlanta, GA,EUA.2015IEEEBlocksandBeyondWorkshop(BlocksandBeyond).NewYork,NY,EUA,2015. p.77–82.
JOHNSON,Chris;BUI,Peter.Madeup:Alanguageformakingthingsup.In: ACM,KansasCity, Missouri,EUA.Proceedingsofthe46thACMTechnicalSymposiumonComputerScienceEducation. NewYork,NY,EUA,2015.p.684–684.
KINTEL,Marius;WOLF,Clifford.OpenSCAD,TheProgrammersSolid3DCADModeller.2011. KOSCHITZ,Duks;ROSENBAUM,Eric.Exploringalgorithmicgeometrywith’BeetleBlocks:’a graphicalprogramminglanguageforgenerating3Dforms.In:Proceedingsofthe15thInternational ConferenceonGeometryandGraphics.RedHook,NY,EUA:Curran,2012.p.380–389.
MORRISON,BrianaB;DISALVO,Betsy.Khanacademygamifiescomputerscience.In:Proceedings ofthe45thACMtechnicalsymposiumonComputerscienceeducation.NewYork,NY,EUA:ACM, 2014.p.39–44.
42
RESNICK,Mitchel; MALONEY, John; MONROY-HERNáNDEZ,Andrés; RUSK, Natalie;EAST- MOND,Evelyn;BRENNAN,Karen;MILLNER,Amon;ROSENBAUM,Eric;SILVER,Jay;SILVER- MAN,Brian;KAFAI,Yasmin.Scratch:Programmingforall.CommunicationsoftheACM,ACM, NewYork,NY,EUA,v.52,n.11,p.60–67,nov.2009.ISSN0001-0782.
SBC.EducaçãoSuperioremComputaçãoEstatísticas.2015.
SNOW, Eric; RUTSTEIN,Daisy; BIENKOWSKI, Marie; XU, Yuning. Principled assessment of studentlearninginhighschoolcomputerscience.In: Proceedingsofthe2017ACMConferenceon InternationalComputingEducationResearch.NewYork,NY,EUA:ACM,2017.p.209–216.
STANSELL,Alicia;TYLER-WOOD,Tandra.DigitalfabricationforSTEMprojects:Amiddleschool example.In:2016IEEE16thInternationalConferenceonAdvancedLearningTechnologies(ICALT). NewYork,NY,EUA:IEEE,2016.p.483–485.
WANG,Haonan;ZHOU,Chun;WU,Yonghe.Smartcup,wisdomcreation:Aproject-basedlearning initiativeformakereducation.In: 2016IEEE16thInternationalConferenceonAdvancedLearning Technologies(ICALT).NewYork,NY,EUA:IEEE,2016.p.486–488.
Apêndices
Apêndice
A
Questionário
ARCS
Nesseapêndiceestãoemanexosoquestionárioelaboradoparaaplicaçãoapósousodosrecursos educacionais.OquestionáriobaseadonomodeloARCStemasseguintesquestões:
1. Quandoolheipelaprimeiravezparaocurso,tiveaimpressãodequeseriafácilparamim. 2. Haviaalgointeressantenocomeçodestecursoquechamouminhaatenção.
3. Essematerialeramaisdifícildeentenderdoqueeugostariaquefosse.
4. Depoisdelerasinformaçõesintrodutórias,mesenticonfiantedequesabiaoquedeveria aprendercomessecurso.
5. Completarosexercíciosdestecursomedeuumsentimentosatisfatórioderealização. 6. Éclaroparamimcomooconteúdodestematerialestárelacionadoacoisasqueeujáconheço. 7. Muitasdaspáginastinhamtantasinformaçõesqueeradifícilescolherelembrarospontos
importantes.
8. Estesmateriaissãoatraentes.
9. Havia histórias, fotos ou exemplos que me mostraram como esse material pode ser importanteparaalgumaspessoas.
10. Completarestecursocomsucessofoiimportanteparamim. 11. Aqualidadedaescritaajudouaprenderminhaatenção.
12. Essaliçãoétãoabstrataqueeradifícilmanterminhaatençãonela.
13. Enquantotrabalhavanestecurso,estavaconfiantedequepoderiaaprenderoconteúdo. 14. Gosteitantodestecursoquegostariadesabermaissobreesseassunto.
15. Aspáginasdestecursoparecemsecasedesagradáveis.
16. Oconteúdodestematerialérelevanteparaosmeusinteresses.
17. Amaneiracomoasinformaçõessãoorganizadasnaspáginasajudouamanterminhaatenção. 18. Existemexplicaçõesouexemplosdecomoaspessoasusamoconhecimentonestecurso. 19. Osexercíciosdestecursoforammuitodifíceis.
45
20. Estecursotemcoisasqueestimularamminhacuriosidade. 21. Gosteimuitodeestudarestecurso.
22. Aquantidadederepetiçõesnestecursomefezficarentediadoàsvezes.
23. Oconteúdoeoestilodeescrevernestecursotransmitemaimpressãodequevaleapena conhecerseuconteúdo.
24. Euaprendialgumascoisasqueforamsurpreendentesouinesperadas.
25. Depoisdetrabalharnestecursoporumtempo,euestavaconfiantedequeeuseriacapazde passarporumtestenela.
26. Estecursonãofoirelevanteparaasminhasnecessidadesporqueeujásabiaamaiorparte dela.
27. Ofeedbackapós osexercícios,oude outroscomentáriosnesta lição,meajudouasentir recompensadopelomeuesforço.
28. Avariedadedepassagensdeleitura,exercícios,ilustrações,etc.,ajudouamanteraatenção naaula.
29. Oestilodeescreveréentediante.
30. Consegui relacionar oconteúdo destecursocom coisasquevi, fiz ou penseiemminha própriavida.
31. Hátantaspalavrasemcadapáginaqueéirritante. 32. Foibomconcluircomêxitoestecurso.
33. Oconteúdodestecursoseráútilparamim.
34. Eunãoconseguiaentendermuitodomaterialdestecurso.
35. Aboaorganizaçãodoconteúdomeajudouatercertezadequeaprenderiaessematerial. 36. Foiumprazertrabalharemumaaulatãobemprojetada.