Skip to content

Kiotolabs/Structured-Programming-PHP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Structured Programming — JKUAT

This repository contains coding labs and technical assignments for the Structured Programming course at Jomo Kenyatta University of Agriculture and Technology (JKUAT).


About the Course

Structured Programming is a foundational unit focused on:

  • Algorithmic thinking
  • Control structures (sequence, selection, iteration)
  • Functions and modular design
  • Problem-solving using structured approaches

PHP is used as the implementation language for practical exercises in this course.


Kioto ILMS Integration

This course is primarily delivered through the Kioto ILMS.

Platform Responsibilities

Component Platform
Notes & Theory Kioto ILMS
Non-coding Assignments Kioto ILMS
Coding Labs GitHub (this repository)
Submissions (Code) GitHub
Automated Grading GitHub Actions + Kioto Integration

This repository serves as the GitHub extension layer of the Kioto learning system.


Learning Approach

This course moves beyond traditional PDF-based instruction by integrating:

  • GitHub-based workflows
  • Real-world version control practices
  • Pull Request (PR) submissions
  • Automated grading using CI pipelines
  • Interactive HTML lab artifacts (instead of static PDFs)

Students gain both programming knowledge and industry-relevant development experience.


Repository Structure

structured-programming-php/
├── labs/ # Lab instructions (HTML-based artifacts)
├── starter-code/ # Starter code for each lab
├── autograder/ # PHP scripts for automated grading
├── .github/workflows/ # GitHub Actions (CI grading pipelines)
└── README.md

Submission Workflow (Students)

  1. Access lab instructions via Kioto ILMS
  2. Accept assignment via GitHub Classroom (link provided)
  3. Clone your repository:
git clone <your-repo-url>
  1. Complete the lab tasks using PHP
  2. Commit and push your work:
git add .
git commit -m "Completed Lab X"
git push

Submissions are automatically evaluated upon push or pull request.


Automated Grading System

Assignments are evaluated using:

  • Functional test cases (PHP-based)
  • Logic validation
  • Code structure checks
  • Optional AI-assisted feedback

Workflow

Student Push → GitHub Actions → PHP Autograder → Results → Kioto ILMS (optional sync)

Feedback

Feedback may include:

  • Score breakdown
  • Identified errors
  • Suggestions for improvement

Grading Integration

Grades generated through GitHub workflows can be:

  • Synced to the Kioto ILMS database
  • Displayed on student dashboards
  • Used for continuous assessment tracking

Why GitHub?

Using GitHub introduces students to:

  • Version control
  • Collaborative workflows
  • Code review practices
  • Continuous Integration (CI)

These are essential skills in modern software engineering.


Academic Integrity

Students are expected to:

  • Submit their own original work
  • Avoid plagiarism or unauthorized collaboration
  • Follow all academic policies outlined in Kioto ILMS

Automated and manual checks may be applied.


Maintained By

Maxwell Okumu Software Engineer | Systems Analyst | Lecturer (JKUAT)


About Kioto

Kioto ILMS is a modern learning platform designed to:

  • Provide interactive learning experiences
  • Integrate structured coursework
  • Support automated evaluation
  • Bridge academic learning with real-world systems

This repository is part of the broader KiotoLib ecosystem, extending Kioto into GitHub-based programming workflows.


Vision

Bridging academic learning with real-world software engineering practices.


Contributions & Collaboration

For collaboration, improvements, or integration into other courses:

  • Open an issue
  • Submit a pull request
  • Or reach out through official academic channels

License

This repository is intended for academic use within JKUAT. Further licensing terms may be defined as the platform evolves. Integrate structured coursework Support automated evaluation Bridge academic learning with real-world systems

This repository is part of the broader KiotoLib ecosystem, extending Kioto into GitHub-based programming workflows.

💡 Vision

Bridging academic learning with real-world software engineering practices.

📬 Contributions & Collaboration

For collaboration, improvements, or integration into other courses:

Open an issue Submit a pull request Or reach out through official academic channels 📄 License

This repository is intended for academic use within JKUAT. Further licensing terms may be defined as the platform evolves.

About

Core Structured Programming course delivered via Kioto ILMS, with GitHub-based workflows for practical PHP labs, submissions, and CI-driven grading.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages