{"id":22,"date":"2025-12-18T09:06:45","date_gmt":"2025-12-18T09:06:45","guid":{"rendered":"http:\/\/192.168.1.159\/wp_plugins\/dev\/kivicare-revamp\/2025\/12\/18\/doctor-sessions-availability\/"},"modified":"2026-02-05T05:28:18","modified_gmt":"2026-02-05T05:28:18","slug":"doctor-sessions-availability","status":"publish","type":"post","link":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/kivicare-lite\/documentation\/core-concepts\/doctor-sessions-availability\/","title":{"rendered":"Doctor Sessions &amp; Availability"},"content":{"rendered":"<div class=\"nolwrap\">\n<h2 class=\"wp-block-heading\">Overview<\/h2>\n\n\n\n<p>The Doctor Sessions &amp; Availability module in KiviCare enables healthcare facilities to manage doctor working schedules with specific time slots and break periods. This system handles weekly schedule configuration, time slot management, and integration with appointment booking.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How It Works<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Core Functionality<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Weekly Schedule Management<\/strong>: Configure doctor working days and hours<\/li>\n\n\n\n<li><strong>Time Slot Configuration<\/strong>: Set appointment duration intervals<\/li>\n\n\n\n<li><strong>Break Management<\/strong>: Define break periods within working hours<\/li>\n\n\n\n<li><strong>Session Splitting<\/strong>: Automatically split sessions around break times<\/li>\n\n\n\n<li><strong>Doctor-Clinic Mapping<\/strong>: Assign schedules to specific doctor-clinic combinations<\/li>\n\n\n\n<li><strong>Overlap Prevention<\/strong>: Prevent conflicting session times<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">System Architecture<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Session Creation<\/strong>: Define working days with start\/end times<\/li>\n\n\n\n<li><strong>Break Configuration<\/strong>: Add break periods that split main sessions<\/li>\n\n\n\n<li><strong>Time Slot Setting<\/strong>: Configure appointment slot duration<\/li>\n\n\n\n<li><strong>Appointment Integration<\/strong>: Provide available slots for booking<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Settings &amp; Configuration<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Basic Session Settings<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Working Days<\/strong>: Select from Monday to Sunday<\/li>\n\n\n\n<li><strong>Session Times<\/strong>: Set start and end times for each day<\/li>\n\n\n\n<li><strong>Time Slot Duration<\/strong>: Configure appointment slot intervals (e.g., 30 minutes)<\/li>\n\n\n\n<li><strong>Status<\/strong>: Enable\/disable sessions<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Break Management<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Break Periods<\/strong>: Add multiple breaks within working hours<\/li>\n\n\n\n<li><strong>Break Validation<\/strong>: Ensure breaks are within session times<\/li>\n\n\n\n<li><strong>Session Splitting<\/strong>: Automatically create separate sessions around breaks<\/li>\n\n\n\n<li><strong>Minimum Duration<\/strong>: Enforce minimum 15-minute break duration<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Advanced Features<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Select All Days<\/strong>: Quickly enable all weekdays<\/li>\n\n\n\n<li><strong>Session Duration Display<\/strong>: Show total working hours per day<\/li>\n\n\n\n<li><strong>Time Validation<\/strong>: Prevent invalid time configurations<\/li>\n\n\n\n<li><strong>Overlap Detection<\/strong>: Check for conflicting sessions<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Usage Guidelines<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">When to Use<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Initial Setup<\/strong>: Configure doctor&#8217;s weekly working schedule<\/li>\n\n\n\n<li><strong>Schedule Changes<\/strong>: Update working hours or break times<\/li>\n\n\n\n<li><strong>New Doctor Onboarding<\/strong>: Set up schedules for new doctors<\/li>\n\n\n\n<li><strong>Clinic Assignments<\/strong>: Assign doctors to specific clinic schedules<\/li>\n\n\n\n<li><strong>Break Management<\/strong>: Add lunch breaks or other unavailable periods<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Best Practices<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Set consistent working hours across similar days<\/li>\n\n\n\n<li>Add appropriate break times for meals and rest<\/li>\n\n\n\n<li>Use standard time slot durations (15, 30, or 60 minutes)<\/li>\n\n\n\n<li>Validate session times before saving<\/li>\n\n\n\n<li>Regularly review and update schedules as needed<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Features by Role<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Administrator<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Global Schedule Management<\/strong>: Create and edit any doctor&#8217;s schedule<\/li>\n\n\n\n<li><strong>Multi-Clinic Support<\/strong>: Manage schedules across multiple clinics (Pro)<\/li>\n\n\n\n<li><strong>Bulk Operations<\/strong>: Delete multiple sessions at once<\/li>\n\n\n\n<li><strong>Export Functions<\/strong>: Export session data in various formats<\/li>\n\n\n\n<li><strong>Complete Access<\/strong>: Full CRUD operations on all sessions<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Clinic Admin (Pro Version)<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Clinic-Specific Management<\/strong>: Manage schedules within assigned clinic<\/li>\n\n\n\n<li><strong>Doctor Assignment<\/strong>: Set schedules for clinic doctors<\/li>\n\n\n\n<li><strong>Schedule Oversight<\/strong>: Monitor doctor availability<\/li>\n\n\n\n<li><strong>Session Updates<\/strong>: Modify existing schedules<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Doctor<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Personal Schedule<\/strong>: Manage own working hours and availability<\/li>\n\n\n\n<li><strong>Session Updates<\/strong>: Update personal schedule times<\/li>\n\n\n\n<li><strong>Break Management<\/strong>: Add and modify break periods<\/li>\n\n\n\n<li><strong>Schedule Viewing<\/strong>: View current schedule configuration<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Receptionist<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Schedule Viewing<\/strong>: Access doctor schedules for appointment booking<\/li>\n\n\n\n<li><strong>Availability Check<\/strong>: Verify doctor availability for specific times<\/li>\n\n\n\n<li><strong>Session Information<\/strong>: View working hours and break times<\/li>\n\n\n\n<li><strong>Clinic-Specific Access<\/strong>: View schedules for assigned clinic<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Workflow Examples<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Creating Weekly Schedule<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>User navigates to Doctor Sessions<\/li>\n\n\n\n<li>Selects clinic and doctor (if not pre-selected)<\/li>\n\n\n\n<li>Sets time slot duration (e.g., 30 minutes)<\/li>\n\n\n\n<li>Enables desired working days<\/li>\n\n\n\n<li>Sets start and end times for each day<\/li>\n\n\n\n<li>Adds break periods if needed<\/li>\n\n\n\n<li>Saves session configuration<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Adding Break Periods<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>User opens existing session for editing<\/li>\n\n\n\n<li>Enables a working day<\/li>\n\n\n\n<li>Sets main session times (9:00 AM &#8211; 6:00 PM)<\/li>\n\n\n\n<li>Clicks &#8220;Add Break&#8221; button<\/li>\n\n\n\n<li>Sets break start time (1:00 PM)<\/li>\n\n\n\n<li>Sets break end time (2:00 PM)<\/li>\n\n\n\n<li>System automatically splits session into two periods<\/li>\n\n\n\n<li>Saves updated schedule<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Updating Session Times<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>User finds session in sessions list<\/li>\n\n\n\n<li>Clicks Edit action<\/li>\n\n\n\n<li>Modifies working hours or break times<\/li>\n\n\n\n<li>System validates new times for conflicts<\/li>\n\n\n\n<li>Updates session in database<\/li>\n\n\n\n<li>Refreshes appointment availability<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Session Management Logic<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Session Creation Process<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Validates required fields (doctor, clinic, days)<\/li>\n\n\n\n<li>Checks for overlapping sessions<\/li>\n\n\n\n<li>Creates main sessions for enabled days<\/li>\n\n\n\n<li>Splits sessions around break periods<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Break Handling<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Validates breaks are within session hours<\/li>\n\n\n\n<li>Prevents overlapping break periods<\/li>\n\n\n\n<li>Creates separate session records for split periods<\/li>\n\n\n\n<li>Calculates working time excluding breaks<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Time Validation<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ensures start time is before end time<\/li>\n\n\n\n<li>Validates minimum session duration (30 minutes)<\/li>\n\n\n\n<li>Checks minimum break duration (15 minutes)<\/li>\n\n\n\n<li>Prevents breaks outside session hours<\/li>\n\n\n\n<li>Detects overlapping time periods<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Troubleshooting<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Common Issues<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Session Overlap<\/strong>: Doctor already has session for selected day\/time<\/li>\n\n\n\n<li><strong>Invalid Times<\/strong>: Start time after end time or invalid format<\/li>\n\n\n\n<li><strong>Break Conflicts<\/strong>: Breaks outside session hours or overlapping<\/li>\n\n\n\n<li><strong>Missing Data<\/strong>: Required fields not filled (doctor, clinic, times)<\/li>\n\n\n\n<li><strong>Permission Errors<\/strong>: User cannot access or modify sessions<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Resolution Steps<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Check for existing sessions on same day\/time<\/li>\n\n\n\n<li>Validate all time formats are HH:MM<\/li>\n\n\n\n<li>Ensure breaks are within main session hours<\/li>\n\n\n\n<li>Verify all required fields are completed<\/li>\n\n\n\n<li>Check user permissions for session management<\/li>\n\n\n\n<li>Review doctor-clinic assignments<\/li>\n\n\n\n<li>Clear browser cache if form issues persist<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Benefits<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">For Healthcare Providers<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Structured schedule management<\/li>\n\n\n\n<li>Automated time slot calculation<\/li>\n\n\n\n<li>Break period handling<\/li>\n\n\n\n<li>Conflict prevention<\/li>\n\n\n\n<li>Integration with appointment booking<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">For Patients<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Clear availability information<\/li>\n\n\n\n<li>Consistent appointment slots<\/li>\n\n\n\n<li>Accurate booking times<\/li>\n\n\n\n<li>Reduced scheduling conflicts<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">For Staff<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Easy schedule configuration<\/li>\n\n\n\n<li>Visual time management<\/li>\n\n\n\n<li>Role-based access control<\/li>\n\n\n\n<li>Export capabilities for planning<\/li>\n\n\n\n<li>Bulk operations for efficiency<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Available Features by Version<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">KiviCare Lite<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Basic session creation and management<\/li>\n\n\n\n<li>Single clinic support<\/li>\n\n\n\n<li>Weekly schedule configuration<\/li>\n\n\n\n<li>Break management<\/li>\n\n\n\n<li>Time slot settings<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">KiviCare Pro<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Multi-clinic session management<\/li>\n\n\n\n<li>Advanced filtering and search<\/li>\n\n\n\n<li>Export functionality (CSV, Excel, PDF)<\/li>\n\n\n\n<li>Bulk operations<\/li>\n\n\n\n<li>Enhanced reporting<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>The Doctor Sessions &amp; Availability system in KiviCare provides essential scheduling tools for healthcare facilities. With features like break management, time validation, and appointment integration, it ensures efficient doctor schedule management and seamless patient booking experiences.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Complete guide to Doctor Sessions &amp; Availability in KiviCare Lite. Learn how to effectively use this feature with step-by-step instructions and best practices.<\/p>\n","protected":false},"author":12,"featured_media":0,"parent":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[],"class_list":["post-22","post","type-post","status-publish","format-standard","hentry","category-core-concepts"],"featured_image_src":null,"author_info":{"display_name":"wordpressadminiq","author_link":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/author\/wordpressadminiq\/"},"_links":{"self":[{"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/posts\/22","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/comments?post=22"}],"version-history":[{"count":3,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/posts\/22\/revisions"}],"predecessor-version":[{"id":2564,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/posts\/22\/revisions\/2564"}],"wp:attachment":[{"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/media?parent=22"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/categories?post=22"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/tags?post=22"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}