# Attendance Management

## Overview

The Attendance Module enables supervisors to record attendees' attendance to ensure the accuracy of records and provide consistent data for payments to the attendees.

## Key Features

* Unique QR Code for Each Employee: Every employee is assigned a unique and dynamic QR code for attendance verification
* Supervisor Scan Verification: Supervisors use the mobile app to scan the dynamic QR code and confirm presence.
* Accounts All User Types: Works for both mobile and non-mobile employees.
* Offline Functionality: Attendance can be recorded without internet and synced once connectivity is restored.

## **User Roles**

<table><thead><tr><th width="142.2734375">Role</th><th width="234.57421875">Scope of action</th><th>Role description</th></tr></thead><tbody><tr><td>Team Supervisor</td><td>The supervisor can mark the attendance.</td><td>Supervisor can mark the attendance of every employee just by scanning the unique QR code which they have.</td></tr></tbody></table>

## Steps

### Manage Attendance

* Click on the Manage Attendance card to mark employee attendance.

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXdoA4tbZTqzATbGnSSq7oXDCLzDJCNSapmksMC7lNgYQbr4idlveSUTf4okEUc-Cl38ISpJCpP6nGXNnbxrDz1Zbjjkw3fd1pF2OpbXp1mXN1_l5iUXETg80oU0othhFAZP485H?key=awv6DxTZnaxPJMUUb5Wszg)

* On the screen, view the list of all **active campaigns**.
* Identify the campaign for which you want to mark attendance.
* Click **Open Register** to begin marking attendance for that campaign.

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXce_kTBDxQeGl2awTL8nuejjS36pbKx1ZwZMmcDWVv5wKA4g_5SwsmFNx5Lrfuc0oHNVXXfAv1u1UTo97cZ6tPn5PnwxahiIZ__ZgNUbyp_UliWwtLK6U3RS2LiMOOJ8-ydImOOng?key=awv6DxTZnaxPJMUUb5Wszg)

* When the **Missed Attendance** pop-up appears, review the list of all missed attendance entries.
* To update past records, change the date and mark attendance for the selected day.
* To proceed without updating past records, continue by marking attendance for the **current date**.

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXf4qrrdACTVqYMeEFEflzmubUNTV8sz_ql8KvJbj52g3cQPQTAlDoSyMUvqTTZLUWs-xue_sR1mJcOi8GROnqLC7OgW0losRBba9z4cdTrWOdfJbPyQjJOlIdteUgQvB61w9HG53Q?key=awv6DxTZnaxPJMUUb5Wszg)&#x20;

* Go to the **Mark Attendance** screen.
* View the list of attendees mapped to the supervisor.
* Use the **date scroller** to navigate to the required date.
* Select a session — **Morning** or **Evening** (both are available by default).
* Mark the attendance for each attendee.
* Use the **Present/Absent filter** to quickly view and update attendees by status.

&#x20; ![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXezDVaSr-hdcwvkBGb6AwC-eHgEwsH-XAG9DxHyeeYMjM25HPK2Yi_Ryf8mXjnzWuC2Z-z7KHCOpZmtHQZujoNO8slwp56qSfvK62JWVflVWMdAZni7vRs1nGcnTyrXYVW78ZE8?key=awv6DxTZnaxPJMUUb5Wszg)![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXe6kKWTbQVTAbAc56XCbyfm2B8tmQRwaymLH5mCWKbcI2c2G4nBkIdJ0_W2jGU2y5x81et9O-2DfooaKyz5fZzewlqL62oRquNi2YeC8J_vU5jYFKvqWR-PqNIr_znGmojdBLLyqg?key=awv6DxTZnaxPJMUUb5Wszg)

* The screen displays all the employees linked to the logged-in user.
* By default, the status of each employee is shown as **Attendance Unmarked**.
* To begin marking attendance, click on the **Mark Attendance** button.
* A **scanner** will open with two options for marking attendance:
  * **Scan QR Code**
  * *(other option to be specified if available)*
* When a QR code is scanned successfully, a pop-up appears showing attendee details such as:
  * Name
  * Age
  * QR creation time
  * Boundary information
* The supervisor should verify the details and then continue scanning QR codes for the remaining attendees.

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXe8CDLnjp93dfrzU8Je5AmdbVEdw-M4J6L8VrVeamrdBbEy2vMylOqNOgVM4sw9iXJo4EatJP7peQvHc7gqbXEqscijTRXF1FlsUJp4WbChiU1TU3tfeKpsU5j2yRVjHpJcUbzSgA?key=awv6DxTZnaxPJMUUb5Wszg)

*QR pop-up to scan the attendee*

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXfhqf9Y3ehvgPH0WwdSUVS76HW5inR923Vxg6aELFSrSwRPwrbmAFGstivOSeYjTf4GP3fyxdy9lk4j5go6vMuWOclQyESV_RPIlApZt5WJaZrChZQWeW3oqeQSdIJtlAwpJC79WA?key=awv6DxTZnaxPJMUUb5Wszg)![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXdFXLxnjiqbxR_rLgzFeez_eVoM0OERAQyuMHArtRNTOeoNf0ZlNnPEEJJIAfVwBKYTyH32go-rz1gxWYYz2BzXFAQKdn0TeJNk5-x2oSzaZF2IujtJXVa-HPo45J6Lx0CjTRl-Nw?key=awv6DxTZnaxPJMUUb5Wszg)

*Attendee QR code*                                 *Pop-up to confirm the attendee*

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXfQVYtEYYmUh4Sw0krNfm8w7cbBR_1DJ3ukOivQJ_7kSKY-V1Ltwwwim71hyZA9QM60AkZPTYdbsZODLCPaPCp4uOUqxTy8LDq6CIkUGuV0o80UXlhbEwb0e7mIfCrVKhKdu7KrAQ?key=awv6DxTZnaxPJMUUb5Wszg)

* After a QR code is successfully scanned, the attendee’s status automatically changes to **Present**.
* For attendees whose QR codes are not scanned, two **Call-to-Action (CTA)** options are displayed:
  * **Mark as Present**
  * **Mark as Absent**
* If the scanner does not work or attendance cannot be marked through QR code for any reason, the user can switch to **Manual Attendance**.
* While marking attendance manually, the user must provide a **reason** for the manual entry.

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXd1_5iEMU5QxuEXql3q-8lgR2Fy9riMu3PhWj1bNiPPzzenmk5wBDNcEa2VFfcDW4CeexOI3AVe5aGTlkdERmWCYJKprluiIQxQW3BaxZAyiypGHWsU0RFhPmckLFT37Y-KOjklNg?key=awv6DxTZnaxPJMUUb5Wszg)![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXfblLq5V9aD2KyAN1yzyBSVwaqQ7pK69Mg7u9C0iTG_LoStSt6Ktw0Og7wZXX-CC1rCHZxeaPpCL15ttmhZqII3WC1LzleQANsZqMgOSVeUp-zRu8fmr72bjmRVN74Xi1h_hsU4?key=awv6DxTZnaxPJMUUb5Wszg)

* When marking attendance manually, the user can set the status to either **Present** or **Absent**.
* Once attendance is marked for all employees, click on the **Submit** button to submit the register.
* While submitting, the user must add **comments** for each individual register.

&#x20;![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXdBWgVieR9W6Ka5NxZDCbGQlj5umScuG6h0Q1nA_aKq5ZqUjK1WluMwG7TvLNTINcrYbHZqTeqYBpf9dZEU8CrdlmTvE3WR6ebrEq_WfOW_VEjd3LgZSo7q1rOyjW-hQofIR8O6pg?key=awv6DxTZnaxPJMUUb5Wszg)

* To mark attendance for past dates, note that the **scanner is not available**. Attendance must be marked **manually**.
* Select the required past date using either:
  * The **date scroller**, or
  * The **calendar picker**.
* For the selected date, mark the attendance of the required employees manually as **Present** or **Absent**.

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXe_AK8C_j4NgVgDTNLiOggUF3DNcZDSxylKARrvWVh78yFlOlGUEvgV0igC8kZKy_hBpX7znDw3WgKo6dXYL-j_gt4xlfpWYRqpUTKv9ixe_gtg8hLzi0M6nnVUUgkVnQUtpXENGA?key=awv6DxTZnaxPJMUUb5Wszg)![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXcQY2pe9PcvNMKbW5sj9HWhuqMgje3e5pMIkBtn1vsWGgn4ZnQnp3gnRIOkmmIuQzo-Ym-TxZZY22BDbxBkU4tLuw0upTBr7BX2NJNidxq5T9pZZMckIkdu-CofkPGP3pSeWyUBVA?key=awv6DxTZnaxPJMUUb5Wszg)

* After marking attendance for the entire list of employees, click on the **Submit** button.
* Before submission, enter **comments** for the respective register.
* Once comments are added, proceed to submit the register.

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXeb7SHHwZoHyuP5DByNjn60ns1_fF3PQ7_Dy_T0s8DU1kbXu6Tj55JfVGjJfWCp21uq0avZVr7va0cV2lFrngd1knmU9hnzOpWBk4-SlNvg-1Bi5rCbiz20mAoKgdIereAyf2ovzg?key=awv6DxTZnaxPJMUUb5Wszg)

* After adding the required **comments**, click **Submit**.
* The register will then be submitted successfully.

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXedRQ_v_fxznO5_-Kxug2yhpHvSmVqYnEoMXl7LcJSZEVxu2E-41EH9ri8lkUGgDwxiAD9hWEELyir5rExXsOU6O1ZwVEwr6jtPkaJHfn8J0kWDWE44dUnkHoC-J_pXC4WUQqYnXw?key=awv6DxTZnaxPJMUUb5Wszg)

### Tag Mobile Users To Non-Mobile Users

* To mark attendance for **non-mobile users**, the **distributor** using DIGIT HCM generates and shows the QR code for those users.
* The **supervisor** scans the QR code to mark their attendance.
* This process tags **non-mobile users** to **mobile users**, ensuring that every individual involved in the campaign is properly accounted for.

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXey0srz6iZK-dx5iokIhLfE4N8p01gMqnwETMVTwpx7D8WWKFbU8NXWsTWGN_JlHL-w2QXyxdr-uWgKg7UGMw5uydjUiomiDpA7AeG0sEzpmeECkFF2mOI47pR2Xx8dSs7CaqS1VA?key=awv6DxTZnaxPJMUUb5Wszg)![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXf7s7fq3glZD9HDMwLYQYxz3JJOnK4M4nxZw0uwQnIAMaLJRdwLw9NzgAlHUMOmvu_kyqwcjb-RMyY6qKfa2CcxOJYRgRY76KAfkWQYlUTt2HGoTKU35ijJNKVg0JkMvLLNmiSN?key=awv6DxTZnaxPJMUUb5Wszg)![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXdDGdRm852Y0M8Op4pXggFiNjqe41O4PJcp4DMWrSBj79ZZopZ1IVHfjkSqhxP-iAgqTLPtp0TuamhSBj-OdmZVOGBHp0KqMdniw9wYkFyJASYwr9SoEtojmFwN8lVb0aMANAYOQw?key=awv6DxTZnaxPJMUUb5Wszg)

### Access Non-Mobile Users

1. Open the **Hamburger menu** and select the new option **“Non Mobile Users”**.
2. A list of all non-mobile users tagged to the mobile user will be displayed.
3. Each non-mobile user has a QR code containing their **username** and **individual ID**.
4. The **supervisor** can scan this QR code to mark the attendance of non-mobile users.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.digit.org/health/access/public-health-product-suite/health-campaign-management-hcm/attendance-management.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
