{"id":"https://openalex.org/W4415183028","doi":"https://doi.org/10.1145/3736181.3747129","title":"KOALA: A Configurable Tool for Collecting IDE Data When Solving Programming Tasks","display_name":"KOALA: A Configurable Tool for Collecting IDE Data When Solving Programming Tasks","publication_year":2025,"publication_date":"2025-09-29","ids":{"openalex":"https://openalex.org/W4415183028","doi":"https://doi.org/10.1145/3736181.3747129"},"language":"en","primary_location":{"id":"doi:10.1145/3736181.3747129","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3736181.3747129","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM Global Computing Education Conference 2025 - Volume 1","raw_type":"proceedings-article"},"type":"preprint","indexed_in":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/2506.21266","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5118273682","display_name":"Daniil Karol","orcid":null},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Daniil Karol","raw_affiliation_strings":["JetBrains Research, Berlin, Germany"],"raw_orcid":"https://orcid.org/0009-0005-1189-901X","affiliations":[{"raw_affiliation_string":"JetBrains Research, Berlin, Germany","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5015564606","display_name":"Elizaveta Artser","orcid":"https://orcid.org/0009-0007-4919-2698"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Elizaveta Artser","raw_affiliation_strings":["JetBrains Research, Munich, Germany"],"raw_orcid":"https://orcid.org/0009-0007-4919-2698","affiliations":[{"raw_affiliation_string":"JetBrains Research, Munich, Germany","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5077202915","display_name":"Ilya Vlasov","orcid":"https://orcid.org/0000-0002-2744-8345"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Ilya Vlasov","raw_affiliation_strings":["JetBrains Research, Belgrade, Serbia"],"raw_orcid":"https://orcid.org/0000-0002-2744-8345","affiliations":[{"raw_affiliation_string":"JetBrains Research, Belgrade, Serbia","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5013316832","display_name":"Yaroslav Golubev","orcid":"https://orcid.org/0000-0001-7009-635X"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Yaroslav Golubev","raw_affiliation_strings":["JetBrains Research, Belgrade, Serbia"],"raw_orcid":"https://orcid.org/0000-0001-7009-635X","affiliations":[{"raw_affiliation_string":"JetBrains Research, Belgrade, Serbia","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5052659996","display_name":"Hieke Keuning","orcid":"https://orcid.org/0000-0001-5778-7519"},"institutions":[{"id":"https://openalex.org/I193662353","display_name":"Utrecht University","ror":"https://ror.org/04pp8hn57","country_code":"NL","type":"education","lineage":["https://openalex.org/I193662353"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Hieke Keuning","raw_affiliation_strings":["Utrecht University, Utrecht, Netherlands"],"raw_orcid":"https://orcid.org/0000-0001-5778-7519","affiliations":[{"raw_affiliation_string":"Utrecht University, Utrecht, Netherlands","institution_ids":["https://openalex.org/I193662353"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5074151977","display_name":"Anastasiia Birillo","orcid":"https://orcid.org/0000-0003-2269-8211"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Anastasiia Birillo","raw_affiliation_strings":["JetBrains Research, Belgrade, Serbia"],"raw_orcid":"https://orcid.org/0000-0003-2269-8211","affiliations":[{"raw_affiliation_string":"JetBrains Research, Belgrade, Serbia","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5118273682"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.30328542,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"183","last_page":"189"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.8185999989509583,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.8185999989509583,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.795199990272522,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/plug-in","display_name":"Plug-in","score":0.7376999855041504},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5954999923706055},{"id":"https://openalex.org/keywords/granularity","display_name":"Granularity","score":0.5202999711036682},{"id":"https://openalex.org/keywords/focus","display_name":"Focus (optics)","score":0.5094000101089478},{"id":"https://openalex.org/keywords/feature","display_name":"Feature (linguistics)","score":0.4431000053882599},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.3824000060558319},{"id":"https://openalex.org/keywords/task","display_name":"Task (project management)","score":0.3714999854564667},{"id":"https://openalex.org/keywords/data-manipulation-language","display_name":"Data manipulation language","score":0.3531999886035919}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.833299994468689},{"id":"https://openalex.org/C4924752","wikidata":"https://www.wikidata.org/wiki/Q184148","display_name":"Plug-in","level":2,"score":0.7376999855041504},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6233999729156494},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5954999923706055},{"id":"https://openalex.org/C177774035","wikidata":"https://www.wikidata.org/wiki/Q1246948","display_name":"Granularity","level":2,"score":0.5202999711036682},{"id":"https://openalex.org/C192209626","wikidata":"https://www.wikidata.org/wiki/Q190909","display_name":"Focus (optics)","level":2,"score":0.5094000101089478},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.45590001344680786},{"id":"https://openalex.org/C2776401178","wikidata":"https://www.wikidata.org/wiki/Q12050496","display_name":"Feature (linguistics)","level":2,"score":0.4431000053882599},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.3824000060558319},{"id":"https://openalex.org/C2780451532","wikidata":"https://www.wikidata.org/wiki/Q759676","display_name":"Task (project management)","level":2,"score":0.3714999854564667},{"id":"https://openalex.org/C56288433","wikidata":"https://www.wikidata.org/wiki/Q58673","display_name":"Data manipulation language","level":2,"score":0.3531999886035919},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.35120001435279846},{"id":"https://openalex.org/C2988963302","wikidata":"https://www.wikidata.org/wiki/Q629206","display_name":"Program code","level":2,"score":0.35120001435279846},{"id":"https://openalex.org/C133462117","wikidata":"https://www.wikidata.org/wiki/Q4929239","display_name":"Data collection","level":2,"score":0.34860000014305115},{"id":"https://openalex.org/C2777394884","wikidata":"https://www.wikidata.org/wiki/Q762268","display_name":"Automatic programming","level":2,"score":0.33160001039505005},{"id":"https://openalex.org/C139968098","wikidata":"https://www.wikidata.org/wiki/Q3055454","display_name":"Development environment","level":2,"score":0.31139999628067017},{"id":"https://openalex.org/C138958017","wikidata":"https://www.wikidata.org/wiki/Q190087","display_name":"Data type","level":2,"score":0.30149999260902405},{"id":"https://openalex.org/C2775924081","wikidata":"https://www.wikidata.org/wiki/Q55608371","display_name":"Control (management)","level":2,"score":0.29910001158714294},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.28610000014305115},{"id":"https://openalex.org/C33857546","wikidata":"https://www.wikidata.org/wiki/Q80006","display_name":"Computer programming","level":2,"score":0.28040000796318054},{"id":"https://openalex.org/C93996380","wikidata":"https://www.wikidata.org/wiki/Q44127","display_name":"Server","level":2,"score":0.2782999873161316},{"id":"https://openalex.org/C47487241","wikidata":"https://www.wikidata.org/wiki/Q5227230","display_name":"Data access","level":2,"score":0.2648000121116638},{"id":"https://openalex.org/C2779038628","wikidata":"https://www.wikidata.org/wiki/Q7248497","display_name":"Programming by demonstration","level":3,"score":0.25679999589920044}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/3736181.3747129","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3736181.3747129","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM Global Computing Education Conference 2025 - Volume 1","raw_type":"proceedings-article"},{"id":"pmh:oai:arXiv.org:2506.21266","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2506.21266","pdf_url":"https://arxiv.org/pdf/2506.21266","source":{"id":"https://openalex.org/S4393918464","display_name":"ArXiv.org","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"pmh:oai:dspace.library.uu.nl:1874/483223","is_oa":false,"landing_page_url":"https://dspace.library.uu.nl/handle/1874/483223","pdf_url":null,"source":{"id":"https://openalex.org/S4306401649","display_name":"Utrecht University Repository (Utrecht University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I193662353","host_organization_name":"Utrecht University","host_organization_lineage":["https://openalex.org/I193662353"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Part of book"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:2506.21266","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2506.21266","pdf_url":"https://arxiv.org/pdf/2506.21266","source":{"id":"https://openalex.org/S4393918464","display_name":"ArXiv.org","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":23,"referenced_works":["https://openalex.org/W1965573140","https://openalex.org/W1986007383","https://openalex.org/W2083915628","https://openalex.org/W2095287287","https://openalex.org/W2126460775","https://openalex.org/W2264893711","https://openalex.org/W2463375504","https://openalex.org/W2729115344","https://openalex.org/W2732853452","https://openalex.org/W2766624855","https://openalex.org/W2917409708","https://openalex.org/W3033291130","https://openalex.org/W4213421742","https://openalex.org/W4246581333","https://openalex.org/W4285337522","https://openalex.org/W4288076218","https://openalex.org/W4382652752","https://openalex.org/W4386587098","https://openalex.org/W4388850800","https://openalex.org/W4390490752","https://openalex.org/W4400267620","https://openalex.org/W4401391312","https://openalex.org/W4403564662"],"related_works":[],"abstract_inverted_index":{"Collecting":[0],"data":[1,35,146,162,192],"of":[2,46,55],"students":[3,19,87,106,195],"solving":[4,88,196],"programming":[5,57,89],"tasks":[6,90,197],"is":[7,163,175],"incredibly":[8],"valuable":[9],"for":[10,79],"researchers":[11],"and":[12,24,60,75,83,101,120,140,155,177],"educators.":[13],"It":[14],"allows":[15],"verifying":[16],"that":[17,168],"the":[18,22,44,47,52,56,105,108,126,132,166,171,182,188,202],"correctly":[20],"apply":[21],"features":[23,116],"concepts":[25],"they":[26],"are":[27],"taught,":[28],"or":[29,112],"finding":[30],"students'":[31],"misconceptions.":[32],"However,":[33],"existing":[34],"collection":[36],"tools":[37],"have":[38],"limitations,":[39,69],"e.g.,":[40],"no":[41],"control":[42],"over":[43],"granularity":[45],"collected":[48,148,161,191],"code,":[49],"not":[50,147],"collecting":[51,80],"specific":[53],"events":[54],"environment":[58],"used,":[59],"overall":[61],"being":[62],"hard":[63],"to":[64,103,165,181],"configure.":[65],"To":[66,186],"overcome":[67],"these":[68],"we":[70,190],"propose":[71],"KOALA,":[72],"a":[73],"convenient":[74],"highly":[76],"configurable":[77],"tool":[78],"code":[81,118,129],"snapshots":[82,130],"feature":[84],"usage":[85],"from":[86,193,207],"in":[91,99,149,198],"JetBrains":[92],"IDEs.":[93],"The":[94,160],"plugin":[95,127],"can":[96,178],"be":[97,179],"installed":[98],"IDEs":[100],"configured":[102,133],"provide":[104],"with":[107,170],"necessary":[109],"tasks,":[110],"enable":[111],"disable":[113],"certain":[114],"IDE":[115,136],"like":[117,138,152],"completion,":[119],"run":[121],"surveys.":[122],"During":[123],"problem":[124],"solving,":[125],"collects":[128],"at":[131],"granularity,":[134],"all":[135],"actions":[137],"running":[139],"debugging,":[141],"as":[142,144],"well":[143],"some":[145,205],"prior":[150],"works,":[151],"employed":[153],"hotkeys":[154],"switching":[156],"focus":[157],"between":[158],"files.":[159],"sent":[164],"server":[167],"comes":[169],"tool,":[172,189],"where":[173],"it":[174],"stored":[176],"converted":[180],"standardized":[183],"ProgSnap2":[184],"format.":[185],"showcase":[187],"28":[194],"two":[199],"courses":[200],"within":[201],"IDE,":[203],"highlighting":[204],"insights":[206],"this":[208],"data.":[209]},"counts_by_year":[],"updated_date":"2026-05-04T08:30:34.212998","created_date":"2025-10-15T00:00:00"}
