Welcome to the TrackMaster Membership Management Tool™. TrackMaster is a membership tracking tool and CRM for research centers and institutes at the University of Michigan. This SharePoint-based solution allows research centers and institutes at the University of Michigan to track membership activities, run reports on publications, and automate some membership-related activities such as sending newsletters. This repository contains all the code for the project, along with basic instructions. For complete documentation, visit the Eisenberg Family Depression Center's knowledge base at: https://michmed.org/efdc-kb
Before deploying or administering TrackMaster, ensure you have the following:
Microsoft 365 Environment
- A Microsoft 365 subscription through your employer that includes SharePoint Online
- A SharePoint Online site to which you have Site Collection Administrator rights
- Power Platform environment access (required for Power Automate flows)
Local Tooling
- PowerShell 7 — required for all scripts in this repository
- PnP.PowerShell — used for SharePoint site export and deployment
- Power Platform CLI (
pac) — used for Power Automate solution export and version control
-
Install PowerShell 7 — download and run the MSI installer from https://aka.ms/powershell. Open all subsequent terminal sessions using
pwsh.exe, notpowershell.exe. -
Install PnP.PowerShell — open PowerShell 7 as Administrator and run:
Install-Module PnP.PowerShell -RequiredVersion 1.12.0 -Scope AllUsers -AllowClobber
Version 1.12.0 is required. PnP.PowerShell v2+ requires an Entra ID app registration, which is not available in most corporate environments.
-
Install Power Platform CLI — download and run the MSI installer from https://aka.ms/PowerAppsCLI.
-
Set PowerShell execution policy — in PowerShell 7 as Administrator:
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
-
Clone this repository and navigate to the project root:
git clone https://github.com/DepressionCenter/TrackMaster.git cd TrackMaster
TrackMaster is a SharePoint Online application — no local server or build step is required. Simply navigate to your SharePoint site in a web browser.
Eisenberg Family Depression Center staff should use: https://umhealth.sharepoint.com/sites/DepressionCenter-TrackMaster
View the documentation at the Depression Center Knowledge Base.
None.
The tool was developed by a cohort team of 5 members from the ITS 2023 internship.
To get in touch, contact the individual developers in the check-in history or email trackmaster@umich.edu.
If you need assistance identifying a contact person, email the EFDC's Mobile Technologies Core at: efdc-mobiletech@umich.edu.
- Gabriel Mongefranco (@gabrielmongefranco)
- Conni Harrigan
- Victoria Bennett
- Eisenberg Family Depression Center (@DepressionCenter)
- ITS Summer Internship 2023 and 2024 cohorts
A huge thank you to the ITS Summer Internship teams who created TrackMaster for the Eisenberg Family Depression Center! The project teams include:
ITS Summer Internship 2023 Project Cohort:
- Amit Nyamagoudar - anyamag@umich.edu
- Avinash Singh - singhav@umich.edu
- Nivethaa Srijayanthi Ravichandran - nivethaa@umich.edu
- Reed McAlpin - rmcalpin@umich.edu
- Taha Abbas - tahaa@umich.edu
ITS Summer Internship 2024 Project Cohort:
- Mohammad Arjamand Ali - mohamma@umich.edu
- Atharva Mandar Kulkarni - atharvak@umich.edu
- Zhanfeng Charlie Zheng - zfzheng@umich.edu
- Sandeep Dwarkaprasad Jala - jsandeep@umich.edu
Project sponsors:
- Conni Harrigan
- Gabriel Mongefranco (@gabrielmongefranco)
- Victoria Bennett
- DataLaVista - DataLaVista™ is a lightweight, client-side reporting and dashboard toolkit. It brings the full power of SQL directly to your browser, allowing you to build high-performance visualizations without the need for expensive server-side licenses or complex backend infrastructure.
- Modern Script Editor - The PnP/SPFX delivery vehicle used to deploy this "Unit" into modern SharePoint environments.
- Microsoft SharePoint REST API - The primary data uplink for retrieving SharePoint List items and Document Library metadata.
- Sitenalyzer - Sitenalyzer helps you extract a data dictionary and security information from your SharePoint sites.
Copyright © 2023-2026 The Regents of the University of Michigan
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/gpl-3.0-standalone.html.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You should have received a copy of the license included in the section entitled "GNU Free Documentation License". If not, see https://www.gnu.org/licenses/fdl-1.3-standalone.html
If you find this repository, code or paper useful for your research, please cite it.
Copyright © 2023-2026 The Regents of the University of Michigan
