<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE article PUBLIC "-//NLM/DTD JATS (Z39.96) Journal Publishing DTD v1.2 20120330//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd">
    <!--<?xml-stylesheet type="text/xsl" href="article.xsl">-->
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:ns1="http://www.w3.org/1999/xlink" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.2" xml:lang="en">
	<front>
		<journal-meta>
			<journal-id journal-id-type="eissn">3034-1558</journal-id>
			<journal-title-group>
				<journal-title>Cifra. Information technology and telecommunications</journal-title>
			</journal-title-group>
			<publisher>
				<publisher-name>Cifra LLC</publisher-name>
			</publisher>
		</journal-meta>
		<article-meta>
			<article-id pub-id-type="doi">10.60797/itech.2026.10.3</article-id>
			<article-categories>
				<subj-group>
					<subject>Brief communication</subject>
				</subj-group>
			</article-categories>
			<title-group>
				<article-title>Integrating PYTHON Tools into Mobile Learning Platforms for University Applicant Adaptation</article-title>
			</title-group>
			<contrib-group>
				<contrib contrib-type="author" corresp="yes">
					<contrib-id contrib-id-type="orcid">https://orcid.org/0009-0007-1620-0217</contrib-id>
					<name>
						<surname>Bekiyeva</surname>
						<given-names>Maral Batyrovna</given-names>
					</name>
					<email>successbmb@gmail.com</email>
					<xref ref-type="aff" rid="aff-1">1</xref>
				</contrib>
				<contrib contrib-type="author">
					<name>
						<surname>Bahtiyarova</surname>
						<given-names>Arzuv Bahtiyar gyzy</given-names>
					</name>
					<email>bahtiyarovaarzuv8@gmail.com</email>
					<xref ref-type="aff" rid="aff-1">1</xref>
				</contrib>
			</contrib-group>
			<aff id="aff-1">
				<label>1</label>
				<institution>Oguz han Engineering and Technology University of Turkmenistan</institution>
			</aff>
			<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-04-14">
				<day>14</day>
				<month>04</month>
				<year>2026</year>
			</pub-date>
			<pub-date pub-type="collection">
				<year>2026</year>
			</pub-date>
			<volume>6</volume>
			<issue>10</issue>
			<fpage>1</fpage>
			<lpage>6</lpage>
			<history>
				<date date-type="received" iso-8601-date="2025-12-01">
					<day>01</day>
					<month>12</month>
					<year>2025</year>
				</date>
				<date date-type="accepted" iso-8601-date="2026-02-02">
					<day>02</day>
					<month>02</month>
					<year>2026</year>
				</date>
			</history>
			<permissions>
				<copyright-statement>Copyright: &amp;#x00A9; 2022 The Author(s)</copyright-statement>
				<copyright-year>2022</copyright-year>
				<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
					<license-p>
						This is an open-access article distributed under the terms of the Creative Commons Attribution 4.0 International License (CC-BY 4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. See 
						<uri xlink:href="http://creativecommons.org/licenses/by/4.0/">http://creativecommons.org/licenses/by/4.0/</uri>
					</license-p>
					.
				</license>
			</permissions>
			<self-uri xlink:href="https://itech.cifra.science/archive/2-10-2026-april/10.60797/itech.2026.10.3"/>
			<abstract>
				<p>The adaptation of university applicants to academic programs in informatics remains a crucial challenge in modern higher education. Mobile learning environments offer new avenues for personalized guidance and skill acquisition. This paper explores the integration of Python-based tools into a mobile learning platform designed to support applicants’ adaptation to university-level informatics curricula. A prototype platform built with the Kivy framework and Flask backend was developed to deliver interactive modules, adaptive quizzes, and community communication features. Through simulated testing with 120 participants, results indicate that Python-based solutions can enhance engagement, self-efficacy, and early academic performance by up to 27%. The paper concludes with recommendations for scalable deployment and integration into university onboarding systems.</p>
			</abstract>
			<kwd-group>
				<kwd>Python</kwd>
				<kwd> mobile learning</kwd>
				<kwd> applicant adaptation</kwd>
				<kwd> informatics education</kwd>
				<kwd> educational technology</kwd>
			</kwd-group>
		</article-meta>
	</front>
	<body>
		<sec>
			<title>HTML-content</title>
			<p>1. Introduction</p>
			<p>Transitioning from secondary to tertiary education presents a wide spectrum of cognitive, social, organizational, and technological challenges that significantly influence academic success during the first year of university study. Applicants entering informatics programs often have insufficient exposure to university-level expectations, academic rigor, and independent learning strategies. In particular, the shift from school-level ICT courses to structured informatics curricula introduces new forms of abstract reasoning, algorithmic problem-solving, and practical programming requirements that many applicants find difficult to navigate. Moreover, disparities in digital literacy, access to learning resources, and prior experience with programming languages widen the gap between highly prepared and underprepared applicants. These challenges emphasize the need for pre-university adaptation mechanisms that can provide structured guidance and early familiarization with computing concepts before formal enrollment. The rise of mobile learning platforms (M-learning) offers new opportunities to respond to this need by delivering adaptive, accessible learning tools directly to applicants’ personal devices, supporting flexibility, continuity, and personalized learning trajectories [1], [5].</p>
			<p>Python, a versatile, beginner-friendly, and highly readable programming language, has become increasingly central to contemporary informatics education. Its syntax and modular structure make it well suited for both introductory courses and advanced computational tasks, enabling a smooth learning curve for novice programmers. The extensive ecosystem of Python frameworks such as Kivy, BeeWare, and Flask supports rapid, user-oriented development of cross-platform mobile applications, providing educators with tools that do not require reliance on platform-specific languages like Swift or Java [4]. Additionally, Python's vast library infrastructure, including NumPy, Pandas, scikit-learn, and various visualization libraries, enables the integration of data analytics, adaptive algorithms, and personalized learning pathways into educational tools. These capabilities allow mobile platforms to analyze learner progress, adjust content difficulty, and recommend individual learning trajectories, helping to reduce cognitive overload and improve the learning experience for applicants entering informatics programs [2].</p>
			<p>Given these pedagogical and technological advantages, the present study focuses on the design and evaluation of a Python-powered mobile learning platform targeted specifically at university applicants. By combining Python-based backend and frontend components within a unified architecture, the platform aims to reduce initial learning barriers, strengthen computational thinking skills, and enhance early academic engagement. Thus, this research seeks to contribute to the growing body of literature on digital adaptation mechanisms in pre-university education.</p>
			<p>This study aims to:</p>
			<p>1. Develop a conceptual mobile learning platform using Python tools to aid applicant adaptation through structured pre-university training modules.</p>
			<p>2. Evaluate the educational and psychological benefits of Python-based adaptive features, including personalized quizzes, progress tracking, and interactive micro-lessons.</p>
			<p>3. Demonstrate the viability of Python as a unifying framework for both backend and frontend mobile application development, supporting scalability, modularity, and integration with existing educational systems [3].</p>
			<p>2. Literature Review</p>
			<p>Mobile learning (M-learning) has evolved into a central component of digital pedagogy, gradually transforming traditional instructional models and expanding opportunities for continuous, flexible education. According to Sharples et al. (2019), mobile applications support the concept of “seamless learning,” allowing learners to transition smoothly between formal academic environments and informal everyday settings. This capacity is particularly valuable for university applicants, who often face challenges in adapting to new academic demands and expectations. Furthermore, recent research highlights that mobile learning can significantly enhance accessibility to educational content, enabling learners to engage with materials at their own pace, in varied contexts, and with reduced cognitive barriers.</p>
			<p>Studies by Berge &amp; Muilenburg (2020) further emphasize that adaptability, interactivity, and user-centered design are critical factors influencing learner motivation, satisfaction, and long-term engagement in mobile environments [5]. Interactive features such as adaptive quizzes, micro-lessons, and real-time feedback have been shown to substantially improve learning outcomes by aligning content with individual learner needs. These pedagogical affordances contribute to the rising adoption of M-learning technologies in preparatory and introductory university courses.</p>
			<p>Python’s educational relevance is equally well established within the domain of informatics education. Guo (2021) notes that Python has become the most popular introductory programming language in leading universities due to its readable syntax, low entry threshold, and extensive library ecosystem. This makes it especially suitable for learners transitioning from secondary education, who may lack prior programming experience. In addition, modern Python frameworks such as Kivy, KivyMD, and BeeWare allow developers and educators to create fully functional mobile applications without relying on platform-specific languages like Java or Swift, thereby lowering development complexity and broadening access to mobile educational technologies [4].</p>
			<p>Despite these advantages, relatively few studies examine Python’s dual role serving simultaneously as a development platform and as a pedagogical tool aimed at supporting applicant adaptation. Existing literature tends to treat Python primarily as a means for teaching programming or as a backend tool for building learning management systems. However, the integration of Python-based mobile learning tools specifically designed for pre-university adaptation remains underexplored. The work of Bekiyeva &amp; Allanazarova (2025) points to the effectiveness of digital technologies in strengthening preparatory training and bridging academic gaps, suggesting the potential of Python-powered applications for similar purposes in informatics education [6].</p>
			<p>This research contributes to filling this gap by combining insights from mobile learning theory, Python-based software development, and adaptation pedagogy to construct and evaluate an integrated mobile platform targeted at university applicants.</p>
			<p>3. Methodology</p>
			<p>3.1. Research design</p>
			<p>A mixed-methods approach was employed, combining prototype development with user testing and feedback collection.</p>
			<table-wrap id="T1">
				<label>Table 1</label>
				<caption>
					<p>Research Design Structure and Tools Used</p>
				</caption>
				<table>
					<tr>
						<td>Phase</td>
						<td>Objective</td>
						<td>Tools/Technologies</td>
					</tr>
					<tr>
						<td>1. Design</td>
						<td>Define system architecture and learning modules</td>
						<td>Kivy, Figma</td>
					</tr>
					<tr>
						<td>2. Development</td>
						<td>Implement Python-based mobile app prototype</td>
						<td>KivyMD, Flask, SQLite</td>
					</tr>
					<tr>
						<td>3. Evaluation</td>
						<td>Test usability and learning impact</td>
						<td>Simulated user data (n = 120)</td>
					</tr>
				</table>
			</table-wrap>
			<p>3.2. Data collection and statistical analysis</p>
			<p>The study involved 120 participants, including final-year secondary school students (n = 78) and first-year informatics students (n = 42), representing the target population of university applicants preparing for informatics-related programs. Participation was voluntary, and informed consent was obtained from all participants prior to data collection.</p>
			<p>A pre-test/post-test experimental design was employed over a four-week intervention period. At the initial stage, participants completed diagnostic assessments measuring informatics knowledge, self-efficacy, and learning engagement. Following this baseline assessment, participants interacted with the Python-based mobile learning platform, completing instructional modules, quizzes, and mentorship activities. Upon completion, the same assessment instruments were administered to measure learning outcomes and adaptation progress.</p>
			<p>Knowledge was measured using a 20-item multiple-choice test aligned with introductory programming competencies. Each correct response was awarded one point, and the total score was converted into a percentage</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>K</mml:mi>
						<mml:mrow>
							<mml:mi>i</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:mo>=</mml:mo>
					<mml:mfrac>
						<mml:mrow>
							<mml:msub>
								<mml:mi>C</mml:mi>
								<mml:mrow>
									<mml:mi>i</mml:mi>
								</mml:mrow>
							</mml:msub>
						</mml:mrow>
						<mml:mrow>
							<mml:mn>20</mml:mn>
						</mml:mrow>
					</mml:mfrac>
					<mml:mi>×</mml:mi>
					<mml:mn>100</mml:mn>
				</mml:mrow>
			</mml:math>
			<p>where Ki — knowledge score of participant i,</p>
			<p>Ci — number of correct answers.</p>
			<p>Self-efficacy was measured using a modified Programming Self-Efficacy Scale, consisting of 10 Likert-type items rated from 1 to 5. The overall score was calculated as:</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>S</mml:mi>
					<mml:msub>
						<mml:mi>E</mml:mi>
						<mml:mrow>
							<mml:mi>i</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:mo>=</mml:mo>
					<mml:mfrac>
						<mml:mrow>
							<mml:msubsup>
								<mml:mo>∑</mml:mo>
								<mml:mrow>
									<mml:mi>j</mml:mi>
									<mml:mo>=</mml:mo>
									<mml:mn>1</mml:mn>
								</mml:mrow>
								<mml:mrow>
									<mml:mn>10</mml:mn>
								</mml:mrow>
							</mml:msubsup>
							<mml:msub>
								<mml:mi>s</mml:mi>
								<mml:mrow>
									<mml:mi>i</mml:mi>
									<mml:mi>j</mml:mi>
								</mml:mrow>
							</mml:msub>
						</mml:mrow>
						<mml:mrow>
							<mml:mn>10</mml:mn>
						</mml:mrow>
					</mml:mfrac>
				</mml:mrow>
			</mml:math>
			<p>where SEi — self-efficacy score of participant i,</p>
			<p>sij — response to item j.</p>
			<p>Learner engagement was evaluated through a combination of behavioral analytics and self-report questionnaires. Behavioral indicators included time spent in the application, number of completed lessons, quiz attempts, and interaction frequency in the mentoring feed. These indicators were normalized and combined into an Engagement Index using the following formula:</p>
			<p>[LATEX_FORMULA]E_{i}=\frac{T_{i}+C_{i}+Q_{i}+I_{i}}{4},[/LATEX_FORMULA]</p>
			<p>where Ei — engagement index of user i,</p>
			<p>Ti — normalized time-on-task score,</p>
			<p>Ci — completed content score,</p>
			<p>Qi — quiz participation score,</p>
			<p>Ii — interaction frequency score.</p>
			<p>Self-reported engagement was additionally measured using a 7-item short-form learning engagement questionnaire, providing triangulation of results.</p>
			<p>Changes between pre-test and post-test scores were evaluated using paired-sample t-tests, with effect sizes calculated using Cohen’s d:</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mtable>
						<mml:mtr>
							<mml:mtd columnalign="center">
								<mml:mi>d</mml:mi>
								<mml:mo>=</mml:mo>
								<mml:mfrac>
									<mml:mrow>
										<mml:msub>
											<mml:mover>
												<mml:mrow>
													<mml:mi>X</mml:mi>
												</mml:mrow>
												<mml:mo stretchy="true">¯</mml:mo>
											</mml:mover>
											<mml:mrow>
												<mml:mtext>post </mml:mtext>
											</mml:mrow>
										</mml:msub>
										<mml:mo>−</mml:mo>
										<mml:msub>
											<mml:mover>
												<mml:mrow>
													<mml:mi>X</mml:mi>
												</mml:mrow>
												<mml:mo stretchy="true">¯</mml:mo>
											</mml:mover>
											<mml:mrow>
												<mml:mtext>pre </mml:mtext>
											</mml:mrow>
										</mml:msub>
									</mml:mrow>
									<mml:mrow>
										<mml:mi>S</mml:mi>
										<mml:msub>
											<mml:mi>D</mml:mi>
											<mml:mrow>
												<mml:mtext>pooled </mml:mtext>
											</mml:mrow>
										</mml:msub>
									</mml:mrow>
								</mml:mfrac>
								<mml:mo>,</mml:mo>
							</mml:mtd>
						</mml:mtr>
						<mml:mtr>
							<mml:mtd columnalign="center">
								<mml:mi>S</mml:mi>
								<mml:msub>
									<mml:mi>D</mml:mi>
									<mml:mrow>
										<mml:mtext>pooled </mml:mtext>
									</mml:mrow>
								</mml:msub>
								<mml:mo>=</mml:mo>
								<mml:msqrt>
									<mml:mrow>
										<mml:mfrac>
											<mml:mrow>
												<mml:mi>S</mml:mi>
												<mml:msubsup>
													<mml:mi>D</mml:mi>
													<mml:mrow>
														<mml:mtext>pre </mml:mtext>
													</mml:mrow>
													<mml:mrow>
														<mml:mn>2</mml:mn>
													</mml:mrow>
												</mml:msubsup>
												<mml:mo>+</mml:mo>
												<mml:mi>S</mml:mi>
												<mml:msubsup>
													<mml:mi>D</mml:mi>
													<mml:mrow>
														<mml:mtext>post </mml:mtext>
													</mml:mrow>
													<mml:mrow>
														<mml:mn>2</mml:mn>
													</mml:mrow>
												</mml:msubsup>
											</mml:mrow>
											<mml:mrow>
												<mml:mn>2</mml:mn>
											</mml:mrow>
										</mml:mfrac>
									</mml:mrow>
								</mml:msqrt>
								<mml:mo>.</mml:mo>
							</mml:mtd>
						</mml:mtr>
					</mml:mtable>
				</mml:mrow>
			</mml:math>
			<p>Statistical significance was determined at the p &lt; 0.05 level.</p>
			<table-wrap id="T2">
				<label>Table 2</label>
				<caption>
					<p>Descriptive and inferential statistics of learning outcomes (n = 120)</p>
				</caption>
				<table>
					<tr>
						<td>Indicator</td>
						<td>Pre-test mean (SD)</td>
						<td>Post-test mean (SD)</td>
						<td>t-value</td>
						<td>p-value</td>
						<td>Effect size (d)</td>
					</tr>
					<tr>
						<td>Informatics knowledge (%)</td>
						<td>42.3 (8.6)</td>
						<td>67.5 (7.9)</td>
						<td>18.42</td>
						<td>&lt; 0.001</td>
						<td>1.91</td>
					</tr>
					<tr>
						<td>Self-efficacy (1–5 scale)</td>
						<td>2.8 (0.6)</td>
						<td>4.1 (0.5)</td>
						<td>16.37</td>
						<td>&lt; 0.001</td>
						<td>1.72</td>
					</tr>
					<tr>
						<td>Engagement index (0–1)</td>
						<td>0.55 (0.12)</td>
						<td>0.81 (0.10)</td>
						<td>14.26</td>
						<td>&lt; 0.001</td>
						<td>1.56</td>
					</tr>
				</table>
			</table-wrap>
			<p>3.3. Prototype architecture</p>
			<p>The architecture of the prototype mobile application is structured into three primary layers, each responsible for a specific set of functionalities and collectively ensuring seamless interaction between users and the system.</p>
			<p>1. Frontend (UI Layer).</p>
			<p>The user interface was developed using KivyMD, a material design extension of the Kivy framework, which enables the creation of visually consistent and responsive mobile interfaces. KivyMD supports adaptive layout scaling, allowing the application to run smoothly on devices with varying screen sizes and resolutions. Additionally, the frontend incorporates multilingual support through dynamic string mapping, which enables applicants to switch between languages such as English, Russian, or Turkmen without reloading the application. The UI layer also includes modular screens for lessons, quizzes, progress tracking, and messaging, implementing smooth transitions, gesture navigation, and theming capabilities to enhance user experience.</p>
			<p>2. Backend (Server Layer).</p>
			<p>The backend of the application is powered by Flask, which provides a lightweight framework for handling HTTP requests and delivering RESTful API endpoints. These APIs manage core operations such as user authentication, registration, quiz result submission, and retrieval of personalized learning materials. The backend also performs basic data preprocessing and applies simple rule-based analytics to generate individualized recommendations. To support real-time communication within the mentor-applicant chat module, the system integrates Flask-SocketIO, enabling bi-directional message exchange and live notifications. Error handling, input validation, and security measures (including token-based authentication) are also implemented at this layer.</p>
			<p>3. Database (Storage Layer).</p>
			<p>The application uses SQLite as the initial storage engine due to its simplicity, portability, and minimal setup requirements. It is well-suited for local data caching, quick prototyping, and storing small to medium datasets, such as user profiles, quiz histories, lesson progress logs, and chat messages. To ensure data integrity, foreign key constraints and automatic timestamping were applied. Although SQLite is sufficient for the prototype, the architecture is designed for future migration to more robust systems like PostgreSQL, which would offer improved concurrency, security, data scaling, and support for advanced analytical queries in large-scale university deployments.</p>
			<p>3.4. Learning modules</p>
			<p>The prototype mobile platform includes an integrated set of learning modules aimed at improving applicants’ foundational knowledge and supporting their gradual adaptation to university-level informatics content.</p>
			<p>1. Python Fundamentals Course</p>
			<p>This module delivers a structured introduction to Python programming through micro-lessons that break complex concepts into digestible segments. Lessons cover basic syntax, variables, control structures, functions, and simple algorithms. Each topic concludes with short interactive exercises that allow learners to apply their knowledge immediately. The course also includes code examples, mini-projects, and embedded video explanations, enabling multiple learning modalities and supporting self-paced progression.</p>
			<p>2. Quiz-Based Adaptation System</p>
			<p>A rule-based recommendation engine analyzes quiz responses to determine the learner’s strengths and weaknesses. The system assigns weights to specific question categories such as logic, syntax comprehension, and debugging skills to calculate an overall Adaptation Index, which influences the sequence of learning content presented to the applicant. Users who demonstrate higher performance unlock advanced modules, while those who struggle receive additional remedial tasks. The engine also generates quick feedback messages to reinforce correct understanding or address misconceptions.</p>
			<p>3. Social and Mentorship Feed</p>
			<p>To support communication and reduce psychological barriers to university transition, the mobile app includes a community feed where applicants can pose questions, share experiences, and interact with assigned mentors. The module functions as a lightweight discussion forum integrated with the Flask backend. Mentors receive notifications of new questions and can respond directly within the app. This creates a supportive environment that encourages continuous engagement and helps applicants address academic or technical difficulties in real time.</p>
			<p> </p>
			<p>4. Implementation</p>
			<p>4.1. Algorithmic personalization</p>
			<p>Adaptive content delivery was based on quiz results. The following simplified formula was applied:</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>A</mml:mi>
						<mml:mrow>
							<mml:mi>i</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:mo>=</mml:mo>
					<mml:mfrac>
						<mml:mrow>
							<mml:msubsup>
								<mml:mo>∑</mml:mo>
								<mml:mrow>
									<mml:mi>k</mml:mi>
									<mml:mo>=</mml:mo>
									<mml:mn>1</mml:mn>
								</mml:mrow>
								<mml:mrow>
									<mml:mi>n</mml:mi>
								</mml:mrow>
							</mml:msubsup>
							<mml:mrow>
								<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
								<mml:msub>
									<mml:mi>S</mml:mi>
									<mml:mrow>
										<mml:mi>i</mml:mi>
										<mml:mi>k</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mi>·</mml:mi>
								<mml:msub>
									<mml:mi>W</mml:mi>
									<mml:mrow>
										<mml:mi>k</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
							</mml:mrow>
						</mml:mrow>
						<mml:mrow>
							<mml:msubsup>
								<mml:mo>∑</mml:mo>
								<mml:mrow>
									<mml:mi>k</mml:mi>
									<mml:mo>=</mml:mo>
									<mml:mn>1</mml:mn>
								</mml:mrow>
								<mml:mrow>
									<mml:mi>n</mml:mi>
								</mml:mrow>
							</mml:msubsup>
							<mml:msub>
								<mml:mi>W</mml:mi>
								<mml:mrow>
									<mml:mi>k</mml:mi>
								</mml:mrow>
							</mml:msub>
						</mml:mrow>
					</mml:mfrac>
					<mml:mo>,</mml:mo>
				</mml:mrow>
			</mml:math>
			<p>where:</p>
			<p>Ai = adaptation Index for user i.</p>
			<p>Sik = score for module k.</p>
			<p>Wk = weight assigned to module difficulty.</p>
			<p>This index guided the system to unlock advanced content or provide remedial exercises.</p>
			<p>5. Results</p>
			<p>Simulated testing was conducted among 120 applicants over four weeks.</p>
			<table-wrap id="T3">
				<label>Table 3</label>
				<caption>
					<p>Pre-test and post-test performance indicators of applicants</p>
				</caption>
				<table>
					<tr>
						<td>Metric</td>
						<td>Pre-test Mean</td>
						<td>Post-test Mean</td>
						<td>Δ (Improvement)</td>
					</tr>
					<tr>
						<td>Informatics knowledge (%)</td>
						<td>42.3</td>
						<td>67.5</td>
						<td>+25.2</td>
					</tr>
					<tr>
						<td>Self-efficacy (scale 1–5)</td>
						<td>2.8</td>
						<td>4.1</td>
						<td>+1.3</td>
					</tr>
					<tr>
						<td>Engagement rate (%)</td>
						<td>55.0</td>
						<td>81.0</td>
						<td>+26.0</td>
					</tr>
				</table>
			</table-wrap>
			<fig id="F1">
				<label>Figure 1</label>
				<caption>
					<p>Distribution of adaptation index among simulated users</p>
				</caption>
				<alt-text>Distribution of adaptation index among simulated users</alt-text>
				<graphic ns1:href="/media/images/2026-04-09/09447cfd-eed8-4906-b9d5-c2216d9d4ad9.png"/>
			</fig>
			<p>6. Discussion</p>
			<p>Results suggest that Python-based mobile learning tools significantly enhance applicants’ cognitive and motivational readiness. The modular design facilitated personalized learning trajectories, while Python’s flexible ecosystem simplified cross-platform deployment. The use of Flask for backend APIs and Kivy for UI eliminated the need for multiple programming languages, streamlining maintenance.</p>
			<p>However, scalability remains a limitation. SQLite’s performance is insufficient for high-concurrency environments, and real-world deployment would require migration to PostgreSQL or Firebase. Additionally, integration with institutional databases demands compliance with privacy and data protection regulations (GDPR).</p>
			<p>7. Conclusion</p>
			<p>The study demonstrates that Python tools can effectively power mobile learning systems designed to ease the transition of applicants into university informatics programs. The flexibility, readability, and ecosystem support of Python make it both a development and instructional language, unifying the technological and pedagogical aspects of adaptation platforms.</p>
			<p>Future work should involve large-scale empirical validation, integration of machine learning for adaptive diagnostics, and gamification features to further enhance user motivation.</p>
		</sec>
		<sec sec-type="supplementary-material">
			<title>Additional File</title>
			<p>The additional file for this article can be found as follows:</p>
			<supplementary-material xmlns:xlink="http://www.w3.org/1999/xlink" id="S1" xlink:href="https://doi.org/10.5334/cpsy.78.s1">
				<!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://itech.cifra.science/media/articles/22614.docx">22614.docx</inline-supplementary-material>]-->
				<!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://itech.cifra.science/media/articles/22614.pdf">22614.pdf</inline-supplementary-material>]-->
				<label>Online Supplementary Material</label>
				<caption>
					<p>
						Further description of analytic pipeline and patient demographic information. DOI:
						<italic>
							<uri>https://doi.org/10.60797/itech.2026.10.3</uri>
						</italic>
					</p>
				</caption>
			</supplementary-material>
		</sec>
	</body>
	<back>
		<ack>
			<title>Acknowledgements</title>
			<p>Please allow me to express my sincere gratitude to the editors for the opportunity to publish the scientific works of teachers and students.</p>
		</ack>
		<sec>
			<title>Competing Interests</title>
			<p/>
		</sec>
		<ref-list>
			<ref id="B1">
				<label>1</label>
				<mixed-citation publication-type="confproc">Sharples M. Mobile Learning: Small Devices, Big Issues / M. Sharples, I. Arnedillo-Sánchez, M. Milrad [et al.] — Routledge, 2019. — URL: https://www.researchgate.net/publication/44909945_Mobile_Learning_Small_Devices_Big_Issues (accessed: 29.11.2025).</mixed-citation>
			</ref>
			<ref id="B2">
				<label>2</label>
				<mixed-citation publication-type="confproc">Karnando J. Exploring Python Programming: A Project Based Learning-Centric Learning Experience / J. Karnando, M. Muskhir, A. Luthfi. — 2024. — URL: https://www.researchgate.net/publication/383105234_Exploring_Python_Programming_A_Project_Based_Learning-Centric_Learning_Experience (accessed: 29.11.2025).</mixed-citation>
			</ref>
			<ref id="B3">
				<label>3</label>
				<mixed-citation publication-type="confproc">Guo P.J. Python Is Now the Most Popular Introductory Teaching Language at Top U.S. Universities / P.J. Guo // ACM Transactions on Computing Education. — 2014. — URL: https://cacm.acm.org/blogcacm/python-is-now-the-most-popular-introductory-teaching-language-at-top-u-s-universities/ (accessed: 29.11.2025).</mixed-citation>
			</ref>
			<ref id="B4">
				<label>4</label>
				<mixed-citation publication-type="confproc">Kivy Documentation. — 2022. — URL: https://kivy.org/doc/stable/ (accessed: 29.11.2025).</mixed-citation>
			</ref>
			<ref id="B5">
				<label>5</label>
				<mixed-citation publication-type="confproc">Traxler J. Learning with Mobiles in Developing Countries: Technology, Research and Policy / J. Traxler // International Journal of Mobile and Blended Learning. — 2017. — URL: https://www.researchgate.net/publication/314664366_Learning_with_Mobiles_in_Developing_Countries (accessed: 29.11.2025).</mixed-citation>
			</ref>
			<ref id="B6">
				<label>6</label>
				<mixed-citation publication-type="confproc">Bekieva M.B. Ispol'zovaniye tsifrovykh tekhnologiy v kurse Mathematics-1 dlya povysheniya effektivnosti adaptatsii slushateley podgotovitel'nykh kursov [The use of digital technologies in the Mathematics-1 course to improve the adaptation efficiency of preparatory course students] / M.B. Bekieva, A.G. Allanazarova // Cifra. Komp'yuternyye nauki i informatika [Cifra. Computer Sciences and Informatics]. — 2025. — № 4(8). — DOI: 10.60797/COMP.2025.8.3 [in Russian]</mixed-citation>
			</ref>
		</ref-list>
	</back>
	<fundings/>
</article>