Skip to content

edsoncezar16/usp-cs-courses

Repository files navigation

USP Computer Science Catalog

The goal of this project is to get the latest curriculum info on the Computer Science course from USP São Carlos and leverage the Dagster UI to get an optimal learning path based on data lineage.

Context

I was looking forward to build a strong foundation on CS Fundamentals, so I decided to take the USP São Carlos Computer Science Course curriculum as a guideline. But then, the following question arises: how can I find the optimal learning path for a specific subject (say, Computer Networks)?

The original info was presented in a form that is not user-friendly to identify the dependencies between subjects, and so the idea of defining them as Dagster External Assets and using the lineage info to provide a learning path seemed appealing.

In addition, that approach would also allow to have a "single plane of glass" for all disciplines, where I could find all the relevant info such as bibliography, program, and more, in a single location.

Usage

  1. Run make.

  2. Access the Dagster UI on localhost:3000, then go to Assets and filter for a specific subject (e.g. "Redes de Computadores"): Screenshot of the asset catalog being filtered for the specific course "Redes de Computadores"

  3. After selecting your asset, go to Lineage and select Upstream and Graph depth = All. And there you have it: the shortest learning path towards the desired subject! Screenshot of a selected asset lineage graph, which serves as a learning path

  4. Go to Overview to access all the relevant metadata from the discipline, such as program and bibliography. Screenshot of a selected asset overview, highlighting metadata such as program and bibliography.

Refreshing Information

  1. In a separate terminal, run generate-assets-config. You should see log output like the following: You should see output like the following: Screenshot of logs from the generate-assets-config cli
  2. Click Reload Definitions in the Dagster UI.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published