×

KICD issues stern warning against illegal textbooks flooding schools

Charles Ong'ondo, the CEO of the Kenya Institute of Curriculum Development during an interview in his office on 9th January 2023. [Denis Kibuchi, Standard]

Thousands of students across the country may be exposed to misleading content in their quest for knowledge. This follows concerns by the Kenya Institute of Curriculum Development (KICD) about the increasing circulation of unauthorised educational materials, particularly those targeting the Competency-Based Curriculum (CBC).

Some of these books are said to bear the label ‘Approved by KICD’ in an attempt to deceive parents, even though they do not meet the required standards.

According to KICD CEO Prof Charles Ong’ondo, unscrupulous individuals have exploited the implementation of the CBC to sell unapproved textbooks to unsuspecting parents and teachers. “We are witnessing a disturbing trend where unscrupulous individuals are taking advantage of the implementation of the curriculum reforms to misdirect parents and teachers for their selfish gains,” said Prof. Ong’ondo.

Among the unauthorised books flagged by KICD is Computer Studies Made Easier for Beginners (2nd Edition) by Miwanjo Publishers, which is being marketed for Grade One students despite containing content beyond their level.

Another unapproved book, CBC Demystified English for Kenya Junior Secondary Education Assessment (KJSEA) for Grades 7, 8, and 9, falsely claims to enhance learners’ skills in writing, speaking, listening, grammar, poetry, and oral literature under the CBC framework.

Prof Ong’ondo stated that while the government procures books directly from publishers for public schools, many unapproved materials still find their way onto shelves, violating the law and compromising the quality of education. “We have a lot of unapproved materials making their way into schools. We are mandated to safeguard the integrity and quality of education in our schools,” stated Prof. Ong’ondo.

A recent report by the Kenya National Examinations Council (KNEC) raised concerns about the impact of unauthorised textbooks on students’ academic performance. KNEC Chief Executive David Njeng’ere noted that poor performance in national examinations is linked to the use of unapproved learning materials. “Teachers should refrain from using unapproved revision materials and instead create their own standard tests for revision. Some of these materials are misleading to both teachers and learners,” the report recommended.

Grace Ambatsa, a parent in Nairobi’s Donholm, said the most affected students are those in private schools. “The illegal market for second-hand and counterfeit learning materials is thriving among parents with learners in private schools. This business booms during school meetings, where publishers display their books for sale,” she said.

Anthony Chore, a parent of a Grade Nine student, blamed some publishers who sneak books into schools through class teachers without the knowledge of school administrations. “Parents are issued a book list for the following year. However, along the way, children end up bringing in different notes from class teachers as supplementary study materials,” he said.

For many parents, like Naomi Wambui, a mother of two primary school children, she fell victim to vendors selling unauthorised books on the streets. “I bought a second-hand textbook for my son because it was cheaper than the one sold in bookshops. It was hard to resist when I saw other parents buying the same book,” she said.

“The government should step in and address this issue by directing schools to procure authorised materials from central suppliers and ensure that all parents can afford them,” Stephen Mwenda, another parent said.

Despite the growing crackdown on illegal materials, some vendors, such as Kamau Mwangi, who sell second-hand books in Eastleigh, remain undeterred. “I’m just trying to survive in tough economic times. If parents can’t afford the new books, I give them an option that fits their budget,” he said.

Professor Henry Embeywa, a lecturer at Machakos University, warned that unauthorised books could distort the learning process.

“These materials may not align with the key competencies that the CBC intends to instil in students. Worse still, they might present outdated or incorrect information, further hindering students’ academic growth,” he stated.

According to National Parents Association Chairman Silas Obuhatsa, the real cost of this practice may be borne by the learners themselves.

“Many of our children are unknowingly exposed to subpar content, which could leave them ill-prepared for the challenges of higher education or the workforce. Parents buy what schools advise us to buy,” said Obuhatsa.

Prof. Ong’ondo warned the public to be aware of such individuals and to insist on authentic authorisation before engaging with any educational materials. “These books not only fail to meet the standards set by the KICD, but they also pose a danger to the quality of education our children are receiving,” he stated.

He issued a strong warning to parents, teachers, and other stakeholders to ensure that only textbooks approved by the institute are used in schools. “We need to guide our children and ensure that they are exposed to relevant content, appropriate for their ages and levels,” Prof Ong’ondo stated in ending. 

Request history8.1.26PHP Version749msRequest Duration22MBMemory UsageGET business/{category}/article/{id}/{slug}Route
  • warninglog[18:39:05] LOG.warning: Optional parameter $count declared before required parameter $tags is implic...
  • warninglog[18:39:05] LOG.warning: Optional parameter $count declared before required parameter $tags is implic...
  • Booting (80.34ms)time
  • Application (669ms)time
  • 1 x Application (89.27%)
    669ms
    1 x Booting (10.73%)
    80.34ms
    11 templates were rendered
    • 1x business.articlearticle.blade.php#?blade
    • 1x mainsite.partials.topsectionsubscribetopsectionsubscribe.blade.php#?blade
    • 1x common.poolpool.blade.php#?blade
    • 1x mainsite.partials.footerfooter.blade.php#?blade
    • 1x mainsite.layouts.appapp.blade.php#?blade
    • 1x mainsite.partials.metasmetas.blade.php#?blade
    • 1x mainsite.partials.topbartopbar.blade.php#?blade
    • 1x mainsite.partials.logo_sectionlogo_section.blade.php#?blade
    • 1x mainsite.partials.menumenu.blade.php#?blade
    • 1x mainsite.partials.streamingstreaming.blade.php#?blade
    • 1x mainsite.partials.stickybottomstickybottom.blade.php#?blade
    uri
    GET business/{category}/article/{id}/{slug}
    middleware
    web
    controller
    App\Http\Controllers\BusinessController@article
    namespace
    prefix
    /business
    where
    file
    app/Http/Controllers/BusinessController.php:214-549
    42 statements were executed (21 duplicates)Show only duplicates581ms
    • Articles.php#513standard_digital_mainConnection Established
      Backtrace
      • app/Utils/Articles.php:513
      • app/Http/Controllers/BusinessController.php:233
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/BusinessController.php:234
    • Articles.php#520standard_digital_main4.99msselect `id`, `site_id`, `article_category_id`, `title`, `long_title`, `thumbnail_url`, `story`, `published_at`, `premium`, `keywords`, `summary` from `articles` where `id` = '2001510900' and `published_at` <= '2025-03-22 18:39:05' and `deleted_at` is null
      Bindings
      • 0: 2001510900
      • 1: 2025-03-22 18:39:05
      Backtrace
      • app/Utils/Articles.php:520
      • app/Http/Controllers/BusinessController.php:233
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/BusinessController.php:234
    • BusinessController.php#265standard_digital_main1.41msselect * from `article_categories` where `article_categories`.`id` = 588 limit 1
      Bindings
      • 0: 588
      Backtrace
      • app/Http/Controllers/BusinessController.php:265
      • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
      • vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
    • Builder.php#20standard_digital_main1.45msselect `authors`.*, `article_authors`.`article_id` as `pivot_article_id`, `article_authors`.`author_id` as `pivot_author_id` from `authors` inner join `article_authors` on `authors`.`id` = `article_authors`.`author_id` where `article_authors`.`article_id` = 2001510900 and `authors`.`deleted_at` is null
      Bindings
      • 0: 2001510900
      Backtrace
      • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:20
      • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:103
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:84
      • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:21
    • Articles.php#688standard_digital_main940μsselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where (`keywords` LIKE '%10%') and `site_id` = 1 and `published_at` <= '2025-03-22 18:39:05' and `deleted_at` is null and `id` not in ('2001510900') order by `published_at` desc limit 0 offset 0
      Bindings
      • 0: %10%
      • 1: 1
      • 2: 2025-03-22 18:39:05
      • 3: 2001510900
      Backtrace
      • app/Utils/Articles.php:688
      • app/Http/Controllers/BusinessController.php:287
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/BusinessController.php:288
    • Articles.php#4312standard_digital_main7.85msselect `id` from `article_categories` where (`id` = 4 or `parent_id` = 4) and `site_id` = 1 and `deleted_at` is null
      Bindings
      • 0: 4
      • 1: 4
      • 2: 1
      Backtrace
      • app/Utils/Articles.php:4312
      • app/Http/Controllers/BusinessController.php:293
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/BusinessController.php:294
    • Articles.php#4322standard_digital_main16.47msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `summary`, `premium`, `published_at` from `articles` where `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-22 18:39:05' and `article_category_id` in (4, 19, 20, 22, 40, 42, 46, 417, 426, 461, 594, 595) and `id` not in (2001510900) order by `published_at` desc limit 10 offset 0
      Bindings
      • 0: 1
      • 1: 2025-03-22 18:39:05
      • 2: 4
      • 3: 19
      • 4: 20
      • 5: 22
      • 6: 40
      • 7: 42
      • 8: 46
      • 9: 417
      • 10: 426
      • 11: 461
      • 12: 594
      • 13: 595
      • 14: 2001510900
      Backtrace
      • app/Utils/Articles.php:4322
      • app/Http/Controllers/BusinessController.php:293
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/BusinessController.php:294
    • Videos.php#61standard_digital_main2.86msselect `videos`.*, `site_id` from `videos` inner join `video_categories` on `video_categories`.`id` = `videos`.`video_category_id` inner join `video_types` on `video_types`.`id` = `video_categories`.`video_type_id` where `videos`.`deleted_at` is null and `site_id` = 'sports' order by `videos`.`published_at` desc limit 4 offset 0
      Bindings
      • 0: sports
      Backtrace
      • app/Utils/Videos.php:61
      • app/Http/Controllers/BusinessController.php:302
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/BusinessController.php:303
    • Articles.php#273standard_digital_main1.21msselect `id` from `article_categories` where (`id` = 4 or `parent_id` = 4) and `site_id` = 1 and `deleted_at` is null
      Bindings
      • 0: 4
      • 1: 4
      • 2: 1
      Backtrace
      • app/Utils/Articles.php:273
      • app/Http/Controllers/BusinessController.php:306
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/BusinessController.php:307
    • Articles.php#287standard_digital_main136msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `summary`, `story`, `premium`, `published_at` from `articles` where `article_category_id` in (4, 19, 20, 22, 40, 42, 46, 417, 426, 461, 594, 595) and `deleted_at` is null and `site_id` = 1 and `published_at` <= '2025-03-22 18:39:05' order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 5 offset 0
      Bindings
      • 0: 4
      • 1: 19
      • 2: 20
      • 3: 22
      • 4: 40
      • 5: 42
      • 6: 46
      • 7: 417
      • 8: 426
      • 9: 461
      • 10: 594
      • 11: 595
      • 12: 1
      • 13: 2025-03-22 18:39:05
      Backtrace
      • app/Utils/Articles.php:287
      • app/Http/Controllers/BusinessController.php:306
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/BusinessController.php:307
    • Articles.php#287standard_digital_main4.01msselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (4, 594)
      Backtrace
      • app/Utils/Articles.php:287
      • app/Http/Controllers/BusinessController.php:306
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/BusinessController.php:307
    • Builder.php#20standard_digital_main34.04msselect `videos`.`id`, `videos`.`video_category_id`, `videos`.`title`, `videos`.`video_url`, `videos`.`description`, `videos`.`published_at`, `videos`.`thumbnail_url` from `videos` inner join `video_categories` on `video_categories`.`id` = `videos`.`video_category_id` where (`keywords` LIKE '%[\"Kenya Institute of Curriculum Development (KICD)\",\"KICD CEO Charles Ong\'ondo\",\"Competency-Based Curriculum (CBC).\",\"KICD Textbook\"]%') and `videos`.`deleted_at` is null and `video_categories`.`video_type_id` = 1 order by `published_at` desc limit 5 offset 0
      Bindings
      • 0: %["Kenya Institute of Curriculum Development (KICD)","KICD CEO Charles Ong'ondo","Competency-Based Curriculum (CBC).","KICD Textbook"]%
      • 1: 1
      Backtrace
      • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:20
      • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:103
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:84
      • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:21
    • Articles.php#4372standard_digital_main800μsselect count(std_trend_article_id) as count, std_trend_article_id from `std_article_trends` where `source_id` = 200 group by `std_trend_article_id` order by `count` desc limit 10
      Bindings
      • 0: 200
      Backtrace
      • app/Utils/Articles.php:4372
      • app/Http/Controllers/BusinessController.php:322
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/BusinessController.php:323
    • Articles.php#4389standard_digital_main1.21msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where 0 = 1 and `deleted_at` is null and `published_at` <= '2025-03-22 18:39:06' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 5
      Bindings
      • 0: 2025-03-22 18:39:06
      Backtrace
      • app/Utils/Articles.php:4389
      • app/Http/Controllers/BusinessController.php:322
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/BusinessController.php:323
    • Articles.php#4403standard_digital_main920μsselect `id` from `article_categories` where (`id` = 4 or `parent_id` = 4) and `site_id` = 1 and `deleted_at` is null
      Bindings
      • 0: 4
      • 1: 4
      • 2: 1
      Backtrace
      • app/Utils/Articles.php:4403
      • app/Http/Controllers/BusinessController.php:326
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/BusinessController.php:327
    • Articles.php#4411standard_digital_main910μsselect count(article_hints) as count, article_id from `std_article_popular` where `source_id` = 200 group by `article_id` order by `count` desc limit 100
      Bindings
      • 0: 200
      Backtrace
      • app/Utils/Articles.php:4411
      • app/Http/Controllers/BusinessController.php:326
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/BusinessController.php:327
    • Articles.php#4427standard_digital_main1.02msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `summary`, `published_at`, `premium` from `articles` where 0 = 1 and `site_id` = 1 and `article_category_id` in (4, 19, 20, 22, 40, 42, 46, 417, 426, 461, 594, 595) and `deleted_at` is null and `published_at` <= '2025-03-22 18:39:06' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 5
      Bindings
      • 0: 1
      • 1: 4
      • 2: 19
      • 3: 20
      • 4: 22
      • 5: 40
      • 6: 42
      • 7: 46
      • 8: 417
      • 9: 426
      • 10: 461
      • 11: 594
      • 12: 595
      • 13: 2025-03-22 18:39:06
      Backtrace
      • app/Utils/Articles.php:4427
      • app/Http/Controllers/BusinessController.php:326
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/BusinessController.php:327
    • Articles.php#273standard_digital_main950μsselect `id` from `article_categories` where (`id` = 4 or `parent_id` = 4) and `site_id` = 1 and `deleted_at` is null
      Bindings
      • 0: 4
      • 1: 4
      • 2: 1
      Backtrace
      • app/Utils/Articles.php:273
      • app/Http/Controllers/BusinessController.php:331
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/BusinessController.php:332
    • Articles.php#287standard_digital_main77.54msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `summary`, `story`, `premium`, `published_at` from `articles` where `article_category_id` in (4, 19, 20, 22, 40, 42, 46, 417, 426, 461, 594, 595) and `deleted_at` is null and `site_id` = 1 and `published_at` <= '2025-03-22 18:39:06' order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 4 offset 0
      Bindings
      • 0: 4
      • 1: 19
      • 2: 20
      • 3: 22
      • 4: 40
      • 5: 42
      • 6: 46
      • 7: 417
      • 8: 426
      • 9: 461
      • 10: 594
      • 11: 595
      • 12: 1
      • 13: 2025-03-22 18:39:06
      Backtrace
      • app/Utils/Articles.php:287
      • app/Http/Controllers/BusinessController.php:331
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/BusinessController.php:332
    • Articles.php#287standard_digital_main790μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (4)
      Backtrace
      • app/Utils/Articles.php:287
      • app/Http/Controllers/BusinessController.php:331
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/BusinessController.php:332
    • Articles.php#273standard_digital_main960μsselect `id` from `article_categories` where (`id` = 4 or `parent_id` = 4) and `site_id` = 1 and `deleted_at` is null
      Bindings
      • 0: 4
      • 1: 4
      • 2: 1
      Backtrace
      • app/Utils/Articles.php:273
      • app/Utils/Articles.php:1212
      • app/Http/Controllers/BusinessController.php:336
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
    • Articles.php#287standard_digital_main71.74msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `summary`, `story`, `premium`, `published_at` from `articles` where `article_category_id` in (4, 19, 20, 22, 40, 42, 46, 417, 426, 461, 594, 595) and `deleted_at` is null and `site_id` = 1 and `published_at` <= '2025-03-22 18:39:06' order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 4 offset 0
      Bindings
      • 0: 4
      • 1: 19
      • 2: 20
      • 3: 22
      • 4: 40
      • 5: 42
      • 6: 46
      • 7: 417
      • 8: 426
      • 9: 461
      • 10: 594
      • 11: 595
      • 12: 1
      • 13: 2025-03-22 18:39:06
      Backtrace
      • app/Utils/Articles.php:287
      • app/Utils/Articles.php:1212
      • app/Http/Controllers/BusinessController.php:336
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
    • Articles.php#287standard_digital_main750μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (4)
      Backtrace
      • app/Utils/Articles.php:287
      • app/Utils/Articles.php:1212
      • app/Http/Controllers/BusinessController.php:336
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
    • Articles.php#819standard_digital_main26.9msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` < '2001510900' and `site_id` = 1 and `published_at` <= '2025-03-22 18:39:06' and `deleted_at` is null order by `id` desc limit 1
      Bindings
      • 0: 2001510900
      • 1: 1
      • 2: 2025-03-22 18:39:06
      Backtrace
      • app/Utils/Articles.php:819
      • app/Http/Controllers/BusinessController.php:340
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/BusinessController.php:341
    • Articles.php#819standard_digital_main630μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (63)
      Backtrace
      • app/Utils/Articles.php:819
      • app/Http/Controllers/BusinessController.php:340
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/BusinessController.php:341
    • Articles.php#865standard_digital_main3.7msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` > '2001510900' and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-22 18:39:06' limit 1
      Bindings
      • 0: 2001510900
      • 1: 1
      • 2: 2025-03-22 18:39:06
      Backtrace
      • app/Utils/Articles.php:865
      • app/Http/Controllers/BusinessController.php:340
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/BusinessController.php:341
    • Articles.php#865standard_digital_main670μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (588)
      Backtrace
      • app/Utils/Articles.php:865
      • app/Http/Controllers/BusinessController.php:340
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/BusinessController.php:341
    • helper.php#424standard_digital_main910μsselect * from article_categories where id = '588'
      Backtrace
      • app/Library/helper.php:424
      • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
      • vendor/laravel/framework/src/Illuminate/View/View.php:195
    • helper.php#424standard_digital_main650μsselect * from article_categories where id = '588'
      Backtrace
      • app/Library/helper.php:424
      • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
      • vendor/laravel/framework/src/Illuminate/View/View.php:195
    • helper.php#424standard_digital_main780μsselect * from article_categories where id = '588'
      Backtrace
      • app/Library/helper.php:424
      • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
      • vendor/laravel/framework/src/Illuminate/View/View.php:195
    • helper.php#424standard_digital_main880μsselect * from article_categories where id = '588'
      Backtrace
      • app/Library/helper.php:424
      • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
      • vendor/laravel/framework/src/Illuminate/View/View.php:195
    • Articles.php#1350standard_digital_main168msselect * from `articles` where `deleted_at` is null and `published_at` <= '2025-03-22 18:39:06' and (`keywords` like '%Kenya Institute of Curriculum Development (KICD)%' or `keywords` like '%KICD CEO Charles Ong\'ondo%' or `keywords` like '%Competency-Based Curriculum (CBC).%' or `keywords` like '%KICD Textbook%') and (`site_id` = 1 or `site_id` = 16 or `site_id` = 20) and `id` <> '2001510900' order by `published_at` desc limit 3
      Bindings
      • 0: 2025-03-22 18:39:06
      • 1: %Kenya Institute of Curriculum Development (KICD)%
      • 2: %KICD CEO Charles Ong'ondo%
      • 3: %Competency-Based Curriculum (CBC).%
      • 4: %KICD Textbook%
      • 5: 1
      • 6: 16
      • 7: 20
      • 8: 2001510900
      Backtrace
      • app/Utils/Articles.php:1350
      • app/Utils/Articles.php:1674
      • view::business.article:567
      • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
    • Articles.php#3340standard_digital_main890μsselect * from `article_categories` where `article_categories`.`id` = 4 limit 1
      Bindings
      • 0: 4
      Backtrace
      • app/Utils/Articles.php:3340
      • view::business.article:734
      • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
    • Articles.php#3340standard_digital_main850μsselect * from `article_categories` where `article_categories`.`id` = 4 limit 1
      Bindings
      • 0: 4
      Backtrace
      • app/Utils/Articles.php:3340
      • view::business.article:734
      • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
    • Articles.php#3340standard_digital_main720μsselect * from `article_categories` where `article_categories`.`id` = 4 limit 1
      Bindings
      • 0: 4
      Backtrace
      • app/Utils/Articles.php:3340
      • view::business.article:734
      • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
    • Articles.php#3340standard_digital_main700μsselect * from `article_categories` where `article_categories`.`id` = 4 limit 1
      Bindings
      • 0: 4
      Backtrace
      • app/Utils/Articles.php:3340
      • view::business.article:734
      • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
    • Articles.php#3340standard_digital_main710μsselect * from `article_categories` where `article_categories`.`id` = 594 limit 1
      Bindings
      • 0: 594
      Backtrace
      • app/Utils/Articles.php:3340
      • view::business.article:734
      • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
    • Articles.php#3340standard_digital_main690μsselect * from `article_categories` where `article_categories`.`id` = 4 limit 1
      Bindings
      • 0: 4
      Backtrace
      • app/Utils/Articles.php:3340
      • view::business.article:734
      • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
    • Articles.php#3340standard_digital_main670μsselect * from `article_categories` where `article_categories`.`id` = 4 limit 1
      Bindings
      • 0: 4
      Backtrace
      • app/Utils/Articles.php:3340
      • view::business.article:734
      • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
    • Articles.php#3340standard_digital_main870μsselect * from `article_categories` where `article_categories`.`id` = 4 limit 1
      Bindings
      • 0: 4
      Backtrace
      • app/Utils/Articles.php:3340
      • view::business.article:734
      • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
    • Articles.php#3340standard_digital_main690μsselect * from `article_categories` where `article_categories`.`id` = 46 limit 1
      Bindings
      • 0: 46
      Backtrace
      • app/Utils/Articles.php:3340
      • view::business.article:734
      • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
    • Articles.php#3340standard_digital_main680μsselect * from `article_categories` where `article_categories`.`id` = 4 limit 1
      Bindings
      • 0: 4
      Backtrace
      • app/Utils/Articles.php:3340
      • view::business.article:734
      • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
    • app.blade.php#825standard_digital_main1.11msselect * from `favourite_topics` where `status` = 1
      Bindings
      • 0: 1
      Backtrace
      • view::mainsite.layouts.app:825
      • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
      • vendor/laravel/framework/src/Illuminate/View/View.php:195
    App\Models\Category
    77Category.php#?
    App\Models\Article
    29Article.php#?
    App\Models\Author
    16Author.php#?
    App\Topic
    16Topic.php#?
        _token
        p4FSsINP0IonZZLE64S6dX70KJbTZtM2gozrIVfv
        offset
        0
        _previous
        array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/business/national/article/20015109...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        path_info
        /business/national/article/2001510900/kicd-issues-stern-warning-against-illegal-textbooks-flooding-schools
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ray" => array:1 [ 0 => "9246c7a02acee26e-EWR" ] "x-forwarded-for" => array:1 [ 0 => "18.217.228.61" ] "host" => array:1 [ 0 => "www.standardmedia.co.ke" ] "cf-connecting-ip" => array:1 [ 0 => "18.217.228.61" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cookie" => array:1 [ 0 => "_ga=amp-1TOleP9yYf9DfSxi57y2jg; XSRF-TOKEN=eyJpdiI6InpnSkJGaUFxVDM0M1krdGQ5cDJiVlE9PSIsInZhbHVlIjoic2s5TExDQlAzUy9NeEZBNXNuTW5aN2tKcEk4dkdjMy9IRzJMc2tEeUFIbmNRSDBGQ2FMTU9wSmdGejQ2SHpTOUhaYk10cmh5UmcraGxpUXFKOUNFaENnRUtJYjkyK1l4ZGZ4cmxURW83eXBKUldaeWV3UjNKZ3pnK2w0bHVmVHAiLCJtYWMiOiIyYzNmOWE4ZDIxOTczZTFkOTYyM2U1OTMyNjhiYTJjMTA4NDg5ZDhkYzZiN2Q4NWZlZjU3YmQyOWU3MjlhYmJkIiwidGFnIjoiIn0%3D; thestandardmediagroup_session=eyJpdiI6Im0yZ3J0WUJ4VnhSem9lS3l0cTA1Wnc9PSIsInZhbHVlIjoiM0pEZVJUZkdvdTVWL1c2Ri9ZZG0xVHN0TG5lRzdZcmxjZS9Ya01LVzdaeXZvYkdNSTlEcE14emtKVUtsZWMvbnY0QXlueldtUW9wNWx4eTc0aXB5cXNKcjg3OUlOR0IyU3BQQmVZeVpHYmc2RHZRQXYzZWNUb2NaQWRUUWg3RjAiLCJtYWMiOiIxMTIwODhmMzdkNzlmNDZkYjZhM2UzZmYwMGVmMDdmMGRiNDVhMzlkYmI0NWI0MmVlZTRmNWZlYjExZTdmM2VlIiwidGFnIjoiIn0%3D_ga=amp-1TOleP9yYf9DfSxi57y2jg; XSRF-TOKEN=eyJpdiI6InpnSkJGaUFxVDM0M1krdGQ5cDJiVlE9PSIsInZhbHVlIjoic2s5TExDQlAzUy9NeEZBNXNuTW5aN2tKcEk4dkdjMy9IRzJMc2tEeUFIbmNRS" ] "priority" => array:1 [ 0 => "u=0, i" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "connection" => array:1 [ 0 => "Keep-Alive" ] "pragma" => array:1 [ 0 => "no-cache" ] "cache-control" => array:1 [ 0 => "no-cache" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] ]
        request_cookies
        0 of 0
        array:3 [ "_ga" => null "XSRF-TOKEN" => "p4FSsINP0IonZZLE64S6dX70KJbTZtM2gozrIVfv" "thestandardmediagroup_session" => "MaSFtymftvEGzEBOCOEzSBhB1t57OW4IOQVmNFSA" ]
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Sat, 22 Mar 2025 15:39:06 GMT" ] "set-cookie" => array:3 [ 0 => "XSRF-TOKEN=eyJpdiI6IlFxTHdvL3hnSXBQRXd4RHRTU2dlaEE9PSIsInZhbHVlIjoiN3VoaTlDU3FtN0ZuTW1aQ1JrVkxSWllJZUdRZXZPQnQwUFBXVG5DUGp6TE1QejZCZytnTi9HQnZJK0RCc1A3a245N2VrZ3p2U09DZ2RwVzRSakRxWlVzOTNjazhKYkhLMTZEM1FDQkRzMnpTZ3JIbGhQMjNxZSs5VzVHUnR2UXgiLCJtYWMiOiI1ZGRjZmE0ODBjYWFiMzA3ZTllOWIwNWI4MGRiNDVlZjhmYWJjYzQ5NzAzODIwMzdmZDViOWE3NWYwNzc4Y2YzIiwidGFnIjoiIn0%3D; expires=Tue, 22 Apr 2025 02:08:06 GMT; Max-Age=2629740; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IlFxTHdvL3hnSXBQRXd4RHRTU2dlaEE9PSIsInZhbHVlIjoiN3VoaTlDU3FtN0ZuTW1aQ1JrVkxSWllJZUdRZXZPQnQwUFBXVG5DUGp6TE1QejZCZytnTi9HQnZJK0RCc1A3a245N2VrZ" 1 => "thestandardmediagroup_session=eyJpdiI6InVSU1IvRWYwMVFXMjkybWJHMHp5aEE9PSIsInZhbHVlIjoiNkRFY2wyUFQ0OEc1emJEKzhYYjhZZ1B3ekZZRFY2bXg1YU16REtaMnB5S3FBb2p6ZUhhZTBhMmpyM0grSlFoWVAxY2h1N29VNHRqVVY0azhud1pLSHlwb25NOW1lTEVMY3ZVQUpnTGtEaDd5Q0t1K20xSmsvWEc1bzJQRUc3NysiLCJtYWMiOiJhYWY3MTc3ZGMxMjY1ODNhNmMyYzBkYWI5YzkxNGNjNTRlZGQwYzg5ODQ4OTVlNjIyNGY0Y2E4MThhYTgzYzEwIiwidGFnIjoiIn0%3D; expires=Tue, 22 Apr 2025 02:08:06 GMT; Max-Age=2629740; path=/; httponly; samesite=laxthestandardmediagroup_session=eyJpdiI6InVSU1IvRWYwMVFXMjkybWJHMHp5aEE9PSIsInZhbHVlIjoiNkRFY2wyUFQ0OEc1emJEKzhYYjhZZ1B3ekZZRFY2bXg1YU16REtaMnB5S3FBb2p6ZUhhZTBhMm" 2 => "story_no=eyJpdiI6ImVmK0oza3dSdGMzYkZLWlJURzlYZ2c9PSIsInZhbHVlIjoia1NOdDNiV3ZhcHJNR2h2c2lqanB5UW9TMktCU25WdkRhZVVqbDdyVmpYbkFneGQzSWJGa3ZtN0RwV2w2UDhweSIsIm1hYyI6Ijk2MmJiYzEyNTc5ODVmNzFlMzEzNzVjZDc3OTlmOGYzNjFmOTgwZmExMTA1MzNkZTMyZTk0MGQ4MTZlOWM0MGIiLCJ0YWciOiIifQ%3D%3D; expires=Mon, 21 Apr 2025 15:39:06 GMT; Max-Age=2592000; path=/; domain=standardmedia.co.ke; secure; httponly; samesite=laxstory_no=eyJpdiI6ImVmK0oza3dSdGMzYkZLWlJURzlYZ2c9PSIsInZhbHVlIjoia1NOdDNiV3ZhcHJNR2h2c2lqanB5UW9TMktCU25WdkRhZVVqbDdyVmpYbkFneGQzSWJGa3ZtN0RwV2w2UDhweSIsIm1hYyI" ] "Set-Cookie" => array:3 [ 0 => "XSRF-TOKEN=eyJpdiI6IlFxTHdvL3hnSXBQRXd4RHRTU2dlaEE9PSIsInZhbHVlIjoiN3VoaTlDU3FtN0ZuTW1aQ1JrVkxSWllJZUdRZXZPQnQwUFBXVG5DUGp6TE1QejZCZytnTi9HQnZJK0RCc1A3a245N2VrZ3p2U09DZ2RwVzRSakRxWlVzOTNjazhKYkhLMTZEM1FDQkRzMnpTZ3JIbGhQMjNxZSs5VzVHUnR2UXgiLCJtYWMiOiI1ZGRjZmE0ODBjYWFiMzA3ZTllOWIwNWI4MGRiNDVlZjhmYWJjYzQ5NzAzODIwMzdmZDViOWE3NWYwNzc4Y2YzIiwidGFnIjoiIn0%3D; expires=Tue, 22-Apr-2025 02:08:06 GMT; path=/XSRF-TOKEN=eyJpdiI6IlFxTHdvL3hnSXBQRXd4RHRTU2dlaEE9PSIsInZhbHVlIjoiN3VoaTlDU3FtN0ZuTW1aQ1JrVkxSWllJZUdRZXZPQnQwUFBXVG5DUGp6TE1QejZCZytnTi9HQnZJK0RCc1A3a245N2VrZ" 1 => "thestandardmediagroup_session=eyJpdiI6InVSU1IvRWYwMVFXMjkybWJHMHp5aEE9PSIsInZhbHVlIjoiNkRFY2wyUFQ0OEc1emJEKzhYYjhZZ1B3ekZZRFY2bXg1YU16REtaMnB5S3FBb2p6ZUhhZTBhMmpyM0grSlFoWVAxY2h1N29VNHRqVVY0azhud1pLSHlwb25NOW1lTEVMY3ZVQUpnTGtEaDd5Q0t1K20xSmsvWEc1bzJQRUc3NysiLCJtYWMiOiJhYWY3MTc3ZGMxMjY1ODNhNmMyYzBkYWI5YzkxNGNjNTRlZGQwYzg5ODQ4OTVlNjIyNGY0Y2E4MThhYTgzYzEwIiwidGFnIjoiIn0%3D; expires=Tue, 22-Apr-2025 02:08:06 GMT; path=/; httponlythestandardmediagroup_session=eyJpdiI6InVSU1IvRWYwMVFXMjkybWJHMHp5aEE9PSIsInZhbHVlIjoiNkRFY2wyUFQ0OEc1emJEKzhYYjhZZ1B3ekZZRFY2bXg1YU16REtaMnB5S3FBb2p6ZUhhZTBhMm" 2 => "story_no=eyJpdiI6ImVmK0oza3dSdGMzYkZLWlJURzlYZ2c9PSIsInZhbHVlIjoia1NOdDNiV3ZhcHJNR2h2c2lqanB5UW9TMktCU25WdkRhZVVqbDdyVmpYbkFneGQzSWJGa3ZtN0RwV2w2UDhweSIsIm1hYyI6Ijk2MmJiYzEyNTc5ODVmNzFlMzEzNzVjZDc3OTlmOGYzNjFmOTgwZmExMTA1MzNkZTMyZTk0MGQ4MTZlOWM0MGIiLCJ0YWciOiIifQ%3D%3D; expires=Mon, 21-Apr-2025 15:39:06 GMT; domain=standardmedia.co.ke; path=/; secure; httponlystory_no=eyJpdiI6ImVmK0oza3dSdGMzYkZLWlJURzlYZ2c9PSIsInZhbHVlIjoia1NOdDNiV3ZhcHJNR2h2c2lqanB5UW9TMktCU25WdkRhZVVqbDdyVmpYbkFneGQzSWJGa3ZtN0RwV2w2UDhweSIsIm1hYyI" ] ]
        session_attributes
        0 of 0
        array:4 [ "_token" => "p4FSsINP0IonZZLE64S6dX70KJbTZtM2gozrIVfv" "offset" => 0 "_previous" => array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/business/national/article/2001510900/kicd-issues-stern-warning-against-illegal-textbooks-flooding-schools" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
        ClearShow all
        Date ↕MethodURLData
        #12025-03-22 18:39:06GET/main-staging/business/national/article/2001510900/kicd-issues-stern-warning-against-illegal-textbooks-flooding-schools21142138