Suggest an improvement
var gform;gform||(document.addEventListener(“gform_main_scripts_loaded”,function()gform.scriptsLoaded=!0),document.addEventListener(“gform/theme/scripts_loaded”,function()gform.themeScriptsLoaded=!0),window.addEventListener(“DOMContentLoaded”,function()gform.domLoaded=!0),gform=domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>”function”==typeof InitializeEditor,callIfLoaded:function(o),initializeOnLoaded:function(o),hooks:action:,filter:,addAction:function(o,r,e,t)gform.addHook(“action”,o,r,e,t),addFilter:function(o,r,e,t)gform.addHook(“filter”,o,r,e,t),doAction:function(o)gform.doHook(“action”,o,arguments),applyFilters:function(o)return gform.doHook(“filter”,o,arguments),removeAction:function(o,r)gform.removeHook(“action”,o,r),removeFilter:function(o,r,e)gform.removeHook(“filter”,o,r,e),addHook:function(o,r,e,t,n)null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+”_”+d.length),gform.hooks[o][r].push(tag:n,callable:e,priority:t=null==t?10:t),doHook:function(r,o,e)var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r)return o.priority-r.priority),o.forEach(function(o)”function”!=typeof(t=o.callable)&&(t=window[t]),”action”==r?t.apply(null,e):e[0]=t.apply(null,e))),”filter”==r)return e[0],removeHook:function(o,r,t,n)var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e)null!=t&&t!=o.priority)),gform.hooks[o][r]=e));

-
N/AFix spelling/grammar issueAdd or fix a linkAdd or fix an imageAdd more detailImprove the quality of the writingFix a factual error
-
You don’t need to tell us which article this feedback relates to, as we automatically capture that information for you.
-
This allows us to get in touch for more details if required.
-
Enter a five letter word in lowercase
#gform_wrapper_38 .gform_footer visibility: hidden; position: absolute; left: -100vw;
-
This field is for validation purposes and should be left unchanged.
/* = 0;if(!is_postback)return;var form_content = jQuery(this).contents().find(‘#gform_wrapper_38’);var is_confirmation = jQuery(this).contents().find(‘#gform_confirmation_wrapper_38’).length > 0;var is_redirect = contents.indexOf(‘gformRedirect(){‘) >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery(‘html’).css(‘margin-top’), 10) + parseInt(jQuery(‘body’).css(‘margin-top’), 10) + 100;if(is_form)jQuery(‘#gform_wrapper_38’).html(form_content.html());if(form_content.hasClass(‘gform_validation_error’))jQuery(‘#gform_wrapper_38’).addClass(‘gform_validation_error’); else jQuery(‘#gform_wrapper_38’).removeClass(‘gform_validation_error’);setTimeout( function() /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery(‘#gform_wrapper_38’).offset().top – mt); , 50 );if(window[‘gformInitDatepicker’]) gformInitDatepicker();if(window[‘gformInitPriceFields’]) gformInitPriceFields();var current_page = jQuery(‘#gform_source_page_number_38’).val();gformInitSpinner( 38, ‘https://geekymedics.com/wp-content/plugins/gravityforms/images/spinner.svg’, true );jQuery(document).trigger(‘gform_page_loaded’, [38, current_page]);window[‘gf_submitting_38’] = false;else if(!is_redirect)var confirmation_content = jQuery(this).contents().find(‘.GF_AJAX_POSTBACK’).html();if(!confirmation_content)confirmation_content = contents;jQuery(‘#gform_wrapper_38’).replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery(‘#gf_38’).offset().top – mt);jQuery(document).trigger(‘gform_confirmation_loaded’, [38]);window[‘gf_submitting_38’] = false;wp.a11y.speak(jQuery(‘#gform_confirmation_message_38’).text());elsejQuery(‘#gform_38’).append(contents);if(window[‘gformRedirect’]) gformRedirect();jQuery(document).trigger(“gform_pre_post_render”, [ formId: “38”, currentPage: “current_page”, abort: function() this.preventDefault(); ]); if (event && event.defaultPrevented) return; const gformWrapperDiv = document.getElementById( “gform_wrapper_38” ); if ( gformWrapperDiv ) const visibilitySpan = document.createElement( “span” ); visibilitySpan.id = “gform_visibility_test_38”; gformWrapperDiv.insertAdjacentElement( “afterend”, visibilitySpan ); const visibilityTestDiv = document.getElementById( “gform_visibility_test_38” ); let postRenderFired = false; function triggerPostRender() if ( postRenderFired ) return; postRenderFired = true; gform.core.triggerPostRenderEvents( 38, current_page ); if ( visibilityTestDiv ) visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); function debounce( func, wait, immediate ) var timeout; return function() var context = this, args = arguments; var later = function() timeout = null; if ( !immediate ) func.apply( context, args ); ; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); ; const debouncedTriggerPostRender = debounce( function() triggerPostRender(); , 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) const observer = new MutationObserver( ( mutations ) => mutations.forEach( ( mutation ) => if ( mutation.type === ‘attributes’ && visibilityTestDiv.offsetParent !== null ) debouncedTriggerPostRender(); observer.disconnect(); ); ); observer.observe( document.body, attributes: true, childList: false, subtree: true, attributeFilter: [ ‘style’, ‘class’ ], ); else triggerPostRender(); } );} );
/* ]]> */


OSCE practice made easy with over 1,300 stations
The Geeky Medics OSCE platform offers over 1,300 OSCE stations designed to help you practise clinical skills and prepare effectively for your OSCE exams.
Each OSCE station includes:
- Candidate instructions: clear guidance on what you’ll need to demonstrate during the OSCE station
- Patient script: realistic simulated patient scripts detailing symptoms, signs, and behaviours
- Examiner instructions and checklist: detailed all the key points and marks for the station
Everything you need to prepare for OSCEs
Our collection of OSCE cases includes a wide variety of station types, including:
- Clinical examination (e.g. cardiovascular examination)
- Procedures (e.g. intravenous cannulation)
- Communication skills (e.g. history taking, counselling)
- Data interpretation (e.g. ECG interpretation, blood test interpretation, X-ray interpretation)
- Documentation and prescribing (e.g. prescribing IV fluids, documenting investigation results)
- Emergency assessment (ABCDE simulation-style scenarios)
Our OSCE bank is suitable for medical students of all stages, including medical school finals (MLA CPSA). It is also suitable for international medical graduates preparing for the GMC PLAB 2 exam.


OSCE stations with mark schemes and answers
Each OSCE station includes instructions for the candidate, patient, and examiner, along with a detailed assessment checklist.
Candidate instructions
Candidate instructions clearly describe what the student must demonstrate during the OSCE station. For example: “A 41-year-old man has presented with severe back pain. Please take a relevant history, suggest appropriate examinations, and recommend further investigations.”
Our candidate instructions are designed to be realistic and match real-life OSCE stations.
Patient instructions/script
The patient instructions provide a detailed script for the actor or volunteer playing the patient. The script ensures a realistic and consistent OSCE station by providing example phrases and guidance on what information to withhold unless directly asked by the candidate.
Examiner instructions
Examiner instructions include a detailed checklist of key steps the candidate must demonstrate during the OSCE station. They also offer additional questions that the examiner can ask the candidate at the end of the scenario.


AI-powered virtual patients and examiners
Take your OSCE practice further with our AI-driven virtual patients. Subscribers get access to over 700 virtual patient cases, allowing realistic, real-time communication practice.
For the most realistic experience, use AI credits to enable voice interaction with virtual patients.
Custom virtual patients
Create your own AI virtual patient scenarios tailored to your learning needs.
Instant AI feedback
Subscribers benefit from instant AI feedback and AI checklist scoring provided by our intelligent marking system, helping you pinpoint areas for improvement and enhancing your consultation skills.

Create your own mock OSCEs
Easily build and run mock OSCEs using our OSCE platform. Select from our high-quality OSCE stations or write your own using our OSCE Creator Tool, including stations generated instantly by our AI.
Practise alone or in groups
Our OSCE platform allows for flexible OSCE revision:
- Single player mode: Practise independently, using candidate, patient, and examiner resources. Self-test with interactive checklists and timers
- Group study mode: Organise group practice sessions with friends using a simple PIN. Assign roles easily (student, examiner, patient)
- OSCE matching mode: Find other students to practise with instantly or join our community chat server for group sessions


Let us help you find a partner for OSCE OSCE practice
Use our OSCE matching mode to quickly connect with another student for practice. With just one click or tap, you’ll be paired with a fellow Geeky Medic. You can chat via audio and select the station you’d like to work on together.
Alternatively, join our community chat server to arrange group sessions with other Geeky Medics.
Analyse your OSCE performance
Our platform provides detailed insights into your OSCE performance:
- Overall performance scores
- Specific areas needing improvement
- Duration of station attempts
This data helps you focus precisely on improving your weaker areas, something traditional OSCE PDFs can’t provide.


Create and share OSCE stations
Build your own OSCE station bank for free using our OSCE Station Creator Tool, or let our AI help generate new stations instantly. Easily share these stations with your peers.
Access our free OSCE stations
Not convinced? Access over 50 free OSCE stations when you create an account on app.geekymedics.com.

Discover more from Bibliobazar Digi Books
Subscribe to get the latest posts sent to your email.