This repository contains coding labs and technical assignments for the Structured Programming course at Jomo Kenyatta University of Agriculture and Technology (JKUAT).
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.
This course is primarily delivered through the Kioto ILMS.
| 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.
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.
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
- Access lab instructions via Kioto ILMS
- Accept assignment via GitHub Classroom (link provided)
- Clone your repository:
git clone <your-repo-url>- Complete the lab tasks using PHP
- Commit and push your work:
git add .
git commit -m "Completed Lab X"
git pushSubmissions are automatically evaluated upon push or pull request.
Assignments are evaluated using:
- Functional test cases (PHP-based)
- Logic validation
- Code structure checks
- Optional AI-assisted feedback
Student Push → GitHub Actions → PHP Autograder → Results → Kioto ILMS (optional sync)
Feedback may include:
- Score breakdown
- Identified errors
- Suggestions for improvement
Grades generated through GitHub workflows can be:
- Synced to the Kioto ILMS database
- Displayed on student dashboards
- Used for continuous assessment tracking
Using GitHub introduces students to:
- Version control
- Collaborative workflows
- Code review practices
- Continuous Integration (CI)
These are essential skills in modern software engineering.
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.
Maxwell Okumu Software Engineer | Systems Analyst | Lecturer (JKUAT)
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.
Bridging academic learning with real-world software engineering practices.
For collaboration, improvements, or integration into other courses:
- Open an issue
- Submit a pull request
- Or reach out through official academic channels
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.