Answers.Body: <p>We have built such a solution, though no extension is available.</p>
  
  <p>The key is that the QR Code simply needs to contain a URL request, with embedded querystring parameters such as event_id and participant_id. Pretty much any stock QR scanning app will recognize it as a URL, and will simply pass it on to the device's browser.</p>
  
  <p>We wrote a simple PHP program that was called in the URL, that grabbed the querystring parameters (event_id and contact_id in our case), and called the CiviCRM API to change the participant status to 'Attended'. </p>
  
  <p>Our app also returned a screen back to the device browser that reflected add-ons that the participant had purchased (lunches in our case).</p>
  
  <p>This does have a bit of a security risk.  We got around this risk, by having a separate URL the device browser would be directed to that the user could log into and have a cookie dropped onto their device (which was then subsequently interrogated by the main PHP script to validate).</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-06-13T15:17:08.377Z
Answers.LastActivityDate: 2017-06-13T15:17:08.377Z
Answers.UserDisplayName: DaveD
Answers.Body: <p>We created an event app for one of our clients which enables the participant status to be updated via a QR code. More info here: <a href="https://vedaconsulting.co.uk/event-manager-app" rel="nofollow noreferrer">https://vedaconsulting.co.uk/event-manager-app</a> </p>
  
  <p>Do send us an email if you have any further questions info@vedaconsulting.co.uk</p>
  
  <p>Many thanks</p>
  
  <p>Daniella </p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-06-13T13:12:17.700Z
Answers.Text: Hi Daniella, thanks for your response, that actually helps. The issue here is, we dont have an app yet. I need to generate a QR code for my participants and scan the same using any scanning app that will update my CiviCRM database. I can generate a QR code, but I am not sure how to update my CiviCRM DB after the scanning is done.
Answers.UserDisplayName: Veekay
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-06-13T12:24:40.923Z
Answers.LastActivityDate: 2017-06-13T12:24:40.923Z
Answers.UserDisplayName: Daniella
Answers.Body: <p>I don't think it exists already but I do know Circle Interactive have worked with barcodes and QR codes in a few previous projects: -
  <a href="https://civicrm.org/blog/andyw/bitcoin-payment-processing-with-bitpay" rel="nofollow noreferrer">https://civicrm.org/blog/andyw/bitcoin-payment-processing-with-bitpay</a></p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-06-13T13:08:04.157Z
Answers.Text: Hi Jon, thanks for your response, but that's got to do with enabling bit coin's with CiviCRM...may be it will be of use to me sometime down the line :)
Answers.UserDisplayName: Veekay
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-06-13T10:59:08.350Z
Answers.LastActivityDate: 2017-06-13T10:59:08.350Z
Answers.UserDisplayName: Jon-man
Body: <p>Would like to check-in event participants using a QR code that will also update the attendance status of the participant. Is there an extension available for this feature? Any help is appreciated...thanks</p>
  
Tags: <civievent><extension>
Title: Integrating QR codes for event attendance
ThreadText: # Integrating QR codes for event attendance
  
  (Asked by: username_0 on 2017-06-13)
  
  Would like to check-in event participants using a QR code that will also update the attendance status of the participant. Is there an extension available for this feature? Any help is appreciated...thanks
  
  **Tags:** civievent, extension
  
  
  ---
  
  ## 3 answers
  
  ### Answer by username_1 on 2017-06-13. Score: 4
  
  We have built such a solution, though no extension is available.
  
  The key is that the QR Code simply needs to contain a URL request, with embedded querystring parameters such as event\_id and participant\_id. Pretty much any stock QR scanning app will recognize it as a URL, and will simply pass it on to the device's browser.
  
  We wrote a simple PHP program that was called in the URL, that grabbed the querystring parameters (event\_id and contact\_id in our case), and called the CiviCRM API to change the participant status to 'Attended'.
  
  Our app also returned a screen back to the device browser that reflected add-ons that the participant had purchased (lunches in our case).
  
  This does have a bit of a security risk. We got around this risk, by having a separate URL the device browser would be directed to that the user could log into and have a cookie dropped onto their device (which was then subsequently interrogated by the main PHP script to validate).
  
  
  ---
  
  ### Answer by username_2 on 2017-06-13. Score: 3
  
  We created an event app for one of our clients which enables the participant status to be updated via a QR code. More info here: <https://vedaconsulting.co.uk/event-manager-app>
  
  Do send us an email if you have any further questions info@vedaconsulting.co.uk
  
  Many thanks
  
  username_2
  
  > **Comments:**
  > **username_0**: Hi username_2, thanks for your response, that actually helps. The issue here is, we dont have an app yet. I need to generate a QR code for my participants and scan the same using any scanning app that will update my CiviCRM database. I can generate a QR code, but I am not sure how to update my CiviCRM DB after the scanning is done.  
  
  ---
  
  ### Answer by username_3 on 2017-06-13. Score: 2
  
  I don't think it exists already but I do know Circle Interactive have worked with barcodes and QR codes in a few previous projects: -
  <https://civicrm.org/blog/andyw/bitcoin-payment-processing-with-bitpay>
  
  > **Comments:**
  > **username_0**: Hi Jon, thanks for your response, but that's got to do with enabling bit coin's with CiviCRM...may be it will be of use to me sometime down the line :)  
  
  ---
  
  