This project was generated with Angular CLI version 18.0.7.
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.
- 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
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.
Run ng build to build the project. The build artifacts will be stored in the dist/ directory.
Run ng test to execute the unit tests via Karma.
ng build
npx electron-forge startng build --configuration production
npx electron-forge make