# How to call the roll?

**URL:** https://community.glideapps.com/t/how-to-call-the-roll/22165
**Category:** Ask for Help
**Created:** [February 3, 2021, 8:16am UTC](https://community.glideapps.com/t/how-to-call-the-roll/22165 "2021-02-03T08:16:04Z")
**Posts on this page:** 15
**Page:** 1

<div class="post-metadata">

### Author: ![Alexis\_AZOULAI](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/alexis_azoulai/32/20550_2.png) [@Alexis\_AZOULAI](https://community.glideapps.com/u/Alexis_AZOULAI)
#### Post date: [February 3, 2021, 8:16am UTC](https://community.glideapps.com/t/how-to-call-the-roll/22165/1 "2021-02-03T08:16:04Z")

</div>

Hi everybody,  
For my job of PE teacher, I actually work on a new app to manage my classes. I’d like to call the roll with this app. The only method that i’ve imaginated is create a sheet with the names in the first row and use “Show form” and a “choice button” for each pupil. But for 10 classes, it’s quite long. Is it the right method or do you think about a better one ?

---

<div class="post-metadata">

### Author: ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)
#### Post date: [February 3, 2021, 9:12am UTC](https://community.glideapps.com/t/how-to-call-the-roll/22165/2 "2021-02-03T09:12:50Z")

</div>

A very simple way to do this would be something like:

- Use an Inline List component to display your list of students
- Configure the action on that component to set a value (either Increment or Set Columns action)
- Use the state of the value to control the filtering of your Inline List

The effect of this would be that as you tap on each student in the list, they would be immediately removed from the list.

---

<div class="post-metadata">

### Author: ![spencersRus](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/spencersrus/32/69_2.png) [@spencersRus](https://community.glideapps.com/u/spencersRus)
#### Post date: [February 3, 2021, 12:14pm UTC](https://community.glideapps.com/t/how-to-call-the-roll/22165/3 "2021-02-03T12:14:40Z")

</div>

Looks like @Robert_Petitto is doing this in one of his apps.

> [@Is there an IF ODD in Glide Sheets](https://community.glideapps.com/t/is-there-an-if-odd-in-glide-sheets/21900/9):
>
> It works wonder in my attendance taking app:

---

<div class="post-metadata">

### Author: ![Alexis\_AZOULAI](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/alexis_azoulai/32/20550_2.png) [@Alexis\_AZOULAI](https://community.glideapps.com/u/Alexis_AZOULAI)
#### Post date: [February 3, 2021, 12:59pm UTC](https://community.glideapps.com/t/how-to-call-the-roll/22165/5 "2021-02-03T12:59:21Z")

</div>

This is a good method but I don’t know how he has done 🤔

---

<div class="post-metadata">

### Author: ![Alexis\_AZOULAI](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/alexis_azoulai/32/20550_2.png) [@Alexis\_AZOULAI](https://community.glideapps.com/u/Alexis_AZOULAI)
#### Post date: [February 3, 2021, 1:31pm UTC](https://community.glideapps.com/t/how-to-call-the-roll/22165/6 "2021-02-03T13:31:57Z")

</div>

Thank you for your answer. To use this method, it would be necessary that before each call, be created a column with the date as title. I don’t know how to do that.

---

<div class="post-metadata">

### Author: ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)
#### Post date: [February 3, 2021, 1:44pm UTC](https://community.glideapps.com/t/how-to-call-the-roll/22165/7 "2021-02-03T13:44:55Z")

</div>

Okay, so you need to keep a permanent record of each roll call?

Here is a way you could structure your tables to manage that…

- Create a separate table, call it something like ‘Roll Calls’
- In that table, start with 3 columns:
  - Date (date/time column)
  - Student ID (unique value that identifies a student, and can be used to link to your students table)
  - Present? (boolean - true/false)

If there can be multiple roll calls on the same day, then you might also need a “Roll Call ID” column, so they can be differentiated.

So going back to my original suggestion, start with the inline list of students, then:

- Tapping on a student opens up a View Details screen
- On that screen you present a button bar component
- The left button labeled “Present”, and the right button labeled “Absent”
- Each button when tapped will perform an Add Row action on your Roll Calls table, inserting a new row for that student
- The difference between the two is that “Present” will set the “Present?” column to `true`

Would something like that work for you?

---

<div class="post-metadata">

### Author: ![Alexis\_AZOULAI](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/alexis_azoulai/32/20550_2.png) [@Alexis\_AZOULAI](https://community.glideapps.com/u/Alexis_AZOULAI)
#### Post date: [February 3, 2021, 2:20pm UTC](https://community.glideapps.com/t/how-to-call-the-roll/22165/9 "2021-02-03T14:20:08Z")

</div>

Thank you again for your help.l\>But I think it would take too long to click on each card and then choose Absent or Present. Here is a preview of my app which is far from complete. [https://Gestiondeclub-Appel.glideapp.io/](https://Gestiondeclub-Appel.glideapp.io/)

---

<div class="post-metadata">

### Author: ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)
#### Post date: [February 3, 2021, 2:53pm UTC](https://community.glideapps.com/t/how-to-call-the-roll/22165/10 "2021-02-03T14:53:25Z")

</div>

Can you direct me to which screen would be used for the roll call?

---

<div class="post-metadata">

### Author: ![Mishta\_P](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mishta_p/32/16900_2.png) [@Mishta\_P](https://community.glideapps.com/u/Mishta_P)
#### Post date: [February 3, 2021, 2:56pm UTC](https://community.glideapps.com/t/how-to-call-the-roll/22165/11 "2021-02-03T14:56:59Z")

</div>

Two inline lists.

One for present, the other for absent (currently hidden)

To begin with you only know who is present (does being late have relevance?).

You have your inline list of students, the action on pressing simply marks them as present (new row, studentID, date/time, present [tick])

At the end of the session, or after roll call, press a button on screen will then hide the “present” inline list to an “absent” list (there are ways to filter out those who were present), and the action on this list marks them as absent (studentID, date/time)

There are far grander ways of doing it but this should be a fairly simple way of doing it. You don’t really need to hide the tables come to think of it.

---

<div class="post-metadata">

### Author: ![Steven](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/steven/32/15309_2.png) [@Steven](https://community.glideapps.com/u/Steven)
#### Post date: [February 3, 2021, 3:32pm UTC](https://community.glideapps.com/t/how-to-call-the-roll/22165/12 "2021-02-03T15:32:25Z")

</div>

Two tables - one for students the other for roll call.

Populate a text field at the top with the day or class then utilize the swipe card functionality for absent or present. Use custom action to create roll call record based on the swipe direction.

---

<div class="post-metadata">

### Author: ![Alexis\_AZOULAI](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/alexis_azoulai/32/20550_2.png) [@Alexis\_AZOULAI](https://community.glideapps.com/u/Alexis_AZOULAI)
#### Post date: [February 3, 2021, 5:06pm UTC](https://community.glideapps.com/t/how-to-call-the-roll/22165/13 "2021-02-03T17:06:13Z")

</div>

Tap the logo \> Tap “U8” \> Tap “Appel”

---

<div class="post-metadata">

### Author: ![Alexis\_AZOULAI](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/alexis_azoulai/32/20550_2.png) [@Alexis\_AZOULAI](https://community.glideapps.com/u/Alexis_AZOULAI)
#### Post date: [February 3, 2021, 5:28pm UTC](https://community.glideapps.com/t/how-to-call-the-roll/22165/14 "2021-02-03T17:28:04Z")

</div>

I’m going to test… I have a way to doing that but this isn’t certainly the easiest… I must create new list of students with filters, verify for each cell if it’s empty or not and create for each one un button “choice” with a different caption, target cell and filter… 40 students for 10 class … 400 🤣 🤣 🤣  
But i think it’s quick, functional and quite pretty 😉

---

<div class="post-metadata">

### Author: ![Drearystate](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/drearystate/32/49605_2.png) [@Drearystate](https://community.glideapps.com/u/Drearystate)
#### Post date: [February 4, 2021, 7:16pm UTC](https://community.glideapps.com/t/how-to-call-the-roll/22165/15 "2021-02-04T19:16:24Z")

</div>

I made this for someone quite some time ago before we had compound actions but it might do the trick. It’s in my free templates forum topic along with half a dozen others i think. It has a really nice breakdown of attendance in the google sheets. It was mostly intended to be stored with glide and analyzed in sheets.

> **[Attendance Sheet](https://q3iic.glideapp.io/)**

---

<div class="post-metadata">

### Author: ![Alexis\_AZOULAI](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/alexis_azoulai/32/20550_2.png) [@Alexis\_AZOULAI](https://community.glideapps.com/u/Alexis_AZOULAI)
#### Post date: [February 5, 2021, 5:20pm UTC](https://community.glideapps.com/t/how-to-call-the-roll/22165/16 "2021-02-05T17:20:07Z")

</div>

It was the method i had used… but i think that is the more efficient 😉

---

<div class="post-metadata">

### Author: ![NoCodeAndy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/nocodeandy/32/62530_2.png) [@NoCodeAndy](https://community.glideapps.com/u/NoCodeAndy)
#### Post date: [January 17, 2024, 4:53pm UTC](https://community.glideapps.com/t/how-to-call-the-roll/22165/17 "2024-01-17T16:53:30Z")

</div>


