WordPress database error: [Table './smDJtGH6wTJK5t/wp1f_actionscheduler_actions' is marked as crashed and last (automatic?) repair failed] SELECT a.hook FROM wp1f_actionscheduler_actions a
JOIN wp1f_actionscheduler_groups g ON g.group_id = a.group_id
WHERE g.slug = 'wp_mail_smtp' AND a.status IN ('in-progress', 'pending')
WordPress database error: [Table './smDJtGH6wTJK5t/wp1f_actionscheduler_actions' is marked as crashed and last (automatic?) repair failed] SELECT a.action_id FROM wp1f_actionscheduler_actions a WHERE 1=1 AND a.hook='wp_mail_smtp_summary_report_email' AND a.status IN ('in-progress', 'pending') LIMIT 0, 1
WordPress database error: [Table './smDJtGH6wTJK5t/wp1f_actionscheduler_actions' is marked as crashed and last (automatic?) repair failed]
INSERT INTO wp1f_actionscheduler_actions ( `hook`, `status`, `scheduled_date_gmt`, `scheduled_date_local`, `schedule`, `group_id`, `priority`, `args` )
SELECT 'wp_mail_smtp_summary_report_email', 'pending', '2026-05-18 11:00:00', '2026-05-18 14:00:00', 'O:32:\"ActionScheduler_IntervalSchedule\":5:{s:22:\"\0*\0scheduled_timestamp\";i:1779102000;s:18:\"\0*\0first_timestamp\";i:1779102000;s:13:\"\0*\0recurrence\";i:604800;s:49:\"\0ActionScheduler_IntervalSchedule\0start_timestamp\";i:1779102000;s:53:\"\0ActionScheduler_IntervalSchedule\0interval_in_seconds\";i:604800;}', 13, 10, '[null]' FROM DUAL
WHERE (
SELECT action_id FROM wp1f_actionscheduler_actions
WHERE status IN ( 'pending', 'in-progress' )
AND hook = 'wp_mail_smtp_summary_report_email'
AND `group_id` = 13
LIMIT 1 ) IS NULL
WordPress database error: [Table './smDJtGH6wTJK5t/wp1f_actionscheduler_actions' is marked as crashed and last (automatic?) repair failed] SELECT a.action_id FROM wp1f_actionscheduler_actions a WHERE 1=1 AND a.hook='wp_mail_smtp_admin_notifications_update' AND a.status IN ('in-progress', 'pending') LIMIT 0, 1
WordPress database error: [Table './smDJtGH6wTJK5t/wp1f_actionscheduler_actions' is marked as crashed and last (automatic?) repair failed]
INSERT INTO wp1f_actionscheduler_actions ( `hook`, `status`, `scheduled_date_gmt`, `scheduled_date_local`, `schedule`, `group_id`, `priority`, `args` )
SELECT 'wp_mail_smtp_admin_notifications_update', 'pending', '2026-05-17 01:28:55', '2026-05-17 04:28:55', 'O:32:\"ActionScheduler_IntervalSchedule\":5:{s:22:\"\0*\0scheduled_timestamp\";i:1778981335;s:18:\"\0*\0first_timestamp\";i:1778981335;s:13:\"\0*\0recurrence\";i:86400;s:49:\"\0ActionScheduler_IntervalSchedule\0start_timestamp\";i:1778981335;s:53:\"\0ActionScheduler_IntervalSchedule\0interval_in_seconds\";i:86400;}', 13, 10, '[null]' FROM DUAL
WHERE (
SELECT action_id FROM wp1f_actionscheduler_actions
WHERE status IN ( 'pending', 'in-progress' )
AND hook = 'wp_mail_smtp_admin_notifications_update'
AND `group_id` = 13
LIMIT 1 ) IS NULL
WordPress database error: [Table './smDJtGH6wTJK5t/wp1f_actionscheduler_actions' is marked as crashed and last (automatic?) repair failed] SELECT a.action_id FROM wp1f_actionscheduler_actions a LEFT JOIN wp1f_actionscheduler_groups g ON g.group_id=a.group_id WHERE 1=1 AND g.slug='aioseo' AND a.hook='aioseo_cache_prune' AND a.args='[]' AND a.status IN ('in-progress', 'pending') LIMIT 0, 1
WordPress database error: [Table './smDJtGH6wTJK5t/wp1f_actionscheduler_actions' is marked as crashed and last (automatic?) repair failed] SELECT a.action_id FROM wp1f_actionscheduler_actions a LEFT JOIN wp1f_actionscheduler_groups g ON g.group_id=a.group_id WHERE 1=1 AND g.slug='aioseo' AND a.hook='aioseo_cache_prune' AND a.args='[]' AND a.status IN ('in-progress', 'pending') LIMIT 0, 1
WordPress database error: [Table './smDJtGH6wTJK5t/wp1f_actionscheduler_actions' is marked as crashed and last (automatic?) repair failed]
INSERT INTO wp1f_actionscheduler_actions ( `hook`, `status`, `scheduled_date_gmt`, `scheduled_date_local`, `schedule`, `group_id`, `priority`, `args` )
SELECT 'aioseo_cache_prune', 'pending', '2026-05-17 01:27:55', '2026-05-17 04:27:55', 'O:32:\"ActionScheduler_IntervalSchedule\":5:{s:22:\"\0*\0scheduled_timestamp\";i:1778981275;s:18:\"\0*\0first_timestamp\";i:1778981275;s:13:\"\0*\0recurrence\";i:86400;s:49:\"\0ActionScheduler_IntervalSchedule\0start_timestamp\";i:1778981275;s:53:\"\0ActionScheduler_IntervalSchedule\0interval_in_seconds\";i:86400;}', 9, 10, '[]' FROM DUAL
WHERE ( SELECT NULL FROM DUAL ) IS NULL
WordPress database error: [Table './smDJtGH6wTJK5t/wp1f_actionscheduler_actions' is marked as crashed and last (automatic?) repair failed] SELECT a.action_id FROM wp1f_actionscheduler_actions a LEFT JOIN wp1f_actionscheduler_groups g ON g.group_id=a.group_id WHERE 1=1 AND g.slug='aioseo' AND a.hook='aioseo_cache_prune' AND a.args='[]' AND a.status IN ('in-progress', 'pending') LIMIT 0, 1
WordPress database error: [Table './smDJtGH6wTJK5t/wp1f_actionscheduler_actions' is marked as crashed and last (automatic?) repair failed] SELECT a.action_id FROM wp1f_actionscheduler_actions a LEFT JOIN wp1f_actionscheduler_groups g ON g.group_id=a.group_id WHERE 1=1 AND g.slug='aioseo' AND a.hook='aioseo_cache_prune' AND a.args='[]' AND a.status IN ('in-progress', 'pending') LIMIT 0, 1
WordPress database error: [Table './smDJtGH6wTJK5t/wp1f_actionscheduler_actions' is marked as crashed and last (automatic?) repair failed]
INSERT INTO wp1f_actionscheduler_actions ( `hook`, `status`, `scheduled_date_gmt`, `scheduled_date_local`, `schedule`, `group_id`, `priority`, `args` )
SELECT 'aioseo_cache_prune', 'pending', '2026-05-17 01:27:55', '2026-05-17 04:27:55', 'O:32:\"ActionScheduler_IntervalSchedule\":5:{s:22:\"\0*\0scheduled_timestamp\";i:1778981275;s:18:\"\0*\0first_timestamp\";i:1778981275;s:13:\"\0*\0recurrence\";i:86400;s:49:\"\0ActionScheduler_IntervalSchedule\0start_timestamp\";i:1778981275;s:53:\"\0ActionScheduler_IntervalSchedule\0interval_in_seconds\";i:86400;}', 9, 10, '[]' FROM DUAL
WHERE ( SELECT NULL FROM DUAL ) IS NULL
WordPress database error: [Table './smDJtGH6wTJK5t/wp1f_actionscheduler_actions' is marked as crashed and last (automatic?) repair failed] SELECT a.action_id FROM wp1f_actionscheduler_actions a WHERE 1=1 AND a.hook='woocommerce_ac_send_email_action' AND a.status IN ('in-progress') ORDER BY a.scheduled_date_gmt ASC LIMIT 0, 1
WordPress database error: [Table './smDJtGH6wTJK5t/wp1f_actionscheduler_actions' is marked as crashed and last (automatic?) repair failed] SELECT a.action_id FROM wp1f_actionscheduler_actions a WHERE 1=1 AND a.hook='woocommerce_ac_send_email_action' AND a.status IN ('pending') ORDER BY a.scheduled_date_gmt ASC LIMIT 0, 1
WordPress database error: [Table './smDJtGH6wTJK5t/wp1f_actionscheduler_actions' is marked as crashed and last (automatic?) repair failed]
INSERT INTO wp1f_actionscheduler_actions ( `hook`, `status`, `scheduled_date_gmt`, `scheduled_date_local`, `schedule`, `group_id`, `priority`, `args` )
SELECT 'woocommerce_ac_send_email_action', 'pending', '2026-05-17 01:28:56', '2026-05-17 04:28:56', 'O:32:\"ActionScheduler_IntervalSchedule\":5:{s:22:\"\0*\0scheduled_timestamp\";i:1778981336;s:18:\"\0*\0first_timestamp\";i:1778981336;s:13:\"\0*\0recurrence\";i:900;s:49:\"\0ActionScheduler_IntervalSchedule\0start_timestamp\";i:1778981336;s:53:\"\0ActionScheduler_IntervalSchedule\0interval_in_seconds\";i:900;}', 10, 10, '[]' FROM DUAL
WHERE ( SELECT NULL FROM DUAL ) IS NULL
Varied examples and activities modelled on past exam papers to help students prepare for exams. Comprehensive curriculum coverage to help students integrate theory and practice. Clear explanations to help students understand difficult concepts.
Varied examples and activities modelled on past exam papers to help students prepare for exams. Comprehensive curriculum coverage to help students integrate theory and practice. Clear explanations to help students understand difficult concepts.
Well-explained practical components and theoretical aspects prepare students for the workshop and for industry. Line drawings and easy-to-understand diagrams make for student-friendly content. Practice tests to prepare students for assessments.
Step-by-step guidance and worked examples to prepare students for the exams. Plenty of activities allow students to practise their drawing skills. The series reflects the latest SABS code of practice for Engineering Drawing.
Well explained practical components and theoretical aspects prepare students for the workshop and for industry. Line drawings and easy to understand diagrams make for student friendly content. Practical tests to prepare students for assessments.
Comprehensive summaries and assessments at the end of each module to assist with revision. Accurate and detailed drawings to support learning. Written, reviewed and approved by experienced lecturers.
Comprehensive summaries and assessments at the end of each module to assist with revision. Accurate and detailed drawings to support learning. Written, reviewed and approved by experienced lecturers.
The TVET First NATED Series offers students and lecturers a wide range of courses, written by lecturers, examiners and subject experts. Troupant has developed brand new books that cover the curriculum and that address developments in the various fields by bringing subject matter up to date. The books include:
Easy to follow with clear explanations and numerous worked examples to help students grasp the content. Summaries and summative assessments modelled on exam questions help students to prepare for the exams.
WordPress database error: [Table './smDJtGH6wTJK5t/wp1f_actionscheduler_actions' is marked as crashed and last (automatic?) repair failed] SELECT a.action_id FROM wp1f_actionscheduler_actions a WHERE 1=1 AND a.hook='wc_schedule_pending_batch_processes' AND a.status IN ('in-progress', 'pending') LIMIT 0, 1