Skip to content

Latest commit

 

History

History
34 lines (25 loc) · 2.48 KB

README.md

File metadata and controls

34 lines (25 loc) · 2.48 KB

License: GPL v3 Build Status DOI

CurricularAnalytics.jl

CurricularAnalytics.jl is a toolbox for studying and analyzing academic program curricula. The toolbox represents curricula as graphs, allowing various graph-theoretic measures to be applied in order to quantify the complexity of curricula. In addition to analyzing curricular complexity, the toolbox supports the ability to visualize curricula, to compare and contrast curricula, to create optimal degree plans for completing curricula that satisfy particular constraints, and to simulate the impact of various events on student progression through a curriculum.

Documentation

Full documentation is available at GitHub Pages. Documentation for functions in this toolbox is also available via the Julia REPL help system. Additional tutorials can be found at CurricularAnaltyics.

Installation

Installation is straightforward. First, install the Julia programming language on your computer. To do this, download Julia here: https://julialang.org, and follow the instructions for your operating system.

Next, open the Julia application that you just installed. It should look similar to the image below.

Julia termain

Then enter Pkg mode from within Julia by typing ], and then type:

(v1.1) pkg> add CurricularAnalytics

This will install the toolbox, along with the other Julia packages needed to run it.

Supported Versions

  • CurricularAnalytics master will be maintained/enhanced to work with the latest stable version of Julia.
  • Julia 1.1.0: CurricularAnalytics v0.3.3 is the latest version guaranteed to work with Julia 1.2.0.
  • Later versions: Some functionality might not work with prerelease / unstable / nightly versions of Julia. If you run into a problem, please file an issue.

Contributing and Reporting Bugs

We welcome contributions and bug reports! Please see CONTRIBUTING.md for guidance on development and bug reporting.