Section outline

  • Welcome to MET9143 Programming for Educational Technology.

    This module is a 15-credit core component of the Master of Educational Technology (MET) programme at the University of Rwanda College of Education. It equips postgraduate students with the theoretical knowledge and hands-on skills required to design, develop, and deploy web-based applications in educational contexts. By the end of this module, you will be capable of creating functional, accessible, and data-driven eLearning platforms that serve real learners.

    Module Aim

    This module aims to equip students with comprehensive knowledge and practical skills for designing and developing web-based applications that can be used in teaching and learning. Students will develop the ability to plan and implement user interfaces, design robust databases, and build fully functional educational web applications integrating modern frontend and backend technologies.

    Module Learning Outcomes

    By the end of this module, you will be able to:

    01

    Foundations of eLearning systems

    Explain the architecture, internet communication, interoperability standards, accessibility principles, ethical considerations, and data privacy requirements of web-based eLearning systems.

    02

    Interface design

    Design accessible, responsive, and professional user interfaces for eLearning applications using HTML5, CSS3, Bootstrap, and wireframing tools.

    03

    Database design

    Develop normalized relational databases for eLearning systems using UML, MySQL, and SQL for effective data management.

    04

    Server-side development

    Develop secure server-side functionalities for eLearning applications, including CRUD operations, user authentication, file handling, and automated notifications using modern programming practices.

    05

    Deployment and security

    Evaluate the deployment, security, and performance of an eLearning application on local and live servers, including cybersecurity risks and hosting cost considerations.

     
    • Welcome and Introductions

      Welcome to MET9143: Programming for Educational Technology.

      Please introduce yourself by creating a new discussion. Include:

      • Your name and current role.
      • Where you are from.
      • Your experience with programming or web development (if any).
      • What you hope to learn from this module.

      After posting, reply to at least two classmates by welcoming them and commenting on their introductions.

      We look forward to getting to know you. Welcome to the course!

       

  •  

     

    Introduction

    Welcome to Unit 1. This unit introduces the fundamental concepts of web-based applications in educational technology. You will explore how web applications work, examine the architecture of Learning Management Systems (LMS) such as Moodle, and understand the importance of accessibility, ethics, data privacy, and interoperability standards in eLearning. By the end of this unit, you will have the foundational knowledge needed to design and evaluate educational web applications that are secure, accessible, and compliant with modern eLearning standards.

    Intended Learning Outcomes

    By the end of Unit 1, you should be able to:

    1. Explain the conceptual architecture of web-based applications, including the functions of each component and their interaction through the HTTP/HTTPS request-response cycle.
    2. Distinguish the major architectural layers of a Learning Management System (LMS), specifically Moodle, in relation to their educational roles.
    3. Identify the ethical, accessibility, and data privacy obligations of educational web developers, including the WCAG 2.1 principles and relevant data protection requirements.
    4. Evaluate the eLearning interoperability standards SCORM and xAPI in terms of their support for content portability and learning data exchange.
    • Before posting:

      • Read the discussion question carefully and write an original response based on your understanding.
      • Support your ideas with examples from the course materials or personal experience where appropriate.
      • Your initial post should contain at least 100 words.
      • After posting, read your classmates' contributions and respond constructively to at least one classmate by asking questions, providing additional ideas, or respectfully offering a different perspective. 

      1. Many universities are moving from face-to-face learning to online learning. Do you think Learning Management Systems like Moodle improve the quality of education? Give at least three reasons to support your opinion and respond to at least one classmate's post.

      2.     Many educational institutions use different LMS platforms. Compare Moodle with another LMS (e.g., Google Classroom, Canvas, Blackboard, or Schoology). Discuss their strengths, weaknesses, and which platform you would recommend for the University of Rwanda

       

    • Foundation of web-based applications and e-learning

  •  

     

    Introduction

    Welcome to Unit 2. In this unit, you will learn the principles and techniques for designing and developing modern, responsive, and accessible web interfaces for eLearning applications. You will create interface wireframes, build well-structured HTML5 pages, apply CSS3 and Bootstrap 5 for responsive design, and evaluate your work against WCAG 2.1 accessibility standards. These skills will enable you to develop user-friendly web interfaces that provide an inclusive learning experience across different devices.

    Intended learning outcomes

    By the end of this lesson, learners will be able to:

    1. Create wireframe designs for web-based eLearning interfaces using industry-standard design tools such as Figma, Adobe XD, or Canva.
    2. Construct semantically correct and accessible HTML5 documents using modern structural elements and form controls.
    3. Apply CSS3 properties and the Bootstrap 5 grid system to create responsive and professionally styled web interfaces.
    4. Evaluate web interface designs against WCAG 2.1 Level AA accessibility criteria to determine required improvements.

     

    • Due: Friday, 5 June 2026, 9:30 AM

      Before participating in this discussion, please ensure that you:

      • Read the relevant Unit 2 learning materials
      • Write 150–200 words for each discussion question.
      • Use clear, professional, and respectful language throughout the discussion.
      • After posting your initial response, read your classmates' contributions and reply to at least two classmates by asking a thoughtful question, providing constructive feedback, or adding relevant ideas.
      • Avoid plagiarism by writing in your own words and acknowledging any sources used.

      1.      UI/UX design principles such as clarity, consistency, feedback, accessibility, hierarchy, and simplicity help learners navigate an eLearning system effectively. Discuss three UI/UX design principles that you believe are most important when designing an eLearning platform. Explain why each principle is important and provide an example of how it improves the learner's experience. 

      2.      Students use different devices such as smartphones, tablets, and desktop computers to access online learning. Why is responsive web design important for educational websites? Explain how Bootstrap 5 helps developers create responsive interfaces and describe the challenges learners may face if a website is not responsive.

       

       

  •   

     

    Introduction

    Welcome to Unit 3. This unit introduces the principles of database design and management for web-based eLearning applications. You will learn how to model data using UML class diagrams, normalize database structures, implement relational databases in MySQL, and use SQL to store, retrieve, and manage learning data efficiently. These skills provide the foundation for developing reliable, secure, and scalable educational web applications.

    Intended learning outcomes

    1. Model data requirements for an eLearning system using a UML class diagram, correctly representing entities, attributes, relationships, and multiplicities.
    2. Apply the three normal forms to a given database schema, identifying and resolving functional dependencies, partial dependencies, and transitive dependencies.
    3. Implement a relational database schema in MySQL using phpMyAdmin, defining appropriate data types, primary keys, foreign keys, and constraints.
    4. Construct SQL SELECT, INSERT, UPDATE, and DELETE queries to retrieve and manage data in an eLearning database.
    • Before answering the questions, carefully review the Unit 3 learning materials on database design, relational databases, UML class diagrams, normalization, SQL, and database implementation.

      For each discussion question:

      • Provide a clear and well-explained response using your own words.
      • Relate your answers to examples from eLearning systems or educational applications where possible.
      • Respond constructively to at least one colleague’s post by adding an additional idea, asking a relevant question, or providing a different perspective.
      • Avoid giving only short definitions; explain why and how the concepts are important.


      1.     A database is considered the "heart" of a web-based eLearning application because it stores information such as users, courses, assessments, grades and discussion activities.

      Question: Imagine you are developing an online learning platform for the University of Rwanda. What types of information would you store in the database, and why is proper database design important for the success of the platform?

      2.     Poor database design can cause data duplication, inconsistent information, performance issues, and security problems.

      Question: Describe a possible problem that may occur when an educational institution stores all student information in one large table. How would you improve the design?

       

    • Opened: Thursday, 16 July 2026, 12:00 AM
      Due: Thursday, 23 July 2026, 12:00 AM
  •   

      

    Introduction

    Welcome to Unit 4. In this unit, you will develop the server-side functionality required for a fully functional eLearning application. You will implement CRUD operations, apply secure coding practices to protect user data, manage file uploads, and integrate automated email or SMS notifications. By the end of the unit, you will be able to build secure, dynamic, and interactive web applications that support effective online learning.

    Intended learning outcomes

    1. Implement full CRUD (Create, Read, Update, Delete) operations for user management and course management in a web-based eLearning application.
    2. Apply secure coding practices, including password hashing, prepared statements, input validation, and session management, to protect the application against common web vulnerabilities.
    3. Develop functionality for uploading and serving files (images, videos, PDFs, and SCORM packages) within an eLearning system.
    4. Implement automated email or SMS notification functionality using a server-side email library or API.
    • Before participating, review the unit materials on secure programming practices for educational web applications.

      When responding:

      • Write clear, original answers based on your understanding and experience.
      • Explain concepts with relevant examples rather than only providing definitions.
      • Engage with at least one classmate’s post by offering a new insight, asking a thoughtful question, or presenting an alternative perspective.
      • Use appropriate technical terminology and maintain a professional, respectful academic tone.

      1.     Imagine you are developing a university learning management system. What measures would you implement to protect student and lecturer accounts? Explain why these measures are important.

      2.     A student uploads an assignment file to an online learning platform. What security considerations should developers apply when handling uploaded files? Explain why storing files safely is important.

  •  

    Introduction

    Welcome to Unit 5. This unit focuses on deploying, securing, and maintaining web-based eLearning applications in real-world environments. You will learn how to deploy applications to local and live servers, configure hosting through cPanel, perform security audits to identify and address common vulnerabilities, and evaluate the costs of hosting an eLearning application. These skills will prepare you to deliver secure, reliable, and cost-effective web solutions for educational institutions.

    Unit 5 intended learning outcomes

    1. Deploy a web-based eLearning application to a local development server (XAMPP/Laragon) and a live production server using cPanel.
    2. Configure a cPanel hosting environment, including domain/subdomain setup, MySQL database creation, file management via File Manager and FTP, and SSL certificate installation.
    3. Conduct a web application security audit, identifying and resolving vulnerabilities including SQL injection, XSS, CSRF, insecure file uploads, and missing HTTPS.
    4. Estimate the total cost of hosting and running a web-based eLearning application over a twelve-month period, comparing at least three hosting providers.
    • Before answering the questions, review the Unit 5 materials.

      When participating in this forum:

      • Share your ideas using your own words.
      • Connect your answers to real eLearning applications or websites.
      • Read at least one colleague’s response and add your own opinion, suggestion, or question.
      • Be respectful and constructive when discussing different ideas.
      • At least reply to two of your classmates' posts

      1.     You have created an eLearning application on your computer, but students cannot access it until it is deployed online. Why is hosting and deployment an important step in transforming a local eLearning application into a real educational tool? What challenges might a developer face during deployment?

      2.     After completing this unit, what is the most important lesson you learned about hosting, deployment, or security of eLearning applications? Explain how you can apply this knowledge in future educational technology projects.

       

    • Opened: Wednesday, 17 June 2026, 12:00 AM
      Due: Friday, 24 July 2026, 12:00 AM
Accessibility

Background Colour Background Colour

Font Face Font Face

Font Kerning Font Kerning

Font Size Font Size

1

Image Visibility Image Visibility

Letter Spacing Letter Spacing

0

Line Height Line Height

1.2

Link Highlight Link Highlight

Text Alignment Text Alignment

Text Colour Text Colour