Presence for Meet

$250.00$350.00

Easily track Google Meet™ attendance with Presence for Meet™. Import rosters, log attendance, and track meeting durations—all integrated with Google Classroom™. 1 year subscription, price in USD.

Description

Presence for Meet™ simplifies attendance tracking for Google Meet™ sessions, making record-keeping a breeze for educators and administrators. Designed for domain installs, this add-on integrates seamlessly with Google Classroom™ to streamline the process of importing and recording attendance data.

Key Features:

  • Import student rosters directly from Google Classroom™ or manually input names and emails into a provided Google Sheet™ template.
  • Easily record attendance by entering your Google Meet™ code into the template and updating attendance.
  • Automatically tracks attendance duration for each student and maintains a running total for comprehensive records.

How It Works:

  1. Import students from Google Classroom™ or manually add their details to the Google Sheet™ template.
  2. Enter the Google Meet™ code into the designated field.
  3. Click “Update Attendance,” and let Presence for Meet™ do the rest.

With this add-on, you can quickly and accurately track attendance, including the total time students were present in the meeting. No more manual logging or missed details—Presence for Meet™ takes care of it all, so you can focus on teaching.

For more information on domain installation, please contact us.

1 year subscription, price in USD.

Additional information

Support Type

Standard, Dedicatd

document.addEventListener("DOMContentLoaded", () => { const apiEndpoint = "/wp-json/license-management/v1/get-licenses"; const tableContainer = document.getElementById("license-table-container"); fetch(apiEndpoint, { credentials: "same-origin" }) .then((response) => { if (!response.ok) { throw new Error("Failed to fetch license data"); } return response.json(); }) .then((data) => { if (data.error) { tableContainer.innerHTML = `

${data.error}

`; return; } let tableHTML = ` `; data.forEach((license) => { const actionButton = license.is_latest_order ? `Change License` : `Change License`; tableHTML += ` `; }); tableHTML += `
Order Number Product License Email Actions
#${license.order_number} ${license.product_name} ${license.license_email} ${actionButton}
`; tableContainer.innerHTML = tableHTML; }) .catch((error) => { tableContainer.innerHTML = `

Error: ${error.message}

`; }); });
-->