{"id":"https://openalex.org/W7225079377","doi":"https://doi.org/10.52088/ijesty.v6i4.1971","title":"Scalable Gemini-Based Code Review System: An Asynchronous Microservices Architecture for Learning Analytics","display_name":"Scalable Gemini-Based Code Review System: An Asynchronous Microservices Architecture for Learning Analytics","publication_year":2026,"publication_date":"2026-11-02","ids":{"openalex":"https://openalex.org/W7225079377","doi":"https://doi.org/10.52088/ijesty.v6i4.1971"},"language":"en","primary_location":{"id":"doi:10.52088/ijesty.v6i4.1971","doi":"https://doi.org/10.52088/ijesty.v6i4.1971","is_oa":true,"landing_page_url":"https://doi.org/10.52088/ijesty.v6i4.1971","pdf_url":"https://ijesty.org/index.php/ijesty/article/download/1971/835","source":{"id":"https://openalex.org/S4210197357","display_name":"International Journal of Engineering Science and Information Technology","issn_l":"2775-2674","issn":["2775-2674"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Engineering, Science and Information Technology","raw_type":"journal-article"},"volume":null,"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://ijesty.org/index.php/ijesty/article/download/1971/835","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5034622213","display_name":"Didin Wahyudin","orcid":"https://orcid.org/0000-0002-6976-4215","observed_orcids":["https://orcid.org/0000-0002-6976-4215"]},"institutions":[{"id":"https://openalex.org/I130218214","display_name":"Indonesia University of Education","ror":"https://ror.org/044b0xj37","country_code":"ID","type":"education","lineage":["https://openalex.org/I130218214"]}],"countries":["ID"],"is_corresponding":false,"raw_author_name":"Didin Wahyudin","raw_affiliation_strings":["Universitas Pendidikan Indonesia"],"raw_orcid":"https://orcid.org/0000-0002-6976-4215","affiliations":[{"raw_affiliation_string":"Universitas Pendidikan Indonesia","institution_ids":["https://openalex.org/I130218214"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5108839502","display_name":"Naufal Nadhif Rabbani Iskandar","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I130218214","display_name":"Indonesia University of Education","ror":"https://ror.org/044b0xj37","country_code":"ID","type":"education","lineage":["https://openalex.org/I130218214"]}],"countries":["ID"],"is_corresponding":false,"raw_author_name":"Naufal Nadhif Rabbani Iskandar","raw_affiliation_strings":["Universitas Pendidikan Indonesia"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Universitas Pendidikan Indonesia","institution_ids":["https://openalex.org/I130218214"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I130218214"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.84489953,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"6","issue":"4","first_page":"220","last_page":"231"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.3840000033378601,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T12127","display_name":"Software System Performance and Reliability","score":0.3840000033378601,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T11122","display_name":"Online Learning and Analytics","score":0.3310999870300293,"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/T10260","display_name":"Software Engineering Research","score":0.14659999310970306,"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/code-review","display_name":"code review","score":0.7350000143051147},{"id":"https://openalex.org/keywords/commit-analysis","display_name":"commit analysis","score":0.6290000081062317},{"id":"https://openalex.org/keywords/learning-analytics","display_name":"learning analytics","score":0.7200000286102295},{"id":"https://openalex.org/keywords/job-queues","display_name":"job queues","score":0.6669999957084656},{"id":"https://openalex.org/keywords/scalability","display_name":"scalability","score":0.4749999940395355},{"id":"https://openalex.org/keywords/performance-evaluation","display_name":"performance evaluation","score":0.47099998593330383},{"id":"https://openalex.org/keywords/ai-feedback","display_name":"AI-generated feedback","score":0.46799999475479126},{"id":"https://openalex.org/keywords/github","display_name":"GitHub","score":0.44200000166893005},{"id":"https://openalex.org/keywords/openrouter","display_name":"OpenRouter","score":0.5849999785423279},{"id":"https://openalex.org/keywords/large-language-model-inference","display_name":"large language model inference","score":0.5699999928474426}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8482000231742859},{"id":"https://openalex.org/C153180980","wikidata":"https://www.wikidata.org/wiki/Q19776675","display_name":"Commit","level":2,"score":0.7537000179290771},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.6880000233650208},{"id":"https://openalex.org/C151319957","wikidata":"https://www.wikidata.org/wiki/Q752739","display_name":"Asynchronous communication","level":2,"score":0.6723999977111816},{"id":"https://openalex.org/C2778505942","wikidata":"https://www.wikidata.org/wiki/Q18344624","display_name":"Microservices","level":3,"score":0.6707000136375427},{"id":"https://openalex.org/C79158427","wikidata":"https://www.wikidata.org/wiki/Q485396","display_name":"Analytics","level":2,"score":0.4717000126838684},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.43059998750686646},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.41940000653266907},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4009999930858612},{"id":"https://openalex.org/C160403385","wikidata":"https://www.wikidata.org/wiki/Q220543","display_name":"Queue","level":2,"score":0.3937999904155731},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.38960000872612},{"id":"https://openalex.org/C123657996","wikidata":"https://www.wikidata.org/wiki/Q12271","display_name":"Architecture","level":2,"score":0.37369999289512634},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.35359999537467957},{"id":"https://openalex.org/C26324664","wikidata":"https://www.wikidata.org/wiki/Q1065525","display_name":"Message queue","level":2,"score":0.35199999809265137},{"id":"https://openalex.org/C157764524","wikidata":"https://www.wikidata.org/wiki/Q1383412","display_name":"Throughput","level":3,"score":0.35030001401901245},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.3361000120639801},{"id":"https://openalex.org/C46743427","wikidata":"https://www.wikidata.org/wiki/Q1341685","display_name":"Inference engine","level":3,"score":0.3310999870300293},{"id":"https://openalex.org/C2776214188","wikidata":"https://www.wikidata.org/wiki/Q408386","display_name":"Inference","level":2,"score":0.32839998602867126},{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.32420000433921814},{"id":"https://openalex.org/C82876162","wikidata":"https://www.wikidata.org/wiki/Q17096504","display_name":"Latency (audio)","level":2,"score":0.32249999046325684},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.30959999561309814},{"id":"https://openalex.org/C2776401178","wikidata":"https://www.wikidata.org/wiki/Q12050496","display_name":"Feature (linguistics)","level":2,"score":0.296099990606308},{"id":"https://openalex.org/C199519371","wikidata":"https://www.wikidata.org/wiki/Q942695","display_name":"Source lines of code","level":3,"score":0.29319998621940613},{"id":"https://openalex.org/C202491316","wikidata":"https://www.wikidata.org/wiki/Q272683","display_name":"Instruction set","level":2,"score":0.2919999957084656},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.28529998660087585},{"id":"https://openalex.org/C43214815","wikidata":"https://www.wikidata.org/wiki/Q7310987","display_name":"Reliability (semiconductor)","level":3,"score":0.27869999408721924},{"id":"https://openalex.org/C187191949","wikidata":"https://www.wikidata.org/wiki/Q1138496","display_name":"Profiling (computer programming)","level":2,"score":0.2766000032424927},{"id":"https://openalex.org/C35869016","wikidata":"https://www.wikidata.org/wiki/Q846636","display_name":"Software architecture","level":3,"score":0.2712000012397766},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.2678000032901764},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2662000060081482},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.2572999894618988},{"id":"https://openalex.org/C190793597","wikidata":"https://www.wikidata.org/wiki/Q189768","display_name":"Application layer","level":3,"score":0.2554999887943268},{"id":"https://openalex.org/C97686452","wikidata":"https://www.wikidata.org/wiki/Q7604153","display_name":"Static analysis","level":2,"score":0.25220000743865967}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.52088/ijesty.v6i4.1971","doi":"https://doi.org/10.52088/ijesty.v6i4.1971","is_oa":true,"landing_page_url":"https://doi.org/10.52088/ijesty.v6i4.1971","pdf_url":"https://ijesty.org/index.php/ijesty/article/download/1971/835","source":{"id":"https://openalex.org/S4210197357","display_name":"International Journal of Engineering Science and Information Technology","issn_l":"2775-2674","issn":["2775-2674"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Engineering, Science and Information Technology","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.52088/ijesty.v6i4.1971","doi":"https://doi.org/10.52088/ijesty.v6i4.1971","is_oa":true,"landing_page_url":"https://doi.org/10.52088/ijesty.v6i4.1971","pdf_url":"https://ijesty.org/index.php/ijesty/article/download/1971/835","source":{"id":"https://openalex.org/S4210197357","display_name":"International Journal of Engineering Science and Information Technology","issn_l":"2775-2674","issn":["2775-2674"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Engineering, Science and Information Technology","raw_type":"journal-article"},"sustainable_development_goals":[{"score":0.6164000034332275,"display_name":"Quality education","id":"https://metadata.un.org/sdg/4"}],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W7225079377.pdf","grobid_xml":"https://content.openalex.org/works/W7225079377.grobid-xml"},"referenced_works_count":36,"referenced_works":["https://openalex.org/W3018063079","https://openalex.org/W3083353120","https://openalex.org/W3097357700","https://openalex.org/W3097820232","https://openalex.org/W3146333390","https://openalex.org/W3164993975","https://openalex.org/W3185518647","https://openalex.org/W4200461900","https://openalex.org/W4229061127","https://openalex.org/W4283066004","https://openalex.org/W4287886354","https://openalex.org/W4312713105","https://openalex.org/W4312904998","https://openalex.org/W4387667283","https://openalex.org/W4390056233","https://openalex.org/W4399159549","https://openalex.org/W4399495673","https://openalex.org/W4400765516","https://openalex.org/W4401414416","https://openalex.org/W4401671212","https://openalex.org/W4402476574","https://openalex.org/W4403295755","https://openalex.org/W4406293425","https://openalex.org/W4407603359","https://openalex.org/W4408053268","https://openalex.org/W4408273110","https://openalex.org/W4411173335","https://openalex.org/W4411359969","https://openalex.org/W4411798935","https://openalex.org/W4412203136","https://openalex.org/W4415588981","https://openalex.org/W4416039785","https://openalex.org/W4417122875","https://openalex.org/W7125957394","https://openalex.org/W7127178354","https://openalex.org/W7154972335"],"related_works":["https://openalex.org/W7154972335","https://openalex.org/W7158378197","https://openalex.org/W4321633348","https://openalex.org/W7139068961","https://openalex.org/W7165953432","https://openalex.org/W7165006479","https://openalex.org/W7161231455","https://openalex.org/W7160272370","https://openalex.org/W7224998998","https://openalex.org/W4400336151"],"abstract_inverted_index":{"Manual":[0],"inspection":[1],"of":[2,43,52,136,178,196,218,238,246],"students'":[3],"GitHub":[4,148],"commit":[5,30,225],"histories":[6],"to":[7,39,48,161],"assess":[8],"their":[9],"programming":[10,45],"activity":[11],"presents":[12],"significant":[13],"scalability":[14],"challenges":[15],"when":[16],"handling":[17],"numerous":[18],"repositories":[19],"across":[20,146,199],"a":[21,60,69,72,75,79,100,125,142,174,187,192,228],"semester.":[22],"This":[23],"research":[24],"developed":[25],"and":[26,78,133,207,273],"evaluated":[27,120],"an":[28,64,236],"AI-based":[29],"analysis":[31,95,226],"system":[32,56],"that":[33],"uses":[34],"the":[35,90,130,215,219,239,247],"Gemini":[36,104],"language":[37],"model":[38,115],"generate":[40],"natural-language":[41],"summaries":[42],"student":[44],"activity,":[46],"intended":[47],"support":[49],"lecturers'":[50],"review":[51],"GitHub-based":[53],"coursework.":[54],"The":[55,139,182,256],"was":[57,119],"implemented":[58],"using":[59,121],"prototyping":[61],"methodology":[62],"with":[63,166,191],"asynchronous,":[65],"containerized":[66],"architecture":[67,222],"comprising":[68],"Vue.js":[70],"front-end,":[71],"Laravel":[73],"back-end,":[74],"PostgreSQL":[76],"database,":[77],"Redis-based":[80],"job":[81],"queue":[82],"deployed":[83],"in":[84],"separate":[85],"Docker":[86],"containers.":[87],"To":[88],"keep":[89],"user-facing":[91,204],"application":[92],"responsive,":[93],"AI":[94,183],"is":[96,260],"processed":[97],"asynchronously":[98],"through":[99],"provider-abstraction":[101],"layer":[102],"accessing":[103],"2.5":[105],"Flash-Lite":[106],"via":[107],"OpenRouter,":[108],"decoupling":[109],"user":[110],"interactions":[111],"from":[112,156],"computationally":[113],"intensive":[114],"inference.":[116],"System":[117],"performance":[118,261],"Apache":[122],"JMeter":[123],"on":[124],"2-vCPU,":[126],"4-GB-RAM":[127],"server,":[128],"following":[129],"Performance":[131],"Efficiency":[132],"Reliability":[134],"characteristics":[135],"ISO/IEC":[137],"25010:2023.":[138],"back-end":[140],"demonstrated":[141],"0%":[143],"error":[144],"rate":[145,190],"4,625":[147],"Feature":[149],"requests.":[150],"However,":[151],"mean":[152],"response":[153],"time":[154],"increased":[155],"346.0":[157],"ms":[158,163],"(10":[159],"users)":[160],"6,743.8":[162],"(100":[164],"users),":[165],"throughput":[167],"plateauing":[168],"beyond":[169],"25":[170],"concurrent":[171,180],"users,":[172],"indicating":[173],"practical":[175],"capacity":[176],"threshold":[177],"25\u201350":[179],"users.":[181],"Feedback":[184],"path":[185],"achieved":[186],"100%":[188],"success":[189],"synchronous":[193],"request-dispatch":[194],"latency":[195],"2.5\u20133.8":[197],"s":[198],"90":[200],"requests;":[201],"these":[202],"are":[203],"dispatch":[205],"latencies":[206],"exclude":[208],"LLM":[209],"inference":[210],"time.":[211],"These":[212],"results":[213],"demonstrate":[214],"technical":[216],"feasibility":[217],"proposed":[220],"asynchronous":[221],"for":[223,253,276],"AI-assisted":[224],"at":[227],"moderate":[229],"classroom":[230],"scale;":[231],"they":[232],"do":[233],"not":[234],"constitute":[235],"evaluation":[237],"accuracy,":[240],"pedagogical":[241],"usefulness,":[242],"or":[243],"learning-outcome":[244],"impact":[245],"generated":[248],"feedback,":[249],"which":[250,266],"remain":[251],"directions":[252],"future":[254],"work.":[255],"primary":[257],"limitation":[258],"observed":[259],"degradation":[262],"under":[263],"high":[264],"concurrency,":[265],"will":[267],"require":[268],"caching,":[269],"database":[270],"connection":[271],"pooling,":[272],"vertical":[274],"scaling":[275],"broader":[277],"institutional":[278],"deployment":[279]},"counts_by_year":[],"updated_date":"2026-11-04T10:54:05.112534","created_date":"2026-11-03T00:00:00"}
