MyNixOS website logo
Description

Exploring and Analyzing Academic Curricula.

Provides an implementation of ‘Curricular Analytics’, a framework for analyzing and quantifying the complexity of academic curricula. Curricula are modelled as directed acyclic graphs and analytics are provided based on path lengths and edge density. This work directly comes from Heileman et al. (2018) <doi:10.48550/arXiv.1811.09676>.

CurricularAnalytics

CurricularAnalytics is an R package that provides comprehensive functionality for implementing a Curricular Analytics framework in university curricula.

Features

  • Metric Calculations: CurricularAnalytics includes a collection of functions to calculate important metrics such as the delay factor, blocking factor, centrality, and structural complexity. These metrics provide quantitative measures of various aspects of your curriculum, helping you assess its efficiency and effectiveness.

  • Curriculum Graph Manipulation: This package provides intuitive functions to create, manipulate, and analyze curriculum graphs. You can easily construct curriculum graphs from your own data or existing formats and perform operations like adding or removing courses, modifying prerequisites, and more.

  • Visualization: CurricularAnalytics offers a range of visualization options to help you explore and present your curriculum data effectively. You can generate visual representations of curriculum graphs, highlighting important nodes and edges, to gain a visual understanding of your curriculum’s structure.

Installation

To install CurricularAnalytics, you can use the devtools package for the latest unstable version or CRAN for the latest stable version:

# unstable
devtools::install_github("Danyulll/CurricularAnalytics")

# stable
install.packages("CurricularAnalytics")

Getting Started

Once you have installed CurricularAnalytics, you can import it into your R environment and start utilizing its functionalities. We have provided detailed documentation and examples in the vignette to help you get started quickly.

vignette("Introduction to Curricular Analytics")

Further Reading and Future Plans

For a complete introduction to the topic of Curricular Analytics please see (Heileman et al. 2018). Currently CurricularAnalytics only implements the concepts found in the above paper. There are future plans to implement predictive models and an interactive R Shiny app based on the metrics in this package.

References

Heileman, Gregory L, Chaouki T Abdallah, Ahmad Slim, and Michael Hickman. 2018. “Curricular Analytics: A Framework for Quantifying the Impact of Curricular Reforms and Pedagogical Innovations.” arXiv Preprint arXiv:1811.09676.

Hickman, Michael S. 2017. “Development of a Curriculum Analysis and Simulation Library with Applications in Curricular Analytics.”

Slim, Ahmad, Gregory L Heileman, Chaouki T Abdallah, Ameer Slim, and Najem N Sirhan. 2021. “Restructuring Curricular Patterns Using Bayesian Networks.” In EDM.

Metadata

Version

1.0.0

License

Unknown

Platforms (75)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows