Package: engager 0.1.0

engager: Analyze Student Engagement from 'WebVTT' Transcripts

Analyzes participation in course-session transcripts stored in the 'WebVTT' format <https://www.w3.org/TR/webvtt1/>, including transcripts exported by 'Zoom' and similar videoconferencing platforms. Provides tools to load and process transcripts, calculate speaker-level engagement metrics, create privacy-supporting plots and exports, and perform reviewable exact name matching against course rosters. Structured-field masking and technical privacy-review helpers support local review but do not determine legal or institutional compliance.

Authors:Conor Healy [aut, cre]

engager_0.1.0.tar.gz
engager_0.1.0.zip(r-4.7-any)engager_0.1.0.zip(r-4.6-any)engager_0.1.0.zip(r-4.5-any)
engager_0.1.0.tgz(r-4.6-any)engager_0.1.0.tgz(r-4.5-any)
engager_0.1.0.tar.gz(r-4.7-any)engager_0.1.0.tar.gz(r-4.6-any)
engager_0.1.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
engager/json (API)

# Install 'engager' in R:
install.packages('engager', repos = c('https://revgizmo.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/revgizmo/engager/issues

Pkgdown/docs site:https://revgizmo.github.io

On CRAN:

Conda:

6.14 score 1 stars 69 scripts 330 downloads 35 exports 46 dependencies

Last updated from:37f3075738. Checks:2 ERROR, 7 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develERROR155
source / vignettesOK205
linux-releaseERROR137
macos-releaseOK193
macos-oldrelOK250
windows-develOK131
windows-releaseOK134
windows-oldrelOK130
wasm-releaseOK102

Exports:analyze_transcriptsanonymize_educational_databasic_transcript_analysisbatch_basic_analysisconsolidate_transcriptdetect_unmatched_namesensure_privacyfind_function_for_taskgenerate_privacy_review_reportget_smart_recommendationsget_ux_levelget_visible_functionsload_rosterload_zoom_transcriptmatch_names_workflowplot_usersprivacy_auditprocess_zoom_transcriptquick_analysisreview_privacy_risksset_ux_levelshow_available_functionsshow_error_recoveryshow_function_categoriesshow_function_helpshow_getting_startedshow_privacy_guidanceshow_troubleshootingshow_workflow_helpsummarize_transcript_filessummarize_transcript_metricsuser_friendly_errorvalidate_privacy_compliancewrite_metricswrite_unresolved

Dependencies:askpassbitbit64clicliprcpp11crayondigestdplyrfarvergenericsggplot2gluegtablehmsisobandjsonlitelabelinglifecyclelubridatemagrittropensslpillarpkgconfigprettyunitsprogresspurrrR6RColorBrewerreadrrlangS7scalesstringistringrsystibbletidyrtidyselecttimechangetzdbutf8vctrsviridisLitevroomwithr

Core Workflows and Functions
Overview | Supported Functions | Core Workflow | 1. Load and Process Transcript | 2. Process and Summarize | 3. Plot and Export | 4. Run a Privacy Review | Function Categories | Transcript Processing | Analysis | Privacy Review | Name Matching | Utilities | Supported Boundaries

Last update: 2026-07-11
Started: 2025-09-05

Getting Started with engager
Installation | Quick Start | What the Package Does | Basic Workflow | Exact Name Matching | Getting Help | Next Steps

Last update: 2026-07-11
Started: 2025-07-30

Privacy, Ethics, and Institutional Review Considerations
External FERPA References | Privacy-Supporting Design | Privacy Levels | 1. Privacy Strict ("privacy_strict") | 2. Privacy Standard ("privacy_standard") | 3. Basic Mask ("mask") | 4. No Masking ("none") | Privacy Review Functions | Data Validation | Data Masking and Transformation | Privacy Reporting | Data Retention Review | Institutional Review Considerations | Data Handling Practices to Consider | 1. Data Classification | 2. Access Controls | 3. Data Storage | 4. Data Disposal | Instructor Review Prompts | Before Analysis | During Analysis | After Analysis | Institutional Review Checklist | Pre-Analysis | Post-Analysis | Ongoing | Institutional Adoption Considerations | 1. Review Authorization | 2. Prepare a Local Data Environment | 3. Configure Privacy Defaults | 4. Review Inputs and Outputs | 5. Retain and Dispose of Data | 6. Suggested Local Sign-Off Record | Troubleshooting Common Issues | Privacy Level Not Working | Privacy Validation Failing | Data Retention Questions | Ethical Use Principles | 1. Educational Purpose | 2. Avoid Surveillance | 3. Transparency | 4. Beneficence | Resources | FERPA Resources | Institutional Resources | Package Resources | Conclusion

Last update: 2026-07-11
Started: 2026-05-09

Plotting and Analysis with engager
Plotting and Analysis | Preparing Data for Analysis | Loading Sample Data | Basic Visualization | Plotting by Metric | Understanding the Metrics | Available Metrics | Percentage Metrics | Students-Only Analysis | Filtering for Enrolled Students | Masked Labels for Review | Advanced Analysis | Custom Filtering | Comparative Analysis | Interpreting the Results | Participation Equity | Custom Visualizations | Creating Your Own Plots | Best Practices | Choosing the Right Metric | Privacy Considerations | Visualization Tips | Next Steps

Last update: 2026-07-10
Started: 2025-07-30

Readme and manuals

Help Manual

Help pageTopics
engager: Student Engagement Analysis Packageengager-package engager
Pipe operator%>%
Error handling helpersabort_zse
Analyze Transcripts (High-level orchestration)analyze_transcripts
Anonymize Educational Dataanonymize_educational_data
Apply Name Matchingapply_name_matching
Apply Privacy-Aware Name Matchingapply_privacy_aware_matching
Basic Analysis Workflow for New Usersbasic_transcript_analysis
Batch analysis for multiple transcript filesbatch_basic_analysis
Calculate Content Similarity Between Two Transcriptscalculate_content_similarity
Consolidate Transcriptconsolidate_transcript
Convert technical error to user-friendly messageconvert_error_to_user_friendly
Package Data Documentationdata
Detect unmatched names from transcripts against a rosterdetect_unmatched_names
Ensure Privacy for Outputsensure_privacy
Ethical Review Functionsethical_compliance
Interactive Help Systemfind_function_for_task
Generate a Privacy Review Reportgenerate_privacy_review_report
Get next UX levelget_next_level
Smart function recommendationsget_smart_recommendations
Get current user experience levelget_ux_level
Function Visibility Management Systemget_visible_functions
Load a roster fileload_roster
Load Zoom Transcriptload_zoom_transcript
Lookup Merge Utilities (Safe, Transactional, UTF-8)lookup_merge_utils
Make Cancelled Classes Tibble This function creates an empty tibble for recording of cancelled class sessions for scheduled classes where a Zoom recording is not expected.make_blank_cancelled_classes_df
Create Blank Section Names Lookup Templatemake_blank_section_names_lookup_csv
Match names workflow with privacy-supporting defaultsmatch_names_workflow
Plot Usersplot_users
Privacy Auditprivacy_audit
Privacy Review Functionsprivacy_review
Process Zoom Transcriptprocess_zoom_transcript
Quick analysis for single transcript filequick_analysis
Review Data for Privacy Risksreview_privacy_risks
Safe Name Matching Workflowsafe_name_matching_workflow
Schema validators and contractsschema
Set user experience levelset_ux_level
Show functions available at current UX levelshow_available_functions
Show error recovery suggestionsshow_error_recovery
Show function categories and countsshow_function_categories
Show help for specific functionshow_function_help
User Guidance and Help Systemshow_getting_started
Show privacy and ethics guidanceshow_privacy_guidance
Show troubleshooting guideshow_troubleshooting
Show workflow help and templatesshow_workflow_help
Summarize Transcript Filessummarize_transcript_files
Summarize Transcript Metricssummarize_transcript_metrics
User-Friendly Error Handling Systemuser_friendly_error
Validate directory argument with user-friendly errorsvalidate_directory_argument
Validate function arguments with user-friendly errorsvalidate_file_argument
Validate Privacy Compliancevalidate_privacy_compliance
Write Metricswrite_metrics
Write unresolved matches to disk with privacy guardrailswrite_unresolved
Canonical schemas used in pipelineszse_schema