<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ProgKids</title>
    <description>The latest articles on DEV Community by ProgKids (@progkidsschool).</description>
    <link>https://dev.to/progkidsschool</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3618816%2F32522b6b-cc7d-417e-894c-9c83877f2f95.png</url>
      <title>DEV Community: ProgKids</title>
      <link>https://dev.to/progkidsschool</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/progkidsschool"/>
    <language>en</language>
    <item>
      <title>Iterative Software Development for the ProgKids Video Conferencing System</title>
      <dc:creator>ProgKids</dc:creator>
      <pubDate>Wed, 19 Nov 2025 10:00:21 +0000</pubDate>
      <link>https://dev.to/progkidsschool/iterative-software-development-for-the-progkids-video-conferencing-system-1dbf</link>
      <guid>https://dev.to/progkidsschool/iterative-software-development-for-the-progkids-video-conferencing-system-1dbf</guid>
      <description>&lt;p&gt;The rapid expansion of online education has created a growing demand for more advanced software solutions that can improve the quality of remote lessons and provide deeper insight into learning effectiveness. Recognizing these needs, &lt;strong&gt;ProgKids LLC&lt;/strong&gt; undertook a large-scale initiative to enhance the &lt;strong&gt;ProgKidsMeet&lt;/strong&gt; video conferencing module and prepare the ProgKids educational platform for rollout across the Russian and Asia-Pacific markets.&lt;/p&gt;

&lt;p&gt;As part of a grant-funded project, the team upgraded the conferencing module based on clearly defined technical specifications. In addition, a machine learning–based lesson analysis system was created, integrating both audio and video recognition technologies to evaluate student engagement and teacher performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI-Driven Lesson Analysis: Audio and Video Recognition&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Audio Recognition&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The audio analysis component captures and interprets speech during lessons. It identifies the emotional tone of both the student and the teacher and converts spoken dialogue into text for further evaluation.&lt;br&gt;
This allows the system to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;assess the emotional atmosphere of the lesson,&lt;/li&gt;
&lt;li&gt;understand how students respond to the material,&lt;/li&gt;
&lt;li&gt;provide teachers with detailed feedback,&lt;/li&gt;
&lt;li&gt;highlight areas that require pedagogical improvement.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Video Recognition&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The video analysis system processes recorded lessons to assess:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;student participation,&lt;/li&gt;
&lt;li&gt;attentiveness,&lt;/li&gt;
&lt;li&gt;engagement levels throughout the session.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By visualizing behavioral patterns, teachers gain a more accurate picture of student involvement and learning progress.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Overall Significance&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The system’s value lies in its ability to help educators refine their teaching methods, improve the overall quality of online education, and optimize the learning process based on objective analytics rather than subjective impressions alone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Development Approach: Agile Methodology&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To build this complex solution efficiently, the team adopted the &lt;strong&gt;Agile&lt;/strong&gt; methodology, relying on iterative and incremental development cycles.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Agile?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Agile divides the development process into multiple small, manageable iterations. Each cycle includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;planning,&lt;/li&gt;
&lt;li&gt;development,&lt;/li&gt;
&lt;li&gt;testing,&lt;/li&gt;
&lt;li&gt;product refinement.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach enables rapid feedback loops, continuous improvement, and better alignment with user needs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scrum Framework in Action&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Within Agile, the team selected &lt;strong&gt;Scrum&lt;/strong&gt;, one of the most widely-used frameworks for iterative software development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sprint Structure&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The team worked in &lt;strong&gt;one-week sprints&lt;/strong&gt;, shorter than the typical 2–4 week cycle, to increase flexibility and speed.&lt;/li&gt;
&lt;li&gt;At the beginning of each week, during work calls, the team defined sprint goals, clarified requirements, and prioritized tasks.&lt;/li&gt;
&lt;li&gt;Tasks were organized in a &lt;strong&gt;product backlog&lt;/strong&gt;, containing descriptions of all functionality needed for successful project completion.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Sprint Execution&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;During each sprint, the team:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;developed new features defined in the sprint planning session,&lt;/li&gt;
&lt;li&gt;conducted continuous testing to ensure all requirements were met,&lt;/li&gt;
&lt;li&gt;maintained close communication to resolve obstacles quickly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Review and Retrospective&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At the end of every sprint:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a &lt;strong&gt;Sprint Review&lt;/strong&gt; was held to showcase newly developed features to all stakeholders,&lt;/li&gt;
&lt;li&gt;a &lt;strong&gt;Retrospective&lt;/strong&gt; identified strengths, challenges, and improvement opportunities for the next cycle.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This systematic process boosted product quality, accelerated development, and improved team collaboration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Task Board and Workflow Visualization&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A key tool in Scrum is the &lt;strong&gt;task board&lt;/strong&gt;, which provides a visual representation of the current project status. In this project, the board included four columns:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Submitted, Ready for Dev&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;In Progress&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;In Testing&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wait for Release&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each task appeared as a card containing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;task name,&lt;/li&gt;
&lt;li&gt;description,&lt;/li&gt;
&lt;li&gt;current status.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Throughout each sprint, cards moved across the columns according to their progress. This approach improved:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;transparency,&lt;/li&gt;
&lt;li&gt;workflow control,&lt;/li&gt;
&lt;li&gt;team communication,&lt;/li&gt;
&lt;li&gt;accountability.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Choosing the YouTrack Platform&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The team selected &lt;strong&gt;YouTrack&lt;/strong&gt; as the primary project management and task board tool due to several advantages:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Extensive Functionality&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;YouTrack supports a wide variety of project management tasks, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;issue tracking,&lt;/li&gt;
&lt;li&gt;sprint management,&lt;/li&gt;
&lt;li&gt;reporting and analytics.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This made it ideal for a Scrum-driven project with a structured backlog and sprint cycles.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. User-Friendly Interface&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The platform offers an intuitive, customizable interface that accelerates onboarding and minimizes user errors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Strong Integration Capabilities&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;YouTrack integrates seamlessly with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Git and other version control systems,&lt;/li&gt;
&lt;li&gt;continuous integration platforms such as Jenkins,&lt;/li&gt;
&lt;li&gt;external automation and project management tools.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This enhanced collaboration and streamlined workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Scalability&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;YouTrack supports both small and large teams and can manage extensive data volumes, making it suitable for scaling the ProgKids platform.&lt;/p&gt;

&lt;p&gt;Through a structured Agile and Scrum development approach, ProgKids LLC successfully enhanced its video conferencing module while introducing an intelligent machine learning–based lesson analysis system. These upgrades significantly improve lesson quality, help teachers adapt their methods, and strengthen the overall online learning experience.&lt;/p&gt;

&lt;p&gt;The use of advanced audio and video analytics, combined with an efficient development workflow supported by YouTrack, enabled the team to deliver a more robust, scalable, and effective solution. This iterative approach not only accelerated development but also contributed to higher product quality and increased customer satisfaction.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>Innovating Virtual Classrooms: PROGKIDS LLC Elevates Remote Learning with a Custom Video Conferencing Solution</title>
      <dc:creator>ProgKids</dc:creator>
      <pubDate>Wed, 19 Nov 2025 09:56:34 +0000</pubDate>
      <link>https://dev.to/progkidsschool/innovating-virtual-classrooms-progkids-llc-elevates-remote-learning-with-a-custom-video-4hel</link>
      <guid>https://dev.to/progkidsschool/innovating-virtual-classrooms-progkids-llc-elevates-remote-learning-with-a-custom-video-4hel</guid>
      <description>&lt;p&gt;The landscape of video conferencing is undergoing rapid transformation. Continuous functional upgrades, the integration of cutting-edge technologies, and the demand for higher efficiency and quality define this fast-evolving environment. Alongside these advancements, intense price competition and growing expectations for service reliability significantly influence the market.&lt;/p&gt;

&lt;p&gt;For online educational platforms, conducting and managing remote lessons remains a complex challenge. These difficulties motivated PROGKIDS LLC to launch an ambitious project: modernizing the existing ProgKidsMeet video conferencing module and scaling the ProgKids educational platform across Russia and the Asia-Pacific region. Supported by grant funding, the team set out to build a next-generation virtual classroom.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Project Vision: Building a Next-Generation Virtual Classroom&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At the core of this initiative was the development of a bespoke video conferencing solution seamlessly integrated into the ProgKids educational ecosystem. The objective was clear: create a tool equipped with all essential functionalities while enriching the learning process through advanced interactivity and intelligent automation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Functional Requirements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;PROGKIDS LLC identified a comprehensive set of technical capabilities required for the upgraded system. These included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Seamless Authorization — Integration with existing user authentication mechanisms.&lt;/li&gt;
&lt;li&gt;Cross-Device Accessibility — Allowing participation from any device, ensuring universal access.&lt;/li&gt;
&lt;li&gt;Role-Based Permissions — Defining clear roles and access rights for students, teachers, and administrators.&lt;/li&gt;
&lt;li&gt;High-Quality Audio &amp;amp; Video — Delivering superior communication performance.&lt;/li&gt;
&lt;li&gt;Multi-Camera View — Displaying multiple participant streams simultaneously.&lt;/li&gt;
&lt;li&gt;Flexible Device Controls — Allowing microphone, camera, and speaker configuration.&lt;/li&gt;
&lt;li&gt;Screen Sharing — Enabling easy demonstration of presentations or coding screens.&lt;/li&gt;
&lt;li&gt;Interactive Chat — Supporting real-time text communication.&lt;/li&gt;
&lt;li&gt;On-Screen Drawing Tools — Allowing participants to annotate directly on shared screens.&lt;/li&gt;
&lt;li&gt;Automated Recording — Capturing both audio and video for future playback.&lt;/li&gt;
&lt;li&gt;Machine Learning Integration — Utilizing AI to analyze recorded sessions for engagement and quality metrics.&lt;/li&gt;
&lt;li&gt;Advanced Admin Panel — Providing extensive administrative and moderation controls.&lt;/li&gt;
&lt;li&gt;System Compatibility — Ensuring flawless communication with the existing ProgKids platform.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Quantitative Targets for System Performance&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To evaluate the system’s effectiveness, PROGKIDS LLC established specific benchmarks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User Load Capacity: Up to 50 simultaneous connections (supporting 25 parallel lessons).&lt;/li&gt;
&lt;li&gt;HD Streaming Quality: 720p for connections above 10 Mbps, with dynamic adjustments for lower bandwidth.&lt;/li&gt;
&lt;li&gt;Smooth Frame Rates: Maintaining 25 FPS under optimal conditions with adaptive scaling.&lt;/li&gt;
&lt;li&gt;Lesson Throughput: Facilitating 2,000–2,500 lessons per month via the new module.&lt;/li&gt;
&lt;li&gt;Reduced Cancellations: Minimizing technical-related cancellations to just 5–10 per month.&lt;/li&gt;
&lt;li&gt;Comprehensive Recording: Automatic recording of all sessions, matching monthly lesson volume (2,000–2,500 recordings).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Technical Infrastructure Requirements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To support the upgraded video conferencing system, the following infrastructure specifications were defined:&lt;/p&gt;

&lt;p&gt;Server Capacity: Minimum 8 dedicated CPU cores, 16 GB RAM, 100 GB SSD, running Ubuntu 20.04.&lt;/p&gt;

&lt;p&gt;Cloud Storage: At least 1 TB allocated for video recordings, with the option to scale further.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Transforming Education Through Technology&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;By integrating modern technologies—particularly machine learning for automated analysis—online education platforms can overcome long-standing challenges and unlock the full potential of remote learning. PROGKIDS LLC’s initiative to develop a specialized, intelligent video conferencing module demonstrates a forward-looking commitment to enhancing educational quality and accessibility.&lt;/p&gt;

&lt;p&gt;As virtual learning evolves, the need for robust, scalable, and efficient systems becomes increasingly vital. This project not only propels the ProgKids ecosystem to the forefront of EdTech innovation but also sets a new benchmark for the future of digital education.&lt;/p&gt;

&lt;p&gt;Through its efforts, PROGKIDS LLC is paving the way for remote learning environments that may soon surpass traditional classrooms in effectiveness, interactivity, and student engagement. This initiative firmly positions ProgKids as a leader in the next era of virtual learning.&lt;/p&gt;

</description>
      <category>ai</category>
    </item>
    <item>
      <title>Neural Networks as a Catalyst for the Evolution of Online Learning</title>
      <dc:creator>ProgKids</dc:creator>
      <pubDate>Wed, 19 Nov 2025 08:46:47 +0000</pubDate>
      <link>https://dev.to/progkidsschool/neural-networks-as-a-catalyst-for-the-evolution-of-online-learning-3nj7</link>
      <guid>https://dev.to/progkidsschool/neural-networks-as-a-catalyst-for-the-evolution-of-online-learning-3nj7</guid>
      <description>&lt;p&gt;In today’s rapidly evolving digital landscape, neural networks are reshaping nearly every industry they touch—and education is no exception. Imagine having an intelligent, always-available assistant that guides you through your learning journey with ease. This vision is becoming reality thanks to large language models (LLMs), widely adopted in education under the term LLM4EDU. These advanced systems are transforming how we teach, learn, and understand student progress in ways that once seemed impossible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How LLM4EDU Is Reshaping Learning&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Neural network–driven tools are already making a significant impact across many educational activities:&lt;/p&gt;

&lt;p&gt;Virtual Experiments: Students can perform science experiments in safe, simulation-based environments with no logistical constraints.&lt;/p&gt;

&lt;p&gt;Exam Preparation: Personalized study plans and instant feedback make preparation more effective.&lt;/p&gt;

&lt;p&gt;Communication &amp;amp; Translation: Real-time translation and language assistance eliminate communication barriers.&lt;/p&gt;

&lt;p&gt;Educational Content Generation: High-quality, engaging learning materials can be created instantly.&lt;/p&gt;

&lt;p&gt;Career Guidance: Students receive tailored advice based on their strengths, preferences, and learning patterns.&lt;/p&gt;

&lt;p&gt;Yet these applications represent only a fraction of what neural networks can offer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Traditional Evaluation Methods Are Not Enough&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At ProgKids, an online programming school, we recognized the need for a deeper and more accurate way to assess the quality of online learning. Standard metrics—such as comparing student answers to sample solutions, tracking attendance, or measuring assignment completion rates—provide useful but limited insights. They fail to reveal what truly matters:&lt;br&gt;
Is the student engaged? Are they confused or frustrated? Are they emotionally comfortable during the lesson?&lt;/p&gt;

&lt;p&gt;Without this information, teachers, parents, and curriculum designers lack a complete understanding of the student’s real learning experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our Solution: Automated Machine Learning–Based Quality Assessment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To close this gap, we developed a machine-learning system that evaluates student engagement, emotional state, and other behavioral signals during live video lessons. By combining audio and video analysis modules, the system delivers an enriched view of learner activity—far beyond what traditional metrics can capture.&lt;/p&gt;

&lt;p&gt;Despite sounding technically complex, building such a system has become surprisingly accessible thanks to modern open-source libraries. Below is a practical example demonstrating how video analysis works in action.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Detecting Faces and Gaze Direction Using PyGaze&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from pygaze import PyGaze, PyGazeRenderer
import cv2

pg = PyGaze()
image = cv2.imread("test.jpg")

if image is None:
    print("Image not found. Please check the file path.")
else:
    predictions = pg.predict(image)
    print(predictions)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2. Recognizing Emotions with DeepFace&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import cv2
import matplotlib.pyplot as plt
from deepface import DeepFace

img_path = 'test.jpg'
image = cv2.imread(img_path)

if image is None:
    print("Image not found. Please check the file path.")
else:
    plt.imshow(image[:, :, ::-1])
    plt.axis('off')
    plt.show()

    analysis = DeepFace.analyze(img_path)
    print("Analysis Results:", analysis)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3. Analyzing Video Frame by Frame Using imageio&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import imageio.v3 as iio
from deepface import DeepFace
from pygaze import PyGaze

pg = PyGaze()
video_file_path = "/path/to/your/video/file.mp4"

for i, frame in enumerate(iio.imiter(video_file_path, plugin="pyav")):
    try:
        deepface_analysis = DeepFace.analyze(frame)
        pygaze_analysis = pg.predict(frame)

        print(f"Frame {i}:")
        print("DeepFace analysis:", deepface_analysis)
        print("PyGaze analysis:", pygaze_analysis)

    except Exception as e:
        print(f"Error analyzing frame {i}: {e}")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;The Future of Online Education&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With these tools at hand, neural networks are poised to make online learning not only more effective but also more adaptive, safer, and more responsive to the real needs of students. Imagine personalized learning paths, real-time emotional support, and a curriculum that evolves alongside each learner’s progress.&lt;/p&gt;

&lt;p&gt;The future of online education isn’t on the horizon—it’s already here, and it’s more inspiring than ever.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>education</category>
    </item>
  </channel>
</rss>
