Digital Check Benchmark Solutions nextScan ST Imaging Avivatech
The Family of Companies · Employee Hub

The Hub

Five companies. One community. Everything you need, in one place.

What's New

Company Announcements

Frequently Used

Quick Access

Events Calendar Outlook

Birthdays & Anniversaries

Ask the Hub · Powered by AI

Don't search. Just ask.

Looking for the FY26 expense policy? Wondering who owns the demo room calendar? Need last quarter's product datasheet? Ask in plain English — the assistant finds it across SharePoint, Teams, and Outlook in seconds.

Hub Assistant
Online · Trained on company docs
Industry Calendar

Upcoming Tradeshows

No more digging through folders

Important Documents

Watch & Learn

Featured Videos

Recognition

The Kudos Wall

Recent Shout-outs

Photos from the Field

Pulse Poll: What would make your week better?

One question. One click. We share results across all five companies on Friday.

Beyond the basics

Tools & Resources

Communications

All Announcements

Internal calendar

Events & Calendar

Local calendar — not connected to Outlook Configure →
Industry calendar

All Tradeshows

Local calendar — not connected to Outlook Configure →
Flat library · Search and filter

Document Library

Local library — connect SharePoint in Settings for permanent storage Configure →
Stream library

All Videos

Archive

All Newsletters

Recognition · Birthdays · Anniversaries

People & Recognition

Birthdays & Anniversaries

Kudos Wall

Days off · All offices

Company Holidays

Grow your skills · Stay compliant

Learning Center

⚠ Required Training

Cybersecurity Awareness · Annual

All employees across all five companies must complete the 2026 KnowBe4 module by July 31, 2026. Takes about 30 minutes.

External Platforms

Training Partners

Security Awareness

KnowBe4

Phishing simulations, security awareness training, and compliance modules. Required annually for all employees.

Required SSO via Microsoft
IT Training

Microsoft Learn

Free training and certifications for Microsoft 365, Azure, Power Platform, Teams admin, and security tools your team uses every day.

Recommended Free · Certs available
Professional Development

LinkedIn Learning

Soft skills, leadership, project management, productivity. License sponsored by HR — request access from your manager.

Licensed Manager approval
AI & Copilot

AI Training Hub

Practical AI training: writing better prompts, working with Microsoft Copilot, building Power Automate flows with AI, responsible AI use.

Recommended Self-paced
Technical Skills

Udemy Business

Hands-on technical courses: programming, data analysis, design, networking. Engineering team has unlimited access.

Licensed Engineering team
University Courses

Coursera for Business

Degree-track courses from Stanford, Yale, Google, IBM. Pre-approved for tuition reimbursement up to $2,500/year.

Reimbursable Annual budget
In-House Training

Course Catalog

Curated tracks

Learning Paths

01

New Hire Track

Everything a new employee needs in their first 30 days: company orientation, IT setup, security awareness, brand basics, and your business unit's onboarding modules.

8 courses · ~4 hours →
02

Manager Essentials

For new managers across all five companies: giving feedback, running 1:1s, performance conversations, hiring, and managing across time zones.

12 courses · ~8 hours →
03

Copilot for Everyone

Practical AI for daily work: prompt writing, using Copilot in Word/Excel/Outlook, summarizing meetings in Teams, and our internal Hub Assistant.

6 courses · ~3 hours →
Tools & links

Resources & Self-Service

Configuration

Microsoft 365 Integration

Microsoft Entra ID Sign-In

Authenticates employees with their corporate Microsoft account so they don't need a separate Hub login.
Sign-in status
Not configured — running in demo mode
Demo
Tenant ID
Set in MS_CONFIG below — currently uses placeholder
not set
Client ID (App Registration)
From Azure portal → Entra ID → App registrations → your app
not set

How to configure

  1. Go to Azure portal → Microsoft Entra ID → App registrations → New registration
  2. Name: "The Hub". Supported account types: "Single tenant" (your org only).
  3. Redirect URI: "Single-page application (SPA)" → enter the URL where you'll host this file (e.g. https://hub.digitalcheck.com or http://localhost:8000 for testing).
  4. Copy the Application (client) ID and Directory (tenant) ID.
  5. Under API permissions, add: User.Read, Calendars.Read, Calendars.ReadWrite (delegated). Grant admin consent.
  6. Open this HTML file and edit the MS_CONFIG block at the top of the <script> section:
// At top of the script section, find and edit this block: const MS_CONFIG = { enabled: true, // flip to true clientId: 'paste-your-client-id-here', tenantId: 'paste-your-tenant-id-here', redirectUri: window.location.origin, eventsCalendar: { type: 'group', groupId: 'events-group-id' }, tradeshowsCalendar: { type: 'group', groupId: 'tradeshows-group-id' } };

After saving, reload the app. The "Sign in with Microsoft" button will activate. Authenticated employees see their real name, photo, and any calendars/documents they have permission to access.

Outlook Calendar Sync

Connect the Hub's Events and Tradeshows calendars to real Outlook (Microsoft 365 Group) calendars. Events created here appear in Outlook, and vice versa.
Events Calendar
Local only — not connected to Outlook
Local
Tradeshows Calendar
Local only — not connected to Outlook
Local

How calendar sync works

Each calendar can be connected to either a user's personal calendar or a Microsoft 365 Group calendar (recommended for shared events). The Hub uses Microsoft Graph API to read events and create new ones.

Group calendars are best for company-wide events. Create a Microsoft 365 Group called "Hub Events" and a separate one called "Tradeshows", then paste their group IDs into MS_CONFIG above. Find the group ID in Azure portal → Entra ID → Groups → select group → Object ID.

Connected calendars sync on page load and whenever you click "Refresh". New events created in the Hub are pushed to Outlook immediately.

SharePoint Document Library

Store uploaded documents in a SharePoint library instead of in-browser. This is the recommended approach for production: files inherit SharePoint retention policies, version history, search indexing, and access controls. Supports files up to 250 GB via chunked upload.
Connection Status
Local only — files saved as data URLs in browser storage
Local
SharePoint Site ID
From Graph API: /sites/{hostname}:/sites/{site-name}
not set
Drive (Library) ID
The "Documents" library on that site, or any custom library you create
not set
Folder Path
Subfolder within the library where Hub uploads land
not set

How to set this up

  1. Pick a SharePoint site. Either an existing one (e.g. the All-Company site) or a new one created for this purpose. The Hub will store uploads in that site's Documents library by default.
  2. Find the site ID. In a browser logged into your tenant, visit:
    https://graph.microsoft.com/v1.0/sites/{your-tenant}.sharepoint.com:/sites/TheHub
    Copy the id value. Format looks like: {tenant}.sharepoint.com,{guid},{guid}
  3. Find the drive ID. Visit:
    https://graph.microsoft.com/v1.0/sites/{site-id}/drives
    Find the entry where name = "Documents" (or whatever library you want to use). Copy its id.
  4. Create a folder inside that library called "Hub Documents" (or whatever you set folderPath to in MS_CONFIG).
  5. Add custom columns to the library so Hub metadata persists in SharePoint. Library settings → Add column. Create:
    • HubTags (Single line of text)
    • HubOwner (Single line of text)
    • HubType (Choice: pdf, docx, xlsx, pptx)
    These let you filter and search in SharePoint using the same metadata the Hub uses.
  6. Update MS_CONFIG.documentLibrary at the top of the script section with the IDs you collected.
  7. Save and reload. Sign in. Existing SharePoint files appear in the Documents library, and new uploads flow to SharePoint.

What you get: files are stored permanently in SharePoint (not browser cache), opened in Office Online or the SharePoint viewer, indexed for global search, versioned automatically, retention-policied per your IT governance, and accessible to anyone with permission to that library — including from within Office, OneDrive, Teams, and search.

Upload limits: files under 4 MB use a single PUT for speed. Files 4 MB and above use SharePoint's resumable upload session API, which streams in 5 MB chunks and supports files up to 250 GB.

SharePoint Lists (Hub Data Storage)

Announcements, events, kudos, holidays, photos, courses, and other Hub data are stored in SharePoint Lists on the same site as the document library. This is what makes Hub data durable across sessions and shared between users — without it, data only lives in the current browser tab.
List Setup
Click "Set up lists" to create the eight SharePoint Lists the Hub uses
Not configured

How list provisioning works

Clicking "Set up lists" calls Microsoft Graph to create eight lists on your SharePoint site, each with the columns the Hub needs. The lists are: Hub Announcements, Hub Events, Hub Tradeshows, Hub Celebrations, Hub Holidays, Hub Kudos, Hub Photos, and Hub Courses. Provisioning is idempotent — if a list already exists, it's reused, not recreated, so it's safe to click multiple times.

After provisioning, you can also click Import seed data below to copy the Hub's built-in demo content (announcements, holidays, etc.) into the lists as a starting point. Once your real data is flowing, you'd typically delete the seed entries from SharePoint directly.

You can also view and edit the lists directly in SharePoint by navigating to your site → Site contents. Edits made in SharePoint flow back into the Hub at the next sign-in.

Permissions Granted

The Hub requests these Microsoft Graph permissions when employees sign in.
User.Read
Read the signed-in user's basic profile (name, email, photo)
Required
User.ReadBasic.All
Read coworkers' basic profile info and photos (used to show real photos for birthdays, anniversaries, etc.)
Recommended
Calendars.Read
Read events from the connected Outlook calendar(s)
Required
Calendars.ReadWrite
Create new events in the connected calendar(s) when added in the Hub
Required
Group.Read.All
Read events from Microsoft 365 Group calendars (only needed if using group calendars)
Optional
Files.ReadWrite.All
Upload and download documents in the configured SharePoint library
Required for SharePoint
Sites.ReadWrite.All
Read SharePoint sites and update list-item metadata (HubTags, HubOwner)
Required for SharePoint