Skip to content

almartin82/mapvizieR

Repository files navigation

mapvizieR

R-CMD-check codecov CRAN status Lifecycle: stable

Overview

mapvizieR provides a comprehensive suite of visualization and analysis tools for NWEA MAP assessment data. It helps educators and analysts explore student growth, achievement, and progress through intuitive visualizations and data transformations.

Installation

# Install from GitHub (recommended)
# install.packages("pak")
pak::pak("almartin82/mapvizieR")

# Or use devtools
# install.packages("devtools")
devtools::install_github("almartin82/mapvizieR")

Quick Start

1. Prepare Your Data

mapvizieR works with two primary data inputs from NWEA MAP:

  • CDF (Comprehensive Data File): Student-level test results
  • Roster: Student demographic and enrollment information
library(mapvizieR)

# Read your MAP data files
cdf <- read_cdf("path/to/your/cdf_file.csv")
roster <- read_roster("path/to/your/roster_file.csv")

2. Create a mapvizieR Object

# Create the main mapvizieR object
mapviz <- mapvizieR(
  cdf = cdf,
  roster = roster,
  growth_norms = 2015  # Use 2015 NWEA growth norms
)

3. Explore Your Data

# Summary statistics
summary(mapviz)

# Get student growth data
growth_df <- mapviz$growth_df

# Filter by specific criteria
filtered <- mv_filter(
  mapviz,
  roster_filter = quote(schoolname == "My School")
)

Key Visualizations

mapvizieR includes many visualization functions for exploring MAP data:

Student Growth Plots

# Becca Plot: Student-level growth visualization
becca_plot(
  mapvizieR_obj = mapviz,
  studentids = students$studentid,
  measurementscale = "Mathematics",
  start_fws = "Fall",
  start_year = 2023,
  end_fws = "Spring",
  end_year = 2024
)

Cohort Analysis

# Galloping Elephants: Distribution over time
galloping_elephants(
  mapvizieR_obj = mapviz,
  studentids = students$studentid,
  measurementscale = "Reading",
  first_and_spring_only = FALSE
)

Goal Tracking

# HAID Plot: Historical achievement and growth
haid_plot(
  mapvizieR_obj = mapviz,
  studentids = students$studentid,
  measurementscale = "Mathematics",
  start_fws = "Fall",
  start_year = 2023,
  end_fws = "Spring",
  end_year = 2024
)

Theming and Colors

mapvizieR 0.4.0 introduces consistent theming for visualizations:

library(ggplot2)

# Use the mapvizieR theme
ggplot(data, aes(x, y)) +
  geom_point() +
  theme_mapvizier()

# Quartile color scales
ggplot(data, aes(x, y, fill = quartile)) +
  geom_col() +
  scale_fill_quartile()

# Get color palettes
mapvizier_quartile_colors()
mapvizier_growth_colors()

Requirements

  • R >= 4.1.0
  • ggplot2 >= 3.4.0
  • dplyr >= 1.1.0

Norms Data

mapvizieR includes NWEA norms data for percentile calculations:

Norm Year Student Status School Status Student Growth School Growth
2011 - -
2015
2020 -
2025 -

Note: NWEA has not published detailed school conditional growth norms for 2025. The 2025 Technical Manual only provides aggregate growth statistics by grade, not the RIT-conditional tables needed for school growth percentile calculations. Use 2020 school growth norms as the most recent detailed option.

Documentation

For Developers

Internal development documentation and analysis is maintained in a private repository. Contributors with repository access can request an invite to mapvizieR-analysis for:

  • Architecture documentation
  • Code audits and modernization notes
  • Test regression analysis
  • Implementation planning documents

Contact the maintainers for access.

Contributing

Contributions are welcome! Please see our contributing guidelines for details.

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

MIT License. See LICENSE for details.

Citation

If you use mapvizieR in your research or reporting, please cite it:

@software{mapvizieR,
  author = {Martin, Andrew},
  title = {mapvizieR: Visualizations and Analysis for NWEA MAP Data},
  url = {https://github.com/almartin82/mapvizieR},
  year = {2024}
}

Related Projects

About

visualizations and reports for the NWEA MAP assessment in R

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors