.firebaserc
.gitignore
LICENSE
MANIFEST.in
README.md
VERSION
firebase.json
requirements.txt
setup.py
.firebase/hosting.aHlkZW52L2V4ZXJjaXNlcy1qcw.cache
.github/workflows/executables.yml
exercises-app/.browserslistrc
exercises-app/.editorconfig
exercises-app/.firebaserc
exercises-app/.gitignore
exercises-app/README.md
exercises-app/angular.json
exercises-app/firebase.json
exercises-app/karma.conf.js
exercises-app/package-lock.json
exercises-app/package.json
exercises-app/tsconfig.app.json
exercises-app/tsconfig.base.json
exercises-app/tsconfig.json
exercises-app/tsconfig.spec.json
exercises-app/tslint.json
exercises-app/e2e/protractor.conf.js
exercises-app/e2e/tsconfig.json
exercises-app/e2e/src/app.e2e-spec.ts
exercises-app/e2e/src/app.po.ts
exercises-app/maintain/exercises.earthquakes.json
exercises-app/maintain/exercises.introduction.json
exercises-app/maintain/exercises.json
exercises-app/maintain/tracks.json
exercises-app/maintain/upload-exercise.ts
exercises-app/maintain/upload-tracks.ts
exercises-app/src/favicon.ico
exercises-app/src/index.html
exercises-app/src/main.ts
exercises-app/src/polyfills.ts
exercises-app/src/styles.scss
exercises-app/src/test.ts
exercises-app/src/app/app-routing.module.ts
exercises-app/src/app/app.component.html
exercises-app/src/app/app.component.scss
exercises-app/src/app/app.component.ts
exercises-app/src/app/app.module.ts
exercises-app/src/app/core/exercise.service.ts
exercises-app/src/app/core/query-history.service.ts
exercises-app/src/app/core/settings.service.ts
exercises-app/src/app/core/track-progress.service.ts
exercises-app/src/app/core/database/database.module.ts
exercises-app/src/app/core/database/schema-inspector/schema-inspector.component.html
exercises-app/src/app/core/database/schema-inspector/schema-inspector.component.scss
exercises-app/src/app/core/database/schema-inspector/schema-inspector.component.ts
exercises-app/src/app/core/exercise/exercise.module.ts
exercises-app/src/app/core/exercise/exercise-body/exercise-body.component.html
exercises-app/src/app/core/exercise/exercise-body/exercise-body.component.scss
exercises-app/src/app/core/exercise/exercise-body/exercise-body.component.ts
exercises-app/src/app/core/exercise/exercise-compare/exercise-compare.component.html
exercises-app/src/app/core/exercise/exercise-compare/exercise-compare.component.scss
exercises-app/src/app/core/exercise/exercise-compare/exercise-compare.component.ts
exercises-app/src/app/core/exercise/exercise-progress-detail/exercise-progress-detail.component.html
exercises-app/src/app/core/exercise/exercise-progress-detail/exercise-progress-detail.component.scss
exercises-app/src/app/core/exercise/exercise-progress-detail/exercise-progress-detail.component.ts
exercises-app/src/app/core/exercise/result-plot/result-plot.component.html
exercises-app/src/app/core/exercise/result-plot/result-plot.component.scss
exercises-app/src/app/core/exercise/result-plot/result-plot.component.ts
exercises-app/src/app/core/exercise/sql-input/sql-input.component.html
exercises-app/src/app/core/exercise/sql-input/sql-input.component.scss
exercises-app/src/app/core/exercise/sql-input/sql-input.component.ts
exercises-app/src/app/core/exercise/sql-result/sql-result.component.html
exercises-app/src/app/core/exercise/sql-result/sql-result.component.scss
exercises-app/src/app/core/exercise/sql-result/sql-result.component.ts
exercises-app/src/app/core/models/exercise.ts
exercises-app/src/app/core/models/progress.ts
exercises-app/src/app/core/models/query-run.model.ts
exercises-app/src/app/core/models/sql-result.ts
exercises-app/src/app/core/models/track.ts
exercises-app/src/app/core/query-history/query-history.module.ts
exercises-app/src/app/core/query-history/copy-query-run/copy-query-run.component.html
exercises-app/src/app/core/query-history/copy-query-run/copy-query-run.component.scss
exercises-app/src/app/core/query-history/copy-query-run/copy-query-run.component.ts
exercises-app/src/app/core/query-history/history-list/history-list.component.html
exercises-app/src/app/core/query-history/history-list/history-list.component.scss
exercises-app/src/app/core/query-history/history-list/history-list.component.ts
exercises-app/src/app/core/query-history/history-table/history-table.component.html
exercises-app/src/app/core/query-history/history-table/history-table.component.scss
exercises-app/src/app/core/query-history/history-table/history-table.component.ts
exercises-app/src/app/core/sessions/sessions.module.ts
exercises-app/src/app/core/sessions/exercise-list/exercise-list.component.html
exercises-app/src/app/core/sessions/exercise-list/exercise-list.component.scss
exercises-app/src/app/core/sessions/exercise-list/exercise-list.component.ts
exercises-app/src/app/core/sessions/next-exercise-button/next-exercise-button.component.html
exercises-app/src/app/core/sessions/next-exercise-button/next-exercise-button.component.scss
exercises-app/src/app/core/sessions/next-exercise-button/next-exercise-button.component.ts
exercises-app/src/app/core/sessions/previous-exercise-button/previous-exercise-button.component.html
exercises-app/src/app/core/sessions/previous-exercise-button/previous-exercise-button.component.scss
exercises-app/src/app/core/sessions/previous-exercise-button/previous-exercise-button.component.ts
exercises-app/src/app/core/sessions/session-list/session-list.component.html
exercises-app/src/app/core/sessions/session-list/session-list.component.scss
exercises-app/src/app/core/sessions/session-list/session-list.component.ts
exercises-app/src/app/core/sessions/session-progress-bar/session-progress-bar.component.html
exercises-app/src/app/core/sessions/session-progress-bar/session-progress-bar.component.scss
exercises-app/src/app/core/sessions/session-progress-bar/session-progress-bar.component.ts
exercises-app/src/app/core/startup/startup.component.html
exercises-app/src/app/core/startup/startup.component.scss
exercises-app/src/app/core/startup/startup.component.ts
exercises-app/src/app/core/startup/startup.module.ts
exercises-app/src/app/core/track-card/track-card.component.html
exercises-app/src/app/core/track-card/track-card.component.scss
exercises-app/src/app/core/track-card/track-card.component.ts
exercises-app/src/app/core/track-card/track-card.module.ts
exercises-app/src/app/layouts/layouts.module.ts
exercises-app/src/app/layouts/full-width-layout/full-width-layout.component.html
exercises-app/src/app/layouts/full-width-layout/full-width-layout.component.scss
exercises-app/src/app/layouts/full-width-layout/full-width-layout.component.ts
exercises-app/src/app/layouts/header/header.component.html
exercises-app/src/app/layouts/header/header.component.scss
exercises-app/src/app/layouts/header/header.component.ts
exercises-app/src/app/layouts/page-layout/page-layout.component.html
exercises-app/src/app/layouts/page-layout/page-layout.component.scss
exercises-app/src/app/layouts/page-layout/page-layout.component.ts
exercises-app/src/app/pages/console-page/console-page.component.html
exercises-app/src/app/pages/console-page/console-page.component.scss
exercises-app/src/app/pages/console-page/console-page.component.ts
exercises-app/src/app/pages/console-page/console-page.module.ts
exercises-app/src/app/pages/exercise-page/exercise-page.component.html
exercises-app/src/app/pages/exercise-page/exercise-page.component.scss
exercises-app/src/app/pages/exercise-page/exercise-page.component.ts
exercises-app/src/app/pages/exercise-page/exercise-page.module.ts
exercises-app/src/app/pages/home-page/custom-event.model.ts
exercises-app/src/app/pages/home-page/home-page.component.html
exercises-app/src/app/pages/home-page/home-page.component.scss
exercises-app/src/app/pages/home-page/home-page.component.ts
exercises-app/src/app/pages/home-page/home-page.module.ts
exercises-app/src/app/pages/home-page/data-plot/data-plot.component.html
exercises-app/src/app/pages/home-page/data-plot/data-plot.component.scss
exercises-app/src/app/pages/home-page/data-plot/data-plot.component.ts
exercises-app/src/app/pages/home-page/detail-plot/detail-plot.component.html
exercises-app/src/app/pages/home-page/detail-plot/detail-plot.component.scss
exercises-app/src/app/pages/home-page/detail-plot/detail-plot.component.ts
exercises-app/src/app/pages/home-page/map/map.component.html
exercises-app/src/app/pages/home-page/map/map.component.scss
exercises-app/src/app/pages/home-page/map/map.component.ts
exercises-app/src/app/pages/settings-page/settings-page.component.html
exercises-app/src/app/pages/settings-page/settings-page.component.scss
exercises-app/src/app/pages/settings-page/settings-page.component.ts
exercises-app/src/app/pages/settings-page/settings-page.module.ts
exercises-app/src/app/pages/settings-page/version/version.component.html
exercises-app/src/app/pages/settings-page/version/version.component.scss
exercises-app/src/app/pages/settings-page/version/version.component.ts
exercises-app/src/app/pages/track-page/track-page.component.html
exercises-app/src/app/pages/track-page/track-page.component.scss
exercises-app/src/app/pages/track-page/track-page.component.ts
exercises-app/src/app/pages/track-page/track-page.module.ts
exercises-app/src/app/pages/tracks-page/tracks-page.component.html
exercises-app/src/app/pages/tracks-page/tracks-page.component.scss
exercises-app/src/app/pages/tracks-page/tracks-page.component.ts
exercises-app/src/app/pages/tracks-page/tracks-page.module.ts
exercises-app/src/assets/.gitkeep
exercises-app/src/assets/logo.png
exercises-app/src/environments/environment.prod.ts
exercises-app/src/environments/environment.ts
hydenv/__init__.py
hydenv/__main__.py
hydenv/backend.py
hydenv/database.py
hydenv/exercises.py
hydenv/measurements.py
hydenv/models.py
hydenv.egg-info/PKG-INFO
hydenv.egg-info/SOURCES.txt
hydenv.egg-info/dependency_links.txt
hydenv.egg-info/not-zip-safe
hydenv.egg-info/requires.txt
hydenv.egg-info/top_level.txt
hydenv/examples/__init__.py
hydenv/examples/_deprecated_customers.py
hydenv/examples/earthquakes.py
hydenv/examples/examples.py
hydenv/examples/gpx.py
hydenv/examples/hobo.py
hydenv/examples/osm.py
hydenv/examples/owm.py
hydenv/examples/raspi_logger.py
hydenv/examples/space.py
hydenv/examples/wbd.py
hydenv/exercises-js/10.c23d506f6320640913a0.js
hydenv/exercises-js/11.730c0ce01c7a613d57a0.js
hydenv/exercises-js/12.6c2407f606aa73ad6e4c.js
hydenv/exercises-js/13.e1404f660a7e4b065c49.js
hydenv/exercises-js/14.4a49edae40065a2866a9.js
hydenv/exercises-js/15.c7e2f59cd68cad204c3a.js
hydenv/exercises-js/16.112d2cf2843a1ca0aa50.js
hydenv/exercises-js/2.51cbbfce8a1ca739d698.js
hydenv/exercises-js/3.911422db2cda597ba941.js
hydenv/exercises-js/3rdpartylicenses.txt
hydenv/exercises-js/4.0ce193086b4ff8e49c1f.js
hydenv/exercises-js/8.2f0e926e7a876642687e.js
hydenv/exercises-js/9.94c97e67ce833f21f3d3.js
hydenv/exercises-js/common.d4240f020c8e6332251c.js
hydenv/exercises-js/favicon.ico
hydenv/exercises-js/index.html
hydenv/exercises-js/main.97c55ae206c8bb816142.js
hydenv/exercises-js/polyfills.19a18e9226bd3d555f07.js
hydenv/exercises-js/runtime.d9063b8dc2ed848e63ef.js
hydenv/exercises-js/scripts.3b9ab9d618b784322c5c.js
hydenv/exercises-js/styles.618cf548ba906c4592a2.css
hydenv/exercises-js/assets/logo.png
hydenv/exercises-js/assets/monaco/vs/loader.js
hydenv/exercises-js/assets/monaco/vs/base/browser/ui/codiconLabel/codicon/codicon.ttf
hydenv/exercises-js/assets/monaco/vs/base/worker/workerMain.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/abap/abap.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/apex/apex.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/azcli/azcli.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/bat/bat.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/cameligo/cameligo.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/clojure/clojure.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/coffee/coffee.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/cpp/cpp.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/csharp/csharp.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/csp/csp.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/css/css.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/dockerfile/dockerfile.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/fsharp/fsharp.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/go/go.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/graphql/graphql.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/handlebars/handlebars.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/html/html.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/ini/ini.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/java/java.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/javascript/javascript.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/kotlin/kotlin.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/less/less.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/lua/lua.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/markdown/markdown.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/mips/mips.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/msdax/msdax.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/mysql/mysql.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/objective-c/objective-c.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/pascal/pascal.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/pascaligo/pascaligo.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/perl/perl.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/pgsql/pgsql.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/php/php.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/postiats/postiats.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/powerquery/powerquery.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/powershell/powershell.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/pug/pug.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/python/python.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/r/r.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/razor/razor.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/redis/redis.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/redshift/redshift.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/restructuredtext/restructuredtext.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/ruby/ruby.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/rust/rust.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/sb/sb.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/scheme/scheme.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/scss/scss.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/shell/shell.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/solidity/solidity.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/sophia/sophia.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/sql/sql.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/st/st.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/swift/swift.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/tcl/tcl.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/twig/twig.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/typescript/typescript.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/vb/vb.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/xml/xml.js
hydenv/exercises-js/assets/monaco/vs/basic-languages/yaml/yaml.js
hydenv/exercises-js/assets/monaco/vs/editor/editor.main.css
hydenv/exercises-js/assets/monaco/vs/editor/editor.main.js
hydenv/exercises-js/assets/monaco/vs/editor/editor.main.nls.de.js
hydenv/exercises-js/assets/monaco/vs/editor/editor.main.nls.es.js
hydenv/exercises-js/assets/monaco/vs/editor/editor.main.nls.fr.js
hydenv/exercises-js/assets/monaco/vs/editor/editor.main.nls.it.js
hydenv/exercises-js/assets/monaco/vs/editor/editor.main.nls.ja.js
hydenv/exercises-js/assets/monaco/vs/editor/editor.main.nls.js
hydenv/exercises-js/assets/monaco/vs/editor/editor.main.nls.ko.js
hydenv/exercises-js/assets/monaco/vs/editor/editor.main.nls.ru.js
hydenv/exercises-js/assets/monaco/vs/editor/editor.main.nls.zh-cn.js
hydenv/exercises-js/assets/monaco/vs/editor/editor.main.nls.zh-tw.js
hydenv/exercises-js/assets/monaco/vs/language/css/cssMode.js
hydenv/exercises-js/assets/monaco/vs/language/css/cssWorker.js
hydenv/exercises-js/assets/monaco/vs/language/html/htmlMode.js
hydenv/exercises-js/assets/monaco/vs/language/html/htmlWorker.js
hydenv/exercises-js/assets/monaco/vs/language/json/jsonMode.js
hydenv/exercises-js/assets/monaco/vs/language/json/jsonWorker.js
hydenv/exercises-js/assets/monaco/vs/language/typescript/tsMode.js
hydenv/exercises-js/assets/monaco/vs/language/typescript/tsWorker.js
hydenv/scripts/README.md
hydenv/scripts/__init__.py
hydenv/scripts/agg_track_segments.sql
hydenv/scripts/hobo_import.py
hydenv/util/__init__.py
hydenv/util/decorators.py
hydenv/util/env.py
hydenv/util/json.py