User Guide

Everything you need to set up and use the Attendance app for Nextcloud.

Table of Contents

The Attendance app helps organizations manage event attendance with advance RSVP, real-time check-in, and group-based statistics. It is designed for teams, clubs, choirs, associations, and any group that needs to coordinate who is coming to meetings, rehearsals, performances, or other events.

Prerequisites

The Attendance app requires that every person who should respond to appointments has a Nextcloud account. This is necessary so the app can:

  • Track who has responded and who has not
  • Send automated reminders to people who have not yet responded
  • Provide a personal calendar subscription feed for each user
  • Control visibility and permissions based on group membership
Note: Having Nextcloud accounts does not mean everyone has access to all files. Through Nextcloud's group and sharing system, you can precisely control who sees which folders and files.

Requirements

  • Nextcloud 31 or later (Nextcloud 32+ recommended for calendar sync)
  • PHP 8.1 or later

Installation

Install the Attendance app from the Nextcloud App Store:

  1. Log in to your Nextcloud as an administrator
  2. Go to Apps (top-right user menu or via the app switcher)
  3. Search for Attendance
  4. Click Download and enable

Alternatively, if you have shell access:

php occ app:install attendance
php occ app:enable attendance

Setup Guide

Step 1: Create Nextcloud groups

Before using the Attendance app, set up your Nextcloud groups to reflect your organization's structure. Go to Users in the Nextcloud admin area and create groups.

Example: Choir

  • Choir – all members
  • Board – board members / leadership
  • Conductor – musical director
  • Soprano, Alto, Tenor, Bass – voice sections

Example: Sports club

  • Club – all members
  • Coaches
  • Team A, Team B – sub-teams

Step 2: Create user accounts and assign groups

Create a Nextcloud account for each member and assign them to the appropriate groups. A user can belong to multiple groups (e.g., "Choir" and "Soprano").

Step 3: Configure admin settings

Open the Attendance admin settings at Administration settings > Attendance and configure:

  1. Response summary groups – Select which groups should appear as sections in the response summary (e.g., Soprano, Alto, Tenor, Bass).
  2. Permissions – Define which groups may create appointments, perform check-ins, view response summaries, and view comments.
  3. Reminders – Enable automatic reminders and configure timing and frequency.
  4. Calendar sync – Optionally enable automatic synchronization from Nextcloud Calendar events (Nextcloud 32+ only).

See the Admin settings reference section below for details on each setting.

Step 4: Create your first appointment

Navigate to the Attendance app via the top navigation bar and create your first appointment. See Creating appointments for details.

Step 5: Let members respond

Members will see the appointment in the Attendance app (and on the Nextcloud dashboard widget). They can respond with Yes, No, or Maybe, and optionally add a comment.


Everyday Usage

Creating Appointments

Users with the "Manage appointments" permission can create new appointments and edit existing ones.

  1. Open the Attendance app
  2. Click Create appointment in the navigation menu
  3. Fill in the form:
    • Name – A descriptive title (e.g., "Rehearsal", "Concert", "Team meeting")
    • Description – Optional details with Markdown formatting support
    • Start / End date and time – End time defaults to 2.5 hours after start
    • Restrict access – Optionally limit who can see and respond
    • Send notification – Immediately notify all targeted users (only on create)
  4. Click Create

Editing

Open an appointment and click the three-dot menu to edit.

Copying

Duplicate an appointment with all its settings for recurring events.

Deleting

Use the delete action to remove an appointment from all views.

Importing from Calendar

If you already maintain events in the Nextcloud Calendar app, you can import them as Attendance appointments instead of creating them manually.

  1. When creating a new appointment, click Import from calendar
  2. Select a calendar from the list
  3. Browse and select the event you want to import
  4. The form is pre-filled – adjust details if needed and save
Calendar sync (Nextcloud 32+): When calendar sync is enabled in the admin settings, changes to the original calendar event are automatically reflected in the linked Attendance appointment.

Responding to Appointments

Every user who can see an appointment can submit a response:

  1. Open the Attendance app or use the dashboard widget
  2. Click on an appointment
  3. Choose your response: Yes No Maybe
  4. Optionally add a comment (e.g., "Will be 15 minutes late")

You can change your response at any time until the appointment date.

Quick response links

Notifications include direct links to respond with one click using secure tokens – no login required.

Dashboard widget

Respond directly from the Nextcloud dashboard without opening the full app.

Unanswered Appointments

The Attendance app has a dedicated Unanswered section in the navigation that shows only appointments you have not yet responded to. When you open the app and have unanswered appointments, you are automatically taken to this view.

A banner at the top shows how many appointments are awaiting your response. When you answer all appointments, a confetti celebration appears.

Appointment Visibility

By default, every Nextcloud user can see all appointments. You can restrict visibility when creating or editing an appointment:

  • Specific users – Only selected users can see and respond
  • Groups – Only members of selected groups can see and respond
  • Teams – Only members of selected Nextcloud Teams (Circles)

Users not in the visibility list will not see the appointment, will not receive reminders, and will not appear in the response summary or check-in list.

File Attachments

You can attach files from Nextcloud Files to any appointment. This is useful for sharing sheet music, agendas, or meeting notes.

  1. Open the appointment detail view or the edit form
  2. Click the attachment button
  3. Select a file from your Nextcloud Files using the file picker

All users who can see the appointment can view and download the attachments. Attachments are also included as links in the iCal calendar subscription feed. When copying an appointment, its attachments are carried over.

Notifications and Reminders

The Attendance app uses the Nextcloud notification system (requires the Notifications app to be enabled).

New appointment notifications

When creating an appointment, check "Send notification" to immediately notify all targeted users.

Automatic reminders

When enabled in admin settings, reminders are automatically sent to users who have not yet responded.

Reminder configuration (admin settings)

  • Days before appointment – How many days before the event to send the first reminder (1–30 days, default: 7)
  • Reminder frequency – How often to repeat (0 = once only, or 1–30 days between reminders)

Reminders respect appointment visibility: only users who should see the appointment receive reminders.

Calendar Subscription

Each user can subscribe to their Attendance appointments in an external calendar app (Google Calendar, Apple Calendar, Outlook, Thunderbird, etc.).

  1. Open the Attendance app
  2. Click the Calendar subscription button (calendar icon in the navigation)
  3. Copy the personal feed URL, or use the quick-subscribe buttons for Google Calendar or Apple Calendar

What appears in your calendar

  • All appointments visible to you
  • Your response status in the event title (e.g., "Rehearsal (Me: Yes)")
  • A link to view or change your response in the Attendance app
  • Attached files as links in the event description
Security: The feed URL contains a personal secure token. If you suspect the URL has been compromised, click Regenerate URL to create a new token and invalidate the old one. You will need to update the subscription in your calendar app.

Check-in

The check-in feature tracks actual attendance at an event, as opposed to the planned response (RSVP). This is useful when you need to verify who really showed up.

Starting a check-in

  1. Open the appointment detail view
  2. Click Start check-in (requires the "Check-in" permission)

The check-in interface shows

  • Attendance counts: attended, absent, and pending
  • A list of all targeted users with their check-in status
  • Filters for "All users" and "Only pending"
  • Search field to find specific users

Checking users in

  • Click Yes to mark a user as present
  • Click No to mark a user as absent
  • Optionally add a check-in comment for individual users
  • Use bulk actions to mark multiple users at once

Response Summary

Users with the "See response overview" permission can view a detailed breakdown of all responses on each appointment.

  • Group sections – Responses organized by the groups configured in admin settings
  • Team sections – If Nextcloud Teams are configured, they appear as additional sections
  • Per-group counts of Yes, No, Maybe, and no-response
  • Individual responses with expandable details and comments
  • Non-responding users list and check-in status alongside RSVPs

Export

Users with the "Manage appointments" permission can export all appointment data to an ODS spreadsheet file.

  1. Open the Attendance app
  2. Click the Export button
  3. The file is saved to the Attendance folder in your Nextcloud Files

The export contains

  • One row per user with name and group membership
  • One column per appointment with both RSVP response and check-in status
  • All responses translated into the user's language

Admin Settings Reference

Access admin settings at Administration settings > Attendance.

Response Summary Groups and Teams

Response summary groups: Select which Nextcloud groups should appear as separate sections in the response summary view. If no groups are selected, all users appear in one flat list.

This also affects the check-in view: only users belonging to whitelisted groups (plus users explicitly added to the appointment's visibility list) appear in the check-in interface.

Response summary teams: If you use the Nextcloud Teams (Circles) app, you can also select teams to appear as sections in the response summary.

Permissions

All four permissions are controlled by assigning Nextcloud groups. If no groups are selected for a permission, all users have that permission by default.

Permission Controls Default
Manage appointments Create, edit, copy, delete appointments; export data All users
Check-in Access the check-in interface to record actual attendance All users
See response overview View detailed response summaries and check-in statistics All users
See comments View comments that users add to their responses All users

Example configuration for a choir

  • Manage appointments: Board, Conductor
  • Check-in: Board, Conductor, Section leaders
  • See response overview: Board, Conductor, Section leaders
  • See comments: Board, Conductor

This way, regular members can only respond and see their own responses, while the board and leadership have full oversight.

Reminders

Setting Description Default
Enable reminders Turn automatic reminders on or off Off
Days before appointment How many days before the event to start sending reminders 7 days
Reminder frequency How often to re-send (0 = once only, otherwise every N days) 0 (once)

The Notifications app must be enabled for reminders to work. Only users who have not yet responded receive reminders.

Calendar Sync

Setting Description Default
Enable calendar sync Automatically update appointments when their linked calendar events change Off

This feature requires Nextcloud 32 or later.


Tips & Best Practices

Start simple

Begin by creating a few appointments manually. Once you are comfortable, explore calendar import and sync.

Use groups strategically

Well-organized Nextcloud groups make everything easier: visibility restrictions, response summaries, permissions, and check-in lists all rely on groups.

Configure response summary groups

Without this setting, the response summary shows all users in a flat list. Adding groups makes the overview much more useful.

Enable reminders

Automated reminders significantly increase response rates. A good starting point is 7 days before the event, repeating every 2 days.

Use the dashboard widget

Encourage members to add the Attendance widget to their Nextcloud dashboard for quick access and fast responses.

Subscribe to the calendar feed

Members who subscribe on their phone can see unanswered appointments at a glance and navigate to the response form via the event link.

Use notifications for urgent appointments

When you need a quick answer, check "Send notification" when creating the appointment to immediately notify members.

Attach relevant files

If there are documents related to an appointment (sheet music, agendas, maps), attach them directly so members have everything in one place.

Use check-in for accountability

If your organization has attendance-based rules, the check-in feature provides a transparent record of who actually attended.

Restrict visibility for sub-group events

Section rehearsals or committee meetings should be restricted to the relevant group so other members are not overwhelmed.

Ready to get started?

Install the Attendance app from the Nextcloud App Store and start managing your events today.