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
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:
- Log in to your Nextcloud as an administrator
- Go to Apps (top-right user menu or via the app switcher)
- Search for Attendance
- 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:
- Response summary groups – Select which groups should appear as sections in the response summary (e.g., Soprano, Alto, Tenor, Bass).
- Permissions – Define which groups may create appointments, perform check-ins, view response summaries, and view comments.
- Reminders – Enable automatic reminders and configure timing and frequency.
- 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.
- Open the Attendance app
- Click Create appointment in the navigation menu
-
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)
- 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.
- When creating a new appointment, click Import from calendar
- Select a calendar from the list
- Browse and select the event you want to import
- The form is pre-filled – adjust details if needed and save
Responding to Appointments
Every user who can see an appointment can submit a response:
- Open the Attendance app or use the dashboard widget
- Click on an appointment
- Choose your response: Yes No Maybe
- 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.
- Open the appointment detail view or the edit form
- Click the attachment button
- 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.).
- Open the Attendance app
- Click the Calendar subscription button (calendar icon in the navigation)
- 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
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
- Open the appointment detail view
- 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.
- Open the Attendance app
- Click the Export button
- 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.