Skip to content

sem-afor/CourseGraphMasterProject

Repository files navigation

CourseGraph

This project was generated with Angular CLI version 18.0.7.

About the project

CourseGraph is a cross-platform desktop application that helps educators design and analyze course structures using an interactive, graph-based interface. It allows users to create and manage learning outcomes, prerequisites, and course materials, while maintaining clarity and consistency throughout the design process.

Built with Angular and Electron, the tool supports the full workflow of curriculum development. Users can create and delete courses, customize course settings, and define various types of learning outcomes with associated descriptions. CourseGraph enables the construction of hierarchical relationships between outcomes (e.g., parent-child dependencies), and offers visual tools to track progress, highlight paths, and organize complex course content.

Features

  • Create and delete courses
  • Add, edit, and organize learning outcomes with descriptions and types
  • Establish relationships between outcomes, such as parent-child or "requires" link
  • Customize user settings and outcome types
  • Mark outcomes as complete and view next steps
  • Show or hide different node and connection types
  • Identify starting points in the course graph
  • Import and export course files
  • Cross-platform support for Windows, Linux and macOS

Code scaffolding

Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory.

Running unit tests

Run ng test to execute the unit tests via Karma.

To Run Locally

ng build
npx electron-forge start

To Package

ng build --configuration production
npx electron-forge make

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published