Frequently Asked Questions


Full Code is a virtual medical simulation platform designed to let you quickly and easily practice medical decision-making.

Our “serious game” puts you in the shoes of the emergency physician. You evaluate, diagnose, test and treat your virtual patients. Our virtual environment and scoring algorithm gives you feedback and learning points every step of the way. 

Full Code runs on mobile devices (iPhone, iPad & Android smartphones) and in browsers (Chrome & Safari).  

On your iPhone/iPad or Android, open the App Store app or Google Play Store app, search for “full code” and select “Full Code: Emergency Medicine”.

On your laptop/desktop computer, make sure you have the Chrome or Safari browser, then navigate to:



Anyone can play Full Code, from the curious learner to the seasoned medical expert.  Our platform is used by thousands of people every day, all around the world. Our users include:

  • Doctors, physician assistants, and nurse practitioners;
  • Nurses, medical technicians, and respiratory therapists;
  • Paramedics and emergency medical technicians;
  • Medical, PA, NP, and pre-medical students;
  • College and high school students;
  • Curious learners around the world.

Our full library is available via a paid subscription from within the app on the Apple or Google platform.  Simply download the app, click PROFILE, then Subscribe.

At this time we do not support recurring subscriptions through a web browser, though we plan to add this soon.  If you would like access and aren’t able to subscribe via an Apple or Google device, please contact us and we can offer a non-recurring one year license via credit card.

Yes!  We have a free tier that includes 8 cases plus our permanently free COVID-19 cases.  Except for the COVID-19 cases, free cases do not reveal full scoring details.  Free-tier users get 3 “unlock credits” to unlock the detailed results & answers for completed cases of your choosing.  You can earn 3 more unlock credits when you create an account.

Yes!  If you are a student or clinician-in-training, you can get Full Code for your entire class. Let your instructors, simulation directors and faculty know about Full Code for Institutions. With an institutional subscription, you’ll get access to the full library of cases.

Right now, Full Code is available in English only. Although we don’t have the resources to translate the app just yet, we hope to bring you Full Code in other languages in the future.

If you are fluent in English and have a medical background, we are interested in building an international team to help us translate Full Code. We accept practicing medical providers including doctors, nurse practitioners, physicians assistants or other international equivalents. Contact us to be added to our mailing list.


All Full Code cases are written by our in-house team of Harvard-trained emergency medicine attending physicians.  They reflect clinical best-practice as taught in some of the finest teaching hospitals in the United States, including Massachusetts General Hospital and Brigham & Women’s Hospital.

Full Code cases are created in Full Code Designer, our web-based case authoring platform.

Our team releases 2 or more new cases each month.  We don’t have a specific release schedule, but usually at the beginning of the month and the middle of the month.  Sometimes we’ll include a 3rd new case and every now and then, a whole new pack of cases.

We want Full Code to be a realistic and fun learning environment where you can try new things and learn from your mistakes! Practice and experience are the keys to solidifying your learning and developing expertise. If you’re having trouble with a case, here are a few tips:

  • Change your difficulty level: If you need more help, try changing your difficulty level. Go to your Profile on the app and select ‘Difficulty Level’. On the easiest setting, you’ll get hints from the attending, help with the differential diagnosis and a few key actions, highlighted abnormal values and image/ECG interpretations.
  • Get advice from your attending: On Easy and Medium difficulty, the attending character can help you out during a case. Just tap on their picture for advice.
  • Use the diagnosis definitions: Our differential diagnosis list has easy-to-under definitions for each diagnosis. If there’s a term that you don’t know, just tap the question mark.
  • Ask your consultants: Medicine is a team sport! There are many cases where you need the help of a specialist. Make sure to ask your colleagues for advice when needed using the Communicate tab.
  • Replay the case: We don’t expect you to be perfect on the first try.  Our cases are designed to allow repetitive practice and the reinforcement of new concepts at your leading edge of clinical knowledge.  So read the debrief carefully and give it another go!

All of our simulations are written by practicing emergency medicine doctors and other experienced healthcare providers. Each case goes through a peer-review process to ensure accuracy and up-to-date, evidence-based medicine. However, practice may vary, evidence may evolve or change and sometimes we just make a mistake!

The best thing to do if you think you see an error in a case is to fill out the feedback form on the scoring screen after playing the case.  Simply explain what you think is wrong as clearly as possible, and someone from our team will investigate it.  

We may not always reply, but know that we read every bit of feedback and our clinicians review any possible errors.


We review user feedback regularly and update all of our cases based on a continuous peer review process.  Our cases are based on the best available evidence-based practice as applied in a typical US-based tertiary care setting. We understand that this doesn’t represent all healthcare settings and that practice may vary in important ways based on your hospital system, geographic location or patient population.

We do our best to represent the full scope of patient care accurately but we understand that this may include interventions or specialist management not available in community-based or resource-limited settings. We are always working to make sure that Full Code is as accurate and representative as possible.

If you are an institutional subscriber you can add access to Full Code Designer which will let you modify any of our cases to reflect exactly the standard of care at your location.

Currently, Full Code is set in the emergency department and puts you into the role of the emergency physician. We have many nurses, medics and EMTs who use the app to help with their clinical training.

We plan to simulate new settings & roles in the near future, including pre-hospital cases set in an ambulance. We rely on the support of our subscribers to keep growing, so the best way to see new content is to subscribe to Full Code, and tell your friends.

No! While realistic and detailed, Full Code is an educational tool designed to help you learn clinical medicine, much in the same way you might learn from a textbook, but in a more engaging and dynamic virtual environment. No Full Code content should be interpreted to represent specific medical advice. Your clinical practice should always be in accordance with your local hospital guidelines and policies and care decisions for yourself and your patients should only be based on the individual judgement of a licensed healthcare professional.


Don’t worry – this can happen for a number of reasons and can be easily resolved.

  1. Your subscription may have lapsed.  Tap/click PROFILE and look for the subscription row, if the message includes “expired on” then your subscription lapsed.  This usually happens either because you manually cancelled, or there was a problem with your payment method.  If you suspect the later, please update your payment method with Apple/Google then tap “Restore”.
  2. If you have an account, make sure you are logged in.  Look at the PROFILE button on the home screen, if you do not see your email underneath, you are not logged in.  To login click/tap PROFILE then LOGIN.
  3. If you are using our iPhone/iPad/Android app, try running “Restore Purchases”.  Tap on PROFILE, then Subscribe, then look for a “Restore Purchases” link just above the Terms & Details.  Tap that and enter your Apple App Store / Google Play Store password.  As long as you are connect to the internet, this should immediately restore your access.
  4. If you’re still not able to access your subscription, please don’t hesitate to contact support.

No.  An account/login is not required to play Full Code, or even to subscribe.  You can create an account if you wish, which will preserve your past scores on our server and let you use your subscription on different devices or browsers.  To create an account:

  1. Open Full Code on your mobile device or web browser.
  2. Tap/click PROFILE and then CREATE ACCOUNT.
  3. Enter your email and password.
  4. Check your email for a verification email.  Click the link.
  5. Now you can login from a browser or another device to access your scores & subscription.

If you’re running into trouble verifying your email address, here are a couple of things to try:

  • Sometimes the verification can get stuck in your spam fold. Make sure to check your spam/junk folder for the confirmation.
  • You can also resend the confirmation through the app if you didn’t receive it. To resend, click/tap PROFILE, then  the Unverified link on the account row, then “Tap/click here to Resend”.

If you’re still having trouble, please contact us.

Unfortunately Full Code does not run on all Android devices.  Certain older Android phones are not supported due to errors in their implementation of the 3D technologies used by Full Code.  These errors can cause effected phones to get hot and lock up, so we are forced to exclude these devices from accessing Full Code.  We also do not support Android tablets at this time. 

For a full list of supported and unsupported devices, see our Supported Devices page.

If your device is not supported, you can still access Full Code via a Chrome or Safari browser at

Yes!  Full Code was designed “offline first” on Apple and Google devices.  This means you can play all cases seamlessly whether you have an Internet connection or not.  

When cases are completed offline, the data results are temporarily stored on the device.  The next time Full Code is opened with a working internet connection, the cases are uploaded and saved.

The browser-based version of Full Code does require an internet connection to play cases.


You can claim up to 0.5 hours of AMA PRA Category 1™️ credit for each case that you complete if you subscribe to our Pro+CME subscription tier. MDs, DOs, NPs and PAs can use this credit towards their state licensing requirements. Nurses can often use this credit as well towards their license. Please make sure to check your individual licensing requirements prior to subscribing.  All Full Code cases are an ACCME accredited activity via joint providership with EB Medicine.

To earn CME:

  • You must have an active Pro+CME subscription  (Credit cannot be awarded retroactively).
  • Difficulty must be set to medium or hard.
  • You must achieve a score of 85% of higher.

Sign up now and start earning CME!

Learn more on our Professionals Page.

First subscribe to our Pro+CME subscription tier enroll in the CME program.

Then complete any case on our Medium or Hard difficulty setting (change this via your Profile).  In the bottom right corner of the scoring screen you’ll see a “CME” button, tap/click this. If you’ve scored over a 85% and haven’t claimed this case in the past 12 months, then you can claim this case as up to 0.5 credit hours. You will be required to complete a short survey about the learning activity after each claim.

If you don’t want to claim the credit right after completing the case, you can always do this later from the Case List by tapping on your prior score and selecting “Past Score”, then click/tap the CME button at the bottom. You cannot claim cases completed prior to enrolling the CME program.

As soon as you claim credit and complete the learning activity survey, the Full Code system will email you a CME certificate which you retain in case you ever need to submit proof of activity completion.

You can also regenerate these CME certificates from within the app, see the next question.

You can access your accumulated CME credit through the Profile screen. Go to the main app menu, tap/click PROFILE, then click “Review” on the CME credit row. This will bring you to a page where all your CME credit is recorded. From there, you can select up to 10 cases at a time and email yourself a certificate verifying your CME credit. Credit can only be claimed once per case per year.


You can subscribe directly inside the Full Code app.  From the home screen screen, simply tap PROFILE, then “Subscribe”.

Subscriptions are handled via the Apple App Store or Google Play Store.  All credit card handling & processing is handled by these stores and we have no direct control over your subscription.  

We will soon have subscriptions available through the browser version of Full Code.  In the meantime, if you are interested in subscribing directly with us or are unable to subscribe through your app store, please contact us and we can send you a secure quote payable by credit card (1 year minimum).

You can cancel at any time.  When you cancel you will still have access for the remainder of your term.  All recurring subscriptions are managed by the Apple App Store & Google Play Store. We cannot cancel or change your subscription for you.  The subscription can be cancelled directly on your device by clicking/tapping PROFILE, then “Change” on the subscription row, then “Manage Subscription”.  For more information:

At the present we only support recurring subscriptions through these two app stores.  We will soon add a subscription option through our website.

In the meantime we can offer 12 month “Pro” or “Pro+CME” subscriptions via a secure quote from Stripe.  Contact us if you are interested.

Yes, you can upgrade at any time. From within Full Code tap PROFILE, then on the subscribe row, tap “Change”.   This works differently between Apple & Google:

  • Apple: You will be charged full price of the upgraded subscription.  You will then receive a prorated refund for the remaining portion of your prior subscription.
  • Google: Your subscription will immediately convert to the higher tier but you won’t be charged immediately.  The prorated balance remaining from your prior subscription will be credited toward a number of days at the higher subscription price.  After this runs out, the subscription will renew at the full price of the higher tier.

Yes you can downgrade at any time.  From within Full Code tap PROFILE, then on the subscribe row, tap “Change”. This works differently between Apple & Google:

  • Apple: your subscription will remain at the present subscription tier until the next renewal, at which time you will be placed on the lower tier and charged the lower rate.
  • Google: you will immediately be switched to the lower tier and the remaining prorated balance from your current subscription will be converted to a number of days at the lower tier price, after which you will renew at the lower price.

Yes you can change your subscription term at any time.  From within Full Code tap PROFILE, then on the subscribe row, tap “Change”, then select the same subscription tier with a new term by tapping Monthly or Annual.

Your subscription will remain unchanged until the next renewal date, at which time it will renew with the new term.

If you are studying medicine and are unable to afford a subscription to Full Code, we want to help! We are happy to provide free access to students and programs around the world on a case-by-case basis.

Please contact us and let us know more about your clinical background, where you practice, your training program and why you’d like free access to Full Code.


Yes, Full Code licenses can be easily transferred from one student to another using the Educator Dashboard.

Simply find the user from whom you want to remove access, then click the three dots on the far right and select “Deactivate User”.

Once you do this the license will be released and you can invite a new learner.

If you have a “per user” institutional subscription, you must individually invite each learner via email with the “Invite User” button on the Educator Dashboard.  The email invitation will ask them to create an account (either in our app or in the browser version of Full Code).  After creating an account they will be shown an enrollment screen where they must consent to joining the organization and sharing their results with you their educators.

If your whole university/organization is subscribed with a site license, we can setup automatic enrollment based on email domain.  For this to work all your learners must have email accounts provided by your organization ( for example).  In this mode your learners simply download the Full Code app on their own, then create an account using their school/work email – once they validate the account, they are automatically added to the organization and asked to enroll.

For now you can simply email your learners the case number for each case you would like them to complete.  They should open the Full Code case list and tap/click “Sort”, then choose “By Number”.  From there they will easily be able to select the cases you have specified.  See the next question for how to select appropriate cases.

We will soon be releasing a case assignment capability integrated into the Educator Dashboard.  You will be able to select certain learners (or a group), choose cases for them to complete, and specify a due date.  They will then be prompted by email and within the app to complete the cases within the specified time.

Our Educator Dashboard has a long-form written version of each Full Code case.  This form has complete details on every aspect of the case, enabling you to make an informed choice about which cases align with your curriculum goals.  

To access this list, tap “Apps” in the upper left corner of the Educator Dashboard, then choose “Cases”.

Some institutional subscriptions can simply operate under the per-user Terms of Use and Privacy Policy that each user consents to when they first open Full Code.

Most larger subscriptions will require signature of our Institutional Site License Agreement.

In some situations this can be decided by the subscribing organization.  Please contact us to discuss.

We can accept purchase orders and also can offer direct credit card payment via Stripe.  Purchase order payments can be done via paper check or wire transfer.  

We also can offer subscriptions via EBSCO Information Services, which can streamline the process for universities that are already customers of EBSCO.

Please contact us for further details.

In some cases, yes.  We are happy to offer discounts (or free access) to certain non-profit organizations.  We decide this on a case by case basis.  If your non-profit organization would like to subscribe to Full Code, please contact us to discuss.

Normally any subscribed learner can play any case in the library, but institutional subscribers can choose to “hold back” certain cases from their students so that these cases can only be accessed during an assessment.

To do this, from the Educator Dashboard, click “Settings” and then choose a selection of cases to withhold from your learners.

When you are ready to assess your students, simply re-enable these withheld cases and ask your students to complete them.

At this time we do not directly integrate with any LMS system.  We are however evaluating a number of options and would be happy to discuss integration with your system.

You can export learner data from our dashboard to a CSV/Excel file and then use that data in any way you see fit.  See the question “How can I save score data?” in the Educator Dashboard section for more details.



Our Educator Dashboard lets the educator or administrator view learner usage and scoring via an easy-to-use web portal.

  • View usage & scoring across all your learners.
  • Drill into specific learner data and see all completed cases.
  • Drill into specific completed cases and see a detailed summary, plus exactly what the learner did. 
  • Trace the thought process of a learner as they proceeded through a case.   
  • Easily send email invitations to enable learners to join your Full Code organization.
  • Transfer licenses from one learner to another.
  • Create groups and assign learners in whichever way makes sense – by class, year or clinical role.
  • Sort/filter/search by case, group, or date range.
  • Export data to CSV/Excel.

Once you have received an emailed invitation to join a Full Code organization as an administrator, you can access our Educator Dashboard at Your username and password are the same for logging into either the dashboard or the Full Code app.

If your organization has a subscription and you are supposed to have access, contact your lead instructor and ask them to add you as an administrator via the Educator Dashboard.

  1. Log on to the Educator Dashboard at
  2. Click ‘Invite User’ in the upper left.
  3. Enter email (required) and first/last name (optional)
  4. If you have groups setup, choose a group for the user (optional).
  5. If you would like the user to have access to the Educator Dashboard, check the box titled “Add this user as an Organization Administrator”.  If this is checked the user will be able to login to the Full Code simulation and the Educator Dashboard with the same account.
  6. Click ‘Invite’ and our system will send an email invitation with instructions on how to create an account.

Locate user from whom you want to remove access, then click the three dots on the far right and select “Deactivate User”.

Once you do this, the learner will be deactivated and the license will be released and you can invite a new learner.

Deactivated users will be hidden from the dashboard, unless you check off the “Include deactivated users” option in the filter bar:

With this option checked you’ll be able to see/search for all deactivated users.  If you click on the three dots menu on a deactivated user, you’ll have the option to reactivate them (which will require an available license seat).

If you have access to the Educator Dashboard and would like to add another administrator/educator, simply click “Invite User” and enter their email/name.  Then select the option “Add this user as an Organization Administrator”.

If the person already has a regular Full Code account, you can promote them to an administrator by clicking the three dots menu on the far right of their row and the selecting “Grant Admin Access”.

The user will then receive an email invitation to join the organization as an administrator.  Their account will have access to the Educator Dashboard and the Full Code simulation itself. Administrator/educator accounts use a license seat in the same way that learners do.

You can easily remove Educator Dashboard access from an administrator from the dashboard.  Simply click the three dots on the far right of the users row and then select “Remove Admin Access”.

At that point the user will revert to a standard Full Code account with access to the simulation, but not to the Educator Dashboard.  You can disable their account entirely by selecting “Deactivate User”, at which point their license can be used to invite a new learner/admin.

You can categorize your learners by class, year, clinical role or any other way that makes sense in your organization.  You first define “groups” in the dashboard, then a group can be specified as you’re adding new users.  You can also change a learners group at any time.

To define groups for your organization:

  1. On your Educator Dashboard, click ‘Show Groups’.
  2. Click ‘New Group’ in the upper right.
  3. Name your group and click ‘Create’.
  4. You can later rename or remove the group with the Edit and Remove buttons.

To add a new learner to a group:

  1. Click the “Invite User” button on your Educator Dashboard home screen.
  2. Enter an email and name, then choose the appropriate group from the dropdown.
  3. Click “Invite” and once the learner creates an account they will be placed in the specified group.

To add an existing user to a group:

  1.  Click the three dots at the far right of the learners row and select “Edit User”:
  2. Choose a new group in the dropdown and then click “Submit”.

Once your students are in groups you can use our filtering tools to only view learners in a particular group.

For reporting and further analysis, you can download your organizations data. Just click ‘Export CSV’ in the upper right corner on the Educator Dashboard, or on an individual learners page.

  • If you download data from the main page, this will create a spreadsheet of all users top-level data.
  • You can user filters (by case, date, user or group) and download filtered data to a spreadsheet.
  • If you download data from an individual learner page, this will create a spreadsheet of the learners individual case plays.

Yes! You are welcome to lead group exercises for your students using Full Code. We suggest presenting via Zoom or WebEx. One instructor or student can lead the simulation and discussion. At this time, Full Code does not support multiple simultaneous users on the same simulation.

Please note that other than group exercises, logins are for individual use only and account information should not be shared with other users. Additional licenses are required to allow your students to use Full Code individually. We reserve the right to deactivate any account sharing across multiple devices.

We are always working hard to improve the app and educator dashboard to meet our learners’ needs. Please contact us with any suggestions or requests for new features.


Yes!  Full Code cases are created using Full Code Designer, our web-based case authoring platform.  Designer is now available as an add-on purchase with an institutional subscription.  Please contact us for more details and a quote.

If you are a clinical expert in some particular specialty and would like to make Full Code cases for distribution to our global audience, please let us know!

The Full Code case authoring platform was created with multiple specialities and a wide range of uses in mind.  Thus all the possible actions (RoS, exams, investigations, interventions, communications) are customizable – as are the diagnoses & dispositions.  It is possible to create Full Code cases with a significantly stripped down set of possible actions/diagnoses – or a greatly expanded set.

You can also choose to start with one of our existing cases and make minor modifications to adapt the case to your institution’s specific guidelines / best-practice.

At this time all Full Code cases are set in our standard “Resuscitation Bay” scene, but we are hard at work on additional scenes including a low-acuity/outpatient setting.

For more information, or to schedule a demo of Full Code Designer, please contact us.

If you are an institutional subscriber with our “case authoring” add-on, you can create an entirely library of your own cases – and then offer them to your learners.

Your learners can easily switch between our built-in cases and your custom created cases from within the Full Code app.  Your custom cases can even be completed while offline from our app, assuming the learner has opened the app since you created/updated the cases.

If your institution has affiliations with other medical institutions and you would like learners across organizations to use your custom created cases, we can accommodate this situation.  For example, a simulation center at a teaching hospital could subscribe to our case authoring add-on, and offer custom created cases to their own staff & residents – plus to an affiliated clerkship at a local university operating under a different Full Code subscription without the case authoring add-on.

Follow us on social media:

And check out our YouTube channel
for case walkthrough videos!