Provides functions for importing, validating, and analyzing Viva Glint survey data exports
Project description
vivaglint
A Python toolkit for analyzing Microsoft Viva Glint survey data exports.
Version: 0.1.0 | Last Updated: March 2026 | License: MIT
Overview
vivaglint simplifies the analysis of Microsoft Viva Glint survey exports by providing a complete toolkit for data import, validation, statistical analysis, and reporting. It handles the repetitive data wrangling that Glint's native UI doesn't support — multi-cycle trend analysis, manager roll-ups, demographic segmentation, attrition risk scoring, and comment search.
All processing happens locally within your Python environment. No employee data is transmitted to any external service, including Microsoft.
Ported from R? This is a direct Python port of the vivaglint R package. All 14 exported functions have identical names, parameter names, and default values. R code translates to Python with minimal changes — see PACKAGE_USAGE.md for a side-by-side comparison.
Installation
pip install vivaglint
Dependencies: pandas, numpy, scipy, factor_analyzer, rapidfuzz, matplotlib, seaborn
Quick Start
from vivaglint import read_glint_survey, summarize_survey
# Load and validate your Glint CSV export
survey = read_glint_survey("survey_export.csv", emp_id_col="Employee ID")
# Summarise all questions
summary = summarize_survey(survey, scale_points=5)
print(summary)
Key Capabilities
| Capability | Functions |
|---|---|
| Import & Validate | read_glint_survey, extract_questions, join_attributes |
| Reshape | pivot_long, split_survey_data |
| Core Analytics | summarize_survey, get_response_dist, compare_cycles |
| Advanced Analytics | get_correlations, extract_survey_factors, search_comments |
| Segmentation | analyze_by_attributes, analyze_attrition |
| Hierarchy | aggregate_by_manager |
Documentation
- QUICK_REFERENCE.md — function signatures and common patterns
- PACKAGE_USAGE.md — detailed usage guide with R-to-Python translation notes
- FUNCTION_OUTPUTS.md — output column reference for every function
- vignettes/vivaglint-intro.ipynb — end-to-end Jupyter notebook walkthrough
- man/ — per-function reference pages (build with Sphinx)
Contributing
See CONTRIBUTING.md. Please report security issues via SECURITY.md.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vivaglint-0.1.0.tar.gz.
File metadata
- Download URL: vivaglint-0.1.0.tar.gz
- Upload date:
- Size: 540.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc7c03206bc2b10493cbb32a051e88611d8fe970154b835f66d7262555a93666
|
|
| MD5 |
3b2ea548b14d8616563f38d60313d1d1
|
|
| BLAKE2b-256 |
c379b14987f8062a12a143605b3025b5b53273caeda5c1f81ec9b2c12451dcab
|
File details
Details for the file vivaglint-0.1.0-py3-none-any.whl.
File metadata
- Download URL: vivaglint-0.1.0-py3-none-any.whl
- Upload date:
- Size: 41.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f082878c820f81a634d79b3a57200af4fa58e3d55dc0c13076b7c55d93cd4582
|
|
| MD5 |
dde982100ac04605cbe8dd3551e7f327
|
|
| BLAKE2b-256 |
d72f3df39aed794c1b2a3a0ab2c11fc8326a2a052d304b68d06af1c910f88226
|