×

Research key to development of sustainable TVET policies

Kisumu National polytechnic student undergoing Technical and Vocational Education and Training (TVET) programmes at the institution. (Collins Oduor, Standard)

Yes, more research is needed to come up with visionary TVET policies

The TVET sector continues to play critical role as a catalyst for social-economy development and in the attainment of the Sustainable Development Goals (SDGs).

However, there is limited information currently on this sector, the very reason I am calling for strengthening of TVET research to generate requisite data and information that would promote a better understanding as well as facilitate evidence-based policy development.

The TVE sector as currently constituted, been aligned towards creating an inclusive, equitable and quality education that promotes lifelong learning opportunities for all. The sector specifically focuses on SDG 4 and 8, which deal with quality education, decent jobs and economic growth for all. The community of nations have been mandated to meet certain targets aligned to the 17 SDGs by the year 2030. These includes equal access to affordable and quality TVET programmes (target 4.3), substantially increase in the number of youth and adults with relevant skills for employment, decent jobs and entrepreneurship (4.4), elimination of gender disparities in education (4.5) and ensure that all learners acquire the knowledge and skills needed to promote sustainable development (4.7).

This agenda has also been domiciled by the African Union TVET strategy document, which provides a strategic framework for the development of national policies to address the challenges of TVET. The strategy addresses the cross-cutting issues of governance, innovation and creativity, employability and relevance, with the main thrust being development of TVET systems that prepare young people to be job creators rather than job seekers.

A central theme within the continental TVET strategy is the strengthening of global partnerships to support skills development. The participation of key stakeholders has been crucial in TVET development and this strategy advocates a structured and continuous collaboration between the productive sectors, social partners, training institutions and professional associations.

Reforms agenda

The strategy calls for more research in TVET. As it stands, there is limited information available on TVET. There is need to strengthen TVET research in Africa. TVET research will ultimately lead to identification of challenges and how to address gaps in curriculum implementation and market linkages through capacity building programmes.

The 2010 Constitution and Vision 2030 acknowledge the need to reform education and training to create a sector fit for purpose. To address these issues, the government provided policy direction for reforms in education and training through sessional paper no. 1 of 2019. TVET sector focuses on providing skills that fits the workplace hence providing for decent employment and guaranteeing human and economic development. The policy is being implemented through the TVET Act 2013 and the KNQF Act 2014.

TVET reforms agenda in Kenya is largely informed by the AU strategy and it reflect a vital paradigm shift witnessed in recent years, which has placed quality and relevance as its priority. The reforms focus on integrating global best practices to link the TVET system outputs with labour sector requirements hence creating a competent, motivated and adaptable workforce capable of driving economic growth and development.

The reforms have been majorly focusing on institutions and improvement of the quality of training through infrastructural development and provision of equipment. Kenya hopes to achieve a TVET system which is relevant, flexible, effective, efficient, accessible, sustainable, while fulfilling its general obligations as an integrated part of the educational system. TVET reforms will provide the Kenyan labour force with market-oriented training, a structural ability to adapt quickly to changing circumstances and market needs, high quality in training through comprehensive and continuous trainer training, curricula development and financially secured and harmonised TVET system.

Since the competence level is an important criterion in employment, TVET programmes should be developed to meet demands of a knowledge and skills-based economy. However, there are fundamentals to be achieved to ensure that TVET in Kenya meets the requirements of global market. Due to the complexity of its structure and governance, several challenges affecting the delivery of a quality and relevant TVET system are still being experienced.

Some challenges include lack of adequate and quality data from various TVET stakeholders. This has made it difficult to implement policies, make informed decisions, carry out monitoring and evaluation, among other issues hence affecting proper planning and development within the sector. To address this issue, a proper mechanism should be put in place to provide high reliable TVET data for researchers, policymakers, practitioners, development partners and others to make informed decisions in all matters TVET.  Data processing and generation of information is essential to improve the overall performance of policies, training pathways, initiatives and practices concerning TVET development. Some of the data required includes; academic qualifications and certificates, status of training infrastructure and equipment, enrolment by programme and gender, completion and transition rate, companies providing apprenticeship, and other types of training, expenditures in labour cost, and work-based learning participation rate. Others include satisfaction demand for TVET, relevance of quality assurance systems for TVET providers, training of trainers, integration of ICT in TVET and satisfaction of employers with TVET graduates.

Analysed data and generated reports will inform TVET policy development and implementation, employment and labour landscapes, labour market information and training standards, assessment and certification, accreditation, and qualification framework policies.

TVET research therefore, is important as it helps in provision of evidence for monitoring the policy implementation and performance of the reforms and other initiatives. It will also provide feedback on the quality and relevance of TVET to all stakeholders and its responsiveness to the labour market demand conditions as well as guiding future reforms and investments.

[Dr Langat is Director General/CEO, TVET Authority. langat.langat@tvetauthority.go.ke]      

Request history8.1.26PHP Version1.53sRequest Duration6MBMemory UsageGET {category}/article/{id}/{slug}Route
    • Booting (13.36ms)time
    • Application (1.52s)time
    • 1 x Application (99.13%)
      1.52s
      1 x Booting (0.87%)
      13.36ms
      11 templates were rendered
      • 1x mainsite.articlearticle.blade.php#?blade
      • 1x mainsite.partials.topsectionsubscribetopsectionsubscribe.blade.php#?blade
      • 1x common.vocalizedvocalized.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 {category}/article/{id}/{slug}
      middleware
      web
      controller
      App\Http\Controllers\MainsiteController@article
      namespace
      prefix
      where
      file
      app/Http/Controllers/MainsiteController.php:610-1128
      • Articles.php#513standard_digital_mainConnection Established
        Backtrace
        • app/Utils/Articles.php:513
        • app/Http/Controllers/MainsiteController.php:657
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:658
      • Articles.php#520standard_digital_main4.57msselect `id`, `site_id`, `article_category_id`, `title`, `long_title`, `thumbnail_url`, `story`, `published_at`, `premium`, `keywords`, `summary` from `articles` where `id` = '2001323879' and `published_at` <= '2025-03-30 03:12:51' and `deleted_at` is null
        Bindings
        • 0: 2001323879
        • 1: 2025-03-30 03:12:51
        Backtrace
        • app/Utils/Articles.php:520
        • app/Http/Controllers/MainsiteController.php:657
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:658
      • Articles.php#1435standard_digital_main1.05msselect * from `days_quote` where `deleted_at` is null and `quote_day` = '2025-03-30'
        Bindings
        • 0: 2025-03-30
        Backtrace
        • app/Utils/Articles.php:1435
        • app/Http/Controllers/MainsiteController.php:660
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:661
      • Articles.php#528standard_digital_worldConnection Established
        Backtrace
        • app/Utils/Articles.php:528
        • app/Http/Controllers/MainsiteController.php:665
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:666
      • Articles.php#531standard_digital_world4.35msselect `id`, `categoryid`, `title`, `long_title`, `story`, `related_video`, `thumbURL`, `keywords`, `publishday`, `updateddate`, `publishdate`, `author`, `source`, `premium`, `summary` from `std_article` where `id` = '2001323879' and `publishdate` <= '2025-03-30 03:12:51' and `inactive` is null
        Bindings
        • 0: 2001323879
        • 1: 2025-03-30 03:12:51
        Backtrace
        • app/Utils/Articles.php:531
        • app/Http/Controllers/MainsiteController.php:665
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:666
      • Articles.php#535standard_digital_world_archives_1Connection Established
        Backtrace
        • app/Utils/Articles.php:535
        • app/Http/Controllers/MainsiteController.php:665
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:666
      • Articles.php#538standard_digital_world_archives_14.98msselect `id`, `categoryid`, `title`, `long_title`, `story`, `related_video`, `thumbURL`, `keywords`, `publishday`, `updateddate`, `publishdate`, `author`, `source`, `premium`, `summary` from `std_article` where `id` = '2001323879' and `publishdate` <= '2025-03-30 03:12:51' and `inactive` is null
        Bindings
        • 0: 2001323879
        • 1: 2025-03-30 03:12:51
        Backtrace
        • app/Utils/Articles.php:538
        • app/Http/Controllers/MainsiteController.php:665
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:666
      • Articles.php#147standard_digital_main920μsselect `id` from `article_categories` where `site_id` = 1 and `id` = 56 or `parent_id` = 56 and `deleted_at` is null
        Bindings
        • 0: 1
        • 1: 56
        • 2: 56
        Backtrace
        • app/Utils/Articles.php:147
        • app/Http/Controllers/MainsiteController.php:727
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:728
      • Articles.php#164standard_digital_main15.02msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `article_category_id` in (56) and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-30 03:12:51' order by `published_at` desc, `list_order` asc, `parent_category_list_order` asc limit 10 offset 0
        Bindings
        • 0: 56
        • 1: 1
        • 2: 2025-03-30 03:12:51
        Backtrace
        • app/Utils/Articles.php:164
        • app/Http/Controllers/MainsiteController.php:727
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:728
      • Articles.php#164standard_digital_main890μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (56)
        Backtrace
        • app/Utils/Articles.php:164
        • app/Http/Controllers/MainsiteController.php:727
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:728
      • Articles.php#53standard_digital_main870μsselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` = 56
        Bindings
        • 0: 56
        Backtrace
        • app/Utils/Articles.php:53
        • app/Utils/Articles.php:338
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#53standard_digital_main930μsselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` is null
        Backtrace
        • app/Utils/Articles.php:53
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#55standard_digital_mainConnection Established
        Backtrace
        • app/Utils/Articles.php:55
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#55standard_digital_main3.07msselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` is null
        Backtrace
        • app/Utils/Articles.php:55
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#57standard_digital_mainConnection Established
        Backtrace
        • app/Utils/Articles.php:57
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#57standard_digital_main3.4msselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` is null
        Backtrace
        • app/Utils/Articles.php:57
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#60standard_digital_main1.36msselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `refer_id` is null
        Backtrace
        • app/Utils/Articles.php:60
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#688standard_digital_main148msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where (`keywords` LIKE '%[\"TVET\",\"Research\",\"SDGs\",\"Sustainable Development Goals\"]%') and `site_id` = 1 and `published_at` <= '2025-03-30 03:12:51' and `deleted_at` is null and `id` not in ('2001323879') order by `published_at` desc limit 4 offset 0
        Bindings
        • 0: %["TVET","Research","SDGs","Sustainable Development Goals"]%
        • 1: 1
        • 2: 2025-03-30 03:12:51
        • 3: 2001323879
        Backtrace
        • app/Utils/Articles.php:688
        • app/Http/Controllers/MainsiteController.php:821
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:822
      • Articles.php#424standard_digital_main182msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where (`site_id` = 1 or `site_id` = 16 or `site_id` = 20) and `deleted_at` is null and `published_at` <= '2025-03-30 03:12:52' and `published_at` >= '2025-03-30 02:12:52' order by RAND(), `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 4 offset 0
        Bindings
        • 0: 1
        • 1: 16
        • 2: 20
        • 3: 2025-03-30 03:12:52
        • 4: 2025-03-30 02:12:52
        Backtrace
        • app/Utils/Articles.php:424
        • app/Http/Controllers/MainsiteController.php:825
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:826
      • Articles.php#147standard_digital_main1.18msselect `id` from `article_categories` where `site_id` = 1 and `id` = 480 or `parent_id` = 480 and `deleted_at` is null
        Bindings
        • 0: 1
        • 1: 480
        • 2: 480
        Backtrace
        • app/Utils/Articles.php:147
        • app/Http/Controllers/MainsiteController.php:829
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:830
      • Articles.php#164standard_digital_main2.45msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `article_category_id` in (480, 481, 482, 719) and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-30 03:12:52' order by `published_at` desc, `list_order` asc, `parent_category_list_order` asc limit 4 offset 0
        Bindings
        • 0: 480
        • 1: 481
        • 2: 482
        • 3: 719
        • 4: 1
        • 5: 2025-03-30 03:12:52
        Backtrace
        • app/Utils/Articles.php:164
        • app/Http/Controllers/MainsiteController.php:829
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:830
      • Articles.php#164standard_digital_main920μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (480, 482)
        Backtrace
        • app/Utils/Articles.php:164
        • app/Http/Controllers/MainsiteController.php:829
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:830
      • Articles.php#753standard_digital_main164msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where (`premium` = 1 or `article_category_id` = 486) and `site_id` = '1' and `deleted_at` is null and `published_at` <= '2025-03-30 03:12:52' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 4 offset 0
        Bindings
        • 0: 1
        • 1: 486
        • 2: 1
        • 3: 2025-03-30 03:12:52
        Backtrace
        • app/Utils/Articles.php:753
        • app/Http/Controllers/MainsiteController.php:837
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:838
      • Articles.php#753standard_digital_main870μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (1, 588)
        Backtrace
        • app/Utils/Articles.php:753
        • app/Http/Controllers/MainsiteController.php:837
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:838
      • Articles.php#819standard_digital_main3.9msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` < '2001323879' and `site_id` = 1 and `published_at` <= '2025-03-30 03:12:52' and `deleted_at` is null order by `id` desc limit 1
        Bindings
        • 0: 2001323879
        • 1: 1
        • 2: 2025-03-30 03:12:52
        Backtrace
        • app/Utils/Articles.php:819
        • app/Http/Controllers/MainsiteController.php:841
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:842
      • Articles.php#833standard_digital_main1.08msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` < '2001323879' and `site_id` = 1 and `published_at` <= '2025-03-30 03:12:52' and `deleted_at` is null order by `id` desc limit 1
        Bindings
        • 0: 2001323879
        • 1: 1
        • 2: 2025-03-30 03:12:52
        Backtrace
        • app/Utils/Articles.php:833
        • app/Http/Controllers/MainsiteController.php:841
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:842
      • Articles.php#847standard_digital_main1.04msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `deleted_at` is null and `published_at` <= '2025-03-30 03:12:52' and `site_id` = 1 and `id` < '2001323879' order by `id` desc limit 1
        Bindings
        • 0: 2025-03-30 03:12:52
        • 1: 1
        • 2: 2001323879
        Backtrace
        • app/Utils/Articles.php:847
        • app/Http/Controllers/MainsiteController.php:841
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:842
      • Articles.php#865standard_digital_main1.17msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` > '2001323879' and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-30 03:12:52' limit 1
        Bindings
        • 0: 2001323879
        • 1: 1
        • 2: 2025-03-30 03:12:52
        Backtrace
        • app/Utils/Articles.php:865
        • app/Http/Controllers/MainsiteController.php:841
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:842
      • Articles.php#865standard_digital_main670μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (7)
        Backtrace
        • app/Utils/Articles.php:865
        • app/Http/Controllers/MainsiteController.php:841
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:842
      • Articles.php#1288standard_digital_main5.34msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `published_at` <= '2025-03-30 03:12:52' and `article_category_id` = 56 and `site_id` = 1 and `id` not in ('2001323879') order by `homepage_list_order` asc, `published_at` desc limit 6 offset 0
        Bindings
        • 0: 2025-03-30 03:12:52
        • 1: 56
        • 2: 1
        • 3: 2001323879
        Backtrace
        • app/Utils/Articles.php:1288
        • app/Http/Controllers/MainsiteController.php:845
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:846
      • Articles.php#1288standard_digital_main750μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (56)
        Backtrace
        • app/Utils/Articles.php:1288
        • app/Http/Controllers/MainsiteController.php:845
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:846
      • Builder.php#20standard_digital_main27.28msselect `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 '%[\"TVET\",\"Research\",\"SDGs\",\"Sustainable Development Goals\"]%') and `videos`.`deleted_at` is null and `video_categories`.`video_type_id` = 1 order by `published_at` desc limit 3 offset 0
        Bindings
        • 0: %["TVET","Research","SDGs","Sustainable Development Goals"]%
        • 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#3841standard_digital_main1.35msselect count(std_trend_article_id) as count, std_trend_article_id from `std_article_trends` group by `std_trend_article_id` order by `count` desc limit 20
        Backtrace
        • app/Utils/Articles.php:3841
        • app/Http/Controllers/MainsiteController.php:853
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:854
      • Articles.php#3867standard_digital_main2.06msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `id` in (2001249065, 2001515029, 2001303891, 2001255688, 2001514957, 2001515023, 2001358726, 2001458510, 2001515026, 2001437814, 2001502593, 2001252691, 2001514993, 2001270319, 2001515046, 2001515037, 2001515024, 2001296407, 2001511627, 2001494697) and `deleted_at` is null and `published_at` <= '2025-03-30 03:12:52' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 5
        Bindings
        • 0: 2001249065
        • 1: 2001515029
        • 2: 2001303891
        • 3: 2001255688
        • 4: 2001514957
        • 5: 2001515023
        • 6: 2001358726
        • 7: 2001458510
        • 8: 2001515026
        • 9: 2001437814
        • 10: 2001502593
        • 11: 2001252691
        • 12: 2001514993
        • 13: 2001270319
        • 14: 2001515046
        • 15: 2001515037
        • 16: 2001515024
        • 17: 2001296407
        • 18: 2001511627
        • 19: 2001494697
        • 20: 2025-03-30 03:12:52
        Backtrace
        • app/Utils/Articles.php:3867
        • app/Http/Controllers/MainsiteController.php:853
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:854
      • Articles.php#3867standard_digital_main1.34msselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (1, 7, 174, 264, 588)
        Backtrace
        • app/Utils/Articles.php:3867
        • app/Http/Controllers/MainsiteController.php:853
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:854
      • CookieTool.php#185standard_digital_main930μsselect * from `settings` where `meta_name` = 'article_age' limit 1
        Bindings
        • 0: article_age
        Backtrace
        • app/Utils/CookieTool.php:185
        • app/Http/Controllers/MainsiteController.php:870
        • 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
      • helper.php#424standard_digital_main1.19msselect * from article_categories where id = '56'
        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_main860μsselect * from article_categories where id = '56'
        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_main1.04msselect * from article_categories where id = '56'
        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_main830μsselect * from article_categories where id = '56'
        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_main179msselect * from `articles` where `deleted_at` is null and `published_at` <= '2025-03-30 03:12:53' and (`keywords` like '%TVET%' or `keywords` like '%Research%' or `keywords` like '%SDGs%' or `keywords` like '%Sustainable Development Goals%') and (`site_id` = 1 or `site_id` = 16 or `site_id` = 20) and `id` <> '2001323879' order by `published_at` desc limit 3
        Bindings
        • 0: 2025-03-30 03:12:53
        • 1: %TVET%
        • 2: %Research%
        • 3: %SDGs%
        • 4: %Sustainable Development Goals%
        • 5: 1
        • 6: 16
        • 7: 20
        • 8: 2001323879
        Backtrace
        • app/Utils/Articles.php:1350
        • app/Utils/Articles.php:1674
        • view::mainsite.article:568
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • app.blade.php#825standard_digital_main1.03msselect * 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
      378Category.php#?
      App\Models\Article
      33Article.php#?
      App\Models\Trending
      20Trending.php#?
      App\Topic
      16Topic.php#?
      App\Models\Author
      13Author.php#?
      App\Models\ArticleOld
      1ArticleOld.php#?
          _token
          SlZsxqAgciQ19heZB56EmGTiEqMxTysKAilffUpr
          offset
          0
          _previous
          array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/counties/article/2001323879/resear...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /counties/article/2001323879/research-key-to-development-of-sustainable-tvet-policies
          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 => "928365c7fc86e80c-EWR" ] "x-forwarded-for" => array:1 [ 0 => "3.142.186.181" ] "host" => array:1 [ 0 => "www.standardmedia.co.ke" ] "cf-connecting-ip" => array:1 [ 0 => "3.142.186.181" ] "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-mTvO9wwflvrLdAHHmpv_Qw; XSRF-TOKEN=eyJpdiI6IkVxRFNOQzhad0tTMDJGWHZrT2dZNmc9PSIsInZhbHVlIjoiVy9hSHhFRnpxVjVtTkJsdlIxYnZ1S2NvZ0N3ZEFNYmRJQVlvTG03ellSbjIyNnYxb0cwams5MTgzeWtnRGlwY29ISlF3WW4xcmxweHdHRzlxS21saEpWUzBhWWRXTzFWTTJhNWFrZk1GbnB6S1p2cGpPZW45TjcyRVpzNGFHcnYiLCJtYWMiOiJjM2RjMGYwNjM4NmJjNzQyYjJmMjIxNTBjNWYyOWE4MzYyZGNmMjQ1ZmFhM2UyYzdlM2YzYzY3MzAyYWY1ZGUzIiwidGFnIjoiIn0%3D; thestandardmediagroup_session=eyJpdiI6IkFLUHZIZEVZODZsdHFMc0dXM0lobHc9PSIsInZhbHVlIjoiLzQ3L0tva2JqcTdRa1ZzYmZOYmZsa1ViWjgwcnBTWE9LazNTNG1nNjhtVnVSa0xSQ1FpSERhTlhGSStzbGRxMU9qQkQ0dmFWU0FoL2lUWE5DTENuM1RmVTJrK0o3ZUt6NWNJeFIxYlNMQVdEMHgyVnBLL05waXBvRXRkWW44bFgiLCJtYWMiOiIwZmJmNjBiYzM1NmI4YmE3YjZiMDE0YTk4ZDFkOTRmMGRiNTgwODgzNDYwNzBiNDJmNjhhNzY0ZDY0NzI1NDZkIiwidGFnIjoiIn0%3D_ga=amp-mTvO9wwflvrLdAHHmpv_Qw; XSRF-TOKEN=eyJpdiI6IkVxRFNOQzhad0tTMDJGWHZrT2dZNmc9PSIsInZhbHVlIjoiVy9hSHhFRnpxVjVtTkJsdlIxYnZ1S2NvZ0N3ZEFNYmRJQVlvTG03ellSbjIyN" ] "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" => "SlZsxqAgciQ19heZB56EmGTiEqMxTysKAilffUpr" "thestandardmediagroup_session" => "wklM5axW5zdGZU0M11YLub0BlsXJsjgkEhHvsa9K" ]
          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 => "Sun, 30 Mar 2025 00:12:53 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlE5M1ZQZEVOWlc2cmhESmhzS1dLcFE9PSIsInZhbHVlIjoiWXVtSGR4SHBIdVJTQm9MMXpxQWxSa010cjZlWHdFVzlHOGhRQnFpZG9UeUFwZGd1UytCMmpJQzRGVlNjVTZ3Rjl3Z1dXS2hORmdIdGVXNklGUjBoS1BwdU8yMEwzYmlGd0MxMnhmRUVtUlJZSStzeHJET1BCeE1YYXFzcG16ZVciLCJtYWMiOiIzYzg2NzRlYmZhNzRjM2UzNDU1ZjRmOWUyYWY2YTUyODhjMDYxN2U2ZTUwMjJmNDc0NjQ5NjcwZWI0MThmNjVmIiwidGFnIjoiIn0%3D; expires=Tue, 29 Apr 2025 10:41:53 GMT; Max-Age=2629740; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IlE5M1ZQZEVOWlc2cmhESmhzS1dLcFE9PSIsInZhbHVlIjoiWXVtSGR4SHBIdVJTQm9MMXpxQWxSa010cjZlWHdFVzlHOGhRQnFpZG9UeUFwZGd1UytCMmpJQzRGVlNjVTZ3Rjl3Z1dXS" 1 => "thestandardmediagroup_session=eyJpdiI6IkF0aEdKbmZ2ZXV4ci9IUm5UUmtRdGc9PSIsInZhbHVlIjoiWGdXQ0s5OEc2bVQrR3ZhUW5GZk8vQW01ZDlhN05qVnpiY1BJSVlQdXFFa0d4TG5SRXlUVzFPUXlhYjZ2S3Z1UFo1NjJBdlE4Z0l6OEJnMVBKSGcrQkJUTEwvaXp3VnlQekVjYUN0YzdmbEgvSmdEbHBKV012WVhWaGliSVFia2wiLCJtYWMiOiJjZTE0MWM1NzYwMGI5NjFkZTk5MmI4MTQ0MWFkNmIzZTEyNWRlODE3NDk3OTQ0ZTEzOTliYmI2Y2QwOGQ0ZjcwIiwidGFnIjoiIn0%3D; expires=Tue, 29 Apr 2025 10:41:53 GMT; Max-Age=2629740; path=/; httponly; samesite=laxthestandardmediagroup_session=eyJpdiI6IkF0aEdKbmZ2ZXV4ci9IUm5UUmtRdGc9PSIsInZhbHVlIjoiWGdXQ0s5OEc2bVQrR3ZhUW5GZk8vQW01ZDlhN05qVnpiY1BJSVlQdXFFa0d4TG5SRXlUVzFPUX" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlE5M1ZQZEVOWlc2cmhESmhzS1dLcFE9PSIsInZhbHVlIjoiWXVtSGR4SHBIdVJTQm9MMXpxQWxSa010cjZlWHdFVzlHOGhRQnFpZG9UeUFwZGd1UytCMmpJQzRGVlNjVTZ3Rjl3Z1dXS2hORmdIdGVXNklGUjBoS1BwdU8yMEwzYmlGd0MxMnhmRUVtUlJZSStzeHJET1BCeE1YYXFzcG16ZVciLCJtYWMiOiIzYzg2NzRlYmZhNzRjM2UzNDU1ZjRmOWUyYWY2YTUyODhjMDYxN2U2ZTUwMjJmNDc0NjQ5NjcwZWI0MThmNjVmIiwidGFnIjoiIn0%3D; expires=Tue, 29-Apr-2025 10:41:53 GMT; path=/XSRF-TOKEN=eyJpdiI6IlE5M1ZQZEVOWlc2cmhESmhzS1dLcFE9PSIsInZhbHVlIjoiWXVtSGR4SHBIdVJTQm9MMXpxQWxSa010cjZlWHdFVzlHOGhRQnFpZG9UeUFwZGd1UytCMmpJQzRGVlNjVTZ3Rjl3Z1dXS" 1 => "thestandardmediagroup_session=eyJpdiI6IkF0aEdKbmZ2ZXV4ci9IUm5UUmtRdGc9PSIsInZhbHVlIjoiWGdXQ0s5OEc2bVQrR3ZhUW5GZk8vQW01ZDlhN05qVnpiY1BJSVlQdXFFa0d4TG5SRXlUVzFPUXlhYjZ2S3Z1UFo1NjJBdlE4Z0l6OEJnMVBKSGcrQkJUTEwvaXp3VnlQekVjYUN0YzdmbEgvSmdEbHBKV012WVhWaGliSVFia2wiLCJtYWMiOiJjZTE0MWM1NzYwMGI5NjFkZTk5MmI4MTQ0MWFkNmIzZTEyNWRlODE3NDk3OTQ0ZTEzOTliYmI2Y2QwOGQ0ZjcwIiwidGFnIjoiIn0%3D; expires=Tue, 29-Apr-2025 10:41:53 GMT; path=/; httponlythestandardmediagroup_session=eyJpdiI6IkF0aEdKbmZ2ZXV4ci9IUm5UUmtRdGc9PSIsInZhbHVlIjoiWGdXQ0s5OEc2bVQrR3ZhUW5GZk8vQW01ZDlhN05qVnpiY1BJSVlQdXFFa0d4TG5SRXlUVzFPUX" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "SlZsxqAgciQ19heZB56EmGTiEqMxTysKAilffUpr" "offset" => 0 "_previous" => array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/counties/article/2001323879/research-key-to-development-of-sustainable-tvet-policies" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-03-30 03:12:53GET/main-staging/counties/article/2001323879/research-key-to-development-of-sustainable-tvet-policies1137461