{"id":"https://openalex.org/W7203669038","doi":"https://doi.org/10.21203/rs.3.rs-10356699/v1","title":"Eliminating Setup Friction in PHP Web Development Labs Using Docker and DevContainers","display_name":"Eliminating Setup Friction in PHP Web Development Labs Using Docker and DevContainers","publication_year":2026,"publication_date":"2026-08-18","ids":{"openalex":"https://openalex.org/W7203669038","doi":"https://doi.org/10.21203/rs.3.rs-10356699/v1"},"language":"en","primary_location":{"id":"doi:10.21203/rs.3.rs-10356699/v1","doi":"https://doi.org/10.21203/rs.3.rs-10356699/v1","is_oa":true,"landing_page_url":"https://doi.org/10.21203/rs.3.rs-10356699/v1","pdf_url":"https://www.researchsquare.com/article/rs-10356699/latest.pdf","source":{"id":"https://openalex.org/S4306525896","display_name":"Research Square","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Research Square","raw_type":"posted-content"},"volume":null,"type":"preprint","is_traditional":true,"indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://www.researchsquare.com/article/rs-10356699/latest.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5012139837","display_name":"Elham Eskandarnia","orcid":"https://orcid.org/0000-0002-3129-2101","observed_orcids":["https://orcid.org/0000-0002-3129-2101"]},"institutions":[{"id":"https://openalex.org/I124391630","display_name":"Arab Open University","ror":"https://ror.org/04dqhen73","country_code":"OM","type":"education","lineage":["https://openalex.org/I124391630","https://openalex.org/I4210093932"]},{"id":"https://openalex.org/I4210126010","display_name":"Arab Open University","ror":"https://ror.org/037bdd431","country_code":"EG","type":"education","lineage":["https://openalex.org/I4210093932","https://openalex.org/I4210126010"]},{"id":"https://openalex.org/I4210134411","display_name":"Arab Open University","ror":"https://ror.org/02yyxkw16","country_code":"BH","type":"education","lineage":["https://openalex.org/I4210093932","https://openalex.org/I4210134411"]},{"id":"https://openalex.org/I4210139873","display_name":"Arab Open University","ror":"https://ror.org/03vfnky71","country_code":"SA","type":"education","lineage":["https://openalex.org/I4210093932","https://openalex.org/I4210139873"]}],"countries":["BH","EG","OM","SA"],"is_corresponding":true,"raw_author_name":"Elham Eskandarnia Elham","raw_affiliation_strings":["Arab Open University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Arab Open University","institution_ids":["https://openalex.org/I124391630","https://openalex.org/I4210126010","https://openalex.org/I4210134411","https://openalex.org/I4210139873"]}]}],"institutions":[],"countries_distinct_count":4,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5012139837"],"corresponding_institution_ids":["https://openalex.org/I124391630","https://openalex.org/I4210126010","https://openalex.org/I4210134411","https://openalex.org/I4210139873"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.9761000275611877,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"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/T10533","display_name":"Teaching and Learning Programming","score":0.9761000275611877,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"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/T11283","display_name":"Experimental Learning in Engineering","score":0.0066999997943639755,"subfield":{"id":"https://openalex.org/subfields/3304","display_name":"Education"},"field":{"id":"https://openalex.org/fields/33","display_name":"Social Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T14496","display_name":"Educational Technology and E-Learning","score":0.0017999999690800905,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/development-environment-setup","display_name":"development environment setup","score":0.8270000219345093},{"id":"https://openalex.org/keywords/docker","display_name":"Docker","score":0.9300000071525574},{"id":"https://openalex.org/keywords/containerization","display_name":"containerization","score":0.8190000057220459},{"id":"https://openalex.org/keywords/xampp","display_name":"XAMPP","score":0.921999990940094},{"id":"https://openalex.org/keywords/cognitive-load-theory","display_name":"cognitive load theory","score":0.6100000143051147},{"id":"https://openalex.org/keywords/extraneous-cognitive-load","display_name":"extraneous cognitive load","score":0.9890000224113464},{"id":"https://openalex.org/keywords/web-development-education","display_name":"web development education","score":0.5379999876022339},{"id":"https://openalex.org/keywords/student-frustration","display_name":"student frustration","score":0.4909999966621399},{"id":"https://openalex.org/keywords/ide-integration","display_name":"IDE integration","score":0.6470000147819519}],"concepts":[{"id":"https://openalex.org/C2781018962","wikidata":"https://www.wikidata.org/wiki/Q5164884","display_name":"Container (type theory)","level":2,"score":0.6590999960899353},{"id":"https://openalex.org/C118643609","wikidata":"https://www.wikidata.org/wiki/Q189210","display_name":"Web application","level":2,"score":0.641700029373169},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6065999865531921},{"id":"https://openalex.org/C2776650193","wikidata":"https://www.wikidata.org/wiki/Q264661","display_name":"Obstacle","level":2,"score":0.583899974822998},{"id":"https://openalex.org/C2778625365","wikidata":"https://www.wikidata.org/wiki/Q5227393","display_name":"Database application","level":2,"score":0.4851999878883362},{"id":"https://openalex.org/C77265313","wikidata":"https://www.wikidata.org/wiki/Q879844","display_name":"Rest (music)","level":2,"score":0.4830999970436096},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.4334999918937683},{"id":"https://openalex.org/C139968098","wikidata":"https://www.wikidata.org/wiki/Q3055454","display_name":"Development environment","level":2,"score":0.38589999079704285},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.37929999828338623},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3621000051498413},{"id":"https://openalex.org/C120927855","wikidata":"https://www.wikidata.org/wiki/Q189210","display_name":"Web application development","level":4,"score":0.34599998593330383},{"id":"https://openalex.org/C2776542497","wikidata":"https://www.wikidata.org/wiki/Q5266672","display_name":"Development (topology)","level":2,"score":0.33550000190734863},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.326200008392334},{"id":"https://openalex.org/C148027188","wikidata":"https://www.wikidata.org/wiki/Q907375","display_name":"Unit testing","level":3,"score":0.27730000019073486},{"id":"https://openalex.org/C44154836","wikidata":"https://www.wikidata.org/wiki/Q45045","display_name":"Simulation","level":1,"score":0.2745000123977661},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2705000042915344},{"id":"https://openalex.org/C110875604","wikidata":"https://www.wikidata.org/wiki/Q75","display_name":"The Internet","level":2,"score":0.2660999894142151},{"id":"https://openalex.org/C2777027219","wikidata":"https://www.wikidata.org/wiki/Q1284190","display_name":"Constant (computer programming)","level":2,"score":0.26600000262260437},{"id":"https://openalex.org/C79373723","wikidata":"https://www.wikidata.org/wiki/Q386275","display_name":"Web development","level":3,"score":0.25049999356269836}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.21203/rs.3.rs-10356699/v1","doi":"https://doi.org/10.21203/rs.3.rs-10356699/v1","is_oa":true,"landing_page_url":"https://doi.org/10.21203/rs.3.rs-10356699/v1","pdf_url":"https://www.researchsquare.com/article/rs-10356699/latest.pdf","source":{"id":"https://openalex.org/S4306525896","display_name":"Research Square","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Research Square","raw_type":"posted-content"}],"best_oa_location":{"id":"doi:10.21203/rs.3.rs-10356699/v1","doi":"https://doi.org/10.21203/rs.3.rs-10356699/v1","is_oa":true,"landing_page_url":"https://doi.org/10.21203/rs.3.rs-10356699/v1","pdf_url":"https://www.researchsquare.com/article/rs-10356699/latest.pdf","source":{"id":"https://openalex.org/S4306525896","display_name":"Research Square","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Research Square","raw_type":"posted-content"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","score":0.975600004196167,"display_name":"Quality education"}],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W7203669038.pdf","grobid_xml":"https://content.openalex.org/works/W7203669038.grobid-xml"},"referenced_works_count":9,"referenced_works":["https://openalex.org/W1574680346","https://openalex.org/W2137576942","https://openalex.org/W2470809521","https://openalex.org/W3033360342","https://openalex.org/W3034173033","https://openalex.org/W3102028509","https://openalex.org/W3216901860","https://openalex.org/W4225149680","https://openalex.org/W4284899051"],"related_works":["https://openalex.org/W7077503716","https://openalex.org/W7219325376","https://openalex.org/W3033360342","https://openalex.org/W3197319632","https://openalex.org/W4400268542","https://openalex.org/W4284899051","https://openalex.org/W3014382225","https://openalex.org/W7219305907","https://openalex.org/W7161309694","https://openalex.org/W3206371945"],"abstract_inverted_index":{"Abstract":[0],"The":[1,52,69,113,161,218],"first":[2],"obstacle":[3],"for":[4,294,304],"students":[5,105,222],"in":[6,50,78,84,100,127,141,159,209,228,260],"a":[7,15,40,56,95,107,134,164,168,185,215,229,286,305],"web":[8],"development":[9,18],"course":[10],"is":[11],"to":[12,23,104,116,138,167,179,308],"set":[13],"up":[14],"working":[16],"PHP":[17,79],"environment.":[19,246],"This":[20,37,191,247],"has":[21],"nothing":[22],"do":[24],"with":[25,44,61,244],"the":[26,30,117,128,154,157,197,203,206,210,225,256,267,271,280,302],"real":[27],"goal":[28],"of":[29,110,131,153,156,187,195,205,212,221,234,258,273,285,289],"course:":[31],"backend":[32],"programming":[33],"and":[34,47,67,94,232,270,292],"client-server":[35],"interaction.":[36],"paper":[38,248],"describes":[39],"multi-semester":[41],"case":[42,53],"study":[43,54],"three":[45],"cohorts":[46],"two":[48,177],"universities":[49],"Bahrain.":[51],"compares":[55],"traditional":[57,70,165],"XAMPP-based":[58],"laboratory":[59,125,226],"setup":[60,71,166,172],"an":[62],"alternative":[63],"based":[64,250],"on":[65,251,283],"Docker":[66],"DevContainers.":[68],"had":[72],"six":[73],"constant":[74],"friction":[75],"points:":[76],"differences":[77],"versions,":[80],"PDO/php.ini":[81],"misconfigurations,":[82],"inconsistencies":[83],"database":[85,118,136],"credentials,":[86],"IDE":[87],"integration":[88],"barriers,":[89],"Mac":[90],"vs.":[91],"Windows":[92],"inconsistencies,":[93],"cyclical":[96],"reinstallation":[97],"spiral,":[98],"which":[99,132,277],"some":[101,233],"cases":[102],"led":[103],"losing":[106],"week\u2019s":[108],"worth":[109],"completed":[111],"work.":[112],"problems":[114],"related":[115],"were":[119],"especially":[120],"disruptive;":[121],"there":[122],"are":[123,262,297],"twelve":[124],"sessions":[126],"course,":[129],"eight":[130],"require":[133],"functioning":[135],"connection":[137],"be":[139],"established":[140],"week":[142],"four,":[143],"so":[144],"one":[145],"unresolved":[146],"configuration":[147],"error":[148],"could":[149],"potentially":[150],"put":[151],"two-thirds":[152],"rest":[155],"semester":[158,207,282],"jeopardy.":[160],"move":[162],"from":[163,174],"containerized":[169],"environment":[170,199],"decreased":[171],"time":[173,268],"more":[175],"than":[176,181],"hours":[178],"less":[180],"ten":[182],"minutes,":[183],"representing":[184],"reduction":[186],"over":[188],"ninety":[189],"percent.":[190],"decrease":[192],"persisted":[193],"regardless":[194],"whether":[196],"container":[198],"was":[200],"added":[201],"at":[202],"beginning":[204],"or":[208],"middle":[211],"it":[213],"as":[214,301],"corrective":[216],"action.":[217],"container-based":[219],"cohort":[220],"carried":[223],"out":[224],"activities":[227],"timely":[230],"manner":[231],"them":[235],"self-reported":[236],"that":[237,255],"they":[238],"did":[239],"not":[240],"need":[241,303],"help":[242],"anymore":[243],"their":[245],"argues,":[249],"cognitive":[252,275,310],"load":[253],"theory,":[254],"advantages":[257],"containerization":[259],"education":[261],"better":[263],"reflected":[264],"through":[265],"both":[266],"efficiency":[269],"lowering":[272],"extraneous":[274],"load,":[276],"may":[278],"threaten":[279],"entire":[281],"account":[284],"single":[287],"point":[288],"failure.":[290],"Limitations":[291],"directions":[293],"future":[295],"research":[296],"also":[298],"discussed":[299],"such":[300],"validated":[306],"instrument":[307],"assess":[309],"load.":[311]},"counts_by_year":[],"updated_date":"2026-11-09T13:22:03.289127","created_date":"2026-08-19T00:00:00"}
