Infrastructure Gaps in Social Media-Based Programming Education: A Large-Scale Analysis of Learner Support Needs and the Case for Technical Presence
Abstract
1. Introduction
- RQ1.
- What patterns of learner support needs emerge from comments on social media-based programming tutorials?
- RQ2.
- How can these needs be organized into a learner-needs typology that captures their dominant support functions?
- RQ3.
- To what extent does the existing CoI framework account for these needs, and which support functions, if any, remain under-specified?
2. Literature Review
2.1. Comment-Centered Learning Research
2.2. Applying the CoI Framework in Social Media-Based Education
2.3. Barriers in Programming Education
3. Methods
3.1. Research Context
3.2. Research Design and Analytical Framework
3.3. Data Collection and Sample Characteristics
3.4. Analytical Methods
3.4.1. BERTopic-Based Theme Identification and Structural Analysis
3.4.2. Mapping Topics to the CoI Framework
3.4.3. Comment-Level Validation
4. Results
4.1. Thematic Patterns in Learner Comments
4.2. Mapping Learner Needs to the CoI Framework
4.2.1. Mapping the Learner-Needs Typology to the CoI Framework
4.2.2. Comment-Level Validation Results
4.2.3. Internal Structure of Operational Support Needs
4.2.4. Problem-Focused Learning Pattern
5. Discussion
5.1. Technical Presence: A Context-Sensitive Extension to the CoI Framework
5.2. Technical Presence as a Systemic Support Condition
5.3. Practical Implications
5.4. Limitations and Future Research
6. Conclusions
Supplementary Materials
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Garrison, D.R.; Anderson, T.; Archer, W. Critical inquiry in a text-based environment: Computer conferencing in higher education. Internet High. Educ. 1999, 2, 87–105. [Google Scholar] [CrossRef]
- Stenbom, S. A systematic review of the Community of Inquiry survey. Internet High. Educ. 2018, 39, 22–32. [Google Scholar] [CrossRef]
- Kelleher, C.; Pausch, R. Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. ACM Comput. Surv. 2005, 37, 83–137. [Google Scholar] [CrossRef]
- Uysal, M.P. Evaluation of learning environments for object-oriented programming: Measuring cognitive load with a novel measurement technique. Interact. Learn. Environ. 2016, 24, 1590–1609. [Google Scholar] [CrossRef]
- Lim, K.K.; Lee, C.S. Sharing is learning: Using topic modelling to understand online comments shared by learners. In Proceedings of the International Conference on Human-Computer Interaction, Virtual, 24–29 July 2021; Springer International Publishing: Cham, Switzerland, 2021; pp. 91–101. [Google Scholar]
- Alasmari, O.A.; Singer, J.; Bikanga Ada, M. Do current online coding tutorial systems address novice programmer difficulties? In Proceedings of the 15th International Conference on Education Technology and Computers, Barcelona, Spain, 22–24 September 2023; Association for Computing Machinery: New York, NY, USA, 2023; pp. 242–248. [Google Scholar]
- Timoshenko, A.; Hauser, J.R. Identifying customer needs from user-generated content. Mark. Sci. 2019, 38, 1–20. [Google Scholar] [CrossRef]
- Li, S.; Xie, Z.; Chiu, D.K.; Ho, K.K. Sentiment analysis and topic modeling regarding online classes on the Reddit Platform: Educators versus learners. Appl. Sci. 2023, 13, 2250. [Google Scholar] [CrossRef]
- Jatain, D.; Niranjanamurthy, M.; Dayananda, P. A hybrid bio-inspired fuzzy feature selection approach for opinion mining of learner comments. SN Comput. Sci. 2024, 5, 135. [Google Scholar] [CrossRef]
- Blei, D.M.; Ng, A.Y.; Jordan, M.I. Latent Dirichlet allocation. J. Mach. Learn. Res. 2003, 3, 993–1022. [Google Scholar]
- Grootendorst, M. BERTopic: Neural topic modeling with a class-based TF-IDF procedure. arXiv 2022, arXiv:2203.05794. [Google Scholar]
- Khodeir, N.; Elghannam, F. Efficient topic identification for urgent MOOC Forum posts using BERTopic and traditional topic modeling techniques. Educ. Inf. Technol. 2025, 30, 5501–5527. [Google Scholar] [CrossRef]
- Zankadi, H.; Idrissi, A.; Daoudi, N.; Hilal, I. Identifying learners’ topical interests from social media content to enrich their course preferences in MOOCs using topic modeling and NLP techniques. Educ. Inf. Technol. 2023, 28, 5567–5584. [Google Scholar] [CrossRef]
- Guo, P.J. Six opportunities for scientists and engineers to learn programming using AI tools such as ChatGPT. Comput. Sci. Eng. 2023, 25, 73–78. [Google Scholar] [CrossRef]
- Shea, P.; Hayes, S.; Vickers, J.; Gozza-Cohen, M.; Uzuner, S.; Mehta, R.; Valchova, A.; Rangan, P. A re-examination of the community of inquiry framework: Social network and content analysis. Internet High. Educ. 2010, 13, 10–21. [Google Scholar] [CrossRef]
- Shea, P.; Hayes, S.; Uzuner-Smith, S.; Gozza-Cohen, M.; Vickers, J.; Bidjerano, T. Reconceptualizing the community of inquiry framework: An exploratory analysis. Internet High. Educ. 2014, 23, 9–17. [Google Scholar] [CrossRef]
- Cleveland-Innes, M.; Campbell, P. Emotional presence, learning, and the online learning environment. Int. Rev. Res. Open Distrib. Learn. 2012, 13, 269–292. [Google Scholar] [CrossRef]
- Jiang, M.; Koo, K. Emotional presence in building an online learning community among non-traditional graduate students. Online Learn. 2020, 24, 93–111. [Google Scholar] [CrossRef]
- Castellanos-Reyes, D. 20 years of the community of inquiry framework. TechTrends 2020, 64, 557–560. [Google Scholar] [CrossRef]
- Yang, D.; Wang, S.; Zhao, L. Relationships between cognitive presence and students’ learning outcomes in online higher education: A meta-analysis. Distance Educ. 2025, 46, 669–690. [Google Scholar] [CrossRef]
- Zulu, F.Q.B. Enhancing the quality of online teaching and learning of a research module through the community of inquiry framework. S. Afr. J. Educ. 2024, 44, 2558. [Google Scholar] [CrossRef]
- Kovanović, V.; Joksimović, S.; Poquet, O.; Hennis, T.; Čukić, I.; De Vries, P.; Hatala, M.; Dawson, S.; Siemens, G.; Gašević, D. Exploring communities of inquiry in massive open online courses. Comput. Educ. 2018, 119, 44–58. [Google Scholar] [CrossRef]
- Sun, Y.; Franklin, T.; Gao, F. Learning outside of classroom: Exploring the active part of an informal online English learning community in China. Br. J. Educ. Technol. 2017, 48, 57–70. [Google Scholar] [CrossRef]
- Li, T.; Pollettini Marcos, L.; Huang, W.; Kenley, C.R.; Douglas, K.A.; Madsen, E.A.; Fentiman, A.W. Learning MBSE Online: A Tale of Two Professional Cohorts. Systems 2023, 11, 224. [Google Scholar] [CrossRef]
- Şen-Akbulut, M.; Umutlu, D.; Arıkan, S. Extending the community of inquiry framework: Development and validation of technology sub-dimensions. Int. Rev. Res. Open Distrib. Learn. 2022, 23, 61–81. [Google Scholar] [CrossRef]
- Veletsianos, G.; Navarrete, C. Online social networks as formal learning environments: Learner experiences and activities. Int. Rev. Res. Open Distrib. Learn. 2012, 13, 144–166. [Google Scholar] [CrossRef]
- Deng, L.; Tavares, N.J. From Moodle to Facebook: Exploring students’ motivation and experiences in online communities. Comput. Educ. 2013, 68, 167–176. [Google Scholar] [CrossRef]
- Jurado, F.; Redondo, M.A.; Ortega, M. Using fuzzy logic applied to software metrics and test cases to assess programming assignments and give advice. J. Netw. Comput. Appl. 2012, 35, 695–712. [Google Scholar] [CrossRef]
- Boustedt, J.; Eckerdal, A.; McCartney, R.; Moström, J.E.; Ratcliffe, M.; Sanders, K.; Zander, C. Threshold concepts in computer science: Do they exist and are they useful? ACM SIGCSE Bull. 2007, 39, 504–508. [Google Scholar] [CrossRef]
- Yeomans, L.; Zschaler, S.; Coate, K. Transformative and troublesome? Students’ and professional programmers’ perspectives on difficult concepts in programming. ACM Trans. Comput. Educ. 2019, 19, 23. [Google Scholar] [CrossRef]
- Depradine, C.; Gay, G. Active participation of integrated development environments in the teaching of object-oriented programming. Comput. Educ. 2004, 43, 291–298. [Google Scholar] [CrossRef]
- Noor, N.F.M.; Saad, A.; Ibrahim, A.B.; Noor, N.M. The acceptance of an educational integrated development environment to learn programming fundamentals. Inf. Technol. Learn. Tools 2023, 93, 135. [Google Scholar] [CrossRef]
- Apahidean, L.; Nita, S. Containerized environments for computer engineering education. In Proceedings of the EDULEARN25, Palma, Spain, 30 June–2 July 2025; IATED: Valencia, Spain, 2025; pp. 3626–3636. [Google Scholar]
- Prather, J.; Reeves, B.N.; Denny, P.; Becker, B.A.; Leinonen, J.; Luxton-Reilly, A.; Powell, G.; Finnie-Ansley, J.; Santos, E.A. “It’s weird that it knows what I want”: Usability and interactions with Copilot for novice programmers. ACM Trans. Comput.-Hum. Interact. 2023, 31, 4. [Google Scholar] [CrossRef]
- Haindl, P.; Weinberger, G. Students’ experiences of using ChatGPT in an undergraduate programming course. IEEE Access 2024, 12, 43519–43529. [Google Scholar] [CrossRef]
- Bilibili Inc. Announces Second Quarter 2025 Financial Results. Available online: https://tools.eurolandir.com/tools/PressReleases/GetPressRelease/?ID=7781920&lang=en-GB&companycode=services (accessed on 21 August 2025).
- Chi, M.; Ma, H.; Li, Y.; Zhou, H. Factors influencing the communication effect of online videos for AI knowledge learning: A case study of AI learning content on Bilibili. In Proceedings of the Wuhan International Conference on E-Business, Guangzhou, China, 6–8 June 2025; Springer Nature: Cham, Switzerland, 2025; pp. 367–378. [Google Scholar]
- Holman, L.; Stuart-Fox, D.; Hauser, C.E. The gender gap in science: How long until women are equally represented? PLoS Biol. 2018, 16, e2004956. [Google Scholar] [CrossRef]
- Reimers, N.; Gurevych, I. Sentence-BERT: Sentence embeddings using Siamese BERT-networks. arXiv 2019, arXiv:1908.10084. [Google Scholar] [CrossRef]
- Garrison, D.R.; Arbaugh, J.B. Researching the community of inquiry framework: Review, issues, and future directions. Internet High. Educ. 2007, 10, 157–172. [Google Scholar] [CrossRef]
- Braun, V.; Clarke, V. Using thematic analysis in psychology. Qual. Res. Psychol. 2006, 3, 77–101. [Google Scholar] [CrossRef]
- Saldaña, J. The Coding Manual for Qualitative Researchers, 4th ed.; SAGE Publications: London, UK, 2021. [Google Scholar]
- Rourke, L.; Anderson, T.; Garrison, D.R.; Archer, W. Assessing social presence in asynchronous text-based computer conferencing. J. Distance Educ. 1999, 14, 50–71. [Google Scholar]
- Anderson, T.; Rourke, L.; Garrison, D.R.; Archer, W. Assessing teaching presence in a computer conferencing context. J. Asynchronous Learn. Netw. 2001, 5, 1–17. [Google Scholar] [CrossRef]
- Garrison, D.R.; Anderson, T.; Archer, W. Critical thinking, cognitive presence, and computer conferencing in distance education. Am. J. Distance Educ. 2001, 15, 7–23. [Google Scholar] [CrossRef]
- Landis, J.R.; Koch, G.G. The measurement of observer agreement for categorical data. Biometrics 1977, 33, 159–174. [Google Scholar] [CrossRef]
- James, T.; Magana, A.J. Evaluating self-paced computational notebooks vs. instructor-led online lectures for introductory computer programming. In Proceedings of the 2023 ASEE Annual Conference & Exposition, Baltimore, MD, USA, 25–28 June 2023. [Google Scholar]
- Cazalas, J.; Barlow, M.; Cazalas, I.; Robinson, C. MOCSIDE: An open-source and scalable online IDE and auto-grader for computer science education. In Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 2, Providence, RI, USA, 2–5 March 2022; ACM: New York, NY, USA, 2022; p. 1114. [Google Scholar]
- Garcia, M.; Quiroga, J.; Ortin, F. An infrastructure to deliver synchronous remote programming labs. IEEE Trans. Learn. Technol. 2021, 14, 161–172. [Google Scholar] [CrossRef]
- Nguyen, H.A.; Bogart, C.; Šavelka, J.; Zhang, A.; Sakr, M. Examining the trade-offs between simplified and realistic coding environments in an introductory Python programming class. In Proceedings of the European Conference on Technology Enhanced Learning, Krems, Austria, 16–20 September 2024; Springer Nature: Cham, Switzerland, 2024; pp. 315–329. [Google Scholar]
- Koorsse, M.; Cilliers, C.; Calitz, A. Programming assistance tools to support the learning of IT programming in South African secondary schools. Comput. Educ. 2015, 82, 162–178. [Google Scholar] [CrossRef]
- Star, S.L.; Ruhleder, K. Steps toward an ecology of infrastructure: Design and access for large information spaces. Inf. Syst. Res. 1996, 7, 111–134. [Google Scholar] [CrossRef]
- Kuutti, K. Activity theory as a potential framework for human-computer interaction research. In Context and Consciousness: Activity Theory and Human-Computer Interaction; Nardi, B.A., Ed.; MIT Press: Cambridge, MA, USA, 1996; pp. 17–44. [Google Scholar]
- Kimmerle, J.; Moskaliuk, J.; Oeberst, A.; Cress, U. Learning and collective knowledge construction with social media: A process-oriented perspective. Educ. Psychol. 2015, 50, 120–137. [Google Scholar] [CrossRef]
- Senge, P.M. The Fifth Discipline: The Art and Practice of the Learning Organization; Doubleday: New York, NY, USA, 1990. [Google Scholar]
- Wenger, E. Communities of Practice: Learning, Meaning, and Identity; Cambridge University Press: Cambridge, UK, 1999. [Google Scholar]
- Wenger, E.; White, N.; Smith, J.D. Digital Habitats: Stewarding Technology for Communities; CPsquare: Boston, MA, USA, 2009. [Google Scholar]
- Jošt, G.; Taneski, V.; Karakat’ič, S. The impact of large language models on programming education and student learning outcomes. Appl. Sci. 2024, 14, 4115. [Google Scholar] [CrossRef]
- Hu, J.; Zhu, L.; Yang, M.; Tang, B.; Dai, S.; Zhang, C. GAAC: A Robust Misinformation Detection Framework via Graph Attention and Adaptive Contrastive Learning. Knowl.-Based Syst. 2026, 115664. [Google Scholar] [CrossRef]
- Hu, J.; Tang, B.; Zhu, L.; Li, Y.; Hu, J.; Yang, G. PDR-STGCN: An Enhanced STGCN with Multi-Scale Periodic Fusion and a Dynamic Relational Graph for Traffic Forecasting. Systems 2026, 14, 102. [Google Scholar] [CrossRef]





| CoI Presence | Comment Example | Coding Rationale |
|---|---|---|
| Teaching Presence | “The pace is too fast; could you provide practice files?” | Instructional design, organization, and materials |
| Cognitive Presence | “What’s the difference in use between lists and tuples?” | Conceptual inquiry and meaning-making |
| Social Presence | “As a beginner here, I truly feel welcomed.” | Affective expression and identity projection |
| Technical-Operational | “VSCode will not recognize my virtual environment, and the interpreter path keeps resetting.” | Infrastructure setup and tool-configuration requirements needed to proceed with learning activities |
| Presence Type | Operational Indicators | Example Comment | Coding Notes |
|---|---|---|---|
| Teaching Presence | Course design/organization; instructional clarity/pacing; material/resource requests; facilitation feedback | “The explanation is too fast; could you provide the practice code?” | Code as Teaching when the primary intent addresses instructional design, delivery, or facilitation |
| Cognitive Presence | Conceptual inquiry; “why/how” questions; problem-solving; comparison of approaches; knowledge integration | “What’s the difference between lists and tuples in terms of memory usage?” | Code as Cognitive when the primary intent involves meaning-making, conceptual understanding, or knowledge construction |
| Social Presence | Self-introduction; community building; affective expression as primary intent; identity projection; interpersonal connection | “Hi everyone! New learner here, excited to join this community and learn together.” | Code as dominant Social Presence only when relationship-building is the primary intent. Brief social cues in task-focused comments are secondary only |
| Technical-Operational | Infrastructure Configuration: environment setup, software installation, version management. Tool & Dependency Operation: package management, IDE configuration, dependency resolution. Technical Troubleshooting: error diagnosis, compatibility issues, access/permission problems | “pip install fails with externally-managed-environment error on Ubuntu 24.” | Code as Technical-Operational when the primary intent concerns system-level barriers to code execution or environment functionality |
| First-Level Theme | Count n (%) | Second-Level Topics (Original ID, Count n) | Top Keywords |
|---|---|---|---|
| A. Course-related Feedback | 10,783 (26.95%) | 1. Conceptual Doubts (4524); 2. Learning Objectives (3914); 5. Material Requests (2165); 26. AV Quality Feedback (180) | Focus: Explanation clarity, pacing, resource completeness, AV accessibility; Keywords: teacher, course, video, question, materials, audio, subtitle, explanation |
| B. Technical Onboarding & Tool Integration | 10,560 (26.40%) | 0. Python & IDEs (9133); 11. Prerequisite Knowledge (879); 24. Interpreter Operations (284); 25. Version Compatibility (264) | Focus: IDE selection, interpreter setup, version management, entry-level tool configuration; Keywords: Python, PyCharm, function, learning, py-file, download, interpreter, IDLE, version |
| C. Core Programming Concepts | 5731 (14.33%) | 3. Data Types & Structures (3785); 9. Output Operations (1243); 16. Numerical Calculations (581); 28. Random Number Generation (122) | Focus: Core data types/structures and basic I/O/numerical operations; Keywords: string, list, dictionary, set, variable, object, print, number, random |
| D. System and Environment Configuration | 3355 (8.39%) | 4. OS & Installation (2508); 15. Virtual Machine Setup (359); 20. Environment Configuration (306); 27. Network Configuration (182) | Focus: OS/VM installation, environment variables, network/SSH connectivity; Keywords: download, install, version, Mac, Linux, Windows, VM, Ubuntu, PATH, IP, server |
| E. Data-centric Applications | 3103 (7.76%) | 6. Data Analysis Methods (2247); 13. Web Scraping (564); 21. Database Operations (292) | Focus: Data analysis, web scraping, database operations; Keywords: data, algorithm, programming, crawler, pandas, MySQL, database, computer |
| F. Encoding & Input Issues | 2467 (6.17%) | 7. Character Encoding Problems (1491); 8. Language Input Methods (976) | Focus: Text encoding and console/input handling issues; Keywords: code, VS Code, run, UTF, encoding, error, Chinese, input, garbled |
| G. File Handling | 1057 (2.64%) | 10. File I/O Operations (1057) | Focus: File paths, read/write operations, save/open; Keywords: file, document, folder, write, create, open, read, save |
| H. Package Management | 935 (2.34%) | 14. pip Installation (395); 22. Anaconda & Virtual Env (251); 23. Module Importing (170); 29. Specific Libraries (e.g., OpenCV) (119) | Focus: Dependency installation, environment creation, import errors; Keywords: pip, jieba, install, anaconda, jupyter, import, module, opencv |
| I. Web-related Topics | 753 (1.88%) | 12. Web Pages & HTTP Errors (753) | Focus: Web page access and HTTP error handling; Keywords: HTML, webpage, website, 404, browser, page, 403, URL |
| J. Productivity Shortcuts | 491 (1.23%) | 17. Keyboard Shortcuts (491) | Focus: Editing/navigation efficiency in IDE/editor; Keywords: Ctrl, shortcut, comment, Shift, Tab, Enter, copy, indent |
| K. Data Visualization | 427 (1.07%) | 18. Charting & Mapping (427) | Focus: Plotting charts/maps and display settings; Keywords: map, color, display, country, province, bar-chart, CSV, GDP |
| L. Error Debugging | 296 (0.74%) | 19. Runtime Error Diagnosis (296) | Focus: Runtime error tracing and diagnosis strategies; Keywords: object, JSON, attribute, has, AttributeError, TypeError, NoneType |
| Learner-Needs Category | Definition | Associated First-Level Themes | Share of Discourse |
|---|---|---|---|
| Instructional-Oriented Needs | Needs related to the organization, clarity, pacing, and completeness of instructional delivery and learning resources | A. Course-related Feedback | 26.95% |
| Operational Support Needs | Needs related to establishing and maintaining a functional programming environment for participation in learning tasks | B. Technical Onboarding & Tool Integration; D. System & Environment Configuration; F. Encoding & Input Issues; H. Package Management; J. Productivity Shortcuts | 44.53% |
| Knowledge-Construction Needs | Needs related to understanding programming concepts, applying knowledge, and solving task-related problems | C. Core Programming Concepts; E. Data-centric Applications; G. File Handling; I. Web-related Topics; K. Data Visualization; L. Error Debugging | 28.42% |
| Theme | Original Chinese Excerpt | English Translation | Coding Rationale |
|---|---|---|---|
| A. Course-related Feedback | 我怎么感觉随难度的增加up讲的也越快了 | “I feel like as the difficulty increases, the content creator speaks faster too.” | Instructional pacing feedback |
| B. Technical Onboarding & Tool Integration | 不懂就问,华为i5matebook14,轻薄本,能带起来不,下了python和vs code,小白一个,求大神解答 | “Can a Huawei i5 MateBook 14 handle it? I downloaded Python and VS Code, total beginner, help please.” | Tool selection and hardware readiness inquiry |
| C. Core Programming Concepts | 把print(count)放在最后,和while是对齐的,这么改试试呢 | “Put print(count) at the end, aligned with while. Try changing it like this.” | Guidance on indentation and loop structure |
| D. System & Environment Configuration | 英雄哥哥,我下载了request模块,运行的时候报错,好像下载错误了环境,请问怎么更换环境啊 | “I downloaded the request module, but it throws an error when running. I seem to have installed it in the wrong environment. How do I switch environments?” | Environment configuration and virtual environment issue |
| E. Data-centric Applications | 问一次各位,就是主学数据分析的话,在编程方面,会pandas之类的模块浅显应用够不够呀? | “If I mainly study data analysis, is a basic understanding of modules like pandas enough?” | Data analysis skill-level inquiry |
| F. Encoding & Input Issues | 小白提问为什么我的中文注释显示的是正方形的小框框呀?? | “Beginner question: why do my Chinese comments display as little square boxes?” | Character encoding display issue |
| G. File Handling | 显示错误: FileNotFoundError: 【Errno 2】 No such file or directory: ’NEWS.txt’这是文件位置不对吗 | “Error shown: FileNotFoundError: [Errno 2] No such file or directory: ’NEWS.txt’. Is the file location wrong?” | File path error in read operation |
| H. Package Management | 为什么我scipy直接用pip install scipy安装不了么 | “Why can’t I install scipy directly with pip install scipy?” | Package installation failure |
| I. Web-related Topics | 既然beautifulsoup都能提取网页的信息了,为何还用re正则式去提取呢??? | “Since BeautifulSoup can already extract web page information, why still use regex for extraction???” | Web scraping technique comparison |
| J. Productivity Shortcuts | 有大佬知道CTRL+左键无法进入类和对象怎么办嘛,一直提示connot find declaration to go to | “Does anyone know what to do when Ctrl+click can’t navigate to classes and objects? It keeps saying cannot find declaration to go to.” | IDE navigation shortcut troubleshooting |
| K. Data Visualization | 老师好,请问子图绘制那一节,我程序和您写的一样,但是每个图像的开头最左侧都不在y轴上,都会缺一块,这是为什么? | “Teacher, in the subplot section, my code is the same as yours, but the left edge of each image does not align with the y-axis and part of it is missing. Why?” | Data visualization rendering issue |
| L. Error Debugging | 一直出AttributeError: ’str’ object has no attribute ’data’,不知道怎么转啊 | “I keep getting AttributeError: ’str’ object has no attribute ’data’, and I don’t know how to convert it.” | Runtime error diagnosis |
| Learner-Needs Category | Associated First-Level Themes | Dominant CoI Presence | Share of Discourse | Coverage Assessment |
|---|---|---|---|---|
| Instructional-Oriented Needs | A. Course-related Feedback | Teaching Presence | 26.95% | Largely accounted for |
| Knowledge-Construction Needs | C. Core Programming Concepts; E. Data-centric Applications; G. File Handling; I. Web-related Topics; K. Data Visualization; L. Error Debugging | Cognitive Presence | 28.42% | Largely accounted for |
| Operational Support Needs | B. Technical Onboarding & Tool Integration; D. System & Environment Configuration; F. Encoding & Input Issues; H. Package Management; J. Productivity Shortcuts | Not fully covered by existing presences | 44.53% | Coverage gap identified |
| Dimension | Definition | Example Indicators | Primary Themes |
|---|---|---|---|
| Infrastructure Configuration | Community provision of support for installing and configuring development environments. | IDE installation, interpreter setup, PATH variables, version management | B , D |
| Tool & Dependency Operation | Community provision of guidance for operating development tools and managing software dependencies. | Package installation (pip/conda), virtual environments, module importing, IDE features | H , J |
| Technical Troubleshooting | Community provision of collaborative processes for diagnosing and resolving system-level failures. | Error diagnosis, encoding issues, compatibility problems, access permissions | F |
| Construct | Core Focus | Level of Analysis | Relation to Operational Readiness |
|---|---|---|---|
| Teaching Presence [1,44] | Instructional design, facilitation, direct instruction | Pedagogical process | Focuses on instructional design and facilitation; operational readiness is not treated as a distinct analytic focus |
| Cognitive Presence [45] | Meaning-making through inquiry, integration, resolution | Epistemic process | Technical failures may disrupt inquiry cycles, though this relationship is not the primary focus |
| Social Presence [40,43] | Affective expression, group cohesion, interpersonal connection | Relational process | Captures affective and relational interaction; does not directly specify operational readiness for executable practice |
| Learning Presence [15,16] | Self-regulation, goal-setting, effort management | Metacognitive process | Addresses learner self-regulation and metacognitive strategies; does not directly address environmental operability as a community-level condition |
| Emotional Presence [17,18] | Affective states, satisfaction, emotional engagement | Affective process | Addresses emotional responses to learning; does not directly model operational readiness conditions |
| Technology Sub-dimensions [25] | Technology as a means of supporting teaching, cognitive, or social processes | Distributed across three presences | Distributes technology-related elements across existing presences; operational readiness is not isolated as a distinct support condition |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Tang, Z.; Wei, W.; Liang, K.; Lam, C.K. Infrastructure Gaps in Social Media-Based Programming Education: A Large-Scale Analysis of Learner Support Needs and the Case for Technical Presence. Systems 2026, 14, 685. https://doi.org/10.3390/systems14060685
Tang Z, Wei W, Liang K, Lam CK. Infrastructure Gaps in Social Media-Based Programming Education: A Large-Scale Analysis of Learner Support Needs and the Case for Technical Presence. Systems. 2026; 14(6):685. https://doi.org/10.3390/systems14060685
Chicago/Turabian StyleTang, Zhuoyuan, Wei Wei, Kai Liang, and Chi Kin Lam. 2026. "Infrastructure Gaps in Social Media-Based Programming Education: A Large-Scale Analysis of Learner Support Needs and the Case for Technical Presence" Systems 14, no. 6: 685. https://doi.org/10.3390/systems14060685
APA StyleTang, Z., Wei, W., Liang, K., & Lam, C. K. (2026). Infrastructure Gaps in Social Media-Based Programming Education: A Large-Scale Analysis of Learner Support Needs and the Case for Technical Presence. Systems, 14(6), 685. https://doi.org/10.3390/systems14060685

