From b759cc155304596a425d568185e1a6b8b2c14ded Mon Sep 17 00:00:00 2001 From: Lomilar Date: Fri, 8 Mar 2024 01:12:47 +0000 Subject: [PATCH] deploy: 20c80e498d87ba7bf2e9ff5a703d65d14de568be --- docs/404.html | 4 ++-- docs/404.html.gz | Bin 1545 -> 1545 bytes docs/assets/js/10.411d752a.js.gz | Bin 5775 -> 0 bytes .../js/{10.411d752a.js => 10.4b8c4d62.js} | 2 +- docs/assets/js/10.4b8c4d62.js.gz | Bin 0 -> 5777 bytes .../js/{11.8bfaceb8.js => 11.86096b96.js} | 2 +- docs/assets/js/11.86096b96.js.gz | Bin 0 -> 3746 bytes docs/assets/js/11.8bfaceb8.js.gz | Bin 3747 -> 0 bytes docs/assets/js/13.726d8471.js.gz | Bin 2751 -> 0 bytes .../js/{13.726d8471.js => 13.f0dba927.js} | 2 +- docs/assets/js/13.f0dba927.js.gz | Bin 0 -> 2751 bytes docs/assets/js/14.91d7bcdb.js.gz | Bin 2504 -> 0 bytes .../js/{14.91d7bcdb.js => 14.e66b5ba3.js} | 2 +- docs/assets/js/14.e66b5ba3.js.gz | Bin 0 -> 2505 bytes .../js/{15.911d0a50.js => 15.0ae73eca.js} | 2 +- docs/assets/js/15.0ae73eca.js.gz | Bin 0 -> 36818 bytes docs/assets/js/15.911d0a50.js.gz | Bin 36821 -> 0 bytes .../js/{21.94265723.js => 21.a375b56a.js} | 2 +- .../{21.94265723.js.gz => 21.a375b56a.js.gz} | Bin 39286 -> 39289 bytes .../js/{24.e3a9aa2a.js => 24.326617e3.js} | 2 +- docs/assets/js/24.326617e3.js.gz | Bin 0 -> 3045 bytes docs/assets/js/24.e3a9aa2a.js.gz | Bin 3045 -> 0 bytes docs/assets/js/26.2cd05b7f.js.gz | Bin 1679 -> 0 bytes .../js/{26.2cd05b7f.js => 26.ace82101.js} | 2 +- docs/assets/js/26.ace82101.js.gz | Bin 0 -> 1678 bytes .../js/{27.a895691a.js => 27.cb63dfc3.js} | 2 +- .../{27.a895691a.js.gz => 27.cb63dfc3.js.gz} | Bin 38674 -> 38674 bytes .../js/{31.fc1b5e7b.js => 31.d2183018.js} | 2 +- docs/assets/js/31.d2183018.js.gz | Bin 0 -> 1099 bytes docs/assets/js/31.fc1b5e7b.js.gz | Bin 1095 -> 0 bytes docs/assets/js/32.4a48bc75.js.gz | Bin 9723 -> 0 bytes .../js/{32.4a48bc75.js => 32.b414de84.js} | 2 +- docs/assets/js/32.b414de84.js.gz | Bin 0 -> 9723 bytes docs/assets/js/33.842a3aff.js.gz | Bin 2102 -> 0 bytes .../js/{33.842a3aff.js => 33.896bb601.js} | 2 +- docs/assets/js/33.896bb601.js.gz | Bin 0 -> 2102 bytes .../js/{34.7ad9cf13.js => 34.119b4273.js} | 2 +- docs/assets/js/34.119b4273.js.gz | Bin 0 -> 4649 bytes docs/assets/js/34.7ad9cf13.js.gz | Bin 4650 -> 0 bytes .../js/{35.2af3a928.js => 35.0ff4689f.js} | 2 +- docs/assets/js/35.0ff4689f.js.gz | Bin 0 -> 1222 bytes docs/assets/js/35.2af3a928.js.gz | Bin 1221 -> 0 bytes docs/assets/js/41.1b6c3bca.js.gz | Bin 8709 -> 0 bytes .../js/{41.1b6c3bca.js => 41.de2955e8.js} | 2 +- docs/assets/js/41.de2955e8.js.gz | Bin 0 -> 8710 bytes .../js/{47.f4953cab.js => 47.16ba776b.js} | 2 +- docs/assets/js/47.16ba776b.js.gz | Bin 0 -> 638 bytes docs/assets/js/47.f4953cab.js.gz | Bin 638 -> 0 bytes docs/assets/js/48.34518dac.js.gz | Bin 2301 -> 0 bytes .../js/{48.34518dac.js => 48.d6f5e5e8.js} | 2 +- docs/assets/js/48.d6f5e5e8.js.gz | Bin 0 -> 2301 bytes .../js/{49.cee9880b.js => 49.784dd7e3.js} | 2 +- docs/assets/js/49.784dd7e3.js.gz | Bin 0 -> 4005 bytes docs/assets/js/49.cee9880b.js.gz | Bin 4008 -> 0 bytes .../js/{50.afc9a393.js => 50.2356f2a6.js} | 2 +- docs/assets/js/50.2356f2a6.js.gz | Bin 0 -> 512 bytes docs/assets/js/50.afc9a393.js.gz | Bin 512 -> 0 bytes .../js/{51.b250ec1f.js => 51.fef1f39a.js} | 2 +- .../{51.b250ec1f.js.gz => 51.fef1f39a.js.gz} | Bin 1919 -> 1919 bytes .../js/{53.4a792ce6.js => 53.0e43b37a.js} | 2 +- docs/assets/js/53.0e43b37a.js.gz | Bin 0 -> 2871 bytes docs/assets/js/53.4a792ce6.js.gz | Bin 2871 -> 0 bytes docs/assets/js/55.9a50c992.js.gz | Bin 1256 -> 0 bytes .../js/{55.9a50c992.js => 55.e7808226.js} | 2 +- docs/assets/js/55.e7808226.js.gz | Bin 0 -> 1257 bytes .../js/{56.daf83aa4.js => 56.46e8d2ac.js} | 2 +- docs/assets/js/56.46e8d2ac.js.gz | Bin 0 -> 1728 bytes docs/assets/js/56.daf83aa4.js.gz | Bin 1728 -> 0 bytes docs/assets/js/58.46d44f12.js.gz | Bin 490 -> 0 bytes .../js/{58.46d44f12.js => 58.f742aaea.js} | 2 +- docs/assets/js/58.f742aaea.js.gz | Bin 0 -> 490 bytes docs/assets/js/61.6c55878f.js.gz | Bin 676 -> 0 bytes .../js/{61.6c55878f.js => 61.f6645721.js} | 2 +- docs/assets/js/61.f6645721.js.gz | Bin 0 -> 677 bytes docs/assets/js/62.0a0bae63.js.gz | Bin 478 -> 0 bytes .../js/{62.0a0bae63.js => 62.2156f6ac.js} | 2 +- docs/assets/js/62.2156f6ac.js.gz | Bin 0 -> 478 bytes .../js/{65.b8eda6f5.js => 65.31f0ec40.js} | 2 +- .../{65.b8eda6f5.js.gz => 65.31f0ec40.js.gz} | Bin 1979 -> 1979 bytes docs/assets/js/66.7a4bd6f5.js.gz | Bin 1553 -> 0 bytes .../js/{66.7a4bd6f5.js => 66.9f78183e.js} | 2 +- docs/assets/js/66.9f78183e.js.gz | Bin 0 -> 1553 bytes .../js/{72.e3bde7b4.js => 72.328ecaf8.js} | 2 +- .../{72.e3bde7b4.js.gz => 72.328ecaf8.js.gz} | Bin 2315 -> 2315 bytes docs/assets/js/76.50236a16.js.gz | Bin 2763 -> 0 bytes .../js/{76.50236a16.js => 76.e3201684.js} | 2 +- docs/assets/js/76.e3201684.js.gz | Bin 0 -> 2763 bytes .../js/{77.27258075.js => 77.e4e308b7.js} | 2 +- .../{77.27258075.js.gz => 77.e4e308b7.js.gz} | Bin 3833 -> 3833 bytes docs/assets/js/78.11067f4e.js.gz | Bin 2208 -> 0 bytes .../js/{78.11067f4e.js => 78.989c1285.js} | 2 +- docs/assets/js/78.989c1285.js.gz | Bin 0 -> 2209 bytes .../js/{79.ed344833.js => 79.b36e0377.js} | 2 +- docs/assets/js/79.b36e0377.js.gz | Bin 0 -> 309 bytes docs/assets/js/79.ed344833.js.gz | Bin 309 -> 0 bytes .../js/{80.b444a2d3.js => 80.f44ed10e.js} | 2 +- .../{80.b444a2d3.js.gz => 80.f44ed10e.js.gz} | Bin 1685 -> 1685 bytes .../js/{86.aba4ca7f.js => 86.5bb751e0.js} | 2 +- docs/assets/js/86.5bb751e0.js.gz | Bin 0 -> 1743 bytes docs/assets/js/86.aba4ca7f.js.gz | Bin 1744 -> 0 bytes docs/assets/js/87.13ca414d.js.gz | Bin 3451 -> 0 bytes .../js/{87.13ca414d.js => 87.c38b8cea.js} | 2 +- docs/assets/js/87.c38b8cea.js.gz | Bin 0 -> 3451 bytes docs/assets/js/88.6b23657d.js.gz | Bin 2512 -> 0 bytes .../js/{88.6b23657d.js => 88.a62461c5.js} | 2 +- docs/assets/js/88.a62461c5.js.gz | Bin 0 -> 2512 bytes .../js/{89.7be81469.js => 89.cabbbf27.js} | 2 +- .../{89.7be81469.js.gz => 89.cabbbf27.js.gz} | Bin 10051 -> 10051 bytes .../js/{91.bdc660a1.js => 91.51e954d9.js} | 2 +- .../{91.bdc660a1.js.gz => 91.51e954d9.js.gz} | Bin 337 -> 337 bytes .../js/{92.036cef60.js => 92.fce7a4ef.js} | 2 +- .../{92.036cef60.js.gz => 92.fce7a4ef.js.gz} | Bin 3074 -> 3074 bytes docs/assets/js/95.33c6f6cf.js.gz | Bin 1960 -> 0 bytes .../js/{95.33c6f6cf.js => 95.84304e54.js} | 2 +- docs/assets/js/95.84304e54.js.gz | Bin 0 -> 1960 bytes .../js/{96.9607f832.js => 96.2e3e2822.js} | 2 +- docs/assets/js/96.2e3e2822.js.gz | Bin 0 -> 2851 bytes docs/assets/js/96.9607f832.js.gz | Bin 2851 -> 0 bytes .../js/{app.9e0ca6b3.js => app.7547a7f9.js} | 4 ++-- docs/assets/js/app.7547a7f9.js.gz | Bin 0 -> 87026 bytes docs/assets/js/app.9e0ca6b3.js.gz | Bin 87034 -> 0 bytes .../assertions/assertion-timeline/index.html | 4 ++-- .../assertion-timeline/index.html.gz | Bin 7925 -> 7930 bytes .../assertions/managing-assertions/index.html | 4 ++-- .../managing-assertions/index.html.gz | Bin 42881 -> 42885 bytes .../assertions/sharing-assertions/index.html | 4 ++-- .../sharing-assertions/index.html.gz | Bin 7864 -> 7870 bytes .../index.html | 4 ++-- .../index.html.gz | Bin 6816 -> 6822 bytes .../competency-properties/index.html | 4 ++-- .../competency-properties/index.html.gz | Bin 9217 -> 9224 bytes docs/authoring/configuration/index.html | 4 ++-- docs/authoring/configuration/index.html.gz | Bin 4934 -> 4943 bytes docs/authoring/crosswalk-tool/index.html | 4 ++-- docs/authoring/crosswalk-tool/index.html.gz | Bin 5930 -> 5936 bytes docs/authoring/default-users/index.html | 4 ++-- docs/authoring/default-users/index.html.gz | Bin 4427 -> 4429 bytes .../authoring/directory-management/index.html | 4 ++-- .../directory-management/index.html.gz | Bin 40669 -> 40673 bytes docs/authoring/directory-sharing/index.html | 4 ++-- .../authoring/directory-sharing/index.html.gz | Bin 4376 -> 4381 bytes docs/authoring/exporting-framework/index.html | 4 ++-- .../exporting-framework/index.html.gz | Bin 4208 -> 4216 bytes .../authoring/framework-properties/index.html | 4 ++-- .../framework-properties/index.html.gz | Bin 6613 -> 6614 bytes docs/authoring/getting-started/index.html | 4 ++-- docs/authoring/getting-started/index.html.gz | Bin 11289 -> 11288 bytes docs/authoring/importing-framework/index.html | 4 ++-- .../importing-framework/index.html.gz | Bin 5373 -> 5376 bytes .../organizations-and-groups/index.html | 4 ++-- .../organizations-and-groups/index.html.gz | Bin 3666 -> 3674 bytes docs/authoring/taxonomies/index.html | 4 ++-- docs/authoring/taxonomies/index.html.gz | Bin 6199 -> 6205 bytes docs/authoring/users-and-groups/index.html | 4 ++-- docs/authoring/users-and-groups/index.html.gz | Bin 5346 -> 5351 bytes docs/dev/cass-configuration/index.html | 4 ++-- docs/dev/cass-configuration/index.html.gz | Bin 6102 -> 6110 bytes docs/dev/cass-installation/index.html | 4 ++-- docs/dev/cass-installation/index.html.gz | Bin 8192 -> 8191 bytes .../csharp/index.html | 4 ++-- .../csharp/index.html.gz | Bin 6149 -> 6160 bytes docs/dev/cass-library-hello-world/index.html | 4 ++-- .../cass-library-hello-world/index.html.gz | Bin 4848 -> 4856 bytes .../cass-library-hello-world/java/index.html | 4 ++-- .../java/index.html.gz | Bin 8227 -> 8239 bytes .../javascript/index.html | 4 ++-- .../javascript/index.html.gz | Bin 7351 -> 7359 bytes .../node-js/index.html | 4 ++-- .../node-js/index.html.gz | Bin 5651 -> 5656 bytes .../cass-library-hello-world/php/index.html | 4 ++-- .../php/index.html.gz | Bin 5566 -> 5570 bytes docs/dev/contributing/index.html | 4 ++-- docs/dev/contributing/index.html.gz | Bin 5970 -> 5974 bytes docs/dev/design-principles/index.html | 4 ++-- docs/dev/design-principles/index.html.gz | Bin 7222 -> 7227 bytes .../extending-cass/adapters/asn/index.html | 4 ++-- .../extending-cass/adapters/asn/index.html.gz | Bin 3996 -> 4000 bytes .../extending-cass/adapters/ceasn/index.html | 4 ++-- .../adapters/ceasn/index.html.gz | Bin 4283 -> 4288 bytes .../adapters/ims-case/index.html | 4 ++-- .../adapters/ims-case/index.html.gz | Bin 4104 -> 4113 bytes .../adapters/ims-open-badge/index.html | 4 ++-- .../adapters/ims-open-badge/index.html.gz | Bin 4153 -> 4160 bytes docs/dev/extending-cass/adapters/index.html | 4 ++-- .../dev/extending-cass/adapters/index.html.gz | Bin 5087 -> 5092 bytes .../extending-cass/adapters/moodle/index.html | 4 ++-- .../adapters/moodle/index.html.gz | Bin 4104 -> 4113 bytes .../extending-cass/adapters/xapi/index.html | 4 ++-- .../adapters/xapi/index.html.gz | Bin 5329 -> 5333 bytes docs/dev/extending-cass/index.html | 4 ++-- docs/dev/extending-cass/index.html.gz | Bin 3700 -> 3705 bytes .../working-with-other-schemas/index.html | 4 ++-- .../working-with-other-schemas/index.html.gz | Bin 5000 -> 5003 bytes .../assertion-processing/index.html | 4 ++-- .../assertion-processing/index.html.gz | Bin 6843 -> 6853 bytes .../cass-objects/assertion/index.html | 4 ++-- .../cass-objects/assertion/index.html.gz | Bin 8102 -> 8110 bytes .../cass-objects/competency/index.html | 4 ++-- .../cass-objects/competency/index.html.gz | Bin 6769 -> 6777 bytes .../cass-objects/framework/index.html | 4 ++-- .../cass-objects/framework/index.html.gz | Bin 7667 -> 7673 bytes docs/dev/fundamentals/cass-objects/index.html | 4 ++-- .../fundamentals/cass-objects/index.html.gz | Bin 9028 -> 9035 bytes .../cass-objects/level/index.html | 4 ++-- .../cass-objects/level/index.html.gz | Bin 6809 -> 6820 bytes .../cass-objects/relation/index.html | 4 ++-- .../cass-objects/relation/index.html.gz | Bin 43890 -> 43895 bytes .../cass-objects/rollup-rule/index.html | 4 ++-- .../cass-objects/rollup-rule/index.html.gz | Bin 2748 -> 2755 bytes .../cass-repo-api/create/index.html | 4 ++-- .../cass-repo-api/create/index.html.gz | Bin 8997 -> 9001 bytes .../cass-repo-api/delete/index.html | 4 ++-- .../cass-repo-api/delete/index.html.gz | Bin 6770 -> 6778 bytes .../fundamentals/cass-repo-api/get/index.html | 4 ++-- .../cass-repo-api/get/index.html.gz | Bin 7805 -> 7812 bytes .../dev/fundamentals/cass-repo-api/index.html | 4 ++-- .../fundamentals/cass-repo-api/index.html.gz | Bin 5877 -> 5882 bytes .../cass-repo-api/search/index.html | 4 ++-- .../cass-repo-api/search/index.html.gz | Bin 6397 -> 6404 bytes docs/dev/fundamentals/contacts/index.html | 4 ++-- docs/dev/fundamentals/contacts/index.html.gz | Bin 2743 -> 2747 bytes docs/dev/fundamentals/deployment/index.html | 4 ++-- .../dev/fundamentals/deployment/index.html.gz | Bin 6475 -> 6483 bytes .../http-and-protocols/index.html | 4 ++-- .../http-and-protocols/index.html.gz | Bin 6021 -> 6029 bytes .../identities-and-login/index.html | 4 ++-- .../identities-and-login/index.html.gz | Bin 10672 -> 10676 bytes .../json-ld-and-rdf-formats/index.html | 4 ++-- .../json-ld-and-rdf-formats/index.html.gz | Bin 6925 -> 6931 bytes docs/dev/fundamentals/repositories/index.html | 4 ++-- .../fundamentals/repositories/index.html.gz | Bin 6965 -> 6972 bytes docs/dev/fundamentals/search/index.html | 4 ++-- docs/dev/fundamentals/search/index.html.gz | Bin 7133 -> 7139 bytes .../urls-and-linked-data/index.html | 4 ++-- .../urls-and-linked-data/index.html.gz | Bin 7010 -> 7016 bytes docs/dev/links-and-references/index.html | 4 ++-- docs/dev/links-and-references/index.html.gz | Bin 6090 -> 6097 bytes docs/dev/overview/index.html | 4 ++-- docs/dev/overview/index.html.gz | Bin 7785 -> 7789 bytes docs/dev/performance/index.html | 4 ++-- docs/dev/performance/index.html.gz | Bin 6504 -> 6512 bytes .../security/kbac-specification/index.html | 4 ++-- .../security/kbac-specification/index.html.gz | Bin 13581 -> 13592 bytes .../dev/security/kbac-threat-model/index.html | 4 ++-- .../security/kbac-threat-model/index.html.gz | Bin 5199 -> 5203 bytes .../index.html | 4 ++-- .../index.html.gz | Bin 6503 -> 6505 bytes .../index.html | 4 ++-- .../index.html.gz | Bin 4969 -> 4974 bytes docs/dev/tutorials/import-csv/index.html | 4 ++-- docs/dev/tutorials/import-csv/index.html.gz | Bin 5384 -> 5388 bytes docs/dev/tutorials/index.html | 4 ++-- docs/dev/tutorials/index.html.gz | Bin 3903 -> 3907 bytes docs/guide/assertion-processing/index.html | 4 ++-- docs/guide/assertion-processing/index.html.gz | Bin 11412 -> 11423 bytes docs/guide/interoperability/index.html | 4 ++-- docs/guide/interoperability/index.html.gz | Bin 4447 -> 4455 bytes docs/guide/introduction/index.html | 4 ++-- docs/guide/introduction/index.html.gz | Bin 5504 -> 5506 bytes docs/guide/overview/index.html | 4 ++-- docs/guide/overview/index.html.gz | Bin 12579 -> 12587 bytes docs/index.html | 4 ++-- docs/index.html.gz | Bin 2880 -> 2887 bytes 263 files changed, 188 insertions(+), 188 deletions(-) delete mode 100644 docs/assets/js/10.411d752a.js.gz rename docs/assets/js/{10.411d752a.js => 10.4b8c4d62.js} (90%) create mode 100644 docs/assets/js/10.4b8c4d62.js.gz rename docs/assets/js/{11.8bfaceb8.js => 11.86096b96.js} (81%) create mode 100644 docs/assets/js/11.86096b96.js.gz delete mode 100644 docs/assets/js/11.8bfaceb8.js.gz delete mode 100644 docs/assets/js/13.726d8471.js.gz rename docs/assets/js/{13.726d8471.js => 13.f0dba927.js} (80%) create mode 100644 docs/assets/js/13.f0dba927.js.gz delete mode 100644 docs/assets/js/14.91d7bcdb.js.gz rename docs/assets/js/{14.91d7bcdb.js => 14.e66b5ba3.js} (99%) create mode 100644 docs/assets/js/14.e66b5ba3.js.gz rename docs/assets/js/{15.911d0a50.js => 15.0ae73eca.js} (97%) create mode 100644 docs/assets/js/15.0ae73eca.js.gz delete mode 100644 docs/assets/js/15.911d0a50.js.gz rename docs/assets/js/{21.94265723.js => 21.a375b56a.js} (97%) rename docs/assets/js/{21.94265723.js.gz => 21.a375b56a.js.gz} (83%) rename docs/assets/js/{24.e3a9aa2a.js => 24.326617e3.js} (99%) create mode 100644 docs/assets/js/24.326617e3.js.gz delete mode 100644 docs/assets/js/24.e3a9aa2a.js.gz delete mode 100644 docs/assets/js/26.2cd05b7f.js.gz rename docs/assets/js/{26.2cd05b7f.js => 26.ace82101.js} (86%) create mode 100644 docs/assets/js/26.ace82101.js.gz rename docs/assets/js/{27.a895691a.js => 27.cb63dfc3.js} (99%) rename docs/assets/js/{27.a895691a.js.gz => 27.cb63dfc3.js.gz} (99%) rename docs/assets/js/{31.fc1b5e7b.js => 31.d2183018.js} (82%) create mode 100644 docs/assets/js/31.d2183018.js.gz delete mode 100644 docs/assets/js/31.fc1b5e7b.js.gz delete mode 100644 docs/assets/js/32.4a48bc75.js.gz rename docs/assets/js/{32.4a48bc75.js => 32.b414de84.js} (99%) create mode 100644 docs/assets/js/32.b414de84.js.gz delete mode 100644 docs/assets/js/33.842a3aff.js.gz rename docs/assets/js/{33.842a3aff.js => 33.896bb601.js} (99%) create mode 100644 docs/assets/js/33.896bb601.js.gz rename docs/assets/js/{34.7ad9cf13.js => 34.119b4273.js} (93%) create mode 100644 docs/assets/js/34.119b4273.js.gz delete mode 100644 docs/assets/js/34.7ad9cf13.js.gz rename docs/assets/js/{35.2af3a928.js => 35.0ff4689f.js} (91%) create mode 100644 docs/assets/js/35.0ff4689f.js.gz delete mode 100644 docs/assets/js/35.2af3a928.js.gz delete mode 100644 docs/assets/js/41.1b6c3bca.js.gz rename docs/assets/js/{41.1b6c3bca.js => 41.de2955e8.js} (99%) create mode 100644 docs/assets/js/41.de2955e8.js.gz rename docs/assets/js/{47.f4953cab.js => 47.16ba776b.js} (94%) create mode 100644 docs/assets/js/47.16ba776b.js.gz delete mode 100644 docs/assets/js/47.f4953cab.js.gz delete mode 100644 docs/assets/js/48.34518dac.js.gz rename docs/assets/js/{48.34518dac.js => 48.d6f5e5e8.js} (99%) create mode 100644 docs/assets/js/48.d6f5e5e8.js.gz rename docs/assets/js/{49.cee9880b.js => 49.784dd7e3.js} (99%) create mode 100644 docs/assets/js/49.784dd7e3.js.gz delete mode 100644 docs/assets/js/49.cee9880b.js.gz rename docs/assets/js/{50.afc9a393.js => 50.2356f2a6.js} (92%) create mode 100644 docs/assets/js/50.2356f2a6.js.gz delete mode 100644 docs/assets/js/50.afc9a393.js.gz rename docs/assets/js/{51.b250ec1f.js => 51.fef1f39a.js} (99%) rename docs/assets/js/{51.b250ec1f.js.gz => 51.fef1f39a.js.gz} (52%) rename docs/assets/js/{53.4a792ce6.js => 53.0e43b37a.js} (99%) create mode 100644 docs/assets/js/53.0e43b37a.js.gz delete mode 100644 docs/assets/js/53.4a792ce6.js.gz delete mode 100644 docs/assets/js/55.9a50c992.js.gz rename docs/assets/js/{55.9a50c992.js => 55.e7808226.js} (98%) create mode 100644 docs/assets/js/55.e7808226.js.gz rename docs/assets/js/{56.daf83aa4.js => 56.46e8d2ac.js} (98%) create mode 100644 docs/assets/js/56.46e8d2ac.js.gz delete mode 100644 docs/assets/js/56.daf83aa4.js.gz delete mode 100644 docs/assets/js/58.46d44f12.js.gz rename docs/assets/js/{58.46d44f12.js => 58.f742aaea.js} (91%) create mode 100644 docs/assets/js/58.f742aaea.js.gz delete mode 100644 docs/assets/js/61.6c55878f.js.gz rename docs/assets/js/{61.6c55878f.js => 61.f6645721.js} (96%) create mode 100644 docs/assets/js/61.f6645721.js.gz delete mode 100644 docs/assets/js/62.0a0bae63.js.gz rename docs/assets/js/{62.0a0bae63.js => 62.2156f6ac.js} (91%) create mode 100644 docs/assets/js/62.2156f6ac.js.gz rename docs/assets/js/{65.b8eda6f5.js => 65.31f0ec40.js} (99%) rename docs/assets/js/{65.b8eda6f5.js.gz => 65.31f0ec40.js.gz} (94%) delete mode 100644 docs/assets/js/66.7a4bd6f5.js.gz rename docs/assets/js/{66.7a4bd6f5.js => 66.9f78183e.js} (98%) create mode 100644 docs/assets/js/66.9f78183e.js.gz rename docs/assets/js/{72.e3bde7b4.js => 72.328ecaf8.js} (99%) rename docs/assets/js/{72.e3bde7b4.js.gz => 72.328ecaf8.js.gz} (96%) delete mode 100644 docs/assets/js/76.50236a16.js.gz rename docs/assets/js/{76.50236a16.js => 76.e3201684.js} (99%) create mode 100644 docs/assets/js/76.e3201684.js.gz rename docs/assets/js/{77.27258075.js => 77.e4e308b7.js} (99%) rename docs/assets/js/{77.27258075.js.gz => 77.e4e308b7.js.gz} (96%) delete mode 100644 docs/assets/js/78.11067f4e.js.gz rename docs/assets/js/{78.11067f4e.js => 78.989c1285.js} (99%) create mode 100644 docs/assets/js/78.989c1285.js.gz rename docs/assets/js/{79.ed344833.js => 79.b36e0377.js} (85%) create mode 100644 docs/assets/js/79.b36e0377.js.gz delete mode 100644 docs/assets/js/79.ed344833.js.gz rename docs/assets/js/{80.b444a2d3.js => 80.f44ed10e.js} (98%) rename docs/assets/js/{80.b444a2d3.js.gz => 80.f44ed10e.js.gz} (93%) rename docs/assets/js/{86.aba4ca7f.js => 86.5bb751e0.js} (99%) create mode 100644 docs/assets/js/86.5bb751e0.js.gz delete mode 100644 docs/assets/js/86.aba4ca7f.js.gz delete mode 100644 docs/assets/js/87.13ca414d.js.gz rename docs/assets/js/{87.13ca414d.js => 87.c38b8cea.js} (99%) create mode 100644 docs/assets/js/87.c38b8cea.js.gz delete mode 100644 docs/assets/js/88.6b23657d.js.gz rename docs/assets/js/{88.6b23657d.js => 88.a62461c5.js} (99%) create mode 100644 docs/assets/js/88.a62461c5.js.gz rename docs/assets/js/{89.7be81469.js => 89.cabbbf27.js} (99%) rename docs/assets/js/{89.7be81469.js.gz => 89.cabbbf27.js.gz} (98%) rename docs/assets/js/{91.bdc660a1.js => 91.51e954d9.js} (87%) rename docs/assets/js/{91.bdc660a1.js.gz => 91.51e954d9.js.gz} (61%) rename docs/assets/js/{92.036cef60.js => 92.fce7a4ef.js} (99%) rename docs/assets/js/{92.036cef60.js.gz => 92.fce7a4ef.js.gz} (96%) delete mode 100644 docs/assets/js/95.33c6f6cf.js.gz rename docs/assets/js/{95.33c6f6cf.js => 95.84304e54.js} (99%) create mode 100644 docs/assets/js/95.84304e54.js.gz rename docs/assets/js/{96.9607f832.js => 96.2e3e2822.js} (99%) create mode 100644 docs/assets/js/96.2e3e2822.js.gz delete mode 100644 docs/assets/js/96.9607f832.js.gz rename docs/assets/js/{app.9e0ca6b3.js => app.7547a7f9.js} (84%) create mode 100644 docs/assets/js/app.7547a7f9.js.gz delete mode 100644 docs/assets/js/app.9e0ca6b3.js.gz diff --git a/docs/404.html b/docs/404.html index c28770988..d198d9189 100644 --- a/docs/404.html +++ b/docs/404.html @@ -20,13 +20,13 @@ - +

404

That's a Four-Oh-Four.
Take me home.
- + diff --git a/docs/404.html.gz b/docs/404.html.gz index 1d709b3d1b45056bc8adcb595088adce832363a7..20fd91cec6f35b13054338d3dfd4d22f583caeee 100644 GIT binary patch literal 1545 zcmV+k2KM#BaN|M1-pZ{Gd$$M2i%eAnN8vp)Pa zecZj@EO58{``g9sH%+tNVl0Ony1m0WHhCMz3FpmXKi8#STz=ZcJKQWDI()nz#(B}? zVK?KBnm%@A-fjv$bQzb&hd*_@Zth~goO0}OBhGT>Ztn5+O?>;d`EJP5dUbm7g_8HU z!!gdoc%kJVd;D?4X=(%n5basyl*jIVK0TbT$8J}KM;Lbf5KFUZ>VB8!ZrHtg-TeDm z!^8Cu$D@+ikxpt{hP=Ncjqo1l?|VGlPTzif)5mH08yWZNX5P}vpy=Xv#YP3 zZ0Ls^52|51Vufy(`+dRb)lD9;kYw`F&Fhz}I$WPr{Hy&5^1*<=cGC>8luP^)OGlo1 z$&6nc>?gcNIz4@o`=!`tZ+`tv?|O9^jmv;ipO0V26Bi+UfnI0l_RnJfM}@Jv{6hP9 zf8XQsZb%*dJz`qYi)D`YG4*&M;3H073!dgU@26#oBi(*{CMESTe|VB}64rOS56y`E zW^qry#I{9q2=r#LA{tFAawE>uDo@j@g`>0yswq;-EP&oFnmBD1CpEWUDePyuyT1o# zw2Q6=`1vg5=wOZ*2PmSAHk;oOQgP1P|0P9$4;U4udXU0GwxE;Gx>(7El2+RWn}TIS zCCK2cODNb-1+^_H2I<&P4QOpLDJnM9KpW91%#jVXV2qS)Tlm3o(CS)k75u(>uo_j= zQnR4}vUM)o#Ez>3j3#D>YzNC0tgSv@1*?Ero|~ zumhx}YwP**E$1OnnG@3UDG?wki>-2Ot)AGVHPRe}O$kqI3Mp5S*hKWircA?C^UJFz zHU-&ArP-9AaLO9JHJ+VJDJD@Qea&u$w_s9oM(}6vp4P6)C!hI+&U;#^NNojwKHvjT z>QAZicd0@PR??i7X8&v`u}NSsy09xVEyij_7d5ge5oqRbg$iD>(;8*7T&1bBs$)Y9 zc&%EEhMi!jB1KfbPr8ej{D||ro=feCmbJeT#jTKj!2*8aevs#KD0cZDg3sh|8&~$(nnhM z#eF|7pEla5$yVIzR+AOtmMrLp{Nb1VFyrmJZJckWCN_T=_T%!0?eg#s>(xb*W*wjP zcX8G=4*QvGJ$Pst^V~h);(ToME`Gq~4x8<8hj8laD&DSFWa;_$!sz$?kYc~wcZ+9D vF3+QyY0O`-Z%-Y^@%GcP$^Qj^wp;%h^cb^KsK{%_6TklgpnZlt0vrGUN(T#m literal 1545 zcmV+k2KMV|oN(SO4s%_G#r2~-+~Q_&-{HgEFwTo6 z5BnMSH1we>^KMh{zRS2g{rOY3@8%Br<&>evjl9U2ySc~h8+iM+`EJP5dUd|>g_8HU z#}VdXywdWI1O7PTG&NF0A=`_{DUaRVeExI!JaqdqJcwc64^Wy-QxE$*cf*n82 z1|C26FrJh^M>=V68S>$lG>Z2)f8XQra{Bh;n;xd=Z)Du7n|Vh!m!BXvumAjo%&xwA zw4om|994_mh*fm^+#d=~uWs^)g(Q=YZeBlU)$#L5#lPC0L_Qku*KV2xlyZ$dIBY0jr7uDo@j@6(?zvsJ1AhvJ`Z8(ZIA>oYic8yg&&KT(-X>q~e@+|4WJ#AtGo@^(cjfY=x1sc&mU7C9SDK#uV64 zB~q)+*Jug&!O*T2rg5bisuN;S6dp z%CMnPWaoW$$#J1dAXvyAH5=Iq=W58#@|99CGRj%6_*#{4;FHJ5hiW0EYVidQCIm$$ z0`T8CWkuEzRc_f7R!*o~TAMtZhsp~G(Yh%41_u#bHB`}%4UIxah%rfaaI`31mr&1H zm4$4nuSroRU{6&`QL{`IJv%m92?Hji?D+<35sU&2l^s@XgohGyeSw3mP*91)ikuttcgo(G8rS3N|H=wr&41@iBjhx*62jxDq8a`%Sk&7*~v`l5cPn z#}uqgj9e(CepwRHiA{b-`7pQDBw#0DCj~99Z1922L#IRwZ31*`_7kF2l`=$R^Ux6w zWemr4AscE%3Ru8ZHiey|Zos7S5-9bD(d#x_Hkn)y-T+c<<_G79QMIPs<~n3iXHVH{EMdYr#VA9UE$dD-wL+r(x= z2a*r_f`D*yVAvP6lOyKt~p%uv(1FG<$#HN_215a!s1|@V3GMLED z5`owh6@|yJDG{hws}P(G?3OlI%Kpi`WH%#F;YeUI@Yk;4SR*qSY1oZ)2*M@eu=RXs z6h2XQGLBs%V=J7Zo|d|QHk3N9lAUXT9USUgTJ17c$8MylGt5rv82D>J%4WGLTWM9t zhFYO@cGYDzC8#1t*Lv!?*dD&eeHq5-KgZh$W8R69DiI`|C4Igjeco=~AC?H; z>T)o&PDA%t!WKeA-7~fKjaU;9EKUU?{+ZXObs-D84ly}hu!k{E7q&4A5nu diff --git a/docs/assets/js/10.411d752a.js.gz b/docs/assets/js/10.411d752a.js.gz deleted file mode 100644 index b49d7bf5f989eef7759ef1fb17631e0510060cd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5775 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 N{{mVK4?l%_008VOJ5B%q diff --git a/docs/assets/js/10.411d752a.js b/docs/assets/js/10.4b8c4d62.js similarity index 90% rename from docs/assets/js/10.411d752a.js rename to docs/assets/js/10.4b8c4d62.js index ca5ca8a53..75712b8a1 100644 --- a/docs/assets/js/10.411d752a.js +++ b/docs/assets/js/10.4b8c4d62.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{435:function(e,t,r){e.exports=r.p+"assets/img/one-entry-per-language.de14fadd.png"},447:function(e,t,r){e.exports=r.p+"assets/img/relationship-types.b24659e3.png"},505:function(e,t,r){e.exports=r.p+"assets/img/competency-configuration.35bf84a0.png"},506:function(e,t,r){e.exports=r.p+"assets/img/add-custom-property.acf0adff.png"},507:function(e,t,r){e.exports=r.p+"assets/img/new-competency-property.f69f0bee.png"},508:function(e,t,r){e.exports=r.p+"assets/img/limit-values-competency.a02a44f8.png"},509:function(e,t,r){e.exports=r.p+"assets/img/limit-values-enabled-competency.a16a768c.png"},510:function(e,t,r){e.exports=r.p+"assets/img/limit-concepts.f9c070d5.png"},511:function(e,t,r){e.exports=r.p+"assets/img/limit-by-type.bec9c441.png"},512:function(e,t,r){e.exports=r.p+"assets/img/competency-limited-by-type.e0f0135c.png"},513:function(e,t,r){e.exports=r.p+"assets/img/competency-properties.ac3e4c6c.png"},514:function(e,t,r){e.exports=r.p+"assets/img/restrict-competency-types.b998c4dd.png"},515:function(e,t,r){e.exports=r.p+"assets/img/permitted-values.f4ebf7f0.png"},516:function(e,t,r){e.exports=r.p+"assets/img/allow-levels.4ccdf171.png"},517:function(e,t,r){e.exports=r.p+"assets/img/restrict-levels.1208a441.png"},518:function(e,t,r){e.exports=r.p+"assets/img/enforced-levels.b2bed16e.png"},519:function(e,t,r){e.exports=r.p+"assets/img/add-level.becb6305.png"},520:function(e,t,r){e.exports=r.p+"assets/img/add-new-level.80367258.png"},521:function(e,t,r){e.exports=r.p+"assets/img/apply-selected.ff45ebb9.png"},522:function(e,t,r){e.exports=r.p+"assets/img/competency-relationships-configuration.7fd522bf.png"},523:function(e,t,r){e.exports=r.p+"assets/img/display-options.f8802fa1.png"},524:function(e,t,r){e.exports=r.p+"assets/img/relationship-types-enabled.61c04858.png"},525:function(e,t,r){e.exports=r.p+"assets/img/manage-relationships.bcd93eed.png"},526:function(e,t,r){e.exports=r.p+"assets/img/resource-alignment-configuration.b8d0b7ed.png"},656:function(e,t,r){"use strict";r.r(t);var s=r(69),o=Object(s.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"competency-property-configuration"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#competency-property-configuration"}},[e._v("#")]),e._v(" Competency Property Configuration")]),e._v(" "),t("p",[e._v("Competency properties are the values that can be added, edited, and deleted for competency objects. Default competency properties are "),t("em",[t("strong",[e._v("id, name, description,")])]),e._v(" and "),t("em",[t("strong",[e._v("type")])]),e._v(". Properties added here will be displayed when editing competency level objects in the framework editor.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(505),alt:"Competency Configuration"}})]),e._v(" "),t("h2",{attrs:{id:"property-fields"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#property-fields"}},[e._v("#")]),e._v(" Property Fields")]),e._v(" "),t("p",[e._v("Certain property fields can be modified directly from the property list:")]),e._v(" "),t("ul",[t("li",[t("em",[t("strong",[e._v("display label")])]),e._v(" - label to be displayed in form inputs for that property")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("description")])]),e._v(" - description of this property")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("display category")])]),e._v(" - category (if any) under which the property is displayed in form inputs")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("required")])]),e._v(" - property required toggle")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("display priority")])]),e._v(" - priority in which the property is displayed in form inputs\n"),t("ul",[t("li",[t("em",[e._v("primary, secondary, or tertiary")])])])])]),e._v(" "),t("p",[e._v("At the competency level the following static rules apply:")]),e._v(" "),t("ul",[t("li",[e._v("The "),t("em",[t("strong",[e._v("id")])]),e._v(" property is "),t("em",[e._v("required")])]),e._v(" "),t("li",[e._v("The "),t("em",[t("strong",[e._v("name")])]),e._v(" property is "),t("em",[e._v("required")]),e._v(" and has a display priority of "),t("em",[e._v("primary")])])]),e._v(" "),t("h2",{attrs:{id:"custom-competency-properties"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#custom-competency-properties"}},[e._v("#")]),e._v(" Custom Competency Properties")]),e._v(" "),t("p",[e._v("Custom properties can be added to a competency by clicking the "),t("em",[t("strong",[e._v("add custom competency property")])]),e._v(" button.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(506),alt:"Add Custom Competency Property"}})]),e._v(" "),t("p",[e._v("Once clicked, the "),t("em",[t("strong",[e._v("New Competency Property")])]),e._v(" dialogue window is displayed.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(507),alt:"New Competency Property"}})]),e._v(" "),t("h3",{attrs:{id:"custom-competency-property-fields"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#custom-competency-property-fields"}},[e._v("#")]),e._v(" Custom Competency Property Fields")]),e._v(" "),t("p",[e._v("Several fields must be completed in order to add the new property. Some field options (such as "),t("em",[t("strong",[e._v("range/type: Text")])]),e._v(") allow further customization of the property.")]),e._v(" "),t("h3",{attrs:{id:"context"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#context"}},[e._v("#")]),e._v(" Context")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("Only editable at the time of property creation.")])]),e._v(" "),t("p",[e._v("Custom properties in CaSS are stored as namespaced linked JSON-LD records. Because of this, all new properties must have a context. By default, all custom properties have the "),t("strong",[e._v("CaSS v4.0")]),e._v(" "),t("a",{attrs:{href:"https://schema.cassproject.org/0.4/",target:"_blank",rel:"noopener noreferrer"}},[e._v("[schema]"),t("OutboundLink")],1),e._v(" context. However, it is also possible to modify this field to the following values:")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("CTDL-ASN")]),e._v(" - "),t("a",{attrs:{href:"https://purl.org/ctdlasn/terms/",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://purl.org/ctdlasn/terms/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("RDF Semantic Web Standards 1999")]),e._v(" - "),t("a",{attrs:{href:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.w3.org/1999/02/22-rdf-syntax-ns#"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("RDF Semantic Web Standards 2000")]),e._v(" - "),t("a",{attrs:{href:"http://www.w3.org/2000/01/rdf-schema#",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.w3.org/2000/01/rdf-schema#"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Key Based Authorization and Control")]),e._v(" - "),t("a",{attrs:{href:"https://schema.cassproject.org/kbac/0.4/",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://schema.cassproject.org/kbac/0.4/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Eduworks v3.0")]),e._v(" - "),t("a",{attrs:{href:"http://schema.eduworks.com/general/0.3/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://schema.eduworks.com/general/0.3/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Schema.org")]),e._v(" - "),t("a",{attrs:{href:"http://schema.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://schema.org/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Achievements Standard Network")]),e._v(" - "),t("a",{attrs:{href:"http://purl.org/ASN/schema/core/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://purl.org/ASN/schema/core/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("DCMI Elements v1.1")]),e._v(" - "),t("a",{attrs:{href:"http://purl.org/dc/elements/1.1/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://purl.org/dc/elements/1.1/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("DCMI Terms")]),e._v(" - "),t("a",{attrs:{href:"http://purl.org/dc/terms/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://purl.org/dc/terms/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Gem v2.0")]),e._v(" - "),t("a",{attrs:{href:"http://purl.org/gem/qualifiers/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://purl.org/gem/qualifiers/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Relators Scheme")]),e._v(" - "),t("a",{attrs:{href:"http://www.loc.gov/loc.terms/relators/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.loc.gov/loc.terms/relators/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Simple Knowledge Organization System")]),e._v(" - "),t("a",{attrs:{href:"http://www.w3.org/2004/02/skos/core#",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.w3.org/2004/02/skos/core#"),t("OutboundLink")],1)])]),e._v(" "),t("p",[e._v("It is highly recommended to accept the default for this field unless there is an actionable reason for not doing so.")]),e._v(" "),t("h3",{attrs:{id:"range-type"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#range-type"}},[e._v("#")]),e._v(" Range/Type")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("This is only editable at the time of property creation.")])]),e._v(" "),t("p",[e._v("The "),t("em",[t("strong",[e._v("range/type")])]),e._v(" field defines the property type. Certain "),t("em",[e._v("range/types")]),e._v(" allow for further customization of the property. The following values are available for this field:")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Lang-String")]),e._v(" - An RDF schema lang string as defined by "),t("a",{attrs:{href:"http://www.w3.org/2000/01/rdf-schema#langString",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.w3.org/2000/01/rdf-schema#langString"),t("OutboundLink")],1),e._v(".\n"),t("ul",[t("li",[e._v("Selecting this value opens the "),t("em",[e._v("One Entry Per Language")]),e._v(" property field")])])]),e._v(" "),t("li",[t("strong",[e._v("URL")]),e._v(" - A schema.org URL as defined by "),t("a",{attrs:{href:"http://schema.org/URL",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://schema.org/URL"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Text")]),e._v(" - A schema.org Text (plain string) value as defined by "),t("a",{attrs:{href:"http://schema.org/Text",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://schema.org/Text"),t("OutboundLink")],1),e._v(" "),t("ul",[t("li",[e._v("Selecting this value opens the "),t("em",[e._v("Limit Values")]),e._v(" property field")])])]),e._v(" "),t("li",[t("strong",[e._v("Date-Time")]),e._v(" - A w3.org dateTime value as defined by "),t("a",{attrs:{href:"http://www.w3.org/2001/XMLSchema#dateTime",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.w3.org/2001/XMLSchema#dateTime"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Date")]),e._v(" - A dublin core date value as defined by "),t("a",{attrs:{href:"http://purl.org/dc/terms/date",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://purl.org/dc/terms/date"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("SKOS Concept")]),e._v(" - A CaSS concept value as defined by "),t("a",{attrs:{href:"https://schema.cassproject.org/0.4/skos/Concept",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://schema.cassproject.org/0.4/skos/Concept"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Competency")]),e._v(" - A CaSS competency ID")])]),e._v(" "),t("h3",{attrs:{id:"display-priority"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#display-priority"}},[e._v("#")]),e._v(" Display Priority")]),e._v(" "),t("p",[e._v("The priority in which the property is displayed in form inputs ("),t("em",[e._v("primary, secondary, or tertiary")]),e._v(").")]),e._v(" "),t("h3",{attrs:{id:"required"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#required"}},[e._v("#")]),e._v(" Required")]),e._v(" "),t("p",[e._v("The property is required toggle.")]),e._v(" "),t("h3",{attrs:{id:"unique-property-identifier"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#unique-property-identifier"}},[e._v("#")]),e._v(" Unique Property Identifier")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("This is only editable at the time of property creation.")])]),e._v(" "),t("p",[e._v("The alphanumeric name of the property in the data record.")]),e._v(" "),t("h3",{attrs:{id:"display-label"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#display-label"}},[e._v("#")]),e._v(" Display Label")]),e._v(" "),t("p",[e._v("The label to be displayed in form inputs for the property.")]),e._v(" "),t("h3",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[e._v("#")]),e._v(" Description")]),e._v(" "),t("p",[e._v("The description of the property.")]),e._v(" "),t("h3",{attrs:{id:"display-category"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#display-category"}},[e._v("#")]),e._v(" Display Category")]),e._v(" "),t("p",[e._v("The category (if any) under which the property is displayed in form inputs.")]),e._v(" "),t("h3",{attrs:{id:"one-entry-per-language"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#one-entry-per-language"}},[e._v("#")]),e._v(" One Entry Per Language")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("This is only available for "),t("em",[t("strong",[e._v("range/type=Lang-String")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:r(435),alt:"One Entry Per Language"}})]),e._v(" "),t("p",[e._v("By toggling this field on, custom properties of the "),t("em",[t("strong",[e._v("range/type Lang-String")])]),e._v(" can be limited so that only a single entry can be made per language chosen.")]),e._v(" "),t("h3",{attrs:{id:"limit-values"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#limit-values"}},[e._v("#")]),e._v(" Limit Values")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("This is only available for "),t("em",[t("strong",[e._v("range/type=Text")])])])]),e._v(" "),t("p",[e._v("When creating a custom property of "),t("em",[t("strong",[e._v("range/type Text")])]),e._v(", you can limit the values allowed to the property. To do this, toggle the "),t("em",[t("strong",[e._v("Limit Values")])]),e._v(" field on and click the "),t("em",[t("strong",[e._v("add")])]),e._v(" button to begin managing the list of allowable values.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(508),alt:"Limit Values"}})]),e._v(" "),t("p",[e._v("For each entry in the limit values table, a "),t("em",[t("strong",[e._v("display label")])]),e._v(" and "),t("em",[t("strong",[e._v("field value")])]),e._v(" must be entered.")]),e._v(" "),t("ul",[t("li",[t("em",[t("strong",[e._v("display label")])]),e._v(" - the label displayed to the user when selecting the value")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("field value")])]),e._v(" - the recorded value when the value is selected by the user\n"),t("ul",[t("li",[e._v("Only alphanumerics are allowed for field values")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:r(509),alt:"Limit Values Enabled"}})]),e._v(" "),t("h3",{attrs:{id:"limit-concepts"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#limit-concepts"}},[e._v("#")]),e._v(" Limit Concepts")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("This is only available for "),t("em",[t("strong",[e._v("range/type=SKOS Concept")])])])]),e._v(" "),t("p",[e._v("When creating a custom property of "),t("em",[t("strong",[e._v("range/type SKOS Concept")])]),e._v(", you can limit the concepts to apply to the property. To do this, toggle the "),t("em",[t("strong",[e._v("Limit Concepts")])]),e._v(" field on and begin typing in the search box. A dropdown list will contain existing Concept Schemes or Taxonomies that match your search. Select one or more of the Concept Schemes or Taxonomies. Each selected item will appear above the search box and can be removed again if desired.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(510),alt:"Limit Concepts"}})]),e._v(" "),t("p",[e._v("When searching for a value to apply to a property of type SKOS Concept with limited concepts, only concepts defined within the Limit Concepts configuration will be available to select from.")]),e._v(" "),t("h3",{attrs:{id:"limit-types"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#limit-types"}},[e._v("#")]),e._v(" Limit Types")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("This is only available for "),t("em",[t("strong",[e._v("range/type=Competency")])])])]),e._v(" "),t("p",[e._v("When creating a custom property of "),t("em",[t("strong",[e._v("range/type Competency")])]),e._v(", you can limit the available competencies to apply to the property. To do this, you must first have Competency Types defined in the configuration. [To add Competency Types, please refer to Restrict Competency Types (#restrict-competency-types). Toggle the "),t("em",[t("strong",[e._v("Limit By Type")])]),e._v(" field on and begin typing in the search box. A dropdown list will contain existing Competency Types that match your search. Select one or more of the Competency Types. Each selected Competency Type will appear above the search box and can be removed again if desired.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(511),alt:"Limit By Type"}})]),e._v(" "),t("p",[e._v("When searching for a value to apply to a property of type Competency, only values with the Competency Type defined in the Limit By Type configuration will be available in the search.")]),e._v(" "),t("p",[e._v('In the example below, "Critical Skill" is a property of type Competency. In the configuration, it is limited by type "Major". The two competencies listed in the search below, "Emergency Response Preparedness" and "Threat Awareness", both have the Competency Type of "Major" applied to them and therefore show up as options to apply to "Critical Skill".\nThe value of the "Critical Skill" property will be set to the id of the competency selected from the search.')]),e._v(" "),t("p",[t("img",{attrs:{src:r(512),alt:"Competency Limited By Type"}})]),e._v(" "),t("h2",{attrs:{id:"applying-the-custom-competency-property"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#applying-the-custom-competency-property"}},[e._v("#")]),e._v(" Applying the Custom Competency Property")]),e._v(" "),t("p",[e._v("Once complete, the new property can be applied to the framework by clicking the "),t("em",[t("strong",[e._v("apply new property")])]),e._v(" in the lower right corner of the dialogue window.")]),e._v(" "),t("h2",{attrs:{id:"editing-deleting-custom-competency-properties"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#editing-deleting-custom-competency-properties"}},[e._v("#")]),e._v(" Editing/Deleting Custom Competency Properties")]),e._v(" "),t("p",[e._v("Custom properties can be edited and deleted by selecting the appropriate action buttons to the right of the corresponding property entry in the "),t("em",[t("strong",[e._v("Competency Properties")])]),e._v(" list.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(513),alt:"Delete Custom Properties"}})]),e._v(" "),t("h2",{attrs:{id:"restrict-competency-types"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#restrict-competency-types"}},[e._v("#")]),e._v(" Restrict Competency Types")]),e._v(" "),t("p",[e._v("By default, values for the competency "),t("em",[t("strong",[e._v("type")])]),e._v(" property are not limited. By toggling this setting, competency types can be restricted to a list of predetermined values.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(514),alt:"Restrict Competency Types"}})]),e._v(" "),t("p",[e._v("For each entry in the permitted values table, a "),t("em",[t("strong",[e._v("display label")])]),e._v(" and "),t("em",[t("strong",[e._v("field value")])]),e._v(" must be entered.")]),e._v(" "),t("ul",[t("li",[t("em",[t("strong",[e._v("display label")])]),e._v(" - the label displayed to the user when selecting the type value")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("field value")])]),e._v(" - the recorded value when the type is selected by the user\n"),t("ul",[t("li",[e._v("Only alphanumerics are allowed for field values")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:r(515),alt:"Permitted Values Table"}})]),e._v(" "),t("h2",{attrs:{id:"competency-levels"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#competency-levels"}},[e._v("#")]),e._v(" Competency Levels")]),e._v(" "),t("p",[e._v("By default, the level property is enabled for competency objects created in the CaSS Authoring Tool. Levels can be disabled by toggling the "),t("em",[t("strong",[e._v("allow levels")])]),e._v(" switch.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(516),alt:"Allow Levels"}})]),e._v(" "),t("h2",{attrs:{id:"level-property-fields"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#level-property-fields"}},[e._v("#")]),e._v(" Level Property Fields")]),e._v(" "),t("p",[e._v("Level property fields can be modified from the "),t("em",[t("strong",[e._v("allow levels")])]),e._v(" section of the competency configuration settings:")]),e._v(" "),t("ul",[t("li",[t("em",[t("strong",[e._v("display label")])]),e._v(" - label to be displayed in form inputs for levels")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("description")])]),e._v(" - description of the levels property")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("display category")])]),e._v(" - category (if any) under which levels are displayed in form inputs")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("level display priority")])]),e._v(" - priority in which levels are displayed in form inputs (primary, secondary, or tertiary)")])]),e._v(" "),t("h2",{attrs:{id:"restrict-competency-levels"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#restrict-competency-levels"}},[e._v("#")]),e._v(" Restrict Competency Levels")]),e._v(" "),t("p",[e._v("By default, levels in CaSS can be created during framework/competency editing. To restrict competencies that allow levels to a limited selection, toggle the "),t("em",[t("strong",[e._v("restrict level values")])]),e._v(" switch and click the "),t("em",[t("strong",[e._v("manage levels")])]),e._v(" button.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(517),alt:"Restrict Competency Levels"}})]),e._v(" "),t("h3",{attrs:{id:"manage-competency-levels"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#manage-competency-levels"}},[e._v("#")]),e._v(" Manage Competency Levels")]),e._v(" "),t("p",[e._v("Clicking the "),t("em",[t("strong",[e._v("manage levels")])]),e._v(" button displays the "),t("em",[t("strong",[e._v("select enforced levels")])]),e._v(" dialogue screen. From here, you can select from all existing levels in CaSS or create more appropriate levels. Any previously selected levels will already be checked and can be removed from the enforced levels list by unchecking the appropriate item.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(518),alt:"Enforced Levels"}})]),e._v(" "),t("h3",{attrs:{id:"add-competency-levels"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#add-competency-levels"}},[e._v("#")]),e._v(" Add Competency Levels")]),e._v(" "),t("p",[e._v("To add a new level to the available level list, click on the "),t("em",[t("strong",[e._v("add level")])]),e._v(" button in the "),t("em",[t("strong",[e._v("select enforced levels")])]),e._v(" dialogue window.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(519),alt:"Add Levels"}})]),e._v(" "),t("p",[e._v("Once clicked, the "),t("em",[t("strong",[e._v("add new level")])]),e._v(" dialogue is open. Enter the new level's "),t("em",[t("strong",[e._v("name")])]),e._v(" (and optionally the new level's "),t("em",[t("strong",[e._v("description")])]),e._v(" ). Clicking the "),t("em",[t("strong",[e._v("save new level")])]),e._v(" button on the bottom right corner of the dialogue will create this level in CaSS and return you to the "),t("em",[t("strong",[e._v("select enforced levels")])]),e._v(" dialogue.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(520),alt:"Add New Level Modal"}})]),e._v(" "),t("h3",{attrs:{id:"apply-selected-competency-levels"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#apply-selected-competency-levels"}},[e._v("#")]),e._v(" Apply Selected Competency Levels")]),e._v(" "),t("p",[e._v("Upon selecting the desired enforced levels, click the "),t("em",[t("strong",[e._v("apply selected")])]),e._v(" button at the bottom right of the "),t("em",[t("strong",[e._v("select enforced levels")])]),e._v(" dialog window to apply the enforced levels to competencies.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(521),alt:"Select Enforced Levels"}})]),e._v(" "),t("h2",{attrs:{id:"competency-relationships-configuration"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#competency-relationships-configuration"}},[e._v("#")]),e._v(" Competency Relationships Configuration")]),e._v(" "),t("p",[e._v("Relationships can be added as properties on competencies to define how competencies within a framework relate to each other. Enabled relationships will be available in the property drop down when editing competencies in the framework editor.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(522),alt:"Competnecy Relationship Configuration"}})]),e._v(" "),t("h3",{attrs:{id:"relationship-display-options"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#relationship-display-options"}},[e._v("#")]),e._v(" Relationship Display Options")]),e._v(" "),t("p",[e._v("General relationship display options can be configured from the "),t("em",[t("strong",[e._v("display options section")])]),e._v(". These include:")]),e._v(" "),t("ul",[t("li",[t("em",[t("strong",[e._v("display category")])]),e._v(" - category (if any) under which relationships are displayed in form inputs")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("relationships display priority")])]),e._v(" - priority in which relationships are displayed in form inputs ("),t("em",[e._v("primary, secondary, or tertiary")]),e._v(")")])]),e._v(" "),t("p",[t("img",{attrs:{src:r(523),alt:"Relationship Display Options"}})]),e._v(" "),t("h3",{attrs:{id:"relationship-type-management"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#relationship-type-management"}},[e._v("#")]),e._v(" Relationship Type Management")]),e._v(" "),t("p",[e._v("The types of relationships available to competencies using the configuration can be managed under the "),t("em",[t("strong",[e._v("relationship types")])]),e._v(" section. Relationship types can be "),t("em",[e._v("enabled, disabled,")]),e._v(" and "),t("em",[e._v("relabeled")]),e._v(".")]),e._v(" "),t("p",[e._v("By default, the following relationship types are enabled:")]),e._v(" "),t("ul",[t("li",[t("em",[t("strong",[e._v("isEnabledBy")])])]),e._v(" "),t("li",[t("em",[t("strong",[e._v("requires")])])]),e._v(" "),t("li",[t("em",[t("strong",[e._v("desires")])])]),e._v(" "),t("li",[t("em",[t("strong",[e._v("narrows")])])]),e._v(" "),t("li",[t("em",[t("strong",[e._v("isRelatedTo")])])]),e._v(" "),t("li",[t("em",[t("strong",[e._v("isEquivalentTo")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:r(447),alt:"Relationship Types Management"}})]),e._v(" "),t("p",[e._v("To reduce screen clutter, the "),t("em",[t("strong",[e._v("relationship types")])]),e._v(" section only displays "),t("em",[e._v("enabled")]),e._v(" relationship types. Currently, enabled relationships can be disabled using the corresponding "),t("em",[t("strong",[e._v("enabled")])]),e._v(" switch to the right of the relationship entry.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(524),alt:"Relationship Types Enabled Toggle"}})]),e._v(" "),t("p",[e._v("To add other relationship types to a configuration, click on the "),t("em",[t("strong",[e._v("manage relationships")])]),e._v(" button on the upper right of the "),t("em",[t("strong",[e._v("relationship types")])]),e._v(" section.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(525),alt:"Manage Relationships"}})]),e._v(" "),t("p",[e._v("Once clicked, the "),t("em",[t("strong",[e._v("manage relationship types")])]),e._v(" dialogue window is open. From this screen, all relationships type currently available in CaSS are categorized and displayed.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(447),alt:"Manage Relationship Types"}})]),e._v(" "),t("p",[e._v("The available relationship types are as follows:")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("CaSS Default Relationships")]),e._v(" "),t("ul",[t("li",[e._v("isEnabledBy")]),e._v(" "),t("li",[e._v("requires")]),e._v(" "),t("li",[e._v("desires")]),e._v(" "),t("li",[e._v("narrows")]),e._v(" "),t("li",[e._v("isRelatedTo")]),e._v(" "),t("li",[e._v("isEquivalentTo")]),e._v(" "),t("li",[e._v("broadens")]),e._v(" "),t("li",[e._v("enables")])])]),e._v(" "),t("li",[t("strong",[e._v("Achievement Standards Network Relationships")]),e._v(" "),t("ul",[t("li",[e._v("majorRelated")]),e._v(" "),t("li",[e._v("minorRelated")])])]),e._v(" "),t("li",[t("strong",[e._v("GEMQ")]),e._v(" "),t("ul",[t("li",[e._v("hasChild")]),e._v(" "),t("li",[e._v("isChildOf")])])]),e._v(" "),t("li",[t("strong",[e._v("Other")]),e._v(" "),t("ul",[t("li",[e._v("isSimilarTo")]),e._v(" "),t("li",[e._v("isPartiallySameAs")])])])]),e._v(" "),t("p",[e._v("To enable or disable a relationship type for the configuration, toggle the "),t("em",[t("strong",[e._v("enabled")])]),e._v(" switch to the right of the corresponding type and click the "),t("em",[t("strong",[e._v("ok")])]),e._v(" button.")]),e._v(" "),t("h2",{attrs:{id:"resource-alignment-configuration"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#resource-alignment-configuration"}},[e._v("#")]),e._v(" Resource Alignment Configuration")]),e._v(" "),t("p",[e._v("Resource alignment terms are used to map resources such as learning material, courses, and other content to competencies in CAT. If enabled, the alignment type property will show up in the framework editor when aligning competencies to resources.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(526),alt:"Resource Alignemnt Configuration"}})]),e._v(" "),t("p",[e._v("Currently, the CaSS Authoring Tool supports four types of resource alignments:")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("teaches")]),e._v(" - The item being described is intended to help a person learn the competency or learning outcome defined by the referenced term")]),e._v(" "),t("li",[t("strong",[e._v("assesses")]),e._v(" - The learning resource being described may be used to assess the competency being referenced")]),e._v(" "),t("li",[t("strong",[e._v("requires")]),e._v(" - The competency being referenced is required in order for effective outcome of the learning resource being described")]),e._v(" "),t("li",[t("strong",[e._v("desires")]),e._v(" - Knowledge of the learning resource being described is desired by the competency being referenced")])]),e._v(" "),t("p",[e._v("Each alignment type can be enabled and disabled by toggling the "),t("em",[t("strong",[e._v("enabled")])]),e._v(" switch to the right of each corresponding item.")])])}),[],!1,null,null,null);t.default=o.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{433:function(e,t,r){e.exports=r.p+"assets/img/one-entry-per-language.de14fadd.png"},447:function(e,t,r){e.exports=r.p+"assets/img/relationship-types.b24659e3.png"},485:function(e,t,r){e.exports=r.p+"assets/img/competency-configuration.35bf84a0.png"},486:function(e,t,r){e.exports=r.p+"assets/img/add-custom-property.acf0adff.png"},487:function(e,t,r){e.exports=r.p+"assets/img/new-competency-property.f69f0bee.png"},488:function(e,t,r){e.exports=r.p+"assets/img/limit-values-competency.a02a44f8.png"},489:function(e,t,r){e.exports=r.p+"assets/img/limit-values-enabled-competency.a16a768c.png"},490:function(e,t,r){e.exports=r.p+"assets/img/limit-concepts.f9c070d5.png"},491:function(e,t,r){e.exports=r.p+"assets/img/limit-by-type.bec9c441.png"},492:function(e,t,r){e.exports=r.p+"assets/img/competency-limited-by-type.e0f0135c.png"},493:function(e,t,r){e.exports=r.p+"assets/img/competency-properties.ac3e4c6c.png"},494:function(e,t,r){e.exports=r.p+"assets/img/restrict-competency-types.b998c4dd.png"},495:function(e,t,r){e.exports=r.p+"assets/img/permitted-values.f4ebf7f0.png"},496:function(e,t,r){e.exports=r.p+"assets/img/allow-levels.4ccdf171.png"},497:function(e,t,r){e.exports=r.p+"assets/img/restrict-levels.1208a441.png"},498:function(e,t,r){e.exports=r.p+"assets/img/enforced-levels.b2bed16e.png"},499:function(e,t,r){e.exports=r.p+"assets/img/add-level.becb6305.png"},500:function(e,t,r){e.exports=r.p+"assets/img/add-new-level.80367258.png"},501:function(e,t,r){e.exports=r.p+"assets/img/apply-selected.ff45ebb9.png"},502:function(e,t,r){e.exports=r.p+"assets/img/competency-relationships-configuration.7fd522bf.png"},503:function(e,t,r){e.exports=r.p+"assets/img/display-options.f8802fa1.png"},504:function(e,t,r){e.exports=r.p+"assets/img/relationship-types-enabled.61c04858.png"},505:function(e,t,r){e.exports=r.p+"assets/img/manage-relationships.bcd93eed.png"},506:function(e,t,r){e.exports=r.p+"assets/img/resource-alignment-configuration.b8d0b7ed.png"},655:function(e,t,r){"use strict";r.r(t);var s=r(69),o=Object(s.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"competency-property-configuration"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#competency-property-configuration"}},[e._v("#")]),e._v(" Competency Property Configuration")]),e._v(" "),t("p",[e._v("Competency properties are the values that can be added, edited, and deleted for competency objects. Default competency properties are "),t("em",[t("strong",[e._v("id, name, description,")])]),e._v(" and "),t("em",[t("strong",[e._v("type")])]),e._v(". Properties added here will be displayed when editing competency level objects in the framework editor.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(485),alt:"Competency Configuration"}})]),e._v(" "),t("h2",{attrs:{id:"property-fields"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#property-fields"}},[e._v("#")]),e._v(" Property Fields")]),e._v(" "),t("p",[e._v("Certain property fields can be modified directly from the property list:")]),e._v(" "),t("ul",[t("li",[t("em",[t("strong",[e._v("display label")])]),e._v(" - label to be displayed in form inputs for that property")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("description")])]),e._v(" - description of this property")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("display category")])]),e._v(" - category (if any) under which the property is displayed in form inputs")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("required")])]),e._v(" - property required toggle")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("display priority")])]),e._v(" - priority in which the property is displayed in form inputs\n"),t("ul",[t("li",[t("em",[e._v("primary, secondary, or tertiary")])])])])]),e._v(" "),t("p",[e._v("At the competency level the following static rules apply:")]),e._v(" "),t("ul",[t("li",[e._v("The "),t("em",[t("strong",[e._v("id")])]),e._v(" property is "),t("em",[e._v("required")])]),e._v(" "),t("li",[e._v("The "),t("em",[t("strong",[e._v("name")])]),e._v(" property is "),t("em",[e._v("required")]),e._v(" and has a display priority of "),t("em",[e._v("primary")])])]),e._v(" "),t("h2",{attrs:{id:"custom-competency-properties"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#custom-competency-properties"}},[e._v("#")]),e._v(" Custom Competency Properties")]),e._v(" "),t("p",[e._v("Custom properties can be added to a competency by clicking the "),t("em",[t("strong",[e._v("add custom competency property")])]),e._v(" button.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(486),alt:"Add Custom Competency Property"}})]),e._v(" "),t("p",[e._v("Once clicked, the "),t("em",[t("strong",[e._v("New Competency Property")])]),e._v(" dialogue window is displayed.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(487),alt:"New Competency Property"}})]),e._v(" "),t("h3",{attrs:{id:"custom-competency-property-fields"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#custom-competency-property-fields"}},[e._v("#")]),e._v(" Custom Competency Property Fields")]),e._v(" "),t("p",[e._v("Several fields must be completed in order to add the new property. Some field options (such as "),t("em",[t("strong",[e._v("range/type: Text")])]),e._v(") allow further customization of the property.")]),e._v(" "),t("h3",{attrs:{id:"context"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#context"}},[e._v("#")]),e._v(" Context")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("Only editable at the time of property creation.")])]),e._v(" "),t("p",[e._v("Custom properties in CaSS are stored as namespaced linked JSON-LD records. Because of this, all new properties must have a context. By default, all custom properties have the "),t("strong",[e._v("CaSS v4.0")]),e._v(" "),t("a",{attrs:{href:"https://schema.cassproject.org/0.4/",target:"_blank",rel:"noopener noreferrer"}},[e._v("[schema]"),t("OutboundLink")],1),e._v(" context. However, it is also possible to modify this field to the following values:")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("CTDL-ASN")]),e._v(" - "),t("a",{attrs:{href:"https://purl.org/ctdlasn/terms/",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://purl.org/ctdlasn/terms/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("RDF Semantic Web Standards 1999")]),e._v(" - "),t("a",{attrs:{href:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.w3.org/1999/02/22-rdf-syntax-ns#"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("RDF Semantic Web Standards 2000")]),e._v(" - "),t("a",{attrs:{href:"http://www.w3.org/2000/01/rdf-schema#",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.w3.org/2000/01/rdf-schema#"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Key Based Authorization and Control")]),e._v(" - "),t("a",{attrs:{href:"https://schema.cassproject.org/kbac/0.4/",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://schema.cassproject.org/kbac/0.4/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Eduworks v3.0")]),e._v(" - "),t("a",{attrs:{href:"http://schema.eduworks.com/general/0.3/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://schema.eduworks.com/general/0.3/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Schema.org")]),e._v(" - "),t("a",{attrs:{href:"http://schema.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://schema.org/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Achievements Standard Network")]),e._v(" - "),t("a",{attrs:{href:"http://purl.org/ASN/schema/core/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://purl.org/ASN/schema/core/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("DCMI Elements v1.1")]),e._v(" - "),t("a",{attrs:{href:"http://purl.org/dc/elements/1.1/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://purl.org/dc/elements/1.1/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("DCMI Terms")]),e._v(" - "),t("a",{attrs:{href:"http://purl.org/dc/terms/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://purl.org/dc/terms/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Gem v2.0")]),e._v(" - "),t("a",{attrs:{href:"http://purl.org/gem/qualifiers/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://purl.org/gem/qualifiers/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Relators Scheme")]),e._v(" - "),t("a",{attrs:{href:"http://www.loc.gov/loc.terms/relators/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.loc.gov/loc.terms/relators/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Simple Knowledge Organization System")]),e._v(" - "),t("a",{attrs:{href:"http://www.w3.org/2004/02/skos/core#",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.w3.org/2004/02/skos/core#"),t("OutboundLink")],1)])]),e._v(" "),t("p",[e._v("It is highly recommended to accept the default for this field unless there is an actionable reason for not doing so.")]),e._v(" "),t("h3",{attrs:{id:"range-type"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#range-type"}},[e._v("#")]),e._v(" Range/Type")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("This is only editable at the time of property creation.")])]),e._v(" "),t("p",[e._v("The "),t("em",[t("strong",[e._v("range/type")])]),e._v(" field defines the property type. Certain "),t("em",[e._v("range/types")]),e._v(" allow for further customization of the property. The following values are available for this field:")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Lang-String")]),e._v(" - An RDF schema lang string as defined by "),t("a",{attrs:{href:"http://www.w3.org/2000/01/rdf-schema#langString",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.w3.org/2000/01/rdf-schema#langString"),t("OutboundLink")],1),e._v(".\n"),t("ul",[t("li",[e._v("Selecting this value opens the "),t("em",[e._v("One Entry Per Language")]),e._v(" property field")])])]),e._v(" "),t("li",[t("strong",[e._v("URL")]),e._v(" - A schema.org URL as defined by "),t("a",{attrs:{href:"http://schema.org/URL",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://schema.org/URL"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Text")]),e._v(" - A schema.org Text (plain string) value as defined by "),t("a",{attrs:{href:"http://schema.org/Text",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://schema.org/Text"),t("OutboundLink")],1),e._v(" "),t("ul",[t("li",[e._v("Selecting this value opens the "),t("em",[e._v("Limit Values")]),e._v(" property field")])])]),e._v(" "),t("li",[t("strong",[e._v("Date-Time")]),e._v(" - A w3.org dateTime value as defined by "),t("a",{attrs:{href:"http://www.w3.org/2001/XMLSchema#dateTime",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.w3.org/2001/XMLSchema#dateTime"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Date")]),e._v(" - A dublin core date value as defined by "),t("a",{attrs:{href:"http://purl.org/dc/terms/date",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://purl.org/dc/terms/date"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("SKOS Concept")]),e._v(" - A CaSS concept value as defined by "),t("a",{attrs:{href:"https://schema.cassproject.org/0.4/skos/Concept",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://schema.cassproject.org/0.4/skos/Concept"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Competency")]),e._v(" - A CaSS competency ID")])]),e._v(" "),t("h3",{attrs:{id:"display-priority"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#display-priority"}},[e._v("#")]),e._v(" Display Priority")]),e._v(" "),t("p",[e._v("The priority in which the property is displayed in form inputs ("),t("em",[e._v("primary, secondary, or tertiary")]),e._v(").")]),e._v(" "),t("h3",{attrs:{id:"required"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#required"}},[e._v("#")]),e._v(" Required")]),e._v(" "),t("p",[e._v("The property is required toggle.")]),e._v(" "),t("h3",{attrs:{id:"unique-property-identifier"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#unique-property-identifier"}},[e._v("#")]),e._v(" Unique Property Identifier")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("This is only editable at the time of property creation.")])]),e._v(" "),t("p",[e._v("The alphanumeric name of the property in the data record.")]),e._v(" "),t("h3",{attrs:{id:"display-label"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#display-label"}},[e._v("#")]),e._v(" Display Label")]),e._v(" "),t("p",[e._v("The label to be displayed in form inputs for the property.")]),e._v(" "),t("h3",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[e._v("#")]),e._v(" Description")]),e._v(" "),t("p",[e._v("The description of the property.")]),e._v(" "),t("h3",{attrs:{id:"display-category"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#display-category"}},[e._v("#")]),e._v(" Display Category")]),e._v(" "),t("p",[e._v("The category (if any) under which the property is displayed in form inputs.")]),e._v(" "),t("h3",{attrs:{id:"one-entry-per-language"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#one-entry-per-language"}},[e._v("#")]),e._v(" One Entry Per Language")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("This is only available for "),t("em",[t("strong",[e._v("range/type=Lang-String")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:r(433),alt:"One Entry Per Language"}})]),e._v(" "),t("p",[e._v("By toggling this field on, custom properties of the "),t("em",[t("strong",[e._v("range/type Lang-String")])]),e._v(" can be limited so that only a single entry can be made per language chosen.")]),e._v(" "),t("h3",{attrs:{id:"limit-values"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#limit-values"}},[e._v("#")]),e._v(" Limit Values")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("This is only available for "),t("em",[t("strong",[e._v("range/type=Text")])])])]),e._v(" "),t("p",[e._v("When creating a custom property of "),t("em",[t("strong",[e._v("range/type Text")])]),e._v(", you can limit the values allowed to the property. To do this, toggle the "),t("em",[t("strong",[e._v("Limit Values")])]),e._v(" field on and click the "),t("em",[t("strong",[e._v("add")])]),e._v(" button to begin managing the list of allowable values.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(488),alt:"Limit Values"}})]),e._v(" "),t("p",[e._v("For each entry in the limit values table, a "),t("em",[t("strong",[e._v("display label")])]),e._v(" and "),t("em",[t("strong",[e._v("field value")])]),e._v(" must be entered.")]),e._v(" "),t("ul",[t("li",[t("em",[t("strong",[e._v("display label")])]),e._v(" - the label displayed to the user when selecting the value")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("field value")])]),e._v(" - the recorded value when the value is selected by the user\n"),t("ul",[t("li",[e._v("Only alphanumerics are allowed for field values")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:r(489),alt:"Limit Values Enabled"}})]),e._v(" "),t("h3",{attrs:{id:"limit-concepts"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#limit-concepts"}},[e._v("#")]),e._v(" Limit Concepts")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("This is only available for "),t("em",[t("strong",[e._v("range/type=SKOS Concept")])])])]),e._v(" "),t("p",[e._v("When creating a custom property of "),t("em",[t("strong",[e._v("range/type SKOS Concept")])]),e._v(", you can limit the concepts to apply to the property. To do this, toggle the "),t("em",[t("strong",[e._v("Limit Concepts")])]),e._v(" field on and begin typing in the search box. A dropdown list will contain existing Concept Schemes or Taxonomies that match your search. Select one or more of the Concept Schemes or Taxonomies. Each selected item will appear above the search box and can be removed again if desired.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(490),alt:"Limit Concepts"}})]),e._v(" "),t("p",[e._v("When searching for a value to apply to a property of type SKOS Concept with limited concepts, only concepts defined within the Limit Concepts configuration will be available to select from.")]),e._v(" "),t("h3",{attrs:{id:"limit-types"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#limit-types"}},[e._v("#")]),e._v(" Limit Types")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("This is only available for "),t("em",[t("strong",[e._v("range/type=Competency")])])])]),e._v(" "),t("p",[e._v("When creating a custom property of "),t("em",[t("strong",[e._v("range/type Competency")])]),e._v(", you can limit the available competencies to apply to the property. To do this, you must first have Competency Types defined in the configuration. [To add Competency Types, please refer to Restrict Competency Types (#restrict-competency-types). Toggle the "),t("em",[t("strong",[e._v("Limit By Type")])]),e._v(" field on and begin typing in the search box. A dropdown list will contain existing Competency Types that match your search. Select one or more of the Competency Types. Each selected Competency Type will appear above the search box and can be removed again if desired.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(491),alt:"Limit By Type"}})]),e._v(" "),t("p",[e._v("When searching for a value to apply to a property of type Competency, only values with the Competency Type defined in the Limit By Type configuration will be available in the search.")]),e._v(" "),t("p",[e._v('In the example below, "Critical Skill" is a property of type Competency. In the configuration, it is limited by type "Major". The two competencies listed in the search below, "Emergency Response Preparedness" and "Threat Awareness", both have the Competency Type of "Major" applied to them and therefore show up as options to apply to "Critical Skill".\nThe value of the "Critical Skill" property will be set to the id of the competency selected from the search.')]),e._v(" "),t("p",[t("img",{attrs:{src:r(492),alt:"Competency Limited By Type"}})]),e._v(" "),t("h2",{attrs:{id:"applying-the-custom-competency-property"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#applying-the-custom-competency-property"}},[e._v("#")]),e._v(" Applying the Custom Competency Property")]),e._v(" "),t("p",[e._v("Once complete, the new property can be applied to the framework by clicking the "),t("em",[t("strong",[e._v("apply new property")])]),e._v(" in the lower right corner of the dialogue window.")]),e._v(" "),t("h2",{attrs:{id:"editing-deleting-custom-competency-properties"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#editing-deleting-custom-competency-properties"}},[e._v("#")]),e._v(" Editing/Deleting Custom Competency Properties")]),e._v(" "),t("p",[e._v("Custom properties can be edited and deleted by selecting the appropriate action buttons to the right of the corresponding property entry in the "),t("em",[t("strong",[e._v("Competency Properties")])]),e._v(" list.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(493),alt:"Delete Custom Properties"}})]),e._v(" "),t("h2",{attrs:{id:"restrict-competency-types"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#restrict-competency-types"}},[e._v("#")]),e._v(" Restrict Competency Types")]),e._v(" "),t("p",[e._v("By default, values for the competency "),t("em",[t("strong",[e._v("type")])]),e._v(" property are not limited. By toggling this setting, competency types can be restricted to a list of predetermined values.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(494),alt:"Restrict Competency Types"}})]),e._v(" "),t("p",[e._v("For each entry in the permitted values table, a "),t("em",[t("strong",[e._v("display label")])]),e._v(" and "),t("em",[t("strong",[e._v("field value")])]),e._v(" must be entered.")]),e._v(" "),t("ul",[t("li",[t("em",[t("strong",[e._v("display label")])]),e._v(" - the label displayed to the user when selecting the type value")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("field value")])]),e._v(" - the recorded value when the type is selected by the user\n"),t("ul",[t("li",[e._v("Only alphanumerics are allowed for field values")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:r(495),alt:"Permitted Values Table"}})]),e._v(" "),t("h2",{attrs:{id:"competency-levels"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#competency-levels"}},[e._v("#")]),e._v(" Competency Levels")]),e._v(" "),t("p",[e._v("By default, the level property is enabled for competency objects created in the CaSS Authoring Tool. Levels can be disabled by toggling the "),t("em",[t("strong",[e._v("allow levels")])]),e._v(" switch.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(496),alt:"Allow Levels"}})]),e._v(" "),t("h2",{attrs:{id:"level-property-fields"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#level-property-fields"}},[e._v("#")]),e._v(" Level Property Fields")]),e._v(" "),t("p",[e._v("Level property fields can be modified from the "),t("em",[t("strong",[e._v("allow levels")])]),e._v(" section of the competency configuration settings:")]),e._v(" "),t("ul",[t("li",[t("em",[t("strong",[e._v("display label")])]),e._v(" - label to be displayed in form inputs for levels")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("description")])]),e._v(" - description of the levels property")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("display category")])]),e._v(" - category (if any) under which levels are displayed in form inputs")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("level display priority")])]),e._v(" - priority in which levels are displayed in form inputs (primary, secondary, or tertiary)")])]),e._v(" "),t("h2",{attrs:{id:"restrict-competency-levels"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#restrict-competency-levels"}},[e._v("#")]),e._v(" Restrict Competency Levels")]),e._v(" "),t("p",[e._v("By default, levels in CaSS can be created during framework/competency editing. To restrict competencies that allow levels to a limited selection, toggle the "),t("em",[t("strong",[e._v("restrict level values")])]),e._v(" switch and click the "),t("em",[t("strong",[e._v("manage levels")])]),e._v(" button.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(497),alt:"Restrict Competency Levels"}})]),e._v(" "),t("h3",{attrs:{id:"manage-competency-levels"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#manage-competency-levels"}},[e._v("#")]),e._v(" Manage Competency Levels")]),e._v(" "),t("p",[e._v("Clicking the "),t("em",[t("strong",[e._v("manage levels")])]),e._v(" button displays the "),t("em",[t("strong",[e._v("select enforced levels")])]),e._v(" dialogue screen. From here, you can select from all existing levels in CaSS or create more appropriate levels. Any previously selected levels will already be checked and can be removed from the enforced levels list by unchecking the appropriate item.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(498),alt:"Enforced Levels"}})]),e._v(" "),t("h3",{attrs:{id:"add-competency-levels"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#add-competency-levels"}},[e._v("#")]),e._v(" Add Competency Levels")]),e._v(" "),t("p",[e._v("To add a new level to the available level list, click on the "),t("em",[t("strong",[e._v("add level")])]),e._v(" button in the "),t("em",[t("strong",[e._v("select enforced levels")])]),e._v(" dialogue window.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(499),alt:"Add Levels"}})]),e._v(" "),t("p",[e._v("Once clicked, the "),t("em",[t("strong",[e._v("add new level")])]),e._v(" dialogue is open. Enter the new level's "),t("em",[t("strong",[e._v("name")])]),e._v(" (and optionally the new level's "),t("em",[t("strong",[e._v("description")])]),e._v(" ). Clicking the "),t("em",[t("strong",[e._v("save new level")])]),e._v(" button on the bottom right corner of the dialogue will create this level in CaSS and return you to the "),t("em",[t("strong",[e._v("select enforced levels")])]),e._v(" dialogue.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(500),alt:"Add New Level Modal"}})]),e._v(" "),t("h3",{attrs:{id:"apply-selected-competency-levels"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#apply-selected-competency-levels"}},[e._v("#")]),e._v(" Apply Selected Competency Levels")]),e._v(" "),t("p",[e._v("Upon selecting the desired enforced levels, click the "),t("em",[t("strong",[e._v("apply selected")])]),e._v(" button at the bottom right of the "),t("em",[t("strong",[e._v("select enforced levels")])]),e._v(" dialog window to apply the enforced levels to competencies.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(501),alt:"Select Enforced Levels"}})]),e._v(" "),t("h2",{attrs:{id:"competency-relationships-configuration"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#competency-relationships-configuration"}},[e._v("#")]),e._v(" Competency Relationships Configuration")]),e._v(" "),t("p",[e._v("Relationships can be added as properties on competencies to define how competencies within a framework relate to each other. Enabled relationships will be available in the property drop down when editing competencies in the framework editor.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(502),alt:"Competnecy Relationship Configuration"}})]),e._v(" "),t("h3",{attrs:{id:"relationship-display-options"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#relationship-display-options"}},[e._v("#")]),e._v(" Relationship Display Options")]),e._v(" "),t("p",[e._v("General relationship display options can be configured from the "),t("em",[t("strong",[e._v("display options section")])]),e._v(". These include:")]),e._v(" "),t("ul",[t("li",[t("em",[t("strong",[e._v("display category")])]),e._v(" - category (if any) under which relationships are displayed in form inputs")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("relationships display priority")])]),e._v(" - priority in which relationships are displayed in form inputs ("),t("em",[e._v("primary, secondary, or tertiary")]),e._v(")")])]),e._v(" "),t("p",[t("img",{attrs:{src:r(503),alt:"Relationship Display Options"}})]),e._v(" "),t("h3",{attrs:{id:"relationship-type-management"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#relationship-type-management"}},[e._v("#")]),e._v(" Relationship Type Management")]),e._v(" "),t("p",[e._v("The types of relationships available to competencies using the configuration can be managed under the "),t("em",[t("strong",[e._v("relationship types")])]),e._v(" section. Relationship types can be "),t("em",[e._v("enabled, disabled,")]),e._v(" and "),t("em",[e._v("relabeled")]),e._v(".")]),e._v(" "),t("p",[e._v("By default, the following relationship types are enabled:")]),e._v(" "),t("ul",[t("li",[t("em",[t("strong",[e._v("isEnabledBy")])])]),e._v(" "),t("li",[t("em",[t("strong",[e._v("requires")])])]),e._v(" "),t("li",[t("em",[t("strong",[e._v("desires")])])]),e._v(" "),t("li",[t("em",[t("strong",[e._v("narrows")])])]),e._v(" "),t("li",[t("em",[t("strong",[e._v("isRelatedTo")])])]),e._v(" "),t("li",[t("em",[t("strong",[e._v("isEquivalentTo")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:r(447),alt:"Relationship Types Management"}})]),e._v(" "),t("p",[e._v("To reduce screen clutter, the "),t("em",[t("strong",[e._v("relationship types")])]),e._v(" section only displays "),t("em",[e._v("enabled")]),e._v(" relationship types. Currently, enabled relationships can be disabled using the corresponding "),t("em",[t("strong",[e._v("enabled")])]),e._v(" switch to the right of the relationship entry.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(504),alt:"Relationship Types Enabled Toggle"}})]),e._v(" "),t("p",[e._v("To add other relationship types to a configuration, click on the "),t("em",[t("strong",[e._v("manage relationships")])]),e._v(" button on the upper right of the "),t("em",[t("strong",[e._v("relationship types")])]),e._v(" section.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(505),alt:"Manage Relationships"}})]),e._v(" "),t("p",[e._v("Once clicked, the "),t("em",[t("strong",[e._v("manage relationship types")])]),e._v(" dialogue window is open. From this screen, all relationships type currently available in CaSS are categorized and displayed.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(447),alt:"Manage Relationship Types"}})]),e._v(" "),t("p",[e._v("The available relationship types are as follows:")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("CaSS Default Relationships")]),e._v(" "),t("ul",[t("li",[e._v("isEnabledBy")]),e._v(" "),t("li",[e._v("requires")]),e._v(" "),t("li",[e._v("desires")]),e._v(" "),t("li",[e._v("narrows")]),e._v(" "),t("li",[e._v("isRelatedTo")]),e._v(" "),t("li",[e._v("isEquivalentTo")]),e._v(" "),t("li",[e._v("broadens")]),e._v(" "),t("li",[e._v("enables")])])]),e._v(" "),t("li",[t("strong",[e._v("Achievement Standards Network Relationships")]),e._v(" "),t("ul",[t("li",[e._v("majorRelated")]),e._v(" "),t("li",[e._v("minorRelated")])])]),e._v(" "),t("li",[t("strong",[e._v("GEMQ")]),e._v(" "),t("ul",[t("li",[e._v("hasChild")]),e._v(" "),t("li",[e._v("isChildOf")])])]),e._v(" "),t("li",[t("strong",[e._v("Other")]),e._v(" "),t("ul",[t("li",[e._v("isSimilarTo")]),e._v(" "),t("li",[e._v("isPartiallySameAs")])])])]),e._v(" "),t("p",[e._v("To enable or disable a relationship type for the configuration, toggle the "),t("em",[t("strong",[e._v("enabled")])]),e._v(" switch to the right of the corresponding type and click the "),t("em",[t("strong",[e._v("ok")])]),e._v(" button.")]),e._v(" "),t("h2",{attrs:{id:"resource-alignment-configuration"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#resource-alignment-configuration"}},[e._v("#")]),e._v(" Resource Alignment Configuration")]),e._v(" "),t("p",[e._v("Resource alignment terms are used to map resources such as learning material, courses, and other content to competencies in CAT. If enabled, the alignment type property will show up in the framework editor when aligning competencies to resources.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(506),alt:"Resource Alignemnt Configuration"}})]),e._v(" "),t("p",[e._v("Currently, the CaSS Authoring Tool supports four types of resource alignments:")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("teaches")]),e._v(" - The item being described is intended to help a person learn the competency or learning outcome defined by the referenced term")]),e._v(" "),t("li",[t("strong",[e._v("assesses")]),e._v(" - The learning resource being described may be used to assess the competency being referenced")]),e._v(" "),t("li",[t("strong",[e._v("requires")]),e._v(" - The competency being referenced is required in order for effective outcome of the learning resource being described")]),e._v(" "),t("li",[t("strong",[e._v("desires")]),e._v(" - Knowledge of the learning resource being described is desired by the competency being referenced")])]),e._v(" "),t("p",[e._v("Each alignment type can be enabled and disabled by toggling the "),t("em",[t("strong",[e._v("enabled")])]),e._v(" switch to the right of each corresponding item.")])])}),[],!1,null,null,null);t.default=o.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/10.4b8c4d62.js.gz b/docs/assets/js/10.4b8c4d62.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..05f9c4b35345e8a7cdbdc77fe308b161107c5cf3 GIT binary patch literal 5777 zcmV;C7H;VuiwFP!000021MNL&bK6Fif2Eh+s))5DNJ-Q|x%@$qDkP^oY1j>dfoymP&c#_9*4`} zDhh%6cwJ2W&meplX1+=Tmn)W6S`(Yys5wmR>x3rhdYB2D(MZCv-A# zFAdOXSD-AQGoLv*;K%3m;{4Lqz^CKZz(G(pTgBXRr}p?_?3@``$E{(_HbRT68MCMM zWO8gkope(o0Tn3LaM{=$AD^D3KOJi=J{yl)fRVe>3FFXEq4Za^1-po6V*MR!57-dTd^BvKOv%c5*Uv%{$syhvV^;PdCGG zCBR$m<>mOqrN;)?WUqZiJ1^_}*dD{Ck}|c8VJv9?dtROi*35RMr;IrU;(0rj4iiwr zA@#j^u!Ie^z|`5LGoD=-=;vqK`1TUch_sB}%gBn3;{MBL8WDKg(fPDL2w%OQ{R7nC z2)s@I=BYyR@$Kk8t6WjEznDy@~8o|>Re)c2VeET-|1TYrI>EoVr)hpTk@^tsq zLJI463?JDyKCtbow_wzP_=5)a0&!3<7ZG!>dM}!R1uCD9dM|qY&;5b?JGn6n$p^I% zKFco5JlyLK0JBw3L&_{p9XkOwka)p}bfNH98WWoaWX1@XIdcYtIk>qD2n`(KfT6-a z2>2wDQb9r?IBtioC9z`5p5PmZDFlVlD0=XkfG*hpUc~Ll6Gk>bqEfOD zjandRNVz4JW|qJKi6RRIsH{ETM>>^F!^i6d3k1DhFwfE;9G#|;c!A)U8v&;4FnSUz z!pJITKKua|lcjU@xD-4!D}1ovtL=9rzT~Ly$v-PpKuMJN zbjJL=`V8fVBo6bU2XsNHm+viTT`To#|dh zUKn}tX8T3*b0nl4t$z<{lug11;7b~9281(k+>ZDwY79CVs%7vwhf&c;u494FmX{H( zCB$G9oscwR5+y$RE)14-S%v)Oak10Y<{6e{OlD!7Ff(Fm_)_%k9bcPu{|gGdAVmd0 zQ`!Qd1l21QM$w(B?71`p>bTSIf>^f6i!~*CJ+7(qx^i7+zs>IB=(Y1R zh;cmXhw}u31uRwN+(t_hFBFMY?=9Q!Pa7)eei1-3ux(VeNtEya?k=Lf4i1(83$+!o zkU=JRn$W4@45IMCFYqQ+D~Ln zqreln+9xTM>Su?s7sCc^5cv7}U0VUC(wPKSmSN3(NtTc%olOI z;#Z>)w-;dc3_KUO&9+ z1+fM4KHk124IvSshPELlA;|}>I zi0PMMz+ZIcKvVd?88=SG<8eoB;L_3fcqC92ntv!hltJE)13$72`JQrcS=UJnyMW$o zFxo{IABBD^OQ>)iPcv$F_aBXc@5hTfC&8);C(ox=E7>c&m|AZ^Br%#JIn)QdPDlGl ze<$qyXnv63fsGvqM&=)YHUVZoGOq1~2RjDVhq*Cg@{YyGv^JC(uM1m%!fymyINOWP zYM}d3eS7ov4Y~6b+0Vz;aVJt8d&Crw5x_VMsarq~K$vM zaY9j{3>&1tBHtD*&Td(7VSPy={841|kE-|cXUc^ik-hL=c*vZ1XQ?%4pv6@NiqJ2d{{>zP zNf1Ph7mKI5sKdw|j@FS6fc(80t?QLl^M%~Xi|!R7`|0C-K~yA-O9_12Nh*=AgK6454z!W~7Ovqy`gKcV zHhlDo@y|7pMn)X?9>4Cu@Vu!WkN)TFz0BucXrPC41f|gTjOhVPktt3x^FawQ3K5*? zz?JPV9RVFS@D~vGj1+%-|9~YHjEst05Jg)x_}P{NI|{fW$kVU=4T>>a@7Rw^X@{qR zN2USv=C&+wDaM0(jLtOgJ4J=1P)cIMTh%H4kQo)I3#_`24v?d&4s_k9fbKgr38ZyP zyjvKZU0oJLmo(hV8I-c3Fvrn=h9vNQO<3Av^c)t%BG>Ik)ed+ibp9k(q|M4V>5Bg= z$piIQ3mPO#7J0VloD~CgJ>~{JmZ}C?1KDbml#^F`S#=7c#-#7{gjXG{EhfHNHFmQj zUfoD704O6gKSowZ=GItQJ7N^u%^cZY!plLak>5>bYORj8!%VR?U_<%&p>E8mfmOni z-Raez&LQP9_J;L{SB31nYD}(Tj^^}K&Cyiwt9C@_`;FYDOe&&=M}k2~M_<`cL$b&g zS*D*Z$FS5X9l}F7St>b5I6Myw6nbJNWI?G2ph2|G5Ku49f(H7VJqp!LYqubj=xSAh z_7~C6bR?*58~qul#pRZZ1*C!o73UFab!Te^X+Sn%BGf^MBRirm3U18IT4V}qA#p-A z*CK$72)Z)@yoikf2bEF0Xa z+OjelQKwEZ;vF`i%V~+i!A>L&ZZ(znjC}esPWC z)?yMpIGo`>r0>p3x59f%-wSvn*~;5-MkDZmv+#?B^*%tv3D<%2$>LxXP61*entg$f zaG`pUY9n(jVm#6>VGu4oeQ<0^V}J<^h!lK_$kH!h!f?S73yLbPs)c8fJ9N;-_#tvy zO1yx90GiNQsOBwGO5|20L#T)?;Q@!xIT8U$17t^D)OKilI?mbpO=@qu)J$T9d_#Sv z%AaKwfaVl$ORIp|cwvG@twIB7Ek>hsF%lnElFg$^at8~|nYYy3029e&aSE$(gem)g zd-$#tK&9h)EcP1zB3>(BP5s?`R`Inp9xJ8Gly-%YH}YQyP6RQo7wJ*z%n<=0Rin5{ zY4fLv$)`s-@?TswAS<6yj^^#kg8?7aVf*bj9KEQ#cc705w{f!HOQ64lk1Y_<#jWN+ z6g_F-`#-{|9_O5@=Iw9fQ&W1C?^F@KaIYl{D{5vA$(`ObCwZ&Jk9_w=KFPjNF{%WS zc(@*r-c96ztD-)6cmm)(F@#e`lttc@Sdbps*W1TTPIr*rTlx=h$Z`lHUWa+}M#W4C z*D9b8yMt(YF1Q3Hw+aJ}^>c>D=$(LZt}>p-1-dG7y~gA9`0)UA2pDZnM-;h@{!1by zr0AJ6WGMiONhBB5n=isONmkf_(`S9Mk}opO`g`zb(gUoH58943fjRMhJeSg`V3dMO}Y*6k`4S?EtfK{KG3)G zIG;KVHrP7-WllHdv?g;Zzuf^xp+{Nxd0($<1dv2VB=Y79yyGCk?yORh!a>2ZII18% zbZ09e?V27%Xyn!k%pL;_6{6{`n?8M(3C}E`#9Sj@EV49?cA?omcFDxnX2}$P9hwt$|H>0!Y&?ig}OJjpve9xOB{I8sYK=#!^qy<$9dy zMNJ4<<$Zi$tp8r`Ih(Mp#qYgcs=o@TD@suphNYr2pH zhOZTPV>@nzMtFxAs3{eSCExM3chVi9)yNt%SnZ}AxXK8tZ;|HSjAOaHf@&pvr9QJT z#uCzwk|g$;q=ymJ5UGsj79}88-J^@1OR4U`w5pXlosGvCb;7ICWc>d&bg19RY2+@H zKA8V#0=23Pu9|hMrC0fB6&C9ms@+!P`=IfBo&#Z>n)kv5@?EpK9S}?Nx(p5a_{Dp*rbb(SkhdJ=1ZFa5-HFvXo?=bo zf=m&PD#H}6?|xh`jv8V6iNp4WIQ-8fc{k7-3(_$Ikbz2+IC<@oz)_PpXojH$T$MttW^)vOs5>gN?a>&U= znWvBwaBs7QS)YW%zLVIxA_FloM6`H&>7mR+j*po#Qk6wyb#EIoWPwS9KRx1upJk=N zP_ey~^#$3fhFY33$ZQod%LXQLn2Jtw%dlxuEkYgh$(hTYV#JJJM2lrsuC6i9&AK(O zr>H7nj^B0Jb+THSd7nnd0UJ8ncC6K{TU9~L#qS5LwUn@@jEa&=(PjDNwG8^O|1E4# z-j$r!ZqXsPwGHGWesig_3dOvC>an11cdi@1Qo^|=qZg045?;lgL%G_Qx?FRN1nVEo z`B>D-o%iY#cB{%CX2|YJl@DchpUP)4yG-RXh25m)x#F%-`RFVPA(#v5-zz;HZ*?nB z=EBmcR(#`G)Ur9w2$Y=DQC@z(ye@j@gRZD+%2;(#)J$ZqsPmA8fmk=J#lU zL5s#=_|&jlSkgGI{e`y9?c?20%bUnz9l6%)+LWi%TJugKZhI2WHsNyWYe`o`BL};U z`ppNQ$)i7bVuD4WPB`zEL>v!}h@!r{pHTi%+*Zzo8_@NmMc%l?BsZdolj4EW%nyz0 zvGj`CldM(=2wUZa1|wcA@J60I0{0?w|)F9L!UB~dnwEy}3F z<`-jKkQHtc#w}MI_M0(8Lbg+8Sja#D#pW*41@l*UGJ-{TC8-d6adJnD$tZ;gli0=| z3&~vGC8J)K0SmA;j5^k9>H+bm5%Irm+|3&ei;9FSsc6w^O_rdFxXVQ;dW|tF+v+7| zHPCbSIGLYaLC48l7em%(W;keOgLcr_7~_(-W0<+Qx9R)Dy)UXiqNKZnpVfvTPD~Zd zUeBtlTt-Eu9R>i~Y$&2~p5IYS5B_uiTYvEB^Wfi(2SMWd>HqpKV@s7yUWNK6J->bX P+<*DMTz>2eg?j)1y;Lb3 literal 0 HcmV?d00001 diff --git a/docs/assets/js/11.8bfaceb8.js b/docs/assets/js/11.86096b96.js similarity index 81% rename from docs/assets/js/11.8bfaceb8.js rename to docs/assets/js/11.86096b96.js index da63dc64e..67d0669a5 100644 --- a/docs/assets/js/11.8bfaceb8.js +++ b/docs/assets/js/11.86096b96.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{433:function(e,t,a){e.exports=a.p+"assets/img/filter-frameworks-button.e6c645ee.png"},434:function(e,t,a){e.exports=a.p+"assets/img/filter-and-sort-panel.17620163.png"},485:function(e,t,a){e.exports=a.p+"assets/img/frameworks-page.7c414a94.png"},486:function(e,t,a){e.exports=a.p+"assets/img/search-apply-to.5f3c31e9.png"},487:function(e,t,a){e.exports=a.p+"assets/img/search-field-types.4952e58f.png"},488:function(e,t,a){e.exports=a.p+"assets/img/framework-information.96bc1382.png"},489:function(e,t,a){e.exports=a.p+"assets/img/create-new-framework.ec13de7d.png"},490:function(e,t,a){e.exports=a.p+"assets/img/add-competencies.824a430d.png"},491:function(e,t,a){e.exports=a.p+"assets/img/add-children-competencies.acdce853.png"},492:function(e,t,a){e.exports=a.p+"assets/img/edit-competencies.97631d75.png"},493:function(e,t,a){e.exports=a.p+"assets/img/edit-modal.ffa034d8.png"},494:function(e,t,a){e.exports=a.p+"assets/img/add-property.c64cced1.png"},495:function(e,t,a){e.exports=a.p+"assets/img/edit-multiple-competencies.249cc34f.png"},496:function(e,t,a){e.exports=a.p+"assets/img/adding-property-to-multiple.26b5968f.png"},497:function(e,t,a){e.exports=a.p+"assets/img/undo-button.c8cb7762.png"},498:function(e,t,a){e.exports=a.p+"assets/img/drag-and-drop.b8547df3.png"},499:function(e,t,a){e.exports=a.p+"assets/img/cut-copy-paste.948815df.png"},500:function(e,t,a){e.exports=a.p+"assets/img/setting-a-framework-configuration.d432089d.png"},501:function(e,t,a){e.exports=a.p+"assets/img/manage-framework-configuration.3b043c9a.png"},502:function(e,t,a){e.exports=a.p+"assets/img/manage-users-button.7e4db1a3.png"},503:function(e,t,a){e.exports=a.p+"assets/img/share-framework-and-manage-users.dd1d4622.png"},504:function(e,t,a){e.exports=a.p+"assets/img/property-details.f97b720c.png"},655:function(e,t,a){"use strict";a.r(t);var o=a(69),n=Object(o.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"finding-and-editing"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#finding-and-editing"}},[e._v("#")]),e._v(" Finding and Editing")]),e._v(" "),t("p",[e._v("Competency frameworks can be viewed and managed in CaSS Authoring Tools by navigating to the "),t("em",[t("strong",[e._v("Frameworks")])]),e._v(" page. The Frameworks page can be visited by clicking on the "),t("em",[t("strong",[e._v("Frameworks")])]),e._v(" button on the left sidebar highlighted by the red box in the image below.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(485),alt:"CAT Competency Framework Management - Frameworks Page"}})]),e._v(" "),t("p",[e._v("On this page, frameworks are shown with their names in bold. Beneath the\nname, you can see how many competencies are in the framework, when it\nwas created and last modified. If you have permission to edit the\nframework, it will say “"),t("em",[e._v("Editable")]),e._v("”.")]),e._v(" "),t("h2",{attrs:{id:"sorting-and-filtering-frameworks"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#sorting-and-filtering-frameworks"}},[e._v("#")]),e._v(" Sorting and Filtering Frameworks")]),e._v(" "),t("p",[e._v("You can sort and filter the list of frameworks by clicking the filter\nbutton next to the search bar. The button next to it clears any filters\nyou’ve applied.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(433),alt:"CAT Competency Framework Management - Filter Button"}})]),e._v(" "),t("p",[e._v("The filter button will open up a side panel to the right of the\nframework list with options to sort, filter, and apply your search term\nto various fields.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(434),alt:"CAT Competency and Framework Management - Filter and Sort Panel"}})]),e._v(" "),t("p",[e._v("The filter options under "),t("em",[t("strong",[e._v("Apply search term to")])]),e._v(" are available based on the type of each field wtihin the current configuration (either browser default or instance default).")]),e._v(" "),t("p",[t("img",{attrs:{src:a(486),alt:"CAT Competency and Framework Management - Search Apply Term TO"}})]),e._v(" "),t("p",[e._v("Fields for frameworks, competencies, and directories that are of the type "),t("em",[t("strong",[e._v("Text")])]),e._v(" or "),t("em",[t("strong",[e._v("Lang-String")])]),e._v(" are made available to filter on when searching. These settings are applied when creating or editing fields in Configuration.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(487),alt:"CAT Competency and Framework Management - Search Apply Term TO"}})]),e._v(" "),t("p",[t("em",[e._v("(Advanced)")]),e._v(" The configuration settings of "),t("code",[e._v("ceasnDataFields=true")]),e._v(" or "),t("code",[e._v("tlaProfile=true")]),e._v(" override browser default or instance default configurations when listing available fields to filter on.")]),e._v(" "),t("h2",{attrs:{id:"opening-a-framework"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#opening-a-framework"}},[e._v("#")]),e._v(" Opening a Framework")]),e._v(" "),t("p",[e._v("Double-click on a framework to open the framework.")]),e._v(" "),t("h2",{attrs:{id:"viewing-a-framework-in-more-detail"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#viewing-a-framework-in-more-detail"}},[e._v("#")]),e._v(" Viewing a Framework in More Detail")]),e._v(" "),t("p",[e._v("Single-click on a framework to view an Information panel with more details and options for the framework.")]),e._v(" "),t("p",[e._v("The "),t("em",[t("strong",[e._v("Information")])]),e._v(" about the framework will show on a side panel to the right of the directory list.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(488),alt:"CAT Competency and Framework Management - Information Panel"}})]),e._v(" "),t("h2",{attrs:{id:"creating-a-new-competency-framework"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#creating-a-new-competency-framework"}},[e._v("#")]),e._v(" Creating a New Competency Framework")]),e._v(" "),t("p",[e._v("A new competency framework can be created within CaSS Authoring Tools by pressing the "),t("em",[t("strong",[e._v("Create New")])]),e._v(" button at the top of the framework management page.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(489),alt:"CAT Competency Framework Management - Create New Framework"}})]),e._v(" "),t("p",[e._v("When you click on the "),t("em",[t("strong",[e._v("Create New")])]),e._v(" button to create a new competency framework, you will be required to enter a "),t("em",[e._v("Framework Name")]),e._v(" and "),t("em",[e._v("Framework description")]),e._v(" to your new competency framework. Additional properties can be added to a competency framework that are controlled by CaSS Authoring Tools’ configuration settings. For more information about configuration settings and managing the properties of competency frameworks, see the "),t("em",[t("strong",[e._v("Custom Framework Properties")])]),e._v(" section of this user guide under "),t("em",[t("strong",[e._v("Competency Framework and Competency Configuration")])]),e._v(".")]),e._v(" "),t("h2",{attrs:{id:"adding-competencies"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#adding-competencies"}},[e._v("#")]),e._v(" Adding Competencies")]),e._v(" "),t("p",[e._v("To add competencies to your framework, click the "),t("em",[t("strong",[e._v("add competency")])]),e._v(" button below the framework details.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(490),alt:"CAT Competency Framework Management - Add Competencies"}})]),e._v(" "),t("p",[e._v("You can construct a hierarchy of competencies by checking the box to the left of a competency. The "),t("em",[t("strong",[e._v("add competency")])]),e._v(" button text will change to "),t("em",[t("strong",[e._v("add child")])]),e._v(", which you can click to place a competency underneath the one you’ve checked.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(491),alt:"CAT Competency Framework Management - Add Children to Competencies"}})]),e._v(" "),t("h2",{attrs:{id:"editing-frameworks-and-competencies"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#editing-frameworks-and-competencies"}},[e._v("#")]),e._v(" Editing Frameworks and Competencies")]),e._v(" "),t("p",[e._v("To edit a single competency or framework, hover over the item you want to edit and an edit icon will appear. Click the icon highlighted in red in the image below.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(492),alt:"CAT Competency Framework Management - Edit"}})]),e._v(" "),t("p",[e._v("A modal will appear and you can edit the framework or competency’s properties. This modal also allows you to delete the competency or framework, remove a competency from the current framework without deleting it, and export the object. Click "),t("em",[t("strong",[e._v("done")])]),e._v(" when you’ve finished making changes.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(493),alt:"CAT Competency Framework Management - Edit Modal"}})]),e._v(" "),t("p",[e._v("You can add new properties to your object from here too by clicking the "),t("em",[t("strong",[e._v("add property")])]),e._v(" button at the bottom of the modal. You’ll see a list of properties that are available to add, determined by the configuration you’re using. Select the property you’d like to add, enter in the value, and click "),t("em",[t("strong",[e._v("save property")])]),e._v(".")]),e._v(" "),t("p",[t("img",{attrs:{src:a(494),alt:"CAT Competency Framework Management - Add a Property"}})]),e._v(" "),t("p",[e._v("If there’s a property you’d like to add to multiple competencies, use the checkboxes to select the competencies you want to edit and click "),t("em",[t("strong",[e._v("edit multiple")])]),e._v(".")]),e._v(" "),t("p",[t("img",{attrs:{src:a(495),alt:"CAT Competency Framework Management - Edit Multiple Competencies"}})]),e._v(" "),t("p",[e._v("You’ll see a list of properties that are available to add, determined by the configuration you’re using. Select the property you’d like to add, enter the value, and click "),t("em",[t("strong",[e._v("apply to multiple")])]),e._v(".")]),e._v(" "),t("p",[t("img",{attrs:{src:a(496),alt:"CAT Competency Framework Management - Adding Property to Multiple Competencies"}})]),e._v(" "),t("p",[e._v("If you make a mistake while editing, click the "),t("em",[t("strong",[e._v("undo")])]),e._v(" button in the bar at the top of the page to revert your most recent changes.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(497),alt:"CAT Competency Framework Management - Undo Button"}})]),e._v(" "),t("h3",{attrs:{id:"changing-competency-hierarchy"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#changing-competency-hierarchy"}},[e._v("#")]),e._v(" Changing Competency Hierarchy")]),e._v(" "),t("p",[e._v("There are several ways to move competencies around in the hierarchy. You can drag and drop the competency to the spot you’d like to move it to by hovering over the competency. The icon highlighted in the image below will appear and you can click on it, hold down, and drag the competency to the appropriate position.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(498),alt:"CAT Competency Framework Management - Drag and Drop"}})]),e._v(" "),t("p",[e._v("You can also move a competency by selecting its checkbox. Click the cut or copy icon highlighted in red in the image below, select another competency, and click the paste icon.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(499),alt:"CAT Competency Framework Management - Cut, Copy, Paste"}})]),e._v(" "),t("p",[e._v("With one competency selected, you can move it with keyboard commands as well. You can cut, copy and paste, or use the arrow keys to move it to the position you want.")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Tab")]),e._v(" - Switch focus between elements on the page")]),e._v(" "),t("li",[t("strong",[e._v("Space")]),e._v(" - Select the element currently in focus")]),e._v(" "),t("li",[t("strong",[e._v("Shift + X")]),e._v(" - Cut competency")]),e._v(" "),t("li",[t("strong",[e._v("Shift + C")]),e._v(" - Cut and copy competency")]),e._v(" "),t("li",[t("strong",[e._v("Shift + V")]),e._v(" - Drop competency")]),e._v(" "),t("li",[t("strong",[e._v("Shift + ↑, Shift + ↓")]),e._v(" - Move competency up/down in the list.")]),e._v(" "),t("li",[t("strong",[e._v("Shift + ←, Shift + →")]),e._v(" - Move competency indent/outdent in the list")])]),e._v(" "),t("h2",{attrs:{id:"setting-a-configuration"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#setting-a-configuration"}},[e._v("#")]),e._v(" Setting a Configuration")]),e._v(" "),t("p",[e._v("Configurations control which properties you can edit and display within a particular framework, and what types of values they can have. If youdon’t specify a configuration for your framework, the browser, instance, or CaSS default will control the properties. If you want a framework to have a different configuration, you can set one by clicking the\nframework configuration button.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(500),alt:"CAT Competency Framework Management - Setting a Framework Configuration"}})]),e._v(" "),t("p",[e._v("This will open up a panel with a list of available configurations to apply. Click "),t("em",[t("strong",[e._v("set as framework default")])]),e._v(" next to the configuration you want.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(501),alt:"CAT Competency Framework Management - Manage Framework Configuration"}})]),e._v(" "),t("h2",{attrs:{id:"managing-users-and-sharing-a-framework"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#managing-users-and-sharing-a-framework"}},[e._v("#")]),e._v(" Managing Users and Sharing a Framework")]),e._v(" "),t("p",[e._v("To control who can view and edit a framework you own, click the "),t("em",[t("strong",[e._v("manage users")])]),e._v(" button highlighted in red in the image below.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(502),alt:"CAT Competency Framework Management - Manage Users Button"}})]),e._v(" "),t("p",[e._v("You can see who the admins and viewers of your framework are, and add or remove users and organizations. This view also has a shareable link to your framework that you can copy to your clipboard and give to someone else.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(503),alt:"CAT Competency Framework Management - Share Framework and Manage Users"}})]),e._v(" "),t("h2",{attrs:{id:"viewing-frameworks-and-competencies-in-more-detail"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#viewing-frameworks-and-competencies-in-more-detail"}},[e._v("#")]),e._v(" Viewing Frameworks and Competencies in More Detail")]),e._v(" "),t("p",[e._v("By default, only primary properties are shown on a framework and competencies. To see some additional properties, click "),t("em",[t("strong",[e._v("secondary")])]),e._v(" in the panel at the top of the screen. This will show all the properties assigned as "),t("em",[e._v("primary")]),e._v(" and "),t("em",[e._v("secondary")]),e._v(" in the configuration that have values. To see all properties that have values, click on "),t("em",[t("strong",[e._v("tertiary")])]),e._v(".")]),e._v(" "),t("p",[t("img",{attrs:{src:a(504),alt:"CAT Competency Framework Management - Property Details"}})])])}),[],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{434:function(e,t,a){e.exports=a.p+"assets/img/filter-frameworks-button.e6c645ee.png"},435:function(e,t,a){e.exports=a.p+"assets/img/filter-and-sort-panel.17620163.png"},507:function(e,t,a){e.exports=a.p+"assets/img/frameworks-page.7c414a94.png"},508:function(e,t,a){e.exports=a.p+"assets/img/search-apply-to.5f3c31e9.png"},509:function(e,t,a){e.exports=a.p+"assets/img/search-field-types.4952e58f.png"},510:function(e,t,a){e.exports=a.p+"assets/img/framework-information.96bc1382.png"},511:function(e,t,a){e.exports=a.p+"assets/img/create-new-framework.ec13de7d.png"},512:function(e,t,a){e.exports=a.p+"assets/img/add-competencies.824a430d.png"},513:function(e,t,a){e.exports=a.p+"assets/img/add-children-competencies.acdce853.png"},514:function(e,t,a){e.exports=a.p+"assets/img/edit-competencies.97631d75.png"},515:function(e,t,a){e.exports=a.p+"assets/img/edit-modal.ffa034d8.png"},516:function(e,t,a){e.exports=a.p+"assets/img/add-property.c64cced1.png"},517:function(e,t,a){e.exports=a.p+"assets/img/edit-multiple-competencies.249cc34f.png"},518:function(e,t,a){e.exports=a.p+"assets/img/adding-property-to-multiple.26b5968f.png"},519:function(e,t,a){e.exports=a.p+"assets/img/undo-button.c8cb7762.png"},520:function(e,t,a){e.exports=a.p+"assets/img/drag-and-drop.b8547df3.png"},521:function(e,t,a){e.exports=a.p+"assets/img/cut-copy-paste.948815df.png"},522:function(e,t,a){e.exports=a.p+"assets/img/setting-a-framework-configuration.d432089d.png"},523:function(e,t,a){e.exports=a.p+"assets/img/manage-framework-configuration.3b043c9a.png"},524:function(e,t,a){e.exports=a.p+"assets/img/manage-users-button.7e4db1a3.png"},525:function(e,t,a){e.exports=a.p+"assets/img/share-framework-and-manage-users.dd1d4622.png"},526:function(e,t,a){e.exports=a.p+"assets/img/property-details.f97b720c.png"},656:function(e,t,a){"use strict";a.r(t);var o=a(69),n=Object(o.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"finding-and-editing"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#finding-and-editing"}},[e._v("#")]),e._v(" Finding and Editing")]),e._v(" "),t("p",[e._v("Competency frameworks can be viewed and managed in CaSS Authoring Tools by navigating to the "),t("em",[t("strong",[e._v("Frameworks")])]),e._v(" page. The Frameworks page can be visited by clicking on the "),t("em",[t("strong",[e._v("Frameworks")])]),e._v(" button on the left sidebar highlighted by the red box in the image below.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(507),alt:"CAT Competency Framework Management - Frameworks Page"}})]),e._v(" "),t("p",[e._v("On this page, frameworks are shown with their names in bold. Beneath the\nname, you can see how many competencies are in the framework, when it\nwas created and last modified. If you have permission to edit the\nframework, it will say “"),t("em",[e._v("Editable")]),e._v("”.")]),e._v(" "),t("h2",{attrs:{id:"sorting-and-filtering-frameworks"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#sorting-and-filtering-frameworks"}},[e._v("#")]),e._v(" Sorting and Filtering Frameworks")]),e._v(" "),t("p",[e._v("You can sort and filter the list of frameworks by clicking the filter\nbutton next to the search bar. The button next to it clears any filters\nyou’ve applied.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(434),alt:"CAT Competency Framework Management - Filter Button"}})]),e._v(" "),t("p",[e._v("The filter button will open up a side panel to the right of the\nframework list with options to sort, filter, and apply your search term\nto various fields.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(435),alt:"CAT Competency and Framework Management - Filter and Sort Panel"}})]),e._v(" "),t("p",[e._v("The filter options under "),t("em",[t("strong",[e._v("Apply search term to")])]),e._v(" are available based on the type of each field wtihin the current configuration (either browser default or instance default).")]),e._v(" "),t("p",[t("img",{attrs:{src:a(508),alt:"CAT Competency and Framework Management - Search Apply Term TO"}})]),e._v(" "),t("p",[e._v("Fields for frameworks, competencies, and directories that are of the type "),t("em",[t("strong",[e._v("Text")])]),e._v(" or "),t("em",[t("strong",[e._v("Lang-String")])]),e._v(" are made available to filter on when searching. These settings are applied when creating or editing fields in Configuration.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(509),alt:"CAT Competency and Framework Management - Search Apply Term TO"}})]),e._v(" "),t("p",[t("em",[e._v("(Advanced)")]),e._v(" The configuration settings of "),t("code",[e._v("ceasnDataFields=true")]),e._v(" or "),t("code",[e._v("tlaProfile=true")]),e._v(" override browser default or instance default configurations when listing available fields to filter on.")]),e._v(" "),t("h2",{attrs:{id:"opening-a-framework"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#opening-a-framework"}},[e._v("#")]),e._v(" Opening a Framework")]),e._v(" "),t("p",[e._v("Double-click on a framework to open the framework.")]),e._v(" "),t("h2",{attrs:{id:"viewing-a-framework-in-more-detail"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#viewing-a-framework-in-more-detail"}},[e._v("#")]),e._v(" Viewing a Framework in More Detail")]),e._v(" "),t("p",[e._v("Single-click on a framework to view an Information panel with more details and options for the framework.")]),e._v(" "),t("p",[e._v("The "),t("em",[t("strong",[e._v("Information")])]),e._v(" about the framework will show on a side panel to the right of the directory list.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(510),alt:"CAT Competency and Framework Management - Information Panel"}})]),e._v(" "),t("h2",{attrs:{id:"creating-a-new-competency-framework"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#creating-a-new-competency-framework"}},[e._v("#")]),e._v(" Creating a New Competency Framework")]),e._v(" "),t("p",[e._v("A new competency framework can be created within CaSS Authoring Tools by pressing the "),t("em",[t("strong",[e._v("Create New")])]),e._v(" button at the top of the framework management page.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(511),alt:"CAT Competency Framework Management - Create New Framework"}})]),e._v(" "),t("p",[e._v("When you click on the "),t("em",[t("strong",[e._v("Create New")])]),e._v(" button to create a new competency framework, you will be required to enter a "),t("em",[e._v("Framework Name")]),e._v(" and "),t("em",[e._v("Framework description")]),e._v(" to your new competency framework. Additional properties can be added to a competency framework that are controlled by CaSS Authoring Tools’ configuration settings. For more information about configuration settings and managing the properties of competency frameworks, see the "),t("em",[t("strong",[e._v("Custom Framework Properties")])]),e._v(" section of this user guide under "),t("em",[t("strong",[e._v("Competency Framework and Competency Configuration")])]),e._v(".")]),e._v(" "),t("h2",{attrs:{id:"adding-competencies"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#adding-competencies"}},[e._v("#")]),e._v(" Adding Competencies")]),e._v(" "),t("p",[e._v("To add competencies to your framework, click the "),t("em",[t("strong",[e._v("add competency")])]),e._v(" button below the framework details.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(512),alt:"CAT Competency Framework Management - Add Competencies"}})]),e._v(" "),t("p",[e._v("You can construct a hierarchy of competencies by checking the box to the left of a competency. The "),t("em",[t("strong",[e._v("add competency")])]),e._v(" button text will change to "),t("em",[t("strong",[e._v("add child")])]),e._v(", which you can click to place a competency underneath the one you’ve checked.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(513),alt:"CAT Competency Framework Management - Add Children to Competencies"}})]),e._v(" "),t("h2",{attrs:{id:"editing-frameworks-and-competencies"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#editing-frameworks-and-competencies"}},[e._v("#")]),e._v(" Editing Frameworks and Competencies")]),e._v(" "),t("p",[e._v("To edit a single competency or framework, hover over the item you want to edit and an edit icon will appear. Click the icon highlighted in red in the image below.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(514),alt:"CAT Competency Framework Management - Edit"}})]),e._v(" "),t("p",[e._v("A modal will appear and you can edit the framework or competency’s properties. This modal also allows you to delete the competency or framework, remove a competency from the current framework without deleting it, and export the object. Click "),t("em",[t("strong",[e._v("done")])]),e._v(" when you’ve finished making changes.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(515),alt:"CAT Competency Framework Management - Edit Modal"}})]),e._v(" "),t("p",[e._v("You can add new properties to your object from here too by clicking the "),t("em",[t("strong",[e._v("add property")])]),e._v(" button at the bottom of the modal. You’ll see a list of properties that are available to add, determined by the configuration you’re using. Select the property you’d like to add, enter in the value, and click "),t("em",[t("strong",[e._v("save property")])]),e._v(".")]),e._v(" "),t("p",[t("img",{attrs:{src:a(516),alt:"CAT Competency Framework Management - Add a Property"}})]),e._v(" "),t("p",[e._v("If there’s a property you’d like to add to multiple competencies, use the checkboxes to select the competencies you want to edit and click "),t("em",[t("strong",[e._v("edit multiple")])]),e._v(".")]),e._v(" "),t("p",[t("img",{attrs:{src:a(517),alt:"CAT Competency Framework Management - Edit Multiple Competencies"}})]),e._v(" "),t("p",[e._v("You’ll see a list of properties that are available to add, determined by the configuration you’re using. Select the property you’d like to add, enter the value, and click "),t("em",[t("strong",[e._v("apply to multiple")])]),e._v(".")]),e._v(" "),t("p",[t("img",{attrs:{src:a(518),alt:"CAT Competency Framework Management - Adding Property to Multiple Competencies"}})]),e._v(" "),t("p",[e._v("If you make a mistake while editing, click the "),t("em",[t("strong",[e._v("undo")])]),e._v(" button in the bar at the top of the page to revert your most recent changes.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(519),alt:"CAT Competency Framework Management - Undo Button"}})]),e._v(" "),t("h3",{attrs:{id:"changing-competency-hierarchy"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#changing-competency-hierarchy"}},[e._v("#")]),e._v(" Changing Competency Hierarchy")]),e._v(" "),t("p",[e._v("There are several ways to move competencies around in the hierarchy. You can drag and drop the competency to the spot you’d like to move it to by hovering over the competency. The icon highlighted in the image below will appear and you can click on it, hold down, and drag the competency to the appropriate position.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(520),alt:"CAT Competency Framework Management - Drag and Drop"}})]),e._v(" "),t("p",[e._v("You can also move a competency by selecting its checkbox. Click the cut or copy icon highlighted in red in the image below, select another competency, and click the paste icon.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(521),alt:"CAT Competency Framework Management - Cut, Copy, Paste"}})]),e._v(" "),t("p",[e._v("With one competency selected, you can move it with keyboard commands as well. You can cut, copy and paste, or use the arrow keys to move it to the position you want.")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Tab")]),e._v(" - Switch focus between elements on the page")]),e._v(" "),t("li",[t("strong",[e._v("Space")]),e._v(" - Select the element currently in focus")]),e._v(" "),t("li",[t("strong",[e._v("Shift + X")]),e._v(" - Cut competency")]),e._v(" "),t("li",[t("strong",[e._v("Shift + C")]),e._v(" - Cut and copy competency")]),e._v(" "),t("li",[t("strong",[e._v("Shift + V")]),e._v(" - Drop competency")]),e._v(" "),t("li",[t("strong",[e._v("Shift + ↑, Shift + ↓")]),e._v(" - Move competency up/down in the list.")]),e._v(" "),t("li",[t("strong",[e._v("Shift + ←, Shift + →")]),e._v(" - Move competency indent/outdent in the list")])]),e._v(" "),t("h2",{attrs:{id:"setting-a-configuration"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#setting-a-configuration"}},[e._v("#")]),e._v(" Setting a Configuration")]),e._v(" "),t("p",[e._v("Configurations control which properties you can edit and display within a particular framework, and what types of values they can have. If youdon’t specify a configuration for your framework, the browser, instance, or CaSS default will control the properties. If you want a framework to have a different configuration, you can set one by clicking the\nframework configuration button.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(522),alt:"CAT Competency Framework Management - Setting a Framework Configuration"}})]),e._v(" "),t("p",[e._v("This will open up a panel with a list of available configurations to apply. Click "),t("em",[t("strong",[e._v("set as framework default")])]),e._v(" next to the configuration you want.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(523),alt:"CAT Competency Framework Management - Manage Framework Configuration"}})]),e._v(" "),t("h2",{attrs:{id:"managing-users-and-sharing-a-framework"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#managing-users-and-sharing-a-framework"}},[e._v("#")]),e._v(" Managing Users and Sharing a Framework")]),e._v(" "),t("p",[e._v("To control who can view and edit a framework you own, click the "),t("em",[t("strong",[e._v("manage users")])]),e._v(" button highlighted in red in the image below.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(524),alt:"CAT Competency Framework Management - Manage Users Button"}})]),e._v(" "),t("p",[e._v("You can see who the admins and viewers of your framework are, and add or remove users and organizations. This view also has a shareable link to your framework that you can copy to your clipboard and give to someone else.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(525),alt:"CAT Competency Framework Management - Share Framework and Manage Users"}})]),e._v(" "),t("h2",{attrs:{id:"viewing-frameworks-and-competencies-in-more-detail"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#viewing-frameworks-and-competencies-in-more-detail"}},[e._v("#")]),e._v(" Viewing Frameworks and Competencies in More Detail")]),e._v(" "),t("p",[e._v("By default, only primary properties are shown on a framework and competencies. To see some additional properties, click "),t("em",[t("strong",[e._v("secondary")])]),e._v(" in the panel at the top of the screen. This will show all the properties assigned as "),t("em",[e._v("primary")]),e._v(" and "),t("em",[e._v("secondary")]),e._v(" in the configuration that have values. To see all properties that have values, click on "),t("em",[t("strong",[e._v("tertiary")])]),e._v(".")]),e._v(" "),t("p",[t("img",{attrs:{src:a(526),alt:"CAT Competency Framework Management - Property Details"}})])])}),[],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/11.86096b96.js.gz b/docs/assets/js/11.86096b96.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..199e8501e89e2b1c422268375ab31323390f1628 GIT binary patch literal 3746 zcmV;T4qfpdiwFP!000021I=6AbKAHP|5s35AFMe_vA%4}89(@(W}3FSWX8U0Z<5Rn zL_#JSieL%QIyL8+d+KvPo;uV1bNNfU3lJnoNwi?!&GaGhhkymJ``g{$F5sgzPb0A& zuGu1^;m6-ek!BY=e)r>#?>_X0Ss~-2ckf1{55cGDWO}|V(ok`c9*$ zmAs(C?8_dNk}3I&uWp|$d7@Z8Smt!a)*}BX2a7@}kq+5Ocru+aHq6r7-hD8g%>1R& zG#W@4Fvw`ilHus|WPCh2nUo@D$EQ9b>m6qFmJLtC>1ayl(@NNxhcL-#9>xQjWyxls z#BjEpgp(1QSHkB0!j_yR(Lil7CWq7cY|Lh7ODk`5{Fsvtc)Aq%isH24{A3Z1CTHVH z?(nALFB6b>862~4AX%r1YvC5cYX~^NoXX7cIPL6A76JKdDPokWq zO|dkLLUuN*Ff;N2H;cGxikqLFOh(b^tP(f#6}J)*O@_-QJ)TUXvr5j1=V`NCWGq*k zA$VCBvS?IEI`!UBktm)eta;M$bRLG2X$`?Mza8@Qw%R1PNVUpve6pC$PaJIf_(}l* z%tn~-EL@yINU(y&K28$l^j6202=+K!oXw`E(Xv9x*vmNz1WC4mxFQuB&ZlQ*qghm) zZ#?#j1xlgjXzgbpJ6-bIA~${dT zwzM9sOQgzqsCv)oFh5fL=XW$G;({KX%=8u;ZxN0dS&e`(3_r*RzaFV;D-WR?8hkjtbCoj!V0z=7f%AwB3y?y|zXFWUj%7&c{ zsgpDbX-XE1+;O&Mkrria9}%9CD|&rRE(-H;WxXrO6>J5T3=z&G@V?^FCNARAF=0GvcC!;lEc|NClY~gRA)kNxk7IOme1tt+B+RkL z=b!$&!#wf0>90t4t(zGZj6c=-dz|wgBz1=;Uz>SaVK41G(nRq-1bk;L1~Rk&v#>!p zL^mRqE-qYG(l*qi->0Q(r0fS}ecBLa0^VVqv^4~56DBYOAORRLa^(9I%=`JLe}j3E zwWG~_dU|1>AxUvjNTQ1o>8YaGZWU?pbgBtQAk-kPz$p(_ zmpvqqLinjO@LuX8JEsNBG(#|k4|)eo0Noa_B_U3f@fd3|)Hb6qS!;%@6_3kc6Baq< zVbY*dLoypU|N0uDUn%d)LUBBCe$Ua zA4*1E47lE=qsdOr@kfm7y3Vs+{8U|lqZsvrb@$oHl$P4r7Fb&UrQld!W8s%-Zc4U_ zyZXdm!#A!H(PKJ>M@)t}&#eF3S+JHS@dNU3*(i5;_2WX|K0!M| z-lZN|AEDIQ-mE4NVa;BPMXcjR#%UikTtn1mr`PIERx5JZCaqt@8hb@7&`VP(ozcp+ zHvs!^#3BS2BQa+=GWAUZ-l#C_Zp5taZeaVaOyj!S2jgAuHGPezDpFxXL`SwThO$W) zL=VfvYqW+qY@%@}KWq!Gw6q{uLPOS!I@+hI<{iXvMykGxR)A;UWj31l+pxR{#4SE# z&$d67m7aT_jXkrc`{$v8clc}BLU;SGjS%#(|LPVdQb;7puDL|Rg=4JBbZKV#%8IQ_ za-^xMI-$COl$!5(XuDNVIx}p?T~$#)f95u?f&Ap=%afYcBfmx*DzDp-FNwaAb zY2j}BzfLp)wbe=la7!n%q3c4PF*0c)A$lfoNU7z45+jztJkvSaXNa7w#2strbI5mY zzsao>Ac;d7)}j$9T$$#Kx%)Dns4u3hfjXl=1YX;WC+m`#89!d~l*^c5ZrAb51Q*}f zJo7dq)PkVX!=f@qGNe-uKlx6p z5lcIU7Pg&mccYfCH9A?aXn<)D?F%hi%u@-E& zZt0tMG%1)tQ1~!hq`orQr4CO-oOnliYH8o58x^m#1#+fcm3FEEzu2b=t#&6~{%VzD z9)kpKFePghH!}XtzOJv5e{Y#?nQ(CZ{h5ZWpgv)K;S6`IP=9b1|JJ( z+{7cyQC?$0WJYVOz#8}+@HdcBQjmkGI=;2p8Q#h;fw$A!-3EP44x7&z@Cao>?n(eE zau(`ql1F8WxtA`#ft`2Uy~UGOUkbO>sGc^1ipoE-BlV!jUA?Gsl6%76R+G9LkLX`` zvyNIvGD9~yI%yu!x+WK3SZl*-PdYK_)QK;n%+(G+vCUKL4QwXVmgniUxDI&W&6-T= z`xDD2+vUwJhS;Kpdr4W>MwkMOa8M zoLVzr<#0^YnY8Uv48Pk;?OEbFg95&_NS$I!(YD}##0b#Qs~^5V%$JIMN&eJaWDfB08Z`s+qu-jE`Dh7rtq=blTP2bcW2 zyW~H+m*i;#W_<>gBYt&PZf5;G50$EystwNe$oEMd!gf7NGQ%N2ZZ%)`KQe6GA(yT2 zva{u|)kf8C9yrJ>p&NUD1JwhCkztY0M#+vt*T{7B1AZh!nt3AqWg9IKpO)EoW>8{7 z>Qs zh2t)lZ2LWn`v6brSlgaSZq)z(8W&6>Ub30sDHFX8k zdXj*32bK;8^;b}XkZs)Nwl-bU>)Z!#TUF7%l+vYAzecM0!AGC%0AX)_$`|4KZ+T*x z|16I!JY??(AFu75)HgWWygoCt4}FqxBb*2#v|p4@3?kcXt<8(}(&Y5Oy35?s>YJ+F z&xC)0uIhOD7<3r@9rDQWJLmZ>YD^QT2ugpWe*MZj*I~06_OPfaA1y`^#=5dKT2z)3 z`7KTPUyUP{%~xX!N>vX&Y>bUXncpLQ9#zt7kmT7`- zEx=FmjhpuCSLvaJD>BT1 z^p_~F9|+N;o$4XMNPdfrHE@8f7YU^T9(=jb*ko&q&77niNK*(ydnz^I*4oWLXIxNM z@}25ZIKQnePtWt~FISB?1F+K5KJ@SV!MhK^uSP*yBuV{W|G65LD7#4QA06G_f9OB| MA8lU@GKxC@05wNL)&Kwi literal 0 HcmV?d00001 diff --git a/docs/assets/js/11.8bfaceb8.js.gz b/docs/assets/js/11.8bfaceb8.js.gz deleted file mode 100644 index 38f0b5c3c221e57bc235c63bf0fbf48fd8eff204..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3747 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 N{J&tr-w}#C001Q@P~89k diff --git a/docs/assets/js/13.726d8471.js.gz b/docs/assets/js/13.726d8471.js.gz deleted file mode 100644 index ace8508f43c7b6140af7b0bbb9fc36917391d67c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2751 zcmV;w3PANAiwFP!000021JzpVZsWKWeihbR6gEcI*zqmSAU`~57nl~iQ_KV?ib=4b zCCXMKlP*cc<7V?Nd6qm`4@ps?Wceb`?4tdX1Tl4ZuHX62k=vV?hHT?+$b5~1hrbF& z*Vi@w`}Nl^_Z@$oie>xDm;T`1dm0WeucDL&GG??*Jn7-i6YXIxbVaD_&eQokA%55&j|Su6rN5?&*0VPn3>ruaI1^%nlZP(FkMRPlr~Gi# z@6Yi#$|VjPNL+Ka;6#Y-9CLp@o9Okkn4P-VhSVXuix*Xv|kgh^O8jDuj%8%zhe z(EeFT9xO3kkgmi@vi0$NJe>?DdAx=f-{b*KR_qZcJ{k7<(=o{-HXNL9zpcv4%l>#A zM5A2h@GSGSiZNYu86|%2ViHZ~qkb-Pbe2qkA4wO}5QIO*WaAGm!XWAm@**9M&l8)j zR+w-7XfT@0hZCHOYf@AZ$1Ad7{GqG-8V9-m*5>IGUXJ>cIyW0164jJ zOo~6p>K>>?##`PKmXeFBrROIq1^49A6pFa2DC>Uf~Xx@862F3H~KP=G0#69jPxkz@#33YG-9s4EcGx*@q?NDy$6 zI*}_b{6lwtponoWU&+?MfH2)w#G5-qw29>sNl-R-1yZi?5SAz*SV#mlk65J76!)W; zLh>p&M5Zi2R7~|D^*D(A59T3Sr62$-Wg7|ypxTj2dJNEn=39L_VT*-%7QDf0%vxTQ zQvnA7^mPSB@Obz8CPo9x+_FFgOH=l5um0fs`mL&u>sMj-i6VJv>&K0M!|>6aZY3HR!n`4U$e|(mHWXC{YJ`xxd<8g}m87N; zpe__)6faVa3kNED^2>en`tm`$6)XfNP==uS0}F{|m=n2y8PfQwgtJ!R4ch_SQ{4r05a9X~smGNXUCmK-wWS0l zZM{4ltVMTpqf>L&uuYsK@GlXE1hqA7;AqZ(Uu1RxZVE!3R2LmjSFg@7tR{?Fk68~K zZk)E{6$%Ht#pjj+w}wON)Kg?g{a#~0Z~ygW1}uqug-JwRxVIE5RhP?;X{ZK3lRu2BJpeM(wJ=qyXPv=yIp&0=R0aeG%Zipr zH3m&G%<>A^<<;xU4Ya0*ES7>)J~wW}QKUee(PUemBap_P%splI?eR@|n9GPI+aR6R ziWk9su7obqA8R#AxT`uaS}N!)CTTsGxrZ_>nQF{Ona&=~QhJ_lAp;ul`=|&r9cnwH zf%z!w0*H zo4{E!TQTkO1VX1)EuriFh_h9RZ5F*ls7VkekOQ4-Uxkm4S9tO7nNjw=skYiiGN?3? zP?c8~J40=GhivUTv!yf=U)Nl;0E8VQKRE*4=D>DvkY)hg3n&L{rIiT03;U&fRojrP zh}<5uR5KmYKQboI8O&a4C37Om>+TjPq&z-)gU*#9J6mQq>lBmYdE`1)IX=sy!@VM7 z@KKE>xJKzER*V4h!txF8)R4Wg zF)9Tv8_W<_1T=4~yBSl(Dw8o=mO?&?WwFJp5@Tq-|5$>$T1lntxq51>lfZ36tl=c4 z>P|pa5ijcL@k$|r}zrAE5kKbaG?gC7XYcaW?QB5D7rWe!@j8B<}Z>JcR9n$*oGQ*Mo z=lGW1DLJi5H7KuQpX~>)FZw-0wfB{{*0$8$GC$^=;b@Pm-nFNHy+P*?r{TppP3V)s zmQz}g&0%ediu;*8=zqKg4Sv5CH2j_|X#X1`^GyZ)r3Ez$e(Q^(I&lZz7iFtj6+X4+ zJ%UaGXOpWLjs;qQRwzvQ?mNP)$>lXm)(k3%@olBX4{}RkR?j?NJr~-YRfZ>Qy2{(` zqjVzsZb-J%t=S-kMB+HH{!#Ou@?U|~){_U;hL&qM?~;nIkYwzWaj4z*Tl;#%(@`?- zvKTL3WjRvyHwEmPEcb;qK*J#keKa$FB2CLF`6?@_tO!6PD%te5+_BtLvEoawnXogb z)C4q)AFI_6q(ZV)cb+f>Xz{vbs%CxYTvx_YbtD_TpP4+E?*9bnTj8x)pH%=eH){7S zqJ~UxymGsuYRdI~tJ%J0*lb@@tYu9yHifzqrut$lKXX#=#3|`RRBFvD`~V4*a=lS> z94TFPE}FoE{rVHizW($bkm3Zgb7OD)i@EirO@}5P${T9=Ex?T;itSfswrUriIixX4 zmiM3EX#Mm=oZM-%#`ycrbI1E~@BN|g(KJblADws7&k*XG+3%k{Ki_xW{TJM-Nfu=+ F004gbGgbfq diff --git a/docs/assets/js/13.726d8471.js b/docs/assets/js/13.f0dba927.js similarity index 80% rename from docs/assets/js/13.726d8471.js rename to docs/assets/js/13.f0dba927.js index ffdee8713..b9bab95e1 100644 --- a/docs/assets/js/13.726d8471.js +++ b/docs/assets/js/13.f0dba927.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{448:function(e,t,a){e.exports=a.p+"assets/img/alignment-bubble.d1653648.png"},533:function(e,t,a){e.exports=a.p+"assets/img/crosswalk-navigation.d511ba6f.png"},534:function(e,t,a){e.exports=a.p+"assets/img/progress-bar.b67face7.png"},535:function(e,t,a){e.exports=a.p+"assets/img/main-alignment-screen.57985f0f.png"},536:function(e,t,a){e.exports=a.p+"assets/img/action-buttons.aa2fc6ad.png"},537:function(e,t,a){e.exports=a.p+"assets/img/relationship-add-button.fe96ae46.png"},538:function(e,t,a){e.exports=a.p+"assets/img/relationship-type-selection.1ccc143f.png"},539:function(e,t,a){e.exports=a.p+"assets/img/target-competency-selection.1dc6c010.png"},540:function(e,t,a){e.exports=a.p+"assets/img/apply-alignments-button.6cc30393.png"},541:function(e,t,a){e.exports=a.p+"assets/img/alignment-change-tally.ab69747d.png"},542:function(e,t,a){e.exports=a.p+"assets/img/target-competency-removal.e40196e6.png"},543:function(e,t,a){e.exports=a.p+"assets/img/apply-alignment-bubble.88166cf5.png"},544:function(e,t,a){e.exports=a.p+"assets/img/alignment-removing-one.027f9b51.png"},545:function(e,t,a){e.exports=a.p+"assets/img/alignment-save-and-review.32dcf037.png"},546:function(e,t,a){e.exports=a.p+"assets/img/alignment-summary.f357b47a.png"},547:function(e,t,a){e.exports=a.p+"assets/img/framework-application-selection.770e618c.png"},548:function(e,t,a){e.exports=a.p+"assets/img/continue-editing.0f0e5022.png"},549:function(e,t,a){e.exports=a.p+"assets/img/save-alignments.9b945c1b.png"},658:function(e,t,a){"use strict";a.r(t);var s=a(69),o=Object(s.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"framework-crosswalk-tool"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#framework-crosswalk-tool"}},[e._v("#")]),e._v(" Framework Crosswalk Tool")]),e._v(" "),t("p",[e._v("The Framework Crosswalk Tool can be used to create relationships across two separate frameworks.")]),e._v(" "),t("p",[e._v("In order to apply any relationships created with the crosswalk tool, at least one of the frameworks initially selected in the tool wizard must be owned and editable by the logged in user.")]),e._v(" "),t("h2",{attrs:{id:"accessing-the-framework-crosswalk-tool"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#accessing-the-framework-crosswalk-tool"}},[e._v("#")]),e._v(" Accessing the Framework Crosswalk Tool")]),e._v(" "),t("p",[e._v("The Framework Crosswalk Tool can be accessed at any time by selecting the crosswalk frameworks icon under the "),t("em",[t("strong",[e._v("competencies & frameworks")])]),e._v(" category in the navigation menu.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(533),alt:"CAT Competency Framework Management - Crosswalk Frameworks Navigation"}})]),e._v(" "),t("h2",{attrs:{id:"crosswalk-overview"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#crosswalk-overview"}},[e._v("#")]),e._v(" Crosswalk Overview")]),e._v(" "),t("p",[e._v("Framework crosswalking is comprised of four steps:")]),e._v(" "),t("ol",[t("li",[t("strong",[e._v("Select Source")]),e._v(" "),t("ul",[t("li",[e._v("Selection of the source framework")]),e._v(" "),t("li",[e._v("The selection for the source framework is limited to frameworks that\nare owned and editable by the current user.")]),e._v(" "),t("li",[e._v("The source framework also defines the relationship types available\nfor the crosswalk by determining the applied configuration of that\nframework.  If there is no explicit configuration applied to the\nselected framework, the relationships available for the crosswalk\nare determined by the selected browser default configuration or the\ninstance default configuration.")])])]),e._v(" "),t("li",[t("strong",[e._v("Select Target")]),e._v(" "),t("ul",[t("li",[e._v("Selection of the target framework")])])]),e._v(" "),t("li",[t("strong",[e._v("Align Frameworks")]),e._v(" "),t("ul",[t("li",[e._v("Creation of the relationships between the\ncompetencies of the two frameworks")])])]),e._v(" "),t("li",[t("strong",[e._v("Save & Review")]),e._v(" "),t("ul",[t("li",[e._v("Review of created relationships, determination of\nwhere the relationships will reside (one or both of the chosen\nframeworks), and the saving of the relationships")])])])]),e._v(" "),t("p",[e._v("The current step will be highlighted by the progress bar at the top of the crosswalk tool screen.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(534),alt:"CAT Crosswalk Frameworks - Progress Bar"}})]),e._v(" "),t("h2",{attrs:{id:"aligning-framework-competencies"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#aligning-framework-competencies"}},[e._v("#")]),e._v(" Aligning Framework Competencies")]),e._v(" "),t("p",[e._v("After selecting the source and target frameworks, the selected frameworks will be displayed in side by side panes. Any existing relationships between the two frameworks will be indicated by orange bubbles underneath the corresponding competency in the source framework pane.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(535),alt:"CAT Crosswalk Frameworks - Main Alignment Screen"}})]),e._v(" "),t("p",[e._v("At the top of each framework pane are four action buttons. Clicking these action buttons will affect only the framework view in the corresponding pane.")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("show aligned only")]),e._v(" - show only competencies that have alignments to competencies in the other framework")]),e._v(" "),t("li",[t("strong",[e._v("show unaligned only")]),e._v(" - show only competencies that do not have alignments to competencies in the other framework")]),e._v(" "),t("li",[t("strong",[e._v("show all ("),t("em",[e._v("default")]),e._v(")")]),e._v(" - show all competencies regardless of existing alignments")]),e._v(" "),t("li",[t("strong",[e._v("change framework")]),e._v(" - change the source/target framework\n"),t("ul",[t("li",[e._v("Selecting this action will remove all unsaved alignments from the current crosswalk session")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:a(536),alt:"CAT Crosswalk Frameworks - Crosswalk Action Buttons"}})]),e._v(" "),t("h3",{attrs:{id:"adding-a-crosswalk-relationship-alignment"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#adding-a-crosswalk-relationship-alignment"}},[e._v("#")]),e._v(" Adding a Crosswalk Relationship/Alignment")]),e._v(" "),t("p",[e._v("To begin adding a relationship between the competencies within the frameworks, hover over the appropriate competency in the source framework pane and click the "),t("em",[t("strong",[e._v("add")])]),e._v(" button.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(537),alt:"CAT Crosswalk Frameworks - Relationship Add Button"}})]),e._v(" "),t("p",[e._v("Select the desired relationship type from the dropdown.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(538),alt:"CAT Crosswalk Frameworks - Relationship Type Selection"}})]),e._v(" "),t("p",[e._v("Once a relationship type has been selected, click the "),t("em",[t("strong",[e._v("+ button")])]),e._v(" to the right of each competency in the target framework pane you wish to apply the relationship. When clicked, the "),t("em",[t("strong",[e._v("+ button")])]),e._v(" will transition into a checkmark. Clicking on this checkmark will remove the relationship.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(539),alt:"CAT Crosswalk Frameworks - Target Competency Selection"}})]),e._v(" "),t("p",[e._v("After selecting the desired competencies, click the apply alignments button.  Once applied, you will notice a running tally of added and removed alignments under the crosswalk progress bar.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(540),alt:"CAT Crosswalk Frameworks - Apply Alignments Button."}})]),e._v(" "),t("p",[t("img",{attrs:{src:a(541),alt:"CAT Crosswalk Frameworks - Alignment Change Tally"}})]),e._v(" "),t("p",[e._v("The alignment tally will keep track of both the addition of new alignments and the removal of alignments created in previous crosswalk sessions.")]),e._v(" "),t("p",[e._v("Once applied, alignments can be quickly accessed by clicking on the corresponding alignment bubble underneath the source competency.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(448),alt:"CAT Crosswalk Frameworks - Alignment Bubble"}})]),e._v(" "),t("h3",{attrs:{id:"removing-a-crosswalk-relationship-alignment"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#removing-a-crosswalk-relationship-alignment"}},[e._v("#")]),e._v(" Removing a Crosswalk Relationship/Alignment")]),e._v(" "),t("p",[e._v("To remove an existing relationship click on the corresponding alignment bubble underneath the source competency.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(448),alt:"CAT Crosswalk Frameworks - Alignment Bubble"}})]),e._v(" "),t("p",[e._v("In the target pane, click on the checkmark icon to the right of the competency you wish to remove from the relationship. When clicked, the checkmark icon will transition into a + button.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(542),alt:"CAT Crosswalk Frameworks - Target Competency Removal"}})]),e._v(" "),t("p",[e._v("After removing the undesired competencies, click the apply alignments button. Once applied, you will notice a running tally of added and removed alignments under the crosswalk progress bar.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(543),alt:"CAT Crosswalk Frameworks - Apply Alignments Button."}})]),e._v(" "),t("p",[t("img",{attrs:{src:a(544),alt:"CAT Crosswalk Frameworks - Alignment Change Tally"}})]),e._v(" "),t("h2",{attrs:{id:"crosswalk-review-and-save"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#crosswalk-review-and-save"}},[e._v("#")]),e._v(" Crosswalk Review and Save")]),e._v(" "),t("p",[e._v("To save all changes made during the crosswalk session to the repository, click on the "),t("em",[t("strong",[e._v("save & review")])]),e._v(" button.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(545),alt:"CAT Crosswalk Frameworks - Save & Review"}})]),e._v(" "),t("p",[e._v("The summary screen will be displayed detailing the overall alignment changes between the two frameworks and the framework application selector. By default, all owned or editable frameworks used in the crosswalk will be checked. A check mark next the framework means all alignment/relationship changes made will be applied to that framework.")]),e._v(" "),t("div",{staticClass:"custom-block tip"},[t("p",{staticClass:"custom-block-title"},[e._v("Note")]),e._v(" "),t("p",[e._v("You may only apply alignment changes to frameworks that you own or can edit.")])]),e._v(" "),t("p",[t("img",{attrs:{src:a(546),alt:"CAT Crosswalk Frameworks - Crosswalk Alignment Summary"}})]),e._v(" "),t("p",[t("img",{attrs:{src:a(547),alt:"CAT Crosswalk Frameworks - Framework Application Selection"}})]),e._v(" "),t("p",[e._v("If you wish to make further changes to the alignments, click on the "),t("em",[t("strong",[e._v("continue editing")])]),e._v(" button.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(548),alt:"CAT Crosswalk Frameworks - Continue Editing Button"}})]),e._v(" "),t("p",[e._v("When you are satisfied with your changes, click on the "),t("em",[t("strong",[e._v("save alignments")])]),e._v(" button.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(549),alt:"CAT Crosswalk Frameworks - Save Alignments Button"}})])])}),[],!1,null,null,null);t.default=o.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{448:function(e,t,a){e.exports=a.p+"assets/img/alignment-bubble.d1653648.png"},538:function(e,t,a){e.exports=a.p+"assets/img/crosswalk-navigation.d511ba6f.png"},539:function(e,t,a){e.exports=a.p+"assets/img/progress-bar.b67face7.png"},540:function(e,t,a){e.exports=a.p+"assets/img/main-alignment-screen.57985f0f.png"},541:function(e,t,a){e.exports=a.p+"assets/img/action-buttons.aa2fc6ad.png"},542:function(e,t,a){e.exports=a.p+"assets/img/relationship-add-button.fe96ae46.png"},543:function(e,t,a){e.exports=a.p+"assets/img/relationship-type-selection.1ccc143f.png"},544:function(e,t,a){e.exports=a.p+"assets/img/target-competency-selection.1dc6c010.png"},545:function(e,t,a){e.exports=a.p+"assets/img/apply-alignments-button.6cc30393.png"},546:function(e,t,a){e.exports=a.p+"assets/img/alignment-change-tally.ab69747d.png"},547:function(e,t,a){e.exports=a.p+"assets/img/target-competency-removal.e40196e6.png"},548:function(e,t,a){e.exports=a.p+"assets/img/apply-alignment-bubble.88166cf5.png"},549:function(e,t,a){e.exports=a.p+"assets/img/alignment-removing-one.027f9b51.png"},550:function(e,t,a){e.exports=a.p+"assets/img/alignment-save-and-review.32dcf037.png"},551:function(e,t,a){e.exports=a.p+"assets/img/alignment-summary.f357b47a.png"},552:function(e,t,a){e.exports=a.p+"assets/img/framework-application-selection.770e618c.png"},553:function(e,t,a){e.exports=a.p+"assets/img/continue-editing.0f0e5022.png"},554:function(e,t,a){e.exports=a.p+"assets/img/save-alignments.9b945c1b.png"},659:function(e,t,a){"use strict";a.r(t);var s=a(69),o=Object(s.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"framework-crosswalk-tool"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#framework-crosswalk-tool"}},[e._v("#")]),e._v(" Framework Crosswalk Tool")]),e._v(" "),t("p",[e._v("The Framework Crosswalk Tool can be used to create relationships across two separate frameworks.")]),e._v(" "),t("p",[e._v("In order to apply any relationships created with the crosswalk tool, at least one of the frameworks initially selected in the tool wizard must be owned and editable by the logged in user.")]),e._v(" "),t("h2",{attrs:{id:"accessing-the-framework-crosswalk-tool"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#accessing-the-framework-crosswalk-tool"}},[e._v("#")]),e._v(" Accessing the Framework Crosswalk Tool")]),e._v(" "),t("p",[e._v("The Framework Crosswalk Tool can be accessed at any time by selecting the crosswalk frameworks icon under the "),t("em",[t("strong",[e._v("competencies & frameworks")])]),e._v(" category in the navigation menu.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(538),alt:"CAT Competency Framework Management - Crosswalk Frameworks Navigation"}})]),e._v(" "),t("h2",{attrs:{id:"crosswalk-overview"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#crosswalk-overview"}},[e._v("#")]),e._v(" Crosswalk Overview")]),e._v(" "),t("p",[e._v("Framework crosswalking is comprised of four steps:")]),e._v(" "),t("ol",[t("li",[t("strong",[e._v("Select Source")]),e._v(" "),t("ul",[t("li",[e._v("Selection of the source framework")]),e._v(" "),t("li",[e._v("The selection for the source framework is limited to frameworks that\nare owned and editable by the current user.")]),e._v(" "),t("li",[e._v("The source framework also defines the relationship types available\nfor the crosswalk by determining the applied configuration of that\nframework.  If there is no explicit configuration applied to the\nselected framework, the relationships available for the crosswalk\nare determined by the selected browser default configuration or the\ninstance default configuration.")])])]),e._v(" "),t("li",[t("strong",[e._v("Select Target")]),e._v(" "),t("ul",[t("li",[e._v("Selection of the target framework")])])]),e._v(" "),t("li",[t("strong",[e._v("Align Frameworks")]),e._v(" "),t("ul",[t("li",[e._v("Creation of the relationships between the\ncompetencies of the two frameworks")])])]),e._v(" "),t("li",[t("strong",[e._v("Save & Review")]),e._v(" "),t("ul",[t("li",[e._v("Review of created relationships, determination of\nwhere the relationships will reside (one or both of the chosen\nframeworks), and the saving of the relationships")])])])]),e._v(" "),t("p",[e._v("The current step will be highlighted by the progress bar at the top of the crosswalk tool screen.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(539),alt:"CAT Crosswalk Frameworks - Progress Bar"}})]),e._v(" "),t("h2",{attrs:{id:"aligning-framework-competencies"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#aligning-framework-competencies"}},[e._v("#")]),e._v(" Aligning Framework Competencies")]),e._v(" "),t("p",[e._v("After selecting the source and target frameworks, the selected frameworks will be displayed in side by side panes. Any existing relationships between the two frameworks will be indicated by orange bubbles underneath the corresponding competency in the source framework pane.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(540),alt:"CAT Crosswalk Frameworks - Main Alignment Screen"}})]),e._v(" "),t("p",[e._v("At the top of each framework pane are four action buttons. Clicking these action buttons will affect only the framework view in the corresponding pane.")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("show aligned only")]),e._v(" - show only competencies that have alignments to competencies in the other framework")]),e._v(" "),t("li",[t("strong",[e._v("show unaligned only")]),e._v(" - show only competencies that do not have alignments to competencies in the other framework")]),e._v(" "),t("li",[t("strong",[e._v("show all ("),t("em",[e._v("default")]),e._v(")")]),e._v(" - show all competencies regardless of existing alignments")]),e._v(" "),t("li",[t("strong",[e._v("change framework")]),e._v(" - change the source/target framework\n"),t("ul",[t("li",[e._v("Selecting this action will remove all unsaved alignments from the current crosswalk session")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:a(541),alt:"CAT Crosswalk Frameworks - Crosswalk Action Buttons"}})]),e._v(" "),t("h3",{attrs:{id:"adding-a-crosswalk-relationship-alignment"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#adding-a-crosswalk-relationship-alignment"}},[e._v("#")]),e._v(" Adding a Crosswalk Relationship/Alignment")]),e._v(" "),t("p",[e._v("To begin adding a relationship between the competencies within the frameworks, hover over the appropriate competency in the source framework pane and click the "),t("em",[t("strong",[e._v("add")])]),e._v(" button.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(542),alt:"CAT Crosswalk Frameworks - Relationship Add Button"}})]),e._v(" "),t("p",[e._v("Select the desired relationship type from the dropdown.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(543),alt:"CAT Crosswalk Frameworks - Relationship Type Selection"}})]),e._v(" "),t("p",[e._v("Once a relationship type has been selected, click the "),t("em",[t("strong",[e._v("+ button")])]),e._v(" to the right of each competency in the target framework pane you wish to apply the relationship. When clicked, the "),t("em",[t("strong",[e._v("+ button")])]),e._v(" will transition into a checkmark. Clicking on this checkmark will remove the relationship.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(544),alt:"CAT Crosswalk Frameworks - Target Competency Selection"}})]),e._v(" "),t("p",[e._v("After selecting the desired competencies, click the apply alignments button.  Once applied, you will notice a running tally of added and removed alignments under the crosswalk progress bar.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(545),alt:"CAT Crosswalk Frameworks - Apply Alignments Button."}})]),e._v(" "),t("p",[t("img",{attrs:{src:a(546),alt:"CAT Crosswalk Frameworks - Alignment Change Tally"}})]),e._v(" "),t("p",[e._v("The alignment tally will keep track of both the addition of new alignments and the removal of alignments created in previous crosswalk sessions.")]),e._v(" "),t("p",[e._v("Once applied, alignments can be quickly accessed by clicking on the corresponding alignment bubble underneath the source competency.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(448),alt:"CAT Crosswalk Frameworks - Alignment Bubble"}})]),e._v(" "),t("h3",{attrs:{id:"removing-a-crosswalk-relationship-alignment"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#removing-a-crosswalk-relationship-alignment"}},[e._v("#")]),e._v(" Removing a Crosswalk Relationship/Alignment")]),e._v(" "),t("p",[e._v("To remove an existing relationship click on the corresponding alignment bubble underneath the source competency.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(448),alt:"CAT Crosswalk Frameworks - Alignment Bubble"}})]),e._v(" "),t("p",[e._v("In the target pane, click on the checkmark icon to the right of the competency you wish to remove from the relationship. When clicked, the checkmark icon will transition into a + button.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(547),alt:"CAT Crosswalk Frameworks - Target Competency Removal"}})]),e._v(" "),t("p",[e._v("After removing the undesired competencies, click the apply alignments button. Once applied, you will notice a running tally of added and removed alignments under the crosswalk progress bar.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(548),alt:"CAT Crosswalk Frameworks - Apply Alignments Button."}})]),e._v(" "),t("p",[t("img",{attrs:{src:a(549),alt:"CAT Crosswalk Frameworks - Alignment Change Tally"}})]),e._v(" "),t("h2",{attrs:{id:"crosswalk-review-and-save"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#crosswalk-review-and-save"}},[e._v("#")]),e._v(" Crosswalk Review and Save")]),e._v(" "),t("p",[e._v("To save all changes made during the crosswalk session to the repository, click on the "),t("em",[t("strong",[e._v("save & review")])]),e._v(" button.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(550),alt:"CAT Crosswalk Frameworks - Save & Review"}})]),e._v(" "),t("p",[e._v("The summary screen will be displayed detailing the overall alignment changes between the two frameworks and the framework application selector. By default, all owned or editable frameworks used in the crosswalk will be checked. A check mark next the framework means all alignment/relationship changes made will be applied to that framework.")]),e._v(" "),t("div",{staticClass:"custom-block tip"},[t("p",{staticClass:"custom-block-title"},[e._v("Note")]),e._v(" "),t("p",[e._v("You may only apply alignment changes to frameworks that you own or can edit.")])]),e._v(" "),t("p",[t("img",{attrs:{src:a(551),alt:"CAT Crosswalk Frameworks - Crosswalk Alignment Summary"}})]),e._v(" "),t("p",[t("img",{attrs:{src:a(552),alt:"CAT Crosswalk Frameworks - Framework Application Selection"}})]),e._v(" "),t("p",[e._v("If you wish to make further changes to the alignments, click on the "),t("em",[t("strong",[e._v("continue editing")])]),e._v(" button.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(553),alt:"CAT Crosswalk Frameworks - Continue Editing Button"}})]),e._v(" "),t("p",[e._v("When you are satisfied with your changes, click on the "),t("em",[t("strong",[e._v("save alignments")])]),e._v(" button.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(554),alt:"CAT Crosswalk Frameworks - Save Alignments Button"}})])])}),[],!1,null,null,null);t.default=o.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/13.f0dba927.js.gz b/docs/assets/js/13.f0dba927.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..9acae368c5969e5d6d9d15d2778c0707dcc2e4aa GIT binary patch literal 2751 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 F005+XJih<{ literal 0 HcmV?d00001 diff --git a/docs/assets/js/14.91d7bcdb.js.gz b/docs/assets/js/14.91d7bcdb.js.gz deleted file mode 100644 index 93f29ae6e299128d4fe06a3d790871129a0301f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2504 zcmV;(2{-m1iwFP!000021KnC{Z{x-l{VP+Zz)A?kNVF|kHvD1X6pKykZBRQX3fBmR ztMzRXWzxk z`FATuayGzeG??dfl`#*Kz#k8zOD{|3&Z|2fUUo*)NEfqk8clFuk)|Dx!kl1E1}WJn zIByjC(dET(YS2c*4rt1v0gj>pTLlV`5PuRz{=@=~x&s=p0R$!vF{e56B7ZiVk_+GB z`W+ppE8Zo_7FT;uOyz$Q~K{!5N-n zi*nHcMFhekU7k#?%D(=^%9&)mz>k`;mH1nrJQW$sH z2@L)xo~HxM21~LGNbW_m^Kdx37+bt9MWHaDM*R^U`Ij>T;t#v}UIW!#?~jgiy@rdz zU`Wn=>v`Yr?0GL74kwfF((;dgcC5oy2t9(wlgRf+7O+dYGYrX46s70mX)u|Nh6ZfB z8$Jh?BgXSMo}*W*z6)<08+GvaFWmsn$a9BR|$`^gvehr#3_QStd;~}!~g<*!4}}D z2z`hnfQk9`gNN=^S|d7xWfBs>8u$rA2qJ{TkT8XnZk0_`Miy+uTpFr2Eigj?At{0^ zOX4u*$rh}wa7HG~P*oV*sjM#X7qBvf}D?H){`2X%|>3uOpZ*N$Mtskk8K|OWJ)Um!rP{PSsJX z6jBW)0fL#9NEX-ilktcte3z(8CL4yiAAFA0@s z(52o(;VKup8aRk%5RA@cCqN5>kE}V>{;+&I)JpE(X=$ewlY^q=o70+w<<90$I~)Ip zqO*k^M#EipC=zwdo>L_ zuv6EmpuF8|U<-I`tM|bYZd)oIt!k~N)JoE@jde%I%=Sz27FEq^&FkB897G1IXHQDL za^uWa2a5YuLm;l#x~1fd^3D(9JZS-m6_v{PG1>DolJl4_5B*d0d-2Q^-8`ZxF=b~` z$|-*+6GF_bP`JS98~{Fa^6HuP>R*Ied%e0itJZMkz0Qs+-Uf_@s;xZ!SX;S%DnF&w zEJZeT2$~u?+JqDzQ5gukS|^0oSLQf)W-zK|M)KEmBi_dfQQQpT7q8=lfcp#mRe}1= zROiFzAKRSsFUTwK2*^$249K)x%pC=DV>^ME<#bu$wg&04Ke^6za@`fd-A$?U+RUl+ zWx3<)ygkYv(|u$&*byZ-xDr`-EXKhuIZ%}^fC7iM_Vky|fxpgx)*KWYov z&V;trc;RYYaaA&mVw}+V3Yv!+Xh|rb&R9%lfex23l#);*WvZ4fRQElFiiB3t6)k9U zLsv-z&F7iOXhpS3l*&%;l#M{kLAHoV61k!bL~8@m2t;|v8dwkrbU?o%y5dPJA6F?7 zRt6-Y8y9}ea-i{)S4s%%5~F={ZiUxDHOFiL2*oT<+f=@|=6k8LoQ}jk?iA8`71q8O zJFXC$KpJZCABu>M(VCQBD5nW&qWRWuek3(uxmP|^ zC6vx*6Ad6SWtMASpki%K28`xh>5VMGAt_U1KvE(evG(C&OGoz&0n;(RFKvEnw}az! zdple)>V9yFU@Sqrtrv^Fvxic219@MK*XBku_`I|CI7}Ly;<-A&Tf%6+*NiUGZu?`( zB7gYX%OdCZltnv(z`9NX{bQw4$(8S+n$$_}Cz@L4u~JYS-{bw!yNIh(O1S}}MOt;G z!Op^}q@6mt(yz&-!|AZl2d4X+Br*z+R*hj9>rIJK_hF;L&|SUk%HKy`r~(q|!u*ND z0rEo3*3A`E#TN=gU;k)<;h!}L3@ZWmDh!6#=I=^Q7%4ZRG$h8oTqm!(caVImCUnA; zpDKUoBj$HeQ(4Ku-v3cUGy|P`VOME-F2nNFf9<=EPwt;aZn{d6;y?Xs=IL)+Zn*j5 SyVuvJ{`Id`hazzJEC2w$NW#Ma diff --git a/docs/assets/js/14.91d7bcdb.js b/docs/assets/js/14.e66b5ba3.js similarity index 99% rename from docs/assets/js/14.91d7bcdb.js rename to docs/assets/js/14.e66b5ba3.js index c52ffa9b7..ba81d8a18 100644 --- a/docs/assets/js/14.91d7bcdb.js +++ b/docs/assets/js/14.e66b5ba3.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{607:function(e,s,r){e.exports=r.p+"assets/img/users-and-groups.aeb260d8.png"},608:function(e,s,r){e.exports=r.p+"assets/img/users-groups.5fc9d7ab.png"},609:function(e,s,r){e.exports=r.p+"assets/img/create-new-group.1c2d8509.png"},610:function(e,s,r){e.exports=r.p+"assets/img/groups-add-subgroup.ee27cd27.png"},611:function(e,s,r){e.exports=r.p+"assets/img/groups-subgroup-indicators.d2f09e52.png"},612:function(e,s,r){e.exports=r.p+"assets/img/user-group-details.ffa7b5c4.png"},613:function(e,s,r){e.exports=r.p+"assets/img/groups-edit-details.b93902fe.png"},614:function(e,s,r){e.exports=r.p+"assets/img/managers.e62b3a9a.png"},615:function(e,s,r){e.exports=r.p+"assets/img/add-managers.847493a2.png"},616:function(e,s,r){e.exports=r.p+"assets/img/available-managers.6dc6e2de.png"},617:function(e,s,r){e.exports=r.p+"assets/img/remove-managers.3df290e2.png"},618:function(e,s,r){e.exports=r.p+"assets/img/reassign-as-member.df4c0f56.png"},619:function(e,s,r){e.exports=r.p+"assets/img/members.a21a128f.png"},620:function(e,s,r){e.exports=r.p+"assets/img/add-members.847493a2.png"},621:function(e,s,r){e.exports=r.p+"assets/img/available-members.dcb0e42e.png"},622:function(e,s,r){e.exports=r.p+"assets/img/remove.c0077c88.png"},623:function(e,s,r){e.exports=r.p+"assets/img/reassign-as-manager.ea67d221.png"},624:function(e,s,r){e.exports=r.p+"assets/img/save-user-group.2a9b7910.png"},669:function(e,s,r){"use strict";r.r(s);var a=r(69),t=Object(a.a)({},(function(){var e=this,s=e._self._c;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"user-group-management"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#user-group-management"}},[e._v("#")]),e._v(" User Group Management")]),e._v(" "),s("p",[e._v("In the CaSS authoring environment, user groups allow for multiple users to assume a single shared 'identity'. Members of a group are granted access to any CaSS object that the group has been explicitly assigned.")]),e._v(" "),s("p",[e._v("Subgroups can be created within Groups to further organize and define access to CaSS objects for multiple users.")]),e._v(" "),s("h2",{attrs:{id:"accessing-the-cat-user-group-manager"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#accessing-the-cat-user-group-manager"}},[e._v("#")]),e._v(" Accessing the CAT User Group Manager")]),e._v(" "),s("p",[s("strong",[e._v("Important: To access the CAT user group manager, you must be logged into the CAT application.")])]),e._v(" "),s("p",[e._v("The CAT user group manager can be accessed at any time by selecting the "),s("em",[s("strong",[e._v("users and groups")])]),e._v(" icon on the lower left corner of the navigation menu.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(607),alt:"Users and groups"}})]),e._v(" "),s("p",[s("strong",[e._v("CAT User Group Manager - Navigation Menu - Users and Groups")])]),e._v(" "),s("p",[e._v("The "),s("em",[s("strong",[e._v("My User Groups")])]),e._v(" list contains options for creating a new group, viewing group members, and accessing existing groups.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(608),alt:"Users groups"}})]),e._v(" "),s("p",[e._v("To view a list of all group members, click on "),s("em",[s("strong",[e._v("Member List")])]),e._v(" under "),s("em",[s("strong",[e._v("My User Groups")])]),e._v(". This only lists users who are already within a group.")]),e._v(" "),s("h2",{attrs:{id:"creating-a-new-user-group"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#creating-a-new-user-group"}},[e._v("#")]),e._v(" Creating a New User Group")]),e._v(" "),s("p",[e._v("To create a new group, click on the "),s("em",[s("strong",[e._v("create new group")])]),e._v(" button under "),s("em",[s("strong",[e._v("My User Groups")])]),e._v(".")]),e._v(" "),s("p",[s("img",{attrs:{src:r(609),alt:"Create new group"}})]),e._v(" "),s("p",[e._v("A new group is created with a default name and description.")]),e._v(" "),s("div",{staticClass:"custom-block tip"},[s("p",{staticClass:"custom-block-title"},[e._v("Note")]),e._v(" "),s("p",[e._v("There may be noticeable processing time when creating a new group. CAT user groups are assigned identity keys that must be generated at creation time. This process may take several seconds.")])]),e._v(" "),s("h2",{attrs:{id:"creating-a-new-sub-group"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#creating-a-new-sub-group"}},[e._v("#")]),e._v(" Creating a New Sub-Group")]),e._v(" "),s("p",[e._v("To add a sub-group to a currently open group, click on the "),s("em",[s("strong",[e._v("add sub-group")])]),e._v(" button under "),s("em",[s("strong",[e._v("Group actions")])]),e._v(".\n"),s("em",[e._v("Sub-groups")]),e._v(" can be created within "),s("em",[e._v("Groups")]),e._v(" to further organize and define access to CaSS objects for multiple users.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(610),alt:"Create new sub-group"}})]),e._v(" "),s("p",[e._v("A new sub-group is created with a default name and description. The path of the group and the listing under "),s("em",[s("strong",[e._v("My User Groups")])]),e._v(" indicate the parent of the sub-group.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(611),alt:"Sub-group Indicators"}})]),e._v(" "),s("p",[e._v("The actions for managing users and editing groups apply to sub-groups as well.")]),e._v(" "),s("h2",{attrs:{id:"managing-a-user-group"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#managing-a-user-group"}},[e._v("#")]),e._v(" Managing a User Group")]),e._v(" "),s("p",[e._v("To access existing groups in the current CAT instance, click on the group name under "),s("em",[s("strong",[e._v("My User Groups")])]),e._v(" to the left of the "),s("em",[s("strong",[e._v("Group Details")])]),e._v(".")]),e._v(" "),s("p",[s("em",[e._v("Group Details")]),e._v(" show the name, description, and a list of members within the group.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(612),alt:"User Group Details"}})]),e._v(" "),s("p",[e._v("Click on the edit icon next to the "),s("em",[s("strong",[e._v("name")])]),e._v(" and "),s("em",[s("strong",[e._v("description")])]),e._v(' to edit either of these properties. When you are done editing, click "done editing" to save changes.')]),e._v(" "),s("p",[s("img",{attrs:{src:r(613),alt:"Edit Group Details"}})]),e._v(" "),s("h3",{attrs:{id:"group-managers"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#group-managers"}},[e._v("#")]),e._v(" Group Managers")]),e._v(" "),s("p",[e._v("Group managers can add and remove members and other managers to the group. Managers also share the owner and reader privileges assigned to the group.")]),e._v(" "),s("div",{staticClass:"custom-block tip"},[s("p",{staticClass:"custom-block-title"},[e._v("TIP")]),e._v(" "),s("p",[e._v("You cannot remove yourself as a manager from the current group")])]),e._v(" "),s("p",[s("img",{attrs:{src:r(614),alt:"Managers"}})]),e._v(" "),s("h4",{attrs:{id:"add-managers"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#add-managers"}},[e._v("#")]),e._v(" Add Managers")]),e._v(" "),s("p",[e._v("To add managers to a group, click on the "),s("em",[s("strong",[e._v("+ member")])]),e._v(" button under "),s("em",[s("strong",[e._v("Group actions")])]),e._v(" in the top right corner.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(615),alt:"Available Managers"}})]),e._v(" "),s("p",[e._v("In the "),s("em",[s("strong",[e._v("Add members")])]),e._v(' dialogue, select the desired permissions next to the name of the member or members you would like to add to the group. The member icon with a shield, as shown above the check box outlined in red below, represents a manager for this group. When you are finished selecting member permissions click "apply".')]),e._v(" "),s("p",[s("img",{attrs:{src:r(616),alt:"Available Managers"}})]),e._v(" "),s("h4",{attrs:{id:"remove-managers"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#remove-managers"}},[e._v("#")]),e._v(" Remove Managers")]),e._v(" "),s("p",[e._v("Group managers can be removed from the group by clicking on the "),s("em",[s("strong",[e._v("remove icon")])]),e._v(".")]),e._v(" "),s("p",[s("img",{attrs:{src:r(617),alt:"Remove Managers"}})]),e._v(" "),s("div",{staticClass:"custom-block tip"},[s("p",{staticClass:"custom-block-title"},[e._v("TIP")]),e._v(" "),s("p",[e._v("You cannot remove yourself as a manager from the current group")])]),e._v(" "),s("h4",{attrs:{id:"reassign-manager"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#reassign-manager"}},[e._v("#")]),e._v(" Reassign Manager")]),e._v(" "),s("p",[e._v("Managers can be reassigned as a group member by clicking the "),s("em",[s("strong",[e._v("change role")])]),e._v(" button.")]),e._v(" "),s("p",[e._v("When a role is changed from manager to member, the list is re-sorted to place the member beneath existing managers in the list.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(618),alt:"Reassign as member"}})]),e._v(" "),s("h3",{attrs:{id:"group-members"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#group-members"}},[e._v("#")]),e._v(" Group Members")]),e._v(" "),s("p",[e._v("Group members share the owner and reader privileges assigned to the group.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(619),alt:"Members"}})]),e._v(" "),s("h4",{attrs:{id:"add-members"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#add-members"}},[e._v("#")]),e._v(" Add Members")]),e._v(" "),s("p",[e._v("To add members to a group, click on the "),s("em",[s("strong",[e._v("+ member")])]),e._v(" button under "),s("em",[s("strong",[e._v("Group actions")])]),e._v(" in the top right corner.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(620),alt:"Available Managers"}})]),e._v(" "),s("p",[e._v("In the "),s("em",[s("strong",[e._v("Add members")])]),e._v(" dialogue, select the desired permissions next to the name of the member or members you would like to add to the group. The "),s("em",[e._v("member icon without a shield")]),e._v(", as shown above the check box outlined in red below, represents a member for this group. When you are finished selecting member permissions click "),s("em",[s("strong",[e._v("apply")])]),e._v(".")]),e._v(" "),s("p",[s("img",{attrs:{src:r(621),alt:"Available Managers"}})]),e._v(" "),s("h4",{attrs:{id:"remove-members"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#remove-members"}},[e._v("#")]),e._v(" Remove Members")]),e._v(" "),s("p",[e._v("Group members can be removed from the group by clicking on the remove icon.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(622),alt:"Remove Members"}})]),e._v(" "),s("h4",{attrs:{id:"reassign-member"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#reassign-member"}},[e._v("#")]),e._v(" Reassign Member")]),e._v(" "),s("p",[e._v("Members can be reassigned as a group manager by clicking "),s("em",[s("strong",[e._v("change role")])]),e._v(" button.")]),e._v(" "),s("p",[e._v("When a role is changed from member to manager, the list is re-sorted to place the new manager above existing members in the list.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(623),alt:"Reassign as manager"}})]),e._v(" "),s("h3",{attrs:{id:"saving-the-group"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#saving-the-group"}},[e._v("#")]),e._v(" Saving the Group")]),e._v(" "),s("p",[e._v("Changes to Groups can be saved by clicking on the save button under "),s("em",[s("strong",[e._v("Group actions")])]),e._v(" in the top right corner.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(624),alt:"Save User Group"}})])])}),[],!1,null,null,null);s.default=t.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{607:function(e,s,r){e.exports=r.p+"assets/img/users-and-groups.aeb260d8.png"},608:function(e,s,r){e.exports=r.p+"assets/img/users-groups.5fc9d7ab.png"},609:function(e,s,r){e.exports=r.p+"assets/img/create-new-group.1c2d8509.png"},610:function(e,s,r){e.exports=r.p+"assets/img/groups-add-subgroup.ee27cd27.png"},611:function(e,s,r){e.exports=r.p+"assets/img/groups-subgroup-indicators.d2f09e52.png"},612:function(e,s,r){e.exports=r.p+"assets/img/user-group-details.ffa7b5c4.png"},613:function(e,s,r){e.exports=r.p+"assets/img/groups-edit-details.b93902fe.png"},614:function(e,s,r){e.exports=r.p+"assets/img/managers.e62b3a9a.png"},615:function(e,s,r){e.exports=r.p+"assets/img/add-managers.847493a2.png"},616:function(e,s,r){e.exports=r.p+"assets/img/available-managers.6dc6e2de.png"},617:function(e,s,r){e.exports=r.p+"assets/img/remove-managers.3df290e2.png"},618:function(e,s,r){e.exports=r.p+"assets/img/reassign-as-member.df4c0f56.png"},619:function(e,s,r){e.exports=r.p+"assets/img/members.a21a128f.png"},620:function(e,s,r){e.exports=r.p+"assets/img/add-members.847493a2.png"},621:function(e,s,r){e.exports=r.p+"assets/img/available-members.dcb0e42e.png"},622:function(e,s,r){e.exports=r.p+"assets/img/remove.c0077c88.png"},623:function(e,s,r){e.exports=r.p+"assets/img/reassign-as-manager.ea67d221.png"},624:function(e,s,r){e.exports=r.p+"assets/img/save-user-group.2a9b7910.png"},668:function(e,s,r){"use strict";r.r(s);var a=r(69),t=Object(a.a)({},(function(){var e=this,s=e._self._c;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"user-group-management"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#user-group-management"}},[e._v("#")]),e._v(" User Group Management")]),e._v(" "),s("p",[e._v("In the CaSS authoring environment, user groups allow for multiple users to assume a single shared 'identity'. Members of a group are granted access to any CaSS object that the group has been explicitly assigned.")]),e._v(" "),s("p",[e._v("Subgroups can be created within Groups to further organize and define access to CaSS objects for multiple users.")]),e._v(" "),s("h2",{attrs:{id:"accessing-the-cat-user-group-manager"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#accessing-the-cat-user-group-manager"}},[e._v("#")]),e._v(" Accessing the CAT User Group Manager")]),e._v(" "),s("p",[s("strong",[e._v("Important: To access the CAT user group manager, you must be logged into the CAT application.")])]),e._v(" "),s("p",[e._v("The CAT user group manager can be accessed at any time by selecting the "),s("em",[s("strong",[e._v("users and groups")])]),e._v(" icon on the lower left corner of the navigation menu.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(607),alt:"Users and groups"}})]),e._v(" "),s("p",[s("strong",[e._v("CAT User Group Manager - Navigation Menu - Users and Groups")])]),e._v(" "),s("p",[e._v("The "),s("em",[s("strong",[e._v("My User Groups")])]),e._v(" list contains options for creating a new group, viewing group members, and accessing existing groups.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(608),alt:"Users groups"}})]),e._v(" "),s("p",[e._v("To view a list of all group members, click on "),s("em",[s("strong",[e._v("Member List")])]),e._v(" under "),s("em",[s("strong",[e._v("My User Groups")])]),e._v(". This only lists users who are already within a group.")]),e._v(" "),s("h2",{attrs:{id:"creating-a-new-user-group"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#creating-a-new-user-group"}},[e._v("#")]),e._v(" Creating a New User Group")]),e._v(" "),s("p",[e._v("To create a new group, click on the "),s("em",[s("strong",[e._v("create new group")])]),e._v(" button under "),s("em",[s("strong",[e._v("My User Groups")])]),e._v(".")]),e._v(" "),s("p",[s("img",{attrs:{src:r(609),alt:"Create new group"}})]),e._v(" "),s("p",[e._v("A new group is created with a default name and description.")]),e._v(" "),s("div",{staticClass:"custom-block tip"},[s("p",{staticClass:"custom-block-title"},[e._v("Note")]),e._v(" "),s("p",[e._v("There may be noticeable processing time when creating a new group. CAT user groups are assigned identity keys that must be generated at creation time. This process may take several seconds.")])]),e._v(" "),s("h2",{attrs:{id:"creating-a-new-sub-group"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#creating-a-new-sub-group"}},[e._v("#")]),e._v(" Creating a New Sub-Group")]),e._v(" "),s("p",[e._v("To add a sub-group to a currently open group, click on the "),s("em",[s("strong",[e._v("add sub-group")])]),e._v(" button under "),s("em",[s("strong",[e._v("Group actions")])]),e._v(".\n"),s("em",[e._v("Sub-groups")]),e._v(" can be created within "),s("em",[e._v("Groups")]),e._v(" to further organize and define access to CaSS objects for multiple users.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(610),alt:"Create new sub-group"}})]),e._v(" "),s("p",[e._v("A new sub-group is created with a default name and description. The path of the group and the listing under "),s("em",[s("strong",[e._v("My User Groups")])]),e._v(" indicate the parent of the sub-group.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(611),alt:"Sub-group Indicators"}})]),e._v(" "),s("p",[e._v("The actions for managing users and editing groups apply to sub-groups as well.")]),e._v(" "),s("h2",{attrs:{id:"managing-a-user-group"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#managing-a-user-group"}},[e._v("#")]),e._v(" Managing a User Group")]),e._v(" "),s("p",[e._v("To access existing groups in the current CAT instance, click on the group name under "),s("em",[s("strong",[e._v("My User Groups")])]),e._v(" to the left of the "),s("em",[s("strong",[e._v("Group Details")])]),e._v(".")]),e._v(" "),s("p",[s("em",[e._v("Group Details")]),e._v(" show the name, description, and a list of members within the group.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(612),alt:"User Group Details"}})]),e._v(" "),s("p",[e._v("Click on the edit icon next to the "),s("em",[s("strong",[e._v("name")])]),e._v(" and "),s("em",[s("strong",[e._v("description")])]),e._v(' to edit either of these properties. When you are done editing, click "done editing" to save changes.')]),e._v(" "),s("p",[s("img",{attrs:{src:r(613),alt:"Edit Group Details"}})]),e._v(" "),s("h3",{attrs:{id:"group-managers"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#group-managers"}},[e._v("#")]),e._v(" Group Managers")]),e._v(" "),s("p",[e._v("Group managers can add and remove members and other managers to the group. Managers also share the owner and reader privileges assigned to the group.")]),e._v(" "),s("div",{staticClass:"custom-block tip"},[s("p",{staticClass:"custom-block-title"},[e._v("TIP")]),e._v(" "),s("p",[e._v("You cannot remove yourself as a manager from the current group")])]),e._v(" "),s("p",[s("img",{attrs:{src:r(614),alt:"Managers"}})]),e._v(" "),s("h4",{attrs:{id:"add-managers"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#add-managers"}},[e._v("#")]),e._v(" Add Managers")]),e._v(" "),s("p",[e._v("To add managers to a group, click on the "),s("em",[s("strong",[e._v("+ member")])]),e._v(" button under "),s("em",[s("strong",[e._v("Group actions")])]),e._v(" in the top right corner.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(615),alt:"Available Managers"}})]),e._v(" "),s("p",[e._v("In the "),s("em",[s("strong",[e._v("Add members")])]),e._v(' dialogue, select the desired permissions next to the name of the member or members you would like to add to the group. The member icon with a shield, as shown above the check box outlined in red below, represents a manager for this group. When you are finished selecting member permissions click "apply".')]),e._v(" "),s("p",[s("img",{attrs:{src:r(616),alt:"Available Managers"}})]),e._v(" "),s("h4",{attrs:{id:"remove-managers"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#remove-managers"}},[e._v("#")]),e._v(" Remove Managers")]),e._v(" "),s("p",[e._v("Group managers can be removed from the group by clicking on the "),s("em",[s("strong",[e._v("remove icon")])]),e._v(".")]),e._v(" "),s("p",[s("img",{attrs:{src:r(617),alt:"Remove Managers"}})]),e._v(" "),s("div",{staticClass:"custom-block tip"},[s("p",{staticClass:"custom-block-title"},[e._v("TIP")]),e._v(" "),s("p",[e._v("You cannot remove yourself as a manager from the current group")])]),e._v(" "),s("h4",{attrs:{id:"reassign-manager"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#reassign-manager"}},[e._v("#")]),e._v(" Reassign Manager")]),e._v(" "),s("p",[e._v("Managers can be reassigned as a group member by clicking the "),s("em",[s("strong",[e._v("change role")])]),e._v(" button.")]),e._v(" "),s("p",[e._v("When a role is changed from manager to member, the list is re-sorted to place the member beneath existing managers in the list.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(618),alt:"Reassign as member"}})]),e._v(" "),s("h3",{attrs:{id:"group-members"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#group-members"}},[e._v("#")]),e._v(" Group Members")]),e._v(" "),s("p",[e._v("Group members share the owner and reader privileges assigned to the group.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(619),alt:"Members"}})]),e._v(" "),s("h4",{attrs:{id:"add-members"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#add-members"}},[e._v("#")]),e._v(" Add Members")]),e._v(" "),s("p",[e._v("To add members to a group, click on the "),s("em",[s("strong",[e._v("+ member")])]),e._v(" button under "),s("em",[s("strong",[e._v("Group actions")])]),e._v(" in the top right corner.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(620),alt:"Available Managers"}})]),e._v(" "),s("p",[e._v("In the "),s("em",[s("strong",[e._v("Add members")])]),e._v(" dialogue, select the desired permissions next to the name of the member or members you would like to add to the group. The "),s("em",[e._v("member icon without a shield")]),e._v(", as shown above the check box outlined in red below, represents a member for this group. When you are finished selecting member permissions click "),s("em",[s("strong",[e._v("apply")])]),e._v(".")]),e._v(" "),s("p",[s("img",{attrs:{src:r(621),alt:"Available Managers"}})]),e._v(" "),s("h4",{attrs:{id:"remove-members"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#remove-members"}},[e._v("#")]),e._v(" Remove Members")]),e._v(" "),s("p",[e._v("Group members can be removed from the group by clicking on the remove icon.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(622),alt:"Remove Members"}})]),e._v(" "),s("h4",{attrs:{id:"reassign-member"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#reassign-member"}},[e._v("#")]),e._v(" Reassign Member")]),e._v(" "),s("p",[e._v("Members can be reassigned as a group manager by clicking "),s("em",[s("strong",[e._v("change role")])]),e._v(" button.")]),e._v(" "),s("p",[e._v("When a role is changed from member to manager, the list is re-sorted to place the new manager above existing members in the list.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(623),alt:"Reassign as manager"}})]),e._v(" "),s("h3",{attrs:{id:"saving-the-group"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#saving-the-group"}},[e._v("#")]),e._v(" Saving the Group")]),e._v(" "),s("p",[e._v("Changes to Groups can be saved by clicking on the save button under "),s("em",[s("strong",[e._v("Group actions")])]),e._v(" in the top right corner.")]),e._v(" "),s("p",[s("img",{attrs:{src:r(624),alt:"Save User Group"}})])])}),[],!1,null,null,null);s.default=t.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/14.e66b5ba3.js.gz b/docs/assets/js/14.e66b5ba3.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..6e223491dc9c84e97105c4479e0ccce8d9fb8f17 GIT binary patch literal 2505 zcmV;)2{!g0iwFP!000021KnC{Z{x-l{VP+Zz)A?kNVF|kHvD1X6pKykZBRQX3fBmR ztMzRXWzxk z`FATuayGzeG??dfl`#*Kz#k8zOD{|3&Z|2fUUo*)NEfqk8clFuk)|Dx!kl1E1}WJn zIByjC(dET(YS2c*4rt1v0gj>pTLlV`5PuRz{=@=~x&s=p0R$!vF{e56B7ZiVk_+GB z`W+ppE8Zo_7FT;uOyz$Q~K{!5N-n zi*nHcMFhekU7k#?%D(=^%9&)mz>k`;mH1nrJQW$sH z2@L)xo~HxM21~LGNbW_m^Kdx37+bt9MWHaDM*R^U`Ij>T;t#v}UIW!#?~jgiy@rdz zU`Wn=>v`Yr?0GL74kwfF((;dgcC5oy2t9(wlgRf+7O+dYGYrX46s70mX)u|Nh6ZfB zn+^^vM~vrj$erul%X_SUy~a7hH+gS7?YsQu@4p8bHs%4< z&l%2PwI@FNE7`ujx{rXd7!}Lo=*lUvj`G?P_BeVmhP8}i9*4IHc;?Dk5FEjJoQ4Z= zuEts9WOn6z^EMRRX5DkXar#evSN)8Bg2m{QSd8w9#ia#K-vtXY$L#)`BEBH#7T@0^ zyy9?voX!zR*Ktl$vDrn!0HkOS;Uu9OG^06Mt`Z(+36Z~Mh*JbtSuF{|hyeurf-S&P z5&95E02A}=2M^t;v_^CW%OoU%HSiOL5JU)vAz=zD-71@?j4arQxinO5T406(LQ(`- zmc(JqlPywtN+PfAy7#)hFcjhxAdu>c5!%F%BB^qnv|zT%;k+Ete2&xjzi_WKLJ^t8 zDJj`mvXM2orNNekU(FPS1s)r~aRcahgPnlq$0g3e$PIb)(d<>(@$q3dv+`y?!#_|$ z6pGoV*itY7MED9lQ0qGlTO=3KCb?)!SKvp+MSK!EpF?=!6r64L;7kM^ivpJpemmR` zZ=Pb}ugnp-$7Ry-7*aUcBA^L~sd0e9CCkS9sR9t`p;D`AQXJA0QB`G7J8*JBW*mhy zPepdkwzI^4lo*^FNI-u zU>JN-9P+8*woL(Ob>7{!bZ`wU0WtXOw%S?%#sE~iigk4LWyRI)Zq^>4(k`%6UPmxrlGIHMA)lW`mbCjyE=PX@oT{T% zDX_rNe)iAaS6wI=SzVj+U`C^t%Q z4Rk^btqz!LX<8!-^Ek7lT!oF|bv@Q0Fg#rjf`o!&p=UZOC$hG61JDr(acsE1P)?k7 z`hf&q;;o?ilmaLb@)~71wf#*H{$>GMqKQmd*C!(Z`uZF9mmh0m&h7+B=9eAUc?$(+ny4G*Yi78SQTx5fq}Rh98zEKUJ@$N zpi8}n!c{JGHE~!H>WiV%bm@ib~gSG zMP~~;jE1}HP!9ZFhA86LktL822N{NiS_SC`0W6bZN%!f~s1oTp5|Nnd?PkuimUr~n zNPEo2AAPpNsy$+0K}>e3zzLxxFKJbk7%Ua?L~7lw2)Z>EK7-y&lH`C6Z1AC=Pwl>M zLp2b?ow*l2yzA=xuIV#~pNy5J2T8}E2H`mok{UgzP{>p}F=zB!Lke}BD+kcV_i7q= zV5hEAL3z8`z!vb>R_}u)+_qFaTGd)jsg~> zlvDmtCWM$

ToIIRJd<Dy)4m zc3dGgfi%?OKNJxi$?fo*QRhSjX(_c8Y?T9ra}TLfO^6~XPMBzn%*3;Ptp>0EQF_2` z_UJF>PWq0Z5v4JI)VlWBzgE^esbl-KynA`}SxKP%qcthNP)-xlMDwlR{77oRa<6=- zN+_MrCK^Cu$}HEuK*ide3>eM1(i>TVLsF*3fTTn`V(r7lmX7Wl0;XerU)ucEZU@Kd z_I9{p)cxQT!B~QLTQ3%UXAh<52J*fdug#5S@OfwNahNnZ#dCFlw}jDtuNhsW-S)?n zMgH)&mqpI+DT{Unfpwh(`o~J8k}KasHK~){Pc*g8W2K-vzQ_BccM(^olyU<`i?r%W zgPny{Njr6PrC*avhtpx94@~ztNn{itts28J)|(Qe?!!ifp}Tt7mA{X?Pz5B^h4~YQ z1LTF6t(z;TiZ2v~zW&hy!#`^h7*+!ARTvDf&EJ)rFj8(rX-JHFxlUen?;!bBP3VLx zKUMzFN6hb{rm~WQz5k!miTvT!!VT|JrvSpWHu<+;o*B#ee$O%+uet+;H>9 TcdxHc{p()=CjvpW_$&Yb?v2v7 literal 0 HcmV?d00001 diff --git a/docs/assets/js/15.911d0a50.js b/docs/assets/js/15.0ae73eca.js similarity index 97% rename from docs/assets/js/15.911d0a50.js rename to docs/assets/js/15.0ae73eca.js index 5c942ab70..ff65501a9 100644 --- a/docs/assets/js/15.911d0a50.js +++ b/docs/assets/js/15.0ae73eca.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{433:function(e,t,i){e.exports=i.p+"assets/img/filter-frameworks-button.e6c645ee.png"},434:function(e,t,i){e.exports=i.p+"assets/img/filter-and-sort-panel.17620163.png"},436:function(e,t,i){e.exports=i.p+"assets/img/directory-information-users.fda33476.png"},437:function(e,t,i){e.exports=i.p+"assets/img/directory-copy-progress.cf7ba395.png"},449:function(e,t,i){e.exports=i.p+"assets/img/directory-list.10dc4de4.png"},557:function(e,t,i){e.exports=i.p+"assets/img/directory-icon.c831353c.png"},558:function(e,t,i){e.exports=i.p+"assets/img/directory-breadcrumbs.9c34d465.png"},559:function(e,t,i){e.exports=i.p+"assets/img/directory-cass-link.c40527ae.png"},560:function(e,t,i){e.exports=i.p+"assets/img/framework-go-to-directory.ea1aed61.png"},561:function(e,t,i){e.exports=i.p+"assets/img/directory-information.8636464e.png"},562:function(e,t,i){e.exports=i.p+"assets/img/directory-information-details.660b8a79.png"},563:function(e,t){e.exports="data:image/png;base64,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"},564:function(e,t){e.exports="data:image/png;base64,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"},565:function(e,t){e.exports="data:image/png;base64,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"},566:function(e,t){e.exports="data:image/png;base64,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"},567:function(e,t,i){e.exports=i.p+"assets/img/directory-create-resource.aa5f7d6a.png"},568:function(e,t,i){e.exports=i.p+"assets/img/directory-delete.fbd49265.png"},661:function(e,t,i){"use strict";i.r(t);var r=i(69),o=Object(r.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"finding-and-editing"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#finding-and-editing"}},[e._v("#")]),e._v(" Finding and Editing")]),e._v(" "),t("p",[e._v("Directories can be used to orgranize competency frameworks and resources into collections. A directory can contain "),t("em",[e._v("subdirectories, frameworks,")]),e._v(" and "),t("em",[e._v("resources")]),e._v(". Items can be copied or moved into and out-of directories.")]),e._v(" "),t("p",[t("img",{attrs:{src:i(449),alt:"Directory Management - Directory List"}})]),e._v(" "),t("h2",{attrs:{id:"navigating-to-a-directory"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#navigating-to-a-directory"}},[e._v("#")]),e._v(" Navigating to a Directory")]),e._v(" "),t("p",[e._v("Directories that you have created or you have access to can be viewed by clicking on a "),t("em",[t("strong",[e._v("Directory icon")])]),e._v(" on the left side bar highlighted by the red box in the image below. If you have access to multiple directories, then you will see multiple directory icons (one for each created directory).")]),e._v(" "),t("p",[t("img",{attrs:{src:i(557),alt:"Directory Management - Directories Icon"}})]),e._v(" "),t("p",[e._v("Click on a "),t("em",[t("strong",[e._v("Directory icon")])]),e._v(" to open the directory. Once opened, you will see the contents of the selected directory. If the directory does not show any items listed, then it is empty.")]),e._v(" "),t("p",[t("img",{attrs:{src:i(449),alt:"Directory Management - Directory List"}})]),e._v(" "),t("h3",{attrs:{id:"navigating-with-the-directory-path"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#navigating-with-the-directory-path"}},[e._v("#")]),e._v(" Navigating with the Directory Path")]),e._v(" "),t("p",[e._v("The path for the selected directory is located in the breadcrumb navigation directly above the contents of the directory.")]),e._v(" "),t("p",[t("img",{attrs:{src:i(558),alt:"Directory Management - Directory Path"}})]),e._v(" "),t("p",[e._v("Click on a directory or subdirectory name in the path to show items within that directory or subdirectory. If the directory does not show any items listed, then it is empty.")]),e._v(" "),t("p",[e._v("Click on "),t("em",[t("strong",[e._v("CaSS")])]),e._v(" in the breadcrumb navigation to show all available items. This list includes:")]),e._v(" "),t("ul",[t("li",[e._v("All directories, subdirectories, frameworks, and resources within public directories")]),e._v(" "),t("li",[e._v("Directories that you have created")]),e._v(" "),t("li",[e._v("Any other directories that you have access to")])]),e._v(" "),t("p",[t("img",{attrs:{src:i(559),alt:"Directory Management - Directory Path"}})]),e._v(" "),t("h3",{attrs:{id:"navigating-to-a-directory-from-a-framework"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#navigating-to-a-directory-from-a-framework"}},[e._v("#")]),e._v(" Navigating to a Directory from a Framework")]),e._v(" "),t("p",[e._v("If a framework exists within a directory, then a link to its parent directory is available when viewing the framework. To view the directory that a framework is in, click on "),t("em",[t("strong",[e._v("go to directory")])]),e._v(" in the top right corner as outlined in red below.")]),e._v(" "),t("p",[t("img",{attrs:{src:i(560),alt:"Framework - Go To Directory"}})]),e._v(" "),t("h2",{attrs:{id:"opening-an-item"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#opening-an-item"}},[e._v("#")]),e._v(" Opening an Item")]),e._v(" "),t("ul",[t("li",[e._v("Double-click on any item within a directory (including another directory) to open that item")]),e._v(" "),t("li",[e._v("Opening a "),t("strong",[e._v("Directory")]),e._v(" will show the contents of the directory")]),e._v(" "),t("li",[e._v("Opening a "),t("strong",[e._v("Framework")]),e._v(" will show the framework. This navigates away from the Directory page")]),e._v(" "),t("li",[e._v("Opening a "),t("strong",[e._v("Resource")]),e._v(" will open the URL of the resource in your browser")])]),e._v(" "),t("h2",{attrs:{id:"viewing-an-item-in-more-detail"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#viewing-an-item-in-more-detail"}},[e._v("#")]),e._v(" Viewing an Item in More Detail")]),e._v(" "),t("p",[e._v("Single-click on any item name within a directory (including another directory) to view an "),t("em",[t("strong",[e._v("Information panel")])]),e._v(" with more details and options for that item.")]),e._v(" "),t("p",[e._v("The Information about the item will show on a side panel to the right of the directory list.")]),e._v(" "),t("p",[t("img",{attrs:{src:i(561),alt:"Directory Management - Directory Information"}})]),e._v(" "),t("p",[e._v("The type of item ("),t("em",[e._v("Directory, Framework, or Resource")]),e._v(") along with the item name is shown in the top section of the "),t("em",[t("strong",[e._v("Information panel")])]),e._v(". The type of item being viewed and its properties determines the contents available within the information panel.")]),e._v(" "),t("p",[e._v("If the type of item is a Competency, then the details and options within the Information panel will refer to the Framework that the Competency is within.")]),e._v(" "),t("p",[e._v("If the item is not currently open, then a button providing the option to open that item is available under the name of the item.")]),e._v(" "),t("p",[e._v("Not all options listed below are available on all items.")]),e._v(" "),t("ul",[t("li",[t("p",[t("strong",[e._v("Details")]),e._v(" (only available for directories and frameworks)")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Last Modified")]),e._v(" - The date that this item was last modified")]),e._v(" "),t("li",[t("strong",[e._v("Date Created")]),e._v(" - The original date that this item was created. If this item has been copied from another location, then the date created will reflect the date that the copy was created")]),e._v(" "),t("li",[t("strong",[e._v("Subdirectories")]),e._v(" - The number of subdirectories that this directory contains (only available for directories)")]),e._v(" "),t("li",[t("strong",[e._v("Objects")]),e._v(" - The number of frameworks and resources that this directory contains (only available for directories)")]),e._v(" "),t("li",[t("strong",[e._v("Parent Directory")]),e._v(" - A link to navigate to the parent of this directory (only available for subdirectories)")]),e._v(" "),t("li",[t("strong",[e._v("Share")]),e._v(' - Click on "copy link" and the link to this item will be copied to your clipboard')])]),e._v(" "),t("p",[t("img",{attrs:{src:i(562),alt:"Directory Management - Directory Information Details"}})])]),e._v(" "),t("li",[t("p",[t("strong",[e._v("Users")]),e._v(' - Click on "manage users and privacy" and a window dialogue will allow you to view and control access to this item.\n'),t("img",{attrs:{src:i(436),alt:"Directory Management - Directory Information Users"}})])]),e._v(" "),t("li",[t("p",[t("strong",[e._v("Properties")]),e._v(" - Available properties on this item, including name and URL (if a resource). Includes option to edit properties if editable")])]),e._v(" "),t("li",[t("p",[t("strong",[e._v("Description")]),e._v(" - A description for the item if one has been provided")])]),e._v(" "),t("li",[t("p",[t("strong",[e._v("Copy")]),e._v(" - Includes a list of available directories that this item can be copied to")])]),e._v(" "),t("li",[t("p",[t("strong",[e._v("Move")]),e._v(" - Includes a list of available directories that this item can be moved to")])]),e._v(" "),t("li",[t("p",[t("strong",[e._v("Delete directory")]),e._v(' - Click on the "delete directory" button to delete the currently selected directory. You will need to type in the name of the directory when prompted in order to avoid accidental deletion.')])])]),e._v(" "),t("div",{staticClass:"custom-block danger"},[t("p",{staticClass:"custom-block-title"},[e._v("DANGER")]),e._v(" "),t("p",[e._v("This action is irreversible. Deleting this directory will delete all of its contents and make it unavailable to others who might be using it.")])]),e._v(" "),t("h2",{attrs:{id:"searching-for-items-from-the-directory-view"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#searching-for-items-from-the-directory-view"}},[e._v("#")]),e._v(" Searching for Items from the Directory View")]),e._v(" "),t("p",[e._v("Use the search bar at the top of the page to type in a search term and then press ENTER.")]),e._v(" "),t("p",[e._v("Items that contain the search term and are within the currently open directory (and its subdirectories) will be listed under "),t("em",[t("strong",[e._v("Available Items")])]),e._v(". This included Directories, Frameworks, Resources, and Competencies within Frameworks.")]),e._v(" "),t("p",[e._v("You can sort and filter the list of items by clicking the "),t("em",[t("strong",[e._v("filter button")])]),e._v(" next to the search bar. The button next to it clears any filters you’ve applied.")]),e._v(" "),t("p",[t("img",{attrs:{src:i(433),alt:"CAT Competency Framework Management - Filter Button"}})]),e._v(" "),t("p",[e._v("The filter button will open up a side panel to the right of the "),t("em",[t("strong",[e._v("Available items")])]),e._v(" with options to sort, filter, and apply your search term to various fields.")]),e._v(" "),t("p",[t("img",{attrs:{src:i(434),alt:"CAT Competency and Framework Management - Filter and Sort Panel"}})]),e._v(" "),t("h2",{attrs:{id:"making-changes-to-directories"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#making-changes-to-directories"}},[e._v("#")]),e._v(" Making Changes to Directories")]),e._v(" "),t("p",[e._v("You can only make changes to a directory if you are an owner (listed as "),t("em",[e._v("Admin")]),e._v(") for the directory. To confirm that you can edit a directory, click on "),t("em",[t("strong",[e._v("CaSS")])]),e._v(" in the breadcrumb navigation to show all available items. If the directory has the label "),t("em",[t("strong",[e._v("Editable")])]),e._v(" beneath it, then you can make changes to it.")]),e._v(" "),t("p",[t("img",{attrs:{src:i(563),alt:"Directory Management - Directory Editable"}})]),e._v(" "),t("h3",{attrs:{id:"creating-a-new-directory"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#creating-a-new-directory"}},[e._v("#")]),e._v(" Creating a New Directory")]),e._v(" "),t("p",[e._v("To create a new directory (not a subdirectory):")]),e._v(" "),t("ul",[t("li",[e._v("Click on the "),t("em",[t("strong",[e._v("create new")])]),e._v(" button in the left menu under your login")]),e._v(" "),t("li",[e._v("Select "),t("em",[t("strong",[e._v("Directory")])]),e._v(" from the dropdown\n"),t("ul",[t("li",[e._v("A field appears for you to enter in the name of the new directory.")])])]),e._v(" "),t("li",[e._v("Enter the name and click "),t("em",[t("strong",[e._v("create")])]),e._v(" "),t("ul",[t("li",[e._v("A new directory is created and the "),t("em",[e._v("Directory Path")]),e._v(" is updated to reflect the location of the new directory.")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:i(564),alt:"Directory Management - Create New"}})]),e._v(" "),t("h3",{attrs:{id:"editing-properties-of-a-directory"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#editing-properties-of-a-directory"}},[e._v("#")]),e._v(" Editing Properties of a Directory")]),e._v(" "),t("p",[e._v("To rename a directory or edit other properties:")]),e._v(" "),t("ul",[t("li",[e._v("Open the directory")]),e._v(" "),t("li",[e._v("Click on the name of the directory in the "),t("em",[e._v("Directory Path")]),e._v(" to show its Information on the right side panel.")]),e._v(" "),t("li",[e._v("Within the "),t("em",[e._v("Information")]),e._v(" panel, click on "),t("em",[t("strong",[e._v("Properties")])]),e._v(" and click "),t("em",[t("strong",[e._v("edit")])]),e._v(" "),t("ul",[t("li",[e._v("A dialogue window opens with the name and properties of the directory.")])])]),e._v(" "),t("li",[e._v("Make the desired changes to the directory and click "),t("em",[t("strong",[e._v("save")])]),e._v(".")])]),e._v(" "),t("h2",{attrs:{id:"adding-items"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#adding-items"}},[e._v("#")]),e._v(" Adding Items")]),e._v(" "),t("p",[e._v("You can only add items to a directory if you are an owner (listed as Admin) for the directory.")]),e._v(" "),t("p",[e._v("To add an item to a directory:")]),e._v(" "),t("ul",[t("li",[e._v("Open the directory")]),e._v(" "),t("li",[e._v("Click on the "),t("em",[t("strong",[e._v("add new")])]),e._v(" button in the top right corner of the page")])]),e._v(" "),t("p",[e._v("A directory can contain "),t("em",[e._v("Subdirectories, Frameworks,")]),e._v(" and "),t("em",[e._v("Resources")]),e._v(".")]),e._v(" "),t("p",[t("img",{attrs:{src:i(565),alt:"Directory Management - Add New"}})]),e._v(" "),t("h3",{attrs:{id:"adding-a-new-framework"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#adding-a-new-framework"}},[e._v("#")]),e._v(" Adding a New Framework")]),e._v(" "),t("p",[e._v("To create a new Framework within the current Directory:")]),e._v(" "),t("ul",[t("li",[e._v("Click on "),t("em",[t("strong",[e._v("add Framework")])]),e._v(" in the dropdown menu\n"),t("ul",[t("li",[e._v("A dialogue window opens to create and add properties to a new Framework")])])]),e._v(" "),t("li",[e._v("Click "),t("em",[t("strong",[e._v("Done")])]),e._v(" when finished and your framework will be created and opened")]),e._v(" "),t("li",[e._v("Click "),t("em",[t("strong",[e._v("go to directory")])]),e._v(" at the top of the page\n"),t("ul",[t("li",[e._v("You'll return to the parent directory where the framework has been created")]),e._v(" "),t("li",[e._v("You will see your new framework in the list of directory contents")])])])]),e._v(" "),t("h3",{attrs:{id:"adding-a-new-subdirectory"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#adding-a-new-subdirectory"}},[e._v("#")]),e._v(" Adding a New Subdirectory")]),e._v(" "),t("ul",[t("li",[e._v("click on "),t("em",[t("strong",[e._v("Sub directory")])]),e._v(" in the dropdown menu\n"),t("ul",[t("li",[e._v("A dialogue window opens to create a new directory")])])]),e._v(" "),t("li",[e._v("Enter the name of the new directory")]),e._v(" "),t("li",[e._v("Click "),t("em",[t("strong",[e._v("create")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:i(566),alt:"Directory Management - Create Directory"}})]),e._v(" "),t("p",[e._v("A new subdirectory is created and the Directory Path is updated to reflect the location of the new directory.")]),e._v(" "),t("h3",{attrs:{id:"adding-a-new-resource"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#adding-a-new-resource"}},[e._v("#")]),e._v(" Adding a New Resource")]),e._v(" "),t("ul",[t("li",[e._v("Click on "),t("em",[t("strong",[e._v("Resource")])]),e._v(" in the dropdown menu\n"),t("ul",[t("li",[e._v("A dialogue window opens to create a new resource")])])]),e._v(" "),t("li",[e._v("Enter the name + URL of the new resource")]),e._v(" "),t("li",[e._v("Click "),t("em",[t("strong",[e._v("create")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:i(567),alt:"Directory Management - Create Resource"}})]),e._v(" "),t("p",[e._v("A new resource is created and the contents of the Directory is updated to relfect the additional resource.")]),e._v(" "),t("h2",{attrs:{id:"making-changes-to-items"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#making-changes-to-items"}},[e._v("#")]),e._v(" Making Changes to Items")]),e._v(" "),t("p",[e._v("You can only make changes to an item if you are an owner (listed as "),t("em",[e._v("Admin")]),e._v(") for the item.")]),e._v(" "),t("h3",{attrs:{id:"editing-properties-of-a-resource"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#editing-properties-of-a-resource"}},[e._v("#")]),e._v(" Editing Properties of a Resource")]),e._v(" "),t("p",[e._v("To rename an item or edit other properties:")]),e._v(" "),t("ul",[t("li",[e._v("Click on the item in the list of directory contents to show its "),t("em",[t("strong",[e._v("Information")])]),e._v(" on the right side panel")]),e._v(" "),t("li",[e._v("Within the Information panel, click on "),t("em",[t("strong",[e._v("Properties")])])]),e._v(" "),t("li",[e._v("Click "),t("em",[t("strong",[e._v("edit")])]),e._v(" "),t("ul",[t("li",[e._v("A dialogue window opens with the name and properties of the item")])])]),e._v(" "),t("li",[e._v("Make the desired changes to the item")]),e._v(" "),t("li",[e._v("Click "),t("em",[t("strong",[e._v("save")])])])]),e._v(" "),t("h2",{attrs:{id:"copying-items"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#copying-items"}},[e._v("#")]),e._v(" Copying Items")]),e._v(" "),t("p",[e._v("To create a copy of an item in a directory:")]),e._v(" "),t("ul",[t("li",[e._v("Click on the name of the item to be copied to show its Information on the right side panel")]),e._v(" "),t("li",[e._v("Within the "),t("em",[t("strong",[e._v("Information panel")])]),e._v(", expand the "),t("em",[t("strong",[e._v("Copy")])]),e._v(" section.\n"),t("ul",[t("li",[e._v("Each available directory that the currently selected item can be copied into is listed with a corresponding button.")])])]),e._v(" "),t("li",[e._v("Click on the "),t("em",[t("strong",[e._v("copy here")])]),e._v(" button to make a copy of the item into that directory\n"),t("ul",[t("li",[e._v("The name of the new copy will be prepended with "),t("em",[e._v('"Copy of "')])]),e._v(" "),t("li",[e._v("A progress bar at the top of the main window will move from left to right to indicate the progress of the copy")]),e._v(" "),t("li",[e._v("The copy of the item will be in the new directory")]),e._v(" "),t("li",[e._v("The original item will remain in its original location.")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:i(437),alt:"Directory Management - Copy Progress Bar"}})]),e._v(" "),t("h2",{attrs:{id:"moving-items"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#moving-items"}},[e._v("#")]),e._v(" Moving Items")]),e._v(" "),t("p",[e._v("You can only move items to a directory if you are an owner (listed as "),t("em",[e._v("Admin")]),e._v(") for the directory and for the item to be moved.")]),e._v(" "),t("p",[e._v("To move an item to a directory:")]),e._v(" "),t("ul",[t("li",[e._v("Click on the name of the item to be moved to show its Information on the right side panel.")]),e._v(" "),t("li",[e._v("Within the "),t("em",[t("strong",[e._v("Information panel")])]),e._v(", expand the "),t("em",[t("strong",[e._v("Move")])]),e._v(" section.\n"),t("ul",[t("li",[e._v("Each available directory that the currently selected item can be moved to is listed with a corresponding button")])])]),e._v(" "),t("li",[e._v("Click on the "),t("em",[t("strong",[e._v("move here")])]),e._v(" button to move the item into that directory\n"),t("ul",[t("li",[e._v("A progress bar at the top of the main window will move from left to right to indicate the progress of the move")]),e._v(" "),t("li",[e._v("The item will now be in the new directory location only.")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:i(437),alt:"Directory Management - Copy Progress Bar"}})]),e._v(" "),t("h2",{attrs:{id:"remove-item-from-directory"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#remove-item-from-directory"}},[e._v("#")]),e._v(" Remove Item from Directory")]),e._v(" "),t("p",[e._v("You can only remove items from a directory if you are an owner (listed as "),t("em",[e._v("Admin")]),e._v(") for the directory and for the item to be removed.")]),e._v(" "),t("p",[e._v("To remove an item from a directory:")]),e._v(" "),t("ul",[t("li",[e._v("Click on the name of the item to be removed to show its Information on the right side panel")]),e._v(" "),t("li",[e._v("Within the "),t("em",[t("strong",[e._v("Information panel")])]),e._v(", expand the "),t("em",[t("strong",[e._v("Move")])]),e._v(" section\n"),t("ul",[t("li",[e._v("At the bottom of the list of directories in the "),t("em",[t("strong",[e._v("Move")])]),e._v(" section is an option to remove the item at its location inside the current directory")])])]),e._v(" "),t("li",[e._v("Click on the link to "),t("em",[t("strong",[e._v("Remove from directory")])]),e._v(" "),t("ul",[t("li",[e._v("A progress bar at the top of the main window will move from left to right to indicate the progress of the removal")]),e._v(" "),t("li",[e._v("The item will no longer reside in the directory")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:i(437),alt:"Directory Management - Copy Progress Bar"}})]),e._v(" "),t("h2",{attrs:{id:"deleting-a-directory"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#deleting-a-directory"}},[e._v("#")]),e._v(" Deleting a Directory")]),e._v(" "),t("p",[e._v("You can only delete a directory if you are an owner (listed as "),t("em",[e._v("Admin")]),e._v(") for the directory.")]),e._v(" "),t("p",[e._v("To delete a directory:")]),e._v(" "),t("ul",[t("li",[e._v("Click on the name of the directory to be deleted to show its Information on the right side panel.")]),e._v(" "),t("li",[e._v("At the bottom of the "),t("em",[t("strong",[e._v("Information panel")])]),e._v(", click on the "),t("em",[t("strong",[e._v("delete directory")])]),e._v(" button to delete the currently selected directory\n"),t("ul",[t("li",[e._v("For confirmation, you will need to type in the name of the directory when prompted")])])])]),e._v(" "),t("div",{staticClass:"custom-block danger"},[t("p",{staticClass:"custom-block-title"},[e._v("DANGER")]),e._v(" "),t("p",[e._v("This action is irreversible. Deleting this directory will delete all of its contents and make it unavailable to others who might be using it.")])]),e._v(" "),t("p",[t("img",{attrs:{src:i(568),alt:"Directory Management - Delete Directory"}})])])}),[],!1,null,null,null);t.default=o.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{434:function(e,t,i){e.exports=i.p+"assets/img/filter-frameworks-button.e6c645ee.png"},435:function(e,t,i){e.exports=i.p+"assets/img/filter-and-sort-panel.17620163.png"},436:function(e,t,i){e.exports=i.p+"assets/img/directory-information-users.fda33476.png"},437:function(e,t,i){e.exports=i.p+"assets/img/directory-copy-progress.cf7ba395.png"},449:function(e,t,i){e.exports=i.p+"assets/img/directory-list.10dc4de4.png"},555:function(e,t,i){e.exports=i.p+"assets/img/directory-icon.c831353c.png"},556:function(e,t,i){e.exports=i.p+"assets/img/directory-breadcrumbs.9c34d465.png"},557:function(e,t,i){e.exports=i.p+"assets/img/directory-cass-link.c40527ae.png"},558:function(e,t,i){e.exports=i.p+"assets/img/framework-go-to-directory.ea1aed61.png"},559:function(e,t,i){e.exports=i.p+"assets/img/directory-information.8636464e.png"},560:function(e,t,i){e.exports=i.p+"assets/img/directory-information-details.660b8a79.png"},561:function(e,t){e.exports="data:image/png;base64,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"},562:function(e,t){e.exports="data:image/png;base64,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"},563:function(e,t){e.exports="data:image/png;base64,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"},564:function(e,t){e.exports="data:image/png;base64,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"},565:function(e,t,i){e.exports=i.p+"assets/img/directory-create-resource.aa5f7d6a.png"},566:function(e,t,i){e.exports=i.p+"assets/img/directory-delete.fbd49265.png"},660:function(e,t,i){"use strict";i.r(t);var r=i(69),o=Object(r.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"finding-and-editing"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#finding-and-editing"}},[e._v("#")]),e._v(" Finding and Editing")]),e._v(" "),t("p",[e._v("Directories can be used to orgranize competency frameworks and resources into collections. A directory can contain "),t("em",[e._v("subdirectories, frameworks,")]),e._v(" and "),t("em",[e._v("resources")]),e._v(". Items can be copied or moved into and out-of directories.")]),e._v(" "),t("p",[t("img",{attrs:{src:i(449),alt:"Directory Management - Directory List"}})]),e._v(" "),t("h2",{attrs:{id:"navigating-to-a-directory"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#navigating-to-a-directory"}},[e._v("#")]),e._v(" Navigating to a Directory")]),e._v(" "),t("p",[e._v("Directories that you have created or you have access to can be viewed by clicking on a "),t("em",[t("strong",[e._v("Directory icon")])]),e._v(" on the left side bar highlighted by the red box in the image below. If you have access to multiple directories, then you will see multiple directory icons (one for each created directory).")]),e._v(" "),t("p",[t("img",{attrs:{src:i(555),alt:"Directory Management - Directories Icon"}})]),e._v(" "),t("p",[e._v("Click on a "),t("em",[t("strong",[e._v("Directory icon")])]),e._v(" to open the directory. Once opened, you will see the contents of the selected directory. If the directory does not show any items listed, then it is empty.")]),e._v(" "),t("p",[t("img",{attrs:{src:i(449),alt:"Directory Management - Directory List"}})]),e._v(" "),t("h3",{attrs:{id:"navigating-with-the-directory-path"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#navigating-with-the-directory-path"}},[e._v("#")]),e._v(" Navigating with the Directory Path")]),e._v(" "),t("p",[e._v("The path for the selected directory is located in the breadcrumb navigation directly above the contents of the directory.")]),e._v(" "),t("p",[t("img",{attrs:{src:i(556),alt:"Directory Management - Directory Path"}})]),e._v(" "),t("p",[e._v("Click on a directory or subdirectory name in the path to show items within that directory or subdirectory. If the directory does not show any items listed, then it is empty.")]),e._v(" "),t("p",[e._v("Click on "),t("em",[t("strong",[e._v("CaSS")])]),e._v(" in the breadcrumb navigation to show all available items. This list includes:")]),e._v(" "),t("ul",[t("li",[e._v("All directories, subdirectories, frameworks, and resources within public directories")]),e._v(" "),t("li",[e._v("Directories that you have created")]),e._v(" "),t("li",[e._v("Any other directories that you have access to")])]),e._v(" "),t("p",[t("img",{attrs:{src:i(557),alt:"Directory Management - Directory Path"}})]),e._v(" "),t("h3",{attrs:{id:"navigating-to-a-directory-from-a-framework"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#navigating-to-a-directory-from-a-framework"}},[e._v("#")]),e._v(" Navigating to a Directory from a Framework")]),e._v(" "),t("p",[e._v("If a framework exists within a directory, then a link to its parent directory is available when viewing the framework. To view the directory that a framework is in, click on "),t("em",[t("strong",[e._v("go to directory")])]),e._v(" in the top right corner as outlined in red below.")]),e._v(" "),t("p",[t("img",{attrs:{src:i(558),alt:"Framework - Go To Directory"}})]),e._v(" "),t("h2",{attrs:{id:"opening-an-item"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#opening-an-item"}},[e._v("#")]),e._v(" Opening an Item")]),e._v(" "),t("ul",[t("li",[e._v("Double-click on any item within a directory (including another directory) to open that item")]),e._v(" "),t("li",[e._v("Opening a "),t("strong",[e._v("Directory")]),e._v(" will show the contents of the directory")]),e._v(" "),t("li",[e._v("Opening a "),t("strong",[e._v("Framework")]),e._v(" will show the framework. This navigates away from the Directory page")]),e._v(" "),t("li",[e._v("Opening a "),t("strong",[e._v("Resource")]),e._v(" will open the URL of the resource in your browser")])]),e._v(" "),t("h2",{attrs:{id:"viewing-an-item-in-more-detail"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#viewing-an-item-in-more-detail"}},[e._v("#")]),e._v(" Viewing an Item in More Detail")]),e._v(" "),t("p",[e._v("Single-click on any item name within a directory (including another directory) to view an "),t("em",[t("strong",[e._v("Information panel")])]),e._v(" with more details and options for that item.")]),e._v(" "),t("p",[e._v("The Information about the item will show on a side panel to the right of the directory list.")]),e._v(" "),t("p",[t("img",{attrs:{src:i(559),alt:"Directory Management - Directory Information"}})]),e._v(" "),t("p",[e._v("The type of item ("),t("em",[e._v("Directory, Framework, or Resource")]),e._v(") along with the item name is shown in the top section of the "),t("em",[t("strong",[e._v("Information panel")])]),e._v(". The type of item being viewed and its properties determines the contents available within the information panel.")]),e._v(" "),t("p",[e._v("If the type of item is a Competency, then the details and options within the Information panel will refer to the Framework that the Competency is within.")]),e._v(" "),t("p",[e._v("If the item is not currently open, then a button providing the option to open that item is available under the name of the item.")]),e._v(" "),t("p",[e._v("Not all options listed below are available on all items.")]),e._v(" "),t("ul",[t("li",[t("p",[t("strong",[e._v("Details")]),e._v(" (only available for directories and frameworks)")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Last Modified")]),e._v(" - The date that this item was last modified")]),e._v(" "),t("li",[t("strong",[e._v("Date Created")]),e._v(" - The original date that this item was created. If this item has been copied from another location, then the date created will reflect the date that the copy was created")]),e._v(" "),t("li",[t("strong",[e._v("Subdirectories")]),e._v(" - The number of subdirectories that this directory contains (only available for directories)")]),e._v(" "),t("li",[t("strong",[e._v("Objects")]),e._v(" - The number of frameworks and resources that this directory contains (only available for directories)")]),e._v(" "),t("li",[t("strong",[e._v("Parent Directory")]),e._v(" - A link to navigate to the parent of this directory (only available for subdirectories)")]),e._v(" "),t("li",[t("strong",[e._v("Share")]),e._v(' - Click on "copy link" and the link to this item will be copied to your clipboard')])]),e._v(" "),t("p",[t("img",{attrs:{src:i(560),alt:"Directory Management - Directory Information Details"}})])]),e._v(" "),t("li",[t("p",[t("strong",[e._v("Users")]),e._v(' - Click on "manage users and privacy" and a window dialogue will allow you to view and control access to this item.\n'),t("img",{attrs:{src:i(436),alt:"Directory Management - Directory Information Users"}})])]),e._v(" "),t("li",[t("p",[t("strong",[e._v("Properties")]),e._v(" - Available properties on this item, including name and URL (if a resource). Includes option to edit properties if editable")])]),e._v(" "),t("li",[t("p",[t("strong",[e._v("Description")]),e._v(" - A description for the item if one has been provided")])]),e._v(" "),t("li",[t("p",[t("strong",[e._v("Copy")]),e._v(" - Includes a list of available directories that this item can be copied to")])]),e._v(" "),t("li",[t("p",[t("strong",[e._v("Move")]),e._v(" - Includes a list of available directories that this item can be moved to")])]),e._v(" "),t("li",[t("p",[t("strong",[e._v("Delete directory")]),e._v(' - Click on the "delete directory" button to delete the currently selected directory. You will need to type in the name of the directory when prompted in order to avoid accidental deletion.')])])]),e._v(" "),t("div",{staticClass:"custom-block danger"},[t("p",{staticClass:"custom-block-title"},[e._v("DANGER")]),e._v(" "),t("p",[e._v("This action is irreversible. Deleting this directory will delete all of its contents and make it unavailable to others who might be using it.")])]),e._v(" "),t("h2",{attrs:{id:"searching-for-items-from-the-directory-view"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#searching-for-items-from-the-directory-view"}},[e._v("#")]),e._v(" Searching for Items from the Directory View")]),e._v(" "),t("p",[e._v("Use the search bar at the top of the page to type in a search term and then press ENTER.")]),e._v(" "),t("p",[e._v("Items that contain the search term and are within the currently open directory (and its subdirectories) will be listed under "),t("em",[t("strong",[e._v("Available Items")])]),e._v(". This included Directories, Frameworks, Resources, and Competencies within Frameworks.")]),e._v(" "),t("p",[e._v("You can sort and filter the list of items by clicking the "),t("em",[t("strong",[e._v("filter button")])]),e._v(" next to the search bar. The button next to it clears any filters you’ve applied.")]),e._v(" "),t("p",[t("img",{attrs:{src:i(434),alt:"CAT Competency Framework Management - Filter Button"}})]),e._v(" "),t("p",[e._v("The filter button will open up a side panel to the right of the "),t("em",[t("strong",[e._v("Available items")])]),e._v(" with options to sort, filter, and apply your search term to various fields.")]),e._v(" "),t("p",[t("img",{attrs:{src:i(435),alt:"CAT Competency and Framework Management - Filter and Sort Panel"}})]),e._v(" "),t("h2",{attrs:{id:"making-changes-to-directories"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#making-changes-to-directories"}},[e._v("#")]),e._v(" Making Changes to Directories")]),e._v(" "),t("p",[e._v("You can only make changes to a directory if you are an owner (listed as "),t("em",[e._v("Admin")]),e._v(") for the directory. To confirm that you can edit a directory, click on "),t("em",[t("strong",[e._v("CaSS")])]),e._v(" in the breadcrumb navigation to show all available items. If the directory has the label "),t("em",[t("strong",[e._v("Editable")])]),e._v(" beneath it, then you can make changes to it.")]),e._v(" "),t("p",[t("img",{attrs:{src:i(561),alt:"Directory Management - Directory Editable"}})]),e._v(" "),t("h3",{attrs:{id:"creating-a-new-directory"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#creating-a-new-directory"}},[e._v("#")]),e._v(" Creating a New Directory")]),e._v(" "),t("p",[e._v("To create a new directory (not a subdirectory):")]),e._v(" "),t("ul",[t("li",[e._v("Click on the "),t("em",[t("strong",[e._v("create new")])]),e._v(" button in the left menu under your login")]),e._v(" "),t("li",[e._v("Select "),t("em",[t("strong",[e._v("Directory")])]),e._v(" from the dropdown\n"),t("ul",[t("li",[e._v("A field appears for you to enter in the name of the new directory.")])])]),e._v(" "),t("li",[e._v("Enter the name and click "),t("em",[t("strong",[e._v("create")])]),e._v(" "),t("ul",[t("li",[e._v("A new directory is created and the "),t("em",[e._v("Directory Path")]),e._v(" is updated to reflect the location of the new directory.")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:i(562),alt:"Directory Management - Create New"}})]),e._v(" "),t("h3",{attrs:{id:"editing-properties-of-a-directory"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#editing-properties-of-a-directory"}},[e._v("#")]),e._v(" Editing Properties of a Directory")]),e._v(" "),t("p",[e._v("To rename a directory or edit other properties:")]),e._v(" "),t("ul",[t("li",[e._v("Open the directory")]),e._v(" "),t("li",[e._v("Click on the name of the directory in the "),t("em",[e._v("Directory Path")]),e._v(" to show its Information on the right side panel.")]),e._v(" "),t("li",[e._v("Within the "),t("em",[e._v("Information")]),e._v(" panel, click on "),t("em",[t("strong",[e._v("Properties")])]),e._v(" and click "),t("em",[t("strong",[e._v("edit")])]),e._v(" "),t("ul",[t("li",[e._v("A dialogue window opens with the name and properties of the directory.")])])]),e._v(" "),t("li",[e._v("Make the desired changes to the directory and click "),t("em",[t("strong",[e._v("save")])]),e._v(".")])]),e._v(" "),t("h2",{attrs:{id:"adding-items"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#adding-items"}},[e._v("#")]),e._v(" Adding Items")]),e._v(" "),t("p",[e._v("You can only add items to a directory if you are an owner (listed as Admin) for the directory.")]),e._v(" "),t("p",[e._v("To add an item to a directory:")]),e._v(" "),t("ul",[t("li",[e._v("Open the directory")]),e._v(" "),t("li",[e._v("Click on the "),t("em",[t("strong",[e._v("add new")])]),e._v(" button in the top right corner of the page")])]),e._v(" "),t("p",[e._v("A directory can contain "),t("em",[e._v("Subdirectories, Frameworks,")]),e._v(" and "),t("em",[e._v("Resources")]),e._v(".")]),e._v(" "),t("p",[t("img",{attrs:{src:i(563),alt:"Directory Management - Add New"}})]),e._v(" "),t("h3",{attrs:{id:"adding-a-new-framework"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#adding-a-new-framework"}},[e._v("#")]),e._v(" Adding a New Framework")]),e._v(" "),t("p",[e._v("To create a new Framework within the current Directory:")]),e._v(" "),t("ul",[t("li",[e._v("Click on "),t("em",[t("strong",[e._v("add Framework")])]),e._v(" in the dropdown menu\n"),t("ul",[t("li",[e._v("A dialogue window opens to create and add properties to a new Framework")])])]),e._v(" "),t("li",[e._v("Click "),t("em",[t("strong",[e._v("Done")])]),e._v(" when finished and your framework will be created and opened")]),e._v(" "),t("li",[e._v("Click "),t("em",[t("strong",[e._v("go to directory")])]),e._v(" at the top of the page\n"),t("ul",[t("li",[e._v("You'll return to the parent directory where the framework has been created")]),e._v(" "),t("li",[e._v("You will see your new framework in the list of directory contents")])])])]),e._v(" "),t("h3",{attrs:{id:"adding-a-new-subdirectory"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#adding-a-new-subdirectory"}},[e._v("#")]),e._v(" Adding a New Subdirectory")]),e._v(" "),t("ul",[t("li",[e._v("click on "),t("em",[t("strong",[e._v("Sub directory")])]),e._v(" in the dropdown menu\n"),t("ul",[t("li",[e._v("A dialogue window opens to create a new directory")])])]),e._v(" "),t("li",[e._v("Enter the name of the new directory")]),e._v(" "),t("li",[e._v("Click "),t("em",[t("strong",[e._v("create")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:i(564),alt:"Directory Management - Create Directory"}})]),e._v(" "),t("p",[e._v("A new subdirectory is created and the Directory Path is updated to reflect the location of the new directory.")]),e._v(" "),t("h3",{attrs:{id:"adding-a-new-resource"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#adding-a-new-resource"}},[e._v("#")]),e._v(" Adding a New Resource")]),e._v(" "),t("ul",[t("li",[e._v("Click on "),t("em",[t("strong",[e._v("Resource")])]),e._v(" in the dropdown menu\n"),t("ul",[t("li",[e._v("A dialogue window opens to create a new resource")])])]),e._v(" "),t("li",[e._v("Enter the name + URL of the new resource")]),e._v(" "),t("li",[e._v("Click "),t("em",[t("strong",[e._v("create")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:i(565),alt:"Directory Management - Create Resource"}})]),e._v(" "),t("p",[e._v("A new resource is created and the contents of the Directory is updated to relfect the additional resource.")]),e._v(" "),t("h2",{attrs:{id:"making-changes-to-items"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#making-changes-to-items"}},[e._v("#")]),e._v(" Making Changes to Items")]),e._v(" "),t("p",[e._v("You can only make changes to an item if you are an owner (listed as "),t("em",[e._v("Admin")]),e._v(") for the item.")]),e._v(" "),t("h3",{attrs:{id:"editing-properties-of-a-resource"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#editing-properties-of-a-resource"}},[e._v("#")]),e._v(" Editing Properties of a Resource")]),e._v(" "),t("p",[e._v("To rename an item or edit other properties:")]),e._v(" "),t("ul",[t("li",[e._v("Click on the item in the list of directory contents to show its "),t("em",[t("strong",[e._v("Information")])]),e._v(" on the right side panel")]),e._v(" "),t("li",[e._v("Within the Information panel, click on "),t("em",[t("strong",[e._v("Properties")])])]),e._v(" "),t("li",[e._v("Click "),t("em",[t("strong",[e._v("edit")])]),e._v(" "),t("ul",[t("li",[e._v("A dialogue window opens with the name and properties of the item")])])]),e._v(" "),t("li",[e._v("Make the desired changes to the item")]),e._v(" "),t("li",[e._v("Click "),t("em",[t("strong",[e._v("save")])])])]),e._v(" "),t("h2",{attrs:{id:"copying-items"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#copying-items"}},[e._v("#")]),e._v(" Copying Items")]),e._v(" "),t("p",[e._v("To create a copy of an item in a directory:")]),e._v(" "),t("ul",[t("li",[e._v("Click on the name of the item to be copied to show its Information on the right side panel")]),e._v(" "),t("li",[e._v("Within the "),t("em",[t("strong",[e._v("Information panel")])]),e._v(", expand the "),t("em",[t("strong",[e._v("Copy")])]),e._v(" section.\n"),t("ul",[t("li",[e._v("Each available directory that the currently selected item can be copied into is listed with a corresponding button.")])])]),e._v(" "),t("li",[e._v("Click on the "),t("em",[t("strong",[e._v("copy here")])]),e._v(" button to make a copy of the item into that directory\n"),t("ul",[t("li",[e._v("The name of the new copy will be prepended with "),t("em",[e._v('"Copy of "')])]),e._v(" "),t("li",[e._v("A progress bar at the top of the main window will move from left to right to indicate the progress of the copy")]),e._v(" "),t("li",[e._v("The copy of the item will be in the new directory")]),e._v(" "),t("li",[e._v("The original item will remain in its original location.")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:i(437),alt:"Directory Management - Copy Progress Bar"}})]),e._v(" "),t("h2",{attrs:{id:"moving-items"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#moving-items"}},[e._v("#")]),e._v(" Moving Items")]),e._v(" "),t("p",[e._v("You can only move items to a directory if you are an owner (listed as "),t("em",[e._v("Admin")]),e._v(") for the directory and for the item to be moved.")]),e._v(" "),t("p",[e._v("To move an item to a directory:")]),e._v(" "),t("ul",[t("li",[e._v("Click on the name of the item to be moved to show its Information on the right side panel.")]),e._v(" "),t("li",[e._v("Within the "),t("em",[t("strong",[e._v("Information panel")])]),e._v(", expand the "),t("em",[t("strong",[e._v("Move")])]),e._v(" section.\n"),t("ul",[t("li",[e._v("Each available directory that the currently selected item can be moved to is listed with a corresponding button")])])]),e._v(" "),t("li",[e._v("Click on the "),t("em",[t("strong",[e._v("move here")])]),e._v(" button to move the item into that directory\n"),t("ul",[t("li",[e._v("A progress bar at the top of the main window will move from left to right to indicate the progress of the move")]),e._v(" "),t("li",[e._v("The item will now be in the new directory location only.")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:i(437),alt:"Directory Management - Copy Progress Bar"}})]),e._v(" "),t("h2",{attrs:{id:"remove-item-from-directory"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#remove-item-from-directory"}},[e._v("#")]),e._v(" Remove Item from Directory")]),e._v(" "),t("p",[e._v("You can only remove items from a directory if you are an owner (listed as "),t("em",[e._v("Admin")]),e._v(") for the directory and for the item to be removed.")]),e._v(" "),t("p",[e._v("To remove an item from a directory:")]),e._v(" "),t("ul",[t("li",[e._v("Click on the name of the item to be removed to show its Information on the right side panel")]),e._v(" "),t("li",[e._v("Within the "),t("em",[t("strong",[e._v("Information panel")])]),e._v(", expand the "),t("em",[t("strong",[e._v("Move")])]),e._v(" section\n"),t("ul",[t("li",[e._v("At the bottom of the list of directories in the "),t("em",[t("strong",[e._v("Move")])]),e._v(" section is an option to remove the item at its location inside the current directory")])])]),e._v(" "),t("li",[e._v("Click on the link to "),t("em",[t("strong",[e._v("Remove from directory")])]),e._v(" "),t("ul",[t("li",[e._v("A progress bar at the top of the main window will move from left to right to indicate the progress of the removal")]),e._v(" "),t("li",[e._v("The item will no longer reside in the directory")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:i(437),alt:"Directory Management - Copy Progress Bar"}})]),e._v(" "),t("h2",{attrs:{id:"deleting-a-directory"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#deleting-a-directory"}},[e._v("#")]),e._v(" Deleting a Directory")]),e._v(" "),t("p",[e._v("You can only delete a directory if you are an owner (listed as "),t("em",[e._v("Admin")]),e._v(") for the directory.")]),e._v(" "),t("p",[e._v("To delete a directory:")]),e._v(" "),t("ul",[t("li",[e._v("Click on the name of the directory to be deleted to show its Information on the right side panel.")]),e._v(" "),t("li",[e._v("At the bottom of the "),t("em",[t("strong",[e._v("Information panel")])]),e._v(", click on the "),t("em",[t("strong",[e._v("delete directory")])]),e._v(" button to delete the currently selected directory\n"),t("ul",[t("li",[e._v("For confirmation, you will need to type in the name of the directory when prompted")])])])]),e._v(" "),t("div",{staticClass:"custom-block danger"},[t("p",{staticClass:"custom-block-title"},[e._v("DANGER")]),e._v(" "),t("p",[e._v("This action is irreversible. Deleting this directory will delete all of its contents and make it unavailable to others who might be using it.")])]),e._v(" "),t("p",[t("img",{attrs:{src:i(566),alt:"Directory Management - Delete Directory"}})])])}),[],!1,null,null,null);t.default=o.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/15.0ae73eca.js.gz b/docs/assets/js/15.0ae73eca.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..23fa9d36a957f6fb5cef35af2d836195604ce81a GIT binary patch literal 36818 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 WZ({xZ_rHJp>;DA;(*d3Z2LS*Q@dh;j literal 0 HcmV?d00001 diff --git a/docs/assets/js/15.911d0a50.js.gz b/docs/assets/js/15.911d0a50.js.gz deleted file mode 100644 index 65d4674ad30fce28953dd8a7b281de19c7608211..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36821 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

0{gb9A2AxpSPX<(JFI`L$HOi^uxN`GpOO-fZ9f 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 diff --git a/docs/assets/js/24.e3a9aa2a.js b/docs/assets/js/24.326617e3.js similarity index 99% rename from docs/assets/js/24.e3a9aa2a.js rename to docs/assets/js/24.326617e3.js index f765e40ef..13d1ce296 100644 --- a/docs/assets/js/24.e3a9aa2a.js +++ b/docs/assets/js/24.326617e3.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{435:function(e,t,r){e.exports=r.p+"assets/img/one-entry-per-language.de14fadd.png"},569:function(e,t,r){e.exports=r.p+"assets/img/framework-properties.f66c77e7.png"},570:function(e,t,r){e.exports=r.p+"assets/img/add-custom-framework-property.e4d663fb.png"},571:function(e,t,r){e.exports=r.p+"assets/img/new-framework-property.f88627b4.png"},572:function(e,t,r){e.exports=r.p+"assets/img/limit-values.a6f85c8e.png"},573:function(e,t,r){e.exports=r.p+"assets/img/limit-values-framework.40f13c6e.png"},574:function(e,t,r){e.exports=r.p+"assets/img/framework-configuration.2ae19467.png"},663:function(e,t,r){"use strict";r.r(t);var a=r(69),o=Object(a.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"configuring-framework-properties"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#configuring-framework-properties"}},[e._v("#")]),e._v(" Configuring Framework Properties")]),e._v(" "),t("p",[e._v("Framework properties are the values that can be added, edited, and deleted for framework objects. Minimal framework properties are "),t("em",[t("strong",[e._v("id")])]),e._v(", "),t("em",[t("strong",[e._v("name")])]),e._v(", and "),t("em",[t("strong",[e._v("description")])]),e._v(". Properties added here will be displayed in the framework object at the top of the framework editor view.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(569),alt:"Framework Configuration"}})]),e._v(" "),t("h2",{attrs:{id:"property-fields"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#property-fields"}},[e._v("#")]),e._v(" Property Fields")]),e._v(" "),t("p",[e._v("Certain property fields can be modified directly from the property list:")]),e._v(" "),t("ul",[t("li",[t("em",[t("strong",[e._v("display label")])]),e._v(" - label to be displayed in form inputs for that property")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("description")])]),e._v(" - description of this property")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("display category")])]),e._v(" - category (if any) under which the property is displayed in form inputs")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("required")])]),e._v(" - property required toggle")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("display priority")])]),e._v(" - priority in which the property is displayed in form inputs\n"),t("ul",[t("li",[t("em",[e._v("primary, secondary, or tertiary")])])])])]),e._v(" "),t("p",[e._v("At the framework level the following static rules apply:")]),e._v(" "),t("ul",[t("li",[e._v("The "),t("em",[t("strong",[e._v("id")])]),e._v(" property is "),t("em",[e._v("required")])]),e._v(" "),t("li",[e._v("The "),t("em",[t("strong",[e._v("name")])]),e._v(" property is "),t("em",[e._v("required")]),e._v(" and has a display priority of "),t("em",[e._v("primary")])])]),e._v(" "),t("h2",{attrs:{id:"custom-framework-properties"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#custom-framework-properties"}},[e._v("#")]),e._v(" Custom Framework Properties")]),e._v(" "),t("p",[e._v("Custom properties can be added to a framework by clicking the "),t("em",[e._v("add custom framework property")]),e._v(" button.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(570),alt:"Add Custom Framework Property"}})]),e._v(" "),t("p",[e._v("Once clicked, the "),t("em",[e._v("New Framework Property")]),e._v(" dialogue window is displayed.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(571),alt:"New Framework Property"}})]),e._v(" "),t("h3",{attrs:{id:"custom-framework-property-fields"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#custom-framework-property-fields"}},[e._v("#")]),e._v(" Custom Framework Property Fields")]),e._v(" "),t("p",[e._v("Several fields must be completed in order to add the new property. Some field options (such as "),t("em",[e._v("range/type: Text")]),e._v(") allow further customization of the property.")]),e._v(" "),t("h3",{attrs:{id:"context"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#context"}},[e._v("#")]),e._v(" Context")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("This is only editable at the time of property creation.")])]),e._v(" "),t("p",[e._v("Custom properties in CaSS are stored as namespaced linked JSON-LD records. Because of this, all new properties must have a context. By default, all custom properties have the "),t("strong",[e._v("CaSS v4.0")]),e._v(" "),t("a",{attrs:{href:"https://schema.cassproject.org/0.4/",target:"_blank",rel:"noopener noreferrer"}},[e._v("[schema]"),t("OutboundLink")],1),e._v(" context. However, it is also possible to modify this field to the following values:")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("CTDL-ASN")]),e._v(" - "),t("a",{attrs:{href:"https://purl.org/ctdlasn/terms/",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://purl.org/ctdlasn/terms/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("RDF Semantic Web Standards 1999")]),e._v(" - "),t("a",{attrs:{href:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.w3.org/1999/02/22-rdf-syntax-ns#"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("RDF Semantic Web Standards 2000")]),e._v(" - "),t("a",{attrs:{href:"http://www.w3.org/2000/01/rdf-schema#",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.w3.org/2000/01/rdf-schema#"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Key Based Authorization and Control")]),e._v(" - "),t("a",{attrs:{href:"https://schema.cassproject.org/kbac/0.4/",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://schema.cassproject.org/kbac/0.4/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Eduworks v3.0")]),e._v(" - "),t("a",{attrs:{href:"http://schema.eduworks.com/general/0.3/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://schema.eduworks.com/general/0.3/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Schema.org")]),e._v(" - "),t("a",{attrs:{href:"http://schema.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://schema.org/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Achievements Standard Network")]),e._v(" - "),t("a",{attrs:{href:"http://purl.org/ASN/schema/core/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://purl.org/ASN/schema/core/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("DCMI Elements v1.1")]),e._v(" - "),t("a",{attrs:{href:"http://purl.org/dc/elements/1.1/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://purl.org/dc/elements/1.1/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("DCMI Terms")]),e._v(" - "),t("a",{attrs:{href:"http://purl.org/dc/terms/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://purl.org/dc/terms/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Gem v2.0")]),e._v(" - "),t("a",{attrs:{href:"http://purl.org/gem/qualifiers/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://purl.org/gem/qualifiers/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Relators Scheme")]),e._v(" - "),t("a",{attrs:{href:"http://www.loc.gov/loc.terms/relators/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.loc.gov/loc.terms/relators/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Simple Knowledge Organization System")]),e._v(" - "),t("a",{attrs:{href:"http://www.w3.org/2004/02/skos/core#",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.w3.org/2004/02/skos/core#"),t("OutboundLink")],1)])]),e._v(" "),t("p",[e._v("It is highly recommended to accept the default for this field unless there is an actionable reason for not doing so.")]),e._v(" "),t("h3",{attrs:{id:"range-type"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#range-type"}},[e._v("#")]),e._v(" Range/Type")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("Only editable at the time of property creation.")])]),e._v(" "),t("p",[e._v("The "),t("em",[e._v("range/type")]),e._v(" field defines the property type. Certain range/types allow for further customization of the property. The following values are available for this field:")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Lang-String")]),e._v(" - An RDF schema lang string as defined by "),t("a",{attrs:{href:"http://www.w3.org/2000/01/rdf-schema#langString",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.w3.org/2000/01/rdf-schema#langString"),t("OutboundLink")],1),e._v(".\n"),t("ul",[t("li",[e._v("Selecting this value opens the "),t("em",[e._v("One Entry Per Language")]),e._v(" property field")])])]),e._v(" "),t("li",[t("strong",[e._v("URL")]),e._v(" - A schema.org URL as defined by "),t("a",{attrs:{href:"http://schema.org/URL",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://schema.org/URL"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Text")]),e._v(" - A schema.org Text (plain string) value as defined by "),t("a",{attrs:{href:"http://schema.org/Text",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://schema.org/Text"),t("OutboundLink")],1),e._v(" "),t("ul",[t("li",[e._v("Selecting this value opens the "),t("em",[e._v("Limit Values")]),e._v(" property field")])])]),e._v(" "),t("li",[t("strong",[e._v("Date-Time")]),e._v(" - A w3.org dateTime value as defined by "),t("a",{attrs:{href:"http://www.w3.org/2001/XMLSchema#dateTime",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.w3.org/2001/XMLSchema#dateTime"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Date")]),e._v(" - A dublin core date value as defined by "),t("a",{attrs:{href:"http://purl.org/dc/terms/date",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://purl.org/dc/terms/date"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("SKOS Concept")]),e._v(" - A CaSS concept value as defined by "),t("a",{attrs:{href:"https://schema.cassproject.org/0.4/skos/Concept",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://schema.cassproject.org/0.4/skos/Concept"),t("OutboundLink")],1)])]),e._v(" "),t("h3",{attrs:{id:"display-priority"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#display-priority"}},[e._v("#")]),e._v(" Display Priority")]),e._v(" "),t("p",[e._v("The priority in which the property is displayed in form inputs "),t("em",[e._v("(primary, secondary, or tertiary)")]),e._v(".")]),e._v(" "),t("h3",{attrs:{id:"required"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#required"}},[e._v("#")]),e._v(" Required")]),e._v(" "),t("p",[e._v("The property is required toggle.")]),e._v(" "),t("h3",{attrs:{id:"unique-property-identifier"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#unique-property-identifier"}},[e._v("#")]),e._v(" Unique Property Identifier")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("Only editable at the time of property creation.")])]),e._v(" "),t("p",[e._v("The name of the property in the data record. Only alphanumerics are allowed.")]),e._v(" "),t("h3",{attrs:{id:"display-label"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#display-label"}},[e._v("#")]),e._v(" Display Label")]),e._v(" "),t("p",[e._v("The label to be displayed in form inputs for the property.")]),e._v(" "),t("h3",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[e._v("#")]),e._v(" Description")]),e._v(" "),t("p",[e._v("The description of the property.")]),e._v(" "),t("h3",{attrs:{id:"display-category"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#display-category"}},[e._v("#")]),e._v(" Display Category")]),e._v(" "),t("p",[e._v("The category (if any) under which the property is displayed in form inputs.")]),e._v(" "),t("h3",{attrs:{id:"one-entry-per-language"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#one-entry-per-language"}},[e._v("#")]),e._v(" One Entry Per Language")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("This is only available for "),t("em",[t("strong",[e._v("range/type=Lang-String")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:r(435),alt:"One entry per language"}})]),e._v(" "),t("p",[e._v("By toggling this field on, custom properties of the "),t("em",[t("strong",[e._v("range/type Lang-String")])]),e._v(" can be limited so that only a single entry can be made per language chosen.")]),e._v(" "),t("h3",{attrs:{id:"limit-values"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#limit-values"}},[e._v("#")]),e._v(" Limit Values")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("This is only available for "),t("em",[t("strong",[e._v("range/type=Text")])])])]),e._v(" "),t("p",[e._v("When creating a custom property of "),t("em",[t("strong",[e._v("range/type Text")])]),e._v(", you can limit the values allowed to the property. To do this, toggle the "),t("em",[t("strong",[e._v("Limit Values")])]),e._v(" field on and click the "),t("em",[t("strong",[e._v("add")])]),e._v(" button to begin managing the list of allowable values.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(572),alt:"Limit Values"}})]),e._v(" "),t("p",[e._v("For each entry in the limit values table, a "),t("em",[t("strong",[e._v("display label")])]),e._v(" and "),t("em",[t("strong",[e._v("field value")])]),e._v(" must be entered.")]),e._v(" "),t("ul",[t("li",[t("em",[t("strong",[e._v("display label")])]),e._v(" - the label displayed to the user when selecting the value")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("field value")])]),e._v(" - the recorded value when the value is selected by the user")])]),e._v(" "),t("p",[t("img",{attrs:{src:r(573),alt:"Limit Value Entries"}})]),e._v(" "),t("h2",{attrs:{id:"applying-the-custom-framework-property"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#applying-the-custom-framework-property"}},[e._v("#")]),e._v(" Applying the Custom Framework Property")]),e._v(" "),t("p",[e._v("Once complete, the new property can be applied to the framework by clicking the "),t("em",[t("strong",[e._v("apply new property")])]),e._v(" in the lower right corner of the dialogue window.")]),e._v(" "),t("h2",{attrs:{id:"editing-deleting-custom-framework-properties"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#editing-deleting-custom-framework-properties"}},[e._v("#")]),e._v(" Editing/Deleting Custom Framework Properties")]),e._v(" "),t("p",[e._v("Custom properties can be edited and deleted by selecting the appropriate action buttons to the right of the corresponding property entry in the "),t("em",[t("strong",[e._v("Framework Properties")])]),e._v(" list.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(574),alt:"Delete Custom Properties"}})])])}),[],!1,null,null,null);t.default=o.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{433:function(e,t,r){e.exports=r.p+"assets/img/one-entry-per-language.de14fadd.png"},569:function(e,t,r){e.exports=r.p+"assets/img/framework-properties.f66c77e7.png"},570:function(e,t,r){e.exports=r.p+"assets/img/add-custom-framework-property.e4d663fb.png"},571:function(e,t,r){e.exports=r.p+"assets/img/new-framework-property.f88627b4.png"},572:function(e,t,r){e.exports=r.p+"assets/img/limit-values.a6f85c8e.png"},573:function(e,t,r){e.exports=r.p+"assets/img/limit-values-framework.40f13c6e.png"},574:function(e,t,r){e.exports=r.p+"assets/img/framework-configuration.2ae19467.png"},663:function(e,t,r){"use strict";r.r(t);var a=r(69),o=Object(a.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"configuring-framework-properties"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#configuring-framework-properties"}},[e._v("#")]),e._v(" Configuring Framework Properties")]),e._v(" "),t("p",[e._v("Framework properties are the values that can be added, edited, and deleted for framework objects. Minimal framework properties are "),t("em",[t("strong",[e._v("id")])]),e._v(", "),t("em",[t("strong",[e._v("name")])]),e._v(", and "),t("em",[t("strong",[e._v("description")])]),e._v(". Properties added here will be displayed in the framework object at the top of the framework editor view.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(569),alt:"Framework Configuration"}})]),e._v(" "),t("h2",{attrs:{id:"property-fields"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#property-fields"}},[e._v("#")]),e._v(" Property Fields")]),e._v(" "),t("p",[e._v("Certain property fields can be modified directly from the property list:")]),e._v(" "),t("ul",[t("li",[t("em",[t("strong",[e._v("display label")])]),e._v(" - label to be displayed in form inputs for that property")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("description")])]),e._v(" - description of this property")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("display category")])]),e._v(" - category (if any) under which the property is displayed in form inputs")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("required")])]),e._v(" - property required toggle")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("display priority")])]),e._v(" - priority in which the property is displayed in form inputs\n"),t("ul",[t("li",[t("em",[e._v("primary, secondary, or tertiary")])])])])]),e._v(" "),t("p",[e._v("At the framework level the following static rules apply:")]),e._v(" "),t("ul",[t("li",[e._v("The "),t("em",[t("strong",[e._v("id")])]),e._v(" property is "),t("em",[e._v("required")])]),e._v(" "),t("li",[e._v("The "),t("em",[t("strong",[e._v("name")])]),e._v(" property is "),t("em",[e._v("required")]),e._v(" and has a display priority of "),t("em",[e._v("primary")])])]),e._v(" "),t("h2",{attrs:{id:"custom-framework-properties"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#custom-framework-properties"}},[e._v("#")]),e._v(" Custom Framework Properties")]),e._v(" "),t("p",[e._v("Custom properties can be added to a framework by clicking the "),t("em",[e._v("add custom framework property")]),e._v(" button.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(570),alt:"Add Custom Framework Property"}})]),e._v(" "),t("p",[e._v("Once clicked, the "),t("em",[e._v("New Framework Property")]),e._v(" dialogue window is displayed.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(571),alt:"New Framework Property"}})]),e._v(" "),t("h3",{attrs:{id:"custom-framework-property-fields"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#custom-framework-property-fields"}},[e._v("#")]),e._v(" Custom Framework Property Fields")]),e._v(" "),t("p",[e._v("Several fields must be completed in order to add the new property. Some field options (such as "),t("em",[e._v("range/type: Text")]),e._v(") allow further customization of the property.")]),e._v(" "),t("h3",{attrs:{id:"context"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#context"}},[e._v("#")]),e._v(" Context")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("This is only editable at the time of property creation.")])]),e._v(" "),t("p",[e._v("Custom properties in CaSS are stored as namespaced linked JSON-LD records. Because of this, all new properties must have a context. By default, all custom properties have the "),t("strong",[e._v("CaSS v4.0")]),e._v(" "),t("a",{attrs:{href:"https://schema.cassproject.org/0.4/",target:"_blank",rel:"noopener noreferrer"}},[e._v("[schema]"),t("OutboundLink")],1),e._v(" context. However, it is also possible to modify this field to the following values:")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("CTDL-ASN")]),e._v(" - "),t("a",{attrs:{href:"https://purl.org/ctdlasn/terms/",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://purl.org/ctdlasn/terms/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("RDF Semantic Web Standards 1999")]),e._v(" - "),t("a",{attrs:{href:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.w3.org/1999/02/22-rdf-syntax-ns#"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("RDF Semantic Web Standards 2000")]),e._v(" - "),t("a",{attrs:{href:"http://www.w3.org/2000/01/rdf-schema#",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.w3.org/2000/01/rdf-schema#"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Key Based Authorization and Control")]),e._v(" - "),t("a",{attrs:{href:"https://schema.cassproject.org/kbac/0.4/",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://schema.cassproject.org/kbac/0.4/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Eduworks v3.0")]),e._v(" - "),t("a",{attrs:{href:"http://schema.eduworks.com/general/0.3/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://schema.eduworks.com/general/0.3/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Schema.org")]),e._v(" - "),t("a",{attrs:{href:"http://schema.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://schema.org/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Achievements Standard Network")]),e._v(" - "),t("a",{attrs:{href:"http://purl.org/ASN/schema/core/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://purl.org/ASN/schema/core/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("DCMI Elements v1.1")]),e._v(" - "),t("a",{attrs:{href:"http://purl.org/dc/elements/1.1/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://purl.org/dc/elements/1.1/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("DCMI Terms")]),e._v(" - "),t("a",{attrs:{href:"http://purl.org/dc/terms/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://purl.org/dc/terms/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Gem v2.0")]),e._v(" - "),t("a",{attrs:{href:"http://purl.org/gem/qualifiers/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://purl.org/gem/qualifiers/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Relators Scheme")]),e._v(" - "),t("a",{attrs:{href:"http://www.loc.gov/loc.terms/relators/",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.loc.gov/loc.terms/relators/"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Simple Knowledge Organization System")]),e._v(" - "),t("a",{attrs:{href:"http://www.w3.org/2004/02/skos/core#",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.w3.org/2004/02/skos/core#"),t("OutboundLink")],1)])]),e._v(" "),t("p",[e._v("It is highly recommended to accept the default for this field unless there is an actionable reason for not doing so.")]),e._v(" "),t("h3",{attrs:{id:"range-type"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#range-type"}},[e._v("#")]),e._v(" Range/Type")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("Only editable at the time of property creation.")])]),e._v(" "),t("p",[e._v("The "),t("em",[e._v("range/type")]),e._v(" field defines the property type. Certain range/types allow for further customization of the property. The following values are available for this field:")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Lang-String")]),e._v(" - An RDF schema lang string as defined by "),t("a",{attrs:{href:"http://www.w3.org/2000/01/rdf-schema#langString",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.w3.org/2000/01/rdf-schema#langString"),t("OutboundLink")],1),e._v(".\n"),t("ul",[t("li",[e._v("Selecting this value opens the "),t("em",[e._v("One Entry Per Language")]),e._v(" property field")])])]),e._v(" "),t("li",[t("strong",[e._v("URL")]),e._v(" - A schema.org URL as defined by "),t("a",{attrs:{href:"http://schema.org/URL",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://schema.org/URL"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Text")]),e._v(" - A schema.org Text (plain string) value as defined by "),t("a",{attrs:{href:"http://schema.org/Text",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://schema.org/Text"),t("OutboundLink")],1),e._v(" "),t("ul",[t("li",[e._v("Selecting this value opens the "),t("em",[e._v("Limit Values")]),e._v(" property field")])])]),e._v(" "),t("li",[t("strong",[e._v("Date-Time")]),e._v(" - A w3.org dateTime value as defined by "),t("a",{attrs:{href:"http://www.w3.org/2001/XMLSchema#dateTime",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://www.w3.org/2001/XMLSchema#dateTime"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("Date")]),e._v(" - A dublin core date value as defined by "),t("a",{attrs:{href:"http://purl.org/dc/terms/date",target:"_blank",rel:"noopener noreferrer"}},[e._v("http://purl.org/dc/terms/date"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("strong",[e._v("SKOS Concept")]),e._v(" - A CaSS concept value as defined by "),t("a",{attrs:{href:"https://schema.cassproject.org/0.4/skos/Concept",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://schema.cassproject.org/0.4/skos/Concept"),t("OutboundLink")],1)])]),e._v(" "),t("h3",{attrs:{id:"display-priority"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#display-priority"}},[e._v("#")]),e._v(" Display Priority")]),e._v(" "),t("p",[e._v("The priority in which the property is displayed in form inputs "),t("em",[e._v("(primary, secondary, or tertiary)")]),e._v(".")]),e._v(" "),t("h3",{attrs:{id:"required"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#required"}},[e._v("#")]),e._v(" Required")]),e._v(" "),t("p",[e._v("The property is required toggle.")]),e._v(" "),t("h3",{attrs:{id:"unique-property-identifier"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#unique-property-identifier"}},[e._v("#")]),e._v(" Unique Property Identifier")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("Only editable at the time of property creation.")])]),e._v(" "),t("p",[e._v("The name of the property in the data record. Only alphanumerics are allowed.")]),e._v(" "),t("h3",{attrs:{id:"display-label"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#display-label"}},[e._v("#")]),e._v(" Display Label")]),e._v(" "),t("p",[e._v("The label to be displayed in form inputs for the property.")]),e._v(" "),t("h3",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[e._v("#")]),e._v(" Description")]),e._v(" "),t("p",[e._v("The description of the property.")]),e._v(" "),t("h3",{attrs:{id:"display-category"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#display-category"}},[e._v("#")]),e._v(" Display Category")]),e._v(" "),t("p",[e._v("The category (if any) under which the property is displayed in form inputs.")]),e._v(" "),t("h3",{attrs:{id:"one-entry-per-language"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#one-entry-per-language"}},[e._v("#")]),e._v(" One Entry Per Language")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("This is only available for "),t("em",[t("strong",[e._v("range/type=Lang-String")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:r(433),alt:"One entry per language"}})]),e._v(" "),t("p",[e._v("By toggling this field on, custom properties of the "),t("em",[t("strong",[e._v("range/type Lang-String")])]),e._v(" can be limited so that only a single entry can be made per language chosen.")]),e._v(" "),t("h3",{attrs:{id:"limit-values"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#limit-values"}},[e._v("#")]),e._v(" Limit Values")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("This is only available for "),t("em",[t("strong",[e._v("range/type=Text")])])])]),e._v(" "),t("p",[e._v("When creating a custom property of "),t("em",[t("strong",[e._v("range/type Text")])]),e._v(", you can limit the values allowed to the property. To do this, toggle the "),t("em",[t("strong",[e._v("Limit Values")])]),e._v(" field on and click the "),t("em",[t("strong",[e._v("add")])]),e._v(" button to begin managing the list of allowable values.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(572),alt:"Limit Values"}})]),e._v(" "),t("p",[e._v("For each entry in the limit values table, a "),t("em",[t("strong",[e._v("display label")])]),e._v(" and "),t("em",[t("strong",[e._v("field value")])]),e._v(" must be entered.")]),e._v(" "),t("ul",[t("li",[t("em",[t("strong",[e._v("display label")])]),e._v(" - the label displayed to the user when selecting the value")]),e._v(" "),t("li",[t("em",[t("strong",[e._v("field value")])]),e._v(" - the recorded value when the value is selected by the user")])]),e._v(" "),t("p",[t("img",{attrs:{src:r(573),alt:"Limit Value Entries"}})]),e._v(" "),t("h2",{attrs:{id:"applying-the-custom-framework-property"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#applying-the-custom-framework-property"}},[e._v("#")]),e._v(" Applying the Custom Framework Property")]),e._v(" "),t("p",[e._v("Once complete, the new property can be applied to the framework by clicking the "),t("em",[t("strong",[e._v("apply new property")])]),e._v(" in the lower right corner of the dialogue window.")]),e._v(" "),t("h2",{attrs:{id:"editing-deleting-custom-framework-properties"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#editing-deleting-custom-framework-properties"}},[e._v("#")]),e._v(" Editing/Deleting Custom Framework Properties")]),e._v(" "),t("p",[e._v("Custom properties can be edited and deleted by selecting the appropriate action buttons to the right of the corresponding property entry in the "),t("em",[t("strong",[e._v("Framework Properties")])]),e._v(" list.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(574),alt:"Delete Custom Properties"}})])])}),[],!1,null,null,null);t.default=o.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/24.326617e3.js.gz b/docs/assets/js/24.326617e3.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..62b0fd88212e843f25afeab4828af5703959841f GIT binary patch literal 3045 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 literal 0 HcmV?d00001 diff --git a/docs/assets/js/24.e3a9aa2a.js.gz b/docs/assets/js/24.e3a9aa2a.js.gz deleted file mode 100644 index 437fbc84c13e40f5a798ac41e7da96a8b6419487..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3045 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 diff --git a/docs/assets/js/26.2cd05b7f.js.gz b/docs/assets/js/26.2cd05b7f.js.gz deleted file mode 100644 index dc53362a6ee688b5eab76b68e7947351c548dec0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1679 zcmV;A25|WwiwFP!000021MOJfZ`(Ey{#Q744>l&NwOyx;gFK|^R&+z#0coGoprECb z#f2g@lCo>0`QLY>C@Yc`H*O0I1NIWz67L7^zWeSjgEbS0Tt{nI6g0m6T}x4%_B{LY za!^kbGUAIDOp zY*{L5kL&1Ynm&6vemac`u?%j*+2r{Fx)w^VHK-GRLH?VG&`P-pO2p`YJJluhg?(vH82vWwRPtR=nSSXnQgU>574><0g7_;&``!P zew5N=eB8J=IY61FE9f{knI_ZOBCYdrG~3N>P--CBC>ERGL_}%;!;=+Ngr17Q(eW^3 zr|%YjL2L#zqQk+>Z8+F!7~a@}=G0_Nhj415Pa1d{eTq*Mm{JJ>gWy~W1HxQzY4l5G z?JPia4_dy@E_ZIu9Q8=s^EhgWypxyc&kpcXHl7b>~em4AEx7R$Z%c zsg2A>3ohepVptJW-WB`KjSMp!f~^m4rGZ^zsKUR0j{zqdTowp^719t|6r9C$!GRb_ z&J`pWNJcsNRVZHb{vc$P-CC3Y*x}|l|fx$o5Yi8mM#nXtK znW|Jr5f_8BC&Hy?BTVYc&9Nn zJ~4brq+^qh0=WbYb4YFZsXK@fbj6n5JrLzRB#0k4S~MxtDxQl0&WOX1ax?GJ`21s+4tf~v3F8#M$Z;W#;1$B_gGe8wMEq8)>}-_(_0v#>>|rEO1xkVNFq za)G_Ft3axqCs<;M&CFfJ9E%BDe=2p8)5_VzDyhcJq@7WTlLPjw>m~%!bm%!ZBtBOp(RD#)Dl<=ES%;2uE`ehh6B{U+4k8cL~fb0+wRv z?lSO=qv+Q(_6??925aLjtlKdn@EmE?%L*fdShl7WK1ONO&9Ng42@n$HRaqe2!XcXz@*mu)fR z=89^9l32$ZHwz-|<=6I9@~RR-R;z>#g7w(Lx~pU_t=qB3ySmLnJ2!Qa+11TP zzAjix{&q!t5LN_kE*+#`{q7Y>0CUcYU1I8^orwI_v=zTzZ)E9c()Fx6gY;gj-O;#h z+Rxsed#r_>ZWjgrZ#n;^EvLf^8t3483;BLt->a>M4KCdIYKi&2!NC4Yu{{=4d&PeA zTd4=k1YVWfO|+#1pXG-yJ~h{L%Bz|c4x_z^r@ag7dru#~8r}}W%d7CGaVSd8n?J)7 Zh&(h-S^dA++uN(*$v+}LO8$fw006N&FXI3J diff --git a/docs/assets/js/26.2cd05b7f.js b/docs/assets/js/26.ace82101.js similarity index 86% rename from docs/assets/js/26.2cd05b7f.js rename to docs/assets/js/26.ace82101.js index 28b75a9cb..c5d8defd2 100644 --- a/docs/assets/js/26.2cd05b7f.js +++ b/docs/assets/js/26.ace82101.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{527:function(t,e,n){t.exports=n.p+"assets/img/configurations.63f74143.png"},528:function(t,e,n){t.exports=n.p+"assets/img/browser-default.25f6a9ff.png"},529:function(t,e,n){t.exports=n.p+"assets/img/view-manage-delete.5931810b.png"},530:function(t,e,n){t.exports=n.p+"assets/img/create-new-configuration.ea5e3e25.png"},531:function(t,e,n){t.exports=n.p+"assets/img/general-details.6aaad19b.png"},532:function(t,e,n){t.exports=n.p+"assets/img/save-configuration.23d35bf3.png"},657:function(t,e,n){"use strict";n.r(e);var a=n(69),i=Object(a.a)({},(function(){var t=this,e=t._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"configurations"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#configurations"}},[t._v("#")]),t._v(" Configurations")]),t._v(" "),e("div",{staticClass:"custom-block tip"},[e("p",{staticClass:"custom-block-title"},[t._v("Note")]),t._v(" "),e("p",[t._v("This section is not applicable to Credential Engine instances of CAT.")])]),t._v(" "),e("p",[t._v("Configurations control the way frameworks and competencies appear in the editor, as well as what properties,\nrelationships, and in some cases value types of properties and relationships that can be added to frameworks and competencies.")]),t._v(" "),e("p",[t._v("Configurations are set at the framework object. If a framework does not have a configuration assigned,\nthen the following priority is made to determine the correct configuration to apply to the display of the framework:")]),t._v(" "),e("ol",[e("li",[t._v("Browser default configuration")]),t._v(" "),e("li",[t._v("Instance default configuration")]),t._v(" "),e("li",[t._v("CaSS nomenclature fallback")])]),t._v(" "),e("div",{staticClass:"custom-block tip"},[e("p",{staticClass:"custom-block-title"},[t._v("Note")]),t._v(" "),e("p",[t._v("Only a single configuration can be set to the instance default at any given time. In order to change the instance default, the owner of the current instance default must toggle the default switch off. At that point, another configuration can be set as the instance default.")])]),t._v(" "),e("h2",{attrs:{id:"accessing-the-cat-configuration-manager"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#accessing-the-cat-configuration-manager"}},[t._v("#")]),t._v(" Accessing the CAT Configuration Manager")]),t._v(" "),e("p",[t._v("The CAT configuration manager can be accessed at any time by selecting the "),e("em",[e("strong",[t._v("configurations")])]),t._v(" icon on the\nlower left corner of the navigation menu.")]),t._v(" "),e("p",[e("img",{attrs:{src:n(527),alt:"Configurations Navigation Menu"}})]),t._v(" "),e("p",[t._v("Upon entering the configuration manager, a list of all existing configurations in the current CAT instance are displayed. Public configurations or configurations owned by the current logged in user can be managed or deleted by selecting one of the actions icons to the right of the configuration item. Unowned configurations can be viewed by selecting the appropriate action icon.")]),t._v(" "),e("p",[e("img",{attrs:{src:n(528),alt:"Configuration Action Browser Default"}})]),t._v(" "),e("p",[t._v("It is also possible for users to set their browser default configuration from this screen")]),t._v(" "),e("p",[e("img",{attrs:{src:n(529),alt:"Browser Default"}})]),t._v(" "),e("h2",{attrs:{id:"creating-a-new-configuration"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#creating-a-new-configuration"}},[t._v("#")]),t._v(" Creating a New Configuration")]),t._v(" "),e("p",[t._v("Configurations can be created by clicking the "),e("em",[e("strong",[t._v("create new configuration")])]),t._v(" button at the bottom right corner of the configuration management list screen. By default, all required fields are pre-populated with default CaSS terminology and settings.")]),t._v(" "),e("p",[e("img",{attrs:{src:n(530),alt:"Create new Configuration"}})]),t._v(" "),e("h2",{attrs:{id:"managing-a-configuration"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#managing-a-configuration"}},[t._v("#")]),t._v(" Managing a Configuration")]),t._v(" "),e("p",[t._v("After creating a new configuration or selecting the "),e("em",[e("strong",[t._v("manage")])]),t._v(" action on an existing configuration, the configuration details screen is displayed. This screen is divided into the following sections:")]),t._v(" "),e("h3",{attrs:{id:"configuration-general-details"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#configuration-general-details"}},[t._v("#")]),t._v(" Configuration General Details")]),t._v(" "),e("p",[e("img",{attrs:{src:n(531),alt:"General Details"}})]),t._v(" "),e("p",[t._v("The general details configuration settings provide fields for editing the "),e("em",[e("strong",[t._v("name")])]),t._v(" and "),e("em",[e("strong",[t._v("description")])]),t._v(" of the configuration. From this section you can also toggle the "),e("em",[e("strong",[t._v("instance default")])]),t._v(" switch and set your browser default.")]),t._v(" "),e("div",{staticClass:"custom-block tip"},[e("p",{staticClass:"custom-block-title"},[t._v("Note")]),t._v(" "),e("p",[t._v("Only a single configuration can be set to the instance default at any given time. In order to change the instance default, the owner of the current instance default must toggle the default switch off. At that point, another configuration can be set as the instance default.")])]),t._v(" "),e("h3",{attrs:{id:"saving-the-configuration"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#saving-the-configuration"}},[t._v("#")]),t._v(" Saving the Configuration")]),t._v(" "),e("p",[t._v("Configurations can be saved by clicking on the "),e("em",[e("strong",[t._v("save configuration")])]),t._v(" button on the left side of the "),e("em",[e("strong",[t._v("configuration details")])]),t._v(" screen.")]),t._v(" "),e("p",[e("img",{attrs:{src:n(532),alt:"Save Configuration"}})])])}),[],!1,null,null,null);e.default=i.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{532:function(t,e,n){t.exports=n.p+"assets/img/configurations.63f74143.png"},533:function(t,e,n){t.exports=n.p+"assets/img/browser-default.25f6a9ff.png"},534:function(t,e,n){t.exports=n.p+"assets/img/view-manage-delete.5931810b.png"},535:function(t,e,n){t.exports=n.p+"assets/img/create-new-configuration.ea5e3e25.png"},536:function(t,e,n){t.exports=n.p+"assets/img/general-details.6aaad19b.png"},537:function(t,e,n){t.exports=n.p+"assets/img/save-configuration.23d35bf3.png"},658:function(t,e,n){"use strict";n.r(e);var a=n(69),i=Object(a.a)({},(function(){var t=this,e=t._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"configurations"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#configurations"}},[t._v("#")]),t._v(" Configurations")]),t._v(" "),e("div",{staticClass:"custom-block tip"},[e("p",{staticClass:"custom-block-title"},[t._v("Note")]),t._v(" "),e("p",[t._v("This section is not applicable to Credential Engine instances of CAT.")])]),t._v(" "),e("p",[t._v("Configurations control the way frameworks and competencies appear in the editor, as well as what properties,\nrelationships, and in some cases value types of properties and relationships that can be added to frameworks and competencies.")]),t._v(" "),e("p",[t._v("Configurations are set at the framework object. If a framework does not have a configuration assigned,\nthen the following priority is made to determine the correct configuration to apply to the display of the framework:")]),t._v(" "),e("ol",[e("li",[t._v("Browser default configuration")]),t._v(" "),e("li",[t._v("Instance default configuration")]),t._v(" "),e("li",[t._v("CaSS nomenclature fallback")])]),t._v(" "),e("div",{staticClass:"custom-block tip"},[e("p",{staticClass:"custom-block-title"},[t._v("Note")]),t._v(" "),e("p",[t._v("Only a single configuration can be set to the instance default at any given time. In order to change the instance default, the owner of the current instance default must toggle the default switch off. At that point, another configuration can be set as the instance default.")])]),t._v(" "),e("h2",{attrs:{id:"accessing-the-cat-configuration-manager"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#accessing-the-cat-configuration-manager"}},[t._v("#")]),t._v(" Accessing the CAT Configuration Manager")]),t._v(" "),e("p",[t._v("The CAT configuration manager can be accessed at any time by selecting the "),e("em",[e("strong",[t._v("configurations")])]),t._v(" icon on the\nlower left corner of the navigation menu.")]),t._v(" "),e("p",[e("img",{attrs:{src:n(532),alt:"Configurations Navigation Menu"}})]),t._v(" "),e("p",[t._v("Upon entering the configuration manager, a list of all existing configurations in the current CAT instance are displayed. Public configurations or configurations owned by the current logged in user can be managed or deleted by selecting one of the actions icons to the right of the configuration item. Unowned configurations can be viewed by selecting the appropriate action icon.")]),t._v(" "),e("p",[e("img",{attrs:{src:n(533),alt:"Configuration Action Browser Default"}})]),t._v(" "),e("p",[t._v("It is also possible for users to set their browser default configuration from this screen")]),t._v(" "),e("p",[e("img",{attrs:{src:n(534),alt:"Browser Default"}})]),t._v(" "),e("h2",{attrs:{id:"creating-a-new-configuration"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#creating-a-new-configuration"}},[t._v("#")]),t._v(" Creating a New Configuration")]),t._v(" "),e("p",[t._v("Configurations can be created by clicking the "),e("em",[e("strong",[t._v("create new configuration")])]),t._v(" button at the bottom right corner of the configuration management list screen. By default, all required fields are pre-populated with default CaSS terminology and settings.")]),t._v(" "),e("p",[e("img",{attrs:{src:n(535),alt:"Create new Configuration"}})]),t._v(" "),e("h2",{attrs:{id:"managing-a-configuration"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#managing-a-configuration"}},[t._v("#")]),t._v(" Managing a Configuration")]),t._v(" "),e("p",[t._v("After creating a new configuration or selecting the "),e("em",[e("strong",[t._v("manage")])]),t._v(" action on an existing configuration, the configuration details screen is displayed. This screen is divided into the following sections:")]),t._v(" "),e("h3",{attrs:{id:"configuration-general-details"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#configuration-general-details"}},[t._v("#")]),t._v(" Configuration General Details")]),t._v(" "),e("p",[e("img",{attrs:{src:n(536),alt:"General Details"}})]),t._v(" "),e("p",[t._v("The general details configuration settings provide fields for editing the "),e("em",[e("strong",[t._v("name")])]),t._v(" and "),e("em",[e("strong",[t._v("description")])]),t._v(" of the configuration. From this section you can also toggle the "),e("em",[e("strong",[t._v("instance default")])]),t._v(" switch and set your browser default.")]),t._v(" "),e("div",{staticClass:"custom-block tip"},[e("p",{staticClass:"custom-block-title"},[t._v("Note")]),t._v(" "),e("p",[t._v("Only a single configuration can be set to the instance default at any given time. In order to change the instance default, the owner of the current instance default must toggle the default switch off. At that point, another configuration can be set as the instance default.")])]),t._v(" "),e("h3",{attrs:{id:"saving-the-configuration"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#saving-the-configuration"}},[t._v("#")]),t._v(" Saving the Configuration")]),t._v(" "),e("p",[t._v("Configurations can be saved by clicking on the "),e("em",[e("strong",[t._v("save configuration")])]),t._v(" button on the left side of the "),e("em",[e("strong",[t._v("configuration details")])]),t._v(" screen.")]),t._v(" "),e("p",[e("img",{attrs:{src:n(537),alt:"Save Configuration"}})])])}),[],!1,null,null,null);e.default=i.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/26.ace82101.js.gz b/docs/assets/js/26.ace82101.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..add830bd2800739d13062846ae8bfa30a329a000 GIT binary patch literal 1678 zcmV;9266cxiwFP!000021MOJfZ`(Ey{#Q744>l&NOB}n6gFK|^HgrSV0coGoprECb z#f2g@lCo>0{@-_`C@Yc`H*O0I1NIWz67L7^zWeSjgB25rTtzFG7c{>8T}x4%_dNUj z`TAxU6{XGw*Vo6>oA7QjKAxqehz*lsU_uDR@Xkc=sgTO(a}gCk1ypM=`YFp7Ph%-k zwkQ>~$8|Ivr_WA~PR3Co7QrT*jK>G)nk%`|phgL#wB#l_o}^QHnxM~z!;7vTdmUrv@Sq^q8vRmlyQt7 zr8GG@ZCreIfHF;&&~ff~oQx;)w9dzL@_a{MP--CBC>ERGOhjq`!?Pt-gr1AR^mG`q z^SATAAT|RU(c$236Arc-hIjU$IX4;8A)K4&qXwQvALBCxrc{E!Ah?vmfG}5F8vT-4 zJM+>=6@+)x7^P=-fyP&(TUZA(6a83Fg{LF?>{PA=Q0?!5_yA=*sXvTHRi zwUPN~&SiW{3@d`lyJFwDkzs~Iu=U}MG_Y$7RrvSsFyKUk%L2i#LK;Ggg0q;;IS?bs zrGf+l$tWkkhy@csm_YL)22Es2E-&6i*1*Fi+BYW{E~6wTCIhmfYmzFO!%C`KO{hrl zbzWeJiI|~&^aKzWOt{mKFwA#Is3t4m+;gHXULLm4Y{=v1P(mN}4^ zYSg);yu^#Gi^~5-*qv>Oqg7NNQ$glHXp%r;1G2~AD0qAv5S|!#jJ9!?+iE4!6-h*1 zrG(yloJgqBlVNedoooJ(Zt1zwU##mw4fI7cYkYamg8%56UF z*;p!tRy$hpm<7YyezB(#rVEZa!??A4p6%XS^1z{$vuyxgRIE%qE4OX!YPcu)$|LS8 zL@(*p6^1Rx1Yu@N40=jApJUhRL+!s*g>MDMm=cY-;?T)~ho6Ot&jRa410h7knk?AT zW}fAM;1NVBDc6hKrTVU98z0;>K1 zm-s99U~ltLU+w3v-fZnxNsh>ib<+eb87TO>WH{@RlmSnw`K(YdDr8Y|cPH#~*%m`? zuBav`iFLeovmipwhEg9`6qC9rnmAl`QujqLxocLb{|-RftE~q_ul;!h(W3!$ks3>S z4g7ZUZz=GAPF7{Q4I0l>7B}Jnz7Kmq z`8XTz*+fU3ZT>qfroAe^w5O8aDj{UGO6VY1Pd%)=O7_ya9ecd1+bpzmQx}IIUXcVa=d9Qzrasz<$gfRX@$25A@3q<;joYUE z?CrV7TG;7!QSkqk^IzI>I=rB94z9P5Z|C*B+IraF%AK#4m~R^l?7tM-V?ni7>_@+q zdc;iNRk__nTT1X*e*EH7b4{nbs#)PM+I!|{@5=h#)5mXyn_+l;6aH`%ijwo@&+rT) Y4~=tH|8I7)xf!1Q1MO(uSA-V;05iupKmY&$ literal 0 HcmV?d00001 diff --git a/docs/assets/js/27.a895691a.js b/docs/assets/js/27.cb63dfc3.js similarity index 99% rename from docs/assets/js/27.a895691a.js rename to docs/assets/js/27.cb63dfc3.js index bf69341e9..5ef7e4a86 100644 --- a/docs/assets/js/27.a895691a.js +++ b/docs/assets/js/27.cb63dfc3.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{625:function(t,s){t.exports="data:image/png;base64,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"},626:function(t,s,a){t.exports=a.p+"assets/img/relation-requires.1be62180.png"},627:function(t,s){t.exports="data:image/png;base64,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"},628:function(t,s){t.exports="data:image/png;base64,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"},629:function(t,s,a){t.exports=a.p+"assets/img/relation-desires.341aa591.png"},630:function(t,s){t.exports="data:image/png;base64,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"},694:function(t,s,a){"use strict";a.r(s);var e=a(69),n=Object(e.a)({},(function(){var t=this,s=t._self._c;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"relation"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#relation"}},[t._v("#")]),t._v(" Relation")]),t._v(" "),s("blockquote",[s("p",[s("strong",[t._v("Relation")]),t._v(" objects describe the relation between two competencies within a Competency Framework, allowing:")]),t._v(" "),s("ul",[s("li",[t._v("Competencies to be organized into hierarchies")]),t._v(" "),s("li",[t._v("Prerequisite relationships to be established")]),t._v(" "),s("li",[t._v("Creation of equivalences across frameworks.")])])]),t._v(" "),s("p",[t._v("Relations in CASS exist outside of (but can be referenced within) competencies and frameworks, so that frameworks may reuse competencies and rearrange them in a different structure.")]),t._v(" "),s("p",[t._v("Relations can, therefore, represent a relationship between two competencies within the same framework or two competencies in separate frameworks. Relations can also be considered independent of a framework.")]),t._v(" "),s("h2",{attrs:{id:"relation-types"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#relation-types"}},[t._v("#")]),t._v(" Relation Types")]),t._v(" "),s("p",[t._v("Relations are directional and labeled. Let's look at the different types.")]),t._v(" "),s("h3",{attrs:{id:"narrows"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#narrows"}},[t._v("#")]),t._v(" Narrows")]),t._v(" "),s("p",[s("img",{attrs:{src:a(625),alt:"Image"}})]),t._v(" "),s("p",[t._v("A Narrows B states that the entirety of the task in A is contained within B and that A helps describe B. This relation can also be stated as “A is a subcompetency of B”. With set theory we could say that “A is a subset of B”.")]),t._v(" "),s("p",[t._v("When presenting this relationship, it is useful to think of an indented list:")]),t._v(" "),s("ul",[s("li",[t._v("B\n"),s("ul",[s("li",[t._v("A")])])])]),t._v(" "),s("blockquote",[s("p",[t._v("Example: Addition narrows Basic Arithmetic")])]),t._v(" "),s("h3",{attrs:{id:"requires"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#requires"}},[t._v("#")]),t._v(" Requires")]),t._v(" "),s("p",[s("img",{attrs:{src:a(626),alt:"Image"}})]),t._v(" "),s("p",[t._v("A Requires B describes a relation where it is necessary to hold the competency B before the competency A may be obtained. As opposed to a Narrows relation, A and B are logically distinct. B may be involved in the steps to complete A, but it does not help describe A.")]),t._v(" "),s("p",[t._v("When presenting this relationship, it is useful to consider a sequential checklist where all previous items must be completed before the current item.")]),t._v(" "),s("ol",[s("li",[t._v("B")]),t._v(" "),s("li",[t._v("A")])]),t._v(" "),s("blockquote",[s("p",[t._v("Example: Multiplication requires Addition")])]),t._v(" "),s("h3",{attrs:{id:"equivalent"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#equivalent"}},[t._v("#")]),t._v(" Equivalent")]),t._v(" "),s("p",[s("img",{attrs:{src:a(627),alt:"Image"}})]),t._v(" "),s("p",[t._v("A is Equivalent to B describes a relation where two competencies represent the same capability in all aspects. The wording may be somewhat different, but there should be no distinction between these two competencies.")]),t._v(" "),s("p",[t._v("When presenting this relationship, it is useful to append additional names.")]),t._v(" "),s("ul",[s("li",[t._v("A ("),s("em",[t._v("also known as B")]),t._v(")")]),t._v(" "),s("li",[t._v("A ("),s("em",[t._v("aka B")]),t._v(")")])]),t._v(" "),s("blockquote",[s("p",[t._v("Example: Addition is equivalent to Sums")])]),t._v(" "),s("h3",{attrs:{id:"related"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#related"}},[t._v("#")]),t._v(" Related")]),t._v(" "),s("p",[s("img",{attrs:{src:a(628),alt:"Image"}})]),t._v(" "),s("p",[t._v("A is Related to B describes a relation where two competencies involve some degree of overlap such that interest in A may be followed by interest in B or visa versa. With set theory we could say that “there exists an intersection between A and B”.")]),t._v(" "),s("p",[t._v("When presenting this relationship, it may be useful to annote with “Did you mean” or “Related: ”, or augment them in search results.")]),t._v(" "),s("ul",[s("li",[t._v("A\n"),s("ul",[s("li",[s("em",[t._v("Related:")]),t._v(" "),s("ul",[s("li",[t._v("B")])])])])])]),t._v(" "),s("blockquote",[s("p",[t._v("Example: Division is related to Grouping")])]),t._v(" "),s("h3",{attrs:{id:"desires"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#desires"}},[t._v("#")]),t._v(" Desires")]),t._v(" "),s("p",[s("img",{attrs:{src:a(629),alt:"Image"}})]),t._v(" "),s("p",[t._v("A desires B describes a relation where B is not essential to the acquisition of A, but it may be desired, lightly assumed, or implied by the declaration of A.")]),t._v(" "),s("p",[t._v("When presenting this relationship, present it similarly to Requires, but ensure the individual knows it is optional.")]),t._v(" "),s("ul",[s("li",[t._v("B ("),s("em",[t._v("optional")]),t._v(")")]),t._v(" "),s("li",[t._v("A")])]),t._v(" "),s("blockquote",[s("p",[t._v("Example: Multiplication desires Subtraction. (for some strategies)")])]),t._v(" "),s("h3",{attrs:{id:"is-enabled-by"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#is-enabled-by"}},[t._v("#")]),t._v(" Is Enabled By")]),t._v(" "),s("p",[s("img",{attrs:{src:a(630),alt:"Image"}})]),t._v(" "),s("p",[t._v("A is Enabled by B describes a relation where the acquisition of B speeds or makes more probable the acquisition of A.")]),t._v(" "),s("p",[t._v("When presenting this relationship, present it similar to Requires, but as a recommended option.")]),t._v(" "),s("ul",[s("li",[t._v("B ("),s("em",[t._v("recommended")]),t._v(")")]),t._v(" "),s("li",[t._v("A")])]),t._v(" "),s("blockquote",[s("p",[t._v("Example: English Speaking enables English Writing")])]),t._v(" "),s("h2",{attrs:{id:"computational-complexity"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#computational-complexity"}},[t._v("#")]),t._v(" Computational Complexity")]),t._v(" "),s("p",[t._v("There are several methods to consider when determining competence. Consider:")]),t._v(" "),s("ul",[s("li",[t._v("Basic Arithmetic\n"),s("ul",[s("li",[t._v("Addition")]),t._v(" "),s("li",[t._v("Subtraction")]),t._v(" "),s("li",[t._v("Multiplication")]),t._v(" "),s("li",[t._v("Division")])])])]),t._v(" "),s("p",[t._v("Addition, Subtraction, Multiplication, and Division all have a narrows relationship with Basic Arithmetic.")]),t._v(" "),s("p",[t._v("If a person holds all four sub-competencies of Basic Arithmetic, do they also implicitly hold Basic Arithmetic?")]),t._v(" "),s("p",[t._v("An optimistic strategy assumes that it is aware of all information about a particular competency. It would conclude that the person does hold Basic Arithmetic because Basic Arithmetic is only composed of its sub-competencies: "),s("em",[t._v("Addition, Subtraction, Multiplication,")]),t._v(" and "),s("em",[t._v("Division")]),t._v(".")]),t._v(" "),s("p",[t._v("The pessimistic route presumes there may be additional unidentified information about a competency (such as undefined competencies) and could make no determination about Basic Arithmetic based on the holding of its four sub-competencies. (Note: However, a pessimistic process may conclude that that the person does NOT hold Basic Arithmetic if there is an explicit assertion that the person does not hold one of the subcompetencies.)")]),t._v(" "),s("p",[t._v("It is important to understand the possibilities and potential issues and to have a clearly defined goal as these relations are subject to interpretation. See "),s("RouterLink",{attrs:{to:"/dev/fundamentals/assertion-processing/"}},[t._v("Assertion Processing")]),t._v(" for further information.")],1),t._v(" "),s("h2",{attrs:{id:"creation"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#creation"}},[t._v("#")]),t._v(" Creation")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("var")]),t._v(" c1 "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("EcCompetency")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("generateId")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://dev.cassproject.org/api/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("addOwner")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("EcIdentityManager"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("default"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ids"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ppk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toPk")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("name "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Competency 1"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("var")]),t._v(" c2 "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("EcCompetency")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("generateId")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://dev.cassproject.org/api/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("addOwner")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("EcIdentityManager"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("default"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ids"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ppk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toPk")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("name "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Competency 2"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("var")]),t._v(" r "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("EcAlignment")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nr"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("generateId")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://dev.cassproject.org/api/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nr"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("addOwner")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("EcIdentityManager"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("default"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ids"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ppk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toPk")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nr"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("source "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" c1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("shortId")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nr"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("target "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" c2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("shortId")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nr"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("relationType "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" Relation"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token constant"}},[t._v("NARROWS")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Don’t forget to save these objects!")]),t._v("\n")])])]),s("h3",{attrs:{id:"adding-a-relation-to-a-framework"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#adding-a-relation-to-a-framework"}},[t._v("#")]),t._v(" Adding a Relation to a Framework")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[t._v("f"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("addCompetency")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("c1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("shortId")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nf"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("addCompetency")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("c2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("shortId")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nf"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("addRelation")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("r"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("shortId")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Don’t forget to save these objects!")]),t._v("\n")])])]),s("h2",{attrs:{id:"save"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#save"}},[t._v("#")]),t._v(" Save")]),t._v(" "),s("p",[t._v("EcAlignment has a helper method that validates expected fields before saving.")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[t._v("r"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("save")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("error")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),s("h2",{attrs:{id:"delete"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#delete"}},[t._v("#")]),t._v(" Delete")]),t._v(" "),s("p",[t._v("EcAlignment has a helper method that deletes the alignment. This does NOT DELETE any objects referenced by the alignment.")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[t._v("r"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("_delete")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("success")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("failure")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),s("h2",{attrs:{id:"get"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#get"}},[t._v("#")]),t._v(" Get")]),t._v(" "),s("p",[t._v("EcAlignment has a static helper method for retrieving an Alignment, automatically decrypting it, automatically encrypting it on save, and casting it to the EcAlignment object. The blocking version locks the thread while this occurs.")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[t._v("EcAlignment"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("get")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n url"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("framework")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("error")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Alternatively...")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("var")]),t._v(" r "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("await")]),t._v(" EcAlignment"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("get")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("url"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),s("h2",{attrs:{id:"search"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#search"}},[t._v("#")]),t._v(" Search")]),t._v(" "),s("p",[t._v("EcAlignment has a static helper method for searching for Alignments.")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Searches for alignments")]),t._v("\nEcAlignment"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("search")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n repo"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("null")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("arrayOfEcAlignments")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("error")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Searches for up to 5000 alignments that originate from a competency.")]),t._v("\nEcAlignment"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("search")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n repo"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token template-string"}},[s("span",{pre:!0,attrs:{class:"token template-punctuation string"}},[t._v("`")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('source:"')]),s("span",{pre:!0,attrs:{class:"token interpolation"}},[s("span",{pre:!0,attrs:{class:"token interpolation-punctuation punctuation"}},[t._v("${")]),t._v("c"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("id"),s("span",{pre:!0,attrs:{class:"token interpolation-punctuation punctuation"}},[t._v("}")])]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"')]),s("span",{pre:!0,attrs:{class:"token template-punctuation string"}},[t._v("`")])]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("arrayOfEcAlignments")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("error")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token literal-property property"}},[t._v("size")]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("5000")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=n.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{625:function(t,s){t.exports="data:image/png;base64,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"},626:function(t,s,a){t.exports=a.p+"assets/img/relation-requires.1be62180.png"},627:function(t,s){t.exports="data:image/png;base64,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"},628:function(t,s){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUUAAACqCAYAAAA6EV2+AAAmGElEQVR4Xu3dB3gU1doH8DXUJNvLbN/NZneTzaZuQhJC7733poLSxYYgoKCACBdBEVAUEVBAQEFABBSQIr3XC4p6Qa/ABek1CSH7fnNWwwfnCKZMspvs+3+e3+O92QSyM+952Zk5c0YkwvxTXLwneVPKly+3VqNRnTAatec0GuUtLae6I5WKvQq51EcqCfeWCwmBvP/Pv55jMuqyTUbtbZvNeIEw6Lljer16Pf/nvc6r++BfhcGINLw0Xme9UTveYDIsMFlN3+iNuqOcVvMfmVx6JY9YIr7Gfx+Q//IuhovDL4SFh/0hV8iOqjSqPWpOtVypVs7kv2cwry0viSe77+/CYB4ZMa8Xb7FKJf9ZrVJkh4eHes1GrbdGNY+395Nt4e3xL8InH46GTatnwr4t8+HUv1fC7fPbAa7veyjyOvm+PZvn+X6O/PzEsc9Bn55toSb/50ZYDV6DXpNrjzTdcNgtP6kUigX879CVV/7BXw9TxlKZV1WhVgy1OWwrtHrtKbFUfMtoNt6oXrvqzR5Pd8sdMXYoTHzvTZi/fA4s++4L2Lh/LRz+7z448cfRhzr0217f9y35diHMWzYb/jV9HAx+9fmclh2aX4pLjD2nVCkvhYZWuqpUKXZIpdL3+d+hBy+G+t0wQRo1b5REEraPb4CZYnGYr/kNff4JWDJvIhzb8wXT4IpLzuXdcHjHIlg0ZzyQv79W9WT+06YEIiNM2TGuyBNiadhI/neV0m8AU6oiCRWHtot02hbojfpTUpkks3aDWlkDB/eDaXPegTXbvmIaXHE58vs+WL7hCxg/9Q3o8VTXTIfLfpn/lHldq+e2i8XiV/nftQr9y2PKburzh8Ar+CZ4kxz2tmhay/vBlOFwZOdiplH5W+7VPXBw20KYNmkotG1ZF5QKKTjtlqyYGMf3/PuoRb8xTEAmNtJhe9tsMf2iUiszW3VscXfcO6NLtAHmF2mUn638FF585bncBE/cVYlUctVgNKwqV65cF/59SOg3hindqVWpUqUNcrkkJ9Jm9L4y5CnY8d0c8F7byzSiQEY+TW75dhaMfPlpiHZawWLW5ybERx/m318N+g1j/Bq3O941l2+CV+I9cVnPDx8Ey9Z/zjShQHfw1G6YPncKtO3cOkuulN/kP91uqxhakZzWCaXfMKZ0hAsJCZmvUEizyDnB14b3gV8Or2AaTWn2w76lMOaVfhDFN0hbhPFufHwUuXjD0RsCUyJRueJckzgdd8EdH5M9bPQQ2HxwPdNoSqvjZw/B7C9mQuuOLbJlcuktk8X4Nf+e0+mNgAnMdJTLpf8hV4F7Pd7Ke2j7QqaZlEUHtn4Gz/TtBBq1AjyJrqsWi74fvWEwwkev1zeJinHu1mg1WX2efQrW7V7NNJSyhhxmT57xL+A/Bd/WcOqzBpNhOL8pwuhtg/F/RiiVshuRNpN31vSRcOv8NqZxBIPMP3bA/FljwZMQTc4/3o2Lj57Nb5sQemNhipTyLrfrWb1Rdz69RtpdcpHk2JmDTPMIBuTcaPenut4lh9d2h+0jER6p+D1ksE9RyCU5VdPiveu/msE0iWC2de3H0Lp5bTDoNd7U1PgNoj+ngGAKn0pxSe5Jao3qRot2zbwrNi5hmkSw2nNiG5Bzp/y2yXS4HOTQ2kBvPEzxZ7RMJslpUDc9aA6RC+ung8vgia7Nwcg3xypV4tfy264ivTExj0yFeE/sG/yh4q1uvbqUqXOFQjt6ej+8Om4YqDl1lis2eqnoz2lvmGJOb4VcmpWRnuAlk6HpBoAe7sSBZdC9UxMwGbXetCoJ8+gNi2ET54l7idNxNzp0bwebDqxlmgD6e2QC+UsjXwD+H5KsmPgYclhdid62mKInSamUnrFZDd6Nqz5kBjzKPzIns37tVIiOsuUkxrvwgszfJDo2uq4lwnymXqPauet2rWIGPcqfvT/vgCf69gD+H5bricnxWGsCpaI4PHwtuY94+uShcPfKHmaQo8JZ+fk7EOWwQEpy7BV+O5vpDR+MkUgkKneCe5s9KjJn7tJZzCBHhUMuyFStmZ4b6bSddDqdeEthEdJOLpdkd27fyHvpt43MoEZFd+fSLnjztYFg0GmgatWkL+gdEEzxpCUO1mg1mcPHDPXNy6MHNiq6d2dNBq2eu5NaLWUGv8nL0fsA8/BUlskku7Ralffb5dOZgYyERy7GkPut49yOLHOkLpXeIWU5epve6oy2/5jBf5LZsO9bZiAjYZEr1a07tgSb3XohtVpqUNVaYVObP1TO7tmjFdz43xZm8KLiNXPqK2QKD1SrmjSf3jFlMcnpyc9wOi6LLIxAD15UvGZ+9j7ojbqcmvWqv0PvF8xfCQuv/LFSKfMuXziZGayo5Px8aDmkJrvJucarorI7GTfcnRCzJTEl4S5+OvSf7cc2Q816NbxxSbE/pdZJ1dE7KZgjVSnlv6WmxMLvP6xhBikqeWTxiVHDeoPVovfGxcV0pndYaY4r3pViMOmuDho6AM8dBggyt9FgNmQ1ad2kGb2/gjEpSoU0+7kBXfHKcgAi53SNBg6qVy8bF2FSqnqe1Rm1d/DKcuBZvHo+GM2Gu42aN5hE77dgSj++IXo/mz2OGYwocPx67GvfvdSpKXGnRaV3NfCQhOS4pTHxrrubDqxjBiQKDNuOboTkNA9Ur1N1pyjYrk6HiUOnaTmVlyyiSg9CFHjIQhNdOzaB2BhHJr/7lPT+DPCERsVEHWnZvpmXrPBCD0QUWMjiGu27tYXE5ITTzbs1V9A7s0xGpVSstUeavf89vpoZfCiwkfOMkTZTrsGg8dD7NRBjtar1lgjzuYEv9WMGHwpszw8bBPaoyOuterSKpvdrmYpGozxOVrS5enozM+BQ6TD3g9d990+7XM4W9P4NpJA7J3QG7Y0J08YxAw6VDpNmTACTxZjdo2eXmvT+LQsJ4Tj1ycYNMiDrwg5moKHSZfXSqWDUc+B2R3end3QgxOF2eLR67vZHC2cwAw2VLh8v/gAMJn1O9yc7N6L3c2lOeS2nOt2qWW3fbWX0AEOlE1mYg0z0TkqKGUjvcH8mNjG2BqfjMsnjPekBhkon8ohXvjHe7dyzQzt6f5fGhGg59elO7RrilJsyaOeGub4pOwlx0QPoHe+PRMdGV9fqtVmL1yxgBhYq3T7/5jNfY+zyVMe29H4vVdHrNSdaNq2FDbEMI42RfGKMibL7dZK3w2H1kE+I2BDLrrzG2KNn14b0/i8V4QfKvto1UiD74k5mIKGyJe9QOioq0i93JERERLj4T4i38ZC57CP72GAy5PTo1aUaXQcBHbVatTw5KSZoHyAVjFYteZccSnu1Wm0cXQ/FGY1Go9Pquet4USV4kMUkzFZTdrd+3Zx0PQRkpFLxKKtFDxd/3cAMHFS2zZnxGtisxruikpvgHWqyms7iKjfBh+zzqBjntY59O8roogi0tOQ0Cu+P+79kBgwKDq8MeQpiYiJviYr/0aohdqftAE7MDl79X+gDKVWTf+Vr4TG6OAIlNrVKnovPUAlu3mt7oXO7RpCY6DpFF4iQccVGLSK37tEDBQWPH88fgeZtm0LdxnU20fURCAkx6DU33534EjNIUPAh90onxjkhyRPzKV0oQsSd6O7njo/JwXuZEakBvha87bq0GU3XiV9jMun2tmtVjxkcKHidPLrSd0XabDa0puulKDEajYlkLiKudoPykIWCDSZ9bo+eXerQ9eKXyGSSEU67GR8fgBhrvpwGZpPWKxLuoejhOoPuMq6HiGizFn0AEZHWW216tpHTRVPSIecRveRZwvSAQIggF15i3Y4LdOEUJvYo+3qyYjY9IBAiyIWX6nUyDtJ1U6Ixm/VXJr/5AjMQEMpD7nf3JEaD223/gK6fgsQR4+idkBx/5/j/DjODASGCrMUY74mDtp1bDqfrp0Ri1Gvn18jw+K420gMBofudOLAMdFo18GXjpusoPwkNDTWpOfVtfMgU+idrd64CvUGX07FHKwddR8UdNzlsxoViUX59MGUERDutZP5igWO1mQ/juogov0ZPGgWe1MRinRLGxGoxXJo6aQhT+Ag9DDmiqJGRBNHRtll0PT0qEY6IARk10+/QhY/Qw5D5i2nVqkCLDs1G0vVULOE45VjyIKPcq7jyDSoYcqeTllOSq9FGuq4eErVao7qJh82ooL7d8TXoTbo7TZs21dBFJXSkGo3Ce3jHIqbgEcqPsa/2h5joyLN0Yf1dbI6IdSPGDmUKHqH8IM95qVYrYzddV4KGP2ze0f/pDkyhI5RfZCm5SJsJZEpxR7q+7o9EKcngm2IWPrAeFda/Tx+ACLs1t3X75g3o+hIqLk6jgAunvmMKHaGCWL5wMtgijNl0gd2Xx3QG3UmcpI2K6v1Pp4I7zpWvI5MCJ9JmPjt5PM5JRMKoWc0DFpP+XbrOSPRGfb86DWvhxRUkiPQaadC0VdOX6DorauqaTTpcRRsJ5tD2haDlVLl8bVWkaq2CUqW8vG7XKqa4ESqMrzYtJY9KJdPBylG1Vvg4bOaLH783iilshIqiY9sGYDJpF95fa/xh88vtu7bJoQsboaIgS4w1bFZ//P21VpQ0JCtp51zezRQ1QkXxw76leVN08j4tVlYoFVdxBRwktG+2rwSj2SDMp0VHpOUSWWaeLmiEhNClQyMwm3VfkFrT6rUju/bqhJ8SUbFo2aE51Gtc5190jytoPHqdGh9ij4oNmdDNaRS+c4tyhfzy5oPrmWJGSAhkQrfBbLgpKsrjCxx2y08Txz7HFDJCQmrWqDpIpdI1zdo0yaILGSEh1W9SF2rVqfEM3evyG06tksOV3zcxRYyQkDav+cj3eNQVG5cwRYyQkOavmAtOl71w8xZNJt3qZ/p0YgoYoeIQ57bD8g1fMEWMkNDc8TG51aql1aN73j/GoNfcPbrrc6Z4ESoOn84cA10fb88UMEJCm/jem2RpsZ10z3tkKlas2JWshEMXLkLF5fb57WAwaOHQr3uYIkZISIf/uw/UGtUdvtWF073voYmKsp75aNqrTOEiVJz69+4AE94dyxQxQkLr2rMzVK2RNo7ufQ9LmFIhg+tn8el8qGTt2zIfUtMSmQJGSGjL1n8ONnvEObr5/W3E4rAxbVrUYQoWoZIQ47LDxv1rmSJGSGiRTlsOx8nsdA9kEuW0Xvz8kwlMsSJUEl4f0ReGvT6YKWCEhPbs0IFQJT15Jt0D6YSplDK4eW4rU6wIlYTje5dAkieWKWCEhLZm21dgijCdp5vgAylfvvywFk1rMoWKUEmKdTvwEBqVCEe0Pady5co2uhfei9NhPYlXnZG/jRjyFLz+r1eYAkZIaP1f6AOJKfEPXyRCp1Xn4rOckb9t+XYW1G9UmylghIT22cpPwRnt+IHuhXlJjbQZmQJFqKSRtTt1Og0cPb2fKWKEhEQejCZXyLP4/leJbogilUIx/7n+XZgCRcgfWresB598+TFTxAgJrWGz+rkajaYZ3RPJ+cTzS+ZNZIoTIX+YNvllGDSkP1PACAlt1IRXIDYh5hO6J4rIQ4TOnPiGKU6E/OHA1s+geq10poAREhpZnckaafmF7olWg07DFCZC/nL3yh7QatVw/H+HmSJGSEikxqQKaaaIen7LsA6t6zOFiZA/1a2TjmssohKRVq1KNt8HPfc6osHAfT9h9CCmKBHyp8HPPQ5vThnDFDBCQnt6YE8wW82D7zVFp91ycdWSd5miRMifZk0fCU/27cEUMEJCG/fOaIhyOZf9/ydFvebub8dXMUWJkD+RSdwZNVKZAkZIaGQSt9lq+jmvJ5aXy8RMQSLkb+d+WQdKlZwpYISEtv3YZggLDyMXW3xJiXJYvHRBIhQIZDIJ7DmxjSlihITGN8Ucvh8qSVPsT567SxcjQoGgSpV43yrJdAEjJDR3fAy53S9FVKlyhQ9fGNiNKUaEAkH3Li1g+twpTAEjJLTWHVvmlitXrr3IaOR2TX1rCFOMCAWCsa89A8NGD2EKGCGhvfjKc6A36saKIqyG3/DxAyhQzftoLPTs/wRTwAgJbdKMCWCxmhaIrFbj5e9WzmCKEaFAsGLR29CmY0umgBES2ox508gE7vUii1mfeXDbQqYYUcFt+PoDiLAYoGPbBsxrqHDINq3ToCZTwMGILKVmNBseEGG3Qo261eHVN4fDsTMHmZ9B+fcpv30NJsMBstr23d9/WMMUIyq4Lh0agV6nhsceewxOHFjGvI4Kbs/meZCUEs8UcDD6cMF7IBKJoGrNdGjXpfU9yWke39db4yfqIlm6dhFoddwpkVIpy7125numGFHBXPptI1SuXBHem/wyKORSGDyoO/M9qOB+2LcUIvlPQ3QBB6O8pvj+p1OZ17r27Oz7x3jDvm+Z11D+fLN9JcgVsj9EcpnEm3VhB1OMqGCm882QFCV5xk3vJ9uAUiGFzD9wuxbV6R/XgMliYAo4GD2qKb47a7LvtcVrFjCvofzZcngDSGWSyyKJONzrvbaXKUZUMMmJLqhZzeP731vXfuwr0E8+HM18HyoYchTDadVMAQejhzVF8pyRxi0aAqfj4Mjv+5ifQ/mz/z87QSwR3xCJw0OZQkQFQy5UkWKd/f5r977mtFugamo8872oYHKv7gGZXMoUcDDKa4pOlwPSqqfeI1fIQaPV4NqTRfTDucNQuXKlTGyKAni2X2cIC60M189uufe1N18b6CtgvLJfdCqVgingYPR3F1pq1qsBMXEu39frNKwFB07uYn4O5V9oWOgtPHwuInI+VqWUgVQSDnVqptzjSYz2FWq/p9oxP4Pyj9SmVqdhijcYPezwmZj52fu+c9o40b3wfjx/5M/DZ7zQUjTkbiDfdIjmtaFn95YPiHJYQBwe9sAnSFQw5GIVXmj506OaIhHptIErNpr5Osof8pxxqUxyBafkFFHj+hmg06p8D1qiX8trmO+/PYx5DeUPqU2ckvOnRzXFf58+AAqlAqpUTWZeQ/lDLrT4puTg5O3CI9NvypULgYetMpR3aB0f62BeQ/lDVoRP9MQyBRyM8pri2Mmvw8b9a+9ZtGoeNGhaz/caPtOm8L4/9B2Z6fAb3uZXBG+MHOArxP1bFzCv5RnUt5Pve7atm828hv4Zef5zrXrVmQIORnlN8e9UrlwJBr7Uz3dejP45lD8rNi4ht/kdxgUhiuDwjkXw/TcfMV+/3x8n18Om1TPh12NfM6+hf7buq/ehdYcWTAEHo90ntsL85XMYS75dCId+3cN8PyoYcm+5yWLcgEuHoYC2cM54eLLf40wBIyQ0cleQ0WxYhIvMooA2efxgGDLqRaaAERIaWWlIZ+Am4uMIUEAb0K8LTPloElPACAmNPyLJrVC5wuMiET64CgWwJk1q+s6Z0QWMkNBqNah5i++H1UlTxEecooDlctlh5w9bmAJGSGg2h+0G3w+NpCmWl8vETDEi5G9kMQiOwxVyUMmQyMS3+X4YQpqiyKDX3CWTZOmiRMifyOrlKWlJTPEiJLRNB9YBp9P87muIJE675eKqJe8yRYmQPy2ZNxG6PtmJKWCEhEYW1IiIjFh3rykaDNz3E0YPYooSIX969eXeMPqtkUwBIyS0l0a+ADqDbsy9pshnWIfW9ZmiRMifmjapDYtXz2cKGCGhNW7RMIvvgw3vb4pWg07DFCVC/kLWUdTrcXl9VDI4HUcussjvb4oiLafKPXPiG6Y4EfIH8hS/KniRBZWArUc2gIZTn3+gIZI4Hdbz5MQ2XZwI+cOs90ZB72d6MQWMkNCmzX4bbHbrKronilQKxfzn+ndhihMhf+jRrQV8MG8aU8AICe2JPt1zlUplX7onkqRG2oxMcSJU0sj5RJNJ51sJmS5ghIRmtprI+UQT3RB90WnVuWQ1abpIESpJZNHejOpVmOJFSGibD64n5xPP0b3wXpwO68mPpr3KFClCJemNUQNh6Gu4XBgqfm+8/Tq553kB3QvvpXz58sNaNK3JFClCJSk9PRFWbVnOFDBCQqvXuHY23/cemJ9IJ4w8aOnmua1MoSJUEsjpG7sjgilehIRGHuEgV8rJcmEV6Eb4QKKc1ov4eALkL5PHvwiDXurHFDBCQiOPH7A5ItbSPZCJWBw2pk2LOkyxIlQSqqTEwaqteOiMil+DpvWzwyRhLege+HcJUypkcP3sFqZgESpOPx9aDjFuJ1O8CAntwMldIFPIbor+6dA5L1FR1jN4FRqVtOGDe8KIMUOZAkZIaOSqc6QzYhnd+x6aihUrdvUkRDNFi1BxuXNpF5jNetj1Iz56ABW/mDhXZoUKFTx073tkyGrcR3d9zhQvQsXhywVvQet2TZniRUhoZLoXp+dO0z3vH2My6VY/06cTU7wIFYfqGUkwf/kcpoARElr3p7rmGkyGl+mel59wapUcrvy+iSlghIR0cNtC4DglrNi4hClghIS09+cdoFAqyAWWcLrh5SsOu+WniWOfY4oYISF1bt8I5HLplmZtmmTRRYyQkMjtoxGR1jl0rytIPHqd2ncSnC5khIRA7mBRKWVevtbEcoX8MrlBny5khIRw7MxB0Gg1ZEUcA93oChRHpOXSnBmvMcWMkBD6P90BDAbuO1JrWr12ZNdenXLoYkZICOOnvgHWSOt6uscVJg2tFj3kXN7NFDRCRUGeNa5WycmnxLxnY1RWKBVXyTN46YJGqCiOnz0ERrMhk68x5329rfBx2MwXP35vFFPUCBVFr8dbgdGoXX1/rekMupfbd22DnxaRoN6cMgYsNss/3+dcgNQ1m3SQfXEnU9gIFcZPB5eBRq0gnxLDqFqroFQpL6/btYopbIQK49+nD4DeqCPnEu1UrRUtkTbz2cnjX2CKG6HCaN6kBphM2r9d3FNv1Per07DWHbq4ESqMYWOGeM0R5uV0nQkRF6dRwIVT3zEFjlBBrP9qBpiM2hy+pkLoIvsrj/GH0SfnLp3FFDhCBUFuG1WplWTNRA1dZILEajHsIFcL6SJHKL/IBbtopxVkSkkfur7uj0QpybA5IrLICXK60BHKLzKbwWg2jqfrS8hINRqF9/CORUyxI5Qf70wYDE6H5SJdWH8XvimuGzEWV81BhbNy85egVClIrVWia0vQcJxyLFlBJ/fqHqbgEXqUk0dXgpZTkosrUXRdPSRqtUZ1c8O+b5mCR+hRfjh32LcSjlqtaEkXVbGEP4y+NHXSEKboEXqUerVTwW63LqTr6VGJcEQMyKiZjhddUIG8On6412gx+m4KKKm4yaRbfEY0yq+5H7wO9kgzmTxb4Fht5sMTpo1jCh+hv0NuFVWqlDf40uHoWirWGPXa+TUyPOC9tpcZAAjdjxw267QqCAsLS6XrKD8JDQ01qTn1bTyMRv/kx/NHIKVqcpZWr+1L11GJxGzWX5n8Js5dRA9398oeSKsSBzEx9k/p+ilIHDGO3gnJ8XeO/+8wMxAQykPmJOpN+k10/ZRkbOQw+sjOxcxgQIh4fURfiHHZLtGFU5jYo+zrBw0dwAwEhIivv18GCpXiCl8qCrp2SjQymWSE026GG//Dp/+hB5FJ2kYDR642C3VuJ1xn0F3GSd2IdvDUbrDaLLfDZeGN6KLxS0wm3d52reoxgwIFL7ICDt8QwWIxdqTrpSgxGo2JWr02C1fSQfdr3KJhNv8P5mS6XvyZEINec/PdiS8xgwMFn8w/dgCZy5qU5PqMLhQh4k5093PHx+Qc+X0fMzhQ8Hl13LBcrY7bzZfGY3St+Dvk/GLuxlUfMoMEBZdunZpAfHz0b3SBCBlXbNSilu2beekBgoLLvGWzyTNXLoj8fR7xEWnJaRTeH/d/yQwUFBxGDesNrmgbWaapPF0cAifE7rQdGPhSP2agoODw7Y6vyWIPZD6imy6OgIpUKh5FVuq++OsGZsCgso08tsIWYczly0BJ10UxJdRkNZ0ly8zTAwaVbbtPbCUrad8Kk4Y1pYsiIKNWq5YnJ8XArfPbmIGDyqbVS6f6rjRzHJdA10NxRqPR6LR67vpHC2cwAweVTYd+2wtxibG3lWrlC3Q9BHQMes2+2jVScLXuIEDOIxv1GoiKimxG10FJJCIiwqXVa2+T80v0AEJlC1lFO61a6m2dnnubroNSEb1ec6Jl01q+uxrogYTKhh3fzQH+H0BwuSK70vu/JONwWD2cjstcvGYBM5BQ2UDuZqrXuE6mVqeZTe//0pQQLac+3aldQ2yMZRBpiGQuYkJc9AB6x/sj0bHR1ckcRmyMZQ9piE1bN8nScKqlogCcelPQlNdyqtOtmtWGO5d2MQMLlU7kkJl8QkxKihlI73B/JjYxtgb5xIiH0mUHeYh9/SZ1M/mGuET08EdYlLqEcJz6ZOMGGZB1YQczwFDp8tdFFYiNdfr1kPlhcbgdHq2eu40XX0q/o6f3Q4261W+pOdV8URn4hMhEo1Eer5oW7716ejMz0FDpQNZFNBm1XpfL2YLev4EUp9MZozNob+A6jKXXvl92gqdK0i2lWvkhvX/LVFRKxVp7pBkXqC2FyMTsSJspNyJCk0Tv10CM1arWWyLM53CCd+lDFoq12iw3FSrFK/R+LZMJE4dO03Iq78FtC5mBhwIPuZe5e6cmEOt2kJWzS2pitlAJjYqJOkJuCcR7pUuHFRuXgIZT3wgVh3ahd2ZZTz+lQur9bPY4ZhCiwEFWuyGLO6SmxJ0WFf+te8WVkITkuKUx8a67uLpOYHv7w7e8MoXsMr/PqtE7MViSwjfG7OcGdMUpOwHor4fWQ0aGh1z1K/VJqep5VmfU3sH1GAMPmXLzRJ8emQql7Ed+VxnpfRdskaqU8t9SU2Lh9x/WMAMTlTzywHqyYrbFpPMmJrp70DusNMcV70oxmHRXyQrex88eYgYnKnnfH/oO4j1xNxRKxWJRcT+juTQlLLzyx0qlzLt84WRmkKKSQx4ylV4lDjxJrmsi4VbMDrSEuxNitiSmJNzFh2H51/ufTvXKFfJrlcMr96R3EubP1FbIpdk9e7TCxxv4AVnlhkzIzshI/pzeMWUxyenJz3A6LgtX2Sl55PEB7bq0vilTSMnhciS9bzAPprJMJtml1aq83y6fzgxcJDzy6bBBnTRwuyKzrXZDUJ3g1tv0Vme0/ceMmum5+KmxZMz+/ENydfm6TCGbKCq9F+/8knZyuSS7c/tG3ku/bWQGMio6cu7w7fEvgl6nhvT0hK/oHRBM8aQlDtZoNZnDxwzFc43FZM+JbdC8bdMbMrn0BL/J4+l9gMlfKorDw9fyh9Te6ZOH4hVqAZEryzHRNvAkuq5JpVInveGDMRKJROVOcG+zR0Xm4BVq4ZAry6MmvJLDN8Or4eHhI/hNXY7e9piCJ0mplJ6xWQ1efAZM0fx0cBm0bFoT7DbT3dhYx4v0hsb4Vtupa4kwn6nXqHbuul2rmEGO8o8szGGymK7KlfJl/KbV09saU/T05j81ZmWkJ3j3bJ7HDHj0cL8e+xqefqI1OVT2JifHrqQ3LIZNnCfuJU7H3ejQvR1sOrCWGfDo4ZauXQTJqZ6rcoX0GL8pq9LbFiN8RstkkpwGddO9h7bjrYKPQu4xH9inI+i0KkhOdm/lt10YvTExj0yFeE/sGxpOfatbry6+e3LpBoD+31eblkK12hlXpDLpSX7bNac3JqZ4Q9ZVm6KQS3LIyjvkHBndEIIZua+8a4fGoOWUXo/HtYffVlJ6A2IKlEpxSe5Jao3qRot2zbzk/ly6IQQzcg42KTXxskwuI82wk6gsLvNVyjJCqZTdiLSZvLOmjwzaB2aRRXyXzn8L6tSsAmaTLjcuNpqsUlyZ3liYIqW8y+16Vm/UnU+vkXZ32px3fIug0k0iGJAHSI17Z3SuJcJ8RaaQ7eK3TSN6Y2H8n45yufQ/Ukm4t9fjrYLm0PrnQ8th2ItP+qbWxLodN4xG/Uh6w2CEj16vbxIV49yt0Wqy+jz7FKzbvZppHGUROURu363tdbFEfE0ql87jN0UivW0wgRcuJCRkvkIhzTIbtd7XhveBXw6vYJpJaUbOFU5+8wUypYbchZIbHx9NDpFxao1/onLFuSZxOu6COz4me9joIWXu3OP6PWtg0JABWXqjlv9UKD1erly5vvz7Dqc3BKZ0pFalSpU2yOWSnEib0fvKkKd8D1zyXtvLNJpAt2/LfHhj5AAgi2dwGqU3MT7qZ/79taTfMMavcbvjXXNVauWVeE9c1vPDB8Gy9Z8zTSbQ/Xj+CJAHgPV7vk+m2Wq6JJNLT1WsWHEU//5s9BvGlO7UL1++3Aq1SnFTKhV7WzSt5f1gynA4snMx04ACwfG9S4CcI+3RuRlpgmCLMN2JirLt499Ha/qNYQIysZEO29tmi+kXvklmturY4u64d0bDmm1fMU0oEHz9/TIYM2mkt17jupckUsl1pUq+p0KFEDKX1UG/MUzZjJo3SiIJ28c3yUyxOMxbo5rHO/T5J2DJvIlwbM8XTJMqTqQBkoskI19+Gpo1qg4KuZRcLMmJjoo4GS4Jf0uEE19LeySh4tB2kU7bAr1Rf0oqk2TWblAra+DgfkAu1pR0o1y9dQVMm/02PP1Mr8wq6ckXwsRhNxQqxVG+1shD5puKcOoWho+Y14u3WKWS/8w3yuzw8FAvOSdJmmXvJ9v67hP+5MPRsGn1TN+h7Kl/r4Tb57czDe5+5HXyffu3LvD93Kczx8A7EwbDoL6doH6dNG+E1eCVScXk6Xg5Uc6IsxqNYjX/O/TmyR/89TBlLGRWQFWFWjHU5rCt0Oq1p8RS8S2j2Xijeu2qN3s83S13xNihMPG9N2H+8jmw7LsvYOP+tXD4v49+pAJ5nXwfOWQnP/ev6eOA3M/dqUf7G6lVUy6Rc4Kh4aHXlWrlD3KlfC7/O5BH1KbxKj7462EwD4+L9yRvCn/ovVajUZ0wGrXnNBrlLS2nukMOw8m92QS56s1/H5D/5n2N0GnVd/hPfVk2m/GC1WI4ZTRy2/nve1f0ZxMmfz4GkxeN6M8m1ZlvYOMNJsMCk9X0jd6oO8ppNf+RyaVX8pCrv/z3AfnvfV+7qOHUv/BNb5/OqPtapVHOLl8+hNxvTOYOpv7152Mekf8DIlZX5TdQSYEAAAAASUVORK5CYII="},629:function(t,s,a){t.exports=a.p+"assets/img/relation-desires.341aa591.png"},630:function(t,s){t.exports="data:image/png;base64,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"},693:function(t,s,a){"use strict";a.r(s);var e=a(69),n=Object(e.a)({},(function(){var t=this,s=t._self._c;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"relation"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#relation"}},[t._v("#")]),t._v(" Relation")]),t._v(" "),s("blockquote",[s("p",[s("strong",[t._v("Relation")]),t._v(" objects describe the relation between two competencies within a Competency Framework, allowing:")]),t._v(" "),s("ul",[s("li",[t._v("Competencies to be organized into hierarchies")]),t._v(" "),s("li",[t._v("Prerequisite relationships to be established")]),t._v(" "),s("li",[t._v("Creation of equivalences across frameworks.")])])]),t._v(" "),s("p",[t._v("Relations in CASS exist outside of (but can be referenced within) competencies and frameworks, so that frameworks may reuse competencies and rearrange them in a different structure.")]),t._v(" "),s("p",[t._v("Relations can, therefore, represent a relationship between two competencies within the same framework or two competencies in separate frameworks. Relations can also be considered independent of a framework.")]),t._v(" "),s("h2",{attrs:{id:"relation-types"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#relation-types"}},[t._v("#")]),t._v(" Relation Types")]),t._v(" "),s("p",[t._v("Relations are directional and labeled. Let's look at the different types.")]),t._v(" "),s("h3",{attrs:{id:"narrows"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#narrows"}},[t._v("#")]),t._v(" Narrows")]),t._v(" "),s("p",[s("img",{attrs:{src:a(625),alt:"Image"}})]),t._v(" "),s("p",[t._v("A Narrows B states that the entirety of the task in A is contained within B and that A helps describe B. This relation can also be stated as “A is a subcompetency of B”. With set theory we could say that “A is a subset of B”.")]),t._v(" "),s("p",[t._v("When presenting this relationship, it is useful to think of an indented list:")]),t._v(" "),s("ul",[s("li",[t._v("B\n"),s("ul",[s("li",[t._v("A")])])])]),t._v(" "),s("blockquote",[s("p",[t._v("Example: Addition narrows Basic Arithmetic")])]),t._v(" "),s("h3",{attrs:{id:"requires"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#requires"}},[t._v("#")]),t._v(" Requires")]),t._v(" "),s("p",[s("img",{attrs:{src:a(626),alt:"Image"}})]),t._v(" "),s("p",[t._v("A Requires B describes a relation where it is necessary to hold the competency B before the competency A may be obtained. As opposed to a Narrows relation, A and B are logically distinct. B may be involved in the steps to complete A, but it does not help describe A.")]),t._v(" "),s("p",[t._v("When presenting this relationship, it is useful to consider a sequential checklist where all previous items must be completed before the current item.")]),t._v(" "),s("ol",[s("li",[t._v("B")]),t._v(" "),s("li",[t._v("A")])]),t._v(" "),s("blockquote",[s("p",[t._v("Example: Multiplication requires Addition")])]),t._v(" "),s("h3",{attrs:{id:"equivalent"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#equivalent"}},[t._v("#")]),t._v(" Equivalent")]),t._v(" "),s("p",[s("img",{attrs:{src:a(627),alt:"Image"}})]),t._v(" "),s("p",[t._v("A is Equivalent to B describes a relation where two competencies represent the same capability in all aspects. The wording may be somewhat different, but there should be no distinction between these two competencies.")]),t._v(" "),s("p",[t._v("When presenting this relationship, it is useful to append additional names.")]),t._v(" "),s("ul",[s("li",[t._v("A ("),s("em",[t._v("also known as B")]),t._v(")")]),t._v(" "),s("li",[t._v("A ("),s("em",[t._v("aka B")]),t._v(")")])]),t._v(" "),s("blockquote",[s("p",[t._v("Example: Addition is equivalent to Sums")])]),t._v(" "),s("h3",{attrs:{id:"related"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#related"}},[t._v("#")]),t._v(" Related")]),t._v(" "),s("p",[s("img",{attrs:{src:a(628),alt:"Image"}})]),t._v(" "),s("p",[t._v("A is Related to B describes a relation where two competencies involve some degree of overlap such that interest in A may be followed by interest in B or visa versa. With set theory we could say that “there exists an intersection between A and B”.")]),t._v(" "),s("p",[t._v("When presenting this relationship, it may be useful to annote with “Did you mean” or “Related: ”, or augment them in search results.")]),t._v(" "),s("ul",[s("li",[t._v("A\n"),s("ul",[s("li",[s("em",[t._v("Related:")]),t._v(" "),s("ul",[s("li",[t._v("B")])])])])])]),t._v(" "),s("blockquote",[s("p",[t._v("Example: Division is related to Grouping")])]),t._v(" "),s("h3",{attrs:{id:"desires"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#desires"}},[t._v("#")]),t._v(" Desires")]),t._v(" "),s("p",[s("img",{attrs:{src:a(629),alt:"Image"}})]),t._v(" "),s("p",[t._v("A desires B describes a relation where B is not essential to the acquisition of A, but it may be desired, lightly assumed, or implied by the declaration of A.")]),t._v(" "),s("p",[t._v("When presenting this relationship, present it similarly to Requires, but ensure the individual knows it is optional.")]),t._v(" "),s("ul",[s("li",[t._v("B ("),s("em",[t._v("optional")]),t._v(")")]),t._v(" "),s("li",[t._v("A")])]),t._v(" "),s("blockquote",[s("p",[t._v("Example: Multiplication desires Subtraction. (for some strategies)")])]),t._v(" "),s("h3",{attrs:{id:"is-enabled-by"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#is-enabled-by"}},[t._v("#")]),t._v(" Is Enabled By")]),t._v(" "),s("p",[s("img",{attrs:{src:a(630),alt:"Image"}})]),t._v(" "),s("p",[t._v("A is Enabled by B describes a relation where the acquisition of B speeds or makes more probable the acquisition of A.")]),t._v(" "),s("p",[t._v("When presenting this relationship, present it similar to Requires, but as a recommended option.")]),t._v(" "),s("ul",[s("li",[t._v("B ("),s("em",[t._v("recommended")]),t._v(")")]),t._v(" "),s("li",[t._v("A")])]),t._v(" "),s("blockquote",[s("p",[t._v("Example: English Speaking enables English Writing")])]),t._v(" "),s("h2",{attrs:{id:"computational-complexity"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#computational-complexity"}},[t._v("#")]),t._v(" Computational Complexity")]),t._v(" "),s("p",[t._v("There are several methods to consider when determining competence. Consider:")]),t._v(" "),s("ul",[s("li",[t._v("Basic Arithmetic\n"),s("ul",[s("li",[t._v("Addition")]),t._v(" "),s("li",[t._v("Subtraction")]),t._v(" "),s("li",[t._v("Multiplication")]),t._v(" "),s("li",[t._v("Division")])])])]),t._v(" "),s("p",[t._v("Addition, Subtraction, Multiplication, and Division all have a narrows relationship with Basic Arithmetic.")]),t._v(" "),s("p",[t._v("If a person holds all four sub-competencies of Basic Arithmetic, do they also implicitly hold Basic Arithmetic?")]),t._v(" "),s("p",[t._v("An optimistic strategy assumes that it is aware of all information about a particular competency. It would conclude that the person does hold Basic Arithmetic because Basic Arithmetic is only composed of its sub-competencies: "),s("em",[t._v("Addition, Subtraction, Multiplication,")]),t._v(" and "),s("em",[t._v("Division")]),t._v(".")]),t._v(" "),s("p",[t._v("The pessimistic route presumes there may be additional unidentified information about a competency (such as undefined competencies) and could make no determination about Basic Arithmetic based on the holding of its four sub-competencies. (Note: However, a pessimistic process may conclude that that the person does NOT hold Basic Arithmetic if there is an explicit assertion that the person does not hold one of the subcompetencies.)")]),t._v(" "),s("p",[t._v("It is important to understand the possibilities and potential issues and to have a clearly defined goal as these relations are subject to interpretation. See "),s("RouterLink",{attrs:{to:"/dev/fundamentals/assertion-processing/"}},[t._v("Assertion Processing")]),t._v(" for further information.")],1),t._v(" "),s("h2",{attrs:{id:"creation"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#creation"}},[t._v("#")]),t._v(" Creation")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("var")]),t._v(" c1 "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("EcCompetency")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("generateId")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://dev.cassproject.org/api/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("addOwner")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("EcIdentityManager"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("default"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ids"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ppk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toPk")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("name "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Competency 1"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("var")]),t._v(" c2 "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("EcCompetency")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("generateId")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://dev.cassproject.org/api/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("addOwner")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("EcIdentityManager"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("default"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ids"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ppk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toPk")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("name "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Competency 2"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("var")]),t._v(" r "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("EcAlignment")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nr"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("generateId")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://dev.cassproject.org/api/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nr"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("addOwner")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("EcIdentityManager"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("default"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ids"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ppk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toPk")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nr"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("source "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" c1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("shortId")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nr"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("target "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" c2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("shortId")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nr"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("relationType "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" Relation"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token constant"}},[t._v("NARROWS")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Don’t forget to save these objects!")]),t._v("\n")])])]),s("h3",{attrs:{id:"adding-a-relation-to-a-framework"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#adding-a-relation-to-a-framework"}},[t._v("#")]),t._v(" Adding a Relation to a Framework")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[t._v("f"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("addCompetency")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("c1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("shortId")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nf"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("addCompetency")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("c2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("shortId")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nf"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("addRelation")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("r"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("shortId")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Don’t forget to save these objects!")]),t._v("\n")])])]),s("h2",{attrs:{id:"save"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#save"}},[t._v("#")]),t._v(" Save")]),t._v(" "),s("p",[t._v("EcAlignment has a helper method that validates expected fields before saving.")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[t._v("r"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("save")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("error")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),s("h2",{attrs:{id:"delete"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#delete"}},[t._v("#")]),t._v(" Delete")]),t._v(" "),s("p",[t._v("EcAlignment has a helper method that deletes the alignment. This does NOT DELETE any objects referenced by the alignment.")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[t._v("r"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("_delete")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("success")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("failure")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),s("h2",{attrs:{id:"get"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#get"}},[t._v("#")]),t._v(" Get")]),t._v(" "),s("p",[t._v("EcAlignment has a static helper method for retrieving an Alignment, automatically decrypting it, automatically encrypting it on save, and casting it to the EcAlignment object. The blocking version locks the thread while this occurs.")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[t._v("EcAlignment"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("get")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n url"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("framework")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("error")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Alternatively...")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("var")]),t._v(" r "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("await")]),t._v(" EcAlignment"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("get")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("url"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),s("h2",{attrs:{id:"search"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#search"}},[t._v("#")]),t._v(" Search")]),t._v(" "),s("p",[t._v("EcAlignment has a static helper method for searching for Alignments.")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Searches for alignments")]),t._v("\nEcAlignment"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("search")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n repo"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("null")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("arrayOfEcAlignments")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("error")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Searches for up to 5000 alignments that originate from a competency.")]),t._v("\nEcAlignment"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("search")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n repo"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token template-string"}},[s("span",{pre:!0,attrs:{class:"token template-punctuation string"}},[t._v("`")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('source:"')]),s("span",{pre:!0,attrs:{class:"token interpolation"}},[s("span",{pre:!0,attrs:{class:"token interpolation-punctuation punctuation"}},[t._v("${")]),t._v("c"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("id"),s("span",{pre:!0,attrs:{class:"token interpolation-punctuation punctuation"}},[t._v("}")])]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"')]),s("span",{pre:!0,attrs:{class:"token template-punctuation string"}},[t._v("`")])]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("arrayOfEcAlignments")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("error")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token literal-property property"}},[t._v("size")]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("5000")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=n.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/27.a895691a.js.gz b/docs/assets/js/27.cb63dfc3.js.gz similarity index 99% rename from docs/assets/js/27.a895691a.js.gz rename to docs/assets/js/27.cb63dfc3.js.gz index 644c2cf5d62efa736254cd84eb1e3b27e69b2cef..3e06e481560046ebfbc51195884368731cca3544 100644 GIT binary patch delta 25 hcmbQVj%m_5rVU0NjDI&9cU1M<9B!8efQCc=0at9p3Y%fF@E=()v6lrdG_tw z?IcdC+7{96?VvwNmZvA@qr6t!39TYXT*Bfdr0`dzjk9BxR_`dY7Mwj2b_~v|J_81|eShKp4A1*u;$?{fcGe=~sSX zz|}?(7tu?t94L1!wX+|E&oix^HZ)l>=ZqaKsl~5)cd(!%NPn)F!RXXK`yCdmRdS0M zMSmMEvJq_v6l%6<*XzjA5X~^yI#d(Cl*rJC77ZCarg-5K2cW`0KB8|9U|~P^5q(4B zNu0Ew$)^xaKDN>1ritE(pmBmVRCIm(*98g432_Awj-$c;iOvZlm+bnQ$n*q9!Nhr})z(p>wvW7jvR7Pe-*OeulDKdpl>Fo|R zK|!a)>CmQa3Bo|3ntU5}j<)0w$b{#x>DbHnQDN!+k>DFH%T`R*@DYp9v*LtFH=;L> zxmc|pAr&WGId;9_Wis4@u}6Mu)m^nw2V{5ia1JcXkW}Q^FY9KgxNU^tK9;^tCgox` zZmlheYuo5mE!JXu*^n@CcS_`oCaoJbFzZBtj35+T3n}>B(@G9V-P2t$qxU#$JCuD8 z?GQ|$@0lw55LEW5t@FV!_Xuq}&MU>Cr2(?!>Dt@d;2;y3U{cR&Anmp8?Ijbol57EJ zAJ;8_Pn3Zb21nfiBWTh_K&!BSI38A2a&c%JQ;mO>#E4np)^_ut%yh$AFcEJrOj_+d z#z3j>TTwD%MJXiSPC2v1^G7udqY6AcJ*rIHKiqd-TWqH{mD;l-D%$!&bttaqgp)uw z+y94l@T@ftcAJSj2Y-`_W=*GyhD^7pyidxyM9#Tie>?~!6Vk7}0c%t8iWI;|J5A^4B75^P zQsPuZCvjI`hYdU2KL5_KcR>zV_U91x>Ym-!^TV{ik7*B%_nY?T&D3Abwar#B-@&$n zEdDd!_D(k1(6|2G_d51H=$IXkK?m>$sr+EUnaxu9Cr^{{p;{DK>*%205#x>*=`yW7D$>e$FliYy)}n0!RxI zxO)uQhl>+9&skYW-#m@pPmc@=J{aw1e4+rh;>GA zM=x1wA{SpiFhej$bUus|HNKwyh1iizSsX1_Nwh(Tmp%~2t`IhHV@SVX8F~7JUm9?= zQN%^`N-GD--AL{1N8$5KYo`rOmdrV0M@wq)tKK~<=m^rED`qe{_0N8X#cGw@Ax6>P zhKp=O8v=!zZQAuZvNS|947Lu{#IGbWG@?aAMvp08_{0IIFp!Vvy8~F*&qGAt(RdOk z?Pu~SM3awgG`Ve}cOqzCCs(CPYBm# z1xOcPB*e$y0eo%fC&Ci!M$8ms_@TkFS^{Yl>ET?#95KMP$x?!8YwHX3acxad(uNZe$Wlv=wlX3#_bRk1&;ynbCD+31^B-p;LOhLrqZ7 zDRDZqX12hRd=QlQn$ABJ`{{VbYE0?NcsR zt0zdsNmq_tZ+M*y_h9Ui-&%FoZPWqT-9DZJ%Q7StdG^b?87giYVYrW_uail+*o|9j zOXAu#dR2?H7+*IeOx&Fk`BRhD4I7wsqCiFv3a*6|{Qh|*2c+)lu9(q#9JU?GK8SV* zCeZgnmGy(lKDBi|8s;9MZO3`7IJ7iCmONj3dm9{NA`?vNSq-GU*1f%C!d8+k0PW+Z z1@MV7u)^S|J75G&+6ZVB_Ko9VRV5dP#xd3SS4oVR6>e=ekIGCptOXPC_QIsq-eU}u z`k@siBUY3`;_Z|(TfBT!Ct*~9hv!F?iHFDg&TEV9^rljKc0@&6U#Jen^_*}L=w|!> z&<}uVQqipGbkUIM7M1r&S(nH;_v?=bp=3h(wKrgGN`8?tm^GW??b7=B zT;S7!J)l{r?tuovUo;q7VW@7ATb!n*U9?bS0~ge`tC^;!_f#D*`hKVB99?8@UPels zis&Tn3hc09hui1hIrc8d0n7dz!rt7o+j@SO_IEPv)BUFXc{BAlb8WL#%y+QuAdCOZ zx4n~%HuSB3_q~yQpY6Br14H}a-~TKBp2Vv-xtk0&TK7RQ9=$A(yfAVBrXS2%Y*}#mdQ9S&` zOw3Q~yr{}A;>r47FXFN^Re5Pwi^~~(9_RO_xVL6Ap5-e$n|w0;Y#u-Q=#$AhTU@*w zJ^J|3doK9aE%?@C_qNEhmC33}{MpCJCyyV;e%VjYUY6io=NT zvsc9r1#Wyh&x=)DO+I?~;L`^mKW^6k?CiCRJT>Jc`SkH;4<98{UGUR~4|W#3s7n)- zRbgk<#pm&)7*xa0@8crMzK92pJ{yk8FJ4Z6FtciqP2%C;mv^IqUt#zQE;L_MOIwbr zFU;g^Y0~-R?d)!^bf&nm*(ZJJl*Q;X+J>nblUM!&>WRg_PDxhUzU@txUT zJTa4hUdIKF4&Qxkw(s7JzN0mk51Pwu^5nv8@F2VFD?7VR2?x%ge{Zi4xKaPhl~;rGLle2!ka--GWih9i2;`oi7tJT9xKUMF#7lIY<_ z4<3&nJf#12Z&^NUgT65-(ULh2^6=&!z`xa>55WB`9ktD7rZDL?TIOpLZS%T_5_50T zd=0LNh`dZ;4P6v%Y_*K8uWoPYQ<_Fo6PdW&Msb!zCQI#NNhfQw#Uy%VieXHiZo7SX!M zL5bxg8jl68Hzr;kM|wQX>uL=CI1lfg`+HD-g)5@#`1bY?_VIgU%ZTuvjY~p2;keA_ z)rN?ka26Btvv^8~i-;$Sl2Il*FSli7RwW^jP&K!i84=6o1^u&%vv@)O;@WsNBcw+} zm2s3a(-N}dG$mX^fEhZjnWfeFQFvxvEaJ@mOuyTVmL~43XT-RCJ>AA!?w6Ps@ycxS z;;tO&VMc|4DDtr2TjG48o_iB{;YRyl?0_g*U@T3VL{rccJwCDbHmT!uauk6xT9O1w z2|@!VBgNz_PZWzpC$tzgy2+zyT-sR#DTy0O@HSxy8#Y;jZRG{f&48@esh!0FG_O?F zYwWOrdpoA}K+S7nW62o!v$%uF^D9YU8YzJ>9WjQ9_5TVVuUz<^-BG6kWr;78-q(#(hi zKv;CQ!0K?QxKsS{;W7AttS;q?4%|<6&$CW1m)DQ^5rYAypp3@0I5DJWnIvaJ$D}o9%6EA}3YP-N0v1l*J;^mKo%mQG}i+rWe+mVzbmZO%4S7?+8 zU}@yy*0%mac1M~J@PSZ`{w*3nZZ}j;;F7$I{(U%!Zfj;DKBu}O^=yAuF$d|8EZuQo z@Af{X)d&Zb5O}oC2~Ors-Xz-=aaL{!tSxPcV9s)0Xa#eI;GCs(0(52dYHA7w9Q#x| zg{W^%^oHjV{o^2IF_3?1vpbgJ_i}}buM8HIEw(r#!u1Woog`M2h3GT7L|O8{;WF|) zAv+n)PoT4C@f4`IPDL{TpEWcD0VqeR6wjx+W%}JQpFVDzPfk^i%NZ$(^Gv9oHG0gb z8>f_S`Kl94DX+${r!>tsyBabevw)N7`l%O6qi9`EQ(G?aQG@}1QtVn*DD>x+Dua}zy|9(anxt`7iQD#Uqas+^pq%$yJB%YPx5j=>}H zK4&^0p-I*vs4oyGp{n1i=7roLrBsN7b6y5WCllENE0q+4=!%-C5OZck_}{r6jW2{9@)^Cr8%hA z%yRE5VOez+Wb=J{P0TvYw`#h2a_=yzr+w02&~dh^l@sz}%`4)M1tJS-3VKB|}J1`@miMWyEDw`_gg0h(j1432!Jq({b^PU7V+g$CA zdgahduCzFwx_#h`M4E74)}XD&py{du$GT%8kueG1F`U(LXc3&JB2HYlM{V5dog-qO zDte~3Mpxmj2Xx8)ld#U$5zon4hIU0d80Q>&&T{bf_>gR4x|K^0>dsgAW>uOLECGuh zd+A-4Rl(MIi(b(*veyy!DEjJk^SO#s{ML6_S=C_QmJ{iJeDU(-_3emxI!)~Y*HsAN z1za@R^)ER#P+DB)J=F!r|FHQ$5cR>+*gkIEvB(f*&$07*yH2wCX|^PFY{X`&mIa@y zi?NKNY2DxyGK`VT(uy=yl#sTak(3jO!uG$O%?WHlxGQ4s?huV9N z-57gs9Fb<_iUclb(1*&{p8Kg{?qPiw-VV2d7*DUm;_|?NvLQtP*`yCXQoDHoB%URa zhiH{2hII0PwpXxK3-t`+fj&J2kCbHTt>U2o#Y@wZ_=${u(s;xV9G2-sLb~C=2BBei zP=hFBDK1zumZZ|FjWJmei0V4kpGV)oxR5w zAY9UTPu|uOW0b+?wOWDbxtQSu!MY|jUm~iqYlW*JUAmL=Yr_s&v5n0EbI#gCB41_C zNlu#wAF-Xi#Xk}nC)c#{78s#oPfV2lv8zQRh00>~Bpy8a_>^y|l{t>< z6Yxx4)ztpTNG_}7Erfn~9^@}f@(254O(t4h{=KLmK^O%LC?wieW0z^Mvgg6-5&YVj zmoH2evype>x#B}N;h4`$7|+rLbYx_rtPk`DA29@XS? z67f)f30wXu=8zTRzY|x4Va{|r-f#JyEq&=05Pv;bLB0r=IOb8za|C^17#yK1lT9}E z&aM%ZVyePlmmZY2aY0m#tO0o?XAzuVD!K}nI!u9T%{S#m&c2z!3}iRd5c8@td~f4u zW2Q~SKrQDL;yNtz2@vZh;IyvSEpq44aIEv_IPFt9lv{X&}Z!gq4l& zZGq(9Z@>Qc6tPuu+QxI#<0R?!w_pD@jIP!Q&PNX?A4POJCM(UUxPZF+08IGX_u&El z|o5dzKAK$wkxtRkv-6Sz0X&hMd557x{Un$IvHu-n&Ar6JfQZV$+a%+ znxnr}fhZ1(Yu#a?)kaxqfjGhDsWOX0G9Mzdng#aCEV<-;+;5j6Ejbe|&tS_I3P2F( z++F!m0yLVSa20@V)znTAm1!zC>h+?ajgd;KmV6*968x=*G=18TsfoZ!69u4q>2JfH zd5|M@Ky%)c)vAj+6*x+&#Ms0j9{W9W*(E`AHghuWtdM{{ljiZ4C_;6?M?yQx~`-ehR)X(feA8oQi-EJ z2tDghDn2;ASlnw2)zy>G#e$eX+#EWUTa?&FeI*K0t&>AF0m%#6z&%o=lK&5C*PF@? z=RA-4tSOH$t;v;ALzqq(=V=_BsW8>*7%hq6Fg{k{=<(D@am#{B#47y)>sJu_tc_T} zWw|6(+1drN7bM?U%o;1DZ0@0X;hrhdoP5S&i?rhc``0+|DVY_f$7(xnQblJbO!h3) zmj}^HqZiGkM}+0RjBF&A}1p~ zEX7dL(K|sn?s~bZfJ{YfRipgui%gZaVAoghJ!XN#7y3a@2Huw=b+ z9VF%u|Kcj!=vFX?LP$;V51Sgz(z&T&4YxlinAa1Lt90>+WG_`Zd z0H0&Ki(7Zha33%}Zx!U>$O#8mfZNXT$<#V~BCw!dC17pOOJ-j^X?mV9!Fw;xPy7L^xq2>WgSM z6(=C9;a7CTZBB8;cPv@i@t?a(Ub`X*p?m)Bs#WUIwk1MZcYa^o9Cw(#yt5TcT#cx# z@&w7@WJKJvDUgof@}BfE zK-`Z%+E!UX|2eb5+aDb~9z2|vyLHLFu0#5mq&li-SNhyO{aUH~IXfg)i*FP~FjW3T zvIP9Gt~6ZCp)l2^zA)7MMB0(}6PR)GTc03bY)E}f&TDSM9k=K8IdO&e#M~FlSJmqr<0{ed239`R1TutR~N#dv| z+Q@e>(MRp@6ET|@*un{i=CFm|e*K#(s3U3{`YOlLG+)#4&gWJF zF+RX>sHmt<+v|ouK*fhE?9=Nn^_l}`awEqv^36El6kn7x!7U4v4Ia=%5o?Ho{N zx_}fwXtd~9qT&rZ#Gq_8!%!30SjX6UtxFMl! zU7$i58KjV3XwtFz#R=6bz8=FDCY@WvvS+25TaX&=*`hQ6RVs?}}; zbIP4S(5phLwh%pHqkyf1ftf5OVgzrv4j-DuZ!FsQDkaz@s8O~HE0I?1jTpWc_CFNo z$1!~{9M)~)TgE8Li@50|8W7H<^M+;qW@%^3b~BcCFB(YmB2UvX`O(};qv7aof0C5q zMs#58Z*Fqs>!8-olApVVvzt|poJUdYMCbma7LItIvN;W5X>?n{T$^R?s$2yXKGH7* zX#7jQ>5!rCGVUTlHa%(pA9cVyfmV2p^T?#RwTD8U^N&YjG}2Y3xl(!{!Cm$ot9I+S zKxo)+x}8MNkdc*@G!VhK4VRfgsuebl1{_OpegP3hS+ZeBtY%P)CRT#Gd?@rp21ZG@ z7+4s#)But*iW5t0ZYr_=f2?E9?LZ0(r~mR`^l?q3gz#tx|L0&+5(1tAhg-1n=y+yOg$S zn{BsAbrOA*ZxBrMtwj)P#C+u8aEU&dgxj^~C_<$iDR9~J3D05MBfJBL=LzylT?%k9 zFEoI1(=W%Bv_@x;H=Tj1zI}XqsQuP%6-D++>g&-hcIOOyw;WPb0)ceVa_>~t2o|(` zG^ZA>9g42HtXXas=EvF=5D?mD7^lMR9y`*+40L1>2@5W>$C6K?tB9-!I^?M#7w;}c zJ%hFzvpALZqHN(>t|3F|3cgxG^sdsf*|WCA{ZMBX+s<3G$en10f1%S}kXl-CoSoA- zo-<)oW@f`}#oFZY11H>wZLIbW^FiU*g<29o#mGbT0^*tmhPdS}rrxf{U`WOinO6uv z+b5KRCPIX+mi5ZD(UaJ(+!z4%13;9X6!qBD9|!TJzRx=6P`sGWRh~yHc!kTjSV^&c z#g-QR)=yUG7xF)}rCFT#yl!2&@-sp;S;Z@;2So0Rtvr@a`i?Vh(&pmYmCJfMZnNK2 zDcz);nvtOH)RdKPV3dMpgMKtmb9*62sRx-d?M8cI6ZYqsM7ffjdsxvS(==yCr_ z?33urnwtwW5?}fd4TsrXKaNvkkP%#3tjb{yQGtVY-!u8NxlgZRYL@a9S8JXbZ3`9i zLK=>t1GGDpE?tn3MdH1^VHXFWhYH{6`c0E6M;er+BcIz+JLI_Db=y5p^|tQr(Y~+U z?+5tmbz|=EKmyvN*fuOo+!1f`Hev?aXw3|c#GfarU@U;>O;_94Nzm&8E zA{H4-YNUOalZ-`PmYX=`#u9H?a#T#hk}EROSqZtvgp)k31p8qEhU{C{ozZ&WNajo+ zpr@f(xC&-1YOnE;=zfWcb{0N?={)>r4jyXV-Zyv1UvN_0)oInjDAS%~ruqk#YDa_T zuV35@k3~vOkBN9hNEquZ$UU}Ij~wl|4y6Bkdulx5r{yfF_CH=||Mv_9wH7$C-;>K^ ze1iK-s&C!iNA>=KL)n@vNVKcRhtxA_)x~sdmk%rO3cMR;rOxhDnhC09m zy2y2K;TvSVo9I^fZM?f9Fby&7n_v_oX>Y2%XyC})JBHw^QKZV(CNeG}|x9s{$D z3sJ>$)&I{pbH2xe!-8 zIP6T^qD-TemV&P82%I1N3MdhqB9 zM!p)gGh5KHqD!ZWkR6gtrH9S3fsQ^z?k~@!Ul*lI3rG|mhQRU>cNCyu2+%h%*dTj>vZ zq4RxqbK;>P5cI9;_&OvoTkPvC;Qk>K+#Y^_7;ZSufB8&0kq0+B&B+Hs9VZ^+3$3CW z1o&B*YME=DkI%bz4!$_Nz8G~{2vAuqhzXvte$sCG zkcfuw&lvlrtBj+s-n@AJ2^akA(y40z@Fgqlp@rAt0v2^96^TKwP=^~L4#9R=M%bgv zID6xL`${K14NE7kLv?aI6$TCDN5zcWqhdZlsU2K$pNf0!N7mf5Z#t#!f8WhP`5oJ- zsudmQwM)fzM(S{GX~k16L6YqWIEZk~nkM?ZA(t2+=!nAP0k$Rd_Cr|ye<)ZyB@ql#bu#D!sJ*qsKI#sY`u>`| z@KP=$Y7JcG`3eY}mF)?-oQVIiHkdOk8H}uvoLbTAIt;X*A`BJkQ&DwTNXM`VXZ$6Dmf*Zx3Wo+nr0uR4I&RcuyR(WZO2Zc4lJ!Hz8#yFWAOVX zJGb0p888}J5{$p@wz`N2>#iLTJE+iMq;BdkKRg&Mx?{gE)NV2l=5)#=WrW(@P*d?# zEb>pn7Kt9`{%X6|^jK3cdwAlS22A;KuvZ!S>*SZZp8d$mBwdI zM|k?2S>R1xg@a7OrtoO+=K0mp;Aht;>@FV6{Fwzk7g*luQm+0Ek2Yahs0U*gK*!JyM6Gwuh$1nYX-~lzTWak1NgiUP(6wV^+BV6%Jd= zfPjY5ST1sk?dD4u{iSpGa-Em6Ghs^ynEMIm66Lf#1k-tE29JQ}@!nkE0E^s>=nMD6 zWgo4Gs>h$RB1$(mo68p=D?a>-X=o%At(x$Ni%ZXVcUUYg(2?vPaCAx6 zT)NF%-c94#xHWbyY*9EEGoImnq-HbW0;h2*a$gggW)=doe54#xCrXLo zl1k}6#=*F`P<0jHPqJ>sD)x4;J=(a@)Gc* zK!eJ+woU5IgfPO;zC@C(D{j4K;pb+rx_VNvJtrg-E92+N^G4X?mJM4S=GxSLwXSlr zXt_qDvprWWh&M#=_I2I`Js*{VL=Q67`Xv05tzy^KJ*J=V=``rvF{CG$4$nFCrcXG_ z+hhRi))X=vUpnk%Ey$^S#_BIQjX-uLU+j#g5NZh&Rp&Ju+z0Egc5^BGybgV5O7I>S zT5w6$7-kvE>#dqc`M1}g`hgyZDMcbQBw>f=$&1c-aK8GU{N|X7nWdpp9w*!z6(dxp z%oS{Ia9}ZbIfyM~f*Q{ef~o7K5(}`H=+X=skO4e+(c+=Ubn041Aj{Qpy8T&VO$iPOt^yY)Ypf%jfa}e0wq<<=(+yv0Mk}B4 zCK`?nd&T{sja~;9+ZS^7iv6T^uQ$zz|E}Wo%_re74mhV!fuaXSotIE_=ALt54v+en zxNNE`1=U_zEyC!Zb3sh|@T1>9j;6%>XQ{i_w^wfmqWT4(;dwewtOHCUx-;AIXdB{9 z)|nOL8j&iWNk@Gs%AbDn^UG1&F4KnQb=tJ`6zW5&AuYYF{MtS)T?#wA!>qEe)$Y+y za4pC-Z|kP5R+<7hZd~w~Uzes%@^JuBqh8>xlTgF>6PJ##T!`+wI(#84$GPXGa3zU4 z!}|EU6vIYdZL9U)`B1>rQxr>v)^x~dP-i+H$|OTS@`q;z4T2v+T5NLZ6W4X@p5q*I zb(Y(XJbaaur*_fN!aKwe)dIQ!huDmZ@;kt#SkOxL&V%D#5+DJQ2A|-_7?x>!^DdPh zYD_*)Zu^oUGzc9)C7M8iiW$CjC2S3k@_lW~HmC`B|LURFB<6yfoziZWS9IpRsim!!XF5Q&WJAQ?WpUKAB-qD|TqWGnt zrGHTd?~{HhO=}`j>0aB%J!ScQ3p|PDX?vL%p@qKOkF5aoR80_AZ0sLmEtO+U;)!P` zilB*;0Qc@)AgyaiQ?OB)VUqLGu;l~U0n25?zse^iqB7=~mAooU1Vx?k7DNzu!_$q) zvMcQ$<2Gd-0H>}?J8#Lxyr01&F?Y29!7{>0daxb9^KJ9;~u?IU}q6GK}VhQom>Hn2rQ9h+iWx<`!jC(m5*&Umi+$*zfJ1MdVMWSxWmT+PJMZlkQ>|M!k&H_ zW4p`?ZwSobu z>*g&p-M1&n$x0}O#1xN=4Fri2Ml*orrBp2oIRqU*f>cJ5_>}xd=7%HDi4} zt$**h)fa%XV}_D-5koT#YH;}C-oywj475g4e|yiw%V%NYg%9DBsxNkl=-kHnd@Lcj z4;m7Bc)7j=tlj`whUnZ$!$aYonE71B;AAYLJ9o>Q0O9R9Gx+o%WVJ+V$(RR{2VlS9 zucH_IbpV`eFpxl~`wI>B8+q#z1EvJvMx93TkS1|TUI8M`+LrGO$Eo2W3fSZ1%-gaz zPO%Q_WP>rJJV?Q{HLu90<-#x+IerMCYG;O!DHaOR1rhL)=Gk2tgi9S5P$&kJ-z`Za z70C@5dZ)hO#&ErTFb>z1C23U~`y5krCSticmpe%mna$J0gw}6jOR}Z6JliOIOoJmI z+V8wmJ$PaWwDgJWLM#&(CDKoXzd`ASR&=03RN?i7(7FK60pPCLfciLV5Ri|KO|N8P z!ZoKsBoA>V%Ww;AJk`*`yW!}&???aiV3gHq+Wc?$c{NeT;fr!2mC)t8ci#^`|6g04 Jlx-7*004ap@CyI{ diff --git a/docs/assets/js/32.4a48bc75.js b/docs/assets/js/32.b414de84.js similarity index 99% rename from docs/assets/js/32.4a48bc75.js rename to docs/assets/js/32.b414de84.js index 264618558..9b5994199 100644 --- a/docs/assets/js/32.4a48bc75.js +++ b/docs/assets/js/32.b414de84.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{635:function(e,t,a){e.exports=a.p+"assets/img/cass-overview-comic.5b9fa605.png"},636:function(e,t,a){e.exports=a.p+"assets/img/cass_overview_environment.a93d588a.png"},637:function(e,t,a){e.exports=a.p+"assets/img/cass_overview_components.aa1759ed.png"},638:function(e,t,a){e.exports=a.p+"assets/img/cass_overview_assertion_format.0217138d.png"},639:function(e,t,a){e.exports=a.p+"assets/img/cass_overview_roles.d78926db.png"},721:function(e,t,a){"use strict";a.r(t);var n=a(69),s=Object(n.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"overview"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#overview"}},[e._v("#")]),e._v(" Overview")]),e._v(" "),t("p",[e._v("Last updated 2018-12-12")]),e._v(" "),t("h2",{attrs:{id:"welcome"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#welcome"}},[e._v("#")]),e._v(" Welcome")]),e._v(" "),t("p",[e._v("We sincerely hope your development experience with CASS will be easy and enlightening. Perhaps some of the lessons learned and tools created during its development will benefit you on other projects. -- CASS Team")]),e._v(" "),t("h2",{attrs:{id:"about-cass"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#about-cass"}},[e._v("#")]),e._v(" About CaSS")]),e._v(" "),t("p",[e._v("CaSS is open-source software that enables users and other systems to define, store, manage, and access data objects called competencies that are organized into structured collections called frameworks, and to report, store, and retrieve assertions about the competencies held by an individual.")]),e._v(" "),t("p",[e._v("CaSS consists of open source code that provides two basic sets of services intended for use by applications that support competency-based approaches to education, training, and workforce development. The goal of CaSS is to enable these applications to share competencies and related information about learners and learning resources in an interoperable and secure manner. The basic services provided by CaSS are used by applications to:")]),e._v(" "),t("ul",[t("li",[e._v("Define, store, manage, and access objects called competencies that are organized into structured collections called frameworks. Competencies can represent competencies, skills, knowledge, abilities, traits, learning objectives, learning outcomes, and other similar constructs that define performance, mastery, attainment, or capabilities. Frameworks are structured collections of competencies associated with a knowledge domain, a domain of endeavor, a job, or a task with structure defined by relations among the competencies they (or other frameworks) contain. CaSS provides persistent, unique URLs that multiple applications can use to access and reference the same frameworks and competencies.")]),e._v(" "),t("li",[e._v("Store assertions about the competencies held by an individual (or team), and compile assertions and other data into profiles that describe a learner’s current state. CaSS is designed to respond to queries from other applications that, for instance, ask whether an individual X holds a competency Y (at performance level Z). Subject to authorization and adherence to privacy protection policies, CaSS will answer yes or no and might include a number indicating its confidence in the answer, a link to evidence, and an expiry date. In addition, CaSS can collect assertions and other data from multiple sources and apply relations and rules to formulate a response to a query.")])]),e._v(" "),t("h3",{attrs:{id:"intended-scope"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#intended-scope"}},[e._v("#")]),e._v(" Intended Scope")]),e._v(" "),t("p",[e._v("CaSS is intended to allow competencies and competency frameworks to be defined, published, accessed, and applied in any size jurisdiction, ranging from a single learning system to an organization, a community of practice, or the entire world. The CaSS project believes that this capability is achievable and is needed to support competency-based approaches to training, education, credentialing, and career management. In fact, there already exist services such as the "),t("a",{attrs:{href:"http://www.achievementstandards.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Achievement Standards Network"),t("OutboundLink")],1),e._v(" and "),t("a",{attrs:{href:"https://www.onetonline.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("O*Net"),t("OutboundLink")],1),e._v(" that do this. Sharing assertions of competency among collaborating systems is another goal. Currently, this is done by using credentials as intermediaries, and the CaSS project believes that significant value can be achieved by enabling such sharing with closed ecosystems that consist of collaborating systems deployed by a training organization, educational institution, corporation, government agency, or a similar organization. Although the CaSS project has looked at broader use cases, the current version of CaSS therefore assumes that it is operating within such an ecosystem.")]),e._v(" "),t("h3",{attrs:{id:"services-not-end-user-applications"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#services-not-end-user-applications"}},[e._v("#")]),e._v(" Services, not End-user Applications")]),e._v(" "),t("p",[e._v("Although the CaSS project is providing reference implementations of end-user applications that use the CaSS services, the CaSS services themselves are not end-user applications. They enable learning management systems, HR systems, talent management systems, student information systems, MOOCS, intelligent tutoring systems, learning resource repositories and registries, competency management systems, and other learning- and training-related applications to exchange data through software, but end-users do not interact directly with the services.")]),e._v(" "),t("h3",{attrs:{id:"infrastructure-and-interoperability-but-not-another-standard"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#infrastructure-and-interoperability-but-not-another-standard"}},[e._v("#")]),e._v(" Infrastructure and Interoperability, but not Another Standard")]),e._v(" "),t("p",[e._v("CaSS is infrastructure that is intended to promote interoperability among software systems that produce and consume competencies and competency assertions. As expected, CaSS documentation specifies how these systems must receive and transmit data, and to the extent that systems must conform to these specifications to use CaSS. CaSS documentation also specifies the object models (expressed as Linked Data schema) that CaSS uses to internally store competencies, frameworks, and assertions, and to represent alignments between resources and competencies; None of these internal representations are intended to be standards. To the contrary, multiple standards exist and are in development for these purposes. The CaSS project supports these standards as import and export formats and does not to try to create yet another one.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(635),alt:"XKCD Comic"}})]),e._v(" "),t("h3",{attrs:{id:"collaboration"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#collaboration"}},[e._v("#")]),e._v(" Collaboration")]),e._v(" "),t("p",[e._v("The CaSS Project is a community effort that strives to incorporate, support, and add value to the work of the many individuals and organizations involved in competency-based education and training. These include the "),t("a",{attrs:{href:"https://www.credentialtransparencyinitiative.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Credential Engine"),t("OutboundLink")],1),e._v(", the "),t("a",{attrs:{href:"https://www.imsglobal.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("IMS Global Learning Consortium"),t("OutboundLink")],1),e._v(", the "),t("a",{attrs:{href:"https://ieee-sa.imeetcentral.com/ltsc/",target:"_blank",rel:"noopener noreferrer"}},[e._v("IEEE Learning Technology Standards Committee"),t("OutboundLink")],1),e._v(", "),t("a",{attrs:{href:"https://www.medbiq.org/std_specs/",target:"_blank",rel:"noopener noreferrer"}},[e._v("MedBiquitous"),t("OutboundLink")],1),e._v(", the "),t("a",{attrs:{href:"https://www.dublincore.org/specifications/lrmi/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Learning Resource Metadata Initiative"),t("OutboundLink")],1),e._v(", the "),t("a",{attrs:{href:"http://www.cetis.org.uk/inloc/Home",target:"_blank",rel:"noopener noreferrer"}},[e._v("Centre for Educational Technology Interoperability and Standards"),t("OutboundLink")],1),e._v(", the "),t("a",{attrs:{href:"http://www.achievementstandards.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Achievement Standards Network"),t("OutboundLink")],1),e._v(", "),t("a",{attrs:{href:"https://www.onetonline.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("O*Net"),t("OutboundLink")],1),e._v(", and many others.")]),e._v(" "),t("h2",{attrs:{id:"design-principles"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#design-principles"}},[e._v("#")]),e._v(" Design Principles")]),e._v(" "),t("h3",{attrs:{id:"federated-not-centralized-not-distributed"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#federated-not-centralized-not-distributed"}},[e._v("#")]),e._v(" Federated, not centralized, not distributed")]),e._v(" "),t("p",[e._v("CaSS follows a "),t("a",{attrs:{href:"https://en.wikipedia.org/wiki/Federated_architecture",target:"_blank",rel:"noopener noreferrer"}},[e._v("Federated Architecture"),t("OutboundLink")],1),e._v(". CaSS components communicate with each other via web services and common object models. A CaSS instance may be deployed by any party, may be exposed to the public, or may be set up behind a firewall on a private network. CaSS instances can be standalone or syndicated and can be distributed over multiple servers.")]),e._v(" "),t("h3",{attrs:{id:"open-source"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#open-source"}},[e._v("#")]),e._v(" Open Source")]),e._v(" "),t("p",[e._v("CaSS code is released on GitHub under a non-viral (“business-friendly”) Apache 2.0 license.")]),e._v(" "),t("h3",{attrs:{id:"open-data"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#open-data"}},[e._v("#")]),e._v(" Open Data")]),e._v(" "),t("p",[e._v("CaSS uses and promotes "),t("a",{attrs:{href:"https://en.wikipedia.org/wiki/Linked_data",target:"_blank",rel:"noopener noreferrer"}},[e._v("linked data"),t("OutboundLink")],1),e._v(" and "),t("a",{attrs:{href:"https://en.wikipedia.org/wiki/Open_data",target:"_blank",rel:"noopener noreferrer"}},[e._v("open data"),t("OutboundLink")],1),e._v(" and has mechanisms in place to facilitate public machine-readable access to competency data. CaSS selectively includes encryption mechanisms to identify users anonymously, provide data integrity and nonrepudiation, and protect Personally Identifiable Information. This use of encryption to protect rights allows researchers to use CaSS data without the need to maintain relationships of trust with providers of sensitive data.")]),e._v(" "),t("h3",{attrs:{id:"open-schema"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#open-schema"}},[e._v("#")]),e._v(" Open Schema")]),e._v(" "),t("p",[e._v("The CaSS Project publishes its schema for all to use. These schemas are versioned and the CaSS library provides upgrade paths to move information forward as community ideas evolve. The CaSS Project and its collaborators maintain these schema.")]),e._v(" "),t("h3",{attrs:{id:"open-security"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#open-security"}},[e._v("#")]),e._v(" Open Security")]),e._v(" "),t("p",[e._v("CaSS supports commonly accepted and robust encryption formats (RSA and AES) for user identification, encryption, sharing, integrity and nonrepudiation. CaSS follows a no-knowledge policy, meaning that CaSS implementers, by default, cannot observe or decode protected information put into their instances by users of that instance. This preserves the privacy of user information.")]),e._v(" "),t("p",[e._v("Since CaSS is intended to be used in a wide variety of environments and applications, CaSS instances can implement and enforce stringent security and privacy policies but can also be configured to be completely open with no consideration given to either security or privacy, and everything in between.")]),e._v(" "),t("h3",{attrs:{id:"identity-management"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#identity-management"}},[e._v("#")]),e._v(" Identity Management")]),e._v(" "),t("p",[e._v("The current version of CaSS assumes that its assertion services will be deployed within an ecosystem that includes some sort of identity and group management. CaSS includes an identity manager as a core component. Because of the security and privacy concerns surrounding a person’s identity, it is recommended that applications should create non-PII identities and should not be able to access or alter the credentials of a user. The CaSS identity manager may also be configured to defer authorization and authentication to a third party system outside the ecosystem, such as OAuth.")]),e._v(" "),t("h2",{attrs:{id:"cass-instances-and-apis"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-instances-and-apis"}},[e._v("#")]),e._v(" CaSS Instances and APIs")]),e._v(" "),t("p",[t("strong",[e._v("CaSS")]),e._v(" stands for Competency and Skills System (or Service) and refers to the open source software available from "),t("a",{attrs:{href:"https://github.com/cassproject/CaSS",target:"_blank",rel:"noopener noreferrer"}},[e._v("GitHub"),t("OutboundLink")],1),e._v(" (CaSS Software), its associated documentation (CaSS Documentation), and services that the software implements and that the documentation describe (CaSS Services). CaSS is maintained by an effort called the CaSS Project. The CaSS Project web site is "),t("a",{attrs:{href:"https://www.cassproject.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("www.cassproject.org"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("p",[e._v("A working installation of CaSS is called a CaSS Instance and is composed of a CaSS Repository and CaSS Applications. Since CaSS is open source and has a software development kit, it can be modified, rewritten, combined with or used by other applications. If the result provides all of the documented CaSS functionality, a working installation is still considered to be a CaSS Instance.")]),e._v(" "),t("p",[e._v("Other applications interact with CaSS through the CaSS SDK. CaSS Libraries are written in Javascript and may be included in any execution environment with Javascript interoperability, such as Node, Java, or the .NET environment.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(636),alt:"CaSS Overview"}})]),e._v(" "),t("h3",{attrs:{id:"crud-apis"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#crud-apis"}},[e._v("#")]),e._v(" CRUD APIs")]),e._v(" "),t("p",[e._v("Data in CaSS is stored as objects. Subject to authorization, CaSS Web Service APIs enable these objectives to be created, retrieved, updated, and deleted (“CRUD” operations), and these operation suffice to use CaSS services.")]),e._v(" "),t("h2",{attrs:{id:"cass-objects"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-objects"}},[e._v("#")]),e._v(" CaSS Objects")]),e._v(" "),t("p",[e._v("In CaSS, objects are represented using "),t("a",{attrs:{href:"https://json-ld.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("JSON-LD"),t("OutboundLink")],1),e._v(" compatible with "),t("a",{attrs:{href:"https://schema.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("schema.org"),t("OutboundLink")],1),e._v(" and are extensions of "),t("a",{attrs:{href:"https://schema.org/CreativeWork",target:"_blank",rel:"noopener noreferrer"}},[e._v("creative work schema"),t("OutboundLink")],1),e._v(". The properties of creative works, (in particular names, descriptions, and URLs) are inherited and apply to all CaSS objects.")]),e._v(" "),t("h3",{attrs:{id:"competency-framework"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#competency-framework"}},[e._v("#")]),e._v(" Competency Framework")]),e._v(" "),t("p",[e._v("Frameworks contain competencies and relations among competencies. Properties include a name, description, a source (e.g. from where the framework was imported or originally defined).")]),e._v(" "),t("h3",{attrs:{id:"competency"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#competency"}},[e._v("#")]),e._v(" Competency")]),e._v(" "),t("p",[e._v("Competencies can have a scope (conditions to which the competency applies), roll-up rules, and performance levels. The latter two are expressed as independent objects, as are relations among competencies and alignments between resources and competencies. This allows users who do not have access to and do not own competencies to define roll-up rules, levels, relations, and alignments.")]),e._v(" "),t("h3",{attrs:{id:"level"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#level"}},[e._v("#")]),e._v(" Level")]),e._v(" "),t("p",[e._v("The level object assigns performance levels to an identified competency. Each level should have performance criteria (also called assessment or evaluation criteria). The “scale” is assumed to be discrete and qualitative (e.g. {1,2,3,4}, {beginner, intermediate, advanced}).")]),e._v(" "),t("div",{staticClass:"custom-block tip"},[t("p",{staticClass:"custom-block-title"},[e._v("TIP")]),e._v(" "),t("p",[e._v("Levels are a common property of competencies. However, there are two different types of “levels” that are often confused: Performance levels of the same skill or ability (or indications of knowledge) and levels of advancement in rank or the ability to perform a job. In the latter case, advanced levels of a competency usually requires additional and different skills than lower levels: A black belt karate master can do things that a white belt cannot, and advancement from a junior to intermediate to senior programmer involves performing new tasks, not just writing the same type of code better or more efficiently.")])]),e._v(" "),t("p",[e._v("When defining competencies and frameworks for human interpretation, these two types of levels can be conflated without causing too much harm, but treating levels of advancement as levels of performance leads to computational problems when trying to make inferences about sub-competencies. As a result, it is best practice to treat different levels of advancement as distinct competencies rather than to relate them with the Performance Level object. Future versions of CaSS will use the relation “is a level of” and “is a more advanced level of” to indicate the connection, which will also allow categorical competencies such as “karate” to be defined in addition to their levels.")]),e._v(" "),t("h3",{attrs:{id:"relation"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#relation"}},[e._v("#")]),e._v(" Relation")]),e._v(" "),t("p",[e._v("Relations are statements that relate two competencies (in the same or different frameworks). The standard relationships in the current release of CaSS include “requires,” “is required by,” “narrows,” “broadens,” “is the same as,” and “is equivalent to.”")]),e._v(" "),t("p",[e._v("Relations that describe how competencies are related could be represented as properties on the competencies, however, several use cases include third parties creating new relationships between competencies. These third-party relationships can be crosswalks, alignments, or other mappings between frameworks. As the third party owns these relationships, they may compose a separate framework owned by the third party.")]),e._v(" "),t("h3",{attrs:{id:"alignment"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#alignment"}},[e._v("#")]),e._v(" Alignment")]),e._v(" "),t("p",[e._v("CaSS uses the "),t("a",{attrs:{href:"http://www.lrmi.net/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Learning Resource Metadata Initiative (LRMI)"),t("OutboundLink")],1),e._v(" "),t("a",{attrs:{href:"https://schema.org/AlignmentObject",target:"_blank",rel:"noopener noreferrer"}},[e._v("alignment object"),t("OutboundLink")],1),e._v(" to indicate alignments between resources and competencies. These are expressed using the "),t("a",{attrs:{href:"https://schema.org/CreativeWork",target:"_blank",rel:"noopener noreferrer"}},[e._v("CreativeWork"),t("OutboundLink")],1),e._v(" schema.")]),e._v(" "),t("h3",{attrs:{id:"assertion"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#assertion"}},[e._v("#")]),e._v(" Assertion")]),e._v(" "),t("p",[e._v("An assertion object records that an agent has asserted that a subject (i.e. an individual) holds or does not hold a particular competency at a particular performance level. The assertion can include:")]),e._v(" "),t("ul",[t("li",[e._v("(links to) associated evidence on which the assertion is based (e.g. an exam, a certificate, or a document)")]),e._v(" "),t("li",[e._v("a timestamp (when it was made)")]),e._v(" "),t("li",[e._v("an expiration time past which it is no longer to be considered valid")]),e._v(" "),t("li",[e._v("a confidence "),t("em",[e._v("p")]),e._v(" with 0 ≤ "),t("em",[e._v("p")]),e._v(" ≤ 1")])]),e._v(" "),t("p",[e._v("Some applications may interpret confidence as the agent’s estimate of the probability that an assertion is correct, but other applications may take a more circumspect view and interpret it as nothing more than a general indicator of confidence in the assertion.")]),e._v(" "),t("h2",{attrs:{id:"cass-components"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-components"}},[e._v("#")]),e._v(" CaSS Components")]),e._v(" "),t("p",[e._v("Each CaSS instance contains the following components:")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("CaSS Repository")]),e._v(" - installed on one or more servers\n"),t("ul",[t("li",[e._v("Services for storing, retrieving, and updating CaSS objects (competencies, frameworks, alignments, roll-up rules, assertions, etc.)")]),e._v(" "),t("li",[e._v("Identity management services")]),e._v(" "),t("li",[e._v("Security framework")]),e._v(" "),t("li",[e._v("Adapters")])])]),e._v(" "),t("li",[t("strong",[e._v("CaSS Libraries")]),e._v(" - JavaScript libraries that implement the majority of CaSS functionality. These are incorporated into Web applications or other applications that use CaSS.\n"),t("ul",[t("li",[e._v("Import/Export (Import and export competencies and frameworks)")]),e._v(" "),t("li",[e._v("Identity Manager (JavaScript methods for the CaSS Identity manager)")]),e._v(" "),t("li",[e._v("Object Instantiation (JavaScript versions of CaSS objects)")]),e._v(" "),t("li",[e._v("Repository library (JavaScript methods for repository APIs)")]),e._v(" "),t("li",[e._v("Admin tools (Used to configure permissions, adapters, settings, etc.)")]),e._v(" "),t("li",[e._v("Plugins (JavaScript CaSS adapters used to communicate with external applications)")])])]),e._v(" "),t("li",[t("strong",[e._v("CaSS Applications")]),e._v(" - HTML5 web applications that provide software capabilities. Can be run as a standalone Web application or incorporated into other Web applications.")])]),e._v(" "),t("p",[t("img",{attrs:{src:a(637),alt:"CaSS Components"}})]),e._v(" "),t("h3",{attrs:{id:"cass-reference-implementation"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-reference-implementation"}},[e._v("#")]),e._v(" CaSS Reference Implementation")]),e._v(" "),t("p",[e._v("The CaSS Reference Implementation refers to an instance of CaSS maintained by the CaSS project to demonstrate CaSS services in action and to provide sample code to developers. The CaSS Reference Implementation includes end-user applications that are meant to demonstrate CaSS but are not meant to be production applications. The code for the CaSS Reference Implementation is available from "),t("a",{attrs:{href:"https://github.com/cassproject/CaSS",target:"_blank",rel:"noopener noreferrer"}},[e._v("GitHub"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("h3",{attrs:{id:"cass-adapters"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-adapters"}},[e._v("#")]),e._v(" CaSS Adapters")]),e._v(" "),t("p",[e._v("A CaSS Adapter is software that translates information and requests from an external system into the format required by CaSS APIs and vice versa. CaSS Adapters can be built into external systems or be implemented as middleware that sits between an external system and a CaSS instance. CaSS Adapters are used by a CaSS instance to retrieve assertions about an individual’s competencies from external systems. CaSS Adapters may also be used by external systems to query CaSS about individual competencies and to receive answers to such queries in their preferred format.")]),e._v(" "),t("p",[t("RouterLink",{attrs:{to:"/guide/interoperability/#adapters-overview"}},[e._v("Several CaSS adapters")]),e._v(" come with the CaSS code distribution, including an xAPI adapter for retrieving "),t("a",{attrs:{href:"https://github.com/adlnet/xAPI-Spec/blob/master/xAPI.md",target:"_blank",rel:"noopener noreferrer"}},[e._v("xAPI statements"),t("OutboundLink")],1),e._v(" from a Learning Record Store (LRS). Other adapters relevant to the "),t("a",{attrs:{href:"https://adlnet.gov/projects/tla/",target:"_blank",rel:"noopener noreferrer"}},[e._v("ADL’s Total Learning Architecture (TLA)"),t("OutboundLink")],1),e._v(" are incorporated.")],1),e._v(" "),t("h3",{attrs:{id:"assertion-processors"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#assertion-processors"}},[e._v("#")]),e._v(" Assertion Processors")]),e._v(" "),t("p",[e._v("An Assertion Processor is a component of CaSS that, when asked whether an individual "),t("em",[e._v("X")]),e._v(" has competency "),t("em",[e._v("C")]),e._v(" (at performance level "),t("em",[e._v("L")]),e._v("), retrieves relevant assertions, collates them (using roll-up rules and the structure of the framework containing "),t("em",[e._v("C")]),e._v(", and returns a conclusion (assuming it is authorized to do so.) An assertion includes the identity of the individual (or "),t("strong",[e._v("subject")]),e._v(") and the competency. It can also include the identity of the agent making the assertion, a performance level, a link to evidence, a "),t("strong",[e._v("confidence")]),e._v(" (a number between 0 and 1), a timestamp, and an expiration time.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(638),alt:"CaSS Assertion Format"}})]),e._v(" "),t("p",[e._v("Assertion processors maintain a configurable list of systems that can provide them with assertions. This list could consist of only one CaSS instance, in which case that instance acts as a store for competency-based learner profiles, but it can also include other systems that might make or transmit assertions. When an assertion processor receives a query, it looks at what other competencies might be related to the queried competency through roll-up rules and framework relationships, and the processor retrieves information about these as well as about the target competency. The processor then follows an algorithm that computes a single conclusion about the target competency (and target performance level, if relevant) taking into consideration roll-up rules, relationships, confidence, and (in some cases) the reliability of collaborating systems.")]),e._v(" "),t("p",[e._v("The current CaSS distribution includes a JavaScript Assertion Processor. This enables assertion processing to be done within client applications. Server-side versions may be implemented as part of an adapter or Node application. Future plans include a server-side version that will act as an adapter for the TLA’s profile API.")]),e._v(" "),t("h2",{attrs:{id:"security-and-privacy"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#security-and-privacy"}},[e._v("#")]),e._v(" Security and Privacy")]),e._v(" "),t("p",[e._v("Security and privacy are strongly enforced in CaSS. The CaSS project has developed a "),t("a",{attrs:{href:"/dev/security/kbac-specification"}},[e._v("security framework")]),e._v(" that uses “Key-based Access Control” (KBAC) based on cryptographic methods found in Public Key Infrastructure (PKI). This approach was guided by the following requirements:")]),e._v(" "),t("ul",[t("li",[e._v("Prevent sensitive information (which in CaSS includes "),t("a",{attrs:{href:"https://en.wikipedia.org/wiki/Personal_data",target:"_blank",rel:"noopener noreferrer"}},[e._v("personally identifiable information (PII)"),t("OutboundLink")],1),e._v(") and competency assertions) from being discovered or read by any unauthorized individual.")]),e._v(" "),t("li",[e._v("Enable access to information to be controlled by its “owner.” The owner of an assertion about an individual’s competencies may be the individual, but it may also be the individual’s employer or another type of entity. Note that controlling access is not the same as controlling the contents of an assertion, which an owner cannot typically change.")]),e._v(" "),t("li",[e._v("Enable recipients of sensitive information to verify that it is valid and that no unauthorized tampering or alteration has occurred.")]),e._v(" "),t("li",[e._v("Enable a wide variety of privacy policies to be implemented, ranging from open policies with no privacy or data protection to highly secure policies that, for example, prevent CaSS from reporting whether or not any assertion exists about an individual unless the requesting system is on a trusted list and securely authenticates itself.")]),e._v(" "),t("li",[e._v("Protect privacy while supporting the use of anonymized “open data” for the purpose of analyzing and improving learning and training systems and for other research purposes.")])]),e._v(" "),t("h3",{attrs:{id:"cass-security-framework"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-security-framework"}},[e._v("#")]),e._v(" CaSS Security Framework")]),e._v(" "),t("p",[e._v("The CaSS security framework assigns an identity to each person, organization, software system, or group. Identities are stored in the CaSS identity manager as 2048 bit "),t("a",{attrs:{href:"https://en.wikipedia.org/wiki/RSA_(cryptosystem)",target:"_blank",rel:"noopener noreferrer"}},[e._v("public RSA keys"),t("OutboundLink")],1),e._v(". In CaSS implementations, these are mapped externally to meaningful identifiers, but within CaSS, and when included in a CaSS object such as an assertion about someone’s competency, they are just 2048 bit pseudo-identifiers that contain no PII and require additional mappings to refer to individuals.")]),e._v(" "),t("p",[e._v("CaSS objects are JSON-LD objects that can be stored open to the public (unencrypted) or privately (encrypted) in the CaSS repository. Objects can be transmitted to other systems as plain text if desired, but by default objects in transit are encrypted and contain additional signatures that can be used to verify that they have not been altered and that specify which identities have the following permissions:")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Read")]),e._v(": Decrypt and read the object")]),e._v(" "),t("li",[t("strong",[e._v("Edit")]),e._v(": Read, change, and re-publish the object or specified properties of the object")]),e._v(" "),t("li",[t("strong",[e._v("Delete")]),e._v(": Delete an object (only applies to the CaSS Repository)")]),e._v(" "),t("li",[t("strong",[e._v("Control")]),e._v(": Grant and revoke permissions")])]),e._v(" "),t("p",[e._v("CaSS uses public/private key encryption and signature methods to ensure that only those identities assigned the above permissions can perform the corresponding tasks. For example, if someone with the right to read an object but not the right to edit it nonetheless opens it, edits it, and re-saves it, then the unpermitted tampering will be immediately detected by any CaSS instance or any system using secure versions of the CaSS APIs and can be detected using standard means by any third party.")]),e._v(" "),t("p",[e._v("In CaSS, identities, and hence the above permissions, can be assigned to groups as well as individuals. CaSS assumes that group membership can be verified externally to CaSS. Identities can also be assigned to systems, such as an LMS or an HR system.")]),e._v(" "),t("h3",{attrs:{id:"roles-in-cass-applications"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#roles-in-cass-applications"}},[e._v("#")]),e._v(" Roles in CaSS Applications")]),e._v(" "),t("p",[e._v("CaSS itself only supports permissions, and only does this on an object-by-object basis. Roles and associated policies are defined in applications that use CaSS services. It is up to these applications to assign appropriate permissions to CaSS objects. Once assigned, however, any CaSS instance will enforce these permissions and unauthorized actions will be either prevented (read actions) or revealed (other actions).")]),e._v(" "),t("p",[t("img",{attrs:{src:a(639),alt:"CaSS Roles"}})]),e._v(" "),t("h3",{attrs:{id:"analysis-of-kbac-security"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#analysis-of-kbac-security"}},[e._v("#")]),e._v(" Analysis of KBAC Security")]),e._v(" "),t("p",[e._v("The effectiveness of KBAC Security is analyzed in a "),t("a",{attrs:{href:"/dev/security/kbac-threat-model"}},[e._v("Threat Model")]),e._v(" document. The document shows how KBAC prevents common threats and the impact should systems become compromised.")]),e._v(" "),t("p",[e._v("Implementers, users, and administrator should note that KBAC will not prevent attacks based on compromising end user applications, e.g. attacks that steal information from an end-user’s browser after it has been decrypted and displayed, attacks that compromise a server that provides an end-user application, or attacks that steal a user’s password from a web browser. These attacks are also analyzed in the Threat Model under the “Client-side Attacks” tab.")])])}),[],!1,null,null,null);t.default=s.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{635:function(e,t,a){e.exports=a.p+"assets/img/cass-overview-comic.5b9fa605.png"},636:function(e,t,a){e.exports=a.p+"assets/img/cass_overview_environment.a93d588a.png"},637:function(e,t,a){e.exports=a.p+"assets/img/cass_overview_components.aa1759ed.png"},638:function(e,t,a){e.exports=a.p+"assets/img/cass_overview_assertion_format.0217138d.png"},639:function(e,t,a){e.exports=a.p+"assets/img/cass_overview_roles.d78926db.png"},720:function(e,t,a){"use strict";a.r(t);var n=a(69),s=Object(n.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"overview"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#overview"}},[e._v("#")]),e._v(" Overview")]),e._v(" "),t("p",[e._v("Last updated 2018-12-12")]),e._v(" "),t("h2",{attrs:{id:"welcome"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#welcome"}},[e._v("#")]),e._v(" Welcome")]),e._v(" "),t("p",[e._v("We sincerely hope your development experience with CASS will be easy and enlightening. Perhaps some of the lessons learned and tools created during its development will benefit you on other projects. -- CASS Team")]),e._v(" "),t("h2",{attrs:{id:"about-cass"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#about-cass"}},[e._v("#")]),e._v(" About CaSS")]),e._v(" "),t("p",[e._v("CaSS is open-source software that enables users and other systems to define, store, manage, and access data objects called competencies that are organized into structured collections called frameworks, and to report, store, and retrieve assertions about the competencies held by an individual.")]),e._v(" "),t("p",[e._v("CaSS consists of open source code that provides two basic sets of services intended for use by applications that support competency-based approaches to education, training, and workforce development. The goal of CaSS is to enable these applications to share competencies and related information about learners and learning resources in an interoperable and secure manner. The basic services provided by CaSS are used by applications to:")]),e._v(" "),t("ul",[t("li",[e._v("Define, store, manage, and access objects called competencies that are organized into structured collections called frameworks. Competencies can represent competencies, skills, knowledge, abilities, traits, learning objectives, learning outcomes, and other similar constructs that define performance, mastery, attainment, or capabilities. Frameworks are structured collections of competencies associated with a knowledge domain, a domain of endeavor, a job, or a task with structure defined by relations among the competencies they (or other frameworks) contain. CaSS provides persistent, unique URLs that multiple applications can use to access and reference the same frameworks and competencies.")]),e._v(" "),t("li",[e._v("Store assertions about the competencies held by an individual (or team), and compile assertions and other data into profiles that describe a learner’s current state. CaSS is designed to respond to queries from other applications that, for instance, ask whether an individual X holds a competency Y (at performance level Z). Subject to authorization and adherence to privacy protection policies, CaSS will answer yes or no and might include a number indicating its confidence in the answer, a link to evidence, and an expiry date. In addition, CaSS can collect assertions and other data from multiple sources and apply relations and rules to formulate a response to a query.")])]),e._v(" "),t("h3",{attrs:{id:"intended-scope"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#intended-scope"}},[e._v("#")]),e._v(" Intended Scope")]),e._v(" "),t("p",[e._v("CaSS is intended to allow competencies and competency frameworks to be defined, published, accessed, and applied in any size jurisdiction, ranging from a single learning system to an organization, a community of practice, or the entire world. The CaSS project believes that this capability is achievable and is needed to support competency-based approaches to training, education, credentialing, and career management. In fact, there already exist services such as the "),t("a",{attrs:{href:"http://www.achievementstandards.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Achievement Standards Network"),t("OutboundLink")],1),e._v(" and "),t("a",{attrs:{href:"https://www.onetonline.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("O*Net"),t("OutboundLink")],1),e._v(" that do this. Sharing assertions of competency among collaborating systems is another goal. Currently, this is done by using credentials as intermediaries, and the CaSS project believes that significant value can be achieved by enabling such sharing with closed ecosystems that consist of collaborating systems deployed by a training organization, educational institution, corporation, government agency, or a similar organization. Although the CaSS project has looked at broader use cases, the current version of CaSS therefore assumes that it is operating within such an ecosystem.")]),e._v(" "),t("h3",{attrs:{id:"services-not-end-user-applications"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#services-not-end-user-applications"}},[e._v("#")]),e._v(" Services, not End-user Applications")]),e._v(" "),t("p",[e._v("Although the CaSS project is providing reference implementations of end-user applications that use the CaSS services, the CaSS services themselves are not end-user applications. They enable learning management systems, HR systems, talent management systems, student information systems, MOOCS, intelligent tutoring systems, learning resource repositories and registries, competency management systems, and other learning- and training-related applications to exchange data through software, but end-users do not interact directly with the services.")]),e._v(" "),t("h3",{attrs:{id:"infrastructure-and-interoperability-but-not-another-standard"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#infrastructure-and-interoperability-but-not-another-standard"}},[e._v("#")]),e._v(" Infrastructure and Interoperability, but not Another Standard")]),e._v(" "),t("p",[e._v("CaSS is infrastructure that is intended to promote interoperability among software systems that produce and consume competencies and competency assertions. As expected, CaSS documentation specifies how these systems must receive and transmit data, and to the extent that systems must conform to these specifications to use CaSS. CaSS documentation also specifies the object models (expressed as Linked Data schema) that CaSS uses to internally store competencies, frameworks, and assertions, and to represent alignments between resources and competencies; None of these internal representations are intended to be standards. To the contrary, multiple standards exist and are in development for these purposes. The CaSS project supports these standards as import and export formats and does not to try to create yet another one.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(635),alt:"XKCD Comic"}})]),e._v(" "),t("h3",{attrs:{id:"collaboration"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#collaboration"}},[e._v("#")]),e._v(" Collaboration")]),e._v(" "),t("p",[e._v("The CaSS Project is a community effort that strives to incorporate, support, and add value to the work of the many individuals and organizations involved in competency-based education and training. These include the "),t("a",{attrs:{href:"https://www.credentialtransparencyinitiative.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Credential Engine"),t("OutboundLink")],1),e._v(", the "),t("a",{attrs:{href:"https://www.imsglobal.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("IMS Global Learning Consortium"),t("OutboundLink")],1),e._v(", the "),t("a",{attrs:{href:"https://ieee-sa.imeetcentral.com/ltsc/",target:"_blank",rel:"noopener noreferrer"}},[e._v("IEEE Learning Technology Standards Committee"),t("OutboundLink")],1),e._v(", "),t("a",{attrs:{href:"https://www.medbiq.org/std_specs/",target:"_blank",rel:"noopener noreferrer"}},[e._v("MedBiquitous"),t("OutboundLink")],1),e._v(", the "),t("a",{attrs:{href:"https://www.dublincore.org/specifications/lrmi/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Learning Resource Metadata Initiative"),t("OutboundLink")],1),e._v(", the "),t("a",{attrs:{href:"http://www.cetis.org.uk/inloc/Home",target:"_blank",rel:"noopener noreferrer"}},[e._v("Centre for Educational Technology Interoperability and Standards"),t("OutboundLink")],1),e._v(", the "),t("a",{attrs:{href:"http://www.achievementstandards.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Achievement Standards Network"),t("OutboundLink")],1),e._v(", "),t("a",{attrs:{href:"https://www.onetonline.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("O*Net"),t("OutboundLink")],1),e._v(", and many others.")]),e._v(" "),t("h2",{attrs:{id:"design-principles"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#design-principles"}},[e._v("#")]),e._v(" Design Principles")]),e._v(" "),t("h3",{attrs:{id:"federated-not-centralized-not-distributed"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#federated-not-centralized-not-distributed"}},[e._v("#")]),e._v(" Federated, not centralized, not distributed")]),e._v(" "),t("p",[e._v("CaSS follows a "),t("a",{attrs:{href:"https://en.wikipedia.org/wiki/Federated_architecture",target:"_blank",rel:"noopener noreferrer"}},[e._v("Federated Architecture"),t("OutboundLink")],1),e._v(". CaSS components communicate with each other via web services and common object models. A CaSS instance may be deployed by any party, may be exposed to the public, or may be set up behind a firewall on a private network. CaSS instances can be standalone or syndicated and can be distributed over multiple servers.")]),e._v(" "),t("h3",{attrs:{id:"open-source"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#open-source"}},[e._v("#")]),e._v(" Open Source")]),e._v(" "),t("p",[e._v("CaSS code is released on GitHub under a non-viral (“business-friendly”) Apache 2.0 license.")]),e._v(" "),t("h3",{attrs:{id:"open-data"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#open-data"}},[e._v("#")]),e._v(" Open Data")]),e._v(" "),t("p",[e._v("CaSS uses and promotes "),t("a",{attrs:{href:"https://en.wikipedia.org/wiki/Linked_data",target:"_blank",rel:"noopener noreferrer"}},[e._v("linked data"),t("OutboundLink")],1),e._v(" and "),t("a",{attrs:{href:"https://en.wikipedia.org/wiki/Open_data",target:"_blank",rel:"noopener noreferrer"}},[e._v("open data"),t("OutboundLink")],1),e._v(" and has mechanisms in place to facilitate public machine-readable access to competency data. CaSS selectively includes encryption mechanisms to identify users anonymously, provide data integrity and nonrepudiation, and protect Personally Identifiable Information. This use of encryption to protect rights allows researchers to use CaSS data without the need to maintain relationships of trust with providers of sensitive data.")]),e._v(" "),t("h3",{attrs:{id:"open-schema"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#open-schema"}},[e._v("#")]),e._v(" Open Schema")]),e._v(" "),t("p",[e._v("The CaSS Project publishes its schema for all to use. These schemas are versioned and the CaSS library provides upgrade paths to move information forward as community ideas evolve. The CaSS Project and its collaborators maintain these schema.")]),e._v(" "),t("h3",{attrs:{id:"open-security"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#open-security"}},[e._v("#")]),e._v(" Open Security")]),e._v(" "),t("p",[e._v("CaSS supports commonly accepted and robust encryption formats (RSA and AES) for user identification, encryption, sharing, integrity and nonrepudiation. CaSS follows a no-knowledge policy, meaning that CaSS implementers, by default, cannot observe or decode protected information put into their instances by users of that instance. This preserves the privacy of user information.")]),e._v(" "),t("p",[e._v("Since CaSS is intended to be used in a wide variety of environments and applications, CaSS instances can implement and enforce stringent security and privacy policies but can also be configured to be completely open with no consideration given to either security or privacy, and everything in between.")]),e._v(" "),t("h3",{attrs:{id:"identity-management"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#identity-management"}},[e._v("#")]),e._v(" Identity Management")]),e._v(" "),t("p",[e._v("The current version of CaSS assumes that its assertion services will be deployed within an ecosystem that includes some sort of identity and group management. CaSS includes an identity manager as a core component. Because of the security and privacy concerns surrounding a person’s identity, it is recommended that applications should create non-PII identities and should not be able to access or alter the credentials of a user. The CaSS identity manager may also be configured to defer authorization and authentication to a third party system outside the ecosystem, such as OAuth.")]),e._v(" "),t("h2",{attrs:{id:"cass-instances-and-apis"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-instances-and-apis"}},[e._v("#")]),e._v(" CaSS Instances and APIs")]),e._v(" "),t("p",[t("strong",[e._v("CaSS")]),e._v(" stands for Competency and Skills System (or Service) and refers to the open source software available from "),t("a",{attrs:{href:"https://github.com/cassproject/CaSS",target:"_blank",rel:"noopener noreferrer"}},[e._v("GitHub"),t("OutboundLink")],1),e._v(" (CaSS Software), its associated documentation (CaSS Documentation), and services that the software implements and that the documentation describe (CaSS Services). CaSS is maintained by an effort called the CaSS Project. The CaSS Project web site is "),t("a",{attrs:{href:"https://www.cassproject.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("www.cassproject.org"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("p",[e._v("A working installation of CaSS is called a CaSS Instance and is composed of a CaSS Repository and CaSS Applications. Since CaSS is open source and has a software development kit, it can be modified, rewritten, combined with or used by other applications. If the result provides all of the documented CaSS functionality, a working installation is still considered to be a CaSS Instance.")]),e._v(" "),t("p",[e._v("Other applications interact with CaSS through the CaSS SDK. CaSS Libraries are written in Javascript and may be included in any execution environment with Javascript interoperability, such as Node, Java, or the .NET environment.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(636),alt:"CaSS Overview"}})]),e._v(" "),t("h3",{attrs:{id:"crud-apis"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#crud-apis"}},[e._v("#")]),e._v(" CRUD APIs")]),e._v(" "),t("p",[e._v("Data in CaSS is stored as objects. Subject to authorization, CaSS Web Service APIs enable these objectives to be created, retrieved, updated, and deleted (“CRUD” operations), and these operation suffice to use CaSS services.")]),e._v(" "),t("h2",{attrs:{id:"cass-objects"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-objects"}},[e._v("#")]),e._v(" CaSS Objects")]),e._v(" "),t("p",[e._v("In CaSS, objects are represented using "),t("a",{attrs:{href:"https://json-ld.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("JSON-LD"),t("OutboundLink")],1),e._v(" compatible with "),t("a",{attrs:{href:"https://schema.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("schema.org"),t("OutboundLink")],1),e._v(" and are extensions of "),t("a",{attrs:{href:"https://schema.org/CreativeWork",target:"_blank",rel:"noopener noreferrer"}},[e._v("creative work schema"),t("OutboundLink")],1),e._v(". The properties of creative works, (in particular names, descriptions, and URLs) are inherited and apply to all CaSS objects.")]),e._v(" "),t("h3",{attrs:{id:"competency-framework"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#competency-framework"}},[e._v("#")]),e._v(" Competency Framework")]),e._v(" "),t("p",[e._v("Frameworks contain competencies and relations among competencies. Properties include a name, description, a source (e.g. from where the framework was imported or originally defined).")]),e._v(" "),t("h3",{attrs:{id:"competency"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#competency"}},[e._v("#")]),e._v(" Competency")]),e._v(" "),t("p",[e._v("Competencies can have a scope (conditions to which the competency applies), roll-up rules, and performance levels. The latter two are expressed as independent objects, as are relations among competencies and alignments between resources and competencies. This allows users who do not have access to and do not own competencies to define roll-up rules, levels, relations, and alignments.")]),e._v(" "),t("h3",{attrs:{id:"level"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#level"}},[e._v("#")]),e._v(" Level")]),e._v(" "),t("p",[e._v("The level object assigns performance levels to an identified competency. Each level should have performance criteria (also called assessment or evaluation criteria). The “scale” is assumed to be discrete and qualitative (e.g. {1,2,3,4}, {beginner, intermediate, advanced}).")]),e._v(" "),t("div",{staticClass:"custom-block tip"},[t("p",{staticClass:"custom-block-title"},[e._v("TIP")]),e._v(" "),t("p",[e._v("Levels are a common property of competencies. However, there are two different types of “levels” that are often confused: Performance levels of the same skill or ability (or indications of knowledge) and levels of advancement in rank or the ability to perform a job. In the latter case, advanced levels of a competency usually requires additional and different skills than lower levels: A black belt karate master can do things that a white belt cannot, and advancement from a junior to intermediate to senior programmer involves performing new tasks, not just writing the same type of code better or more efficiently.")])]),e._v(" "),t("p",[e._v("When defining competencies and frameworks for human interpretation, these two types of levels can be conflated without causing too much harm, but treating levels of advancement as levels of performance leads to computational problems when trying to make inferences about sub-competencies. As a result, it is best practice to treat different levels of advancement as distinct competencies rather than to relate them with the Performance Level object. Future versions of CaSS will use the relation “is a level of” and “is a more advanced level of” to indicate the connection, which will also allow categorical competencies such as “karate” to be defined in addition to their levels.")]),e._v(" "),t("h3",{attrs:{id:"relation"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#relation"}},[e._v("#")]),e._v(" Relation")]),e._v(" "),t("p",[e._v("Relations are statements that relate two competencies (in the same or different frameworks). The standard relationships in the current release of CaSS include “requires,” “is required by,” “narrows,” “broadens,” “is the same as,” and “is equivalent to.”")]),e._v(" "),t("p",[e._v("Relations that describe how competencies are related could be represented as properties on the competencies, however, several use cases include third parties creating new relationships between competencies. These third-party relationships can be crosswalks, alignments, or other mappings between frameworks. As the third party owns these relationships, they may compose a separate framework owned by the third party.")]),e._v(" "),t("h3",{attrs:{id:"alignment"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#alignment"}},[e._v("#")]),e._v(" Alignment")]),e._v(" "),t("p",[e._v("CaSS uses the "),t("a",{attrs:{href:"http://www.lrmi.net/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Learning Resource Metadata Initiative (LRMI)"),t("OutboundLink")],1),e._v(" "),t("a",{attrs:{href:"https://schema.org/AlignmentObject",target:"_blank",rel:"noopener noreferrer"}},[e._v("alignment object"),t("OutboundLink")],1),e._v(" to indicate alignments between resources and competencies. These are expressed using the "),t("a",{attrs:{href:"https://schema.org/CreativeWork",target:"_blank",rel:"noopener noreferrer"}},[e._v("CreativeWork"),t("OutboundLink")],1),e._v(" schema.")]),e._v(" "),t("h3",{attrs:{id:"assertion"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#assertion"}},[e._v("#")]),e._v(" Assertion")]),e._v(" "),t("p",[e._v("An assertion object records that an agent has asserted that a subject (i.e. an individual) holds or does not hold a particular competency at a particular performance level. The assertion can include:")]),e._v(" "),t("ul",[t("li",[e._v("(links to) associated evidence on which the assertion is based (e.g. an exam, a certificate, or a document)")]),e._v(" "),t("li",[e._v("a timestamp (when it was made)")]),e._v(" "),t("li",[e._v("an expiration time past which it is no longer to be considered valid")]),e._v(" "),t("li",[e._v("a confidence "),t("em",[e._v("p")]),e._v(" with 0 ≤ "),t("em",[e._v("p")]),e._v(" ≤ 1")])]),e._v(" "),t("p",[e._v("Some applications may interpret confidence as the agent’s estimate of the probability that an assertion is correct, but other applications may take a more circumspect view and interpret it as nothing more than a general indicator of confidence in the assertion.")]),e._v(" "),t("h2",{attrs:{id:"cass-components"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-components"}},[e._v("#")]),e._v(" CaSS Components")]),e._v(" "),t("p",[e._v("Each CaSS instance contains the following components:")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("CaSS Repository")]),e._v(" - installed on one or more servers\n"),t("ul",[t("li",[e._v("Services for storing, retrieving, and updating CaSS objects (competencies, frameworks, alignments, roll-up rules, assertions, etc.)")]),e._v(" "),t("li",[e._v("Identity management services")]),e._v(" "),t("li",[e._v("Security framework")]),e._v(" "),t("li",[e._v("Adapters")])])]),e._v(" "),t("li",[t("strong",[e._v("CaSS Libraries")]),e._v(" - JavaScript libraries that implement the majority of CaSS functionality. These are incorporated into Web applications or other applications that use CaSS.\n"),t("ul",[t("li",[e._v("Import/Export (Import and export competencies and frameworks)")]),e._v(" "),t("li",[e._v("Identity Manager (JavaScript methods for the CaSS Identity manager)")]),e._v(" "),t("li",[e._v("Object Instantiation (JavaScript versions of CaSS objects)")]),e._v(" "),t("li",[e._v("Repository library (JavaScript methods for repository APIs)")]),e._v(" "),t("li",[e._v("Admin tools (Used to configure permissions, adapters, settings, etc.)")]),e._v(" "),t("li",[e._v("Plugins (JavaScript CaSS adapters used to communicate with external applications)")])])]),e._v(" "),t("li",[t("strong",[e._v("CaSS Applications")]),e._v(" - HTML5 web applications that provide software capabilities. Can be run as a standalone Web application or incorporated into other Web applications.")])]),e._v(" "),t("p",[t("img",{attrs:{src:a(637),alt:"CaSS Components"}})]),e._v(" "),t("h3",{attrs:{id:"cass-reference-implementation"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-reference-implementation"}},[e._v("#")]),e._v(" CaSS Reference Implementation")]),e._v(" "),t("p",[e._v("The CaSS Reference Implementation refers to an instance of CaSS maintained by the CaSS project to demonstrate CaSS services in action and to provide sample code to developers. The CaSS Reference Implementation includes end-user applications that are meant to demonstrate CaSS but are not meant to be production applications. The code for the CaSS Reference Implementation is available from "),t("a",{attrs:{href:"https://github.com/cassproject/CaSS",target:"_blank",rel:"noopener noreferrer"}},[e._v("GitHub"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("h3",{attrs:{id:"cass-adapters"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-adapters"}},[e._v("#")]),e._v(" CaSS Adapters")]),e._v(" "),t("p",[e._v("A CaSS Adapter is software that translates information and requests from an external system into the format required by CaSS APIs and vice versa. CaSS Adapters can be built into external systems or be implemented as middleware that sits between an external system and a CaSS instance. CaSS Adapters are used by a CaSS instance to retrieve assertions about an individual’s competencies from external systems. CaSS Adapters may also be used by external systems to query CaSS about individual competencies and to receive answers to such queries in their preferred format.")]),e._v(" "),t("p",[t("RouterLink",{attrs:{to:"/guide/interoperability/#adapters-overview"}},[e._v("Several CaSS adapters")]),e._v(" come with the CaSS code distribution, including an xAPI adapter for retrieving "),t("a",{attrs:{href:"https://github.com/adlnet/xAPI-Spec/blob/master/xAPI.md",target:"_blank",rel:"noopener noreferrer"}},[e._v("xAPI statements"),t("OutboundLink")],1),e._v(" from a Learning Record Store (LRS). Other adapters relevant to the "),t("a",{attrs:{href:"https://adlnet.gov/projects/tla/",target:"_blank",rel:"noopener noreferrer"}},[e._v("ADL’s Total Learning Architecture (TLA)"),t("OutboundLink")],1),e._v(" are incorporated.")],1),e._v(" "),t("h3",{attrs:{id:"assertion-processors"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#assertion-processors"}},[e._v("#")]),e._v(" Assertion Processors")]),e._v(" "),t("p",[e._v("An Assertion Processor is a component of CaSS that, when asked whether an individual "),t("em",[e._v("X")]),e._v(" has competency "),t("em",[e._v("C")]),e._v(" (at performance level "),t("em",[e._v("L")]),e._v("), retrieves relevant assertions, collates them (using roll-up rules and the structure of the framework containing "),t("em",[e._v("C")]),e._v(", and returns a conclusion (assuming it is authorized to do so.) An assertion includes the identity of the individual (or "),t("strong",[e._v("subject")]),e._v(") and the competency. It can also include the identity of the agent making the assertion, a performance level, a link to evidence, a "),t("strong",[e._v("confidence")]),e._v(" (a number between 0 and 1), a timestamp, and an expiration time.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(638),alt:"CaSS Assertion Format"}})]),e._v(" "),t("p",[e._v("Assertion processors maintain a configurable list of systems that can provide them with assertions. This list could consist of only one CaSS instance, in which case that instance acts as a store for competency-based learner profiles, but it can also include other systems that might make or transmit assertions. When an assertion processor receives a query, it looks at what other competencies might be related to the queried competency through roll-up rules and framework relationships, and the processor retrieves information about these as well as about the target competency. The processor then follows an algorithm that computes a single conclusion about the target competency (and target performance level, if relevant) taking into consideration roll-up rules, relationships, confidence, and (in some cases) the reliability of collaborating systems.")]),e._v(" "),t("p",[e._v("The current CaSS distribution includes a JavaScript Assertion Processor. This enables assertion processing to be done within client applications. Server-side versions may be implemented as part of an adapter or Node application. Future plans include a server-side version that will act as an adapter for the TLA’s profile API.")]),e._v(" "),t("h2",{attrs:{id:"security-and-privacy"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#security-and-privacy"}},[e._v("#")]),e._v(" Security and Privacy")]),e._v(" "),t("p",[e._v("Security and privacy are strongly enforced in CaSS. The CaSS project has developed a "),t("a",{attrs:{href:"/dev/security/kbac-specification"}},[e._v("security framework")]),e._v(" that uses “Key-based Access Control” (KBAC) based on cryptographic methods found in Public Key Infrastructure (PKI). This approach was guided by the following requirements:")]),e._v(" "),t("ul",[t("li",[e._v("Prevent sensitive information (which in CaSS includes "),t("a",{attrs:{href:"https://en.wikipedia.org/wiki/Personal_data",target:"_blank",rel:"noopener noreferrer"}},[e._v("personally identifiable information (PII)"),t("OutboundLink")],1),e._v(") and competency assertions) from being discovered or read by any unauthorized individual.")]),e._v(" "),t("li",[e._v("Enable access to information to be controlled by its “owner.” The owner of an assertion about an individual’s competencies may be the individual, but it may also be the individual’s employer or another type of entity. Note that controlling access is not the same as controlling the contents of an assertion, which an owner cannot typically change.")]),e._v(" "),t("li",[e._v("Enable recipients of sensitive information to verify that it is valid and that no unauthorized tampering or alteration has occurred.")]),e._v(" "),t("li",[e._v("Enable a wide variety of privacy policies to be implemented, ranging from open policies with no privacy or data protection to highly secure policies that, for example, prevent CaSS from reporting whether or not any assertion exists about an individual unless the requesting system is on a trusted list and securely authenticates itself.")]),e._v(" "),t("li",[e._v("Protect privacy while supporting the use of anonymized “open data” for the purpose of analyzing and improving learning and training systems and for other research purposes.")])]),e._v(" "),t("h3",{attrs:{id:"cass-security-framework"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-security-framework"}},[e._v("#")]),e._v(" CaSS Security Framework")]),e._v(" "),t("p",[e._v("The CaSS security framework assigns an identity to each person, organization, software system, or group. Identities are stored in the CaSS identity manager as 2048 bit "),t("a",{attrs:{href:"https://en.wikipedia.org/wiki/RSA_(cryptosystem)",target:"_blank",rel:"noopener noreferrer"}},[e._v("public RSA keys"),t("OutboundLink")],1),e._v(". In CaSS implementations, these are mapped externally to meaningful identifiers, but within CaSS, and when included in a CaSS object such as an assertion about someone’s competency, they are just 2048 bit pseudo-identifiers that contain no PII and require additional mappings to refer to individuals.")]),e._v(" "),t("p",[e._v("CaSS objects are JSON-LD objects that can be stored open to the public (unencrypted) or privately (encrypted) in the CaSS repository. Objects can be transmitted to other systems as plain text if desired, but by default objects in transit are encrypted and contain additional signatures that can be used to verify that they have not been altered and that specify which identities have the following permissions:")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Read")]),e._v(": Decrypt and read the object")]),e._v(" "),t("li",[t("strong",[e._v("Edit")]),e._v(": Read, change, and re-publish the object or specified properties of the object")]),e._v(" "),t("li",[t("strong",[e._v("Delete")]),e._v(": Delete an object (only applies to the CaSS Repository)")]),e._v(" "),t("li",[t("strong",[e._v("Control")]),e._v(": Grant and revoke permissions")])]),e._v(" "),t("p",[e._v("CaSS uses public/private key encryption and signature methods to ensure that only those identities assigned the above permissions can perform the corresponding tasks. For example, if someone with the right to read an object but not the right to edit it nonetheless opens it, edits it, and re-saves it, then the unpermitted tampering will be immediately detected by any CaSS instance or any system using secure versions of the CaSS APIs and can be detected using standard means by any third party.")]),e._v(" "),t("p",[e._v("In CaSS, identities, and hence the above permissions, can be assigned to groups as well as individuals. CaSS assumes that group membership can be verified externally to CaSS. Identities can also be assigned to systems, such as an LMS or an HR system.")]),e._v(" "),t("h3",{attrs:{id:"roles-in-cass-applications"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#roles-in-cass-applications"}},[e._v("#")]),e._v(" Roles in CaSS Applications")]),e._v(" "),t("p",[e._v("CaSS itself only supports permissions, and only does this on an object-by-object basis. Roles and associated policies are defined in applications that use CaSS services. It is up to these applications to assign appropriate permissions to CaSS objects. Once assigned, however, any CaSS instance will enforce these permissions and unauthorized actions will be either prevented (read actions) or revealed (other actions).")]),e._v(" "),t("p",[t("img",{attrs:{src:a(639),alt:"CaSS Roles"}})]),e._v(" "),t("h3",{attrs:{id:"analysis-of-kbac-security"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#analysis-of-kbac-security"}},[e._v("#")]),e._v(" Analysis of KBAC Security")]),e._v(" "),t("p",[e._v("The effectiveness of KBAC Security is analyzed in a "),t("a",{attrs:{href:"/dev/security/kbac-threat-model"}},[e._v("Threat Model")]),e._v(" document. The document shows how KBAC prevents common threats and the impact should systems become compromised.")]),e._v(" "),t("p",[e._v("Implementers, users, and administrator should note that KBAC will not prevent attacks based on compromising end user applications, e.g. attacks that steal information from an end-user’s browser after it has been decrypted and displayed, attacks that compromise a server that provides an end-user application, or attacks that steal a user’s password from a web browser. These attacks are also analyzed in the Threat Model under the “Client-side Attacks” tab.")])])}),[],!1,null,null,null);t.default=s.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/32.b414de84.js.gz b/docs/assets/js/32.b414de84.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..2bcc5fc2c9d6ff612ebe7eb2ea445a5dd95d36e4 GIT binary patch literal 9723 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 JGmI030002C*=7I$ literal 0 HcmV?d00001 diff --git a/docs/assets/js/33.842a3aff.js.gz b/docs/assets/js/33.842a3aff.js.gz deleted file mode 100644 index 4628ebf23efd0202f912de97a90d9d06cc07e705..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2102 zcmV-62+8*!iwFP!000021JzkkbK|xV{wpZcnUkgz+soO`MIJx6wv%4!oI59XIvv-O z0m-F=69upUC|Tq9zjqfTC`y)SS#cloa6X$NcCowPe)|FHErd+fB3eLP@MQXvQL;GO z^6b}N@9z6iQJP8b?(V~f`|$Dj!O;?i0rqb!bjeDvK(RLF7g6dr#(dbLp@$1S@BA4BxrUyhHmqYqhQ z_4pvGssK4ig@(i`y^M}dAb$V-$;Za($w5{VeA-wQV4^HL=A3^U*LF`%p4$yd1I$=0 z5*wVVNcU|2bj~%?XR3GdeLoauH}O|A*wYd3_a2|ZUSpyENH4;fod^@!Gl+gMkY~{^ z$*BfgYRPObxKPr9w4+>Eb1BFVmPhFzeB{<@GkgpTel(cEG8jVi$AW8oJECWQhvm~# zc!xG7?^myjbQr7x=7U7d3P2CZa#g9IUdM5nvD}K}BFD@Og9-2y^nlA`LR+X!PBdi0 z;G4ayVvO@%@J-Oa?}ydz?2})|IJ;=pu^*ast#^Zdi2Eu6Z|HUctk5a}W0=a;Oi5U< z#y1m&@!Tk;A;);;kT03R4d)P{BQ;|d4K;5YW_iq%bWe>)A?7+{SZ8h6gwMe}=ds9z zT{5fKT%a$W=L{aOLgc<>Y9X+^wW+1CFpJo^b$?n_(5C5EY7MtXmZJrFstSS#E}w{G zLdMmi-T^wSQoSCcVM5|ZWG&^me~z$3J6pCCZO~I;*JgK60ANoSoV$ro@W*`OLCD+X_K`3I=EHsDn6>CUkJ=|?5aL1ETk^K zb-7&@7ZcE~Ld&hS!Vbe`tjeKEoq#VvyZW@4lNG&myYd;2*iBs)A(OmJVOR$Qvnqku zp9-16NB4usq0UIizQ9abU?b3TKsfz_BN*5%JXk76lcA7tnRZ+K=a*|Xa(iD}8Fe+v zIcBX+tX&pR<5);ET_#mXNz>JdtnNi`p@MtqHcLVBOf?>?{vi zk!COZO;z%+=D2d>+Sf5YPJPgV*a=A#S-&i(6p#j8wYYlVG#u(M$T1Q(X4OJv8CztE z3C{fJ*uP8e+bz2X`yL&@z7^W{Bj6jEc*=#;4>`g_izxkst+G+mu}ew|t1Dc3iuP7l zKwTo9*##es*m-HOvuUHZO6ASOI)F&zz>l~}zG*0w5u^&=hFxB;zX#<=cIAh#i~Y;W z!Y(LmF#aYdL7SAEO%28y9R^z<7UwFN{dkKB)l8)Mb|uq7A#T`Bw&u%wssZI<2mh{<0&5)EGkpRbTc|Qmv1_N$8s?o0uwOP3 zC8g^U#RweDR#u(9cYzIXjY^Mlv|T;cb^fhozLKQ4xc7&D%>1nH40W_^e^C^zZzB_s zryUdL8Y)dDO!X>@b1tWpzxv2SGJ1!4Ml2x%St2Mm*$z+gZYOV)rBplWJ!hBxfQu|i!i6gL1x%S&bM$@>Inn9pd@T>J&F80VTgqI&(Tr?}v?3~O z70Xd@vex-JBm>f|ppmnw{0+lQb1(9-LY%FR{FD-R@Y)dX&8v;_Xx9AxtJxm7O<0{g zMiS2rWS40J&^lwbvepwB4yt9}Q^A_?`wso^FJHh~FSJV39F56fQr%Wdaec#BvA zTz3+#d_emADgf)hOF@K{6IN@|AbR(z9G)DQ!%Y#nC5bPKW-&9QXJMsh5&dtan0FiB zOD=!y(P#G4=;rg_`jY)vt$sUfZC=j(KY(?qlG3pP0?Yrt6vMnVQGmd~Tva!_6j?pzDGemVdG}41I}XzOPKIq>hIg*LCh6s7YbzY(v^SvA zA@M_Z$sNbR8=UE;;7K*n6L-Hxb3TVT-KS;rm~QUqhT6w95uoW5w|ud|ZdL0(u8z!Q zB~}k%#ivenI#FC`aALK7ukq5HXA(>$Atz#9n9TSToQ9MDDQX9vel3liIhh+nrrL*~ zJ^E~qCR>Nqf+S2z`6A+0bYp3u{tl(;Nq=)k;CX&n@)?DcW~@)=Q$M`B5C8B!lx3c; ge)LamltRYwxN;`^cd1WL_x;oV0fg*!8mS%t04{VFPyhe` diff --git a/docs/assets/js/33.842a3aff.js b/docs/assets/js/33.896bb601.js similarity index 99% rename from docs/assets/js/33.842a3aff.js rename to docs/assets/js/33.896bb601.js index fe2173136..83a45d2bc 100644 --- a/docs/assets/js/33.842a3aff.js +++ b/docs/assets/js/33.896bb601.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{583:function(e,t,o){e.exports=o.p+"assets/img/import-framework-button.fbbab476.png"},584:function(e,t,o){e.exports=o.p+"assets/img/importing-framework-page.7054f43f.png"},585:function(e,t,o){e.exports=o.p+"assets/img/importing-open-directory.46eb1968.png"},586:function(e,t,o){e.exports=o.p+"assets/img/importing-cass-directories.ff5aaa2b.png"},666:function(e,t,o){"use strict";o.r(t);var r=o(69),i=Object(r.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"importing-a-competency-framework"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#importing-a-competency-framework"}},[e._v("#")]),e._v(" Importing a Competency Framework")]),e._v(" "),t("p",[e._v("The process of Importing a new framework is also relatively simple. From the frameworks tab on the sidebar, users have the ability to view all existing frameworks within the system. At the top of the page is a list of options which allow users to import new frameworks into the database of existing frameworks.")]),e._v(" "),t("p",[t("img",{attrs:{src:o(583),alt:"CAT Competency Framework Management - Import Frameworks"}})]),e._v(" "),t("p",[e._v("After clicking the import framework button users will be prompted with a new page where they have the ability to select the source of the frameworks they are trying to import. Options include: "),t("em",[t("strong",[e._v("File Import, Remote Server, Paste Text")])]),e._v(", and "),t("em",[t("strong",[e._v("URL Source")])]),e._v(".")]),e._v(" "),t("p",[e._v("All import types have instructions and guidelines in the panel on the right side of the screen.")]),e._v(" "),t("h2",{attrs:{id:"importing-from-a-file"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#importing-from-a-file"}},[e._v("#")]),e._v(" Importing From a File")]),e._v(" "),t("p",[e._v("To import a framwork from a file:")]),e._v(" "),t("ul",[t("li",[e._v('Click on "File Import"')]),e._v(" "),t("li",[e._v("Select the desired source and drag the framework into the dotted window displayed below.\n"),t("ul",[t("li",[e._v("You can upload "),t("em",[e._v("csv, json,")]),e._v(" and "),t("em",[e._v("xml")]),e._v(" files in specific formats")]),e._v(" "),t("li",[t("em",[e._v("Html, pdf,")]),e._v(" and "),t("em",[e._v("docx")]),e._v(" formats are also experimentally supported")]),e._v(" "),t("li",[e._v("Example files and templates are linked from the panel on the right side of the screen.")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:o(584),alt:"CAT Competency Framework Management - Importing Frameworks"}})]),e._v(" "),t("p",[e._v("Once imported, users can select the process files button and the desired framework will be imported into the your CaSS Authoring Tool database.")]),e._v(" "),t("h2",{attrs:{id:"importing-from-an-existing-cass-repository"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#importing-from-an-existing-cass-repository"}},[e._v("#")]),e._v(" Importing From an Existing CaSS Repository")]),e._v(" "),t("p",[t("strong",[e._v("To import a framework from a CaSS respository:")])]),e._v(" "),t("blockquote",[t("ul",[t("li",[e._v("Click on "),t("em",[t("strong",[e._v("Remote Server")])])]),e._v(" "),t("li",[e._v("Set the input for "),t("em",[t("strong",[e._v("Paste URL Endpoint Of Server")])]),e._v(" to the CaSS endpoint with the framework(s) you would like to import.")]),e._v(" "),t("li",[e._v("Click on "),t("em",[t("strong",[e._v("connect to cass endpoint")])])])])]),e._v(" "),t("p",[t("strong",[e._v("To search for frameworks within the CaSS repository:")])]),e._v(" "),t("blockquote",[t("ul",[t("li",[e._v("Enter a search term in the "),t("em",[t("strong",[e._v("Search for frameworks...")])]),e._v(" field\n"),t("ul",[t("li",[e._v("Leave this field blank to return all frameworks within the set filters below")])])])])]),e._v(" "),t("p",[t("strong",[e._v("To search all frameworks within the CaSS repository:")])]),e._v(" "),t("blockquote",[t("ul",[t("li",[e._v("Click on the dropdown list under "),t("em",[t("strong",[e._v("Select A Directory To Filter Results")])])]),e._v(" "),t("li",[e._v("Select "),t("em",[t("strong",[e._v("All frameworks")])])])])]),e._v(" "),t("p",[t("strong",[e._v("If the CaSS repository you are importing from contains directories, then you can import frameworks located within a directory. To view the frameworks within a specific directory:")])]),e._v(" "),t("blockquote",[t("ul",[t("li",[e._v("Click on the dropdown list under "),t("em",[t("strong",[e._v("Select A Directory To Filter Results")])])]),e._v(" "),t("li",[e._v("Select the desired directory")]),e._v(" "),t("li",[e._v("You will then see a list of frameworks (if any) in the directory")])])]),e._v(" "),t("p",[e._v("When you select a directory to view the contents of, the directory name will show above the list of frameworks within it AND the list of directories to filter by will be updated to reflect any subdirectories located within that directory.")]),e._v(" "),t("p",[t("strong",[e._v("To navigate back to the parent directory:")])]),e._v(" "),t("blockquote",[t("ul",[t("li",[e._v("Click on the "),t("em",[e._v("Back")]),e._v(" button in the bottom right corner")])])]),e._v(" "),t("p",[t("img",{attrs:{src:o(585),alt:"CAT Competency Framework Management - Importing Open Directory"}})]),e._v(" "),t("p",[e._v('You can select one or more individual frameworks to import by clicking on each framwork name. When you have selected the frameworks that you would like to import, click "import".')]),e._v(" "),t("p",[t("img",{attrs:{src:o(586),alt:"CAT Competency Framework Management - Importing CaSS Repository"}})]),e._v(" "),t("h2",{attrs:{id:"importing-from-an-ims-case-repositories"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#importing-from-an-ims-case-repositories"}},[e._v("#")]),e._v(" Importing From an IMS CASE Repositories")]),e._v(" "),t("ul",[t("li",[e._v("Click on "),t("em",[t("strong",[e._v("Remote Server")])])]),e._v(" "),t("li",[e._v("Set the input for "),t("em",[t("strong",[e._v("Paste URL Endpoint Of Server")])]),e._v(" to the IMS CASE endpoint with the framework(s) you would like to import")]),e._v(" "),t("li",[e._v("Click on "),t("em",[t("strong",[e._v("connect to case endpoint")])])])]),e._v(" "),t("h2",{attrs:{id:"importing-from-ctdl-asn-json-ld-graphs"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#importing-from-ctdl-asn-json-ld-graphs"}},[e._v("#")]),e._v(" Importing From CTDL-ASN JSON-LD Graphs")]),e._v(" "),t("ul",[t("li",[e._v("Click on "),t("em",[t("strong",[e._v("URL Source")])])]),e._v(" "),t("li",[e._v("Set the input for "),t("em",[t("strong",[e._v("Paste URL Document Of Document")])]),e._v(" to the link to the CTDL-ASN JSON-LD graphs")]),e._v(" "),t("li",[e._v("Click on "),t("em",[t("strong",[e._v("import framework")])])])]),e._v(" "),t("h2",{attrs:{id:"importing-from-text"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#importing-from-text"}},[e._v("#")]),e._v(" Importing From Text")]),e._v(" "),t("ul",[t("li",[e._v("Click on "),t("em",[t("strong",[e._v("Paste Text")])]),e._v(" to input lists of competency names")]),e._v(" "),t("li",[e._v("Copy and paste from a document or start typing in the text area")]),e._v(" "),t("li",[e._v("Enter the name of the framework")]),e._v(" "),t("li",[e._v("List each competency on a separate line\n"),t("ul",[t("li",[e._v("One space indicates one level of indentation in the hierarchy")])])]),e._v(" "),t("li",[e._v("To the right of the text box, you will see a preview of the hierarchy you are creating. You can make any needed adjustments before importing")]),e._v(" "),t("li",[e._v("Click "),t("em",[t("strong",[e._v("import")])]),e._v(" when done to complete the immport process and view the framework in the editor")])])])}),[],!1,null,null,null);t.default=i.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{583:function(e,t,o){e.exports=o.p+"assets/img/import-framework-button.fbbab476.png"},584:function(e,t,o){e.exports=o.p+"assets/img/importing-framework-page.7054f43f.png"},585:function(e,t,o){e.exports=o.p+"assets/img/importing-open-directory.46eb1968.png"},586:function(e,t,o){e.exports=o.p+"assets/img/importing-cass-directories.ff5aaa2b.png"},665:function(e,t,o){"use strict";o.r(t);var r=o(69),i=Object(r.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"importing-a-competency-framework"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#importing-a-competency-framework"}},[e._v("#")]),e._v(" Importing a Competency Framework")]),e._v(" "),t("p",[e._v("The process of Importing a new framework is also relatively simple. From the frameworks tab on the sidebar, users have the ability to view all existing frameworks within the system. At the top of the page is a list of options which allow users to import new frameworks into the database of existing frameworks.")]),e._v(" "),t("p",[t("img",{attrs:{src:o(583),alt:"CAT Competency Framework Management - Import Frameworks"}})]),e._v(" "),t("p",[e._v("After clicking the import framework button users will be prompted with a new page where they have the ability to select the source of the frameworks they are trying to import. Options include: "),t("em",[t("strong",[e._v("File Import, Remote Server, Paste Text")])]),e._v(", and "),t("em",[t("strong",[e._v("URL Source")])]),e._v(".")]),e._v(" "),t("p",[e._v("All import types have instructions and guidelines in the panel on the right side of the screen.")]),e._v(" "),t("h2",{attrs:{id:"importing-from-a-file"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#importing-from-a-file"}},[e._v("#")]),e._v(" Importing From a File")]),e._v(" "),t("p",[e._v("To import a framwork from a file:")]),e._v(" "),t("ul",[t("li",[e._v('Click on "File Import"')]),e._v(" "),t("li",[e._v("Select the desired source and drag the framework into the dotted window displayed below.\n"),t("ul",[t("li",[e._v("You can upload "),t("em",[e._v("csv, json,")]),e._v(" and "),t("em",[e._v("xml")]),e._v(" files in specific formats")]),e._v(" "),t("li",[t("em",[e._v("Html, pdf,")]),e._v(" and "),t("em",[e._v("docx")]),e._v(" formats are also experimentally supported")]),e._v(" "),t("li",[e._v("Example files and templates are linked from the panel on the right side of the screen.")])])])]),e._v(" "),t("p",[t("img",{attrs:{src:o(584),alt:"CAT Competency Framework Management - Importing Frameworks"}})]),e._v(" "),t("p",[e._v("Once imported, users can select the process files button and the desired framework will be imported into the your CaSS Authoring Tool database.")]),e._v(" "),t("h2",{attrs:{id:"importing-from-an-existing-cass-repository"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#importing-from-an-existing-cass-repository"}},[e._v("#")]),e._v(" Importing From an Existing CaSS Repository")]),e._v(" "),t("p",[t("strong",[e._v("To import a framework from a CaSS respository:")])]),e._v(" "),t("blockquote",[t("ul",[t("li",[e._v("Click on "),t("em",[t("strong",[e._v("Remote Server")])])]),e._v(" "),t("li",[e._v("Set the input for "),t("em",[t("strong",[e._v("Paste URL Endpoint Of Server")])]),e._v(" to the CaSS endpoint with the framework(s) you would like to import.")]),e._v(" "),t("li",[e._v("Click on "),t("em",[t("strong",[e._v("connect to cass endpoint")])])])])]),e._v(" "),t("p",[t("strong",[e._v("To search for frameworks within the CaSS repository:")])]),e._v(" "),t("blockquote",[t("ul",[t("li",[e._v("Enter a search term in the "),t("em",[t("strong",[e._v("Search for frameworks...")])]),e._v(" field\n"),t("ul",[t("li",[e._v("Leave this field blank to return all frameworks within the set filters below")])])])])]),e._v(" "),t("p",[t("strong",[e._v("To search all frameworks within the CaSS repository:")])]),e._v(" "),t("blockquote",[t("ul",[t("li",[e._v("Click on the dropdown list under "),t("em",[t("strong",[e._v("Select A Directory To Filter Results")])])]),e._v(" "),t("li",[e._v("Select "),t("em",[t("strong",[e._v("All frameworks")])])])])]),e._v(" "),t("p",[t("strong",[e._v("If the CaSS repository you are importing from contains directories, then you can import frameworks located within a directory. To view the frameworks within a specific directory:")])]),e._v(" "),t("blockquote",[t("ul",[t("li",[e._v("Click on the dropdown list under "),t("em",[t("strong",[e._v("Select A Directory To Filter Results")])])]),e._v(" "),t("li",[e._v("Select the desired directory")]),e._v(" "),t("li",[e._v("You will then see a list of frameworks (if any) in the directory")])])]),e._v(" "),t("p",[e._v("When you select a directory to view the contents of, the directory name will show above the list of frameworks within it AND the list of directories to filter by will be updated to reflect any subdirectories located within that directory.")]),e._v(" "),t("p",[t("strong",[e._v("To navigate back to the parent directory:")])]),e._v(" "),t("blockquote",[t("ul",[t("li",[e._v("Click on the "),t("em",[e._v("Back")]),e._v(" button in the bottom right corner")])])]),e._v(" "),t("p",[t("img",{attrs:{src:o(585),alt:"CAT Competency Framework Management - Importing Open Directory"}})]),e._v(" "),t("p",[e._v('You can select one or more individual frameworks to import by clicking on each framwork name. When you have selected the frameworks that you would like to import, click "import".')]),e._v(" "),t("p",[t("img",{attrs:{src:o(586),alt:"CAT Competency Framework Management - Importing CaSS Repository"}})]),e._v(" "),t("h2",{attrs:{id:"importing-from-an-ims-case-repositories"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#importing-from-an-ims-case-repositories"}},[e._v("#")]),e._v(" Importing From an IMS CASE Repositories")]),e._v(" "),t("ul",[t("li",[e._v("Click on "),t("em",[t("strong",[e._v("Remote Server")])])]),e._v(" "),t("li",[e._v("Set the input for "),t("em",[t("strong",[e._v("Paste URL Endpoint Of Server")])]),e._v(" to the IMS CASE endpoint with the framework(s) you would like to import")]),e._v(" "),t("li",[e._v("Click on "),t("em",[t("strong",[e._v("connect to case endpoint")])])])]),e._v(" "),t("h2",{attrs:{id:"importing-from-ctdl-asn-json-ld-graphs"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#importing-from-ctdl-asn-json-ld-graphs"}},[e._v("#")]),e._v(" Importing From CTDL-ASN JSON-LD Graphs")]),e._v(" "),t("ul",[t("li",[e._v("Click on "),t("em",[t("strong",[e._v("URL Source")])])]),e._v(" "),t("li",[e._v("Set the input for "),t("em",[t("strong",[e._v("Paste URL Document Of Document")])]),e._v(" to the link to the CTDL-ASN JSON-LD graphs")]),e._v(" "),t("li",[e._v("Click on "),t("em",[t("strong",[e._v("import framework")])])])]),e._v(" "),t("h2",{attrs:{id:"importing-from-text"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#importing-from-text"}},[e._v("#")]),e._v(" Importing From Text")]),e._v(" "),t("ul",[t("li",[e._v("Click on "),t("em",[t("strong",[e._v("Paste Text")])]),e._v(" to input lists of competency names")]),e._v(" "),t("li",[e._v("Copy and paste from a document or start typing in the text area")]),e._v(" "),t("li",[e._v("Enter the name of the framework")]),e._v(" "),t("li",[e._v("List each competency on a separate line\n"),t("ul",[t("li",[e._v("One space indicates one level of indentation in the hierarchy")])])]),e._v(" "),t("li",[e._v("To the right of the text box, you will see a preview of the hierarchy you are creating. You can make any needed adjustments before importing")]),e._v(" "),t("li",[e._v("Click "),t("em",[t("strong",[e._v("import")])]),e._v(" when done to complete the immport process and view the framework in the editor")])])])}),[],!1,null,null,null);t.default=i.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/33.896bb601.js.gz b/docs/assets/js/33.896bb601.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..4c77434904908f4d26017912ecfe709dc2803fa6 GIT binary patch literal 2102 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 literal 0 HcmV?d00001 diff --git a/docs/assets/js/34.7ad9cf13.js.gz b/docs/assets/js/34.7ad9cf13.js.gz deleted file mode 100644 index 0c1dbedc2eb893f705c6501153b7d6c6b60f5bb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4650 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 literal 0 HcmV?d00001 diff --git a/docs/assets/js/35.2af3a928.js.gz b/docs/assets/js/35.2af3a928.js.gz deleted file mode 100644 index b7ef73f4c35c92e2910a639106baa499748584c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1221 zcmV;$1Uma4iwFP!000021I<_4Zrer>{go-x2NIzeyS~Jgp$Ef8iu8gSby}csg< z7Y4FL2E)PMp4>x@iYaPATln&^Bc49I~CPrr|1J@|F>H=&0z z5m9)*jKeiTbk7HI;BskWGr;7d#bTU%OwSFv$|x{laH*9;C%%*QP`#@a%V zfpt`{^s=Bl^@AKmhK7!&IbYs@Hifa}IuYzb8#r0?SrLlnD*#gJ{ZW@cu zsUV8UmoivETs38qXk&P1#1!Y++|g&Y{|&9KOo|p#pOb1)Wu46 zh4iPcyuVr%3-Ecw#!ap0!rB=*h6SCYaQKn;2Eu~KK;a47VB&NQ>fP$x8Ue{~mp}P; zn*?bR(-U3=J*VkYs}XH_<5lusMwrjU-$J09b?JU?N+)1Nj|Ep`O^;pK|Db_8NQVFd zvM$QnkN#trstA1Ogp6X~@V@PctMf)qatBss2&GV1 zY^hV{s`s@~r}p$t?Lm`-)_OrFWMLVnMY5RIw~qG%biMRGZ9v74uHxN^;#15C-gM;2 zEPkMN$aNu^dl%O|d0iz^gW=1|krpPaVTZfw%!s;d;vRc3!xUYvGcS!*Bgnc9W+G?E zNfr+3x$)ox5T?=&#Eg>c-J_G-%E8GgKB0Pgqk+?^&6>3DLK=TjEDF~TS`PabiBsz4 z(1T9rgG){)v!1lESIG}rGX+bM>@gj`N~?c}x4+eMx~Yl1XN!HxRK%kK=DGGQaz;J& zHD=OvMH;sfjajg!nF24+>jRB~RG%l1>qi3las~UGeI5N?zgWK;V~K|#4?2-99>@B8 z#?vPGe8%6b8^BYvZ;5k3+z^GHR0#D->+88vf5X3etk;C3?>`t_m3CuhLo=A4$0I-f z**2{V?_a>fnJZN1%fhhr}|EIU1S+3@~T<|sm(+v`L8E~-D!G- z1-dqtrxA8FTx{!*3+wlmy8p7m(6x%&Tworv@46ZhOE<6E%+3}YCaA+;>sZ*R->&;s zX6z;xu_$=081+ZXdb{{QrmQ7q*yTw2b20Vf@Wu jtg51DU!rr9WH=U8;Rbs3r*gR*M(6(lZwU8iTMqyL)Ua+6 diff --git a/docs/assets/js/41.1b6c3bca.js.gz b/docs/assets/js/41.1b6c3bca.js.gz deleted file mode 100644 index da1df939181495dcdd295489328756f9f62e7717..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8709 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 diff --git a/docs/assets/js/41.1b6c3bca.js b/docs/assets/js/41.de2955e8.js similarity index 99% rename from docs/assets/js/41.1b6c3bca.js rename to docs/assets/js/41.de2955e8.js index bc5a51264..3ad3341db 100644 --- a/docs/assets/js/41.1b6c3bca.js +++ b/docs/assets/js/41.de2955e8.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{634:function(e,t,a){e.exports=a.p+"assets/img/centralized-competency-profile.7c3bc92c.png"},720:function(e,t,a){"use strict";a.r(t);var s=a(69),n=Object(s.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"assertion-processing"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#assertion-processing"}},[e._v("#")]),e._v(" Assertion Processing")]),e._v(" "),t("p",[t("em",[e._v("Last updated 2018-12-13")])]),e._v(" "),t("h2",{attrs:{id:"overview"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#overview"}},[e._v("#")]),e._v(" Overview")]),e._v(" "),t("p",[e._v("This page describes:")]),e._v(" "),t("ul",[t("li",[e._v("How Assertions (claims of competency made on behalf of an “entity”) are stored in CaSS")]),e._v(" "),t("li",[e._v("How third-party applications query CaSS to determine competencies held by an entity")]),e._v(" "),t("li",[e._v("How CaSS responds to such queries")]),e._v(" "),t("li",[e._v("How CaSS can be used as a more traditional “profile manager.”")]),e._v(" "),t("li",[e._v("How CaSS implements the ADL Total Learning Architecture “profile API.”")])]),e._v(" "),t("p",[e._v("This page describes the procedure CaSS currently uses to answer a query about a person’s competency and the procedure that is proposed for future releases. The form of the query is “Does subject hold competency C?”")]),e._v(" "),t("ul",[t("li",[e._v("The subject is the person whose competence is being queried")]),e._v(" "),t("li",[e._v("The competency C being queried is called the root competency")])]),e._v(" "),t("p",[e._v("This page only describes the algorithms, and does not address security, privacy, or the interaction of the assertion processing and query/response mechanisms with external systems.")]),e._v(" "),t("h2",{attrs:{id:"requirements"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#requirements"}},[e._v("#")]),e._v(" Requirements")]),e._v(" "),t("p",[e._v("CaSS is designed to collect and provide information about a learner’s or employee’s competencies and skills to systems used in education, training, talent management, and workforce development. The simplest way to conceptualize the role of CaSS is as a “profile service” that collects, maintains, and publishes a list of the competencies that a learner or employee or job applicant has mastered (Figure 1). CaSS can operate in this mode, but this conceptualization fails to recognize the many real-world complexities and requirements surrounding the collection and determination of competencies. This section briefly discusses these as informative background.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(634),alt:"Image"}})]),e._v(" "),t("h3",{attrs:{id:"competency-articulation-via-relations"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#competency-articulation-via-relations"}},[e._v("#")]),e._v(" Competency Articulation via Relations")]),e._v(" "),t("p",[e._v("The first (and most obvious) requirement for sharing competency records among multiple systems is that they reference the same competencies or, barring that, have the ability to articulate different sets of competencies that address related skills, knowledge, and ability. The CaSS framework and competency services enable systems to reference common sets of competencies and enables relations to be defined among different competencies. However, it is impractical to expect that the systems using CaSS will be always be aware of the frameworks referenced by other such systems and, even if they are aware, that they will be able to use the relations in computations. It is therefore a requirement that CaSS be able to apply relations among competencies to competency data.")]),e._v(" "),t("h3",{attrs:{id:"granularity-and-roll-up-rules"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#granularity-and-roll-up-rules"}},[e._v("#")]),e._v(" Granularity and Roll-up Rules")]),e._v(" "),t("p",[e._v("The second requirement for sharing competency records stems from use cases in which the competency frameworks used by one system are at a completely different level of granularity than those used by another system. For example, intelligent tutoring systems such as "),t("a",{attrs:{href:"https://www.carnegielearning.com/learning-solutions/software/cognitive-tutor/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Carnegie Learning’s cognitive tutors"),t("OutboundLink")],1),e._v(" track highly granular “knowledge components,” competency-enabled learning management systems such as "),t("a",{attrs:{href:"https://download.moodle.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Moodle 3.1"),t("OutboundLink")],1),e._v(" assign competencies to activities and assessments, and systems used for staffing and career management are generally concerned with much less granular job and workforce skills. For a network such as that idealized in Figure 1 on the previous page to make sense, an intelligent tutoring system must be able to report data at the level of knowledge components while an applicant tracking system (ATS) consumes them at the level of job skills. The CaSS framework and competency services have the ability to store “roll-up rules” and relations that can be used to determine how knowledge about mastery of more granular competencies can be used as evidence of mastery of less granular competencies, but it is again unreasonable to expect that the ATS will know about the relevant relations and roll-up rules, much less know how to compute with them. Moreover, even if every collaborating system did retrieve and perform such computations, it is unlikely that they would do so in a consistent manner. It is therefore a requirement that CaSS be able to apply relations and roll-up rules to compute the state of a competency from the reported state of other related competencies, and that it do so in a documented, consistent, and potentially configurable manner.")]),e._v(" "),t("h3",{attrs:{id:"confidence-evidence-and-validity"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#confidence-evidence-and-validity"}},[e._v("#")]),e._v(" Confidence, Evidence, and Validity")]),e._v(" "),t("p",[e._v("The third requirement for sharing competency records comes from use cases in which:")]),e._v(" "),t("ul",[t("li",[e._v("Multiple systems report data about an individual’s competency, which could be conflicting")]),e._v(" "),t("li",[e._v("Users have a desire to know how much they can trust data in an individual’s profile")]),e._v(" "),t("li",[e._v("Users want to examine evidence of competency, not just statements about competency")]),e._v(" "),t("li",[e._v("Data is time limited, as often occurs with certifications or qualifications")])]),e._v(" "),t("p",[e._v("All of these scenarios commonly arise in discussions about competencies with designers of education and training systems and proponents of competency-based approaches. It is therefore a requirement that CaSS be able to collect and report evidence, time limitations, and information on the confidence of an assertion about a learner’s competency. It is also a requirement that CaSS be able to resolve conflicting data in a documented, consistent, and potentially configurable manner.")]),e._v(" "),t("p",[e._v("Another phenomenon that is frequently mentioned and that is supported by cognitive science as well as real-world experience is that skills and knowledge can deteriorate or be lost over time unless they are practiced or reinforced. Although it is hard to find existing systems that take this into account when maintaining competency records, in designing CaSS it was considered a requirement that CaSS be able to associate decay functions with reported competencies.")]),e._v(" "),t("h3",{attrs:{id:"assertions-rather-than-records"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#assertions-rather-than-records"}},[e._v("#")]),e._v(" Assertions Rather than Records")]),e._v(" "),t("p",[e._v("Assessments can vary wildly with regard to "),t("a",{attrs:{href:"http://www.hr-guide.com/data/G362.htm",target:"_blank",rel:"noopener noreferrer"}},[e._v("reliability and validity"),t("OutboundLink")],1),e._v(". In most cases, the reliability and validity of an assessment will not be known, and even in the case of assessments vetted by professional psychometricians, it is naive to treat assessment results as proving that an individual possesses a given competency. Moreover, claims of competency collected by CaSS may not even be based on an assessment, e.g. they could be derived from self-declarations or made under the assumption that a learner who has completed an activity has mastered the skills and knowledge addressed by that activity. For this reason, CaSS takes the generally accepted view that information about the competencies held by an individual consists of competency assertions. This is particularly important in "),t("a",{attrs:{href:"https://en.wikipedia.org/wiki/High-stakes_testing",target:"_blank",rel:"noopener noreferrer"}},[e._v("high-stakes settings"),t("OutboundLink")],1),e._v(", where making an unsupported claim that CaSS maintains an authoritative record of competencies could have undesirable consequences.")]),e._v(" "),t("h3",{attrs:{id:"negative-assertions"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#negative-assertions"}},[e._v("#")]),e._v(" Negative Assertions")]),e._v(" "),t("p",[e._v("Although traditional academic transcripts can include records of failing grades, the most commonly held view of a “competency profile” is that it lists the competencies that an individual holds and does not address the ones that are not held. Assertions, however, can be made to the effect that a test was not passed or that an individual failed to demonstrate a competency. Both "),t("a",{attrs:{href:"https://adlnet.gov/projects/scorm/",target:"_blank",rel:"noopener noreferrer"}},[e._v("SCORM"),t("OutboundLink")],1),e._v(" and "),t("a",{attrs:{href:"https://adlnet.gov/projects/xapi/",target:"_blank",rel:"noopener noreferrer"}},[e._v("XAPI"),t("OutboundLink")],1),e._v(" reporting mechanisms allow for this, as do many evaluation systems. It is therefore a requirement that CaSS receive and make both positive and negative assertions about an individual’s competencies.")]),e._v(" "),t("p",[e._v("This requirement is not without controversy. The ability to report that someone has demonstrate a lack of competency puts privacy and policies concerning the control of competency data in a new light. It is therefore a requirement that CaSS be configurable to at least not make negative assertions, regardless of whether it has collected any. It is also a requirement that CaSS take negative assertions into account when resolving conflicting data.")]),e._v(" "),t("h3",{attrs:{id:"privacy-and-security"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#privacy-and-security"}},[e._v("#")]),e._v(" Privacy and Security")]),e._v(" "),t("p",[e._v("The final major set of requirements concern privacy and security. Data about the competencies held by an individual can be highly sensitive data. Some basic considerations are:")]),e._v(" "),t("ul",[t("li",[e._v("Many laws and regulations require that assessment data, grades, and other competency profile information be properly safeguarded and be divulged only on a need-to-know basis and for specific purposes.")]),e._v(" "),t("li",[e._v("CaSS may operate in environments where portions of a learner’s competency profile are classified and non-public while other portions are unclassified and should be made available for the benefit of the learner. An example is a military profile where some skills and abilities are not shared with civilian organizations but where learners want other skills and abilities to be certified for future civilian employment and career management purposes.")]),e._v(" "),t("li",[e._v("In some use cases the mere fact that an individual has been assessed on or attempted to acquire a competency may be considered sensitive information and protected by privacy policies, just as privacy policies "),t("a",{attrs:{href:"http://www.ala.org/advocacy/intfreedom/librarybill/interpretations/qa-privacy",target:"_blank",rel:"noopener noreferrer"}},[e._v("protect the confidentiality of a user’s selection of reading materials"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("li",[e._v("In other use cases, information should be exchanged openly within a network of collaborating systems, and in still other use cases, data on learning outcomes and competencies must be made available to researchers without revealing the identity of the subjects (or any other PII).")])]),e._v(" "),t("p",[e._v("More information is in the "),t("a",{attrs:{href:"TODOTODOTODO"}},[e._v("CaSS Privacy Manual")]),e._v(". From an assertion processing perspective, it is a requirement that CaSS implement a robust and flexible security and privacy framework that supports a wide range of policies, use cases, and requirements.")]),e._v(" "),t("h2",{attrs:{id:"definitions-and-assumptions"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#definitions-and-assumptions"}},[e._v("#")]),e._v(" Definitions and Assumptions")]),e._v(" "),t("p",[e._v("The remainder of this document comprises the technical specifications for assertion processing in CaSS.")]),e._v(" "),t("h3",{attrs:{id:"definitions-and-notation"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#definitions-and-notation"}},[e._v("#")]),e._v(" Definitions and Notation")]),e._v(" "),t("p",[t("strong",[e._v("Assertion")])]),e._v(" "),t("blockquote",[t("p",[e._v("An object with the properties defined in the "),t("a",{attrs:{href:"http://schema.cassproject.org/#Assertion",target:"_blank",rel:"noopener noreferrer"}},[e._v("Assertion schema"),t("OutboundLink")],1),e._v(". The general form of an assertion is:")]),e._v(" "),t("p",[t("strong",[e._v("Agent A")]),e._v(" asserts at "),t("strong",[e._v("time T")]),e._v(" with "),t("strong",[e._v("validity through time V")]),e._v(" and with "),t("strong",[e._v("confidence p")]),e._v(" that "),t("strong",[e._v("subject S")]),e._v(" holds or does not hold "),t("strong",[e._v("competency C")]),e._v(" at "),t("strong",[e._v("level L")]),e._v(" based on associated "),t("strong",[e._v("evidence E")])]),e._v(" "),t("ul",[t("li",[e._v("p is a number in the closed interval [0,1]")]),e._v(" "),t("li",[e._v("T and V are datetime objects")]),e._v(" "),t("li",[e._v("E is a link to associated evidence")]),e._v(" "),t("li",[e._v("C is identified via a URL that points to a CaSS competency")]),e._v(" "),t("li",[e._v("A, S are CaSS identities")]),e._v(" "),t("li",[e._v("p, E, L, T, and V are all optional.")])]),e._v(" "),t("p",[e._v("The object model also supports an optional decay function, which is not used in the current release of CaSS.")])]),e._v(" "),t("p",[t("strong",[e._v("Assertion Processor")])]),e._v(" "),t("blockquote",[t("p",[e._v("A component of a CaSS service that answers queries from providers, collects the information needed to answer those queries, and applies an appropriate processing algorithm to compute the answers. It is assumed that an assertion processor can gather the information it requires and can formulate and transmit responses to queries using CaSS APIs.")])]),e._v(" "),t("p",[t("strong",[e._v("Assertion Provider")])]),e._v(" "),t("blockquote",[t("p",[e._v("A software application that can provide assertions. In this document, we assume that an assertion processor maintains a list of trusted assertion providers, which are referred to as the providers.")])]),e._v(" "),t("p",[t("strong",[e._v("Identities")])]),e._v(" "),t("blockquote",[t("p",[e._v("The public key portion of a CaSS identity. They securely and uniquely identify people, organizations, or software applications (see the "),t("RouterLink",{attrs:{to:"/guide/overview/#cass-security-framework"}},[e._v("CaSS Security Framework")]),e._v("). An individual can have multiple identities in CaSS.")],1)]),e._v(" "),t("p",[t("strong",[e._v("Processing Algorithm")])]),e._v(" "),t("blockquote",[t("p",[e._v("An algorithm that (potentially) considers relations, roll-up rules, and data from collected assertions to determine whether or not an identity holds a given competency and (potentially) associates a confidence, evidence, and other data from the assertion information model with that determination.")])]),e._v(" "),t("p",[t("strong",[e._v("Roll-up Rule")])]),e._v(" "),t("blockquote",[t("p",[e._v("A rule that defines a computation that produces a mastery estimate for a given competency based on mastery estimates for other competencies, see the "),t("a",{attrs:{href:"http://schema.cassproject.org/#RollupRule",target:"_blank",rel:"noopener noreferrer"}},[e._v("Roll-up Rule schema"),t("OutboundLink")],1),e._v(".")])]),e._v(" "),t("p",[t("strong",[e._v("Root Competency")])]),e._v(" "),t("blockquote",[t("p",[e._v("When an assertion processor is queried about a competency, that competency becomes the root competency. The processor may use information about other competencies as well.")])]),e._v(" "),t("h3",{attrs:{id:"supported-relations"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#supported-relations"}},[e._v("#")]),e._v(" Supported Relations")]),e._v(" "),t("p",[e._v("The following (and only the following) relations are currently supported by CaSS assertion processors:")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Broadens/Narrows")]),e._v(" - B narrows A if B is more specific than A. Broadens and narrows are inverse relationships, i.e. A broadens B and is more general than B if and only if B narrows A and is more specific than A.")]),e._v(" "),t("li",[t("strong",[e._v("Requires")]),e._v(" - A requires B if A cannot be held without holding B. This is stronger than A broadens B in some models. The inverse is IsRequiredBy.")]),e._v(" "),t("li",[t("strong",[e._v("Equivalent")]),e._v(" - A is equivalent to B if they can be treated as the same competency for the purpose of mastery. Note that if A and B are in different frameworks, it is possible that A is equivalent to B in A’s framework (e.g. the State of Oregon considers Utah’s competency as equivalent) but not in B’s framework (the state of Utah does not consider Oregon’s competency to be equivalent.).")])]),e._v(" "),t("h2",{attrs:{id:"assertion-api"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#assertion-api"}},[e._v("#")]),e._v(" Assertion API")]),e._v(" "),t("p",[e._v("External systems query CaSS for information about an individual’s competency via the "),t("a",{attrs:{href:"http://cassproject.github.io/CASS/docs/classes/AssertionProcessor.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("following API"),t("OutboundLink")],1),e._v(":")]),e._v(" "),t("h3",{attrs:{id:"query-api"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#query-api"}},[e._v("#")]),e._v(" Query API")]),e._v(" "),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[t("span",{pre:!0,attrs:{class:"token function-variable function"}},[e._v("has")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v("=")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token keyword"}},[e._v("function")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("(")]),t("span",{pre:!0,attrs:{class:"token parameter"}},[e._v("subject"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v(" competency"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v(" level"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v(" context"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v(" additionalSignatures"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v(" success"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v(" ask"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v(" failure")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(")")]),e._v("\n")])])]),t("ul",[t("li",[t("code",[e._v("subject")]),e._v(" - One or more identities that belong to an individual. (required).")]),e._v(" "),t("li",[t("code",[e._v("competency")]),e._v(" - The queried competency. (required)")]),e._v(" "),t("li",[t("code",[e._v("level")]),e._v(" - The queried level of the competency. (optional)")]),e._v(" "),t("li",[t("code",[e._v("context")]),e._v(" - The framework in which the competency is to be interpreted. (required)")]),e._v(" "),t("li",[t("code",[e._v("additionalSignatures")]),e._v(" - Additional, time limited, authorizations that can be granted for a single query. (Not currently used.)")]),e._v(" "),t("li",[t("code",[e._v("success")]),e._v(" - Callback method to retrieve the answer to a query when the query has been successfully processed.")]),e._v(" "),t("li",[t("code",[e._v("ask")]),e._v(" - If an assertion processor requires additional information, the “ask” parameter defines the method that the assertion processor should invoke to get this information. (optional)")]),e._v(" "),t("li",[t("code",[e._v("failure")]),e._v(" - The method to call if assertion processing fails.")])]),e._v(" "),t("h3",{attrs:{id:"storing-assertions"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#storing-assertions"}},[e._v("#")]),e._v(" Storing Assertions")]),e._v(" "),t("p",[e._v("External systems store assertions "),t("a",{attrs:{href:"http://schema.cassproject.org/#Assertion",target:"_blank",rel:"noopener noreferrer"}},[e._v("[schema]"),t("OutboundLink")],1),e._v(" in the CaSS repository using the "),t("RouterLink",{attrs:{to:"/dev/fundamentals/cass-repo-api/"}},[e._v("CaSS Repository API")]),e._v(".")],1),e._v(" "),t("h2",{attrs:{id:"current-assertion-processing-algorithm"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#current-assertion-processing-algorithm"}},[e._v("#")]),e._v(" Current Assertion Processing Algorithm")]),e._v(" "),t("h3",{attrs:{id:"step-1"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#step-1"}},[e._v("#")]),e._v(" STEP 1")]),e._v(" "),t("p",[e._v("The first step is to create a processing graph G for the root competency. CaSS does this by starting with the root node R and retrieving all relations to other competencies. Each such relation defines an edge in the graph with nodes representing the two related competencies. If the same competency appears in two relations, it is represented twice by two different nodes. The edges are labelled with the relations (i.e. A requires B, A isRequiredBy B, A broadens B, A narrows B, or A is equivalent to B). This process is then repeated for each node in the graph, adding any relations that have not previously been retrieved and is iterated until no more relations can be found.")]),e._v(" "),t("p",[e._v("The result is a tree G with root R.")]),e._v(" "),t("h3",{attrs:{id:"step-2"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#step-2"}},[e._v("#")]),e._v(" STEP 2")]),e._v(" "),t("p",[e._v("The next steps involve determining the values of the nodes. In this scheme, a node (representing a competency) can have four values:")]),e._v(" "),t("ul",[t("li",[e._v("T means that the competency is held")]),e._v(" "),t("li",[e._v("F means that the competency is not held")]),e._v(" "),t("li",[e._v("I means that the mastery status of the competency is indeterminate")]),e._v(" "),t("li",[e._v("U means that the mastery status of the competency is unknown")])]),e._v(" "),t("p",[e._v("The second step of the algorithm is to initialize all nodes with "),t("strong",[e._v("U")]),e._v(".")]),e._v(" "),t("h3",{attrs:{id:"step-3"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#step-3"}},[e._v("#")]),e._v(" STEP 3")]),e._v(" "),t("p",[e._v("The algorithm retrieves all assertions for the leaves of G.")]),e._v(" "),t("p",[e._v("In this algorithm, all assertions are treated as T (the competency is held) or F (the competency is not held).")]),e._v(" "),t("p",[e._v("All roll-up roles for the leaf nodes are also computed using assertions retrieved for all target competencies in the roll-up rule. Each roll-up rule is considered to be an assertion, but have the values I or U in addition to T or F.")]),e._v(" "),t("p",[e._v("The value of a node is set to:")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("U")]),e._v(" if all assertions are U or no assertions exist")]),e._v(" "),t("li",[t("strong",[e._v("T")]),e._v(" if all assertions about that node are T or U")]),e._v(" "),t("li",[t("strong",[e._v("F")]),e._v(" if all assertions about that node are F or U")]),e._v(" "),t("li",[t("strong",[e._v("I")]),e._v(" otherwise")])]),e._v(" "),t("h3",{attrs:{id:"step-4"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#step-4"}},[e._v("#")]),e._v(" STEP 4")]),e._v(" "),t("p",[e._v("The next step is to examine all parents of leaf nodes. In doing so, the values of each child of a node are considered assertions in the following way, where:")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("P")]),e._v(" is the parent node")]),e._v(" "),t("li",[t("strong",[e._v("C")]),e._v(" is the child node")])]),e._v(" "),t("p",[e._v("Rules:")]),e._v(" "),t("ul",[t("li",[e._v("If P broadens C, and C = F, then P is asserted to be F (holding P implies holding C)")]),e._v(" "),t("li",[e._v("If P narrows C, and C = T, then P is asserted to be T (holding C implies holding P)")]),e._v(" "),t("li",[e._v("If P requires C, and C = F, then P is asserted to be F")]),e._v(" "),t("li",[e._v("If P is required by C, and C = T, then P is asserted to be T")]),e._v(" "),t("li",[e._v("If P is equivalent to C, the value of C is asserted for P (T, F or I)")])]),e._v(" "),t("p",[e._v("The values of all the parent nodes P are computed as in STEP 3 using direct assertions about the parent nodes, the assertions derived from all child nodes as above, and all roll-up rules. Equivalently, the leaf nodes are deleted, the assertions derived from them are retained, and STEP 3 is repeated.")]),e._v(" "),t("div",{staticClass:"custom-block tip"},[t("p",{staticClass:"custom-block-title"},[e._v("Note")]),e._v(" "),t("p",[e._v("When a roll-up rule is applied to a node A, they only use direct assertions about the competencies in the rule. Roll-up rules can produce indeterminate or unknown results when data about the competencies in the rule are missing or conflicting. This behavior is determined by the definition of the rule.")])]),e._v(" "),t("h3",{attrs:{id:"step-5"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#step-5"}},[e._v("#")]),e._v(" STEP 5")]),e._v(" "),t("p",[e._v("STEP 4 is repeated until the root node R is reached. The processing algorithm then returns the value of R.")]),e._v(" "),t("h3",{attrs:{id:"the-profile-api"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#the-profile-api"}},[e._v("#")]),e._v(" The Profile API")]),e._v(" "),t("p",[e._v("In addition to the Query API, CaSS implements a profile web service API that can be used to retrieve the type of learner profile depicted in Figure 1. This API is used by an external system to:")]),e._v(" "),t("ul",[t("li",[e._v("Determine whether an individual represented by a user ID holds a given competency. The API will return T if the answer is “"),t("em",[e._v("yes")]),e._v("” (as determined by the assertion processor) and F otherwise.")]),e._v(" "),t("li",[e._v("Retrieve a list of all competencies in a given framework held by an individual represented by a user ID.")]),e._v(" "),t("li",[e._v("Set the value of a competency. When this is done, all previous values are overwritten.")])]),e._v(" "),t("p",[e._v("This API can be invoked with processing turned on or off. When turned on, the assertion processor functions normally. When turned off, the value of a competency is determined only by the latests assertion made about that competency by an external system.")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("This Profile API was developed to implement the classic notion of a profile that collaborating systems in a closed network can use to read and write the mastery stati of the a shared set of competencies. It purposely circumvents the CaSS security framework.")])]),e._v(" "),t("h3",{attrs:{id:"roll-up-rules"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#roll-up-rules"}},[e._v("#")]),e._v(" Roll-up Rules")]),e._v(" "),t("p",[e._v("Roll-up rules in CaSS can currently be defined as nested "),t("strong",[e._v("AND")]),e._v("'s and "),t("strong",[e._v("OR")]),e._v("'s of a set of competencies. These are evaluated based on assertions about these competencies in the manner described in STEP 3 with the addition that a confidence threshold can be included. The syntax is shown in the following example:")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("(\n [competency:A AND confidence:>0.6] AND\n [competency:B AND confidence:>0.6]\n) OR\n[competency:C AND confidence:>0.9] OR\n(\n [competency:D] AND [competency:C]\n)\n")])])]),t("p",[e._v("Where A, B, C, and D are URLs to competencies managed by CaSS.")]),e._v(" "),t("h2",{attrs:{id:"expected-changes"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#expected-changes"}},[e._v("#")]),e._v(" Expected Changes")]),e._v(" "),t("p",[e._v("The following changes and modifications are anticipated for future releases:")]),e._v(" "),t("ul",[t("li",[e._v("An assertion processor can keep a table of reputations that indicates how much it can rely on responses from each provider. A reputation is a number in the closed interval [0,1] with 0 meaning that the assertions from the provider are unreliable and 1 meaning the provider’s assertions are completely reliable. Best practices for determining or interpreting the value of a reputation are to be determined.")]),e._v(" "),t("li",[e._v("Future implementations may include reputations for agents as well.")]),e._v(" "),t("li",[e._v("Instead of creating duplicate nodes to create a tree, the processing graph will start out as a directed graph (A → B if A broadens or requires B) and cycles will be collapsed into equivalence classes represented by a single node. In this setup, each competency will be represented only once in the graph.")]),e._v(" "),t("li",[e._v("The value of each node will be a real number in the closed interval [-1,1]. Negative numbers indicate the belief that an identity does not hold a competency. The value derived from an assertion will be the product of the confidence and ±1 (-1 for a negative assertion and +1 for a positive assertion), which may additionally be adjusted based on reputation.")]),e._v(" "),t("li",[e._v("The graph will be processed depth first using a formula that weighs multiple assertions to derive a value.")]),e._v(" "),t("li",[e._v("The associated API will be configurable to convert values of the root node to scales such as 1 - 4 or a discrete grading system. This mimics computations such as “grade point average” and is compatible with the way that certain learning management systems view competency assertions.")]),e._v(" "),t("li",[e._v("We anticipate support for more sophisticated roll-up rules that can, for example, require that the sum of the confidences of multiple assertions exceed some threshold.")])])])}),[],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{634:function(e,t,a){e.exports=a.p+"assets/img/centralized-competency-profile.7c3bc92c.png"},718:function(e,t,a){"use strict";a.r(t);var s=a(69),n=Object(s.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"assertion-processing"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#assertion-processing"}},[e._v("#")]),e._v(" Assertion Processing")]),e._v(" "),t("p",[t("em",[e._v("Last updated 2018-12-13")])]),e._v(" "),t("h2",{attrs:{id:"overview"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#overview"}},[e._v("#")]),e._v(" Overview")]),e._v(" "),t("p",[e._v("This page describes:")]),e._v(" "),t("ul",[t("li",[e._v("How Assertions (claims of competency made on behalf of an “entity”) are stored in CaSS")]),e._v(" "),t("li",[e._v("How third-party applications query CaSS to determine competencies held by an entity")]),e._v(" "),t("li",[e._v("How CaSS responds to such queries")]),e._v(" "),t("li",[e._v("How CaSS can be used as a more traditional “profile manager.”")]),e._v(" "),t("li",[e._v("How CaSS implements the ADL Total Learning Architecture “profile API.”")])]),e._v(" "),t("p",[e._v("This page describes the procedure CaSS currently uses to answer a query about a person’s competency and the procedure that is proposed for future releases. The form of the query is “Does subject hold competency C?”")]),e._v(" "),t("ul",[t("li",[e._v("The subject is the person whose competence is being queried")]),e._v(" "),t("li",[e._v("The competency C being queried is called the root competency")])]),e._v(" "),t("p",[e._v("This page only describes the algorithms, and does not address security, privacy, or the interaction of the assertion processing and query/response mechanisms with external systems.")]),e._v(" "),t("h2",{attrs:{id:"requirements"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#requirements"}},[e._v("#")]),e._v(" Requirements")]),e._v(" "),t("p",[e._v("CaSS is designed to collect and provide information about a learner’s or employee’s competencies and skills to systems used in education, training, talent management, and workforce development. The simplest way to conceptualize the role of CaSS is as a “profile service” that collects, maintains, and publishes a list of the competencies that a learner or employee or job applicant has mastered (Figure 1). CaSS can operate in this mode, but this conceptualization fails to recognize the many real-world complexities and requirements surrounding the collection and determination of competencies. This section briefly discusses these as informative background.")]),e._v(" "),t("p",[t("img",{attrs:{src:a(634),alt:"Image"}})]),e._v(" "),t("h3",{attrs:{id:"competency-articulation-via-relations"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#competency-articulation-via-relations"}},[e._v("#")]),e._v(" Competency Articulation via Relations")]),e._v(" "),t("p",[e._v("The first (and most obvious) requirement for sharing competency records among multiple systems is that they reference the same competencies or, barring that, have the ability to articulate different sets of competencies that address related skills, knowledge, and ability. The CaSS framework and competency services enable systems to reference common sets of competencies and enables relations to be defined among different competencies. However, it is impractical to expect that the systems using CaSS will be always be aware of the frameworks referenced by other such systems and, even if they are aware, that they will be able to use the relations in computations. It is therefore a requirement that CaSS be able to apply relations among competencies to competency data.")]),e._v(" "),t("h3",{attrs:{id:"granularity-and-roll-up-rules"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#granularity-and-roll-up-rules"}},[e._v("#")]),e._v(" Granularity and Roll-up Rules")]),e._v(" "),t("p",[e._v("The second requirement for sharing competency records stems from use cases in which the competency frameworks used by one system are at a completely different level of granularity than those used by another system. For example, intelligent tutoring systems such as "),t("a",{attrs:{href:"https://www.carnegielearning.com/learning-solutions/software/cognitive-tutor/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Carnegie Learning’s cognitive tutors"),t("OutboundLink")],1),e._v(" track highly granular “knowledge components,” competency-enabled learning management systems such as "),t("a",{attrs:{href:"https://download.moodle.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Moodle 3.1"),t("OutboundLink")],1),e._v(" assign competencies to activities and assessments, and systems used for staffing and career management are generally concerned with much less granular job and workforce skills. For a network such as that idealized in Figure 1 on the previous page to make sense, an intelligent tutoring system must be able to report data at the level of knowledge components while an applicant tracking system (ATS) consumes them at the level of job skills. The CaSS framework and competency services have the ability to store “roll-up rules” and relations that can be used to determine how knowledge about mastery of more granular competencies can be used as evidence of mastery of less granular competencies, but it is again unreasonable to expect that the ATS will know about the relevant relations and roll-up rules, much less know how to compute with them. Moreover, even if every collaborating system did retrieve and perform such computations, it is unlikely that they would do so in a consistent manner. It is therefore a requirement that CaSS be able to apply relations and roll-up rules to compute the state of a competency from the reported state of other related competencies, and that it do so in a documented, consistent, and potentially configurable manner.")]),e._v(" "),t("h3",{attrs:{id:"confidence-evidence-and-validity"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#confidence-evidence-and-validity"}},[e._v("#")]),e._v(" Confidence, Evidence, and Validity")]),e._v(" "),t("p",[e._v("The third requirement for sharing competency records comes from use cases in which:")]),e._v(" "),t("ul",[t("li",[e._v("Multiple systems report data about an individual’s competency, which could be conflicting")]),e._v(" "),t("li",[e._v("Users have a desire to know how much they can trust data in an individual’s profile")]),e._v(" "),t("li",[e._v("Users want to examine evidence of competency, not just statements about competency")]),e._v(" "),t("li",[e._v("Data is time limited, as often occurs with certifications or qualifications")])]),e._v(" "),t("p",[e._v("All of these scenarios commonly arise in discussions about competencies with designers of education and training systems and proponents of competency-based approaches. It is therefore a requirement that CaSS be able to collect and report evidence, time limitations, and information on the confidence of an assertion about a learner’s competency. It is also a requirement that CaSS be able to resolve conflicting data in a documented, consistent, and potentially configurable manner.")]),e._v(" "),t("p",[e._v("Another phenomenon that is frequently mentioned and that is supported by cognitive science as well as real-world experience is that skills and knowledge can deteriorate or be lost over time unless they are practiced or reinforced. Although it is hard to find existing systems that take this into account when maintaining competency records, in designing CaSS it was considered a requirement that CaSS be able to associate decay functions with reported competencies.")]),e._v(" "),t("h3",{attrs:{id:"assertions-rather-than-records"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#assertions-rather-than-records"}},[e._v("#")]),e._v(" Assertions Rather than Records")]),e._v(" "),t("p",[e._v("Assessments can vary wildly with regard to "),t("a",{attrs:{href:"http://www.hr-guide.com/data/G362.htm",target:"_blank",rel:"noopener noreferrer"}},[e._v("reliability and validity"),t("OutboundLink")],1),e._v(". In most cases, the reliability and validity of an assessment will not be known, and even in the case of assessments vetted by professional psychometricians, it is naive to treat assessment results as proving that an individual possesses a given competency. Moreover, claims of competency collected by CaSS may not even be based on an assessment, e.g. they could be derived from self-declarations or made under the assumption that a learner who has completed an activity has mastered the skills and knowledge addressed by that activity. For this reason, CaSS takes the generally accepted view that information about the competencies held by an individual consists of competency assertions. This is particularly important in "),t("a",{attrs:{href:"https://en.wikipedia.org/wiki/High-stakes_testing",target:"_blank",rel:"noopener noreferrer"}},[e._v("high-stakes settings"),t("OutboundLink")],1),e._v(", where making an unsupported claim that CaSS maintains an authoritative record of competencies could have undesirable consequences.")]),e._v(" "),t("h3",{attrs:{id:"negative-assertions"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#negative-assertions"}},[e._v("#")]),e._v(" Negative Assertions")]),e._v(" "),t("p",[e._v("Although traditional academic transcripts can include records of failing grades, the most commonly held view of a “competency profile” is that it lists the competencies that an individual holds and does not address the ones that are not held. Assertions, however, can be made to the effect that a test was not passed or that an individual failed to demonstrate a competency. Both "),t("a",{attrs:{href:"https://adlnet.gov/projects/scorm/",target:"_blank",rel:"noopener noreferrer"}},[e._v("SCORM"),t("OutboundLink")],1),e._v(" and "),t("a",{attrs:{href:"https://adlnet.gov/projects/xapi/",target:"_blank",rel:"noopener noreferrer"}},[e._v("XAPI"),t("OutboundLink")],1),e._v(" reporting mechanisms allow for this, as do many evaluation systems. It is therefore a requirement that CaSS receive and make both positive and negative assertions about an individual’s competencies.")]),e._v(" "),t("p",[e._v("This requirement is not without controversy. The ability to report that someone has demonstrate a lack of competency puts privacy and policies concerning the control of competency data in a new light. It is therefore a requirement that CaSS be configurable to at least not make negative assertions, regardless of whether it has collected any. It is also a requirement that CaSS take negative assertions into account when resolving conflicting data.")]),e._v(" "),t("h3",{attrs:{id:"privacy-and-security"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#privacy-and-security"}},[e._v("#")]),e._v(" Privacy and Security")]),e._v(" "),t("p",[e._v("The final major set of requirements concern privacy and security. Data about the competencies held by an individual can be highly sensitive data. Some basic considerations are:")]),e._v(" "),t("ul",[t("li",[e._v("Many laws and regulations require that assessment data, grades, and other competency profile information be properly safeguarded and be divulged only on a need-to-know basis and for specific purposes.")]),e._v(" "),t("li",[e._v("CaSS may operate in environments where portions of a learner’s competency profile are classified and non-public while other portions are unclassified and should be made available for the benefit of the learner. An example is a military profile where some skills and abilities are not shared with civilian organizations but where learners want other skills and abilities to be certified for future civilian employment and career management purposes.")]),e._v(" "),t("li",[e._v("In some use cases the mere fact that an individual has been assessed on or attempted to acquire a competency may be considered sensitive information and protected by privacy policies, just as privacy policies "),t("a",{attrs:{href:"http://www.ala.org/advocacy/intfreedom/librarybill/interpretations/qa-privacy",target:"_blank",rel:"noopener noreferrer"}},[e._v("protect the confidentiality of a user’s selection of reading materials"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("li",[e._v("In other use cases, information should be exchanged openly within a network of collaborating systems, and in still other use cases, data on learning outcomes and competencies must be made available to researchers without revealing the identity of the subjects (or any other PII).")])]),e._v(" "),t("p",[e._v("More information is in the "),t("a",{attrs:{href:"TODOTODOTODO"}},[e._v("CaSS Privacy Manual")]),e._v(". From an assertion processing perspective, it is a requirement that CaSS implement a robust and flexible security and privacy framework that supports a wide range of policies, use cases, and requirements.")]),e._v(" "),t("h2",{attrs:{id:"definitions-and-assumptions"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#definitions-and-assumptions"}},[e._v("#")]),e._v(" Definitions and Assumptions")]),e._v(" "),t("p",[e._v("The remainder of this document comprises the technical specifications for assertion processing in CaSS.")]),e._v(" "),t("h3",{attrs:{id:"definitions-and-notation"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#definitions-and-notation"}},[e._v("#")]),e._v(" Definitions and Notation")]),e._v(" "),t("p",[t("strong",[e._v("Assertion")])]),e._v(" "),t("blockquote",[t("p",[e._v("An object with the properties defined in the "),t("a",{attrs:{href:"http://schema.cassproject.org/#Assertion",target:"_blank",rel:"noopener noreferrer"}},[e._v("Assertion schema"),t("OutboundLink")],1),e._v(". The general form of an assertion is:")]),e._v(" "),t("p",[t("strong",[e._v("Agent A")]),e._v(" asserts at "),t("strong",[e._v("time T")]),e._v(" with "),t("strong",[e._v("validity through time V")]),e._v(" and with "),t("strong",[e._v("confidence p")]),e._v(" that "),t("strong",[e._v("subject S")]),e._v(" holds or does not hold "),t("strong",[e._v("competency C")]),e._v(" at "),t("strong",[e._v("level L")]),e._v(" based on associated "),t("strong",[e._v("evidence E")])]),e._v(" "),t("ul",[t("li",[e._v("p is a number in the closed interval [0,1]")]),e._v(" "),t("li",[e._v("T and V are datetime objects")]),e._v(" "),t("li",[e._v("E is a link to associated evidence")]),e._v(" "),t("li",[e._v("C is identified via a URL that points to a CaSS competency")]),e._v(" "),t("li",[e._v("A, S are CaSS identities")]),e._v(" "),t("li",[e._v("p, E, L, T, and V are all optional.")])]),e._v(" "),t("p",[e._v("The object model also supports an optional decay function, which is not used in the current release of CaSS.")])]),e._v(" "),t("p",[t("strong",[e._v("Assertion Processor")])]),e._v(" "),t("blockquote",[t("p",[e._v("A component of a CaSS service that answers queries from providers, collects the information needed to answer those queries, and applies an appropriate processing algorithm to compute the answers. It is assumed that an assertion processor can gather the information it requires and can formulate and transmit responses to queries using CaSS APIs.")])]),e._v(" "),t("p",[t("strong",[e._v("Assertion Provider")])]),e._v(" "),t("blockquote",[t("p",[e._v("A software application that can provide assertions. In this document, we assume that an assertion processor maintains a list of trusted assertion providers, which are referred to as the providers.")])]),e._v(" "),t("p",[t("strong",[e._v("Identities")])]),e._v(" "),t("blockquote",[t("p",[e._v("The public key portion of a CaSS identity. They securely and uniquely identify people, organizations, or software applications (see the "),t("RouterLink",{attrs:{to:"/guide/overview/#cass-security-framework"}},[e._v("CaSS Security Framework")]),e._v("). An individual can have multiple identities in CaSS.")],1)]),e._v(" "),t("p",[t("strong",[e._v("Processing Algorithm")])]),e._v(" "),t("blockquote",[t("p",[e._v("An algorithm that (potentially) considers relations, roll-up rules, and data from collected assertions to determine whether or not an identity holds a given competency and (potentially) associates a confidence, evidence, and other data from the assertion information model with that determination.")])]),e._v(" "),t("p",[t("strong",[e._v("Roll-up Rule")])]),e._v(" "),t("blockquote",[t("p",[e._v("A rule that defines a computation that produces a mastery estimate for a given competency based on mastery estimates for other competencies, see the "),t("a",{attrs:{href:"http://schema.cassproject.org/#RollupRule",target:"_blank",rel:"noopener noreferrer"}},[e._v("Roll-up Rule schema"),t("OutboundLink")],1),e._v(".")])]),e._v(" "),t("p",[t("strong",[e._v("Root Competency")])]),e._v(" "),t("blockquote",[t("p",[e._v("When an assertion processor is queried about a competency, that competency becomes the root competency. The processor may use information about other competencies as well.")])]),e._v(" "),t("h3",{attrs:{id:"supported-relations"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#supported-relations"}},[e._v("#")]),e._v(" Supported Relations")]),e._v(" "),t("p",[e._v("The following (and only the following) relations are currently supported by CaSS assertion processors:")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Broadens/Narrows")]),e._v(" - B narrows A if B is more specific than A. Broadens and narrows are inverse relationships, i.e. A broadens B and is more general than B if and only if B narrows A and is more specific than A.")]),e._v(" "),t("li",[t("strong",[e._v("Requires")]),e._v(" - A requires B if A cannot be held without holding B. This is stronger than A broadens B in some models. The inverse is IsRequiredBy.")]),e._v(" "),t("li",[t("strong",[e._v("Equivalent")]),e._v(" - A is equivalent to B if they can be treated as the same competency for the purpose of mastery. Note that if A and B are in different frameworks, it is possible that A is equivalent to B in A’s framework (e.g. the State of Oregon considers Utah’s competency as equivalent) but not in B’s framework (the state of Utah does not consider Oregon’s competency to be equivalent.).")])]),e._v(" "),t("h2",{attrs:{id:"assertion-api"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#assertion-api"}},[e._v("#")]),e._v(" Assertion API")]),e._v(" "),t("p",[e._v("External systems query CaSS for information about an individual’s competency via the "),t("a",{attrs:{href:"http://cassproject.github.io/CASS/docs/classes/AssertionProcessor.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("following API"),t("OutboundLink")],1),e._v(":")]),e._v(" "),t("h3",{attrs:{id:"query-api"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#query-api"}},[e._v("#")]),e._v(" Query API")]),e._v(" "),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[t("span",{pre:!0,attrs:{class:"token function-variable function"}},[e._v("has")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v("=")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token keyword"}},[e._v("function")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("(")]),t("span",{pre:!0,attrs:{class:"token parameter"}},[e._v("subject"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v(" competency"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v(" level"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v(" context"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v(" additionalSignatures"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v(" success"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v(" ask"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v(" failure")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(")")]),e._v("\n")])])]),t("ul",[t("li",[t("code",[e._v("subject")]),e._v(" - One or more identities that belong to an individual. (required).")]),e._v(" "),t("li",[t("code",[e._v("competency")]),e._v(" - The queried competency. (required)")]),e._v(" "),t("li",[t("code",[e._v("level")]),e._v(" - The queried level of the competency. (optional)")]),e._v(" "),t("li",[t("code",[e._v("context")]),e._v(" - The framework in which the competency is to be interpreted. (required)")]),e._v(" "),t("li",[t("code",[e._v("additionalSignatures")]),e._v(" - Additional, time limited, authorizations that can be granted for a single query. (Not currently used.)")]),e._v(" "),t("li",[t("code",[e._v("success")]),e._v(" - Callback method to retrieve the answer to a query when the query has been successfully processed.")]),e._v(" "),t("li",[t("code",[e._v("ask")]),e._v(" - If an assertion processor requires additional information, the “ask” parameter defines the method that the assertion processor should invoke to get this information. (optional)")]),e._v(" "),t("li",[t("code",[e._v("failure")]),e._v(" - The method to call if assertion processing fails.")])]),e._v(" "),t("h3",{attrs:{id:"storing-assertions"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#storing-assertions"}},[e._v("#")]),e._v(" Storing Assertions")]),e._v(" "),t("p",[e._v("External systems store assertions "),t("a",{attrs:{href:"http://schema.cassproject.org/#Assertion",target:"_blank",rel:"noopener noreferrer"}},[e._v("[schema]"),t("OutboundLink")],1),e._v(" in the CaSS repository using the "),t("RouterLink",{attrs:{to:"/dev/fundamentals/cass-repo-api/"}},[e._v("CaSS Repository API")]),e._v(".")],1),e._v(" "),t("h2",{attrs:{id:"current-assertion-processing-algorithm"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#current-assertion-processing-algorithm"}},[e._v("#")]),e._v(" Current Assertion Processing Algorithm")]),e._v(" "),t("h3",{attrs:{id:"step-1"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#step-1"}},[e._v("#")]),e._v(" STEP 1")]),e._v(" "),t("p",[e._v("The first step is to create a processing graph G for the root competency. CaSS does this by starting with the root node R and retrieving all relations to other competencies. Each such relation defines an edge in the graph with nodes representing the two related competencies. If the same competency appears in two relations, it is represented twice by two different nodes. The edges are labelled with the relations (i.e. A requires B, A isRequiredBy B, A broadens B, A narrows B, or A is equivalent to B). This process is then repeated for each node in the graph, adding any relations that have not previously been retrieved and is iterated until no more relations can be found.")]),e._v(" "),t("p",[e._v("The result is a tree G with root R.")]),e._v(" "),t("h3",{attrs:{id:"step-2"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#step-2"}},[e._v("#")]),e._v(" STEP 2")]),e._v(" "),t("p",[e._v("The next steps involve determining the values of the nodes. In this scheme, a node (representing a competency) can have four values:")]),e._v(" "),t("ul",[t("li",[e._v("T means that the competency is held")]),e._v(" "),t("li",[e._v("F means that the competency is not held")]),e._v(" "),t("li",[e._v("I means that the mastery status of the competency is indeterminate")]),e._v(" "),t("li",[e._v("U means that the mastery status of the competency is unknown")])]),e._v(" "),t("p",[e._v("The second step of the algorithm is to initialize all nodes with "),t("strong",[e._v("U")]),e._v(".")]),e._v(" "),t("h3",{attrs:{id:"step-3"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#step-3"}},[e._v("#")]),e._v(" STEP 3")]),e._v(" "),t("p",[e._v("The algorithm retrieves all assertions for the leaves of G.")]),e._v(" "),t("p",[e._v("In this algorithm, all assertions are treated as T (the competency is held) or F (the competency is not held).")]),e._v(" "),t("p",[e._v("All roll-up roles for the leaf nodes are also computed using assertions retrieved for all target competencies in the roll-up rule. Each roll-up rule is considered to be an assertion, but have the values I or U in addition to T or F.")]),e._v(" "),t("p",[e._v("The value of a node is set to:")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("U")]),e._v(" if all assertions are U or no assertions exist")]),e._v(" "),t("li",[t("strong",[e._v("T")]),e._v(" if all assertions about that node are T or U")]),e._v(" "),t("li",[t("strong",[e._v("F")]),e._v(" if all assertions about that node are F or U")]),e._v(" "),t("li",[t("strong",[e._v("I")]),e._v(" otherwise")])]),e._v(" "),t("h3",{attrs:{id:"step-4"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#step-4"}},[e._v("#")]),e._v(" STEP 4")]),e._v(" "),t("p",[e._v("The next step is to examine all parents of leaf nodes. In doing so, the values of each child of a node are considered assertions in the following way, where:")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("P")]),e._v(" is the parent node")]),e._v(" "),t("li",[t("strong",[e._v("C")]),e._v(" is the child node")])]),e._v(" "),t("p",[e._v("Rules:")]),e._v(" "),t("ul",[t("li",[e._v("If P broadens C, and C = F, then P is asserted to be F (holding P implies holding C)")]),e._v(" "),t("li",[e._v("If P narrows C, and C = T, then P is asserted to be T (holding C implies holding P)")]),e._v(" "),t("li",[e._v("If P requires C, and C = F, then P is asserted to be F")]),e._v(" "),t("li",[e._v("If P is required by C, and C = T, then P is asserted to be T")]),e._v(" "),t("li",[e._v("If P is equivalent to C, the value of C is asserted for P (T, F or I)")])]),e._v(" "),t("p",[e._v("The values of all the parent nodes P are computed as in STEP 3 using direct assertions about the parent nodes, the assertions derived from all child nodes as above, and all roll-up rules. Equivalently, the leaf nodes are deleted, the assertions derived from them are retained, and STEP 3 is repeated.")]),e._v(" "),t("div",{staticClass:"custom-block tip"},[t("p",{staticClass:"custom-block-title"},[e._v("Note")]),e._v(" "),t("p",[e._v("When a roll-up rule is applied to a node A, they only use direct assertions about the competencies in the rule. Roll-up rules can produce indeterminate or unknown results when data about the competencies in the rule are missing or conflicting. This behavior is determined by the definition of the rule.")])]),e._v(" "),t("h3",{attrs:{id:"step-5"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#step-5"}},[e._v("#")]),e._v(" STEP 5")]),e._v(" "),t("p",[e._v("STEP 4 is repeated until the root node R is reached. The processing algorithm then returns the value of R.")]),e._v(" "),t("h3",{attrs:{id:"the-profile-api"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#the-profile-api"}},[e._v("#")]),e._v(" The Profile API")]),e._v(" "),t("p",[e._v("In addition to the Query API, CaSS implements a profile web service API that can be used to retrieve the type of learner profile depicted in Figure 1. This API is used by an external system to:")]),e._v(" "),t("ul",[t("li",[e._v("Determine whether an individual represented by a user ID holds a given competency. The API will return T if the answer is “"),t("em",[e._v("yes")]),e._v("” (as determined by the assertion processor) and F otherwise.")]),e._v(" "),t("li",[e._v("Retrieve a list of all competencies in a given framework held by an individual represented by a user ID.")]),e._v(" "),t("li",[e._v("Set the value of a competency. When this is done, all previous values are overwritten.")])]),e._v(" "),t("p",[e._v("This API can be invoked with processing turned on or off. When turned on, the assertion processor functions normally. When turned off, the value of a competency is determined only by the latests assertion made about that competency by an external system.")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("This Profile API was developed to implement the classic notion of a profile that collaborating systems in a closed network can use to read and write the mastery stati of the a shared set of competencies. It purposely circumvents the CaSS security framework.")])]),e._v(" "),t("h3",{attrs:{id:"roll-up-rules"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#roll-up-rules"}},[e._v("#")]),e._v(" Roll-up Rules")]),e._v(" "),t("p",[e._v("Roll-up rules in CaSS can currently be defined as nested "),t("strong",[e._v("AND")]),e._v("'s and "),t("strong",[e._v("OR")]),e._v("'s of a set of competencies. These are evaluated based on assertions about these competencies in the manner described in STEP 3 with the addition that a confidence threshold can be included. The syntax is shown in the following example:")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("(\n [competency:A AND confidence:>0.6] AND\n [competency:B AND confidence:>0.6]\n) OR\n[competency:C AND confidence:>0.9] OR\n(\n [competency:D] AND [competency:C]\n)\n")])])]),t("p",[e._v("Where A, B, C, and D are URLs to competencies managed by CaSS.")]),e._v(" "),t("h2",{attrs:{id:"expected-changes"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#expected-changes"}},[e._v("#")]),e._v(" Expected Changes")]),e._v(" "),t("p",[e._v("The following changes and modifications are anticipated for future releases:")]),e._v(" "),t("ul",[t("li",[e._v("An assertion processor can keep a table of reputations that indicates how much it can rely on responses from each provider. A reputation is a number in the closed interval [0,1] with 0 meaning that the assertions from the provider are unreliable and 1 meaning the provider’s assertions are completely reliable. Best practices for determining or interpreting the value of a reputation are to be determined.")]),e._v(" "),t("li",[e._v("Future implementations may include reputations for agents as well.")]),e._v(" "),t("li",[e._v("Instead of creating duplicate nodes to create a tree, the processing graph will start out as a directed graph (A → B if A broadens or requires B) and cycles will be collapsed into equivalence classes represented by a single node. In this setup, each competency will be represented only once in the graph.")]),e._v(" "),t("li",[e._v("The value of each node will be a real number in the closed interval [-1,1]. Negative numbers indicate the belief that an identity does not hold a competency. The value derived from an assertion will be the product of the confidence and ±1 (-1 for a negative assertion and +1 for a positive assertion), which may additionally be adjusted based on reputation.")]),e._v(" "),t("li",[e._v("The graph will be processed depth first using a formula that weighs multiple assertions to derive a value.")]),e._v(" "),t("li",[e._v("The associated API will be configurable to convert values of the root node to scales such as 1 - 4 or a discrete grading system. This mimics computations such as “grade point average” and is compatible with the way that certain learning management systems view competency assertions.")]),e._v(" "),t("li",[e._v("We anticipate support for more sophisticated roll-up rules that can, for example, require that the sum of the confidences of multiple assertions exceed some threshold.")])])])}),[],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/41.de2955e8.js.gz b/docs/assets/js/41.de2955e8.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..7f21e0bcb65c9ced0cd11003c8693a7ecf554d0d GIT binary patch literal 8710 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 literal 0 HcmV?d00001 diff --git a/docs/assets/js/47.f4953cab.js b/docs/assets/js/47.16ba776b.js similarity index 94% rename from docs/assets/js/47.f4953cab.js rename to docs/assets/js/47.16ba776b.js index b7297e36a..49999ea89 100644 --- a/docs/assets/js/47.f4953cab.js +++ b/docs/assets/js/47.16ba776b.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[47],{665:function(t,s,a){"use strict";a.r(s);var o=a(69),e=Object(o.a)({},(function(){var t=this,s=t._self._c;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"organizations-groups-and-teams"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#organizations-groups-and-teams"}},[t._v("#")]),t._v(" Organizations, Groups, and Teams")]),t._v(" "),s("div",{staticClass:"custom-block warning"},[s("p",{staticClass:"custom-block-title"},[t._v("Note")]),t._v(" "),s("p",[t._v("This section is not applicable to Credential Engine instances of CAT.")])]),t._v(" "),s("p",[t._v("In CaSS Authoring Tools, user groups provide the capability to assign multiple users the ability to share permissions across an organization or team. Members of a group are granted access to any CaSS framework or competency that the group has been explicitly assigned. "),s("RouterLink",{attrs:{to:"/authoring/organizations-and-groups/~@img/users-and-groups/"}},[t._v("Please refer to the user and groups section")]),t._v(".")],1)])}),[],!1,null,null,null);s.default=e.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[47],{666:function(t,s,a){"use strict";a.r(s);var o=a(69),e=Object(o.a)({},(function(){var t=this,s=t._self._c;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"organizations-groups-and-teams"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#organizations-groups-and-teams"}},[t._v("#")]),t._v(" Organizations, Groups, and Teams")]),t._v(" "),s("div",{staticClass:"custom-block warning"},[s("p",{staticClass:"custom-block-title"},[t._v("Note")]),t._v(" "),s("p",[t._v("This section is not applicable to Credential Engine instances of CAT.")])]),t._v(" "),s("p",[t._v("In CaSS Authoring Tools, user groups provide the capability to assign multiple users the ability to share permissions across an organization or team. Members of a group are granted access to any CaSS framework or competency that the group has been explicitly assigned. "),s("RouterLink",{attrs:{to:"/authoring/organizations-and-groups/~@img/users-and-groups/"}},[t._v("Please refer to the user and groups section")]),t._v(".")],1)])}),[],!1,null,null,null);s.default=e.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/47.16ba776b.js.gz b/docs/assets/js/47.16ba776b.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f0c3e697e8820f2c34071e8d399168f639f845e0 GIT binary patch literal 638 zcmV-^0)hP>iwFP!000021C3MLj@mE~{gtV=4~b-gR;s89Lh6cERj*rhc|&M5Bm;3t z?8u%#DNDb-<3M-mRej0DIdkUBnUiE|Y~i-qmKF`>>o>vKX8eb0IvzgTZjw+MJEE3G1LS-K#bb1okFpHNwm%AsubdgBxQqc$R7!UoSpW&WXz~P4)+! z+%u&62;?!BCg?Ec>^4xf%x?3MCvLrkkf@2XOqOpd$Ki#EeHJY{uk;?7eHiXlkWale z?bML7#|?TxXYuSU?G6V$6OQuo0d9(+a(;!@e8ngt^j6-rP3WO5dQ4acb*e%s3M`;} zQeg-~RT38D1(=snz=^Q*v>d97|KODQHi^1W={(iPXShDE((tM)(;#&)?ds03D%GN@ zFq>a>xqWG5y|9C{Ev}vL*=B?GEJ8ItFZ- z%H+7H2-v~IQz7;ntl*_x8B1WSw6{40a7&n6O|#hG?=4}e(==$5;QUB6oOVJD~>Q%pU z;r#e4jUOvQ`F|zD;;&2)wRK*{2%h{tt^6z+af|v=-Vdps&Gn;8ZQH7PxTK?y6|_Xz Y!iwFP!000021C3MLZqq;z{gq+MgDq_wRe~ZCMWPA_aV?^Giy}0(C-D+{ z*V-L7gfx6RvrcHkRlNAJK6B>Gnd4+*Z0R=HhVmAR_3PklJNd)e?d^P#W^EU$WIliN zWTAH#7mr8F&K7K(O;`tw=}vWlAh0(Dt1)Ii3F-I-J-7)b7f(}7ldJqQ6`Z&X(`2{T z$sI$wi$I=mWr7Y9&OQaIm)WOc?1?*XAtY+*ER*Hy+HrVpVxPQY=at?evk#-43i4^N zrmY%r_OL}S=q#SSq3wRJ=fY8)-@{EgQqHf?ny(l|gu%+Yt_=gU<$wvBppI22MS%rW zOlu5bq$%UKp1{Jq613sbzlhRcq{W0?bH&eh_G zgv`UiRcO7tF{L!D2nuX5H?`qy>@Oplm4&9O*|Z`lR)rpS0t%I61X}Wq5xDpcSa=uY zX5n;;@&a*r8N8z=k3=#89z;N-Sb3CemQpVBg}%St9`r9gHneem9Z3q;v?L)eqp8Gg7$7IIKwqMbvX1R>1}d|oIUile*z7H|Gks9I;kA^>IFNW^m)bQIg)2xQQ z3#Z2?Y5Y(V%Ks}F7Jp@esIB)pM)2tOapfn`h+EX>^1e^?e4!tlYunZJ{UsfTtfVE% Y9wwB@aL#ks?-%L#J4&)y%zOj@0N0c?oB#j- diff --git a/docs/assets/js/48.34518dac.js.gz b/docs/assets/js/48.34518dac.js.gz deleted file mode 100644 index 1d62437dccb1a615eba9033a9fe62ee64ee7da7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2301 zcmV`F9_gA_QSGyNJmG%^OT&U1&w{S&=+KqVDJ8S!Q$k6&u9Pq zb9>j;lT-vpx3~ZQe5XC0oP0i=rm-g}i;u8IG}(S^rGg+KIrU`gOzQlIw9n?4BXKT| zPJU}^?A)GwC!RbKI&L35K50j53GGKU5TDC{3XPm&eJn^g)yLi$Co<(RB1f$*izSJr z8!{<+RIM{fCF3pa5lhL%>0?X4SDkyZY@K5LzX|3rT34U_L6%QX+AYWkK5T|l|Fq>{ zAvzw5r*xKbtW;?gBQXpV5}Aq+Zg1qAzqcW~?lYSBVSz{&Kq_0ubIU?20N)=#bW zU0cgvqb_z`)ZH1m^=+%I!P-e{HFXpaP7qfAP@F~+!V#My63;1TaRmEAz>VTbNCc7r zmdL{~nh>;7h4@G^?c(eZw7DUDq_6?$y{F^oF)I7`;vE#_6Le!y7k#r=E#KPUnO0BLu^0;ak4U_m%~2szU@*agbW$ERWwlRSRc4m!-k8q# z!f?$ocxd^ovdazSx@d^#GaW&f;)M*~m&!OQb@*hi->)VSKV2|>FLaMZ$2gV2F(){T z#IYnocCy#UbuHk96oR5d8~f?5psLineajq-#@0K&3VfkQQnd5sAV5_PO;xs_aaGq< z%Gc#4hzIR!Q)pXKsuFX}u4BH_Ah?-$1dg=!QaoYv6}?IuK2(f03eIv-c>znTt4qjc z;2Ajf)hm`tRrvGDk_zQJ6@BJKOHjjszAxkfs>5?B6KvXS7>00Iwc(Y^8?q{J1D`XUfzdB{WWY!{Ix3SR?SLm%aR!25WyS!6D&nN<*SH zz=VqBWyix_P_uBpDXkojp<{os`ldo+yVl5dzKy#^_sT5ap=K*WGK!K^!hx{RNvKka z(MGc$(XOuce*lDaxg8ExM4}&zsdmgg7f=n+yAig|JPD_Bl~-2bmLV&0dv<{Vm5NX3wmGj}K! zRxc+6MW8Ceb4){Z97PLg_i6m1HAU7`-Ft^@3I2v<_PxMSepJVK!PAOX4lozZt@^Tf z^2H)5!B*Y>E_{8R#F0%vDQnyl_n)B%MhB(8B1 z$#x>C44aVH%&)*{K2D%ltsC%r#gq(r%gwHO#zxN= zLbvOdJ`_X|MuH@mV^tzTDrDA<6)F^du?hiYdma4=%`Nn>nG97-yfF32zKCsM5o-|H zg1}#rz4mY2;rImyvaV|E z%JL2=N})LNSM$Dk{O7Y<1j7bsUe$n zfHYVZ+)Opq>fVObWcQY^at!D!{L^%-(cz4+QK_a8 z%xlxRGzZ;p8Z!E(Gty93DcCjo8ZsTnb~N;t;S8+7rG^GJd|_(H8ho)e)H5$`E*qGp zC;*2r%#NrUW+`fVQ=^E4cyvlVWt~-h+p)|0ghV8hj(R9kkIL@!awOdA(QtfayJc?_ z)c7J@uG)DhU5xwrdjSV%L?XgxB=(l@3R*n0z&r+b6>x-{VV?bHW1V>`+|Oj&OBioL zXFa_FouTbiqNCP$*6wUkd-qiM>GQAE;wsyi>LVL)Sx>LP<;FG3UXLpAu{x=|j-{;q z)q|e~_Fqk}Vt>Oen;Vq)1q4I$eR4=9iF(G|WVg?RRM@j)cCDfMMM2Z7m}da&`y4VN z+ywsw1`{pW)gr(wAH(>^15ak@We XI(bmhD4w3~+Gqa)+KTpZ(JKG|3wUV5 diff --git a/docs/assets/js/48.34518dac.js b/docs/assets/js/48.d6f5e5e8.js similarity index 99% rename from docs/assets/js/48.34518dac.js rename to docs/assets/js/48.d6f5e5e8.js index 859d43f40..51e632602 100644 --- a/docs/assets/js/48.34518dac.js +++ b/docs/assets/js/48.d6f5e5e8.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{668:function(a,e,t){"use strict";t.r(e);var s=t(69),o=Object(s.a)({},(function(){var a=this,e=a._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"cass-configuration"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-configuration"}},[a._v("#")]),a._v(" CaSS Configuration")]),a._v(" "),e("p",[a._v("There are a number of environment variables that can be configured to change the ways that CaSS behaves.")]),a._v(" "),e("h2",{attrs:{id:"https"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#https"}},[a._v("#")]),a._v(" "),e("code",[a._v("HTTPS")])]),a._v(" "),e("p",[a._v("Should CaSS use HTTPS. Defaults to "),e("code",[a._v("false")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"elasticsearch-endpoint"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#elasticsearch-endpoint"}},[a._v("#")]),a._v(" "),e("code",[a._v("ELASTICSEARCH_ENDPOINT")])]),a._v(" "),e("p",[a._v("URL for the elastic search service. Defaults to "),e("code",[a._v("http://localhost:9200")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"cass-loopback"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-loopback"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_LOOPBACK")])]),a._v(" "),e("p",[a._v("URL for the CaSS API. Defaults to "),e("code",[a._v("http://localhost/api/")]),a._v(" or "),e("code",[a._v("https://localhost/api/")]),a._v(", depending on if https is enabled.")]),a._v(" "),e("h2",{attrs:{id:"cass-loopback-proxy"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-loopback-proxy"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_LOOPBACK_PROXY")])]),a._v(" "),e("p",[a._v("Optional URL for the loopback proxy. Used when the endpoint that CaSS uses to talk to itself is different than how it represents itself, for example the loopback proxy may be on localhost.")]),a._v(" "),e("h2",{attrs:{id:"cass-oidc-enabled"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-oidc-enabled"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_OIDC_ENABLED")])]),a._v(" "),e("p",[a._v("Should CaSS use OpenID Connect. Defaults to "),e("code",[a._v("false")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"cass-oidc-issuer-base-url"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-oidc-issuer-base-url"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_OIDC_ISSUER_BASE_URL")])]),a._v(" "),e("p",[a._v("URL for the OpenID Connect issuer, e.g. Keycloak. Defaults to "),e("code",[a._v("https://dev.keycloak.eduworks.com/auth/realms/test-realm/")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"cass-oidc-client-id"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-oidc-client-id"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_OIDC_CLIENT_ID")])]),a._v(" "),e("p",[a._v("ID of the client being used in OpenID Connect. Defaults to "),e("code",[a._v("cass")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"cass-oidc-secret"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-oidc-secret"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_OIDC_SECRET")])]),a._v(" "),e("p",[a._v("Secret key for the above client.")]),a._v(" "),e("h2",{attrs:{id:"cass-oidc-base-url"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-oidc-base-url"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_OIDC_BASE_URL")])]),a._v(" "),e("p",[a._v("Base URL for login and logout API when using OpenID Connect. Defaults to "),e("code",[a._v("http://localhost/")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"cass-jwt-enabled"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-jwt-enabled"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_JWT_ENABLED")])]),a._v(" "),e("p",[a._v("Should CaSS use JWT for authentication. Defaults to "),e("code",[a._v("false")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"cass-jwt-secret"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-jwt-secret"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_JWT_SECRET")])]),a._v(" "),e("p",[a._v("Secet key for JWT. Defaults to "),e("code",[a._v("cass")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"cass-jwt-algorithm"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-jwt-algorithm"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_JWT_ALGORITHM")])]),a._v(" "),e("p",[a._v("JWT Algorithm to use. Defaults to "),e("code",[a._v("HS256")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"cass-banner-message"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-banner-message"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_BANNER_MESSAGE")])]),a._v(" "),e("p",[a._v("Optional message to display in banners along the top and bottom of the CaSS Editor.")]),a._v(" "),e("h2",{attrs:{id:"cass-banner-text-color"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-banner-text-color"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_BANNER_TEXT_COLOR")])]),a._v(" "),e("p",[a._v("Optional color for the banner message text. Defaults to the CaSS Editor theme colors.")]),a._v(" "),e("h2",{attrs:{id:"cass-banner-background-color"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-banner-background-color"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_BANNER_BACKGROUND_COLOR")])]),a._v(" "),e("p",[a._v("Optional color for banner background. Defaults to the CaSS Editor theme colors.")]),a._v(" "),e("h2",{attrs:{id:"cass-external-endpoint"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-external-endpoint"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_EXTERNAL_ENDPOINT")])]),a._v(" "),e("p",[a._v("Optional URL for a CaSS instance to use as the endpoint for creating alignments/relations, instead of this CaSS instance.")]),a._v(" "),e("h2",{attrs:{id:"cass-replication-endpoint"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-replication-endpoint"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_REPLICATION_ENDPOINT")])]),a._v(" "),e("p",[a._v("Optional URL of another CaSS instance to replicate data to.")]),a._v(" "),e("h2",{attrs:{id:"cass-replication-ppk"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-replication-ppk"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_REPLICATION_PPK")])]),a._v(" "),e("p",[a._v("The key for the above replication endpoint.")]),a._v(" "),e("h2",{attrs:{id:"profile-repository-cache"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#profile-repository-cache"}},[a._v("#")]),a._v(" "),e("code",[a._v("PROFILE_REPOSITORY_CACHE")])]),a._v(" "),e("p",[a._v("Should CaSS cache computed profiles in a repository. Defaults to "),e("code",[a._v("false")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"profile-cache"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#profile-cache"}},[a._v("#")]),a._v(" "),e("code",[a._v("PROFILE_CACHE")])]),a._v(" "),e("p",[a._v("Should CaSS cache computed profiles in memory. Defaults to "),e("code",[a._v("false")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"profile-ppk"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#profile-ppk"}},[a._v("#")]),a._v(" "),e("code",[a._v("PROFILE_PPK")])]),a._v(" "),e("p",[a._v("Optional private key for CaSS to use when querying for a profile.")]),a._v(" "),e("h2",{attrs:{id:"default-plugins"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#default-plugins"}},[a._v("#")]),a._v(" "),e("code",[a._v("DEFAULT_PLUGINS")])]),a._v(" "),e("p",[a._v("Optional array of URLs to plugins to be made available within the CaSS Editor. If deployed at the same URL as CaSS, the base of the URL can be omitted: "),e("code",[a._v('["/my-feature"]')]),a._v(" is transformed to "),e("code",[a._v('"https://my-cass-instance/my-feature"')]),a._v(". Available in 1.5.6+.")]),a._v(" "),e("h2",{attrs:{id:"motd-message"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#motd-message"}},[a._v("#")]),a._v(" "),e("code",[a._v("MOTD_MESSAGE")])]),a._v(" "),e("p",[a._v("Optional message to display as a popup when users open the CaSS Editor.")]),a._v(" "),e("h2",{attrs:{id:"motd-title"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#motd-title"}},[a._v("#")]),a._v(" "),e("code",[a._v("MOTD_TITLE")])]),a._v(" "),e("p",[a._v("Optional title for the above message.")]),a._v(" "),e("h2",{attrs:{id:"disabled-adapters"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#disabled-adapters"}},[a._v("#")]),a._v(" "),e("code",[a._v("DISABLED_ADAPTERS")])]),a._v(" "),e("p",[a._v("Optional comma separated list of adapters to disable in CaSS. Valid options include: "),e("code",[a._v("asn, case, ceasn, jsonld, badge, xapi, profile")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"max-connections"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#max-connections"}},[a._v("#")]),a._v(" "),e("code",[a._v("MAX_CONNECTIONS")])]),a._v(" "),e("p",[a._v("Optional limit on the number of concurrent connections to the CaSS server. Should be an integer value.")]),a._v(" "),e("h2",{attrs:{id:"log-filtered-categories"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#log-filtered-categories"}},[a._v("#")]),a._v(" "),e("code",[a._v("LOG_FILTERED_CATEGORIES")])]),a._v(" "),e("p",[a._v("Optional comma separated list of logging categories to disable. Valid options include: "),e("code",[a._v("sys, auth, msg, fs, net, stor, adap, prof")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"log-filtered-severities"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#log-filtered-severities"}},[a._v("#")]),a._v(" "),e("code",[a._v("LOG_FILTERED_SEVERITIES")])]),a._v(" "),e("p",[a._v("Optional comma separated list of logging severities to disable. Valid options include: "),e("code",[a._v("EMERGENCY, ALERT, CRITICAL, ERROR, WARNING, NOTICE, INFO, DEBUG")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"log-filtered-messages"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#log-filtered-messages"}},[a._v("#")]),a._v(" "),e("code",[a._v("LOG_FILTERED_MESSAGES")])]),a._v(" "),e("p",[a._v("Optional comma separated list of specific log messages to disable.")]),a._v(" "),e("h2",{attrs:{id:"smtp-host"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#smtp-host"}},[a._v("#")]),a._v(" "),e("code",[a._v("SMTP_HOST")])]),a._v(" "),e("p",[a._v("Optional SMTP server to use in order to send emergency email warnings regarding the CaSS instance.")]),a._v(" "),e("h2",{attrs:{id:"smtp-port"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#smtp-port"}},[a._v("#")]),a._v(" "),e("code",[a._v("SMTP_PORT")])]),a._v(" "),e("p",[a._v("Optional SMTP port for the above SMTP server. Defaults to "),e("code",[a._v("587")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"smtp-user"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#smtp-user"}},[a._v("#")]),a._v(" "),e("code",[a._v("SMTP_USER")])]),a._v(" "),e("p",[a._v("Optional username for the above SMTP server.")]),a._v(" "),e("h2",{attrs:{id:"smtp-pass"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#smtp-pass"}},[a._v("#")]),a._v(" "),e("code",[a._v("SMTP_PASS")])]),a._v(" "),e("p",[a._v("Optional password for the above SMTP server.")]),a._v(" "),e("h2",{attrs:{id:"smtp-recipients"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#smtp-recipients"}},[a._v("#")]),a._v(" "),e("code",[a._v("SMTP_RECIPIENTS")])]),a._v(" "),e("p",[a._v("Optional comma separated list of email addresses which should receive email notifications from the above SMTP server.")])])}),[],!1,null,null,null);e.default=o.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{670:function(a,e,t){"use strict";t.r(e);var s=t(69),o=Object(s.a)({},(function(){var a=this,e=a._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"cass-configuration"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-configuration"}},[a._v("#")]),a._v(" CaSS Configuration")]),a._v(" "),e("p",[a._v("There are a number of environment variables that can be configured to change the ways that CaSS behaves.")]),a._v(" "),e("h2",{attrs:{id:"https"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#https"}},[a._v("#")]),a._v(" "),e("code",[a._v("HTTPS")])]),a._v(" "),e("p",[a._v("Should CaSS use HTTPS. Defaults to "),e("code",[a._v("false")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"elasticsearch-endpoint"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#elasticsearch-endpoint"}},[a._v("#")]),a._v(" "),e("code",[a._v("ELASTICSEARCH_ENDPOINT")])]),a._v(" "),e("p",[a._v("URL for the elastic search service. Defaults to "),e("code",[a._v("http://localhost:9200")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"cass-loopback"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-loopback"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_LOOPBACK")])]),a._v(" "),e("p",[a._v("URL for the CaSS API. Defaults to "),e("code",[a._v("http://localhost/api/")]),a._v(" or "),e("code",[a._v("https://localhost/api/")]),a._v(", depending on if https is enabled.")]),a._v(" "),e("h2",{attrs:{id:"cass-loopback-proxy"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-loopback-proxy"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_LOOPBACK_PROXY")])]),a._v(" "),e("p",[a._v("Optional URL for the loopback proxy. Used when the endpoint that CaSS uses to talk to itself is different than how it represents itself, for example the loopback proxy may be on localhost.")]),a._v(" "),e("h2",{attrs:{id:"cass-oidc-enabled"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-oidc-enabled"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_OIDC_ENABLED")])]),a._v(" "),e("p",[a._v("Should CaSS use OpenID Connect. Defaults to "),e("code",[a._v("false")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"cass-oidc-issuer-base-url"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-oidc-issuer-base-url"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_OIDC_ISSUER_BASE_URL")])]),a._v(" "),e("p",[a._v("URL for the OpenID Connect issuer, e.g. Keycloak. Defaults to "),e("code",[a._v("https://dev.keycloak.eduworks.com/auth/realms/test-realm/")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"cass-oidc-client-id"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-oidc-client-id"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_OIDC_CLIENT_ID")])]),a._v(" "),e("p",[a._v("ID of the client being used in OpenID Connect. Defaults to "),e("code",[a._v("cass")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"cass-oidc-secret"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-oidc-secret"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_OIDC_SECRET")])]),a._v(" "),e("p",[a._v("Secret key for the above client.")]),a._v(" "),e("h2",{attrs:{id:"cass-oidc-base-url"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-oidc-base-url"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_OIDC_BASE_URL")])]),a._v(" "),e("p",[a._v("Base URL for login and logout API when using OpenID Connect. Defaults to "),e("code",[a._v("http://localhost/")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"cass-jwt-enabled"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-jwt-enabled"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_JWT_ENABLED")])]),a._v(" "),e("p",[a._v("Should CaSS use JWT for authentication. Defaults to "),e("code",[a._v("false")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"cass-jwt-secret"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-jwt-secret"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_JWT_SECRET")])]),a._v(" "),e("p",[a._v("Secet key for JWT. Defaults to "),e("code",[a._v("cass")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"cass-jwt-algorithm"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-jwt-algorithm"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_JWT_ALGORITHM")])]),a._v(" "),e("p",[a._v("JWT Algorithm to use. Defaults to "),e("code",[a._v("HS256")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"cass-banner-message"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-banner-message"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_BANNER_MESSAGE")])]),a._v(" "),e("p",[a._v("Optional message to display in banners along the top and bottom of the CaSS Editor.")]),a._v(" "),e("h2",{attrs:{id:"cass-banner-text-color"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-banner-text-color"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_BANNER_TEXT_COLOR")])]),a._v(" "),e("p",[a._v("Optional color for the banner message text. Defaults to the CaSS Editor theme colors.")]),a._v(" "),e("h2",{attrs:{id:"cass-banner-background-color"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-banner-background-color"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_BANNER_BACKGROUND_COLOR")])]),a._v(" "),e("p",[a._v("Optional color for banner background. Defaults to the CaSS Editor theme colors.")]),a._v(" "),e("h2",{attrs:{id:"cass-external-endpoint"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-external-endpoint"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_EXTERNAL_ENDPOINT")])]),a._v(" "),e("p",[a._v("Optional URL for a CaSS instance to use as the endpoint for creating alignments/relations, instead of this CaSS instance.")]),a._v(" "),e("h2",{attrs:{id:"cass-replication-endpoint"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-replication-endpoint"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_REPLICATION_ENDPOINT")])]),a._v(" "),e("p",[a._v("Optional URL of another CaSS instance to replicate data to.")]),a._v(" "),e("h2",{attrs:{id:"cass-replication-ppk"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cass-replication-ppk"}},[a._v("#")]),a._v(" "),e("code",[a._v("CASS_REPLICATION_PPK")])]),a._v(" "),e("p",[a._v("The key for the above replication endpoint.")]),a._v(" "),e("h2",{attrs:{id:"profile-repository-cache"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#profile-repository-cache"}},[a._v("#")]),a._v(" "),e("code",[a._v("PROFILE_REPOSITORY_CACHE")])]),a._v(" "),e("p",[a._v("Should CaSS cache computed profiles in a repository. Defaults to "),e("code",[a._v("false")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"profile-cache"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#profile-cache"}},[a._v("#")]),a._v(" "),e("code",[a._v("PROFILE_CACHE")])]),a._v(" "),e("p",[a._v("Should CaSS cache computed profiles in memory. Defaults to "),e("code",[a._v("false")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"profile-ppk"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#profile-ppk"}},[a._v("#")]),a._v(" "),e("code",[a._v("PROFILE_PPK")])]),a._v(" "),e("p",[a._v("Optional private key for CaSS to use when querying for a profile.")]),a._v(" "),e("h2",{attrs:{id:"default-plugins"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#default-plugins"}},[a._v("#")]),a._v(" "),e("code",[a._v("DEFAULT_PLUGINS")])]),a._v(" "),e("p",[a._v("Optional array of URLs to plugins to be made available within the CaSS Editor. If deployed at the same URL as CaSS, the base of the URL can be omitted: "),e("code",[a._v('["/my-feature"]')]),a._v(" is transformed to "),e("code",[a._v('"https://my-cass-instance/my-feature"')]),a._v(". Available in 1.5.6+.")]),a._v(" "),e("h2",{attrs:{id:"motd-message"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#motd-message"}},[a._v("#")]),a._v(" "),e("code",[a._v("MOTD_MESSAGE")])]),a._v(" "),e("p",[a._v("Optional message to display as a popup when users open the CaSS Editor.")]),a._v(" "),e("h2",{attrs:{id:"motd-title"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#motd-title"}},[a._v("#")]),a._v(" "),e("code",[a._v("MOTD_TITLE")])]),a._v(" "),e("p",[a._v("Optional title for the above message.")]),a._v(" "),e("h2",{attrs:{id:"disabled-adapters"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#disabled-adapters"}},[a._v("#")]),a._v(" "),e("code",[a._v("DISABLED_ADAPTERS")])]),a._v(" "),e("p",[a._v("Optional comma separated list of adapters to disable in CaSS. Valid options include: "),e("code",[a._v("asn, case, ceasn, jsonld, badge, xapi, profile")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"max-connections"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#max-connections"}},[a._v("#")]),a._v(" "),e("code",[a._v("MAX_CONNECTIONS")])]),a._v(" "),e("p",[a._v("Optional limit on the number of concurrent connections to the CaSS server. Should be an integer value.")]),a._v(" "),e("h2",{attrs:{id:"log-filtered-categories"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#log-filtered-categories"}},[a._v("#")]),a._v(" "),e("code",[a._v("LOG_FILTERED_CATEGORIES")])]),a._v(" "),e("p",[a._v("Optional comma separated list of logging categories to disable. Valid options include: "),e("code",[a._v("sys, auth, msg, fs, net, stor, adap, prof")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"log-filtered-severities"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#log-filtered-severities"}},[a._v("#")]),a._v(" "),e("code",[a._v("LOG_FILTERED_SEVERITIES")])]),a._v(" "),e("p",[a._v("Optional comma separated list of logging severities to disable. Valid options include: "),e("code",[a._v("EMERGENCY, ALERT, CRITICAL, ERROR, WARNING, NOTICE, INFO, DEBUG")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"log-filtered-messages"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#log-filtered-messages"}},[a._v("#")]),a._v(" "),e("code",[a._v("LOG_FILTERED_MESSAGES")])]),a._v(" "),e("p",[a._v("Optional comma separated list of specific log messages to disable.")]),a._v(" "),e("h2",{attrs:{id:"smtp-host"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#smtp-host"}},[a._v("#")]),a._v(" "),e("code",[a._v("SMTP_HOST")])]),a._v(" "),e("p",[a._v("Optional SMTP server to use in order to send emergency email warnings regarding the CaSS instance.")]),a._v(" "),e("h2",{attrs:{id:"smtp-port"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#smtp-port"}},[a._v("#")]),a._v(" "),e("code",[a._v("SMTP_PORT")])]),a._v(" "),e("p",[a._v("Optional SMTP port for the above SMTP server. Defaults to "),e("code",[a._v("587")]),a._v(".")]),a._v(" "),e("h2",{attrs:{id:"smtp-user"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#smtp-user"}},[a._v("#")]),a._v(" "),e("code",[a._v("SMTP_USER")])]),a._v(" "),e("p",[a._v("Optional username for the above SMTP server.")]),a._v(" "),e("h2",{attrs:{id:"smtp-pass"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#smtp-pass"}},[a._v("#")]),a._v(" "),e("code",[a._v("SMTP_PASS")])]),a._v(" "),e("p",[a._v("Optional password for the above SMTP server.")]),a._v(" "),e("h2",{attrs:{id:"smtp-recipients"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#smtp-recipients"}},[a._v("#")]),a._v(" "),e("code",[a._v("SMTP_RECIPIENTS")])]),a._v(" "),e("p",[a._v("Optional comma separated list of email addresses which should receive email notifications from the above SMTP server.")])])}),[],!1,null,null,null);e.default=o.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/48.d6f5e5e8.js.gz b/docs/assets/js/48.d6f5e5e8.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..301e599f8bdd73a52677a1f5544469d5a48a6c41 GIT binary patch literal 2301 zcmV&u9Ps zdvn{?lT-vpH#h(N{Z@PU^4o`#X&QTyviJyVM3e1@Rw@V*l2cE%PNmL|Nc(h-ITB~` z=*u5%jh)$(AHkvh8^WNIRzR>%cn8N`pcXBJ1e{DyT0g%a2lg>PYW>`5 z-?p{?Y8myhPR#Qg-;RIpz55;LTAsn$OBJrGZ7Duo@1l%Z|ghU`2 zV2L~&qX|JPRfvxyLtcR68G!)=E%34!nJF?M0iF|~Ki47nv`Z?GG7#I_0S54I@?=3dYt zv7ay+%X%DMkyQ?i**Dyg)pbq7>0XY_L2qbVgVF1xuAM%bGM*W~Pypo`z<+#BJ@O_t zWxtc-^r zbnI{6U$=yvsLY5%v~7~r@+ezgN7n+<+ae%w?%YK@ZDlve44Ks=4)4_eRH~|?2>Nt7 zC8|EC(J>0x0=`6?B%BENR1`zCY;AInqa-AIbU+bas&otXS=+I!RT%ZXPGQLgHhCtd zf<7+bt%4(mus?03cy*8ck zx#5~)@X+#EWtSVubhQ^2zgtZre!5`%PUs$sj&Ul3V@_}w ziDOBG>}0Qx>sr7IDFj7_Hulq9K~<@D`<6KvjjcC)75GArq-f{ML4c|pnyPF;TD|(eSe5e?06rAOv@*I{}SC^2@ zz%y{{t5+TWlO?PlQy&R5HxAq6}ueSLRV$!QqT?DubvYl3h6!sTlnW+p$KMSFeLn?qaOg zQ7FKN-ehy>e){~S2Am0o2KvXS7>00Iwc(Y^E3ztZ1D`XUfzdB{WWY!{HluSR?SL=e_)v25WyS!6D&nN<*SH zz=VqBWyix_P_uBpDy`_tGrip=K*WGK!K^!hx{RNvKka z(MGfPXjfPJKLEnI+ztmTBGEfzsvUDr1yn=yW`wOXPr~V3<&{;qWyp%$o*f?lmlD2I z$viItgo{6=rchy1PFlCWZtV(cspL2oV5um7Xtrnm`sOWCnF|v8s?KbS z-IA&!W4&M4>qq^w{^dU<%pWo7H#?&|lTgm^SN5pa{8R#F0%vDQnyl_n)B%MhB(8B1 z$#x>C44aVH%&)*{K2D%ltsC%r#gq(r%gwHO#zxN= zLbvOdJ`_X|MuH@mV^tzTDrDA<6)F^du?hiYdma4^%`Nn>nG97-yfF32zKCsM5o-|H zg1}#rz4;+n9QqoBzdwUd?{Px4Rc5VLXCi#B9@(oKJ*7uY_u3<*q>mZj;P?dxvaV|E z%JL2=N})LNSM$Dk{O7Y<1j7bsUe$n zfHYVZ+)Opq>fVObWcQk|at!D!{M&S_(cz4+QK_a8 z%q!EmFbCc58Z!E(Gty93DcCjo8ZsTnb~N;l;S8+7g@y(;d|_(H8ho`i)HBboFB+Jp zC;*2r%#NrUW+`fVQ=^E4cyvlVWt~-h+p){rghV8hj(R9kkIL@!awOcV(QtfeyJc?_ z)c7J@uG)DhU5xwrdjSV%L?XgxB=(l@3R*n0z&r+b6>x-{VV?bHW1V>`+|Oj&OBioL zXFa_FouTbiqNCP$((Y_gd-GKI`S;(d#Z|U3)kikqvYuXn%e8Bky&hHKV|7w_8B1CF zs|P;~?7x~`#r}p{Ha95o3kZhh`{a;J67`I^$!?zrsjz3q>{>(hi-M+EG0y%l z$cKx7s$bXTeHQ3PDDcS##Z0RFnP2CkDQD3u2yfeuZSCe(`{|<=r(wAH(>^77ak@Wa XI=NTTC>|eg+o%5rKlKZO(JKG|U94#X literal 0 HcmV?d00001 diff --git a/docs/assets/js/49.cee9880b.js b/docs/assets/js/49.784dd7e3.js similarity index 99% rename from docs/assets/js/49.cee9880b.js rename to docs/assets/js/49.784dd7e3.js index 00af59afb..e28229674 100644 --- a/docs/assets/js/49.cee9880b.js +++ b/docs/assets/js/49.784dd7e3.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[49],{670:function(e,t,a){"use strict";a.r(t);var s=a(69),r=Object(s.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"cass-installation"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-installation"}},[e._v("#")]),e._v(" CaSS Installation")]),e._v(" "),t("p",[e._v("This is the installation guide for a CaSS instance. If you're just looking to work with an existing CaSS instance, you may be looking for the CaSS Library. See the "),t("a",{attrs:{href:"/dev/links-and-references"}},[e._v("Links")]),e._v(" section for more information.")]),e._v(" "),t("h2",{attrs:{id:"system-requirements"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#system-requirements"}},[e._v("#")]),e._v(" System Requirements")]),e._v(" "),t("ul",[t("li",[e._v("4 GB of ram (can work with 2 GB with additional configuration)\n"),t("ul",[t("li",[e._v("ElasticSearch 7: 2 GB (can be reduced to 1 GB)")])])]),e._v(" "),t("li",[e._v("At least 8 GB of hard drive space.")])]),e._v(" "),t("h2",{attrs:{id:"cass-version-requirements"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-version-requirements"}},[e._v("#")]),e._v(" CaSS Version Requirements")]),e._v(" "),t("p",[e._v("Minimum CaSS version selection for inclusion of CaSS Authoring Tools should be "),t("strong",[e._v("1.3")])]),e._v(" "),t("h2",{attrs:{id:"cat-cass-installation"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cat-cass-installation"}},[e._v("#")]),e._v(" CAT/CaSS Installation")]),e._v(" "),t("h3",{attrs:{id:"linux-debian-ubuntu-amazon-and-other-fedora-derivatives"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#linux-debian-ubuntu-amazon-and-other-fedora-derivatives"}},[e._v("#")]),e._v(" Linux (Debian, Ubuntu, Amazon and other Fedora derivatives)")]),e._v(" "),t("p",[e._v("CaSS can be installed on linux through our Bash install script.")]),e._v(" "),t("p",[e._v("Install and Upgrade")]),e._v(" "),t("div",{staticClass:"language-bash extra-class"},[t("pre",{pre:!0,attrs:{class:"language-bash"}},[t("code",[t("span",{pre:!0,attrs:{class:"token function"}},[e._v("wget")]),e._v(" https://raw.githubusercontent.com/cassproject/CASS/master/scripts/cassInstall.sh\n "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("chmod")]),e._v(" +x cassInstall.sh\n "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("sudo")]),e._v(" ./cassInstall.sh\n")])])]),t("h2",{attrs:{id:"docker"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#docker"}},[e._v("#")]),e._v(" Docker")]),e._v(" "),t("p",[e._v("Images for CASS are kept in Docker Hub under "),t("a",{attrs:{href:"https://hub.docker.com/r/cassproject/cass",target:"_blank",rel:"noopener noreferrer"}},[e._v("cassproject/cass"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("p",[e._v("The following command will run the CaSS Standalone server with an interactive prompt and expose it on port 80 on the local machine.")]),e._v(" "),t("div",{staticClass:"language-bash extra-class"},[t("pre",{pre:!0,attrs:{class:"language-bash"}},[t("code",[t("span",{pre:!0,attrs:{class:"token function"}},[e._v("docker")]),e._v(" run "),t("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("-it")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("-p80:80")]),e._v(" cassproject/cass\n")])])]),t("p",[e._v("Additionally, if you wish to use docker-compose or some other means of deploying CaSS in a constellation of servers, see "),t("a",{attrs:{href:"https://github.com/cassproject/CASS/blob/master/docker-compose.yml",target:"_blank",rel:"noopener noreferrer"}},[e._v("this docker-compose file"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("h2",{attrs:{id:"windows"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#windows"}},[e._v("#")]),e._v(" Windows")]),e._v(" "),t("p",[e._v("Windows installation uses "),t("a",{attrs:{href:"https://chocolatey.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Chocolatey"),t("OutboundLink")],1),e._v(" as a package manager. Chocolatey will be used to install all required CASS dependencies (maven, git, and elasticsearch).")]),e._v(" "),t("p",[e._v("If you would like to install these packages by hand or using another tool, please feel free.")]),e._v(" "),t("p",[t("a",{attrs:{href:"https://chocolatey.org/packages/cass",target:"_blank",rel:"noopener noreferrer"}},[e._v("CASS Package on Chocolatey"),t("OutboundLink")],1)]),e._v(" "),t("h3",{attrs:{id:"once"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#once"}},[e._v("#")]),e._v(" Once")]),e._v(" "),t("p",[e._v("From an elevated powershell:")]),e._v(" "),t("div",{staticClass:"language-batch extra-class"},[t("pre",{pre:!0,attrs:{class:"language-batch"}},[t("code",[t("span",{pre:!0,attrs:{class:"token command"}},[t("span",{pre:!0,attrs:{class:"token keyword"}},[e._v("Set")]),e._v("-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor "),t("span",{pre:!0,attrs:{class:"token number"}},[e._v("3072")]),e._v("; iex ((New-Object System.Net.WebClient")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(")")]),e._v(".DownloadString"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("(")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("'")]),e._v("https://community.chocolatey.org/install.ps1"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("'")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(")")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(")")]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token command"}},[t("span",{pre:!0,attrs:{class:"token keyword"}},[e._v("refreshenv")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token command"}},[t("span",{pre:!0,attrs:{class:"token keyword"}},[e._v("choco")]),e._v(" install "),t("span",{pre:!0,attrs:{class:"token parameter attr-name"}},[e._v("-y")]),e._v(" cass")]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token command"}},[t("span",{pre:!0,attrs:{class:"token keyword"}},[e._v("refreshenv")])]),e._v("\n")])])]),t("p",[e._v("Go to services, start "),t("code",[e._v("elasticsearch-service-x64")]),e._v(" and set it to start automatically.")]),e._v(" "),t("h3",{attrs:{id:"install-upgrade"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#install-upgrade"}},[e._v("#")]),e._v(" Install/Upgrade")]),e._v(" "),t("p",[e._v("Before upgrading, copy out the etc folder from the root directory of the CaSS installation. From an elevated command line:")]),e._v(" "),t("div",{staticClass:"language-batch extra-class"},[t("pre",{pre:!0,attrs:{class:"language-batch"}},[t("code",[t("span",{pre:!0,attrs:{class:"token command"}},[t("span",{pre:!0,attrs:{class:"token keyword"}},[e._v("choco")]),e._v(" install "),t("span",{pre:!0,attrs:{class:"token parameter attr-name"}},[e._v("-y")]),e._v(" cass")]),e._v("\n")])])]),t("p",[e._v("Then copy the etc folder back in.")]),e._v(" "),t("h2",{attrs:{id:"setup"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#setup"}},[e._v("#")]),e._v(" Setup")]),e._v(" "),t("ul",[t("li",[e._v("Set up a "),t("strong",[e._v("DNS endpoint")])]),e._v(" "),t("li",[e._v("Set up an "),t("strong",[e._v("HTTPS certificate")])]),e._v(" "),t("li",[e._v("Set up "),t("a",{attrs:{href:"https://weblogs.asp.net/owscott/creating-a-reverse-proxy-with-url-rewrite-for-iis",target:"_blank",rel:"noopener noreferrer"}},[e._v("IIS Reverse Proxy"),t("OutboundLink")],1),e._v(" "),t("ul",[t("li",[e._v("Reverse Proxy Endpoint: "),t("code",[e._v("https:/// -> http://localhost:8080/cass/")])])])]),e._v(" "),t("li",[e._v("In your firewall, deny access to ports "),t("code",[e._v("9200")]),e._v(" and "),t("code",[e._v("8080")]),e._v(" to all machines except localhost.")])]),e._v(" "),t("h2",{attrs:{id:"post-installation-checklist"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#post-installation-checklist"}},[e._v("#")]),e._v(" Post-Installation Checklist")]),e._v(" "),t("ol",[t("li",[e._v("Ensure API is started and reachable through a desired endpoint")]),e._v(" "),t("li",[e._v("(e.g. "),t("code",[e._v("http://cass..org/api/custom/")]),e._v(").")]),e._v(" "),t("li",[e._v("Note that all objects created will use this endpoint in their permanent locator, so make sure!")]),e._v(" "),t("li",[e._v("Ensure Website is reachable through a desired endpoint")]),e._v(" "),t("li",[e._v("(e.g. "),t("code",[e._v("http://cass..org/")]),e._v(").")]),e._v(" "),t("li",[e._v("CASS attempts to auto-detect the endpoint for the server automatically. XSS or obscure endpoints may require additional configuration.")]),e._v(" "),t("li",[e._v("Set PM2 logs to rotate with the "),t("code",[e._v("npm run rotatelogs")]),e._v(" command. On Windows machines, we have found that it works better to change the rotatelogs command in the package.json file to "),t("code",[e._v("pm2 install @jessety/pm2-logrotate")]),e._v(" before running the npm command.")]),e._v(" "),t("li",[e._v("To get the process to restart when your Linux machine restarts, run "),t("code",[e._v("npm run pm2startup")]),e._v(", run the command the process tells you to, and run "),t("code",[e._v("npm run pm2save")]),e._v(". For Windows, an additional library is needed to configure this. We followed the instructions here: https://stackoverflow.com/a/42770772")])]),e._v(" "),t("h2",{attrs:{id:"testing-upgrade-and-installation-faq"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#testing-upgrade-and-installation-faq"}},[e._v("#")]),e._v(" Testing, upgrade, and installation FAQ")]),e._v(" "),t("ol",[t("li",[e._v("Most errors will occur due to a lack of connectivity with the appropriate endpoint. Use the Browser Development Tools to ensure that requests are going to the correct location.")]),e._v(" "),t("li",[e._v("Check to ensure the environment variable "),t("code",[e._v("CASS_LOOPBACK")]),e._v(" is set to the endpoint of the server.")]),e._v(" "),t("li",[e._v("Apache requires proxy_http to function. If Apache fails to start up, the proxy_http module may not be enabled. In HTTPD, this is called "),t("code",[e._v("mod_proxy_http")]),e._v(".")]),e._v(" "),t("li",[e._v("The installer will not modify a current install of the Apache/HTTPD Web Server if proxy settings are being used (even from a previous install).")]),e._v(" "),t("li",[e._v("When upgrading from 0.1.0 -- If you get the error "),t("code",[e._v("HTTP Status 404 - /cass-0.0.1/")])]),e._v(" "),t("li",[e._v("Alter the apache conf files to use ProxyPass / "),t("code",[e._v("http://localhost:8080/cass/")]),e._v(", not ProxyPass / "),t("code",[e._v("http://localhost:8080/cass-0.0.1/")])]),e._v(" "),t("li",[e._v("After an upgrade, database incompatibilities may occur. You may export and import data before upgrades using the following web services:\n"),t("ul",[t("li",[t("code",[e._v("http:///skyrepo/util/backup?secret=[contents of skyId.secret in etc folder]")])]),e._v(" "),t("li",[t("code",[e._v("http:///skyrepo/util/restore?secret=[contents of skyId.secret in etc folder]")])])])]),e._v(" "),t("li",[e._v("If you are upgrading ElasticSearch from version 5 to 7, you'll need to first upgrade to 6 and start CaSS. Keep an eye on the logs, and after the data has finished reindexing, you can upgrade to 7.")])]),e._v(" "),t("h2",{attrs:{id:"troubleshooting"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#troubleshooting"}},[e._v("#")]),e._v(" Troubleshooting")]),e._v(" "),t("ol",[t("li",[t("strong",[e._v("Is ElasticSearch running?")]),e._v(" "),t("ul",[t("li",[e._v("If not, start it manually and ensure the service is configured to start automatically on boot.")])])]),e._v(" "),t("li",[t("strong",[e._v("Is PM2 running?")]),e._v(" "),t("ul",[t("li",[e._v("If not, start it manually and ensure the service is configured to start automatically on boot.")])])]),e._v(" "),t("li",[t("strong",[e._v("Can you access "),t("code",[e._v("http://:8080/cass/")]),e._v("?")]),e._v(" "),t("ul",[t("li",[e._v("Make sure there are no conflicts on port 8080.")]),e._v(" "),t("li",[e._v("Verify that PM2 is running.")])])]),e._v(" "),t("li",[t("strong",[e._v("Can you access "),t("code",[e._v("http://:8080/cass/api/")]),e._v(" with a response “Service does not exist”?")]),e._v(" "),t("ul",[t("li",[e._v("If the request hangs, ensure ElasticSearch is running and that it started without error (check the logs).")])])]),e._v(" "),t("li",[t("strong",[e._v("Can you access "),t("code",[e._v("http://:8080/cass/api/data?q=*")]),e._v(" and receive a valid response (empty list or data array depending on the data in the system)?")]),e._v(" "),t("ul",[t("li",[e._v("If the request hangs, ensure ElasticSearch is running and that it started without error (check the logs).")])])]),e._v(" "),t("li",[t("strong",[e._v("Access your local CASS installation via browser "),t("code",[e._v("http://:8080/cass/")]),e._v(", create a new user, and attempt to login.")]),e._v(" "),t("ul",[t("li",[e._v("Did the login complete?")]),e._v(" "),t("li",[e._v("Did the login icon in the left sidebar change to display your initials?")]),e._v(" "),t("li",[e._v("Did you gain new capabilities? (Assertions, Configuration -> Users and Groups)")]),e._v(" "),t("li",[e._v("If not, repeat the operations with browser developer tools enabled. Watch the network stream and ensure the ‘login’, ‘create’, and ‘commit’ requests and responses are occurring without incident.")])])]),e._v(" "),t("li",[t("strong",[e._v("Create a framework.")]),e._v(" "),t("ul",[t("li",[e._v("Did it appear on the screen?\n"),t("ul",[t("li",[e._v("If not, repeat the operation with browser developer tools enabled. Watch the network stream and ensure the framework creation POST occurred without incident.")])])])])]),e._v(" "),t("li",[t("strong",[e._v("Create a competency in the framework.")]),e._v(" "),t("ul",[t("li",[e._v("Did it appear in the framework?\n"),t("ul",[t("li",[e._v("If not, repeat the operation with browser developer tools enabled. Watch the network stream and ensure the competency creation POST occurred without incident.")])])]),e._v(" "),t("li",[e._v("Delete the competency and framework.")])])]),e._v(" "),t("li",[t("strong",[e._v("Can you access "),t("code",[e._v("https:///")]),e._v(" and view the website?")]),e._v(" "),t("ul",[t("li",[e._v("If not, can you access "),t("code",[e._v("http:///")]),e._v(" (http vs. https) and view the website?\n"),t("ul",[t("li",[e._v("If so, verify the reverse proxy settings are applied to the HTTPS configuration.")]),e._v(" "),t("li",[e._v("If not, ensure the Apache2 server (or IIS) is working correctly (check the logs, debug the reverse proxy, etc.).")])])])])]),e._v(" "),t("li",[t("strong",[e._v("Can you access "),t("code",[e._v("https:///api/")]),e._v("and get “Service does not exist”?")]),e._v(" "),t("ul",[t("li",[e._v("If not, ensure the Apache2 server (or IIS) is working correctly (check the logs, debug the reverse proxy, etc.).")])])])])])}),[],!1,null,null,null);t.default=r.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[49],{669:function(e,t,a){"use strict";a.r(t);var s=a(69),r=Object(s.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"cass-installation"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-installation"}},[e._v("#")]),e._v(" CaSS Installation")]),e._v(" "),t("p",[e._v("This is the installation guide for a CaSS instance. If you're just looking to work with an existing CaSS instance, you may be looking for the CaSS Library. See the "),t("a",{attrs:{href:"/dev/links-and-references"}},[e._v("Links")]),e._v(" section for more information.")]),e._v(" "),t("h2",{attrs:{id:"system-requirements"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#system-requirements"}},[e._v("#")]),e._v(" System Requirements")]),e._v(" "),t("ul",[t("li",[e._v("4 GB of ram (can work with 2 GB with additional configuration)\n"),t("ul",[t("li",[e._v("ElasticSearch 7: 2 GB (can be reduced to 1 GB)")])])]),e._v(" "),t("li",[e._v("At least 8 GB of hard drive space.")])]),e._v(" "),t("h2",{attrs:{id:"cass-version-requirements"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-version-requirements"}},[e._v("#")]),e._v(" CaSS Version Requirements")]),e._v(" "),t("p",[e._v("Minimum CaSS version selection for inclusion of CaSS Authoring Tools should be "),t("strong",[e._v("1.3")])]),e._v(" "),t("h2",{attrs:{id:"cat-cass-installation"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cat-cass-installation"}},[e._v("#")]),e._v(" CAT/CaSS Installation")]),e._v(" "),t("h3",{attrs:{id:"linux-debian-ubuntu-amazon-and-other-fedora-derivatives"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#linux-debian-ubuntu-amazon-and-other-fedora-derivatives"}},[e._v("#")]),e._v(" Linux (Debian, Ubuntu, Amazon and other Fedora derivatives)")]),e._v(" "),t("p",[e._v("CaSS can be installed on linux through our Bash install script.")]),e._v(" "),t("p",[e._v("Install and Upgrade")]),e._v(" "),t("div",{staticClass:"language-bash extra-class"},[t("pre",{pre:!0,attrs:{class:"language-bash"}},[t("code",[t("span",{pre:!0,attrs:{class:"token function"}},[e._v("wget")]),e._v(" https://raw.githubusercontent.com/cassproject/CASS/master/scripts/cassInstall.sh\n "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("chmod")]),e._v(" +x cassInstall.sh\n "),t("span",{pre:!0,attrs:{class:"token function"}},[e._v("sudo")]),e._v(" ./cassInstall.sh\n")])])]),t("h2",{attrs:{id:"docker"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#docker"}},[e._v("#")]),e._v(" Docker")]),e._v(" "),t("p",[e._v("Images for CASS are kept in Docker Hub under "),t("a",{attrs:{href:"https://hub.docker.com/r/cassproject/cass",target:"_blank",rel:"noopener noreferrer"}},[e._v("cassproject/cass"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("p",[e._v("The following command will run the CaSS Standalone server with an interactive prompt and expose it on port 80 on the local machine.")]),e._v(" "),t("div",{staticClass:"language-bash extra-class"},[t("pre",{pre:!0,attrs:{class:"language-bash"}},[t("code",[t("span",{pre:!0,attrs:{class:"token function"}},[e._v("docker")]),e._v(" run "),t("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("-it")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token parameter variable"}},[e._v("-p80:80")]),e._v(" cassproject/cass\n")])])]),t("p",[e._v("Additionally, if you wish to use docker-compose or some other means of deploying CaSS in a constellation of servers, see "),t("a",{attrs:{href:"https://github.com/cassproject/CASS/blob/master/docker-compose.yml",target:"_blank",rel:"noopener noreferrer"}},[e._v("this docker-compose file"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("h2",{attrs:{id:"windows"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#windows"}},[e._v("#")]),e._v(" Windows")]),e._v(" "),t("p",[e._v("Windows installation uses "),t("a",{attrs:{href:"https://chocolatey.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Chocolatey"),t("OutboundLink")],1),e._v(" as a package manager. Chocolatey will be used to install all required CASS dependencies (maven, git, and elasticsearch).")]),e._v(" "),t("p",[e._v("If you would like to install these packages by hand or using another tool, please feel free.")]),e._v(" "),t("p",[t("a",{attrs:{href:"https://chocolatey.org/packages/cass",target:"_blank",rel:"noopener noreferrer"}},[e._v("CASS Package on Chocolatey"),t("OutboundLink")],1)]),e._v(" "),t("h3",{attrs:{id:"once"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#once"}},[e._v("#")]),e._v(" Once")]),e._v(" "),t("p",[e._v("From an elevated powershell:")]),e._v(" "),t("div",{staticClass:"language-batch extra-class"},[t("pre",{pre:!0,attrs:{class:"language-batch"}},[t("code",[t("span",{pre:!0,attrs:{class:"token command"}},[t("span",{pre:!0,attrs:{class:"token keyword"}},[e._v("Set")]),e._v("-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor "),t("span",{pre:!0,attrs:{class:"token number"}},[e._v("3072")]),e._v("; iex ((New-Object System.Net.WebClient")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(")")]),e._v(".DownloadString"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("(")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("'")]),e._v("https://community.chocolatey.org/install.ps1"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("'")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(")")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(")")]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token command"}},[t("span",{pre:!0,attrs:{class:"token keyword"}},[e._v("refreshenv")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token command"}},[t("span",{pre:!0,attrs:{class:"token keyword"}},[e._v("choco")]),e._v(" install "),t("span",{pre:!0,attrs:{class:"token parameter attr-name"}},[e._v("-y")]),e._v(" cass")]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token command"}},[t("span",{pre:!0,attrs:{class:"token keyword"}},[e._v("refreshenv")])]),e._v("\n")])])]),t("p",[e._v("Go to services, start "),t("code",[e._v("elasticsearch-service-x64")]),e._v(" and set it to start automatically.")]),e._v(" "),t("h3",{attrs:{id:"install-upgrade"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#install-upgrade"}},[e._v("#")]),e._v(" Install/Upgrade")]),e._v(" "),t("p",[e._v("Before upgrading, copy out the etc folder from the root directory of the CaSS installation. From an elevated command line:")]),e._v(" "),t("div",{staticClass:"language-batch extra-class"},[t("pre",{pre:!0,attrs:{class:"language-batch"}},[t("code",[t("span",{pre:!0,attrs:{class:"token command"}},[t("span",{pre:!0,attrs:{class:"token keyword"}},[e._v("choco")]),e._v(" install "),t("span",{pre:!0,attrs:{class:"token parameter attr-name"}},[e._v("-y")]),e._v(" cass")]),e._v("\n")])])]),t("p",[e._v("Then copy the etc folder back in.")]),e._v(" "),t("h2",{attrs:{id:"setup"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#setup"}},[e._v("#")]),e._v(" Setup")]),e._v(" "),t("ul",[t("li",[e._v("Set up a "),t("strong",[e._v("DNS endpoint")])]),e._v(" "),t("li",[e._v("Set up an "),t("strong",[e._v("HTTPS certificate")])]),e._v(" "),t("li",[e._v("Set up "),t("a",{attrs:{href:"https://weblogs.asp.net/owscott/creating-a-reverse-proxy-with-url-rewrite-for-iis",target:"_blank",rel:"noopener noreferrer"}},[e._v("IIS Reverse Proxy"),t("OutboundLink")],1),e._v(" "),t("ul",[t("li",[e._v("Reverse Proxy Endpoint: "),t("code",[e._v("https:/// -> http://localhost:8080/cass/")])])])]),e._v(" "),t("li",[e._v("In your firewall, deny access to ports "),t("code",[e._v("9200")]),e._v(" and "),t("code",[e._v("8080")]),e._v(" to all machines except localhost.")])]),e._v(" "),t("h2",{attrs:{id:"post-installation-checklist"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#post-installation-checklist"}},[e._v("#")]),e._v(" Post-Installation Checklist")]),e._v(" "),t("ol",[t("li",[e._v("Ensure API is started and reachable through a desired endpoint")]),e._v(" "),t("li",[e._v("(e.g. "),t("code",[e._v("http://cass..org/api/custom/")]),e._v(").")]),e._v(" "),t("li",[e._v("Note that all objects created will use this endpoint in their permanent locator, so make sure!")]),e._v(" "),t("li",[e._v("Ensure Website is reachable through a desired endpoint")]),e._v(" "),t("li",[e._v("(e.g. "),t("code",[e._v("http://cass..org/")]),e._v(").")]),e._v(" "),t("li",[e._v("CASS attempts to auto-detect the endpoint for the server automatically. XSS or obscure endpoints may require additional configuration.")]),e._v(" "),t("li",[e._v("Set PM2 logs to rotate with the "),t("code",[e._v("npm run rotatelogs")]),e._v(" command. On Windows machines, we have found that it works better to change the rotatelogs command in the package.json file to "),t("code",[e._v("pm2 install @jessety/pm2-logrotate")]),e._v(" before running the npm command.")]),e._v(" "),t("li",[e._v("To get the process to restart when your Linux machine restarts, run "),t("code",[e._v("npm run pm2startup")]),e._v(", run the command the process tells you to, and run "),t("code",[e._v("npm run pm2save")]),e._v(". For Windows, an additional library is needed to configure this. We followed the instructions here: https://stackoverflow.com/a/42770772")])]),e._v(" "),t("h2",{attrs:{id:"testing-upgrade-and-installation-faq"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#testing-upgrade-and-installation-faq"}},[e._v("#")]),e._v(" Testing, upgrade, and installation FAQ")]),e._v(" "),t("ol",[t("li",[e._v("Most errors will occur due to a lack of connectivity with the appropriate endpoint. Use the Browser Development Tools to ensure that requests are going to the correct location.")]),e._v(" "),t("li",[e._v("Check to ensure the environment variable "),t("code",[e._v("CASS_LOOPBACK")]),e._v(" is set to the endpoint of the server.")]),e._v(" "),t("li",[e._v("Apache requires proxy_http to function. If Apache fails to start up, the proxy_http module may not be enabled. In HTTPD, this is called "),t("code",[e._v("mod_proxy_http")]),e._v(".")]),e._v(" "),t("li",[e._v("The installer will not modify a current install of the Apache/HTTPD Web Server if proxy settings are being used (even from a previous install).")]),e._v(" "),t("li",[e._v("When upgrading from 0.1.0 -- If you get the error "),t("code",[e._v("HTTP Status 404 - /cass-0.0.1/")])]),e._v(" "),t("li",[e._v("Alter the apache conf files to use ProxyPass / "),t("code",[e._v("http://localhost:8080/cass/")]),e._v(", not ProxyPass / "),t("code",[e._v("http://localhost:8080/cass-0.0.1/")])]),e._v(" "),t("li",[e._v("After an upgrade, database incompatibilities may occur. You may export and import data before upgrades using the following web services:\n"),t("ul",[t("li",[t("code",[e._v("http:///skyrepo/util/backup?secret=[contents of skyId.secret in etc folder]")])]),e._v(" "),t("li",[t("code",[e._v("http:///skyrepo/util/restore?secret=[contents of skyId.secret in etc folder]")])])])]),e._v(" "),t("li",[e._v("If you are upgrading ElasticSearch from version 5 to 7, you'll need to first upgrade to 6 and start CaSS. Keep an eye on the logs, and after the data has finished reindexing, you can upgrade to 7.")])]),e._v(" "),t("h2",{attrs:{id:"troubleshooting"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#troubleshooting"}},[e._v("#")]),e._v(" Troubleshooting")]),e._v(" "),t("ol",[t("li",[t("strong",[e._v("Is ElasticSearch running?")]),e._v(" "),t("ul",[t("li",[e._v("If not, start it manually and ensure the service is configured to start automatically on boot.")])])]),e._v(" "),t("li",[t("strong",[e._v("Is PM2 running?")]),e._v(" "),t("ul",[t("li",[e._v("If not, start it manually and ensure the service is configured to start automatically on boot.")])])]),e._v(" "),t("li",[t("strong",[e._v("Can you access "),t("code",[e._v("http://:8080/cass/")]),e._v("?")]),e._v(" "),t("ul",[t("li",[e._v("Make sure there are no conflicts on port 8080.")]),e._v(" "),t("li",[e._v("Verify that PM2 is running.")])])]),e._v(" "),t("li",[t("strong",[e._v("Can you access "),t("code",[e._v("http://:8080/cass/api/")]),e._v(" with a response “Service does not exist”?")]),e._v(" "),t("ul",[t("li",[e._v("If the request hangs, ensure ElasticSearch is running and that it started without error (check the logs).")])])]),e._v(" "),t("li",[t("strong",[e._v("Can you access "),t("code",[e._v("http://:8080/cass/api/data?q=*")]),e._v(" and receive a valid response (empty list or data array depending on the data in the system)?")]),e._v(" "),t("ul",[t("li",[e._v("If the request hangs, ensure ElasticSearch is running and that it started without error (check the logs).")])])]),e._v(" "),t("li",[t("strong",[e._v("Access your local CASS installation via browser "),t("code",[e._v("http://:8080/cass/")]),e._v(", create a new user, and attempt to login.")]),e._v(" "),t("ul",[t("li",[e._v("Did the login complete?")]),e._v(" "),t("li",[e._v("Did the login icon in the left sidebar change to display your initials?")]),e._v(" "),t("li",[e._v("Did you gain new capabilities? (Assertions, Configuration -> Users and Groups)")]),e._v(" "),t("li",[e._v("If not, repeat the operations with browser developer tools enabled. Watch the network stream and ensure the ‘login’, ‘create’, and ‘commit’ requests and responses are occurring without incident.")])])]),e._v(" "),t("li",[t("strong",[e._v("Create a framework.")]),e._v(" "),t("ul",[t("li",[e._v("Did it appear on the screen?\n"),t("ul",[t("li",[e._v("If not, repeat the operation with browser developer tools enabled. Watch the network stream and ensure the framework creation POST occurred without incident.")])])])])]),e._v(" "),t("li",[t("strong",[e._v("Create a competency in the framework.")]),e._v(" "),t("ul",[t("li",[e._v("Did it appear in the framework?\n"),t("ul",[t("li",[e._v("If not, repeat the operation with browser developer tools enabled. Watch the network stream and ensure the competency creation POST occurred without incident.")])])]),e._v(" "),t("li",[e._v("Delete the competency and framework.")])])]),e._v(" "),t("li",[t("strong",[e._v("Can you access "),t("code",[e._v("https:///")]),e._v(" and view the website?")]),e._v(" "),t("ul",[t("li",[e._v("If not, can you access "),t("code",[e._v("http:///")]),e._v(" (http vs. https) and view the website?\n"),t("ul",[t("li",[e._v("If so, verify the reverse proxy settings are applied to the HTTPS configuration.")]),e._v(" "),t("li",[e._v("If not, ensure the Apache2 server (or IIS) is working correctly (check the logs, debug the reverse proxy, etc.).")])])])])]),e._v(" "),t("li",[t("strong",[e._v("Can you access "),t("code",[e._v("https:///api/")]),e._v("and get “Service does not exist”?")]),e._v(" "),t("ul",[t("li",[e._v("If not, ensure the Apache2 server (or IIS) is working correctly (check the logs, debug the reverse proxy, etc.).")])])])])])}),[],!1,null,null,null);t.default=r.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/49.784dd7e3.js.gz b/docs/assets/js/49.784dd7e3.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..c8b26194c598dd971442ea54045ae24c05c8178b GIT binary patch literal 4005 zcmV;W4_fdaiwFP!000021La$ba@#f*{S{Q*nM%7P<)qm>lsZ|*X_j4gi;Md__X2KDWtOOEG!=uK z$ESZcD$Dm9p8fpuiC?SFM~HXZ{Fz*i!8QMWo;4IfOp=s3L}`YTE@0@ zmq)s7J9p2xW@ewaZ{FzydjHwrwTNxoM7+~}^EPPDDRkb@K(TMf(gb#2M6ZlUhtaF} zt`@e?8ME!yp~|etY(G`jJe0J~ps-4}f;Ze+ZF+B72Cu?XF>Cci^rxI_jE?BpH)8ho zZSVp##@80ZWzuWK+?Y^i#_}}f#7V0h$T1F2t&9&-jOn$;f+s?UJd4M)W=UhL#jw}< zw3!Tcan^2q+UmUQ1pYHSHaY;^*xoVTi(ClCh1j~xqEC(cHNOavP$&A6xN z-e$3g*wK*9RPmV>>~&!*OO-m6*@#)irb?f(skCFpGbYXJ)pU4!e?wC=2K}I z;=ql3EC-tFS;YE6xTl_HzL2VyNH-B@-Bf0$1`kLh)N|3)}ta4Sxf zrcLAH#O*n{D5&xEWnG$?v0{R?ek`OG6DZ&8rpnB3+>snjqt zRz;eS=skHvEtQStYg~&y-%fru{AiJC9jPX{9h`Kxh*;y#m)V8i7w2Ij29jrCF(@)y zgnYt(g0?6aD8vmN4n?9g$0*nm=$?rkjp0KUYuNH*BFEYf9ld~k=LiPuz)?ixOqip{ z9yyAvMzOQWn4A<#CoCloHv~n;J|d}B#c0e_q1gj&#?=^RVl8tUZ6aOj#_{%DKGKlY z#o>uOTa{|cvr)lEA{@|y;@m<&F}-SeHRM`g3jXbVvRBDGZkSrBEmm0AeL`T!)=jnQ zRKR)4ykFD8bR=w@@3FPH>2H|+DJXIOeq|nG7bL1sqz?#PtG8nj;KvG0PoaYMYSy~DTxzfnE zd-RbgrYZ&mnDBTkGZFm}ojbW;MkK9m{RK##PXxrqP$Wn`NJWiwDD6dwd??NQ_FnJy zUY+i$5iL99!axq@m@S*Sm5Jb)Auy4MJXNzA zKnK!C>_dF3Y5)xKmSqBb5SO`@524L*bC9Y*6+D;Oi)NE_C!eD_Zgs0e2_awE_f}(_ zuTFOa3-!qj(e8QqdP4vxhb-4)(5tyj0bnOq7%yg#(xdK9Qazm0xI~VO8yF0g?{H*9 zjtu|lh%M&(kOeRT)?GPJ0S@{tA$8&dI!sX@cxSQ1CfgH!CV-1zPJxeGzTPmd-so%w zDy1_xM4ZY~QC}D44-+XlHf%6Mr9ogzgF|uyo_PoYDe8 zB|BScfc&aFIJMS8T9u5h4kGDonBhwuMb1_MgZ+Q7RP^7G-~9r=-|Kq#-|+MR#{? zFJ&R92VzKVYEKYBEP%4|8B>LIb(^p;6^m5(4k@Y9Gp&?m3D8w+m7WobpVy3aNExvU zX}BsjQxt*!CyDsCcF-p0I2pUWLCq^F9sv4*!EFvIge~$Nk0$0*n+_w~%WaMyFcMaa z5}~mx{qSj@0rKaBKw6v62P#5YGo`OjPLBI57TU@ooZX7;$X!xOO$92}k%_p;qfFQ? z>akc^)a6=mI@Ahzs0CHVB1D~gJ`1V$5*9ke<0(Lt2;sJ&l)K^lqoY3i){`gjcYbLt zwpI&ERM?lL#CuJVw%Ym^Gini&siL}`aGBlfvhbd3mg22z6pfX!z1w@Y_gpE{t*m&1 z)Q>Xe$PN*frf{zSHD5MkJa)hqL7VzfriraP*Z1~TV|~Lg;-)?fB*}}*j+Q}Wim78b zXMd|hr5pp7PBFrGEaKBt8oQfsT}H6Mc-+&W()XcQ*MS#b#>DoIu6@MS-F z8A7ptf(!?P7Unllk0P6@we9qdcw}Sco>4Hr(S1&;87p;m$|DIScvvp?P{Ye zPZUGG@ywNt1Cprluy{(?!i8dg3|R`LdJo|&+UAY&2G4Hf5)26DM-!EJmX;T3YFuN^ zD&NxEVh!l0UdppaFuhWfM5AtKslPEoKA8!T_-w;jW*}yEm@iy0v%9cQh_b8&mW(?N9I5gOlD9!k z#gC8jm&P8KPM3%iTW1m|(=A>d-ZU93h1OS(pFKN%aB%p|QWarbL0U3253pq|=Hu&T zwhj4$+&p7@FV1%ifMgUqW1)w-8%4or(XX6~>Oc0*i%njFsP@Tt&roo*f`OJVul zbscwHc!9fUdYY)?SlmAt8K02&u(Ern z;xRWMnMpGiRIva6h;x_4h}U>wQI46diaHCdj+kf0N>SL@F%dTqY09}P!!{?^i_MKA zv!a0#5#Hab1p|%3x2xtV5H65eL0H}&t1i-A=^rlYSFkBr(@G_c4X~YP!^O_VjS#;7 zqq2XZAGQZaxZnxX|ld2}A{ZUng-^^p$R8q;ixWRLKZ*wO5UT8|M z4lxRb+J(#y#M3=pI5tJz_^00cyU0~ zR3-~qwyDyeF=`P}!S3QH*BW`$U$mfomvPs{va4_Xl{VM>SSoVP zB!EL%WPE@l2W8s{;?KmC@R%+WnD4Yu{J{HcyAulOdZH#1iSYAFtj=aOr3dhg-C#C3W z0pNn75oTlq*)A&~I_HMG7 z3`9Z_Y6@Th(6Tn0nSPAhnY%C7PjbHpkP;@n|t{zWe`$FD{|iqv&&!h79!@1yRLLhl_76vu8VZRCzc^45xc zoV-mR8{tZ$nCo^9pxY@3?cu4&HSvUd5MU(HV&3p9*d;I-zIZ zh{gN&(QD9{-dhcq*`SkhYh$Ub<9W`BlTI~|V;r73nV#ktGw4hO&xDD&N~g4DMPq8j zc+mMnI~nZas@wTPr}w58h0pAi4~OimIk54v(~Gcj(Wz%%Ko|@^ZYo%lIGdC*6Kt#v z3(&kEL}i*ZNYb33HmwwYg+->86Y;Caxhsda*V=qPc9w7i=V! zQ)wCEz>oY^jtn=8gbju8PXo_o5shP-*a+PP}BSCy0i=H#0+cwR7xXeP`*7(o7)Jr=yT|YvOhJ4-e9!MJD!VN zE>-)0ef^B-F*AI|x+xU0($0N)74(#4lJ?GXmTEPYlhSxu^!}o@68;MN!#0P4n{>(^ z4gxv91axXdR;D5&bGV1+J>vDv4SpNsPGCX;6xpMS;VCy6%Z$8&rz1Rwq|-uRQ#0N@ zu7t5*{v+sTH@R(I_vbL-7G15p@1<07R?foYYBiW>-Y`o^l5$yHpA zO6AI!&-h=VEeZx2al^!8k!iy*3bq8gSK>fp_>jd~w)`!TW8LSTUc|ol1S59hDI#)a z%u{49JVn-^*xO}HUW%0yR+5Jsf}&?1k<{pNGG)3n>>0PydJMCvk%dckk*;*(dHcSY z7|818@JwE9N;T(dQu2w2N3@{0b`VfXuR1{ug%Oy7e+Qo&)iO_8rq*gpH5T@t5E#_9 zsZL)CI8T-L8(Nr8glqCWb*`|3e&6tUGC?$iYOOG7zyL|AXMHl`!e~Mi{nL}-us=hf z5~d$yX8rq0IEkJ9Mb$2N2zTjprn4q{|8mVfCVg9Gx=B8{!TmB+x5S4`r%_l#W<0zY2CW=+NPxf3~V zU?_vm+YyZLvJ)AR4?0TgLMYHz+9M6KwxJtDJQJ@wC3J5Uc=~OC_{2rY>+B_qS$>euQ60Cr)v<(-@9cY< zu`X1n2ZDv>Y{Z^1V3jrObC=k3=DzVA#j9&@hBA8PY;#R0PtgknE zyMapO3?32Z@=`R{h55roDvm81El_C?*fQXd+<>d#Ar7!QVg(f?uqYvNHa0?RS@#b5 zs8>Eb&3Iv*S0aZ|+^($KaI{9je3+dtXSNvmD|)v>O)rp?e2X9#K(?@gLeCLprieU) zyXGF39-e$K_mJ#U<>Y$m?GrA=0>yXM5Z7=GiN;@Di?k#^Ki9cT7wp-hz;qT5QTBhP$Bk8{kPWWap7=oOUZh@JOOoSaDGASNuvv;;r zQN7&xAi~`bzt)tQZHPkzFOdyhC6p=@ zhk)`Q;|Gj{ z)uKdb?MgrYZpZ-n3ql~B-RA=}A=OUlj~5r`LzW8Tw)ed#J5u6USVjdeom9dCX=Uy*j>b=CJ$??_6ZpHn zwHDi|g*7Vdt4iX7wn$rV{mTWlh{;q@UC+2wPx>r=;+v&->l;N=ZQbC}(W4_@%Jge1 z-XZlf#XQ+D!qOb>6`|%+3&v9qY!S4nA7$Iv`r`i4(Ppe~8AjYRhk+z{an;eXh)gMU z443Thb*NNe;MyrhoK8i0nM>;q^R3$mws_n*O=%vEpz5oq+}MC_IjvK+L;^WEKcjPA zpBoYBNs2J#bV_Zh<=FroHdtSlH+^%fQoACVB->1h&@BX#cyoFSOv{!0tKYyAk8pV* z`)O&Br2CCU+RFRJir;BR+;ZoYt9=<^nRiN2^+>4!=37Jc7O1m@I4TV*gh9GMk>Sk% z$q~3i!$d9xBN=_NbLmQsC{!%mn`HUh%5Q(6g`T-XsZ}`dYXptr3^^;UKtwI6`W(LM zC$B>&_Maew0eWOpl0-er`qTWXp|kZsc{hs`l+Rz@XB2aZLsX#9XlQ7!t^lmbNEI{R z;SED+;##H+$RJ^_RNZo0#)62=1)K6KYO^Dn273Z@r1NphM#4GY1Y%IGnurQg)r%}K zQn0GJos|4&>A+UzzT?!wZZW&RgckqyBZ8iAi#{I4AR4GQ*&hYehy5vkwE_##e(PQB zl;wqH$Txwxs&POP6#*8{30wG39F8F?q15jooK@SrRo>v)k6eQR(eh}b7SG!9BG0XF z%sCxedV8z^{WME?_5!9?X_9C(4J{8hM#v|X5LxIp*47uIK?29EPE|y) zG*tYAD1U40@#%DpII(plfinH#_2EsM!BS{_`|Yb&=g&?~zgepytS?9_hL!=gs>MQl z-ObhsA`3;H5LYepF!L>$C{e8s!2E5jYUr5DAf@2xWf9e0SWlektjvXv*9tY_h&ZFI zAx;9I5t4o$h2)8!G+ZEP*)_<#T~Td%>F&U^x?|=KD`7Xp1*pmKf)1ZbL)Yn+VX_id z*j?XqN9mUhLw1tmur(4i8Fny)ksw3xM-E+BkP2ln$53%4b-6rMxg}@*Kw)xObO$0w z$-U%=#c_23ZW(30BecnhSf*oIhh-leJzz2ODLp<)K&pRBopO@2b6^U zS9MpAj;>8O#g;Swk>=NFvLb4$a~!vJfR0LT*=HKG-fG*j*)MCaebTp=3nL2MFP+T$ zRD_qsQ!4;F-SO+{x`;ng#kjL932z7>tV;JcTLpB-)hSP7&xb9)yF?3C&70jOwtm;o zyFq8pOPz!katnxSy!us9(*3!b3P_f6Dncf2;u8_u@I~K2NN3-5+B!g z?^QhI79^FlQ$ZCA0D!pmS&Vp1R~F@&*{i5?!0L#3cB(anjRO;L3z4>*yD@Bca=qEy zII|lXs1V`Py;?BPD15tat^(l#nU#d)!?Efr-BteKqkavWvMsGt(%1;wNp@W9Y~2Xq z``;`3r(6Z+2>puf5%SBbbdtrB_Heu3)?d~&DeaG{D*UQ|X>&;>@9GB6qoduK?9akb zdi9WrR6vDm(88}O0xI{Le1^M9RCW{q;DY_~^Z!(*k}T5*<&>2C4f0=p{@=aL#Z`a_ zF_O;qDWp_pvhGDI88F@`0PE%m@kR~ykl4Fv0EktT>iz0sqd55Vr{jO#?1BN~3cBLO z0a0_Atz_AyN`JwqMMMR=kE7fe4y(&Lc2&l(AN)C# zZe|xe0^7G##`Vy4sztKo~qGvOS@bmXZrKwh47Rn8eQ~hQ9 z+Kho`A$N7x1XJ76m`;<3@BPgNzJ!t*zE(T6#b$(hy5mncc8U69OM1DZ;4rkp`K#eY zCAvlcxFNZ_OON~pZllsg?FkG~eZl}$pUu-DGnZWFOOq5>))GD@G}c&??90Taw+ zfUz{PI_BKJrCx8oVK$+Ya=&ixcad(-&W1fo(4^jQ-Q2g%fRi^8F&)^A%E?WxBPuhK z-T_Yg0rs(hCP@+0jrk}b@;8&(`(E_=P4vmVNR@fM`lt8UC7BrWGIz%&37ru8{{5TY Ogw?T diff --git a/docs/assets/js/50.afc9a393.js b/docs/assets/js/50.2356f2a6.js similarity index 92% rename from docs/assets/js/50.afc9a393.js rename to docs/assets/js/50.2356f2a6.js index 087ae60e8..6e1f2463c 100644 --- a/docs/assets/js/50.afc9a393.js +++ b/docs/assets/js/50.2356f2a6.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{672:function(t,e,a){"use strict";a.r(e);var r=a(69),n=Object(r.a)({},(function(){var t=this,e=t._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"about"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#about"}},[t._v("#")]),t._v(" About")]),t._v(" "),e("p",[t._v("The CaSS Library allows you to programatically interact with a CaSS instance. These pages will walk you through the basics of using the library in whichever language or environment you choose.")]),t._v(" "),e("p",[t._v("Links for distributions of the library may be found in the "),e("RouterLink",{attrs:{to:"/dev/links-and-references/"}},[t._v("Links")]),t._v(" page inside the developer guide.")],1)])}),[],!1,null,null,null);e.default=n.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{671:function(t,e,a){"use strict";a.r(e);var r=a(69),n=Object(r.a)({},(function(){var t=this,e=t._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"about"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#about"}},[t._v("#")]),t._v(" About")]),t._v(" "),e("p",[t._v("The CaSS Library allows you to programatically interact with a CaSS instance. These pages will walk you through the basics of using the library in whichever language or environment you choose.")]),t._v(" "),e("p",[t._v("Links for distributions of the library may be found in the "),e("RouterLink",{attrs:{to:"/dev/links-and-references/"}},[t._v("Links")]),t._v(" page inside the developer guide.")],1)])}),[],!1,null,null,null);e.default=n.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/50.2356f2a6.js.gz b/docs/assets/js/50.2356f2a6.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..b6583ac97164108c4c4fd3f90c20dc0639d0d0e8 GIT binary patch literal 512 zcmV+b0{{IViwFP!000021AS4!j@mE~{T0{SLoAt44&7CQI8^l1u2iY?hR|w~Oo)rI zBYRAWSpL0}z!nZwFL5;U=DnHsvfjAb_j!+H2i5Lt^sZa{qxSl`-l)7wvCY=&j~_Pr z^!PL@n&c`n-esgwgF49+QA7%+A~}aVWT@r`2qG*Xd;FxdTYN8nVMSTUL1m}2&i*o} z(*UFewI*s@Q2r9pHu+064@fCEftg%-N9br}J;g6(&?yu7AoU4|LM%=)a%-}~qbw+Y z-$7t>KGeS9@qE^6=4fX(xTy;XrB5WUP2gT6AX6HA6!PIV z%G(|?`5@Is>C37Qi0V)!`p;o|U)HvSORhSEAW9vKEVq}E1q6fRXaJ9jwZObo;5~8W1@Qp~(xb0Z8 zS9#+^--S%wUE{cYS>$jLV<5Botat}vQ zBIA;)2mPUUq58q*VHjv`X^}7Fw8q2K4(yysJ>eXXGp;aB?{XN`@7Eh_8N4zzjv7pY z)^~j8HgRn@Mb8+2R(ieB?`GO1Yi}Pl$GpY{lBI>q@ptC~#q)Wi=6?W4p#_UR0{{Rd C`Tvgq literal 0 HcmV?d00001 diff --git a/docs/assets/js/50.afc9a393.js.gz b/docs/assets/js/50.afc9a393.js.gz deleted file mode 100644 index eec7ee975ae7ff3fd428492fb2aee5921d5f4b94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmV+b0{{IViwFP!000021AS4!j@mE~{T0{SLn4__Ds`&{aj592U8z#(4WZSVwG9+HvPn*p@h&5U3i6Xo5k;h6G|4#>A;WxrfFQyGvd2%ka*OZPFVvKU0`ly1R@q;M z{4@Y*L9K}j7gRh)v`z7>=K(1NCoq#s?+6{Otf%L%^dCQ1~+vnq4J63wF%sd1Z4EmLX4$s5o!z*aJn6Iu5)d`rj!r2 zQQr2D$p@Kla&`F^pU381LFS4TI{AwJ*`ip&Y9*db6(Af1SnK;Jjy?(Uq6>Z-U_b1_ zjiWGpdH_wLH`EHaj2g$=I*o;3HnzTlEk;IID|)cI3s)O_+P3_ns3000g>OWP#%;%% zy~-OW`qt)~=GI(Wb95t8( zt?&5GZQ|N+ikdP0oU8Rly_qSOti65mITkfGkSr}+fxkN+D4x%oeEtWfqnrai0{{RS C)bt4e diff --git a/docs/assets/js/51.b250ec1f.js b/docs/assets/js/51.fef1f39a.js similarity index 99% rename from docs/assets/js/51.b250ec1f.js rename to docs/assets/js/51.fef1f39a.js index 21aeffb87..a0ec4a6f8 100644 --- a/docs/assets/js/51.b250ec1f.js +++ b/docs/assets/js/51.fef1f39a.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{671:function(t,s,a){"use strict";a.r(s);var n=a(69),e=Object(n.a)({},(function(){var t=this,s=t._self._c;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"c"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#c"}},[t._v("#")]),t._v(" C#")]),t._v(" "),s("div",{staticClass:"custom-block danger"},[s("p",{staticClass:"custom-block-title"},[t._v("DANGER")]),t._v(" "),s("p",[t._v("Currently, there is no formal CASS library for C#. If you would like to contribute or begin developing one, see the "),s("RouterLink",{attrs:{to:"/dev/contributing/"}},[t._v("contributor section")]),t._v(" of this guide.")],1)]),t._v(" "),s("h2",{attrs:{id:"javascript-interpreter"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#javascript-interpreter"}},[t._v("#")]),t._v(" JavaScript Interpreter")]),t._v(" "),s("p",[t._v("Several JavaScript interpreters have been written for C#, however, it is unclear whether appropriate bindings exist. In theory, the CASS Libraries are compatible with any JavaScript environment, given access to functions like JQuery’s "),s("code",[t._v("$.ajax")]),t._v(" call.")]),t._v(" "),s("p",[t._v("This type of integration is desirable for continued expansion of supported languages for CASS.")]),t._v(" "),s("p",[s("strong",[t._v("If this is something you would like to pursue, please get in touch with the lead developer: fritz.ray@eduworks.com")])]),t._v(" "),s("h2",{attrs:{id:"consuming-data"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#consuming-data"}},[t._v("#")]),t._v(" Consuming Data")]),t._v(" "),s("p",[t._v("If you are only intending to consume CASS data, the path is much simpler.")]),t._v(" "),s("ol",[s("li",[t._v("Create a helper method and fetch resources")])]),t._v(" "),s("div",{staticClass:"language-csharp extra-class"},[s("pre",{pre:!0,attrs:{class:"language-csharp"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("public")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("async")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token return-type class-name"}},[t._v("Task"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("<")]),t._v("JsonObject"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(">")])]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("httpGetJsonObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("String")]),t._v(" url"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("System"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Net"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Http"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("HttpClient")]),t._v(" hc "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token constructor-invocation class-name"}},[t._v("System"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Net"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Http"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("HttpClient")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("String")]),t._v(" s "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("await")]),t._v(" hc"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("GetStringAsync")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("url"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("JsonObject")]),t._v(" root "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" Windows"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Data"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Json"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("JsonValue"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("Parse")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("s"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("GetObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" root"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("ol",{attrs:{start:"2"}},[s("li",[t._v("Retrieve frameworks and competencies")])]),t._v(" "),s("div",{staticClass:"language-csharp extra-class"},[s("pre",{pre:!0,attrs:{class:"language-csharp"}},[s("code",[s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("JsonObject")]),t._v(" obj "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("await")]),t._v(" c"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("httpGetJsonObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://sandbox.cassproject.org/api/custom/data/schema.cassproject.org.0.2.Framework/ce4c0e41-f24c-407d-95af-047bfee429bf"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("String")]),t._v(" foo "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("GetNamedString")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"name"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("JsonObject")]),t._v(" obj2 "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("await")]),t._v(" c"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("httpGetJsonObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("GetNamedArray")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"competency"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("GetString")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nfoo "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("+=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"\\n"')]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("+")]),t._v(" obj2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("GetNamedString")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"name"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),s("ol",[s("li",[t._v("If you need to generate an RSA public/private keypair in C#, use NuGet to download a package called BouncyCastle")])]),t._v(" "),s("div",{staticClass:"language-csharp extra-class"},[s("pre",{pre:!0,attrs:{class:"language-csharp"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("using")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token namespace"}},[t._v("Org"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("BouncyCastle"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Crypto")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("using")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token namespace"}},[t._v("Org"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("BouncyCastle"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Crypto"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Generators")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("using")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token namespace"}},[t._v("Org"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("BouncyCastle"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("OpenSsl")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("using")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token namespace"}},[t._v("Org"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("BouncyCastle"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Security")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\n"),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// ...")]),t._v("\n\n"),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("RsaKeyPairGenerator")]),t._v(" r "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token constructor-invocation class-name"}},[t._v("RsaKeyPairGenerator")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nr"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("Init")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token constructor-invocation class-name"}},[t._v("KeyGenerationParameters")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token constructor-invocation class-name"}},[t._v("SecureRandom")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("2048")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("AsymmetricCipherKeyPair")]),t._v(" keys "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" r"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("GenerateKeyPair")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("TextWriter")]),t._v(" textWriter "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token constructor-invocation class-name"}},[t._v("StringWriter")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("PemWriter")]),t._v(" pemWriter "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token constructor-invocation class-name"}},[t._v("PemWriter")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("textWriter"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\npemWriter"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("WriteObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("keys"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Private"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\npemWriter"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Writer"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("Flush")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\n"),s("span",{pre:!0,attrs:{class:"token class-name"}},[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("string")])]),t._v(" privateKey "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" textWriter"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("ToString")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=e.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{672:function(t,s,a){"use strict";a.r(s);var n=a(69),e=Object(n.a)({},(function(){var t=this,s=t._self._c;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"c"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#c"}},[t._v("#")]),t._v(" C#")]),t._v(" "),s("div",{staticClass:"custom-block danger"},[s("p",{staticClass:"custom-block-title"},[t._v("DANGER")]),t._v(" "),s("p",[t._v("Currently, there is no formal CASS library for C#. If you would like to contribute or begin developing one, see the "),s("RouterLink",{attrs:{to:"/dev/contributing/"}},[t._v("contributor section")]),t._v(" of this guide.")],1)]),t._v(" "),s("h2",{attrs:{id:"javascript-interpreter"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#javascript-interpreter"}},[t._v("#")]),t._v(" JavaScript Interpreter")]),t._v(" "),s("p",[t._v("Several JavaScript interpreters have been written for C#, however, it is unclear whether appropriate bindings exist. In theory, the CASS Libraries are compatible with any JavaScript environment, given access to functions like JQuery’s "),s("code",[t._v("$.ajax")]),t._v(" call.")]),t._v(" "),s("p",[t._v("This type of integration is desirable for continued expansion of supported languages for CASS.")]),t._v(" "),s("p",[s("strong",[t._v("If this is something you would like to pursue, please get in touch with the lead developer: fritz.ray@eduworks.com")])]),t._v(" "),s("h2",{attrs:{id:"consuming-data"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#consuming-data"}},[t._v("#")]),t._v(" Consuming Data")]),t._v(" "),s("p",[t._v("If you are only intending to consume CASS data, the path is much simpler.")]),t._v(" "),s("ol",[s("li",[t._v("Create a helper method and fetch resources")])]),t._v(" "),s("div",{staticClass:"language-csharp extra-class"},[s("pre",{pre:!0,attrs:{class:"language-csharp"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("public")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("async")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token return-type class-name"}},[t._v("Task"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("<")]),t._v("JsonObject"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(">")])]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("httpGetJsonObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("String")]),t._v(" url"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("System"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Net"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Http"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("HttpClient")]),t._v(" hc "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token constructor-invocation class-name"}},[t._v("System"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Net"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Http"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("HttpClient")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("String")]),t._v(" s "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("await")]),t._v(" hc"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("GetStringAsync")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("url"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("JsonObject")]),t._v(" root "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" Windows"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Data"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Json"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("JsonValue"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("Parse")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("s"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("GetObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" root"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("ol",{attrs:{start:"2"}},[s("li",[t._v("Retrieve frameworks and competencies")])]),t._v(" "),s("div",{staticClass:"language-csharp extra-class"},[s("pre",{pre:!0,attrs:{class:"language-csharp"}},[s("code",[s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("JsonObject")]),t._v(" obj "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("await")]),t._v(" c"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("httpGetJsonObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://sandbox.cassproject.org/api/custom/data/schema.cassproject.org.0.2.Framework/ce4c0e41-f24c-407d-95af-047bfee429bf"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("String")]),t._v(" foo "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("GetNamedString")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"name"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("JsonObject")]),t._v(" obj2 "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("await")]),t._v(" c"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("httpGetJsonObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("GetNamedArray")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"competency"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("GetString")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nfoo "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("+=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"\\n"')]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("+")]),t._v(" obj2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("GetNamedString")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"name"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),s("ol",[s("li",[t._v("If you need to generate an RSA public/private keypair in C#, use NuGet to download a package called BouncyCastle")])]),t._v(" "),s("div",{staticClass:"language-csharp extra-class"},[s("pre",{pre:!0,attrs:{class:"language-csharp"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("using")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token namespace"}},[t._v("Org"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("BouncyCastle"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Crypto")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("using")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token namespace"}},[t._v("Org"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("BouncyCastle"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Crypto"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Generators")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("using")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token namespace"}},[t._v("Org"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("BouncyCastle"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("OpenSsl")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("using")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token namespace"}},[t._v("Org"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("BouncyCastle"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Security")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\n"),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// ...")]),t._v("\n\n"),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("RsaKeyPairGenerator")]),t._v(" r "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token constructor-invocation class-name"}},[t._v("RsaKeyPairGenerator")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nr"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("Init")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token constructor-invocation class-name"}},[t._v("KeyGenerationParameters")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token constructor-invocation class-name"}},[t._v("SecureRandom")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("2048")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("AsymmetricCipherKeyPair")]),t._v(" keys "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" r"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("GenerateKeyPair")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("TextWriter")]),t._v(" textWriter "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token constructor-invocation class-name"}},[t._v("StringWriter")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("PemWriter")]),t._v(" pemWriter "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token constructor-invocation class-name"}},[t._v("PemWriter")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("textWriter"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\npemWriter"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("WriteObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("keys"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Private"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\npemWriter"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Writer"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("Flush")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\n"),s("span",{pre:!0,attrs:{class:"token class-name"}},[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("string")])]),t._v(" privateKey "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" textWriter"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("ToString")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=e.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/51.b250ec1f.js.gz b/docs/assets/js/51.fef1f39a.js.gz similarity index 52% rename from docs/assets/js/51.b250ec1f.js.gz rename to docs/assets/js/51.fef1f39a.js.gz index b0be373ce723ad75c880026a8362b144d209e117..0a5eeb0bfe48d1e98dbcc77f97e4384f70a42c75 100644 GIT binary patch delta 799 zcmV+)1K|As4*w32MgqBMkw`HCow0i51AlD*{ppCZIj1aw4Xb7(%tk3r2h*g!Hiy#B z1tpTr;nQ5!&deu;(1p?JeX^&biVF|vI=d)o27zLw{Yire%H;nsl?sZay(*dXYlnkd zUzl#3_b&$Rv~Zbsd#gbG){}KHC##(nELpWXDfY2MmAYZ=Oe)G;1$+XS1YiiHD}OQQ zCEEu{`D^xc084L|eKWQ1SHy17`Lu~Ef>IX*WtONaU9nC3K2Eezje1=n89U!8XThF}O^Cz@h z+uD8B=>qKTJnwX^$D0+u3SJ3!g?}iF`RGL@uV9aGx?XOQWwAAZ{Voyb%CNa}A2)9& zZl<3%#KjJzq;aVpHeHXz<@?#$%?0pi(3v>_+*)_=cIkD(t;gH{$&3ZZ+ch)m4=V-7 zMMwF7k^k`ul9s77AN%jK{RU_I+0t*W%*&2dIe=#lQhUISwE;^#a?&~=>3<<%J(O%{ zo?^-kDU;^#*<2nl*LIE~G=S;qi4hM3^#~>A`VW?D$ss(-{Z*izag!=@2jyEmE{)XO zg88PLH>AK;ZhjT@PWFo1HJgRED5*^uhgy`g^1MfXf__o*UZs95q`J3gITn2v0&l6{ z9{zIRZ-E<0rsHDq|B7N-41df$x16MUoj8uOs<>sf`H7-$AU?(fJ$3h)4eIaXsQ)Sy z?$FVNEOWhm$k}b~0GGlcBv3{kY;sJ^KC!t+d)KF(1W7od+)M9?e%n4{uaw^A_hojr zc7MEUI}&SUnFAGLDl=c!XtK};nFZTC*ht>uF4o9$Hy6@+I6uidlz&LpBEl&aCXfpR$9(<8e_1A|3&gp-Hg2RUXjDCp=%=lpJi$P!-8wY+$pXi)rV zn@MQJ)uPAgZtC5&Ud|S!vf*VADgUko<(0$oieXYs&sB0^JY_JhiVBP4MMbss7;`G_ d$|2_RQ=oSBqH3SD?UPvt9tbyRt+?ww006O0mWcoW delta 799 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")]),s("span",{pre:!0,attrs:{class:"token property"}},[t._v("name")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("echo")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string double-quoted-string"}},[t._v('"

"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token delimiter important"}},[t._v("?>")])]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=n.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[55],{676:function(t,s,a){"use strict";a.r(s);var e=a(69),n=Object(e.a)({},(function(){var t=this,s=t._self._c;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"php"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#php"}},[t._v("#")]),t._v(" PHP")]),t._v(" "),s("div",{staticClass:"custom-block danger"},[s("p",{staticClass:"custom-block-title"},[t._v("DANGER")]),t._v(" "),s("p",[t._v("Currently, there is no formal CASS library for PHP. If you would like to contribute or begin developing one, see the contributor section of this guide. We welcome contributions in the form of PHP libraries. "),s("strong",[t._v("If this is something you would like to pursue, please get in touch with the lead developer: "),s("a",{attrs:{href:"mailto:fritz.ray@eduworks.com"}},[t._v("fritz.ray@eduworks.com")])])])]),t._v(" "),s("h2",{attrs:{id:"javascript"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#javascript"}},[t._v("#")]),t._v(" Javascript")]),t._v(" "),s("p",[t._v("As PHP typically outputs data to a website, we recommend, if possible, doing processing client side using the CASS JavaScript Library. However, this may be impractical, as the server may have access to data that is not available to the client.")]),t._v(" "),s("h2",{attrs:{id:"consuming-data"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#consuming-data"}},[t._v("#")]),t._v(" Consuming Data")]),t._v(" "),s("p",[t._v("If you are only intending to consume CASS data, the path is much simpler.")]),t._v(" "),s("ol",[s("li",[t._v("Fetch the resources and decode them as JSON, then use them normally")])]),t._v(" "),s("div",{staticClass:"language-php extra-class"},[s("pre",{pre:!0,attrs:{class:"language-php"}},[s("code",[s("span",{pre:!0,attrs:{class:"token php language-php"}},[s("span",{pre:!0,attrs:{class:"token delimiter important"}},[t._v("")]),s("span",{pre:!0,attrs:{class:"token property"}},[t._v("name")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("echo")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string double-quoted-string"}},[t._v('"
    "')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("foreach")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token variable"}},[t._v("$json")]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("->")]),s("span",{pre:!0,attrs:{class:"token property"}},[t._v("competency")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("as")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token variable"}},[t._v("$comp")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("echo")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string double-quoted-string"}},[t._v('"
  • "')]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(".")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("json_decode")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("file_get_contents")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token variable"}},[t._v("$comp")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("->")]),s("span",{pre:!0,attrs:{class:"token property"}},[t._v("name")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(".")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string double-quoted-string"}},[t._v('"
  • "')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("echo")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string double-quoted-string"}},[t._v('"
"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token delimiter important"}},[t._v("?>")])]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=n.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/55.e7808226.js.gz b/docs/assets/js/55.e7808226.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..04e8e3ea8b8ecea456782bd97e76d283ac6eeef2 GIT binary patch literal 1257 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 W_=>=6&CSh)zyBXxDZ1~N6aWAMv}0`m diff --git a/docs/assets/js/58.46d44f12.js.gz b/docs/assets/js/58.46d44f12.js.gz deleted file mode 100644 index ba731a90921b7b6b7c06b22d3b5cd1b786939751..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490 zcmVH`#suS16@Z&h`2l1*dk z^G5c%xhj|cj?*i&LWq~h*_qv$oy|JqD(qATMXSr*=YXzV{G;~twB88S#?WNz^{dw# z*VyT-WXh%0A>_OPU4fryS2m;0sju-+=lts2 zn%wR)e#ON`$mchEdju~ET*#!*^55(q4WzJIy@kLkEaOA+$~t`r3~L6DY0=8KEnDi< zigkt>hSWex2+;<~Ky4N4(CTEo(hYifAk`UFnuasK#^_ ze1K7nj#h%9sK;9brUUE1TJ=Bw?@~wfkPNZ1fpW*vzT>15@q79Oe{0M zn3{A+k8N^S7;ES-y~y#?Ul{wALb|kK+)?PG**25gw4!An#-W$C|$aU-@m7Qw{?F0BBSCVE_OC diff --git a/docs/assets/js/58.46d44f12.js b/docs/assets/js/58.f742aaea.js similarity index 91% rename from docs/assets/js/58.46d44f12.js rename to docs/assets/js/58.f742aaea.js index 1324a5650..42f205c9d 100644 --- a/docs/assets/js/58.46d44f12.js +++ b/docs/assets/js/58.f742aaea.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[58],{677:function(t,e,o){"use strict";o.r(e);var s=o(69),a=Object(s.a)({},(function(){var t=this,e=t._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"about"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#about"}},[t._v("#")]),t._v(" About")]),t._v(" "),e("p",[t._v("These pages document ways of extending CaSS with other tools, e.g. working with Moodle. CaSS offers several pre-built adapters for some of these situations as well.")]),t._v(" "),e("p",[t._v("Be sure to check out the "),e("RouterLink",{attrs:{to:"/guide/interoperability/"}},[t._v("Interoperability Page")]),t._v(" in the High-Level Guide as well.")],1)])}),[],!1,null,null,null);e.default=a.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[58],{680:function(t,e,o){"use strict";o.r(e);var s=o(69),a=Object(s.a)({},(function(){var t=this,e=t._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"about"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#about"}},[t._v("#")]),t._v(" About")]),t._v(" "),e("p",[t._v("These pages document ways of extending CaSS with other tools, e.g. working with Moodle. CaSS offers several pre-built adapters for some of these situations as well.")]),t._v(" "),e("p",[t._v("Be sure to check out the "),e("RouterLink",{attrs:{to:"/guide/interoperability/"}},[t._v("Interoperability Page")]),t._v(" in the High-Level Guide as well.")],1)])}),[],!1,null,null,null);e.default=a.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/58.f742aaea.js.gz b/docs/assets/js/58.f742aaea.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f929c856bc4d1f6a1147c8eb2aed0c9c074f2b50 GIT binary patch literal 490 zcmVh;Z9 z4%auY@+P{947!XYNE8E)0aze!D&ligJ_9k|Y0pA|+4UPCb#Yhzgo?7Dw8(~o%>GOe z!$_opS`#D`r0xUQM%`C)4-~y)knsgN0!K@W6yBRrr;LQ2%Rv+QkPkd0XtISp&q=-P zv`=g`*1o|0aFDAsqn(}Urp~!8F%mz4I$?n{nQCEm2sv*-*Wf4GRqd#A>T5kTIlnr$ zCbzqcUvaS(^7+l)9>I$O7cwby{5ShY3n{ElZy>N5tN4(-vR>~4!-m0QTC_H9!xnnE zWWAx5A+?YaLbO3LP#eX1^xKhhguf!z7SwYCHVyc|0_?zR%Q_E}G8#)v*Sez-YA~Gz zA7E6Yqm^JN>hTtV>A-rhR{hWayVMaqBtxufq1v*v?>Om1{GNWn-x{|)=S`UN=_Z;Q zrY2p|W0%~O#v0mBFLM0!7skG&kS?tlcNF?)Htpm#t!UYYapby_Q&5wq3dw*ybLN~qGvi>cbY|x99MclyE*3y!U9#ZL zKZ+)J!xM<#m0*2zT;KbFH_N3Mc#OQc3s+gfrNzugDJUY;W2G?yr};Vis=uS#q_oAZI zR609XK0O?Y=0;xpv{e7)Z8dtlmEF}@X_O{cCp=8a)a;={p6IxOF-Ey#cuf`}SwG+_ zLraT3!C#Z3_Z#=*qr{E<(qy? z;|}Pc?A*_hg0#TBbSTx~0B>JjVm%12BJlZj3`U#bc-(d`1E!TKNbOIu%3h`B%N~nM z&Di0sAlQhuoqulJ~{e_izY|8k1|aaX^Y zlbzK@-x;}euiokR*Zc!NhwINW6oa8SY6@Ky#qJWeD9&&MRY7eV<8^8Li(|PQhONJc Kaq0&G2mk")]),a._v("\n "),t("span",{pre:!0,attrs:{class:"token comment"}},[a._v("-- Retrieve CTDL-ASN version of framework")]),a._v("\n"),t("span",{pre:!0,attrs:{class:"token constant"}},[a._v("POST")]),a._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[a._v("/")]),t("span",{pre:!0,attrs:{class:"token hvariable"}},[a._v("api")]),t("span",{pre:!0,attrs:{class:"token operator"}},[a._v("/")]),t("span",{pre:!0,attrs:{class:"token hvariable"}},[a._v("ceasn")]),a._v("\n "),t("span",{pre:!0,attrs:{class:"token comment"}},[a._v("-- Convert CTDL-ASN framework to CaSS Framework")]),a._v("\n")])])])])}),[],!1,null,null,null);t.default=r.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[61],{683:function(a,t,s){"use strict";s.r(t);var e=s(69),r=Object(e.a)({},(function(){var a=this,t=a._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"credential-engine-asn"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#credential-engine-asn"}},[a._v("#")]),a._v(" Credential Engine ASN")]),a._v(" "),t("p",[a._v("The CEASN Adapter converts CaSS Frameworks to and from "),t("a",{attrs:{href:"https://credreg.net/ctdlasn/handbook",target:"_blank",rel:"noopener noreferrer"}},[a._v("CTDL-ASN"),t("OutboundLink")],1),a._v(".")]),a._v(" "),t("p",[t("strong",[a._v("Endpoints")])]),a._v(" "),t("div",{staticClass:"language-hs extra-class"},[t("pre",{pre:!0,attrs:{class:"language-hs"}},[t("code",[t("span",{pre:!0,attrs:{class:"token constant"}},[a._v("GET")]),a._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[a._v("/")]),t("span",{pre:!0,attrs:{class:"token hvariable"}},[a._v("api")]),t("span",{pre:!0,attrs:{class:"token operator"}},[a._v("/")]),t("span",{pre:!0,attrs:{class:"token hvariable"}},[a._v("ceasn")]),t("span",{pre:!0,attrs:{class:"token operator"}},[a._v("/<")]),t("span",{pre:!0,attrs:{class:"token hvariable"}},[a._v("framework")]),a._v(" "),t("span",{pre:!0,attrs:{class:"token builtin"}},[a._v("id")]),t("span",{pre:!0,attrs:{class:"token operator"}},[a._v(">")]),a._v("\n "),t("span",{pre:!0,attrs:{class:"token comment"}},[a._v("-- Retrieve CTDL-ASN version of framework")]),a._v("\n"),t("span",{pre:!0,attrs:{class:"token constant"}},[a._v("POST")]),a._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[a._v("/")]),t("span",{pre:!0,attrs:{class:"token hvariable"}},[a._v("api")]),t("span",{pre:!0,attrs:{class:"token operator"}},[a._v("/")]),t("span",{pre:!0,attrs:{class:"token hvariable"}},[a._v("ceasn")]),a._v("\n "),t("span",{pre:!0,attrs:{class:"token comment"}},[a._v("-- Convert CTDL-ASN framework to CaSS Framework")]),a._v("\n")])])])])}),[],!1,null,null,null);t.default=r.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/61.f6645721.js.gz b/docs/assets/js/61.f6645721.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..6eac88fc35f154d126774242bc7a312112e30d41 GIT binary patch literal 677 zcmV;W0$TkaiwFP!000021Km~IZrVT){gut854N;6MU|q~lu8kymD;GO3U35O>CDXIIi@AZ$#-XT*?!{Q?d@O~#%1O5 zU@$mo4#nc+7p}5|ON*J0Qcy&w$4X-aPV;pz_*h3kN_Glx zF5x*shBg8%^SbUDC$~6C`0?{lUd=4v$2=T{V)dJKw!y4>7tBt3KlcN8C_ICbZ?gM2 zvQF0rvC|AnLd&GlGqmJb2YNmB)xs3##!eg~!$4FwrM~NHzrO9wjss#O9BAE&5+6>P_)80{h>-P6mt~tL9<&W1w-Pb#) z#vRZ>*}0!11!;kM=}@Y}0p7m6#Ci~3Md0)67>qW<@wn|?223keklLSQmAy*MmpvAj znz6%MLz?Ln?=@KzvES%7Ar!p$vQJ$oaVEKC~t~Jo5PD@wNdM z1ZpgQ$Kx=_b+D;sH-#=@uJ?YDgGYYpLuh*f()p?e?_*ve6zC>k@@h=GNGpeB%%2|B zrO{h z(fx4JV6ID@pSx56vD}&iI`V7S z85_*dIdqQ{D|C1cerYMQtto!!pcbi|-BDB{)Km;Yu2cDDCQVz{w?iyY6<9)B(-IW^ UX>8yz45?WB1qDBTtoQ-|0JIeDfB*mh diff --git a/docs/assets/js/62.0a0bae63.js b/docs/assets/js/62.2156f6ac.js similarity index 91% rename from docs/assets/js/62.0a0bae63.js rename to docs/assets/js/62.2156f6ac.js index ea8a49c61..6173de99c 100644 --- a/docs/assets/js/62.0a0bae63.js +++ b/docs/assets/js/62.2156f6ac.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[62],{683:function(t,e,s){"use strict";s.r(e);var i=s(69),a=Object(i.a)({},(function(){var t=this._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[t("h1",{attrs:{id:"ims-case"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#ims-case"}},[this._v("#")]),this._v(" IMS CASE")]),this._v(" "),t("p",[this._v("The IMS CASE Adapter is an implementation of the IMS CASE Specification that converts CaSS Frameworks to and from CASE. The specification is described "),t("a",{attrs:{href:"http://www.imsglobal.org/activity/case",target:"_blank",rel:"noopener noreferrer"}},[this._v("here"),t("OutboundLink")],1),this._v(".")])])}),[],!1,null,null,null);e.default=a.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[62],{682:function(t,e,s){"use strict";s.r(e);var i=s(69),a=Object(i.a)({},(function(){var t=this._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[t("h1",{attrs:{id:"ims-case"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#ims-case"}},[this._v("#")]),this._v(" IMS CASE")]),this._v(" "),t("p",[this._v("The IMS CASE Adapter is an implementation of the IMS CASE Specification that converts CaSS Frameworks to and from CASE. The specification is described "),t("a",{attrs:{href:"http://www.imsglobal.org/activity/case",target:"_blank",rel:"noopener noreferrer"}},[this._v("here"),t("OutboundLink")],1),this._v(".")])])}),[],!1,null,null,null);e.default=a.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/62.2156f6ac.js.gz b/docs/assets/js/62.2156f6ac.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..21780d55abd46d155bd0284d042b3bfd9d7d5d31 GIT binary patch literal 478 zcmV<40U`b$iwFP!0000218tE@tJ^RTh5w4G+l2*+Lhd584q05%7W(2Y++8qXY>#6# zj%1{9+~Di~UO5SQlx_r?nRAZjQ`Biw*iLnrHIVPVd25>Ge`;@U>r|+w^;NW9&!1D- z&p$lJWovTM)r!p$vQJ$oaVEKC~t~Jo5PD@xB2U z1ZpgQ$Kx=_b+D;sH-#=@uJ?YDgGYYpLuh*f()p?e?_*ve6zC>k@@h=GNGpeB%%2|B zrO{h z(fx4JV6ID@pSx56vD}&iI`V7S z85_*dIdqQ{D|C1cer+kUtto!!pcbi|-BDB{)Km;Yu2cDLCQVz{w?iyY6<9)B(-IW^ UX>8yz45?WB1^mOILHGgy0B)-C4FCWD literal 0 HcmV?d00001 diff --git a/docs/assets/js/65.b8eda6f5.js b/docs/assets/js/65.31f0ec40.js similarity index 99% rename from docs/assets/js/65.b8eda6f5.js rename to docs/assets/js/65.31f0ec40.js index cecef16ce..f6f18b5ff 100644 --- a/docs/assets/js/65.b8eda6f5.js +++ b/docs/assets/js/65.31f0ec40.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[65],{687:function(t,s,a){"use strict";a.r(s);var n=a(69),e=Object(n.a)({},(function(){var t=this,s=t._self._c;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"xapi-adapter"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#xapi-adapter"}},[t._v("#")]),t._v(" xAPI Adapter")]),t._v(" "),s("p",[t._v("The xAPI Adapter reads an LRS and creates competency assertions about learners. It creates an assertion when there is a scored event that has both actor mailbox and an authority mailbox that match public individuals in the CaSS system. No verbs are filtered by default, but again, the statements must be scored. Also required is an alignment from the xAPI object ID to the competency.")]),t._v(" "),s("div",{staticClass:"language-json extra-class"},[s("pre",{pre:!0,attrs:{class:"language-json"}},[s("code",[s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"CreativeWork"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"educationalAlignment"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@context"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://schema.org/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"AlignmentObject"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"alignmentType"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"teaches"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"targetUrl"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://army.mil/task/081-831-0033"')]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@id"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://dev.cassproject.org/api/data/schema.org.CreativeWork/ca22e231-0dc9-4368-85c7-4e37e96c710d/1525956177976"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@context"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://schema.org/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"url"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://www.medtrng.com/blackboard/field_medical_card.htm"')]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h2",{attrs:{id:"xapi-statement"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#xapi-statement"}},[t._v("#")]),t._v(" xAPI Statement")]),t._v(" "),s("p",[t._v("The xAPI adapter requires the xapi statements have the following fields in order to create a competency assertion (where "),s("code",[t._v("// OR")]),t._v(" represents that the two surrounding properties are mutually exclusive):")]),t._v(" "),s("div",{staticClass:"language-json extra-class"},[s("pre",{pre:!0,attrs:{class:"language-json"}},[s("code",[s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"actor"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"email"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('""')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// OR")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"account"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"name"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('""')]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"authority"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"email"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('""')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// OR")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"account"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"name"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('""')]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"id"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"result"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"success"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" <"),s("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("true")]),t._v(" or "),s("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("false")]),t._v(">"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// OR")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"score"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"scaled"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" \n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"object"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"id"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" \n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h2",{attrs:{id:"configuration"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#configuration"}},[t._v("#")]),t._v(" Configuration")]),t._v(" "),s("p",[t._v("There are two ways to configure the xAPI adapter:")]),t._v(" "),s("ul",[s("li",[s("em",[t._v("Forward")]),t._v(" statements to CaSS")]),t._v(" "),s("li",[t._v("Tell CaSS to "),s("em",[t._v("poll")]),t._v(" the xAPI endpoint for statements")])]),t._v(" "),s("h3",{attrs:{id:"forwarding-based"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#forwarding-based"}},[t._v("#")]),t._v(" Forwarding-Based")]),t._v(" "),s("p",[t._v("Forward entire statements to")]),t._v(" "),s("p",[s("code",[t._v("/api/xapi/statement")]),t._v("\nor\n"),s("code",[t._v("/api/xapi/statements")])]),t._v(" "),s("p",[t._v("for example:")]),t._v(" "),s("p",[s("code",[t._v("https://dev.cassproject.org/api/xapi/statement")])]),t._v(" "),s("p",[t._v("Depending on the LRS, /statements may be appended to the endpoint you provide. Check individual LRS documentation and logs.")]),t._v(" "),s("h3",{attrs:{id:"polling-based"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#polling-based"}},[t._v("#")]),t._v(" Polling-Based")]),t._v(" "),s("p",[t._v("If you have only one endpoint to connect, you can just edit "),s("code",[t._v("/etc/adapter.xapi.json")])]),t._v(" "),s("div",{staticClass:"language-json extra-class"},[s("pre",{pre:!0,attrs:{class:"language-json"}},[s("code",[s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"enabled"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("false")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"xapiAuth"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Basic ..."')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"xapiEndpoint"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://xapi.endpoint/xapi/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"xapiHostName"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://xapi.endpoint/"')]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[t._v("If you wish to connect to multiple endpoints, you can pass in environment variables with the necessary information:")]),t._v(" "),s("div",{staticClass:"language-json extra-class"},[s("pre",{pre:!0,attrs:{class:"language-json"}},[s("code",[s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"XAPI_CONFIG_1"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"xapiAuth"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Basic ..."')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"xapiEndpoint"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://xapi.endpoint/xapi/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"xapiHostName"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://xapi.endpoint/"')]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"XAPI_CONFIG_2"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"xapiAuth"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Basic ..."')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"xapiEndpoint"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://xapi.endpoint2/xapi/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"xapiHostName"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://xapi.endpoint2/"')]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[s("strong",[t._v("Endpoints")])]),t._v(" "),s("div",{staticClass:"language-hs extra-class"},[s("pre",{pre:!0,attrs:{class:"language-hs"}},[s("code",[s("span",{pre:!0,attrs:{class:"token constant"}},[t._v("GET")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("/")]),s("span",{pre:!0,attrs:{class:"token hvariable"}},[t._v("api")]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("/")]),s("span",{pre:!0,attrs:{class:"token hvariable"}},[t._v("xapi")]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("/")]),s("span",{pre:!0,attrs:{class:"token hvariable"}},[t._v("tick")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("-- Process any unprocessed xAPI statements. Intended to be used with a cron job")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=e.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[65],{686:function(t,s,a){"use strict";a.r(s);var n=a(69),e=Object(n.a)({},(function(){var t=this,s=t._self._c;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"xapi-adapter"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#xapi-adapter"}},[t._v("#")]),t._v(" xAPI Adapter")]),t._v(" "),s("p",[t._v("The xAPI Adapter reads an LRS and creates competency assertions about learners. It creates an assertion when there is a scored event that has both actor mailbox and an authority mailbox that match public individuals in the CaSS system. No verbs are filtered by default, but again, the statements must be scored. Also required is an alignment from the xAPI object ID to the competency.")]),t._v(" "),s("div",{staticClass:"language-json extra-class"},[s("pre",{pre:!0,attrs:{class:"language-json"}},[s("code",[s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"CreativeWork"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"educationalAlignment"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@context"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://schema.org/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"AlignmentObject"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"alignmentType"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"teaches"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"targetUrl"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://army.mil/task/081-831-0033"')]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@id"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://dev.cassproject.org/api/data/schema.org.CreativeWork/ca22e231-0dc9-4368-85c7-4e37e96c710d/1525956177976"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@context"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://schema.org/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"url"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://www.medtrng.com/blackboard/field_medical_card.htm"')]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h2",{attrs:{id:"xapi-statement"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#xapi-statement"}},[t._v("#")]),t._v(" xAPI Statement")]),t._v(" "),s("p",[t._v("The xAPI adapter requires the xapi statements have the following fields in order to create a competency assertion (where "),s("code",[t._v("// OR")]),t._v(" represents that the two surrounding properties are mutually exclusive):")]),t._v(" "),s("div",{staticClass:"language-json extra-class"},[s("pre",{pre:!0,attrs:{class:"language-json"}},[s("code",[s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"actor"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"email"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('""')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// OR")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"account"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"name"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('""')]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"authority"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"email"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('""')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// OR")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"account"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"name"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('""')]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"id"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"result"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"success"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" <"),s("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("true")]),t._v(" or "),s("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("false")]),t._v(">"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// OR")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"score"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"scaled"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" \n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"object"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"id"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" \n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h2",{attrs:{id:"configuration"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#configuration"}},[t._v("#")]),t._v(" Configuration")]),t._v(" "),s("p",[t._v("There are two ways to configure the xAPI adapter:")]),t._v(" "),s("ul",[s("li",[s("em",[t._v("Forward")]),t._v(" statements to CaSS")]),t._v(" "),s("li",[t._v("Tell CaSS to "),s("em",[t._v("poll")]),t._v(" the xAPI endpoint for statements")])]),t._v(" "),s("h3",{attrs:{id:"forwarding-based"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#forwarding-based"}},[t._v("#")]),t._v(" Forwarding-Based")]),t._v(" "),s("p",[t._v("Forward entire statements to")]),t._v(" "),s("p",[s("code",[t._v("/api/xapi/statement")]),t._v("\nor\n"),s("code",[t._v("/api/xapi/statements")])]),t._v(" "),s("p",[t._v("for example:")]),t._v(" "),s("p",[s("code",[t._v("https://dev.cassproject.org/api/xapi/statement")])]),t._v(" "),s("p",[t._v("Depending on the LRS, /statements may be appended to the endpoint you provide. Check individual LRS documentation and logs.")]),t._v(" "),s("h3",{attrs:{id:"polling-based"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#polling-based"}},[t._v("#")]),t._v(" Polling-Based")]),t._v(" "),s("p",[t._v("If you have only one endpoint to connect, you can just edit "),s("code",[t._v("/etc/adapter.xapi.json")])]),t._v(" "),s("div",{staticClass:"language-json extra-class"},[s("pre",{pre:!0,attrs:{class:"language-json"}},[s("code",[s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"enabled"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("false")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"xapiAuth"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Basic ..."')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"xapiEndpoint"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://xapi.endpoint/xapi/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"xapiHostName"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://xapi.endpoint/"')]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[t._v("If you wish to connect to multiple endpoints, you can pass in environment variables with the necessary information:")]),t._v(" "),s("div",{staticClass:"language-json extra-class"},[s("pre",{pre:!0,attrs:{class:"language-json"}},[s("code",[s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"XAPI_CONFIG_1"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"xapiAuth"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Basic ..."')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"xapiEndpoint"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://xapi.endpoint/xapi/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"xapiHostName"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://xapi.endpoint/"')]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"XAPI_CONFIG_2"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"xapiAuth"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Basic ..."')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"xapiEndpoint"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://xapi.endpoint2/xapi/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"xapiHostName"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://xapi.endpoint2/"')]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[s("strong",[t._v("Endpoints")])]),t._v(" "),s("div",{staticClass:"language-hs extra-class"},[s("pre",{pre:!0,attrs:{class:"language-hs"}},[s("code",[s("span",{pre:!0,attrs:{class:"token constant"}},[t._v("GET")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("/")]),s("span",{pre:!0,attrs:{class:"token hvariable"}},[t._v("api")]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("/")]),s("span",{pre:!0,attrs:{class:"token hvariable"}},[t._v("xapi")]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("/")]),s("span",{pre:!0,attrs:{class:"token hvariable"}},[t._v("tick")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("-- Process any unprocessed xAPI statements. Intended to be used with a cron job")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=e.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/65.b8eda6f5.js.gz b/docs/assets/js/65.31f0ec40.js.gz similarity index 94% rename from docs/assets/js/65.b8eda6f5.js.gz rename to docs/assets/js/65.31f0ec40.js.gz index a94e9c4643d74ff2154fef27f4b00dc797c56a28..b2dd39a177642c853984e6c60465c2ef7d4e4895 100644 GIT binary patch delta 21 ccmdnZzngzT8DsUvavOGzW#Zj?gX|a>09UyO9{>OV delta 21 ccmdnZzngzT8RPGbdbz7Iu09`=`Pyhe` diff --git a/docs/assets/js/66.7a4bd6f5.js.gz b/docs/assets/js/66.7a4bd6f5.js.gz deleted file mode 100644 index 6021e242fa56ebbe66c715145a2dcb8e0c5f4efd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1553 zcmV+s2JZPEiwFP!000021FcuvZW}ic{S|i82MJiMkUki#3_qmq1#MHLfK%kbFaj=j zq-D(|7bI7*>KN#Uv_ID`=^1h*%Z_6gMqXrTcgUGJbLPx=veCA2n`%RKFV*GG!P)-g zfoC5+oL@|FAuNiPWCJs4Rm=Xy^R1`lqImJ~6^MR4DP9!Qi)op^i#Kc} z&PJny7sa%M$G+H|dJ6zVFIOZQ9n=s41<|^Vh)!&rzZ4rCTajD}H^iVDAf9in9=rBb zo}G!;y7tm*+^DTGLxV5bPTqo&lWJq^7xTG7_PuvpvuXv$LtSY%KYev}HgB8?^UgJc zp)hxTRpltEHg={cqx36^i{gE4q`fRkPi9eA=X$aT+&VZR@5vv)mCr{hmd=kURk$|? z_-2T;8*KAhHcc*eY#srPTzj_diq3y zl@M=RLSNBU@9@WPD8de1O+E;>6fU(?fDai3D35TWK!7q*!>m!R>j{0MxbBSB(#wvR zOZg`s8R^iZV3o6LvKl8S8Q>0lcY|kAYP6t7-d@()=(v59bg!C5b9YN)wxviE9Jwkw zxfL}hg~-@(qP5)H!w*6Me)v_500e|BdXHFjZ#b8}HxK!5zq;Gv$VZX4&+P6yrypqS z)7|?=aCp~hL#chWUFB3`N@?ulT)|QVS_4>fh{Mjk=!Os(u_!Oeav7YE3RSV7Z28AkxhYeprt2~E&aAGQ2xhBz) z0cFHa?KANLslkInbJTP#)s`8K=w!C22W?``6Cia=0ynG@aNES5)N_fXxH@E#37uMO zsby_wbYcUrT+<<=M)W&Ut+YCHnU35y0QkW14z8Mv}hL&w~JiBEF6{)wN4i3hS+XWV=zui+9W<1+kvOv2+XbsTQ_7fp-WNKltcqz zM4Fhd%2rs32>wQ_C+(BNzy zNP5-gDZ=T`;ik>~;ig?iT9_%U7o#84Pup_ix@UfoJ&luYdNP z%KMaX0BGr5_f(df&8E_ImvY-@oF>IQ*Ib&pNjt=LUdy1>tj{iI0QHiZ8G|s#_DEOH zADlmZ`|FbEaj%spjF&Lnhpji<9K+3Qr6+5H3a^lB_%m_MslxxHwK#AA4>YAiEP z&1%`Kp`2JWo;j`Woqu3nzq++}WMcmwlG=0i57==?sIfmfVxec%OOi{L1vX^0Z?S8$ zVlG)fI}JT_EbV(WS8f#3^{AeyL^6%Y+~FQ2YCh%mf2=;s0slME^PoI9`v8nT7(D>%&VtV`^LQ7aQ7!Lpd D@9Xtr diff --git a/docs/assets/js/66.7a4bd6f5.js b/docs/assets/js/66.9f78183e.js similarity index 98% rename from docs/assets/js/66.7a4bd6f5.js rename to docs/assets/js/66.9f78183e.js index f3104d14f..35e8389e8 100644 --- a/docs/assets/js/66.7a4bd6f5.js +++ b/docs/assets/js/66.9f78183e.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[66],{686:function(e,t,a){"use strict";a.r(t);var o=a(69),r=Object(o.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"other-schemas"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#other-schemas"}},[e._v("#")]),e._v(" Other Schemas")]),e._v(" "),t("p",[e._v("This page discusses how to work with other outside schemas.")]),e._v(" "),t("p",[e._v("CaSS Libraries includes "),t("a",{attrs:{href:"http://cassproject.github.io/CASS/docs/modules/org.schema.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("schemata for schema.org"),t("OutboundLink")],1),e._v(" and "),t("a",{attrs:{href:"http://cassproject.github.io/CASS/docs/modules/org.credentialengine.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("schemata for the Credential Engine (CTDL)"),t("OutboundLink")],1),e._v(". These expose large numbers of objects that are not related to competencies and frameworks and are included for convenience and to encourage interoperability.")]),e._v(" "),t("p",[e._v("Additionally, CaSS schemas may be extended with additional information. These same principles apply.")]),e._v(" "),t("h2",{attrs:{id:"concerns"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#concerns"}},[e._v("#")]),e._v(" Concerns")]),e._v(" "),t("p",[e._v("While working with these other objects, several additional concerns must be taken into account:")]),e._v(" "),t("ul",[t("li",[e._v("CaSS objects (usually prefixed with "),t("code",[e._v("Ec")]),e._v(" such as "),t("code",[e._v("EcAssertion")]),e._v(") have helper functions and security/privacy expectations built into them. Though they may reference personally identifiable and sensitive information these mechanisms may not be built into objects belonging to another schema. It is extremely important to safeguard the security and privacy of the data contained within these objects, as by default, all information stored in CaSS is publicly discoverable and accessible.")]),e._v(" "),t("li",[e._v("When performing operations that generate data that is accessible to the internet, it is worthwhile to scan for other uses of the objects you have chosen and determine its compatibility with other others. Guidelines can be found at "),t("a",{attrs:{href:"https://developers.google.com/search/docs/data-types/articles",target:"_blank",rel:"noopener noreferrer"}},[e._v("Google"),t("OutboundLink")],1),e._v(", and in so-called “Profiles” such as this one from "),t("a",{attrs:{href:"https://www.ibm.com/developerworks/rational/library/basic-profile-linked-data/index.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("IBM"),t("OutboundLink")],1),e._v(". Profiles can vary widely in scope and application but have been described as patterns of behavior around the population and use of common data objects for interoperability purposes. Profiles can also be found associated with "),t("a",{attrs:{href:"http://datainteroperability.org/research-activity-xapi-data-interoperability/xapi-profiles/",target:"_blank",rel:"noopener noreferrer"}},[e._v("other efforts"),t("OutboundLink")],1),e._v(".")])]),e._v(" "),t("h2",{attrs:{id:"advantages"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#advantages"}},[e._v("#")]),e._v(" Advantages")]),e._v(" "),t("p",[e._v("Using the patterns of application development that CaSS enables the sharing of permissioned objects, cooperative data interaction, and rapid application development.")]),e._v(" "),t("h2",{attrs:{id:"future"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#future"}},[e._v("#")]),e._v(" Future")]),e._v(" "),t("p",[e._v("We expect that at some point in the future, the CaSS methodology will be generalized into its own set of frameworks with its own name.")])])}),[],!1,null,null,null);t.default=r.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[66],{687:function(e,t,a){"use strict";a.r(t);var o=a(69),r=Object(o.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"other-schemas"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#other-schemas"}},[e._v("#")]),e._v(" Other Schemas")]),e._v(" "),t("p",[e._v("This page discusses how to work with other outside schemas.")]),e._v(" "),t("p",[e._v("CaSS Libraries includes "),t("a",{attrs:{href:"http://cassproject.github.io/CASS/docs/modules/org.schema.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("schemata for schema.org"),t("OutboundLink")],1),e._v(" and "),t("a",{attrs:{href:"http://cassproject.github.io/CASS/docs/modules/org.credentialengine.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("schemata for the Credential Engine (CTDL)"),t("OutboundLink")],1),e._v(". These expose large numbers of objects that are not related to competencies and frameworks and are included for convenience and to encourage interoperability.")]),e._v(" "),t("p",[e._v("Additionally, CaSS schemas may be extended with additional information. These same principles apply.")]),e._v(" "),t("h2",{attrs:{id:"concerns"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#concerns"}},[e._v("#")]),e._v(" Concerns")]),e._v(" "),t("p",[e._v("While working with these other objects, several additional concerns must be taken into account:")]),e._v(" "),t("ul",[t("li",[e._v("CaSS objects (usually prefixed with "),t("code",[e._v("Ec")]),e._v(" such as "),t("code",[e._v("EcAssertion")]),e._v(") have helper functions and security/privacy expectations built into them. Though they may reference personally identifiable and sensitive information these mechanisms may not be built into objects belonging to another schema. It is extremely important to safeguard the security and privacy of the data contained within these objects, as by default, all information stored in CaSS is publicly discoverable and accessible.")]),e._v(" "),t("li",[e._v("When performing operations that generate data that is accessible to the internet, it is worthwhile to scan for other uses of the objects you have chosen and determine its compatibility with other others. Guidelines can be found at "),t("a",{attrs:{href:"https://developers.google.com/search/docs/data-types/articles",target:"_blank",rel:"noopener noreferrer"}},[e._v("Google"),t("OutboundLink")],1),e._v(", and in so-called “Profiles” such as this one from "),t("a",{attrs:{href:"https://www.ibm.com/developerworks/rational/library/basic-profile-linked-data/index.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("IBM"),t("OutboundLink")],1),e._v(". Profiles can vary widely in scope and application but have been described as patterns of behavior around the population and use of common data objects for interoperability purposes. Profiles can also be found associated with "),t("a",{attrs:{href:"http://datainteroperability.org/research-activity-xapi-data-interoperability/xapi-profiles/",target:"_blank",rel:"noopener noreferrer"}},[e._v("other efforts"),t("OutboundLink")],1),e._v(".")])]),e._v(" "),t("h2",{attrs:{id:"advantages"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#advantages"}},[e._v("#")]),e._v(" Advantages")]),e._v(" "),t("p",[e._v("Using the patterns of application development that CaSS enables the sharing of permissioned objects, cooperative data interaction, and rapid application development.")]),e._v(" "),t("h2",{attrs:{id:"future"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#future"}},[e._v("#")]),e._v(" Future")]),e._v(" "),t("p",[e._v("We expect that at some point in the future, the CaSS methodology will be generalized into its own set of frameworks with its own name.")])])}),[],!1,null,null,null);t.default=r.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/66.9f78183e.js.gz b/docs/assets/js/66.9f78183e.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f90cd152e7eb2d4d5b23e137e19f052169ac55f8 GIT binary patch literal 1553 zcmV+s2JZPEiwFP!000021FcuVZW}ic{S|i8g9NNrNDpZ%!-v#KgSIJBz$tPtjDX7> zX<2j01<947ItKC~?a$>)`i5M|a^l#9k&7(t4mmS#-nQmW2)W;GRx|%I`R|;Z$+FGC(cH) z@zl5&o@w?|57GIeyp%Eeu(&J&Ud=9OTP&#hwwE5(6+iopwpUl>8SZEwUz_V@QMlNW zp9R%YCqpqBN!WxaqgE$IhOj7Fk`2tHRW17)&$phIi{jDeS0MWJqNNlmye@@Maig}%3=O_yJ9!OCPO6QuU(DwU+4tUY&8ig~4|S#8{N(BB>AZ0&%sbZ% zhQi$WRh6Tt+Sr+*jMA?tE{eCck@lh}J()#eo$JXWaO>cNyeEGES3V!5SUNwZRN>wn z;Hx3lZm`WujoYT@<>P&#(l%c)3FWB)X|yzCSK887N(bc7F)?=I)lpY)g?SIC52V zaw}?13X!qnL~FUXhaZFj{P3$90SE|N^d7P5-f%8`Z*KG7es{CQk&hy8AK2YDPT$hl zC%gA|;P9r^hEn@#yUMA?l+xJ8xq_t#v<9%|5Qm+6(G4LoVo_d@pYiNJ$xjMW(3<^~Ww;Mi%R(THl;KWq4a!sNo z1Imb<+GpYgQiBJD=BVjfsx31d(aCI458A|>CqU|$1a4R*;I@f9spk?&adpTf6FRln zQp?)V=)?wKxu!!#jp%ozT4{CYG99^Z0Pun19b7dT$1S_!UXV6dZImeS3ycF3*;7Xx zLf1PVrHyPH$e0DZj`4K3whB7T}1 zje^k&C2H^}_Zkn9p*C6}Djp_|*|h@(wQ_C+(BNzy zNP5-gDZ=T`;ik>~;ig?iB3c#*EZXDE~@d(=6&nF0$?^p79@`NO*<@C+Y6{JZZ| z-lv2EKuhns`?B0@HkGcsl-oYzG%4n}=F-ef+99^{S_Z9VeReqms29}C7=$^tM|$`0 z!THNizu!9&cbTR#VsYeZH>vpmiNfuf;usKG<<`KanAuYkxP#3{VS5B@l9#O*lf;5> zHNi-OhtelzFadkl4<_HjxAKk)OJLODNn-tuqDb5EI)GYOqt~$*3?9&7D^lB_%m_MjixxHwK#ACRxYAiGN z&1%`Kp`2JW9yqN(Ie*K%etK-2AF$()P-A~|#6r)imn4@g3v9@0-(uHh z#ayy}b{cxrp*ZiDVj)xx+n5)O^Y9|5$yN1O9iShe3I8_7)g_&TsEp zdT1Qz<7OHmR=mJDWGV7!6WK?Z_hZJdqu9E}8Moq=#&|=AN!bh#l7!Lpd Dv9$?B literal 0 HcmV?d00001 diff --git a/docs/assets/js/72.e3bde7b4.js b/docs/assets/js/72.328ecaf8.js similarity index 99% rename from docs/assets/js/72.e3bde7b4.js rename to docs/assets/js/72.328ecaf8.js index 1749a4114..451ef109f 100644 --- a/docs/assets/js/72.e3bde7b4.js +++ b/docs/assets/js/72.328ecaf8.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[72],{693:function(t,a,s){"use strict";s.r(a);var n=s(69),e=Object(n.a)({},(function(){var t=this,a=t._self._c;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"level"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#level"}},[t._v("#")]),t._v(" Level")]),t._v(" "),a("blockquote",[a("p",[t._v("A "),a("strong",[t._v("Level")]),t._v(" is defined as a “a position on a real or imaginary scale of amount, quantity, extent, or quality.” In education, levels also have multiple meanings:")]),t._v(" "),a("ul",[a("li",[t._v("A level can represent a group of assumed knowledge, understanding, and ability to apply. For the subject area of carpentry, a beginner carpenter knows some set of skills, an intermediate carpenter knows more, and a master carpenter knows more. Because this level includes the acquisition of, and relationships to additional skills, this is typically represented by a separate competency.")]),t._v(" "),a("li",[t._v("A level can also represent a degree of performance. As the breadth of knowledge for an carpenter grows, so does their speed, quality, and understanding in a skill, knowledge, or ability. This can be thought of as a performance level, and is the type of level we typically identify in CASS.")])])]),t._v(" "),a("p",[t._v("Levels in CASS are used to make competencies measurable. Where a competency in walking may imply the ability to move, the performance levels that a shrimp and gazelle can demonstrate distinguish their capabilities greatly. Likewise, Bloom’s levels differentiate performance in skills and capability to apply knowledge.")]),t._v(" "),a("p",[t._v("Levels may be strongly coupled to the competencies that they measure, as in the speed an individual can run, but may also be generally applied, as in Bloom’s levels.")]),t._v(" "),a("h2",{attrs:{id:"creation"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#creation"}},[t._v("#")]),t._v(" Creation")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("var")]),t._v(" c "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("EcCompetency")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("generateId")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://dev.cassproject.org/api/"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("addOwner")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("EcIdentityManager"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("default"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ids"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ppk"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("toPk")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("name "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Running"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("var")]),t._v(" l "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("EcLevel")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("generateId")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://dev.cassproject.org/api/"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("addOwner")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("EcIdentityManager"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("default"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ids"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ppk"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("toPk")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("competency "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" c"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("shortId")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("name "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"10 mph"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("description "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"The individual can run 10 miles per hour for several seconds."')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("title "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Runner"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),a("h2",{attrs:{id:"adding-a-level-to-a-framework"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#adding-a-level-to-a-framework"}},[t._v("#")]),t._v(" Adding a Level to a Framework")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("var")]),t._v(" c "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("EcCompetency")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("generateId")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://dev.cassproject.org/api/"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("addOwner")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("EcIdentityManager"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("default"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ids"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ppk"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("toPk")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("name "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Running"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("var")]),t._v(" l "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("EcLevel")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("generateId")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://dev.cassproject.org/api/"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("addOwner")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("EcIdentityManager"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("default"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ids"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ppk"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("toPk")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("competency "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" c"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("shortId")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("name "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"10 mph"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("description "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"The individual can run 10 miles per hour for several seconds."')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("title "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Runner"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nf"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("addCompetency")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("c"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("shortId")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nf"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("addLevel")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("l"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("shortId")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Add the level such that it will update automatically")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Don’t forget to save!")]),t._v("\n")])])]),a("h2",{attrs:{id:"removing-a-level-from-a-framework"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#removing-a-level-from-a-framework"}},[t._v("#")]),t._v(" Removing a Level from a Framework")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("f"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("removeLevel")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("l"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("id"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Don’t forget to save the framework and/or delete the level!")]),t._v("\n")])])]),a("h2",{attrs:{id:"save"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#save"}},[t._v("#")]),t._v(" Save")]),t._v(" "),a("p",[t._v("EcLevel has a helper method that validates expected fields before saving.")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("l"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("save")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("error")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),a("h2",{attrs:{id:"delete"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#delete"}},[t._v("#")]),t._v(" Delete")]),t._v(" "),a("p",[t._v("EcLevel has a helper method that deletes the level. This does NOT DELETE any objects referenced by the level.")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("l"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("_delete")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("error")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),a("h2",{attrs:{id:"get"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#get"}},[t._v("#")]),t._v(" Get")]),t._v(" "),a("p",[t._v("EcLevel has a static helper method for retrieving a level, automatically decrypting it, automatically encrypting it on save, and casting it to the EcLevel object. The blocking version locks the thread while this occurs.")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("EcLevel"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("get")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n url"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("level")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("error")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Alternatively...")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("var")]),t._v(" l "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("await")]),t._v(" EcLevel"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("get")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("url"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),a("h2",{attrs:{id:"search"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#search"}},[t._v("#")]),t._v(" Search")]),t._v(" "),a("p",[t._v("EcLevel has a static helper method for searching for Frameworks.")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Searches for levels")]),t._v("\nEcLevel"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("search")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n repo"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("null")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("arrayOfEcLevels")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("error")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Searches for up to 5000 levels related to a competency")]),t._v("\nEcLevel"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("search")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n repo"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token template-string"}},[a("span",{pre:!0,attrs:{class:"token template-punctuation string"}},[t._v("`")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('competency:"')]),a("span",{pre:!0,attrs:{class:"token interpolation"}},[a("span",{pre:!0,attrs:{class:"token interpolation-punctuation punctuation"}},[t._v("${")]),t._v("c"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("shortId")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token interpolation-punctuation punctuation"}},[t._v("}")])]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"')]),a("span",{pre:!0,attrs:{class:"token template-punctuation string"}},[t._v("`")])]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("arrayOfEcLevels")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("error")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token literal-property property"}},[t._v("size")]),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("5000")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])])}),[],!1,null,null,null);a.default=e.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[72],{694:function(t,a,s){"use strict";s.r(a);var n=s(69),e=Object(n.a)({},(function(){var t=this,a=t._self._c;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"level"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#level"}},[t._v("#")]),t._v(" Level")]),t._v(" "),a("blockquote",[a("p",[t._v("A "),a("strong",[t._v("Level")]),t._v(" is defined as a “a position on a real or imaginary scale of amount, quantity, extent, or quality.” In education, levels also have multiple meanings:")]),t._v(" "),a("ul",[a("li",[t._v("A level can represent a group of assumed knowledge, understanding, and ability to apply. For the subject area of carpentry, a beginner carpenter knows some set of skills, an intermediate carpenter knows more, and a master carpenter knows more. Because this level includes the acquisition of, and relationships to additional skills, this is typically represented by a separate competency.")]),t._v(" "),a("li",[t._v("A level can also represent a degree of performance. As the breadth of knowledge for an carpenter grows, so does their speed, quality, and understanding in a skill, knowledge, or ability. This can be thought of as a performance level, and is the type of level we typically identify in CASS.")])])]),t._v(" "),a("p",[t._v("Levels in CASS are used to make competencies measurable. Where a competency in walking may imply the ability to move, the performance levels that a shrimp and gazelle can demonstrate distinguish their capabilities greatly. Likewise, Bloom’s levels differentiate performance in skills and capability to apply knowledge.")]),t._v(" "),a("p",[t._v("Levels may be strongly coupled to the competencies that they measure, as in the speed an individual can run, but may also be generally applied, as in Bloom’s levels.")]),t._v(" "),a("h2",{attrs:{id:"creation"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#creation"}},[t._v("#")]),t._v(" Creation")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("var")]),t._v(" c "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("EcCompetency")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("generateId")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://dev.cassproject.org/api/"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("addOwner")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("EcIdentityManager"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("default"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ids"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ppk"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("toPk")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("name "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Running"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("var")]),t._v(" l "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("EcLevel")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("generateId")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://dev.cassproject.org/api/"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("addOwner")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("EcIdentityManager"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("default"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ids"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ppk"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("toPk")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("competency "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" c"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("shortId")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("name "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"10 mph"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("description "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"The individual can run 10 miles per hour for several seconds."')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("title "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Runner"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),a("h2",{attrs:{id:"adding-a-level-to-a-framework"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#adding-a-level-to-a-framework"}},[t._v("#")]),t._v(" Adding a Level to a Framework")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("var")]),t._v(" c "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("EcCompetency")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("generateId")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://dev.cassproject.org/api/"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("addOwner")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("EcIdentityManager"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("default"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ids"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ppk"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("toPk")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nc"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("name "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Running"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("var")]),t._v(" l "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token class-name"}},[t._v("EcLevel")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("generateId")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"https://dev.cassproject.org/api/"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("addOwner")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("EcIdentityManager"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("default"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ids"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("ppk"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("toPk")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("competency "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" c"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("shortId")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("name "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"10 mph"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("description "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"The individual can run 10 miles per hour for several seconds."')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nl"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("title "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Runner"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nf"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("addCompetency")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("c"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("shortId")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nf"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("addLevel")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("l"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("shortId")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Add the level such that it will update automatically")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Don’t forget to save!")]),t._v("\n")])])]),a("h2",{attrs:{id:"removing-a-level-from-a-framework"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#removing-a-level-from-a-framework"}},[t._v("#")]),t._v(" Removing a Level from a Framework")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("f"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("removeLevel")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("l"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("id"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Don’t forget to save the framework and/or delete the level!")]),t._v("\n")])])]),a("h2",{attrs:{id:"save"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#save"}},[t._v("#")]),t._v(" Save")]),t._v(" "),a("p",[t._v("EcLevel has a helper method that validates expected fields before saving.")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("l"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("save")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("error")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),a("h2",{attrs:{id:"delete"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#delete"}},[t._v("#")]),t._v(" Delete")]),t._v(" "),a("p",[t._v("EcLevel has a helper method that deletes the level. This does NOT DELETE any objects referenced by the level.")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("l"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("_delete")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("error")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),a("h2",{attrs:{id:"get"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#get"}},[t._v("#")]),t._v(" Get")]),t._v(" "),a("p",[t._v("EcLevel has a static helper method for retrieving a level, automatically decrypting it, automatically encrypting it on save, and casting it to the EcLevel object. The blocking version locks the thread while this occurs.")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("EcLevel"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("get")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n url"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("level")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("error")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Alternatively...")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("var")]),t._v(" l "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("await")]),t._v(" EcLevel"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("get")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("url"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),a("h2",{attrs:{id:"search"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#search"}},[t._v("#")]),t._v(" Search")]),t._v(" "),a("p",[t._v("EcLevel has a static helper method for searching for Frameworks.")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Searches for levels")]),t._v("\nEcLevel"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("search")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n repo"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("null")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("arrayOfEcLevels")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("error")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Searches for up to 5000 levels related to a competency")]),t._v("\nEcLevel"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("search")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n repo"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token template-string"}},[a("span",{pre:!0,attrs:{class:"token template-punctuation string"}},[t._v("`")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('competency:"')]),a("span",{pre:!0,attrs:{class:"token interpolation"}},[a("span",{pre:!0,attrs:{class:"token interpolation-punctuation punctuation"}},[t._v("${")]),t._v("c"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("shortId")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token interpolation-punctuation punctuation"}},[t._v("}")])]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"')]),a("span",{pre:!0,attrs:{class:"token template-punctuation string"}},[t._v("`")])]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("arrayOfEcLevels")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("error")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token literal-property property"}},[t._v("size")]),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("5000")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])])}),[],!1,null,null,null);a.default=e.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/72.e3bde7b4.js.gz b/docs/assets/js/72.328ecaf8.js.gz similarity index 96% rename from docs/assets/js/72.e3bde7b4.js.gz rename to docs/assets/js/72.328ecaf8.js.gz index 6b461cb44c37fb3af2d77013ec554540eec88fc9..e9417f56ddc57d5490fd00881e0389f4ee732b37 100644 GIT binary patch delta 22 ecmeAc>K2+H$#gV!qx1_7jv0I2GTupNU;qGLD+o~l delta 22 dcmeAc>K2+H$z&U|QThc3$G`N{q&w*h3;q z#(w|((@jEheb0=4`jk^|gnPA+FB(49m_=|L2~2>A`z>S2L3Zw%} z0<{wSPyB`eJ34W+F78)G&f}=3naF_>()|^o3s2IBBWc_=q@<)s289j^#*f%Z?C^T0 zFfIL=D2-{W3JgMzWcduo6Yea)(z%sehJ`3_;0EZHVeqe^9R);|(DnnTB$T7TVR<6_ zpMU+^1HW22;B#$V0y}CR@B_S7Cc=QCId?NeEj$N0WbiRg^zq_|sCi)%;UoBT6+0ykZ5ik1fLWBCGL0v6yL1)_uo#2F4m>Q%GAgr0e@gD1JZ zN*xzFn}4R0zVC3pLsqcPKRE-3RrW3-9GJB?oN*pG7;uOl@T>!7IU%z?w$_0F4rE_o z>B*C?i4Pp#3(Q%weVxY%;8}AFc|b&C6CnmTG;{-27Bl%hu4*pz;}Zds1V4Gk3Uh7) zRtV)WEeH$HXFRM~TNFMJ#v(4wb648iMaahNr6Ii$SDrI?jN>kr?zD1PgQ7bhd3=#E zLPr!w#OJosweaF8S~F6N$vRrfe9zFi+hGQ6PYzs>d$~(Q=vuNy5oAa{3dxmlQe3_6N z?B0GDSC43YdPWQIzwe`W|BBvM(WHU6Z1Y6$L+sbk7h)e?>GHd=dpDgRd*N~Ch$%7n zE7uyWJ{V5R-Bty3YS-aluhlBIBuP3imBZh)e)Z)eJ6XO1WZ};TSqsv&HH#R`LEgiY zo;S928O@+3^KD&@BASnGA2mE{xn_Pjgxo&Q&Y}ohkkbAQZ7|3ix|U-xq>rDgK2q?a zwQKR*{jbCq`_2p2MjsM3B(A ze9ZNqv9~|`iFwD(3tIaedtWOb(ny}DQC^p(54qJ*oig@k+~0y?yg8W+Sq|bgf&PZ!#&%$Q zi@6;*;n2@{%IZ`5h^!nY?!3I<(J!bB<@Z(GvYJK^WsH=l80ndqQMII)&*ajgrlJhe zGnr&YPksxt0o>xguzL%Jz&2z>Ql44B`)zlZtG{0#`wkT5VuJBu23gGMBPst}BKg;liUcxmbTy)Z z(1%a=hjO;~r4sVC)GyB$cjm%s6jsS{>AY4il?Ij4dA=0fugp9Ad#z-pbEdpqpLaE^ zvy0|>fnk3#S~UHS^^Z+d|=IZ^t zb|T~4P*GI1S3B=Ejd@#LruvJyTu5#lc{rJxUOj{4YASsn^*l%&d*aPzUfV6%W z&U{nS+KXmywRGX8)9v8dU3sB&rWp)}^SjzcS)TL_{le>AOt7-rW(PBzyVB6SoA2pf z9`>!mS)6ZVGCl`}8xmuP=C3UQ$>sD&CnWOnd*vz4Lx>$MY zwuyB*TrLJM>$UXNlsSZ2mvE4FGw!y3Ia=G9b!ux33fT_H`03u{T-Nisb+6Ly*0Npy z>Z1kq(E^*pd3)S&{7&w&yoGCLFh0p#_X=&l(5$PQRcqO6U3bnGd3QTnom|VQbjKgA zOKWqpILTKkCFN>)VNVy+Hf;I%lAX%n^NT?)*PEl}wycZ`Zn6#6L^to+^XsZy?Nckw z+G)Rkj+xsud*{5Q74{`$@!QKb;ZPk7cO76>$uwjc>m zF)4A7oaIxcl&bRVJDCDwXh3T1r$s^$18U8!NF|t`iz|_UY=jI%Ik~?HX5srL39X^S z?N)w_wUWskJ3=YESi>68gBDMOaGh^0R{%OPY{-xRJY6%R1X*|AZ;29Q2#eFPfbi+v zSyIZsK z+~tf7I*~BA>fw!aM67J$b9Yp7pa(Y~l~h!aN*6QvVloLDy-6ex8}IVu2w_%oAI8BU25mMufcC~3i^)-uciF%d&1!*AiyvZ%Z)cr=M9;RboN92`L8E6Cyb zuxRYfjQc%VSdoINJ+6(%JUq6lXZ3WdkSf)3$$YX<$f)^rN-319g;Z9pq-(i+?i36m zGtYKM34;!UBALg4aZ)!)v0bKpeC>iOCRoo^ z_?Lq;p%8lpzaPa$foA%6f%I2E-R%D#62hk&;Ri*)zHL8U5~obkkpX?1olyy`T|$}n R@Nknj{V$@~R%+%l0043LWbpt1 diff --git a/docs/assets/js/76.50236a16.js b/docs/assets/js/76.e3201684.js similarity index 99% rename from docs/assets/js/76.50236a16.js rename to docs/assets/js/76.e3201684.js index d0cc037aa..9f406a026 100644 --- a/docs/assets/js/76.50236a16.js +++ b/docs/assets/js/76.e3201684.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[76],{698:function(e,t,a){"use strict";a.r(t);var s=a(69),r=Object(s.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"delete"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#delete"}},[e._v("#")]),e._v(" Delete")]),e._v(" "),t("p",[e._v("To delete an object from a CaSS Repository:")]),e._v(" "),t("ol",[t("li",[t("p",[e._v("Construct a url to "),t("code",[e._v("http(s)://///")])]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Endpoint:")]),e._v(" Endpoint of the CaSS Repository")]),e._v(" "),t("li",[t("strong",[e._v("Type:")]),e._v(" Type of the object in semi-reversed notation\n"),t("ul",[t("li",[e._v("(ex: "),t("em",[e._v("schema.eduworks.com.cass.0.1.framework")]),e._v(")")])])]),e._v(" "),t("li",[t("strong",[e._v("Id:")]),e._v(" GUID for the object\n"),t("ul",[t("li",[e._v("This identifier may differ from the value stored in the object’s @id field. This is used when registering data stored on another server.")]),e._v(" "),t("li",[e._v("For registering data retrieved from another server, a typical identifier for storage in CaSS is the MD5 hash of the @id field.")])])]),e._v(" "),t("li",[t("strong",[e._v("Version:")]),e._v(" Numerical indicator of the version, typically a last modified time in unix format.")])])]),e._v(" "),t("li",[t("p",[e._v("You must include a signatureSheet entry with a valid signature of one of the owners in order to authorize the deletion of the object. This must be stored in the "),t("code",[e._v("signatureSheet")]),e._v(" header field of the request. See the "),t("RouterLink",{attrs:{to:"/dev/fundamentals/cass-repo-api/create/"}},[e._v("Create")]),e._v(" section for instructions to construct a valid signature.")],1)])]),e._v(" "),t("div",{staticClass:"language-json extra-class"},[t("pre",{pre:!0,attrs:{class:"language-json"}},[t("code",[e._v("signatureSheet (as header)"),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("[")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("{")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@owner"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"-----BEGIN PUBLIC KEY-----MIIBI...QAB-----END PUBLIC KEY-----"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@context"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://schema.eduworks.com/ebac/0.1/"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@signature"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"hE7H8vPa...=="')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@type"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://schema.eduworks.com/ebac/0.1/timeLimitedSignature"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"expiry"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token number"}},[e._v("1463524950899")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"server"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://sandbox.service.cassproject.org/"')]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("}")]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("]")]),e._v("\n")])])]),t("ol",{attrs:{start:"3"}},[t("li",[e._v("Submit an HTTP(S) DELETE with the above URL.")])]),e._v(" "),t("div",{staticClass:"language-http extra-class"},[t("pre",{pre:!0,attrs:{class:"language-http"}},[t("code",[t("span",{pre:!0,attrs:{class:"token request-line"}},[t("span",{pre:!0,attrs:{class:"token method property"}},[e._v("DELETE")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token request-target url"}},[e._v("/api/custom/data/schema.eduworks.com.cass.0.1.framework/63eae4f2-1f3b-46c0-8473-c6e4ed4404d0")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token http-version property"}},[e._v("HTTP/1.1")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Host")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("demo.cassproject.org")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Connection")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("keep-alive")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("*/*")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("signatureSheet")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v('[{"@owner":"-----BEGIN PUBLIC KEY-----MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAi37h/zxQLcndtVHxknaNTRkHuZF+xCE3oQWfsSEjsBNag6J4bA3t6u6LT1Bu8nvNXXN5P7FN8c+/n7P1166MEQLHfgJ6v2Nkg/90ym/PTUhsF4e/D23qRiPrknjKlOSgASTYBmF2f75f6NEUDRmU4cxLtYCbq9Nts35ZYw1uszr/jRcyGWHoBW8F08fk6Oaj/IGURi3vv2G24pYmanp+MOVkjPDvyOJJGDFTWgIFwqCgNPw1y2foRdyoLeGlJlv0svr11vvRY28tg+TKI5GeQZhC/rFiX/nlCFr3rBL6Go7zm1X86GwSxfrqwRszKhSI7vvcuUMn3reoJ1f2N1fE7QIDAQAB-----END PUBLIC KEY-----","@context":"http://schema.eduworks.com/ebac/0.1/","@signature":"bkxuN4Tsu7pyYt8LduFehmgyAcJkHMwvpayKLKnbqBk1KU4naPgqEy1v+NfdVsMVTn1wz5Obn7XcegL8Mds8aNijz/fVGjZrGHu5Vp+VTJoXvAAA6SdeYI2RygegVBlwBemCT+NFqMM6kws6zHndrPvkOa5sIdwUtmoriWaO3p4pzNWRxl4x2ziO95Ko4u3MTQ/d87xMCJLE5LuXZiadRknhPgJSGmuK7WBzaxmOS+4YM9Ju9HF6ywIvMIYKQk8pzRw+Y/23KuPxAxhyk+8CCA1XvVlUkUJaIu8Al24nQVO77MgeHzB1S9p0JaxodhqJgYD/DNri3tJ3uNQntpHhMQ==","@type":"http://schema.eduworks.com/ebac/0.1/timeLimitedSignature","expiry":1463528926960,"server":"https://demo.cassproject.org/api/custom/data/schema.eduworks.com.cass.0.1.framework/63eae4f2-1f3b-46c0-8473-c6e4ed4404d0/1463528860831"}]')])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("X-Requested-With")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("XMLHttpRequest")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("User-Agent")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Origin")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("https://demo.cassproject.org")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Referer")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("https://demo.cassproject.org/cass.example/framework.html")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept-Encoding")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("gzip, deflate, sdch")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept-Language")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("en-US,en;q=0.8")])]),e._v("\n\n"),t("span",{pre:!0,attrs:{class:"token response-status"}},[t("span",{pre:!0,attrs:{class:"token http-version property"}},[e._v("HTTP/1.1")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token status-code number"}},[e._v("200")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token reason-phrase string"}},[e._v("OK")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Date")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("Tue, 17 May 2016 23:48:00 GMT")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Server")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("Apache-Coyote/1.1")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Access-Control-Allow-Origin")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("*")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Access-Control-Allow-Methods")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("GET, PUT, POST, DELETE, OPTIONS")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Access-Control-Allow-Headers")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("If-Modified-Since, Content-Type, Content-Range, Content-Disposition, Content-Description, signatureSheet")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("cache-control")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("private, no-cache, no-store")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Content-Type")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("application/json")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Set-Cookie")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("JSESSIONID=F3292AE7080994683219BD9256C3E787; Path=/cass-0.0.1/; HttpOnly")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Keep-Alive")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("timeout=5, max=100")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Connection")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("Keep-Alive")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Transfer-Encoding")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("chunked")])]),e._v("\n")])])])])}),[],!1,null,null,null);t.default=r.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[76],{700:function(e,t,a){"use strict";a.r(t);var s=a(69),r=Object(s.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"delete"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#delete"}},[e._v("#")]),e._v(" Delete")]),e._v(" "),t("p",[e._v("To delete an object from a CaSS Repository:")]),e._v(" "),t("ol",[t("li",[t("p",[e._v("Construct a url to "),t("code",[e._v("http(s)://///")])]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Endpoint:")]),e._v(" Endpoint of the CaSS Repository")]),e._v(" "),t("li",[t("strong",[e._v("Type:")]),e._v(" Type of the object in semi-reversed notation\n"),t("ul",[t("li",[e._v("(ex: "),t("em",[e._v("schema.eduworks.com.cass.0.1.framework")]),e._v(")")])])]),e._v(" "),t("li",[t("strong",[e._v("Id:")]),e._v(" GUID for the object\n"),t("ul",[t("li",[e._v("This identifier may differ from the value stored in the object’s @id field. This is used when registering data stored on another server.")]),e._v(" "),t("li",[e._v("For registering data retrieved from another server, a typical identifier for storage in CaSS is the MD5 hash of the @id field.")])])]),e._v(" "),t("li",[t("strong",[e._v("Version:")]),e._v(" Numerical indicator of the version, typically a last modified time in unix format.")])])]),e._v(" "),t("li",[t("p",[e._v("You must include a signatureSheet entry with a valid signature of one of the owners in order to authorize the deletion of the object. This must be stored in the "),t("code",[e._v("signatureSheet")]),e._v(" header field of the request. See the "),t("RouterLink",{attrs:{to:"/dev/fundamentals/cass-repo-api/create/"}},[e._v("Create")]),e._v(" section for instructions to construct a valid signature.")],1)])]),e._v(" "),t("div",{staticClass:"language-json extra-class"},[t("pre",{pre:!0,attrs:{class:"language-json"}},[t("code",[e._v("signatureSheet (as header)"),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("[")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("{")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@owner"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"-----BEGIN PUBLIC KEY-----MIIBI...QAB-----END PUBLIC KEY-----"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@context"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://schema.eduworks.com/ebac/0.1/"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@signature"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"hE7H8vPa...=="')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@type"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://schema.eduworks.com/ebac/0.1/timeLimitedSignature"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"expiry"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token number"}},[e._v("1463524950899")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"server"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://sandbox.service.cassproject.org/"')]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("}")]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("]")]),e._v("\n")])])]),t("ol",{attrs:{start:"3"}},[t("li",[e._v("Submit an HTTP(S) DELETE with the above URL.")])]),e._v(" "),t("div",{staticClass:"language-http extra-class"},[t("pre",{pre:!0,attrs:{class:"language-http"}},[t("code",[t("span",{pre:!0,attrs:{class:"token request-line"}},[t("span",{pre:!0,attrs:{class:"token method property"}},[e._v("DELETE")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token request-target url"}},[e._v("/api/custom/data/schema.eduworks.com.cass.0.1.framework/63eae4f2-1f3b-46c0-8473-c6e4ed4404d0")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token http-version property"}},[e._v("HTTP/1.1")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Host")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("demo.cassproject.org")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Connection")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("keep-alive")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("*/*")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("signatureSheet")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v('[{"@owner":"-----BEGIN PUBLIC KEY-----MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAi37h/zxQLcndtVHxknaNTRkHuZF+xCE3oQWfsSEjsBNag6J4bA3t6u6LT1Bu8nvNXXN5P7FN8c+/n7P1166MEQLHfgJ6v2Nkg/90ym/PTUhsF4e/D23qRiPrknjKlOSgASTYBmF2f75f6NEUDRmU4cxLtYCbq9Nts35ZYw1uszr/jRcyGWHoBW8F08fk6Oaj/IGURi3vv2G24pYmanp+MOVkjPDvyOJJGDFTWgIFwqCgNPw1y2foRdyoLeGlJlv0svr11vvRY28tg+TKI5GeQZhC/rFiX/nlCFr3rBL6Go7zm1X86GwSxfrqwRszKhSI7vvcuUMn3reoJ1f2N1fE7QIDAQAB-----END PUBLIC KEY-----","@context":"http://schema.eduworks.com/ebac/0.1/","@signature":"bkxuN4Tsu7pyYt8LduFehmgyAcJkHMwvpayKLKnbqBk1KU4naPgqEy1v+NfdVsMVTn1wz5Obn7XcegL8Mds8aNijz/fVGjZrGHu5Vp+VTJoXvAAA6SdeYI2RygegVBlwBemCT+NFqMM6kws6zHndrPvkOa5sIdwUtmoriWaO3p4pzNWRxl4x2ziO95Ko4u3MTQ/d87xMCJLE5LuXZiadRknhPgJSGmuK7WBzaxmOS+4YM9Ju9HF6ywIvMIYKQk8pzRw+Y/23KuPxAxhyk+8CCA1XvVlUkUJaIu8Al24nQVO77MgeHzB1S9p0JaxodhqJgYD/DNri3tJ3uNQntpHhMQ==","@type":"http://schema.eduworks.com/ebac/0.1/timeLimitedSignature","expiry":1463528926960,"server":"https://demo.cassproject.org/api/custom/data/schema.eduworks.com.cass.0.1.framework/63eae4f2-1f3b-46c0-8473-c6e4ed4404d0/1463528860831"}]')])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("X-Requested-With")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("XMLHttpRequest")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("User-Agent")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Origin")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("https://demo.cassproject.org")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Referer")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("https://demo.cassproject.org/cass.example/framework.html")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept-Encoding")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("gzip, deflate, sdch")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept-Language")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("en-US,en;q=0.8")])]),e._v("\n\n"),t("span",{pre:!0,attrs:{class:"token response-status"}},[t("span",{pre:!0,attrs:{class:"token http-version property"}},[e._v("HTTP/1.1")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token status-code number"}},[e._v("200")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token reason-phrase string"}},[e._v("OK")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Date")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("Tue, 17 May 2016 23:48:00 GMT")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Server")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("Apache-Coyote/1.1")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Access-Control-Allow-Origin")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("*")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Access-Control-Allow-Methods")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("GET, PUT, POST, DELETE, OPTIONS")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Access-Control-Allow-Headers")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("If-Modified-Since, Content-Type, Content-Range, Content-Disposition, Content-Description, signatureSheet")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("cache-control")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("private, no-cache, no-store")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Content-Type")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("application/json")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Set-Cookie")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("JSESSIONID=F3292AE7080994683219BD9256C3E787; Path=/cass-0.0.1/; HttpOnly")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Keep-Alive")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("timeout=5, max=100")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Connection")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("Keep-Alive")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Transfer-Encoding")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("chunked")])]),e._v("\n")])])])])}),[],!1,null,null,null);t.default=r.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/76.e3201684.js.gz b/docs/assets/js/76.e3201684.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..71ffc3ecb31b3627a3d087138e6592db2785a283 GIT binary patch literal 2763 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 R;o&B6`d=n~S5oFO000z)UnBqk literal 0 HcmV?d00001 diff --git a/docs/assets/js/77.27258075.js b/docs/assets/js/77.e4e308b7.js similarity index 99% rename from docs/assets/js/77.27258075.js rename to docs/assets/js/77.e4e308b7.js index 5a15d1362..92635bcde 100644 --- a/docs/assets/js/77.27258075.js +++ b/docs/assets/js/77.e4e308b7.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[77],{699:function(e,t,a){"use strict";a.r(t);var s=a(69),n=Object(s.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"get"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#get"}},[e._v("#")]),e._v(" Get")]),e._v(" "),t("p",[t("em",[e._v("aka '"),t("strong",[e._v("READ")]),e._v("'")])]),e._v(" "),t("ol",[t("li",[t("p",[e._v("Construct a url to "),t("code",[e._v("http(s)://///")])]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Endpoint:")]),e._v(" Endpoint of the CaSS Repository")]),e._v(" "),t("li",[t("strong",[e._v("Type "),t("em",[e._v("(Optional)")]),e._v(":")]),e._v(" Type of the object in semi-reversed notation\n"),t("ul",[t("li",[e._v("(ex: schema.eduworks.com.cass.0.1.framework)")]),e._v(" "),t("li",[e._v("Including this field, when possible, increases retrieval speed.")])])]),e._v(" "),t("li",[t("strong",[e._v("Id:")]),e._v(" Identifier of the object.\n"),t("ul",[t("li",[e._v("This identifier may differ from the value stored in the object’s @id field. This is used when registering data retrieved from another server.")])])]),e._v(" "),t("li",[t("strong",[e._v("Version "),t("em",[e._v("(Optional)")]),e._v(":")]),e._v(" Numerical indicator of the version, typically a last modified time in unix format. If omitted, the latest version.")])])]),e._v(" "),t("li",[t("p",[e._v("Should the object be defined in the schema as a protected type or have encrypted fields:")]),e._v(" "),t("ul",[t("li",[e._v("You must include a signatureSheet entry with a valid signature of one of the owners in order to authorize the retrieval of the object. This requires the method type of the HTTP request to be a POST. See the "),t("a",{attrs:{href:"TODOTODOTODO"}},[e._v("SignatureSheet Section")]),e._v(" for instructions to construct a valid signature.\n"),t("ul",[t("li",[e._v("Alternatively, you may keep the method type as GET and include the signature sheet in the signatureSheet header as JSON.")])])])])])]),e._v(" "),t("div",{staticClass:"language-json extra-class"},[t("pre",{pre:!0,attrs:{class:"language-json"}},[t("code",[e._v("signatureSheet (as multi part mime attachment or header)"),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("[")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("{")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@owner"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"-----BEGIN PUBLIC KEY-----MIIBI ... QAB-----END PUBLIC KEY-----"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@context"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://schema.eduworks.com/ebac/0.1/"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@signature"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"hE7H8vPa...=="')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@type"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://schema.eduworks.com/ebac/0.1/timeLimitedSignature"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"expiry"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token number"}},[e._v("1463524950899")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"server"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://sandbox.service.cassproject.org/"')]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("}")]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("]")]),e._v("\n")])])]),t("ol",{attrs:{start:"3"}},[t("li",[e._v("Submit an HTTP(S) GET with the above URL.")])]),e._v(" "),t("div",{staticClass:"language-http extra-class"},[t("pre",{pre:!0,attrs:{class:"language-http"}},[t("code",[t("span",{pre:!0,attrs:{class:"token request-line"}},[t("span",{pre:!0,attrs:{class:"token method property"}},[e._v("GET")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token request-target url"}},[e._v("/data/schema.eduworks.com.cass.0.1.competency/758bebae-c12e-4be2-89db-1fad7854546e/1456271061920")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token http-version property"}},[e._v("HTTP/1.1")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Host")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("sandbox.service.cassproject.org")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Connection")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("keep-alive")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Cache-Control")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("max-age=0")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Upgrade-Insecure-Requests")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("1")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("User-Agent")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept-Encoding")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("gzip, deflate, sdch")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept-Language")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("en-US,en;q=0.8")])]),e._v("\n\n"),t("span",{pre:!0,attrs:{class:"token response-status"}},[t("span",{pre:!0,attrs:{class:"token http-version property"}},[e._v("HTTP/1.1")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token status-code number"}},[e._v("200")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token reason-phrase string"}},[e._v("OK")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Date")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("Tue, 17 May 2016 22:48:54 GMT")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Server")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("Apache-Coyote/1.1")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Access-Control-Allow-Origin")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("*")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Access-Control-Allow-Methods")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("GET, PUT, POST, DELETE, OPTIONS")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Access-Control-Allow-Headers")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("If-Modified-Since, Content-Type, Content-Range, Content-Disposition, Content-Description, signatureSheet")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("cache-control")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("private, no-cache, no-store")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Content-Type")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("application/json")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Keep-Alive")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("timeout=5, max=100")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Connection")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("Keep-Alive")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Transfer-Encoding")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("chunked")])]),e._v("\n")])])]),t("div",{staticClass:"custom-block tip"},[t("p",{staticClass:"custom-block-title"},[e._v("TIP")]),e._v(" "),t("p",[e._v("If the GET includes a signature as a multi-part POST, the method type must be POST.")]),e._v(" "),t("div",{staticClass:"language-http extra-class"},[t("pre",{pre:!0,attrs:{class:"language-http"}},[t("code",[t("span",{pre:!0,attrs:{class:"token request-line"}},[t("span",{pre:!0,attrs:{class:"token method property"}},[e._v("POST")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token request-target url"}},[e._v("/data/schema.eduworks.com.cass.0.1.competency/93c19e2a-2306-45ac-86a6-67e73b8042a8")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token http-version property"}},[e._v("HTTP/1.1")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Host")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("sandbox.service.cassproject.org")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Connection")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("keep-alive")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Content-Length")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("1233")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("*/*")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Origin")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("https://sandbox.cassproject.org")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("User-Agent")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Content-Type")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("multipart/form-data; boundary=----WebKitFormBoundaryzFvq2ZifKkR7nmQG")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Referer")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("https://sandbox.cassproject.org/cass.example/framework.html")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept-Encoding")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("gzip, deflate")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept-Language")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("en-US,en;q=0.8")])]),e._v("\n\n------WebKitFormBoundaryzFvq2ZifKkR7nmQG\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Content-Disposition")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v('form-data; name="signatureSheet"')])]),e._v('\n[\n {\n "@owner" : "-----BEGIN PUBLIC KEY-----MIIBI...QAB-----END PUBLIC KEY-----",\n "@context" : "http://schema.eduworks.com/ebac/0.1/",\n "@signature" : "eQOJt9...==",\n "@type" : "http://schema.eduworks.com/ebac/0.1/timeLimitedSignature",\n "expiry" : 1463525567195,\n "server" : "http://sandbox.service.cassproject.org/data/schema.eduworks.com.cass.0.1.competency/93c19e2a-2306-45ac-86a6-67e73b8042a8"\n }\n]\n------WebKitFormBoundaryzFvq2ZifKkR7nmQG--\n')])])])]),e._v(" "),t("ol",{attrs:{start:"4"}},[t("li",[t("p",[e._v("Receive a single JSON-LD object as a reply.")])]),e._v(" "),t("li",[t("p",[e._v("(Optional) Validate the object by verifying the signatures.")]),e._v(" "),t("ul",[t("li",[e._v("Select a signature, iterate over all owners.\n"),t("ul",[t("li",[e._v("Decode the owner public key.\n"),t("ul",[t("li",[e._v("The format is X.509 SubjectPublicKeyInfo/OpenSSL PEM public key.")])])]),e._v(" "),t("li",[e._v("Decode the signature.\n"),t("ul",[t("li",[e._v("The format is Base64.")])])]),e._v(" "),t("li",[e._v("Create a copy of the object.")]),e._v(" "),t("li",[e._v("Remove "),t("code",[e._v("@signature")]),e._v(", "),t("code",[e._v("@owner")]),e._v(", "),t("code",[e._v("@reader")]),e._v(", and "),t("code",[e._v("@id")]),e._v(" keys (and values) from the object.")]),e._v(" "),t("li",[e._v("Serialize the object in JSON format (UTF-8) with the keys sorted in UTF-8 string sort order and with no whitespace.")]),e._v(" "),t("li",[e._v("Verify the serialized object using a SHA1 digest of the serialized object, and RSA-2048 bit encryption.\n"),t("ul",[t("li",[e._v("Note the signature is Base64 encoded. Most RSA libraries require raw byte streams.")]),e._v(" "),t("li",[e._v("Note that if insufficient permissions were provided to retrieve the entire object, the signature will fail.")])])])])])])])]),e._v(" "),t("div",{staticClass:"language-json extra-class"},[t("pre",{pre:!0,attrs:{class:"language-json"}},[t("code",[t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("{")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@id"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://sandbox.service.cassproject.org/data/schema.eduworks.com.cass.0.1.competency/93c19e2a-2306-45ac-86a6-67e73b8042a8/1456271062644"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@owner"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("[")]),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"-----BEGIN PUBLIC KEY-----\\r\\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvheHGtT0Aw4d2xlHfWw5\\r\\nJq6VixsUoTMoF6P6v/wmNhO3TYpGfYYV6pP2t+wHRJXss8CANp0yjnd9GI0gxHGs\\r\\nBxEDj5ykRYu+iC1i4SKNRVPy3BR8AHaOkAnXZRhEKtK3yloHh/aDs/6xNgMyBiPB\\r\\nZ+msLuI/7B/ecIkA0qtITWZvx0V/qiApzTC+d60mYedI37rhfmqFNkJwz2aAkpbd\\r\\nsxsUvHB1bCUS3S1OC6DMCEWWCBY5V8UUbE/V8a5Bhwv6GJiA+u+LxvUCY6rsaEJs\\r\\nOFLuxfJWeAYlcq2DBkS3CUAzqJ/aJzJjG3l8+GfdUOfKVJAjKJXAUkrCAvJsJ4Bt\\r\\npwIDAQAB\\r\\n-----END PUBLIC KEY-----\\r\\n"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("]")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@context"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://schema.eduworks.com/cass/0.1"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@signature"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("[")]),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"SQFA2Ej14wK78/VS7buKtGwqeNkycYaQF/jJxXbFQcPBH9TjrimwHAON5P83sRyrMe3KnDI/EHUyzh2dnhy+clZzehMhJL+DHtA1lYfdBEC4wIYleIrRVsUslTtfmYz27ZvUX23jyzA2wLH55HxNxUqCAlSZVaLsm3f9i0JD+MVJohJQoJJqNnSSY9lS1JOpH07q4VdQWvU31t/AFTvLWY7Q6tCzKtEJYcH25fryEDY8cJ4uyGRgdNE8/a+2w31uYS9FKsCWzUY47neue807AlZk4JT0VppzxcI09PNKsHLOLaAVXexi2Vl8uWRztBBrES0CWw3br9cm7fQcxy9bWw=="')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("]")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@type"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://schema.eduworks.com/cass/0.1/competency"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"description"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"The ability to combine pieces of information to form general rules or conclusions (includes finding a relationship among seemingly unrelated events)."')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"name"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"Inductive Reasoning"')]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("}")]),e._v("\n")])])])])}),[],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[77],{698:function(e,t,a){"use strict";a.r(t);var s=a(69),n=Object(s.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"get"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#get"}},[e._v("#")]),e._v(" Get")]),e._v(" "),t("p",[t("em",[e._v("aka '"),t("strong",[e._v("READ")]),e._v("'")])]),e._v(" "),t("ol",[t("li",[t("p",[e._v("Construct a url to "),t("code",[e._v("http(s)://///")])]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Endpoint:")]),e._v(" Endpoint of the CaSS Repository")]),e._v(" "),t("li",[t("strong",[e._v("Type "),t("em",[e._v("(Optional)")]),e._v(":")]),e._v(" Type of the object in semi-reversed notation\n"),t("ul",[t("li",[e._v("(ex: schema.eduworks.com.cass.0.1.framework)")]),e._v(" "),t("li",[e._v("Including this field, when possible, increases retrieval speed.")])])]),e._v(" "),t("li",[t("strong",[e._v("Id:")]),e._v(" Identifier of the object.\n"),t("ul",[t("li",[e._v("This identifier may differ from the value stored in the object’s @id field. This is used when registering data retrieved from another server.")])])]),e._v(" "),t("li",[t("strong",[e._v("Version "),t("em",[e._v("(Optional)")]),e._v(":")]),e._v(" Numerical indicator of the version, typically a last modified time in unix format. If omitted, the latest version.")])])]),e._v(" "),t("li",[t("p",[e._v("Should the object be defined in the schema as a protected type or have encrypted fields:")]),e._v(" "),t("ul",[t("li",[e._v("You must include a signatureSheet entry with a valid signature of one of the owners in order to authorize the retrieval of the object. This requires the method type of the HTTP request to be a POST. See the "),t("a",{attrs:{href:"TODOTODOTODO"}},[e._v("SignatureSheet Section")]),e._v(" for instructions to construct a valid signature.\n"),t("ul",[t("li",[e._v("Alternatively, you may keep the method type as GET and include the signature sheet in the signatureSheet header as JSON.")])])])])])]),e._v(" "),t("div",{staticClass:"language-json extra-class"},[t("pre",{pre:!0,attrs:{class:"language-json"}},[t("code",[e._v("signatureSheet (as multi part mime attachment or header)"),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("[")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("{")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@owner"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"-----BEGIN PUBLIC KEY-----MIIBI ... QAB-----END PUBLIC KEY-----"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@context"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://schema.eduworks.com/ebac/0.1/"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@signature"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"hE7H8vPa...=="')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@type"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://schema.eduworks.com/ebac/0.1/timeLimitedSignature"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"expiry"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token number"}},[e._v("1463524950899")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"server"')]),e._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://sandbox.service.cassproject.org/"')]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("}")]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("]")]),e._v("\n")])])]),t("ol",{attrs:{start:"3"}},[t("li",[e._v("Submit an HTTP(S) GET with the above URL.")])]),e._v(" "),t("div",{staticClass:"language-http extra-class"},[t("pre",{pre:!0,attrs:{class:"language-http"}},[t("code",[t("span",{pre:!0,attrs:{class:"token request-line"}},[t("span",{pre:!0,attrs:{class:"token method property"}},[e._v("GET")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token request-target url"}},[e._v("/data/schema.eduworks.com.cass.0.1.competency/758bebae-c12e-4be2-89db-1fad7854546e/1456271061920")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token http-version property"}},[e._v("HTTP/1.1")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Host")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("sandbox.service.cassproject.org")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Connection")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("keep-alive")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Cache-Control")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("max-age=0")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Upgrade-Insecure-Requests")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("1")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("User-Agent")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept-Encoding")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("gzip, deflate, sdch")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept-Language")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("en-US,en;q=0.8")])]),e._v("\n\n"),t("span",{pre:!0,attrs:{class:"token response-status"}},[t("span",{pre:!0,attrs:{class:"token http-version property"}},[e._v("HTTP/1.1")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token status-code number"}},[e._v("200")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token reason-phrase string"}},[e._v("OK")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Date")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("Tue, 17 May 2016 22:48:54 GMT")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Server")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("Apache-Coyote/1.1")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Access-Control-Allow-Origin")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("*")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Access-Control-Allow-Methods")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("GET, PUT, POST, DELETE, OPTIONS")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Access-Control-Allow-Headers")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("If-Modified-Since, Content-Type, Content-Range, Content-Disposition, Content-Description, signatureSheet")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("cache-control")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("private, no-cache, no-store")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Content-Type")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("application/json")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Keep-Alive")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("timeout=5, max=100")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Connection")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("Keep-Alive")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Transfer-Encoding")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("chunked")])]),e._v("\n")])])]),t("div",{staticClass:"custom-block tip"},[t("p",{staticClass:"custom-block-title"},[e._v("TIP")]),e._v(" "),t("p",[e._v("If the GET includes a signature as a multi-part POST, the method type must be POST.")]),e._v(" "),t("div",{staticClass:"language-http extra-class"},[t("pre",{pre:!0,attrs:{class:"language-http"}},[t("code",[t("span",{pre:!0,attrs:{class:"token request-line"}},[t("span",{pre:!0,attrs:{class:"token method property"}},[e._v("POST")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token request-target url"}},[e._v("/data/schema.eduworks.com.cass.0.1.competency/93c19e2a-2306-45ac-86a6-67e73b8042a8")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token http-version property"}},[e._v("HTTP/1.1")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Host")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("sandbox.service.cassproject.org")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Connection")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("keep-alive")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Content-Length")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("1233")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("*/*")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Origin")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("https://sandbox.cassproject.org")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("User-Agent")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Content-Type")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("multipart/form-data; boundary=----WebKitFormBoundaryzFvq2ZifKkR7nmQG")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Referer")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("https://sandbox.cassproject.org/cass.example/framework.html")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept-Encoding")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("gzip, deflate")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept-Language")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("en-US,en;q=0.8")])]),e._v("\n\n------WebKitFormBoundaryzFvq2ZifKkR7nmQG\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Content-Disposition")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v('form-data; name="signatureSheet"')])]),e._v('\n[\n {\n "@owner" : "-----BEGIN PUBLIC KEY-----MIIBI...QAB-----END PUBLIC KEY-----",\n "@context" : "http://schema.eduworks.com/ebac/0.1/",\n "@signature" : "eQOJt9...==",\n "@type" : "http://schema.eduworks.com/ebac/0.1/timeLimitedSignature",\n "expiry" : 1463525567195,\n "server" : "http://sandbox.service.cassproject.org/data/schema.eduworks.com.cass.0.1.competency/93c19e2a-2306-45ac-86a6-67e73b8042a8"\n }\n]\n------WebKitFormBoundaryzFvq2ZifKkR7nmQG--\n')])])])]),e._v(" "),t("ol",{attrs:{start:"4"}},[t("li",[t("p",[e._v("Receive a single JSON-LD object as a reply.")])]),e._v(" "),t("li",[t("p",[e._v("(Optional) Validate the object by verifying the signatures.")]),e._v(" "),t("ul",[t("li",[e._v("Select a signature, iterate over all owners.\n"),t("ul",[t("li",[e._v("Decode the owner public key.\n"),t("ul",[t("li",[e._v("The format is X.509 SubjectPublicKeyInfo/OpenSSL PEM public key.")])])]),e._v(" "),t("li",[e._v("Decode the signature.\n"),t("ul",[t("li",[e._v("The format is Base64.")])])]),e._v(" "),t("li",[e._v("Create a copy of the object.")]),e._v(" "),t("li",[e._v("Remove "),t("code",[e._v("@signature")]),e._v(", "),t("code",[e._v("@owner")]),e._v(", "),t("code",[e._v("@reader")]),e._v(", and "),t("code",[e._v("@id")]),e._v(" keys (and values) from the object.")]),e._v(" "),t("li",[e._v("Serialize the object in JSON format (UTF-8) with the keys sorted in UTF-8 string sort order and with no whitespace.")]),e._v(" "),t("li",[e._v("Verify the serialized object using a SHA1 digest of the serialized object, and RSA-2048 bit encryption.\n"),t("ul",[t("li",[e._v("Note the signature is Base64 encoded. Most RSA libraries require raw byte streams.")]),e._v(" "),t("li",[e._v("Note that if insufficient permissions were provided to retrieve the entire object, the signature will fail.")])])])])])])])]),e._v(" "),t("div",{staticClass:"language-json extra-class"},[t("pre",{pre:!0,attrs:{class:"language-json"}},[t("code",[t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("{")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@id"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://sandbox.service.cassproject.org/data/schema.eduworks.com.cass.0.1.competency/93c19e2a-2306-45ac-86a6-67e73b8042a8/1456271062644"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@owner"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("[")]),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"-----BEGIN PUBLIC KEY-----\\r\\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvheHGtT0Aw4d2xlHfWw5\\r\\nJq6VixsUoTMoF6P6v/wmNhO3TYpGfYYV6pP2t+wHRJXss8CANp0yjnd9GI0gxHGs\\r\\nBxEDj5ykRYu+iC1i4SKNRVPy3BR8AHaOkAnXZRhEKtK3yloHh/aDs/6xNgMyBiPB\\r\\nZ+msLuI/7B/ecIkA0qtITWZvx0V/qiApzTC+d60mYedI37rhfmqFNkJwz2aAkpbd\\r\\nsxsUvHB1bCUS3S1OC6DMCEWWCBY5V8UUbE/V8a5Bhwv6GJiA+u+LxvUCY6rsaEJs\\r\\nOFLuxfJWeAYlcq2DBkS3CUAzqJ/aJzJjG3l8+GfdUOfKVJAjKJXAUkrCAvJsJ4Bt\\r\\npwIDAQAB\\r\\n-----END PUBLIC KEY-----\\r\\n"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("]")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@context"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://schema.eduworks.com/cass/0.1"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@signature"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("[")]),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"SQFA2Ej14wK78/VS7buKtGwqeNkycYaQF/jJxXbFQcPBH9TjrimwHAON5P83sRyrMe3KnDI/EHUyzh2dnhy+clZzehMhJL+DHtA1lYfdBEC4wIYleIrRVsUslTtfmYz27ZvUX23jyzA2wLH55HxNxUqCAlSZVaLsm3f9i0JD+MVJohJQoJJqNnSSY9lS1JOpH07q4VdQWvU31t/AFTvLWY7Q6tCzKtEJYcH25fryEDY8cJ4uyGRgdNE8/a+2w31uYS9FKsCWzUY47neue807AlZk4JT0VppzxcI09PNKsHLOLaAVXexi2Vl8uWRztBBrES0CWw3br9cm7fQcxy9bWw=="')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("]")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@type"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://schema.eduworks.com/cass/0.1/competency"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"description"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"The ability to combine pieces of information to form general rules or conclusions (includes finding a relationship among seemingly unrelated events)."')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"name"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"Inductive Reasoning"')]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("}")]),e._v("\n")])])])])}),[],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/77.27258075.js.gz b/docs/assets/js/77.e4e308b7.js.gz similarity index 96% rename from docs/assets/js/77.27258075.js.gz rename to docs/assets/js/77.e4e308b7.js.gz index 72d2e3b2fc4b048cc45e3d348935a2a5364f1d75..1d82653806e74608a3099df101f538c1e7bc7a59 100644 GIT binary patch delta 21 ccmew<`%`v87315D)n$Af9od2r1wjl90BR@)`v3p{ delta 21 dcmew<`%`v8732Gj)n$Afr)J75D+pp>003`Z2*v;a diff --git a/docs/assets/js/78.11067f4e.js.gz b/docs/assets/js/78.11067f4e.js.gz deleted file mode 100644 index 9ab3edb0f425d45d41167a58c8699c317548631d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2208 zcmV;R2w(RfiwFP!000021MOOSbK*D>|0-JVT?Nni0pv}Vz0GU0*~#k$Qd3je)ReFr z&|oZ&Btu9x-~C#$A%u{G$;{n)r;;0u4d9G!D9YqkLgkK)YuBIJFk}9h9seE&I}TvhSpkJ)Ih{YzOy9 ztnu_FCm9LS=7R7T2!8arz)u5{BrGPB?9xVqyn}>GhSH8|4@vUKGVDhz`@Gu%Aw!(f zKp~xcug@un5uriAMabd~QJknQ7Nr4m{5{o!!v0b+vCcmel2DGR}e*w4o@ z+CDA;1U&#hNQFk_=jet2EgN6r-$9Z)svV=JO@&vFDrH7n*kffxjd zxgjb*Oaa|s{UieNA5A4={4`Z9p2p!3LlX9-Q<*@7*!HO+yiN8qUNgmbxx@hvVGP$& z=@&IhAd?z}mO&T#)Ppb`a?z70c;64uF8s1r@!Nv-L62KD**@7L$ithH{ibCvp?)qO z=;&$Pq$1Lac*v4rr6g_S<|l~5gtJ)v?91K=u}-+3;r{Q>^`8u)KU;HlPG_tGH|23> zvcY~%^`2dg2Q_TkI%aIpdQ`j_;-6~|T_U%@()qh1g0_OfhPG$rpv}?^*o~d3|U>jV@24&?qPb$pnOx$kEb6 zZ5HDY1`$0YV~J3S=7!QJoQ4lI-#YAc=>W7g#3<3jZ3a;&=Y*Pj#*{tzz*EvsrNWJZ zC=Ee}8rF#^hHYqc0Tj|zsPG|EU3@m65ex5TXbUr;FEcbgM5i}_55p6>KRN|X6$W2+ z4Q2wS1Hk}^Oja0)J<`O?LHcxLMAsBGjhyh1lOY|+ng;t3DGqby4OA26q~YIScAQ3v zku%f@Ic9y7QYjjA`*7zZzcrg@$RC=wR1VRZ%=|*V$eeZaNHa*u*=eKcJ>o~%$abVa zARlZ1(a0eq4Ks?zo?z7Ei!5gmG-9Ij@m+AA_08$swKHPEM8m{QpXRFp8PT&;VNNmW z+axfShco;wwcdiM_%@^T%q%89r@a69u-QmkeWqz@xJwP29PBqU+tN(Y7Dq!yX(lum zk0;u9Ul>#L(wUf|0Z(ZB*iyxN5RXm5jnGra>z`kRO6u}ZdvO9njiwUgflffPGB3_X zmWp*Ynxgq_kE)K4zoD?`JpgIsR$l6QL=EF z87`HThx6xYCHerIQtdQTG-@wGDPs#=Erlss&t$VgV1`GbIEy4jLaqmpxEQzwPz;bT z-GHl$Ac4n(0^!uBS1ty@dbtoVZ3h7)h4Mgs;PiE^p z=GQEWsK4r!N$I`0?2+W8Nh)QpyhYxhzF%9xk`|2;-b3pxQ~v7my0^SWN^gH_9v?X* zVm%-S5cIfBcDsW2!C%FtUUh8^lW@688njIX%a;`>D7gE&++=a5NZROJv&7NGT0|8% zM26X=QBfc}%8$53f(&B!yx~CnNKm{hr{|pZ1FTee-)%)a=n=(|@ge`Id9GqA0&B8= z^YHAcd%dZ$T-PR#mBo&kk)P#F9d4>2QZsUhop&qd5%XSYq8hY z|Az~$CLgz5pr~PJ%tSX}Wa2oJHUr&6a5iotnBR0D*)>dWg`%=J5J2U)qv3ke3vwSB zjplrkT0b*16A;>VNJ6ph=qw854O&UH<|k=4;3K*4i=MRDXej zo-*baYS;wzo&AHu6LNOGb9A^%-tK=egU5%5JBOa83>k`U5bEaQ}@D7 z;4&?w4NgT9f^Olk)73{IKpP`OG/sky/repo/search?q=")])]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Endpoint:")]),e._v(" Endpoint of the CaSS Repository")]),e._v(" "),t("li",[t("strong",[e._v("q:")]),e._v(" Search query (URL encoded).")])])])]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("https://sandbox.service.cassproject.org/sky/repo/search?q=(@type:%22http://schema.eduworks.com/cass/0.1/framework%22)\n")])])]),t("ol",{attrs:{start:"3"}},[t("li",[t("p",[e._v("Should the desired objects be defined in the schema as a protected type or have encrypted fields:")]),e._v(" "),t("ul",[t("li",[e._v("You must include a signatureSheet entry with a valid signature of one of the owners in order to authorize the retrieval of the object. This may be done in one of two ways:\n"),t("ul",[t("li",[e._v("Include the signature sheet as a Multi Part Mime attachment of the HTTP request, this requires the request be a POST.")]),e._v(" "),t("li",[e._v("Alternatively, you may include the signature sheet in a header and use the "),t("strong",[e._v("q")]),e._v(" URL parameter.")]),e._v(" "),t("li",[e._v("See the Put section for instructions to construct a valid signatureSheet signature.")])])])])]),e._v(" "),t("li",[t("p",[e._v("Submit a HTTP(S) GET with the above URL.")])])]),e._v(" "),t("div",{staticClass:"language-http extra-class"},[t("pre",{pre:!0,attrs:{class:"language-http"}},[t("code",[t("span",{pre:!0,attrs:{class:"token request-line"}},[t("span",{pre:!0,attrs:{class:"token method property"}},[e._v("GET")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token request-target url"}},[e._v("/sky/repo/search?q=(@type:%22http://schema.eduworks.com/cass/0.1/framework%22)")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token http-version property"}},[e._v("HTTP/1.1")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Host")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("sandbox.service.cassproject.org")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Connection")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("keep-alive")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Cache-Control")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("max-age=0")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Upgrade-Insecure-Requests")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("1")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("User-Agent")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept-Encoding")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("gzip, deflate, sdch")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept-Language")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("en-US,en;q=0.8")])]),e._v("\n")])])]),t("div",{staticClass:"custom-block tip"},[t("p",{staticClass:"custom-block-title"},[e._v("TIP")]),e._v(" "),t("p",[e._v("Should the GET include a signatureSheet, the method type must be POST.")]),e._v(" "),t("div",{staticClass:"language-http extra-class"},[t("pre",{pre:!0,attrs:{class:"language-http"}},[t("code",[t("span",{pre:!0,attrs:{class:"token request-line"}},[t("span",{pre:!0,attrs:{class:"token method property"}},[e._v("POST")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token request-target url"}},[e._v("/sky/repo/search")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token http-version property"}},[e._v("HTTP/1.1")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Host")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("sandbox.service.cassproject.org")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Connection")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("keep-alive")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Content-Length")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("293")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("*/*")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Origin")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("https://sandbox.cassproject.org")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("User-Agent")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Content-Type")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("multipart/form-data; boundary=----WebKitFormBoundaryYUvs9MBlv0jPr3Lp")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Referer")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("https://sandbox.cassproject.org/cass.example/framework.html")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept-Encoding")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("gzip, deflate")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept-Language")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("en-US,en;q=0.8")])]),e._v("\n\n------WebKitFormBoundaryYUvs9MBlv0jPr3Lp\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Content-Disposition")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v('form-data; name="data"')])]),e._v('\n\n(@type:"http://schema.eduworks.com/cass/0.1/framework")\n------WebKitFormBoundaryYUvs9MBlv0jPr3Lp\n'),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Content-Disposition")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v('form-data; name="signatureSheet"')])]),e._v("\n\n[]\n------WebKitFormBoundaryYUvs9MBlv0jPr3Lp--\n")])])])]),e._v(" "),t("ol",{attrs:{start:"5"}},[t("li",[e._v("Receive a JSON Array with zero or more JSON-LD objects representing search results, up to 50.")])]),e._v(" "),t("div",{staticClass:"custom-block tip"},[t("p",{staticClass:"custom-block-title"},[e._v("TIP")]),e._v(" "),t("p",[e._v("To retrieve additional objects, use the URL Parameter "),t("strong",[e._v("size")]),e._v(" to increase the size of the search results or "),t("strong",[e._v("start")]),e._v(" to perform paging.")])]),e._v(" "),t("div",{staticClass:"language-json extra-class"},[t("pre",{pre:!0,attrs:{class:"language-json"}},[t("code",[t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("[")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("{")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@id"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://sandbox.service.cassproject.org/data/schema.eduworks.com.cass.0.1.framework/007c67a2-c3a1-4b38-b222-a47e3c6cef39/1461770282857"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@owner"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("[")]),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"-----BEGIN PUBLIC KEY-----MIIBI...-----END PUBLIC KEY-----"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("]")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@context"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://schema.eduworks.com/cass/0.1"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@signature"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("[")]),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"Nj4vGM...=="')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("]")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@type"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://schema.eduworks.com/cass/0.1/framework"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"description"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"Test framework for SoarTech"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"name"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"SoarTech Test"')]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("}")]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("]")]),e._v("\n")])])])])}),[],!1,null,null,null);t.default=r.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[78],{699:function(e,t,a){"use strict";a.r(t);var s=a(69),r=Object(s.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"search"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#search"}},[e._v("#")]),e._v(" Search")]),e._v(" "),t("p",[e._v("To search for one or more objects in a CaSS Repository:")]),e._v(" "),t("ol",[t("li",[t("p",[e._v("Construct a search query according to the "),t("a",{attrs:{href:"https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("Simple Query"),t("OutboundLink")],1),e._v(" format of ElasticSearch. "),t("code",[e._v('(@type:"http://schema.eduworks.com/cass/0.1/framework") AND ("O*NET")')])])]),e._v(" "),t("li",[t("p",[e._v("Construct a url to "),t("code",[e._v("http(s):///sky/repo/search?q=")])]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Endpoint:")]),e._v(" Endpoint of the CaSS Repository")]),e._v(" "),t("li",[t("strong",[e._v("q:")]),e._v(" Search query (URL encoded).")])])])]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("https://sandbox.service.cassproject.org/sky/repo/search?q=(@type:%22http://schema.eduworks.com/cass/0.1/framework%22)\n")])])]),t("ol",{attrs:{start:"3"}},[t("li",[t("p",[e._v("Should the desired objects be defined in the schema as a protected type or have encrypted fields:")]),e._v(" "),t("ul",[t("li",[e._v("You must include a signatureSheet entry with a valid signature of one of the owners in order to authorize the retrieval of the object. This may be done in one of two ways:\n"),t("ul",[t("li",[e._v("Include the signature sheet as a Multi Part Mime attachment of the HTTP request, this requires the request be a POST.")]),e._v(" "),t("li",[e._v("Alternatively, you may include the signature sheet in a header and use the "),t("strong",[e._v("q")]),e._v(" URL parameter.")]),e._v(" "),t("li",[e._v("See the Put section for instructions to construct a valid signatureSheet signature.")])])])])]),e._v(" "),t("li",[t("p",[e._v("Submit a HTTP(S) GET with the above URL.")])])]),e._v(" "),t("div",{staticClass:"language-http extra-class"},[t("pre",{pre:!0,attrs:{class:"language-http"}},[t("code",[t("span",{pre:!0,attrs:{class:"token request-line"}},[t("span",{pre:!0,attrs:{class:"token method property"}},[e._v("GET")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token request-target url"}},[e._v("/sky/repo/search?q=(@type:%22http://schema.eduworks.com/cass/0.1/framework%22)")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token http-version property"}},[e._v("HTTP/1.1")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Host")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("sandbox.service.cassproject.org")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Connection")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("keep-alive")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Cache-Control")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("max-age=0")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Upgrade-Insecure-Requests")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("1")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("User-Agent")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept-Encoding")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("gzip, deflate, sdch")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept-Language")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("en-US,en;q=0.8")])]),e._v("\n")])])]),t("div",{staticClass:"custom-block tip"},[t("p",{staticClass:"custom-block-title"},[e._v("TIP")]),e._v(" "),t("p",[e._v("Should the GET include a signatureSheet, the method type must be POST.")]),e._v(" "),t("div",{staticClass:"language-http extra-class"},[t("pre",{pre:!0,attrs:{class:"language-http"}},[t("code",[t("span",{pre:!0,attrs:{class:"token request-line"}},[t("span",{pre:!0,attrs:{class:"token method property"}},[e._v("POST")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token request-target url"}},[e._v("/sky/repo/search")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token http-version property"}},[e._v("HTTP/1.1")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Host")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("sandbox.service.cassproject.org")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Connection")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("keep-alive")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Content-Length")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("293")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("*/*")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Origin")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("https://sandbox.cassproject.org")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("User-Agent")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Content-Type")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("multipart/form-data; boundary=----WebKitFormBoundaryYUvs9MBlv0jPr3Lp")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Referer")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("https://sandbox.cassproject.org/cass.example/framework.html")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept-Encoding")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("gzip, deflate")])]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Accept-Language")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v("en-US,en;q=0.8")])]),e._v("\n\n------WebKitFormBoundaryYUvs9MBlv0jPr3Lp\n"),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Content-Disposition")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v('form-data; name="data"')])]),e._v('\n\n(@type:"http://schema.eduworks.com/cass/0.1/framework")\n------WebKitFormBoundaryYUvs9MBlv0jPr3Lp\n'),t("span",{pre:!0,attrs:{class:"token header"}},[t("span",{pre:!0,attrs:{class:"token header-name keyword"}},[e._v("Content-Disposition")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token header-value"}},[e._v('form-data; name="signatureSheet"')])]),e._v("\n\n[]\n------WebKitFormBoundaryYUvs9MBlv0jPr3Lp--\n")])])])]),e._v(" "),t("ol",{attrs:{start:"5"}},[t("li",[e._v("Receive a JSON Array with zero or more JSON-LD objects representing search results, up to 50.")])]),e._v(" "),t("div",{staticClass:"custom-block tip"},[t("p",{staticClass:"custom-block-title"},[e._v("TIP")]),e._v(" "),t("p",[e._v("To retrieve additional objects, use the URL Parameter "),t("strong",[e._v("size")]),e._v(" to increase the size of the search results or "),t("strong",[e._v("start")]),e._v(" to perform paging.")])]),e._v(" "),t("div",{staticClass:"language-json extra-class"},[t("pre",{pre:!0,attrs:{class:"language-json"}},[t("code",[t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("[")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("{")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@id"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://sandbox.service.cassproject.org/data/schema.eduworks.com.cass.0.1.framework/007c67a2-c3a1-4b38-b222-a47e3c6cef39/1461770282857"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@owner"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("[")]),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"-----BEGIN PUBLIC KEY-----MIIBI...-----END PUBLIC KEY-----"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("]")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@context"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://schema.eduworks.com/cass/0.1"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@signature"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("[")]),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"Nj4vGM...=="')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("]")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"@type"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"http://schema.eduworks.com/cass/0.1/framework"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"description"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"Test framework for SoarTech"')]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v(",")]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token property"}},[e._v('"name"')]),t("span",{pre:!0,attrs:{class:"token operator"}},[e._v(":")]),e._v(" "),t("span",{pre:!0,attrs:{class:"token string"}},[e._v('"SoarTech Test"')]),e._v("\n "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("}")]),e._v("\n"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[e._v("]")]),e._v("\n")])])])])}),[],!1,null,null,null);t.default=r.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/78.989c1285.js.gz b/docs/assets/js/78.989c1285.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..b387b6ab15c07a8f822108cf20a1e05cc5b395cf GIT binary patch literal 2209 zcmV;S2wwLeiwFP!000021MOOSbK*D>|0-JVT?Nni0pv}Vz0GU0*~#k$Qd3je)ReFr z&|oZ&Btu9x-~C#$A%u{G$;{n)r;j1DZGD13m83`Q(#@??nozKB^hBtuE|ZR`gZEKF)b>6GTLM%nVxmgcE{_$&su6J| z_n6+Nl`1YQ=Y}dJWbMY1_{iCRV>(zsFXFU3p51b(m3eqjq-(E0qvUg~}=ww26l}cpI_lLuw2Z#wm;|1LBq$~s9bh@zYebcp8UC3`y9RPGtfSV%w*R@HW}cc+C{!zJ`Y>rwG$h<~m0BUXPlEz_+UwIP5fCb=bl_!F0 zm-M*k%t1f5n}1fTUt~Er-~J;Wi$3<`u>+#e0=2R{=JlZkHM%^FLZhG%Boh!$B1cOP zwONcq7)11pj3q)Pnj1=^a2h_;eCx2&r328~5Tis7w;4pCoD*v98B_M;15Zgml?pcs zqBH~@YFH=vGFf3H_DB;m2kFz15nWT%G;+d2PKIM^v zM$S+t*Yegv>gPH6v_kjfz#Kujzg0qVu9JqztSWBx|$vBM_Zrk zWpC4AeZOFJ&ZB?WA=96W!Xa(3G-s)f^!VI?sf;yh(*HY zm|wFfqW-E^CZ+f0vPY7WCaILY@)mi2`hIN%OIkEacn__&O!=$J>)!GjDZTxzd3@xM zi1mORK+xkh+3gD62Y(fpdeyZxOv2?VY0x$mEMHcjpy2N7a+AfKB59*@%@Ri!YY|o8 z5E*8dMn!?_C_myB2{MS?^M(WQBSG=5oSt*q53o|@eYX|yphpx-#)tf;=DCWg2&~Ee z&BL>&?)9e1a$TD|Ru(&EMt+tzb-1abu{wODHvGhrT8r(h7C)qF+fQ zR48A+b@GCyu$%j9j59H?YPBbWgIupxBNg)7!XWko&zfpiN zx7!|EQT-zN?uI*irTtp*E?)7z*1BI&>;4hD?qY8KSBK6$CQb7|vCh~_Q*l!ZP`C7V zYiSDQC5`e6`$E1%Jxj0ZSwKDaZ&2HvT?%ie4ypF1wK8)3SeHi1s6#&*} zgp%JIrzd1v2%7gfT!Y|~b}s$UJ=&WzX9z$jB;v07ukyAm9KdWY9g-&c2nta@Lfue??F%#W@k%{9>+6;6P!P&TpV1CnqWY;jg6^hE@Kme8Fj)v<=FUWml zG@A2CYW>X6Oh9PcAqmC0qq8WKlPj@LlE*K+P18$Xa+@~anJ%np`zH8jeU)?GJfQal z6d&AtEm^;?&^X~@6!dzkJ2t;ET4YUx(|n8r^D~`WI+VPB^Ab^QyFn6Dk@TWiO3Q~d=B zddiqzs9_V-clHksPsrK%&e7p6dAt9?3?3gI?i_laXMXIT?9D#^YPDQiMbm4b)Ap4r zlU-=VeZv-jV{)TfUBMKk&kWFS~#b}0gyP2CGS zfy=azHaHbc2)c#CPFEj=0BwvA(dcCyeY?})t@V`VDe`_^_YE}b7LPMk*3 j-9LLvc_FkZp7iU&gR6uKC2wyp?XCX;x_1T;qci{jhps|+ literal 0 HcmV?d00001 diff --git a/docs/assets/js/79.ed344833.js b/docs/assets/js/79.b36e0377.js similarity index 85% rename from docs/assets/js/79.ed344833.js rename to docs/assets/js/79.b36e0377.js index 698dac729..8777e676b 100644 --- a/docs/assets/js/79.ed344833.js +++ b/docs/assets/js/79.b36e0377.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[79],{702:function(t,s,n){"use strict";n.r(s);var a=n(69),o=Object(a.a)({},(function(){var t=this._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[t("h1",{attrs:{id:"contacts"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#contacts"}},[this._v("#")]),this._v(" Contacts")]),this._v(" "),t("p",[this._v("TODO")])])}),[],!1,null,null,null);s.default=o.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[79],{701:function(t,s,n){"use strict";n.r(s);var a=n(69),o=Object(a.a)({},(function(){var t=this._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[t("h1",{attrs:{id:"contacts"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#contacts"}},[this._v("#")]),this._v(" Contacts")]),this._v(" "),t("p",[this._v("TODO")])])}),[],!1,null,null,null);s.default=o.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/79.b36e0377.js.gz b/docs/assets/js/79.b36e0377.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..6c249780327fcb217ff01bc5c67339baed3a6954 GIT binary patch literal 309 zcmV-50m}X#iwFP!0000218t5mZ^AGTh5t%=bg(63m8FP8nZnc#4DA+0$T*JT64{aO z0!1PJy$PaFq%J4jd+&R9>}Xx-kMd}Ct1PaG{=+Hz+!D@oU$-s~&2NfcfI`+Ea!l#?vm(j$ORGjsLV7CU|PeDqlwkWq~ zno4eU5)5_0MZ_TUj*O#^#uKjXbYs_%4H2L?0X1sAt9 z%6?OiGK>p@7XFZ*oAqW&6@1_#FT~SAxUOmLgC{6UQ>m_@)JyZ-`an1g1y6nejQ>5f H$pHWW&6$`w literal 0 HcmV?d00001 diff --git a/docs/assets/js/79.ed344833.js.gz b/docs/assets/js/79.ed344833.js.gz deleted file mode 100644 index b72b3f8a5844efac2508bdc1498f88533e2f36d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309 zcmV-50m}X#iwFP!0000218t5mZ^AGTh5t%=bg(63l@3KD$^=t8Ftl3~A>%lTOJqmB z3lxR?_a=x!kyuW;_ulvJ*ulEOALPMo8>M&e=v|XO&`zf;=dx+BVp%p{m_9{dwb?j}yg-_SpZ=;DRsW|I;!LALw8-tWmWl?U> z)TP|$Bp7Ogi-^I}J2H+wYfrecy5M%W?-J=7{q2p3-sHj*N%m$gESp)#s4VXB<2#%mX}3Z{%-!qs1&$+m+ z(ef{KFT=1fXy70DwO*~qRL*-YvRpjPglp^iHh6-vFr{j1O1(5cjSqx H$pHWW!zhnd diff --git a/docs/assets/js/80.b444a2d3.js b/docs/assets/js/80.f44ed10e.js similarity index 98% rename from docs/assets/js/80.b444a2d3.js rename to docs/assets/js/80.f44ed10e.js index cb0b4bf77..deefc561d 100644 --- a/docs/assets/js/80.b444a2d3.js +++ b/docs/assets/js/80.f44ed10e.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[80],{701:function(e,t,a){"use strict";a.r(t);var r=a(69),s=Object(r.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"deployment"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#deployment"}},[e._v("#")]),e._v(" Deployment")]),e._v(" "),t("p",[e._v("Here, we'll go into detail about everything to do with deploying for production.")]),e._v(" "),t("p",[e._v("CASS is both horizontally and vertically scalable, as well as highly resilient. It can be deployed on Windows or Linux platforms in single server environments, behind multiple load balanced servers or Virtual Machines.")]),e._v(" "),t("h2",{attrs:{id:"application-server"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#application-server"}},[e._v("#")]),e._v(" Application Server")]),e._v(" "),t("p",[e._v("CASS may be deployed with any Node.js process manager. "),t("strong",[e._v("PM2")]),e._v(" is the default process manager provided with an installation. CASS Application Servers are mostly stateless, with the exception of security credentials, which must be reachable from the working directory of the servlet container.")]),e._v(" "),t("p",[e._v("CASS generates several files upon startup and first use of adapters and features. As such, it is recommended that the user running the servlet container be allowed to modify the working directory of the servlet container.")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("Version of CaSS before 0.4 have certain compromises in place that prevent horizontal scaling. This is resolved in version 0.4.")])]),e._v(" "),t("h2",{attrs:{id:"database-scalability"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#database-scalability"}},[e._v("#")]),e._v(" Database Scalability")]),e._v(" "),t("p",[e._v("CASS uses ElasticSearch as a search engine and object store.")]),e._v(" "),t("p",[e._v("ElasticSearch is "),t("strong",[e._v("Vertically Scalable")]),e._v(" with")]),e._v(" "),t("ul",[t("li",[e._v("Processors")]),e._v(" "),t("li",[e._v("Memory")]),e._v(" "),t("li",[e._v("I/O")])]),e._v(" "),t("p",[e._v("ElasticSearch is "),t("strong",[e._v("Horizontally Scalable")]),e._v(" by defining clusters. Consult the "),t("a",{attrs:{href:"https://www.elastic.co/guide/index.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("ElasticSearch Documentation"),t("OutboundLink")],1),e._v(" to perform these operations.")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("Do not configure ElasticSearch to accept connections from the outside web, as this may expose encrypted information that is intended to be private.")])]),e._v(" "),t("h2",{attrs:{id:"web-server-proxy-load-balancing"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#web-server-proxy-load-balancing"}},[e._v("#")]),e._v(" Web Server Proxy/Load Balancing")]),e._v(" "),t("p",[e._v("By default, the CASS Installation installs a web server ("),t("em",[e._v("Apache2 or HTTPD")]),e._v("), an application server ("),t("em",[e._v("PM2/Node")]),e._v("), and a database ("),t("em",[e._v("ElasticSearch")]),e._v("). The web server may be moved to another machine and scaled horizontally/vertically without issue.")]),e._v(" "),t("h2",{attrs:{id:"general-security"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#general-security"}},[e._v("#")]),e._v(" General Security")]),e._v(" "),t("p",[e._v("CASS uses two major layers of security:")]),e._v(" "),t("ol",[t("li",[t("strong",[e._v("Per-Object Security")]),e._v(" - The application that creates the data uses encryption to protect data from use by anyone, including the server owner")]),e._v(" "),t("li",[t("strong",[e._v("Server Security")]),e._v(" - Signed requests must be provided for the server to return encrypted information")])]),e._v(" "),t("p",[e._v('This two-layer strategy is called "'),t("strong",[e._v("No Knowledge")]),e._v('" Security or Privacy. It ensures the protection of a user’s data by having the server require both authentic requests to return data and mechanisms to decrypt the data that are not available on the server. This means that, by design, your server may store data that you cannot access.')])])}),[],!1,null,null,null);t.default=s.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[80],{702:function(e,t,a){"use strict";a.r(t);var r=a(69),s=Object(r.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"deployment"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#deployment"}},[e._v("#")]),e._v(" Deployment")]),e._v(" "),t("p",[e._v("Here, we'll go into detail about everything to do with deploying for production.")]),e._v(" "),t("p",[e._v("CASS is both horizontally and vertically scalable, as well as highly resilient. It can be deployed on Windows or Linux platforms in single server environments, behind multiple load balanced servers or Virtual Machines.")]),e._v(" "),t("h2",{attrs:{id:"application-server"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#application-server"}},[e._v("#")]),e._v(" Application Server")]),e._v(" "),t("p",[e._v("CASS may be deployed with any Node.js process manager. "),t("strong",[e._v("PM2")]),e._v(" is the default process manager provided with an installation. CASS Application Servers are mostly stateless, with the exception of security credentials, which must be reachable from the working directory of the servlet container.")]),e._v(" "),t("p",[e._v("CASS generates several files upon startup and first use of adapters and features. As such, it is recommended that the user running the servlet container be allowed to modify the working directory of the servlet container.")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("Version of CaSS before 0.4 have certain compromises in place that prevent horizontal scaling. This is resolved in version 0.4.")])]),e._v(" "),t("h2",{attrs:{id:"database-scalability"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#database-scalability"}},[e._v("#")]),e._v(" Database Scalability")]),e._v(" "),t("p",[e._v("CASS uses ElasticSearch as a search engine and object store.")]),e._v(" "),t("p",[e._v("ElasticSearch is "),t("strong",[e._v("Vertically Scalable")]),e._v(" with")]),e._v(" "),t("ul",[t("li",[e._v("Processors")]),e._v(" "),t("li",[e._v("Memory")]),e._v(" "),t("li",[e._v("I/O")])]),e._v(" "),t("p",[e._v("ElasticSearch is "),t("strong",[e._v("Horizontally Scalable")]),e._v(" by defining clusters. Consult the "),t("a",{attrs:{href:"https://www.elastic.co/guide/index.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("ElasticSearch Documentation"),t("OutboundLink")],1),e._v(" to perform these operations.")]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),e._v(" "),t("p",[e._v("Do not configure ElasticSearch to accept connections from the outside web, as this may expose encrypted information that is intended to be private.")])]),e._v(" "),t("h2",{attrs:{id:"web-server-proxy-load-balancing"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#web-server-proxy-load-balancing"}},[e._v("#")]),e._v(" Web Server Proxy/Load Balancing")]),e._v(" "),t("p",[e._v("By default, the CASS Installation installs a web server ("),t("em",[e._v("Apache2 or HTTPD")]),e._v("), an application server ("),t("em",[e._v("PM2/Node")]),e._v("), and a database ("),t("em",[e._v("ElasticSearch")]),e._v("). The web server may be moved to another machine and scaled horizontally/vertically without issue.")]),e._v(" "),t("h2",{attrs:{id:"general-security"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#general-security"}},[e._v("#")]),e._v(" General Security")]),e._v(" "),t("p",[e._v("CASS uses two major layers of security:")]),e._v(" "),t("ol",[t("li",[t("strong",[e._v("Per-Object Security")]),e._v(" - The application that creates the data uses encryption to protect data from use by anyone, including the server owner")]),e._v(" "),t("li",[t("strong",[e._v("Server Security")]),e._v(" - Signed requests must be provided for the server to return encrypted information")])]),e._v(" "),t("p",[e._v('This two-layer strategy is called "'),t("strong",[e._v("No Knowledge")]),e._v('" Security or Privacy. It ensures the protection of a user’s data by having the server require both authentic requests to return data and mechanisms to decrypt the data that are not available on the server. This means that, by design, your server may store data that you cannot access.')])])}),[],!1,null,null,null);t.default=s.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/80.b444a2d3.js.gz b/docs/assets/js/80.f44ed10e.js.gz similarity index 93% rename from docs/assets/js/80.b444a2d3.js.gz rename to docs/assets/js/80.f44ed10e.js.gz index 475944336e304d18658b1497ab98cea6f997fa84..cae70a55b5ee7edf36ad4fcc81891570e8402f58 100644 GIT binary patch delta 21 dcmbQrJC%1rIph3|6{2h$P5*g*hYK<=0030m2Pgml delta 21 ccmbQrJC%1rIpge&6{2h$K_8eL!vz@_08ZQnApigX diff --git a/docs/assets/js/86.aba4ca7f.js b/docs/assets/js/86.5bb751e0.js similarity index 99% rename from docs/assets/js/86.aba4ca7f.js rename to docs/assets/js/86.5bb751e0.js index 3e63db205..6a0c818b4 100644 --- a/docs/assets/js/86.aba4ca7f.js +++ b/docs/assets/js/86.5bb751e0.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[86],{710:function(e,t,r){"use strict";r.r(t);var a=r(69),s=Object(a.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"links-and-references"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#links-and-references"}},[e._v("#")]),e._v(" Links and References")]),e._v(" "),t("h2",{attrs:{id:"github"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#github"}},[e._v("#")]),e._v(" GitHub")]),e._v(" "),t("p",[e._v("Most CaSS-related tools will be found on our organization's "),t("a",{attrs:{href:"https://github.com/cassproject",target:"_blank",rel:"noopener noreferrer"}},[e._v("GitHub"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("p",[e._v("CaSS itself can be located in this "),t("a",{attrs:{href:"https://github.com/cassproject/CASS",target:"_blank",rel:"noopener noreferrer"}},[e._v("GitHub Repo"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("h2",{attrs:{id:"cass-installation-bash-script"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-installation-bash-script"}},[e._v("#")]),e._v(" CaSS Installation Bash Script")]),e._v(" "),t("p",[e._v("An installation script for Linux systems can be found "),t("a",{attrs:{href:"https://raw.githubusercontent.com/cassproject/CASS/master/scripts/cassInstall.sh",target:"_blank",rel:"noopener noreferrer"}},[e._v("here"),t("OutboundLink")],1),e._v(". Check out the Installation guide for more help.")]),e._v(" "),t("h2",{attrs:{id:"cass-project-website"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-project-website"}},[e._v("#")]),e._v(" CaSS Project Website")]),e._v(" "),t("p",[e._v("The primary CaSS website may be found at:")]),e._v(" "),t("p",[t("a",{attrs:{href:"http://cassproject.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("cassproject.org"),t("OutboundLink")],1)]),e._v(" "),t("h2",{attrs:{id:"cass-library-api"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-library-api"}},[e._v("#")]),e._v(" CaSS Library API")]),e._v(" "),t("p",[e._v("The CaSS Library API allows you to work with data within a CaSS instance. It's highly recommended to use Node.js along with our NPM package.")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://github.com/cassproject/cass-npm",target:"_blank",rel:"noopener noreferrer"}},[e._v("NPM"),t("OutboundLink")],1),e._v("\n| "),t("a",{attrs:{href:"https://github.com/cassproject/CASS/tree/master/src/main/js/cass",target:"_blank",rel:"noopener noreferrer"}},[e._v("GitHub"),t("OutboundLink")],1),e._v("\n| "),t("a",{attrs:{href:"https://cdn.jsdelivr.net/gh/cassproject/cass@master/src/main/js/cass.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("CDN"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"http://cassproject.github.io/CASS/docs/modules/org.cassproject.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("Documentation"),t("OutboundLink")],1),e._v(".")])]),e._v(" "),t("h2",{attrs:{id:"cass-schema"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-schema"}},[e._v("#")]),e._v(" CaSS Schema")]),e._v(" "),t("p",[e._v("A 'schema' describes the organization/structure of a set of data.")]),e._v(" "),t("p",[e._v("The schema for CaSS objects is documented "),t("a",{attrs:{href:"http://schema.cassproject.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("here"),t("OutboundLink")],1),e._v(", listing the data associated with each CaSS object. CaSS is built upon the pre-existing work done at "),t("a",{attrs:{href:"https://schema.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Schema.org"),t("OutboundLink")],1)]),e._v(" "),t("h2",{attrs:{id:"sandbox"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#sandbox"}},[e._v("#")]),e._v(" Sandbox")]),e._v(" "),t("p",[e._v("The sandbox is a public site hosting a CaSS instance where you may try CaSS without setting up a CaSS instance yourself, along with a CaSS Editor for easy viewing and editting. There are two sandboxes:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://sandbox.cassproject.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Latest stable version"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://dev.cassproject.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Latest unstable version"),t("OutboundLink")],1)])]),e._v(" "),t("h2",{attrs:{id:"other-learning-resources"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#other-learning-resources"}},[e._v("#")]),e._v(" Other Learning Resources")]),e._v(" "),t("p",[e._v("The following links are helpful resources for already-existing tools that CaSS utilizes, written by others:")]),e._v(" "),t("ul",[t("li",[e._v("ElasticSearch Simple Query String\n"),t("ul",[t("li",[t("a",{attrs:{href:"https://www.elastic.co/guide/index.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("Documentation"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.elastic.co/guide/en/elasticsearch/reference/5.6/query-dsl-simple-query-string-query.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("Tutorial 1"),t("OutboundLink")],1),e._v("\n| "),t("a",{attrs:{href:"https://logz.io/blog/elasticsearch-queries/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Tutorial 2"),t("OutboundLink")],1)])])]),e._v(" "),t("li",[e._v("JSON-LD\n"),t("ul",[t("li",[t("a",{attrs:{href:"https://json-ld.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Website"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"http://www.linkeddatatools.com/introduction-json-ld",target:"_blank",rel:"noopener noreferrer"}},[e._v("Tutorial"),t("OutboundLink")],1)])])])]),e._v(" "),t("h2",{attrs:{id:"contact-us"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#contact-us"}},[e._v("#")]),e._v(" Contact Us")]),e._v(" "),t("p",[e._v("Request access to the "),t("a",{attrs:{href:"https://docs.google.com/a/eduworks.com/forms/viewform?bc=transparent&embedded=true&f=Arial%252C%2BVerdana%252C%2Bsans-serif&hl=en&htc=%2523666666&id=1BMaboapV0IaS8iGnCJut2obPZ9y3CWkxXuvy-7krcgE&lc=%2523003965&pli=1&tc=%2523444444&ttl=0",target:"_blank",rel:"noopener noreferrer"}},[e._v("CaSS Slack Channel"),t("OutboundLink")],1),e._v(" to join the conversation.")]),e._v(" "),t("p",[e._v("You may also "),t("a",{attrs:{href:"mailto:cass@eduworks.com"}},[e._v("email us")]),e._v(".")])])}),[],!1,null,null,null);t.default=s.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[86],{709:function(e,t,r){"use strict";r.r(t);var a=r(69),s=Object(a.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"links-and-references"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#links-and-references"}},[e._v("#")]),e._v(" Links and References")]),e._v(" "),t("h2",{attrs:{id:"github"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#github"}},[e._v("#")]),e._v(" GitHub")]),e._v(" "),t("p",[e._v("Most CaSS-related tools will be found on our organization's "),t("a",{attrs:{href:"https://github.com/cassproject",target:"_blank",rel:"noopener noreferrer"}},[e._v("GitHub"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("p",[e._v("CaSS itself can be located in this "),t("a",{attrs:{href:"https://github.com/cassproject/CASS",target:"_blank",rel:"noopener noreferrer"}},[e._v("GitHub Repo"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("h2",{attrs:{id:"cass-installation-bash-script"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-installation-bash-script"}},[e._v("#")]),e._v(" CaSS Installation Bash Script")]),e._v(" "),t("p",[e._v("An installation script for Linux systems can be found "),t("a",{attrs:{href:"https://raw.githubusercontent.com/cassproject/CASS/master/scripts/cassInstall.sh",target:"_blank",rel:"noopener noreferrer"}},[e._v("here"),t("OutboundLink")],1),e._v(". Check out the Installation guide for more help.")]),e._v(" "),t("h2",{attrs:{id:"cass-project-website"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-project-website"}},[e._v("#")]),e._v(" CaSS Project Website")]),e._v(" "),t("p",[e._v("The primary CaSS website may be found at:")]),e._v(" "),t("p",[t("a",{attrs:{href:"http://cassproject.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("cassproject.org"),t("OutboundLink")],1)]),e._v(" "),t("h2",{attrs:{id:"cass-library-api"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-library-api"}},[e._v("#")]),e._v(" CaSS Library API")]),e._v(" "),t("p",[e._v("The CaSS Library API allows you to work with data within a CaSS instance. It's highly recommended to use Node.js along with our NPM package.")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://github.com/cassproject/cass-npm",target:"_blank",rel:"noopener noreferrer"}},[e._v("NPM"),t("OutboundLink")],1),e._v("\n| "),t("a",{attrs:{href:"https://github.com/cassproject/CASS/tree/master/src/main/js/cass",target:"_blank",rel:"noopener noreferrer"}},[e._v("GitHub"),t("OutboundLink")],1),e._v("\n| "),t("a",{attrs:{href:"https://cdn.jsdelivr.net/gh/cassproject/cass@master/src/main/js/cass.js",target:"_blank",rel:"noopener noreferrer"}},[e._v("CDN"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"http://cassproject.github.io/CASS/docs/modules/org.cassproject.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("Documentation"),t("OutboundLink")],1),e._v(".")])]),e._v(" "),t("h2",{attrs:{id:"cass-schema"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-schema"}},[e._v("#")]),e._v(" CaSS Schema")]),e._v(" "),t("p",[e._v("A 'schema' describes the organization/structure of a set of data.")]),e._v(" "),t("p",[e._v("The schema for CaSS objects is documented "),t("a",{attrs:{href:"http://schema.cassproject.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("here"),t("OutboundLink")],1),e._v(", listing the data associated with each CaSS object. CaSS is built upon the pre-existing work done at "),t("a",{attrs:{href:"https://schema.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Schema.org"),t("OutboundLink")],1)]),e._v(" "),t("h2",{attrs:{id:"sandbox"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#sandbox"}},[e._v("#")]),e._v(" Sandbox")]),e._v(" "),t("p",[e._v("The sandbox is a public site hosting a CaSS instance where you may try CaSS without setting up a CaSS instance yourself, along with a CaSS Editor for easy viewing and editting. There are two sandboxes:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://sandbox.cassproject.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Latest stable version"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://dev.cassproject.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Latest unstable version"),t("OutboundLink")],1)])]),e._v(" "),t("h2",{attrs:{id:"other-learning-resources"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#other-learning-resources"}},[e._v("#")]),e._v(" Other Learning Resources")]),e._v(" "),t("p",[e._v("The following links are helpful resources for already-existing tools that CaSS utilizes, written by others:")]),e._v(" "),t("ul",[t("li",[e._v("ElasticSearch Simple Query String\n"),t("ul",[t("li",[t("a",{attrs:{href:"https://www.elastic.co/guide/index.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("Documentation"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.elastic.co/guide/en/elasticsearch/reference/5.6/query-dsl-simple-query-string-query.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("Tutorial 1"),t("OutboundLink")],1),e._v("\n| "),t("a",{attrs:{href:"https://logz.io/blog/elasticsearch-queries/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Tutorial 2"),t("OutboundLink")],1)])])]),e._v(" "),t("li",[e._v("JSON-LD\n"),t("ul",[t("li",[t("a",{attrs:{href:"https://json-ld.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Website"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"http://www.linkeddatatools.com/introduction-json-ld",target:"_blank",rel:"noopener noreferrer"}},[e._v("Tutorial"),t("OutboundLink")],1)])])])]),e._v(" "),t("h2",{attrs:{id:"contact-us"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#contact-us"}},[e._v("#")]),e._v(" Contact Us")]),e._v(" "),t("p",[e._v("Request access to the "),t("a",{attrs:{href:"https://docs.google.com/a/eduworks.com/forms/viewform?bc=transparent&embedded=true&f=Arial%252C%2BVerdana%252C%2Bsans-serif&hl=en&htc=%2523666666&id=1BMaboapV0IaS8iGnCJut2obPZ9y3CWkxXuvy-7krcgE&lc=%2523003965&pli=1&tc=%2523444444&ttl=0",target:"_blank",rel:"noopener noreferrer"}},[e._v("CaSS Slack Channel"),t("OutboundLink")],1),e._v(" to join the conversation.")]),e._v(" "),t("p",[e._v("You may also "),t("a",{attrs:{href:"mailto:cass@eduworks.com"}},[e._v("email us")]),e._v(".")])])}),[],!1,null,null,null);t.default=s.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/86.5bb751e0.js.gz b/docs/assets/js/86.5bb751e0.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..cf57deecf8bfa7b258dbf4d2e4df91fd40c75a98 GIT binary patch literal 1743 zcmV;=1~B;_iwFP!000021GQLfQyVuB{wwOGaqO9U0n(6Q#?um$Nl6LNI8E9TCZoGs z`vkIdm2?<~@ZY!o#Z!>#N zS{bQ=@SGZ>bo)HexD=hhIA}xsb4e9S$M)SHFuu454^c<4dM(cKcEFi9(GeASq@WMD zAp;%MvJ^$Np@wB$PPJ|a1<)K6N@s;VwpLT%&UWzVR!!*3X)|~fw2oS#e)N-r4wxybbTR8D_D-?qH8a2C>US2D!KL_HsSWAUUJt$F)Id&*lw6Y$ zmp&sl8n-6E5~Y;)ckCvGtVIzM$Q#ZbJW)z@5$Q~^(k#ZT`6{On z&V_krViS3Zn@G=Znt{)jAd_bie+<%3*-KTO5k1xhhWZjb&&xTGDLRThY?#1Q=F`kn z1d|~}^(yhlYPVjy5$j?hd<(q)^MEDY0r5Nz3N^Zj(A)f#?#&ne| z1l*dJS!Opz+-;^iFJUP;2EGw)5WF*xIRsmCx zoEqw$Fi}#!&0SS2ZZX+0SO^L>DEOEtz^gR`k-I8FY}2qObBK?zByuSRUY#u@dk1fc z?Lp`Orf|CA9%IgCU_B!xyNHQ$xDfVe+MHYaNqk+RRwPCNT%{Y8;Ug2tu}?Wat~lPo z=qwiqRSuk;s#t(Y2E}(_{p}XRapOX^cenTMdb?(_;l|Cc~_nN^O-6R+n9$-x%I6tpW* zlPzF^t$LMV7mu&|m>M(~`(X1$JTLor?XJ8zlcXCUG{HVBuj2|c>pLRub;J*n^6yZs zL&9-5VVK8kAY4|&lV!$S7wK{v(5#sBC$7__CTYdEAyp}b+g&P%;H*~XQf)2;V8xqv zNo$`M_Oo}jf6=O@alA?8*a+VR-J`~bN^hTK?BMYyq zY_`ELS6v5UW_vFruG?0X-|fUb$_@?TWC^QOQn323R9dvt%x>qZC80POHeQ^dve^UL^LM zLW9TGX~qxsrl5Y{CzWBGeE}VkkwUTp&Q)XL{FqBlzw!#>g5l|*6PWgTY*->Le^!9k zt7jA*`AOW9*rU-X2Co&Hr^Jmw3B!i+><5?Wd-Hm#r67{}opv!vuD%#0&*JsuKO34T z*F4fLR*`?9U99|%#oc^wKbbMg$?Ec*AeVzLws}hN;aiWKl?=P6(%b!?{ zvFpZb(Qg#I1ENuwtYa6SuDibm%R8$t-_lgl^25pw?Y&^HMfXi*)?|9{@5cCP_v6Xg z-__|jdVZp^!K((Zx38=`-B^FtC^_q_HZFDk;{F=O@XpF&BbS>1I8NWBTTmf@&q)|I z-p7*p#uXv8mDeTHnN9vbb+bjembXEL6C^jX?FP$9a3-t;D?_SDdepPjMJqf!3V&J+ lMaB8`zt*OSbLi8Gn~sj*tdz>=i;JVy=KqE{Doqp_008G!Zw3GW literal 0 HcmV?d00001 diff --git a/docs/assets/js/86.aba4ca7f.js.gz b/docs/assets/js/86.aba4ca7f.js.gz deleted file mode 100644 index 34c9b5d20a5215ac247642d6a728f75106dab277..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1744 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 diff --git a/docs/assets/js/87.13ca414d.js b/docs/assets/js/87.c38b8cea.js similarity index 99% rename from docs/assets/js/87.13ca414d.js rename to docs/assets/js/87.c38b8cea.js index e6f449151..546ae3190 100644 --- a/docs/assets/js/87.13ca414d.js +++ b/docs/assets/js/87.c38b8cea.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[87],{709:function(e,t,r){"use strict";r.r(t);var a=r(69),o=Object(a.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"overview"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#overview"}},[e._v("#")]),e._v(" Overview")]),e._v(" "),t("p",[e._v("The CASS Project encompasses a ground-to-cloud effort to build an open source system for managing and tracking human competence and competencies using Permissible "),t("a",{attrs:{href:"https://www.w3.org/standards/semanticweb/data",target:"_blank",rel:"noopener noreferrer"}},[e._v("Open Linked Data"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Data")]),e._v(" - CASS is data driven. There are very few Web Service APIs. Most of the functionality is located in the CASS Javascript Library. CASS data is stored in a repository similar to a "),t("a",{attrs:{href:"https://hostingdata.co.uk/nosql-database/",target:"_blank",rel:"noopener noreferrer"}},[e._v("NoSQL"),t("OutboundLink")],1),e._v(" database.")]),e._v(" "),t("li",[t("strong",[e._v("Linked")]),e._v(" - CASS objects use URLs as IDs. References to these objects can be made by using the object’s ID/URL. Because of the nature of URLs, CASS objects can be uniquely identified across the globe.")]),e._v(" "),t("li",[t("strong",[e._v("Open")]),e._v(" - By default, all CASS data is public. Firewalls, whitelists, and other means are available to prevent this.")]),e._v(" "),t("li",[t("strong",[e._v("Permissible")]),e._v(" - CASS objects are permissioned through use of Public Key Infrastructure. Entities (systems, users, apps) are identified by independently verifiable, signed, public keys. Read permission is controlled via the use of encryption.")])]),e._v(" "),t("h2",{attrs:{id:"technologies"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#technologies"}},[e._v("#")]),e._v(" Technologies")]),e._v(" "),t("h3",{attrs:{id:"client-side-reference-implementation"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#client-side-reference-implementation"}},[e._v("#")]),e._v(" Client-Side (Reference Implementation)")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://github.com/cassproject/cass-editor",target:"_blank",rel:"noopener noreferrer"}},[e._v("CaSS Authoring Tool"),t("OutboundLink")],1),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://github.com/cassproject/CASS/tree/master/src/main/js/cass",target:"_blank",rel:"noopener noreferrer"}},[e._v("CaSS Javascript Library"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://vuejs.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("vue.js"),t("OutboundLink")],1)])])])]),e._v(" "),t("h3",{attrs:{id:"server-side"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#server-side"}},[e._v("#")]),e._v(" Server-Side")]),e._v(" "),t("ul",[t("li",[e._v("[Node Process, managed by PM2] ("),t("a",{attrs:{href:"https://pm2.keymetrics.io/",target:"_blank",rel:"noopener noreferrer"}},[e._v("PM2"),t("OutboundLink")],1),e._v(" on port 8080)\n"),t("ul",[t("li",[t("a",{attrs:{href:"https://github.com/cassproject/cass-npm",target:"_blank",rel:"noopener noreferrer"}},[e._v("CaSS Javascript Library"),t("OutboundLink")],1)]),e._v(" "),t("li",[e._v("[CaSS Repository] (https://github.com/cassproject/CASS)")])])])]),e._v(" "),t("h2",{attrs:{id:"data-model"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#data-model"}},[e._v("#")]),e._v(" Data Model")]),e._v(" "),t("p",[e._v("The CaSS schema is available "),t("a",{attrs:{href:"http://schema.cassproject.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("here"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("h3",{attrs:{id:"cass-javascript-library"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-javascript-library"}},[e._v("#")]),e._v(" CaSS Javascript Library")]),e._v(" "),t("p",[e._v("The "),t("a",{attrs:{href:"https://github.com/cassproject/cass-npm",target:"_blank",rel:"noopener noreferrer"}},[e._v("CaSS Javascript Library"),t("OutboundLink")],1),e._v(" is the easiest way to work with CaSS. It provides the code necessary to utilize all CaSS objects (not strictly necessary in very simple cases).")]),e._v(" "),t("h3",{attrs:{id:"cass-repository-skyrepo"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-repository-skyrepo"}},[e._v("#")]),e._v(" CaSS Repository (SkyRepo)")]),e._v(" "),t("p",[e._v("The CaSS Repository is a "),t("a",{attrs:{href:"https://en.wikipedia.org/wiki/Representational_state_transfer",target:"_blank",rel:"noopener noreferrer"}},[e._v("REST"),t("OutboundLink")],1),e._v(" based "),t("a",{attrs:{href:"https://json-ld.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("JSON-LD"),t("OutboundLink")],1),e._v(" object store with "),t("em",[e._v("CRUD")]),e._v(", "),t("em",[e._v("Search")]),e._v(", "),t("em",[e._v("Permissioning")]),e._v(", and "),t("em",[e._v("Basic")]),e._v(" Identity Management functionality. It includes an extensible plugin infrastructure.")]),e._v(" "),t("ul",[t("li",[e._v("SkyRepo attempts to follow RESTful HTTP best practices.\n"),t("ul",[t("li",[e._v("The "),t("code",[e._v("GET")]),e._v(" operation is used to perform a "),t("strong",[e._v("READ")])]),e._v(" "),t("li",[e._v("The "),t("code",[e._v("POST")]),e._v(" and "),t("code",[e._v("PUT")]),e._v(" operations will "),t("strong",[e._v("CREATE")]),e._v(" or "),t("strong",[e._v("UPDATE")]),e._v(" an object")]),e._v(" "),t("li",[e._v("The "),t("code",[e._v("DELETE")]),e._v(" operation will "),t("strong",[e._v("DELETE")]),e._v(" an object")])])]),e._v(" "),t("li",[e._v("Search is available using the "),t("code",[e._v("?q=")]),e._v(" format and follows ElasticSearch Simple Query Strings guidelines.")]),e._v(" "),t("li",[e._v("Permissioning is applied for every query. Authentic requests are validated through the verification of “Signature Sheets” (a form of signed nonce+timestamp token sent with the request). OAuth-based permissioning is currently in development.\n"),t("ul",[t("li",[e._v("Encrypted objects are not returned without a valid signature sheet from an object owner or reader.")]),e._v(" "),t("li",[e._v("Objects, if owned, may not be updated without a valid signature sheet from the current object owner.")]),e._v(" "),t("li",[e._v("Objects, if owned, may not be deleted without a valid signature sheet from the current object owner.")]),e._v(" "),t("li",[e._v("Encrypted objects may be decrypted through use of the private key of one of the owners or readers.")]),e._v(" "),t("li",[e._v("Encrypted objects may be created through the use of a public key of the intended owner.")])])]),e._v(" "),t("li",[e._v("Basic Identity Management is a hashed username and hashed password based store for private keys. By default, CaSS Keys are generated client side and encrypted with a combination of the clear text username and password. As a result, the server owner does not have the capability to manage or recover a user’s keys.")])]),e._v(" "),t("div",{staticClass:"custom-block tip"},[t("p",{staticClass:"custom-block-title"},[e._v("TIP")]),e._v(" "),t("p",[e._v("We encourage people to use a different identity management system.")])]),e._v(" "),t("h2",{attrs:{id:"looking-around"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#looking-around"}},[e._v("#")]),e._v(" Looking Around")]),e._v(" "),t("p",[e._v("For a more hands-on approach to understanding the specifics of CaSS, we should take a look at some data directly through your browser.")]),e._v(" "),t("div",{staticClass:"custom-block tip"},[t("p",{staticClass:"custom-block-title"},[e._v("TIP")]),e._v(" "),t("p",[e._v("All data may be accessed by your browser.")])]),e._v(" "),t("ol",[t("li",[e._v("Navigate "),t("a",{attrs:{href:"https://cassproject.github.io/cass-editor/",target:"_blank",rel:"noopener noreferrer"}},[e._v("here"),t("OutboundLink")],1),e._v(" in a new tab, open up a framework (like O*NET Expanded) and click the "),t("a",{attrs:{href:"https://sandbox.cassproject.org/api/custom/data/schema.cassproject.org.0.2.Framework/ce4c0e41-f24c-407d-95af-047bfee429bf",target:"_blank",rel:"noopener noreferrer"}},[e._v("URL"),t("OutboundLink")],1),e._v(" under the description.")]),e._v(" "),t("li",[e._v("You will then see the JSON-LD representation of the Competency Framework.")]),e._v(" "),t("li",[e._v("Under ‘"),t("em",[e._v("competency")]),e._v("’, there are many URL's. Click one to navigate to that competency.")]),e._v(" "),t("li",[e._v("Here, you will see fields like '"),t("em",[e._v("name")]),e._v("' and '"),t("em",[e._v("description")]),e._v("'. These, as you would expect, are properties of the object according to the schema defined at "),t("code",[e._v("@context")]),e._v(".")]),e._v(" "),t("li",[t("code",[e._v("*@id")]),e._v(", "),t("code",[e._v("@context")]),e._v(", and "),t("code",[e._v("@type")]),e._v(" are properties of the JSON-LD format.")]),e._v(" "),t("li",[t("code",[e._v("@owner")]),e._v(", "),t("code",[e._v("@reader")]),e._v(" (if it exists) and "),t("code",[e._v("@signature")]),e._v(" are properties of the KBAC extension to JSON-LD.")]),e._v(" "),t("li",[e._v("Everything that begins with "),t("code",[e._v("@")]),e._v(" can be thought of to be metadata properties, and everything else is data.")])]),e._v(" "),t("p",[e._v("If you would like to learn more about how JSON-LD works, you can visit "),t("a",{attrs:{href:"http://www.linkeddatatools.com/introduction-json-ld",target:"_blank",rel:"noopener noreferrer"}},[e._v("this tutorial series on Structured Data"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("p",[e._v("Hopefully, it is easy to imagine how a browser, scripting language, or other server would take advantage of this data. But reading data is of secondary importance to being able to find it. For that, we need search.")]),e._v(" "),t("ol",[t("li",[e._v("Navigate here in a new tab. This performs a search query with the query being "),t("code",[e._v("*")]),e._v(". Using "),t("a",{attrs:{href:"https://logz.io/blog/elasticsearch-queries/",target:"_blank",rel:"noopener noreferrer"}},[e._v("ElasticSearch Simple Query Strings"),t("OutboundLink")],1),e._v(", you can query in quite a few ways.")]),e._v(" "),t("li",[e._v("First, replace "),t("code",[e._v("*")]),e._v(" with "),t("code",[e._v("Addition")]),e._v(". This performs a full text search for "),t("em",[e._v("Addition")]),e._v(" in all fields.")]),e._v(" "),t("li",[e._v("Next, replace "),t("code",[e._v("Addition")]),e._v(" with "),t("code",[e._v("name:Addition")]),e._v(". This requires the term "),t("em",[e._v("Addition")]),e._v(" to appear in the "),t("em",[e._v("name")]),e._v(" field.")]),e._v(" "),t("li",[e._v("Next, replace "),t("code",[e._v("name:Addition")]),e._v(" with "),t("code",[e._v("tract")]),e._v(". This should come up with no results. By default, the search matches words, not strings segments. This can be overridden by using wildcards.")]),e._v(" "),t("li",[e._v("Try "),t("code",[e._v("*tract*")]),e._v(". This should come up with competencies that include terms such as "),t("em",[e._v("subtract")]),e._v(" and "),t("em",[e._v("contraction")]),e._v(".")]),e._v(" "),t("li",[e._v("Now try "),t("code",[e._v("name:*tract* AND description:*tract*")]),e._v(". This will return competencies that have "),t("em",[e._v("tract")]),e._v(" in both the name and description.")])]),e._v(" "),t("p",[e._v("This can be used to construct search queries that filter based on the owner of the object, user search terms, or by type.")])])}),[],!1,null,null,null);t.default=o.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[87],{710:function(e,t,r){"use strict";r.r(t);var a=r(69),o=Object(a.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"overview"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#overview"}},[e._v("#")]),e._v(" Overview")]),e._v(" "),t("p",[e._v("The CASS Project encompasses a ground-to-cloud effort to build an open source system for managing and tracking human competence and competencies using Permissible "),t("a",{attrs:{href:"https://www.w3.org/standards/semanticweb/data",target:"_blank",rel:"noopener noreferrer"}},[e._v("Open Linked Data"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Data")]),e._v(" - CASS is data driven. There are very few Web Service APIs. Most of the functionality is located in the CASS Javascript Library. CASS data is stored in a repository similar to a "),t("a",{attrs:{href:"https://hostingdata.co.uk/nosql-database/",target:"_blank",rel:"noopener noreferrer"}},[e._v("NoSQL"),t("OutboundLink")],1),e._v(" database.")]),e._v(" "),t("li",[t("strong",[e._v("Linked")]),e._v(" - CASS objects use URLs as IDs. References to these objects can be made by using the object’s ID/URL. Because of the nature of URLs, CASS objects can be uniquely identified across the globe.")]),e._v(" "),t("li",[t("strong",[e._v("Open")]),e._v(" - By default, all CASS data is public. Firewalls, whitelists, and other means are available to prevent this.")]),e._v(" "),t("li",[t("strong",[e._v("Permissible")]),e._v(" - CASS objects are permissioned through use of Public Key Infrastructure. Entities (systems, users, apps) are identified by independently verifiable, signed, public keys. Read permission is controlled via the use of encryption.")])]),e._v(" "),t("h2",{attrs:{id:"technologies"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#technologies"}},[e._v("#")]),e._v(" Technologies")]),e._v(" "),t("h3",{attrs:{id:"client-side-reference-implementation"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#client-side-reference-implementation"}},[e._v("#")]),e._v(" Client-Side (Reference Implementation)")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://github.com/cassproject/cass-editor",target:"_blank",rel:"noopener noreferrer"}},[e._v("CaSS Authoring Tool"),t("OutboundLink")],1),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://github.com/cassproject/CASS/tree/master/src/main/js/cass",target:"_blank",rel:"noopener noreferrer"}},[e._v("CaSS Javascript Library"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://vuejs.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("vue.js"),t("OutboundLink")],1)])])])]),e._v(" "),t("h3",{attrs:{id:"server-side"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#server-side"}},[e._v("#")]),e._v(" Server-Side")]),e._v(" "),t("ul",[t("li",[e._v("[Node Process, managed by PM2] ("),t("a",{attrs:{href:"https://pm2.keymetrics.io/",target:"_blank",rel:"noopener noreferrer"}},[e._v("PM2"),t("OutboundLink")],1),e._v(" on port 8080)\n"),t("ul",[t("li",[t("a",{attrs:{href:"https://github.com/cassproject/cass-npm",target:"_blank",rel:"noopener noreferrer"}},[e._v("CaSS Javascript Library"),t("OutboundLink")],1)]),e._v(" "),t("li",[e._v("[CaSS Repository] (https://github.com/cassproject/CASS)")])])])]),e._v(" "),t("h2",{attrs:{id:"data-model"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#data-model"}},[e._v("#")]),e._v(" Data Model")]),e._v(" "),t("p",[e._v("The CaSS schema is available "),t("a",{attrs:{href:"http://schema.cassproject.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("here"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("h3",{attrs:{id:"cass-javascript-library"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-javascript-library"}},[e._v("#")]),e._v(" CaSS Javascript Library")]),e._v(" "),t("p",[e._v("The "),t("a",{attrs:{href:"https://github.com/cassproject/cass-npm",target:"_blank",rel:"noopener noreferrer"}},[e._v("CaSS Javascript Library"),t("OutboundLink")],1),e._v(" is the easiest way to work with CaSS. It provides the code necessary to utilize all CaSS objects (not strictly necessary in very simple cases).")]),e._v(" "),t("h3",{attrs:{id:"cass-repository-skyrepo"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cass-repository-skyrepo"}},[e._v("#")]),e._v(" CaSS Repository (SkyRepo)")]),e._v(" "),t("p",[e._v("The CaSS Repository is a "),t("a",{attrs:{href:"https://en.wikipedia.org/wiki/Representational_state_transfer",target:"_blank",rel:"noopener noreferrer"}},[e._v("REST"),t("OutboundLink")],1),e._v(" based "),t("a",{attrs:{href:"https://json-ld.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("JSON-LD"),t("OutboundLink")],1),e._v(" object store with "),t("em",[e._v("CRUD")]),e._v(", "),t("em",[e._v("Search")]),e._v(", "),t("em",[e._v("Permissioning")]),e._v(", and "),t("em",[e._v("Basic")]),e._v(" Identity Management functionality. It includes an extensible plugin infrastructure.")]),e._v(" "),t("ul",[t("li",[e._v("SkyRepo attempts to follow RESTful HTTP best practices.\n"),t("ul",[t("li",[e._v("The "),t("code",[e._v("GET")]),e._v(" operation is used to perform a "),t("strong",[e._v("READ")])]),e._v(" "),t("li",[e._v("The "),t("code",[e._v("POST")]),e._v(" and "),t("code",[e._v("PUT")]),e._v(" operations will "),t("strong",[e._v("CREATE")]),e._v(" or "),t("strong",[e._v("UPDATE")]),e._v(" an object")]),e._v(" "),t("li",[e._v("The "),t("code",[e._v("DELETE")]),e._v(" operation will "),t("strong",[e._v("DELETE")]),e._v(" an object")])])]),e._v(" "),t("li",[e._v("Search is available using the "),t("code",[e._v("?q=")]),e._v(" format and follows ElasticSearch Simple Query Strings guidelines.")]),e._v(" "),t("li",[e._v("Permissioning is applied for every query. Authentic requests are validated through the verification of “Signature Sheets” (a form of signed nonce+timestamp token sent with the request). OAuth-based permissioning is currently in development.\n"),t("ul",[t("li",[e._v("Encrypted objects are not returned without a valid signature sheet from an object owner or reader.")]),e._v(" "),t("li",[e._v("Objects, if owned, may not be updated without a valid signature sheet from the current object owner.")]),e._v(" "),t("li",[e._v("Objects, if owned, may not be deleted without a valid signature sheet from the current object owner.")]),e._v(" "),t("li",[e._v("Encrypted objects may be decrypted through use of the private key of one of the owners or readers.")]),e._v(" "),t("li",[e._v("Encrypted objects may be created through the use of a public key of the intended owner.")])])]),e._v(" "),t("li",[e._v("Basic Identity Management is a hashed username and hashed password based store for private keys. By default, CaSS Keys are generated client side and encrypted with a combination of the clear text username and password. As a result, the server owner does not have the capability to manage or recover a user’s keys.")])]),e._v(" "),t("div",{staticClass:"custom-block tip"},[t("p",{staticClass:"custom-block-title"},[e._v("TIP")]),e._v(" "),t("p",[e._v("We encourage people to use a different identity management system.")])]),e._v(" "),t("h2",{attrs:{id:"looking-around"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#looking-around"}},[e._v("#")]),e._v(" Looking Around")]),e._v(" "),t("p",[e._v("For a more hands-on approach to understanding the specifics of CaSS, we should take a look at some data directly through your browser.")]),e._v(" "),t("div",{staticClass:"custom-block tip"},[t("p",{staticClass:"custom-block-title"},[e._v("TIP")]),e._v(" "),t("p",[e._v("All data may be accessed by your browser.")])]),e._v(" "),t("ol",[t("li",[e._v("Navigate "),t("a",{attrs:{href:"https://cassproject.github.io/cass-editor/",target:"_blank",rel:"noopener noreferrer"}},[e._v("here"),t("OutboundLink")],1),e._v(" in a new tab, open up a framework (like O*NET Expanded) and click the "),t("a",{attrs:{href:"https://sandbox.cassproject.org/api/custom/data/schema.cassproject.org.0.2.Framework/ce4c0e41-f24c-407d-95af-047bfee429bf",target:"_blank",rel:"noopener noreferrer"}},[e._v("URL"),t("OutboundLink")],1),e._v(" under the description.")]),e._v(" "),t("li",[e._v("You will then see the JSON-LD representation of the Competency Framework.")]),e._v(" "),t("li",[e._v("Under ‘"),t("em",[e._v("competency")]),e._v("’, there are many URL's. Click one to navigate to that competency.")]),e._v(" "),t("li",[e._v("Here, you will see fields like '"),t("em",[e._v("name")]),e._v("' and '"),t("em",[e._v("description")]),e._v("'. These, as you would expect, are properties of the object according to the schema defined at "),t("code",[e._v("@context")]),e._v(".")]),e._v(" "),t("li",[t("code",[e._v("*@id")]),e._v(", "),t("code",[e._v("@context")]),e._v(", and "),t("code",[e._v("@type")]),e._v(" are properties of the JSON-LD format.")]),e._v(" "),t("li",[t("code",[e._v("@owner")]),e._v(", "),t("code",[e._v("@reader")]),e._v(" (if it exists) and "),t("code",[e._v("@signature")]),e._v(" are properties of the KBAC extension to JSON-LD.")]),e._v(" "),t("li",[e._v("Everything that begins with "),t("code",[e._v("@")]),e._v(" can be thought of to be metadata properties, and everything else is data.")])]),e._v(" "),t("p",[e._v("If you would like to learn more about how JSON-LD works, you can visit "),t("a",{attrs:{href:"http://www.linkeddatatools.com/introduction-json-ld",target:"_blank",rel:"noopener noreferrer"}},[e._v("this tutorial series on Structured Data"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("p",[e._v("Hopefully, it is easy to imagine how a browser, scripting language, or other server would take advantage of this data. But reading data is of secondary importance to being able to find it. For that, we need search.")]),e._v(" "),t("ol",[t("li",[e._v("Navigate here in a new tab. This performs a search query with the query being "),t("code",[e._v("*")]),e._v(". Using "),t("a",{attrs:{href:"https://logz.io/blog/elasticsearch-queries/",target:"_blank",rel:"noopener noreferrer"}},[e._v("ElasticSearch Simple Query Strings"),t("OutboundLink")],1),e._v(", you can query in quite a few ways.")]),e._v(" "),t("li",[e._v("First, replace "),t("code",[e._v("*")]),e._v(" with "),t("code",[e._v("Addition")]),e._v(". This performs a full text search for "),t("em",[e._v("Addition")]),e._v(" in all fields.")]),e._v(" "),t("li",[e._v("Next, replace "),t("code",[e._v("Addition")]),e._v(" with "),t("code",[e._v("name:Addition")]),e._v(". This requires the term "),t("em",[e._v("Addition")]),e._v(" to appear in the "),t("em",[e._v("name")]),e._v(" field.")]),e._v(" "),t("li",[e._v("Next, replace "),t("code",[e._v("name:Addition")]),e._v(" with "),t("code",[e._v("tract")]),e._v(". This should come up with no results. By default, the search matches words, not strings segments. This can be overridden by using wildcards.")]),e._v(" "),t("li",[e._v("Try "),t("code",[e._v("*tract*")]),e._v(". This should come up with competencies that include terms such as "),t("em",[e._v("subtract")]),e._v(" and "),t("em",[e._v("contraction")]),e._v(".")]),e._v(" "),t("li",[e._v("Now try "),t("code",[e._v("name:*tract* AND description:*tract*")]),e._v(". This will return competencies that have "),t("em",[e._v("tract")]),e._v(" in both the name and description.")])]),e._v(" "),t("p",[e._v("This can be used to construct search queries that filter based on the owner of the object, user search terms, or by type.")])])}),[],!1,null,null,null);t.default=o.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/87.c38b8cea.js.gz b/docs/assets/js/87.c38b8cea.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..6438b4a208625e5f855abecddacd279337eeea96 GIT binary patch literal 3451 zcmV->4TSO^iwFP!000021I=3ha@)ocew8cJnUF3B%8pwna@AUvJz@qL=Y# z^o>zzc2x81r=MQkwZben!{)13Up~1D-amPGaM;h&$V!zqMPLKndf&*6V8&`0*~U{H z>ZWZyop8*g=L34gW>pd+LM|LPpV2?!j+K8kdzK))1 zVRM}_+iaYu)QZ%06J^b*Bs#s^D%}X)b8EFZeBUs5)gFmi<4}aZ&$!0wke+=jW*3^cSq)Rtk717Ij3@{w z6Fcbb{HFxX+|ar!p~un~*-J#hGGA!Ui$AnBGl!kdbP8wrB2;?Nf$Gwj>)3RR03E0i zUet-X#b(R(K-j~^>t4dsQ6tbIIc%hgxEGqG3TFzfg{~;`k|cX6(~*eTDIMY%xy)^k zltM3{+2CQR+i+dadD3upO{D)nyhf#ix$^y?i%o5B3TYVe%wjDkA`KaAq@gMN2ZPR7 zUrgB#qQ|;qU8wN*>fD6vJ7p|WeP&_M(yw_U?Tn5~RKzW$kg0p`sC>gG+(cSt7BcoU z*R#;SaI~?>z`Ok(&a}vsk$5m;Mvi5IXn_y#UA7s5DVUQ^3?mihqfV;K+oVkodfbT4 zUUs=q-S1!SFa|40)L3PMHN2&3?4exRAlDS^_WC8_!m#sG==_>^BR4jr4QLh%%Eb}< zyeAL_v0%Mf;nt*lzu?oyf6*ZwoEI|oTtu8sFYK3cBpvsQ$OX$>6bI+2e4C2|=8chO zWM9HmJkrV-cf=r3y`LdFx%#r?&u1(aeV!*aU_42dT_ekTiHt(_LTWL^Tktp?N-GlN zMf^=ct-uAcfZ(Zdt_yF2+fY11Rhbs>Y~&H-+xs(FNeWx6M8vXUrAna{J46y23|XPz zE5|!SQfB9AUvm)2Bhq)s&Y(z3NvP=)8AQP*O%i39X}O~->V{cSs{~X>&tM9KC*F{d z0m5Ve;z6M*hO*!shQ}4=NR<)FidIR2^Cprz+ZBw$vGgpXICd&pRnqX$axJkU8m1~y z0|>BRJy|=Url#Cf*R1pO#WGJ(BB7bKfzsN#43@SWXNef&1t;P5TCyFz+GbjXM!U$$V*bf44;}9ctJk@11bC`EhQc4oW6BN+r9p z;IG3t#aG8_Av$A(i_jgTBm61T&Ku(v?k~=I71|`yrX;aZm`N_)7>5h?Vh`KHH)b<8 zcXctj;{Qk<$O+C%_jB{r18Tgv>z9x>?{HcF=GBFQ-vjQUY$3BboaU3+)pw8XSaU~7 z&&H2JB(t#~plw2__R}tC?ebmZ$Be+{mj_=SwEmI)iZPgGI^7<_&dGjmx3a&+>j=66bJB`k-33W%q9G7D)w=}_*y3nVgWnNWRIq<2 z6Mp{r;C-!_k?XvfTfdzY*59vwZ8@y2WNq@i?YiF)%l`*4QgSanY!%!9SXegYGs1~e zrAKTEE}a5Gc5VS3)dZ=|FOMjdrGhdUXwZ(_%0&JsJY?k+SlCRJEv5rNYKuK+Z(LVp z9CiS@M&sMMuQx2(qP7{$=+`gsh7E^p@`gq7V9oAmMn7Bkip9!CipO0}f(~>lM=}F& z;VuN}R|kh^v^xb@;>l|gR=h@|pBnhYUaoU}*1g%~C)Co#yI6i>RN7AB{S(GF-OG#i z%hR0|%K4UWl)an!9b!D!`pNa}X~inR`iidLIvQ?Yb2V=n0Q{DgQmeJL{5hg1s`|pY zYg+7#ednq@f!yUGfeS5}MoCVgg$`4^vm*8Lmn_K#h!VNnEZqxh6n@EIB{9ydYm@tE zcGQ%SvHN+#zP`D+LO*LLvN;$+T!yv9el@F6?9U(n?d+z?5NxZRW0HsGgH@|o33AZdv&_9l4f(x zK^uF>bb9vkY=!V#r<>Vb-?hZVR^|FQScV9TsYwlse|>xOXX7`$&5^?YQl(3l=GK|Q zJDg!>NW}23f=<`x`|oKd>ssol3>)MqEs0FU#;HV2JUW)METNGAO+JOICyu4iwQCf6 z5z_*XOfjICAnIZ_k}IbZB&44oL|)6P&pv(pcUKOIX;614gf*W&{)aWW6OUH-DFc!i z8rVNrIR*hf&fx7M8p=|byR<}y7xY^pyCkOCK9gpvl0>=Iewu-pk0DE6isPGzCV&#`G0FM&CF$3!cAo`AW`C?@XMszYQCr}N|rs$DM=WiTI zv(UfUlYE5jt4>}pz$=rnlB}c~mY9y2i@Y^uxH?x`+#IkOaws--BfON4{ar)xj4n6; zF5?1E_zF(JThWOLmxiDYJAI4C&bbE!9-M4`62+)RcND~287}lVU2pVcIuB}R;Y82` z9YuDTyOJ&B4dbTn#*wBieiBdwMyyb!$-RbrBK(Ow<2~u-{U~+5srUAa=$Z(J5g|8q zcB0i)x>!zDQEQY#HREj2dwM(ywC2e$^JqUnsK6 zm|SlN>zg(l1cgK^j`~C@NGbH_POGefCKC}=2t$rU4jHg1r4N-S2r@n*l@XT!T+Apq zmA^-l@B+%{Wf;z&ZPwE$inWR5f8z(o02PkiB6skJS~NeIT4Q+i7`0xMF8D+aD3o_J z3)Klj(GW{joz?zkGY5aQmWnA%*9-hbYM$W{fc99p-nW@Z81?eO#n}xzdzW#_jxB#_ zirhJ>K%{pDT;* zjxIGTJ#3kqPs-cq8Jo+!oyx6a?9<18t~Fxwo9*hP21(eZ^x{qz`D{k_e4nG1q4e)v!j)l4XvnhZXnSgqa6J z|7nAAH|oN2S0@%+dh>_{F_8d06rWMl){8~iIqz4T*2M?N5IjqLW#&D?>_au38<7%% z@$p4GPNb1`$1t0|QAynA1;mk6Dlu;AD(UVw&fOfQT}-X^N}qI*&MbY8BsoRAcD75Y zvGwzseZOE?DC%p_@8?M}3&^)XPH^MErX16UKEmmUmsL7oMXrD~AjKdDW(x?A`tJe? zG&`*Tmw3XFi3ddwQW}pv&#h}h=%DiR18RJMYw24bw5emdCE|30>m0;=b5wk1fGiS& z+mI2|A`f(UDHR0y-58)o;%!jECGBd}rrby0L-^4WVfN}oV$pp2pPsoI$A3^wW$e~0 zmTfHSi5mP!Km|~1&=G#L;c2&t80^0vZrMF0+2KTs$nZi-`a@cRru5~~l+Si_lP@Gd zZ$Q;K;gQ&-u8qm$I0kxKE>-K+B8T>USYfyRe7;sGd^JZoFTh@3Shovwf%CV@Q+NI* zv8YxbZkCOvJb?TDdc+DnzMnMoF;|vRQ(Al?whJS8!GEFLn`GH2Jbg!K*M%+`polsi z0BE;6RYm)}(#HE<+SwYV7;wW-LXVNq%L^hJ1R61*4$~9_idsaSw3abC(ZwfSfLL)v z-yCk&#SJ2%&Xb))5AG+@(sz=so)!~(XK3unArwH^n(a*9Th(0s#ew@6iASrhwcW}{ z`?g*>XWv3Zc6@PK1@4C%MR%aJ`0jRHWH<3xV|-0KxN%Pv$#*_pS?wFPU6w7ZUfv%- zIsW>in&anu^<@Gp6!RpNF2-ofkk@}vR-WMO=E@@ciJ)Y`)`wQ`>Mr=*!yrX|TKv;` dYQw^jk5mYRjlyR>e7I{p{V(Osi5W^Q003v`$fp1R literal 0 HcmV?d00001 diff --git a/docs/assets/js/88.6b23657d.js.gz b/docs/assets/js/88.6b23657d.js.gz deleted file mode 100644 index 50da431cc092f3da6017a56ada35677cc5804e5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2512 zcmV;>2`}~^iwFP!000021MOS?ZsRr*eiha|;OvF0baOzvmmq&+lifDGZIjysC=R)x zprw(;Mj};`vg@V+?ltc9?n!Qjlw|qGdcASBaknmttZWU3*Wn_htT^sPg^zJ&P0cNZgk?kCs zP@^kVN3}jV=uKD8`8nE zOpQsulG%jq_g^q0@-nkrf+`Ku@N)^q8ZsuwS8|x)y27D@4wy|5AoxUvp#JFd)yc)4 z?^j9mIgKU2j$?)^S&T$n@(hQRWdmH#4pns*ZlL&rr5qhEVTkj6uOuI2WPU$vM$ttXBL)a2RDXA?qvN6{Zhtu(1ELO?( zt-$EjX?*s>@!RjuzW;jFvORW-Z~u$uUj@~I9jUC$!OU1|sNAX}n^jgxw945@stL?E zTMV(53&~Kz)GOLsYTvCDV+F33${_|Ir^Pv8XtEgffYwUmQn{j~MX3zi6nr2uVJG-m zX;lu>Y!a>$35^&^A738^{JHi^z<)WFSYgn4TP52MQxGX^b*K`n%XcJr>_n zJa=qwI^vm#7ezyMmQaV}smk+i7B0y80FQB;FoQHi3q*hHtWcD=w4#714E>f~ zPp$1>l0sHslemm%*?#@%sxeX>y3r(89w3w{7>_VnV5T%F_AnCMjUZ7~o;X-*wPjom zOXLszpA3Uva2fX_dQmSp4cGwx9(?vi4V7r2VU4v&#n3?DRdg1k%@M@kafx!e3V8*W z?^0r&`L5<lub}vU`cojygM9w~RVeY_-KKUze1N4!pOd8Z%QCh0@ry@33N$Xs&>b zG5w~v(?MP%aL<=z0`saxrwG|(&1&9)A~I=i_|bAI^S3$Jx=i19N*;*ac@4_|>|`8{ z;lnm~*gqzJnocmYPs#a&P&-6gfL<6(7}S)S&-7Mf++zdWV6g#Oj)yC$m8wW0MiS&K zPoCxdoE|SrR1xPBOcJwUdg@W0ByP#q`(OtzxBbO_K+7k0@o^3H$Mf;?{gwj~6v z#g_~}=TJN)$E{+>wwmVHOk}jP&!T;f!JJsVv&_3Jvjfgj^UP5GIqu|1SnX}Am&2ykF=gu&* z5nzLpwlECWPNM$!Ws@Yjpkdj4ia+F8D~VPILNiHp_K+xKf1(6enQoWnKG8JipFO}o zp~HezXY~V)1hEQvZVNr?Tk5?T>>t5qcqERF@ag=f>-)Tdf5YeDH2CYb!=mIp^%w?~}R{NT|d;1==JmvrM&-z@z; zYj+7@ct(VQJ=@!=>)wxbJ^Lwd8#UVNDG`m*QN!>yhI2hDhW{mxxl5>kuoYV}DqZFF zF%9++Or;^?n_rA<93FxNSgbps#VpgfVw+eK+swds3-2ki@HS})lWd{@6;Vf0$Y*PvUR5@Qy8~HjowsfNsI-7<%_rxHzoI#dP3KRYUpQrc+_AQrR|X;^}247I7Bp$SmO*Ws?R2gFWE@}t@C^LGpw2#G4w2wNRz5Ei`{Xk7*X-*LItY3 z=V``(tP7-}GFvK&s5>Q1)$je_mjb_{T59aPYkFaA)%#v>eG`24JdkCUP5<-`c^E^& aam+_D#MV>_e1Ct_JN!SRnQAiuJOBV8LD=a4 diff --git a/docs/assets/js/88.6b23657d.js b/docs/assets/js/88.a62461c5.js similarity index 99% rename from docs/assets/js/88.6b23657d.js rename to docs/assets/js/88.a62461c5.js index 4afe8e7de..7bdbec6e1 100644 --- a/docs/assets/js/88.6b23657d.js +++ b/docs/assets/js/88.a62461c5.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[88],{711:function(t,a,s){"use strict";s.r(a);var e=s(69),n=Object(e.a)({},(function(){var t=this,a=t._self._c;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"performance"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#performance"}},[t._v("#")]),t._v(" Performance")]),t._v(" "),a("p",[t._v("This page outlines performance concerns:")]),t._v(" "),a("ul",[a("li",[t._v("Bottlenecks")]),t._v(" "),a("li",[t._v("Optimizations we've implemented")]),t._v(" "),a("li",[t._v("Features you can use to quicken your application")])]),t._v(" "),a("h2",{attrs:{id:"overview"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#overview"}},[t._v("#")]),t._v(" Overview")]),t._v(" "),a("p",[t._v("When working with large numbers of CASS Objects, limitations of HTTP can become an issue. Browsers allowing only 2-8 simultaneous requests to a single server, the overhead of the TCP/HTTP connection, and individual callbacks per request can all have negative performance impacts. Here we discuss some strategies and methods for improving the performance of CASS calls.")]),t._v(" "),a("h2",{attrs:{id:"http-2"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#http-2"}},[t._v("#")]),t._v(" HTTP/2")]),t._v(" "),a("p",[a("strong",[t._v("HTTP/2")]),t._v(" and "),a("strong",[t._v("SPDY")]),t._v(" are "),a("em",[t._v("protocols")]),t._v(" based on HTTP that create a stream of requests over the same connection. Enabling HTTP/2 is possible on Apache and HTTPD, and is transparent to the user and developer.")]),t._v(" "),a("div",{staticClass:"custom-block warning"},[a("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),t._v(" "),a("p",[t._v("As of 2017, large volumes of requests going over HTTP/2 from Chrome to certain versions of Apache2 can still create seemingly random errors. Test this capability thoroughly.")])]),t._v(" "),a("h2",{attrs:{id:"signatures"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#signatures"}},[t._v("#")]),t._v(" Signatures")]),t._v(" "),a("p",[t._v("Signatures are generated for each request that is sent to the server. Because this is a cryptographic function, it takes some time on both the client (to generate the signature) and the server (to validate the signature). If it is certain that the objects being retrieved are public, omitting signatures can help reduce a GET request overhead. This can be accomplished via the following:")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("EcIdentityManager"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("clearIdentities")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Log out")]),t._v("\nEcRepository"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("unsigned "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("true")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Don’t sign any requests. Remember to turn this off.")]),t._v("\n")])])]),a("h2",{attrs:{id:"caching"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#caching"}},[t._v("#")]),t._v(" Caching")]),t._v(" "),a("p",[t._v("The CASS Libraries include a number of simple caches that can be used to store previously retrieved objects.")]),t._v(" "),a("div",{staticClass:"custom-block warning"},[a("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),t._v(" "),a("p",[t._v("These caches do not check the server to see if the objects or search results have been updated. This can result in outdated information.")])]),t._v(" "),a("p",[a("em",[t._v("Future: CASS now supports update streaming, which will intelligently invalidate caches in future versions.")])]),t._v(" "),a("h3",{attrs:{id:"crypto-cache"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#crypto-cache"}},[t._v("#")]),t._v(" Crypto Cache")]),t._v(" "),a("p",[t._v("When working with assertions, performance may be gained by enabling a Crypto Cache that caches decrypted data.")]),t._v(" "),a("p",[t._v("So this command:")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("EcCrypto"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("caching "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("true")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),a("p",[t._v("affects methods with the pattern:")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("EcAssertion"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("get"),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("*")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\nEcRsaOaep"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("decrypt")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\nEcRsaOaepAsync"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("decrypt")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\nEcAesCtr"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("decrypt")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\nEcAesCtrAsync"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("decrypt")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])]),a("h3",{attrs:{id:"object-cache"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#object-cache"}},[t._v("#")]),t._v(" Object Cache")]),t._v(" "),a("p",[t._v("The object cache stores objects by their identifier/shortId. The standard fetch techniques all check this cache.")]),t._v(" "),a("p",[t._v("So this command:")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("EcRepository"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("caching "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("true")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),a("p",[t._v("affects methods with the pattern:")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("EcRepository"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("get")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\nEcCompetency"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("get")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\nEcFramework"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("get")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// ...")]),t._v("\n")])])]),a("h3",{attrs:{id:"search-cache"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#search-cache"}},[t._v("#")]),t._v(" Search Cache")]),t._v(" "),a("p",[t._v("The search cache stores search results. So this command:")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("EcRepository"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("cachingSearch "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("true")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),a("p",[t._v("affects methods with the pattern:")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("EcRepository"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("search"),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("*")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])]),a("h2",{attrs:{id:"batch-queries"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#batch-queries"}},[t._v("#")]),t._v(" Batch Queries")]),t._v(" "),a("p",[t._v("Batch Queries operate faster on both the client and the server, as they require a reduced number of signatures to be generated and verified, and the server can take advantage of multithreading without additional overhead.")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("var")]),t._v(" framework "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" EcRepository"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("getBlocking")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* ... */")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nEcRepository"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("caching "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("true")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nrepo"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("precache")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n framework"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("competency"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("concat")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("framework"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("relation"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Do something")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),a("div",{staticClass:"custom-block warning"},[a("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),t._v(" "),a("p",[t._v("Precache will only fetch resources from the repository they are being invoked on. It is prudent to use caching and to attempt to re-fetch the object before use, in case it was not returned from the precache.")])]),t._v(" "),a("h2",{attrs:{id:"multiget"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#multiget"}},[t._v("#")]),t._v(" Multiget")]),t._v(" "),a("p",[t._v("Multiget allows multiple CASS objects to be fetched with a single request.")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("EcRepository"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("multiget")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n arrayOfObjectIds"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("arrayOfEcRemoteLinkedData")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("error")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("arrayOfEcRemoteLinkedData")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* Cached values */")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),a("div",{staticClass:"custom-block warning"},[a("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),t._v(" "),a("p",[t._v("The multiget function is capable of returning CASS objects of multiple types with the same request. Care should be given when working with this function to ensure all objects are of the expected type(s).")])])])}),[],!1,null,null,null);a.default=n.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[88],{712:function(t,a,s){"use strict";s.r(a);var e=s(69),n=Object(e.a)({},(function(){var t=this,a=t._self._c;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"performance"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#performance"}},[t._v("#")]),t._v(" Performance")]),t._v(" "),a("p",[t._v("This page outlines performance concerns:")]),t._v(" "),a("ul",[a("li",[t._v("Bottlenecks")]),t._v(" "),a("li",[t._v("Optimizations we've implemented")]),t._v(" "),a("li",[t._v("Features you can use to quicken your application")])]),t._v(" "),a("h2",{attrs:{id:"overview"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#overview"}},[t._v("#")]),t._v(" Overview")]),t._v(" "),a("p",[t._v("When working with large numbers of CASS Objects, limitations of HTTP can become an issue. Browsers allowing only 2-8 simultaneous requests to a single server, the overhead of the TCP/HTTP connection, and individual callbacks per request can all have negative performance impacts. Here we discuss some strategies and methods for improving the performance of CASS calls.")]),t._v(" "),a("h2",{attrs:{id:"http-2"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#http-2"}},[t._v("#")]),t._v(" HTTP/2")]),t._v(" "),a("p",[a("strong",[t._v("HTTP/2")]),t._v(" and "),a("strong",[t._v("SPDY")]),t._v(" are "),a("em",[t._v("protocols")]),t._v(" based on HTTP that create a stream of requests over the same connection. Enabling HTTP/2 is possible on Apache and HTTPD, and is transparent to the user and developer.")]),t._v(" "),a("div",{staticClass:"custom-block warning"},[a("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),t._v(" "),a("p",[t._v("As of 2017, large volumes of requests going over HTTP/2 from Chrome to certain versions of Apache2 can still create seemingly random errors. Test this capability thoroughly.")])]),t._v(" "),a("h2",{attrs:{id:"signatures"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#signatures"}},[t._v("#")]),t._v(" Signatures")]),t._v(" "),a("p",[t._v("Signatures are generated for each request that is sent to the server. Because this is a cryptographic function, it takes some time on both the client (to generate the signature) and the server (to validate the signature). If it is certain that the objects being retrieved are public, omitting signatures can help reduce a GET request overhead. This can be accomplished via the following:")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("EcIdentityManager"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("clearIdentities")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Log out")]),t._v("\nEcRepository"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("unsigned "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("true")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Don’t sign any requests. Remember to turn this off.")]),t._v("\n")])])]),a("h2",{attrs:{id:"caching"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#caching"}},[t._v("#")]),t._v(" Caching")]),t._v(" "),a("p",[t._v("The CASS Libraries include a number of simple caches that can be used to store previously retrieved objects.")]),t._v(" "),a("div",{staticClass:"custom-block warning"},[a("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),t._v(" "),a("p",[t._v("These caches do not check the server to see if the objects or search results have been updated. This can result in outdated information.")])]),t._v(" "),a("p",[a("em",[t._v("Future: CASS now supports update streaming, which will intelligently invalidate caches in future versions.")])]),t._v(" "),a("h3",{attrs:{id:"crypto-cache"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#crypto-cache"}},[t._v("#")]),t._v(" Crypto Cache")]),t._v(" "),a("p",[t._v("When working with assertions, performance may be gained by enabling a Crypto Cache that caches decrypted data.")]),t._v(" "),a("p",[t._v("So this command:")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("EcCrypto"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("caching "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("true")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),a("p",[t._v("affects methods with the pattern:")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("EcAssertion"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("get"),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("*")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\nEcRsaOaep"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("decrypt")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\nEcRsaOaepAsync"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("decrypt")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\nEcAesCtr"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("decrypt")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\nEcAesCtrAsync"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("decrypt")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])]),a("h3",{attrs:{id:"object-cache"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#object-cache"}},[t._v("#")]),t._v(" Object Cache")]),t._v(" "),a("p",[t._v("The object cache stores objects by their identifier/shortId. The standard fetch techniques all check this cache.")]),t._v(" "),a("p",[t._v("So this command:")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("EcRepository"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("caching "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("true")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),a("p",[t._v("affects methods with the pattern:")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("EcRepository"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("get")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\nEcCompetency"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("get")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\nEcFramework"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("get")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// ...")]),t._v("\n")])])]),a("h3",{attrs:{id:"search-cache"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#search-cache"}},[t._v("#")]),t._v(" Search Cache")]),t._v(" "),a("p",[t._v("The search cache stores search results. So this command:")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("EcRepository"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("cachingSearch "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("true")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),a("p",[t._v("affects methods with the pattern:")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("EcRepository"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("search"),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("*")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])]),a("h2",{attrs:{id:"batch-queries"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#batch-queries"}},[t._v("#")]),t._v(" Batch Queries")]),t._v(" "),a("p",[t._v("Batch Queries operate faster on both the client and the server, as they require a reduced number of signatures to be generated and verified, and the server can take advantage of multithreading without additional overhead.")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("var")]),t._v(" framework "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" EcRepository"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("getBlocking")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* ... */")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nEcRepository"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("caching "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("true")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nrepo"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("precache")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n framework"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("competency"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("concat")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("framework"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("relation"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Do something")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),a("div",{staticClass:"custom-block warning"},[a("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),t._v(" "),a("p",[t._v("Precache will only fetch resources from the repository they are being invoked on. It is prudent to use caching and to attempt to re-fetch the object before use, in case it was not returned from the precache.")])]),t._v(" "),a("h2",{attrs:{id:"multiget"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#multiget"}},[t._v("#")]),t._v(" Multiget")]),t._v(" "),a("p",[t._v("Multiget allows multiple CASS objects to be fetched with a single request.")]),t._v(" "),a("div",{staticClass:"language-js extra-class"},[a("pre",{pre:!0,attrs:{class:"language-js"}},[a("code",[t._v("EcRepository"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("multiget")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n arrayOfObjectIds"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("arrayOfEcRemoteLinkedData")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("error")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("arrayOfEcRemoteLinkedData")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* Cached values */")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),a("div",{staticClass:"custom-block warning"},[a("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),t._v(" "),a("p",[t._v("The multiget function is capable of returning CASS objects of multiple types with the same request. Care should be given when working with this function to ensure all objects are of the expected type(s).")])])])}),[],!1,null,null,null);a.default=n.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/88.a62461c5.js.gz b/docs/assets/js/88.a62461c5.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f9cd43925b701f24e992b7cdaba898aca064953c GIT binary patch literal 2512 zcmV;>2`}~^iwFP!000021MOS?ZsRr*eiha|;OvF0baOzvmmq&+lifDGZIjysC=R)x zprw(;Mj};`vg@V+?ltc9?n!Qjlw|qGdcASBaknmttZWU3R0(7Eu&SeChN`#|?vD}L2B;&>$bW-3k=swD%)LYd$)sP%?KA%^BBOi4; zpLcpUy}&=SirOAg-il7$<_f3I3O)p;N}CA@_-WdbMGF6FiQ`$&QDz-C@=P?! zUMg!dkPzLPMfsN8d0|B^e&yr@!^ZH}5ipS#8RTd?h*!3K4IEvA!1)k+QDh==`bpWmx^#cmA8G`8Bw+k7XUw!-;)(P6{R%hykmAtCO5X}OWMg4d zmT`?vk!3yrZJ0{f$?@eS^H4Sc%g}(fG9bSE=IZLgSz`c^%7NjNFs6i%v6otn4e8)n zrpBaS$!x;*`!ARgd6`)*L6wGS__+jQ4H=W;D>=+?UE$C{2h64j5PTv-P=ECK>f~b2 z_p2oOoW>Gh$1%f|EJh+Od4@yEvH`AVhpM^@H&A@RQjU(7FvNM_LmPL929EO#**Bm8 z5yE0&qS6>?xrL!X6i|OT*i^-aVQXrr)re+ELu{+8O-MsBVduS|NUbgU`wxRe ztL+j%kkR(`m%{=7!PzM}Y@o3yO>_1w=0q^BkT*hTAFCpj%`DLYH-L_n z9!NIj=p>CR4G0PrpK`Ka0}+CPGqB+~wEQ2kSCS7hGQS@-qv)cH5d#Dhsy{}zrr>5k z0;d&V5OkVLJ{xRweQx7u>x01kG+B&#Kx?IOsa(<0qEv=$3O*2-uoL{O zv?_;bHVM~>ghmXdkFO5{{#^Sd;J=(otT60U%7J)@Nrjet?AAD-Wtv#xu!?gwE#&y9 zMX?Ve?(zd!1^?%0#7SY*Q1c=c5v!R%zyvntw@?KbOivE31BH>8G)9>q{ax&!9*gg( z9%s)Xb=tWT9q~-Wi=rVrOQ=KgRONX$3m0U4fX6sam_Zt%1)@K8RwznbT2a6hhJH)0 zr`C2bNg*q+NnA#>Y`=bW)flM`-Dr|44-m=}j7OL(FjJZodl(7sMv$l~PaLeZ+A=PO zCGv;%hDx;1u*O=XVrU@nDmshN<_O~NxI{T!g}j2x zcd4|B7(hWzEq(Hzg3!l~wG`B-XtjZ<^xs(KWh}Rx3&UE)=RH31=MUbHmNjoDgBSbt&{A38CG1 zNj5mCUa#DtfG2Km#6WXRq)*5wD`N_Bo*z@bG;RaIs6UkO48}*flBf+%A2U4#Q4J%3 ze3$ZP6J4vQyLJ2m=Wd!g#fnLVvr2J))y_0DH9*Ro%p?%ZlLlj!%ajILzVU2(00^S8 zpsa-1ph*T^1`SI~*}cSPN1Yw5TSgr!w%THruS?2B2i{v!jhQKnLTT*UcUUn=G*`gJ zn0`~-=^(EWxaZ3>raqO(&Syr{sJ>s2w6LKraj?3~EZvXL_qK?y&)Gu-E`C$HSG>N>wBgBMEYr zC(rVJPLG!*s)+LmCW+ZFJ@qJ061U{*eXxU<+x}udpyiXh__&7p<9T@qb^`}L+Y$oT z;!B2~b10sY<5n?bTTOFpCNkRDXVE^#U{0*wS>|1q*#T#%d1fg89Cz|0aue>fpkdj; zxRZH5ce-k5t*1Ml$(!j}2_18R&`h`udLlsY861;6a}<~4k?3$8vji-%P76^g1?`aB zDRfP!9Tmn8e<=3!G4|Oz2DNnz>T%ut&_L!$*OtZj6O|WWK}I{v%vt8O<~h)ob7z>@ z2(ZCPTNs9GCsBX=vPlwM(6H=2#UJvll|-upp_wE)dq@(mn>QE2u3F2V>ik1$(>C%_+c*Lc3MNkQ&k{DbU z8f{dc)v6K)7RQ3z!n5gZ>QgP3wV-qh6HNYb%Y!4X+apeDe(-1!aEo~AOS*BXZ1lsUswlu1b^mqHeOKC!4*PS0#!lQBdhbmTE(4?+0uc`gZ2e8t(R;GzN_D_FnTTHYtfD8+EljVN=EAQd{5$? zad57_SfVaSuPU3u-GMB%&f7MBR9e8b=9BZpU(uY!rt_!HFPt(z?pRyRD+3V{a%JI- zkQfI}x#e4zwl>ZrJIA*j@5=3WPTsBVKak^>9!rtj^j^ zMrZYJb~5lk93q-WtZ{}G)n}8$m+Yi~*7?2r8CFe=7i2%|OMzceEj4!DHNCL5>U}S`z6m~i9>_Awrhj^eJd7dX aIOZc6Vrwb|zQ4ce9sVB|?fg>#JOBV2U)nza literal 0 HcmV?d00001 diff --git a/docs/assets/js/89.7be81469.js b/docs/assets/js/89.cabbbf27.js similarity index 99% rename from docs/assets/js/89.7be81469.js rename to docs/assets/js/89.cabbbf27.js index eabe34290..e6435de88 100644 --- a/docs/assets/js/89.7be81469.js +++ b/docs/assets/js/89.cabbbf27.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[89],{712:function(t,s,a){"use strict";a.r(s);var n=a(69),e=Object(n.a)({},(function(){var t=this,s=t._self._c;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"kbac-specification"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#kbac-specification"}},[t._v("#")]),t._v(" KBAC Specification")]),t._v(" "),s("p",[t._v("This document specifies how to implement "),s("strong",[t._v("Key-Based Access Control (KBAC)")]),t._v(", which is the security and access control framework used by CaSS. KBAC adds security and access control to JSON and JSON-LD objects. It uses mechanisms found in "),s("a",{attrs:{href:"https://en.wikipedia.org/wiki/Public_key_infrastructure",target:"_blank",rel:"noopener noreferrer"}},[t._v("Public Key Infrastructure (PKI)"),s("OutboundLink")],1),t._v(" to federate identities, authenticate identities, provide authorization, and encrypt data.")]),t._v(" "),s("h3",{attrs:{id:"how-to-read-this-document"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#how-to-read-this-document"}},[t._v("#")]),t._v(" How to Read this Document")]),t._v(" "),s("p",[t._v("This document describes the data model, functions, and algorithms used to implement KBAC for security, authorization, and encryption. It is intended for developers with a working understanding of encryption and access to code libraries that can be used to perform common encryption tasks.")]),t._v(" "),s("h3",{attrs:{id:"overview"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#overview"}},[t._v("#")]),t._v(" Overview")]),t._v(" "),s("p",[t._v("KBAC has the following components:")]),t._v(" "),s("ol",[s("li",[t._v("A "),s("strong",[t._v("permission system")]),t._v(" that defines what operations an individual or system can perform on any object in CaSS.")]),t._v(" "),s("li",[t._v("An "),s("strong",[t._v("encryption-based enforcement system")]),t._v(" that enables end-to-end encryption. Cryptographic techniques are used to grant and deny read permissions and to validate the authenticity of objects or fields.")]),t._v(" "),s("li",[t._v("A set of "),s("strong",[t._v("conformance criteria")]),t._v(" (with various levels of conformance) that ensure that a conforming system follows adequate security procedures and respects permissions, including those that cannot be enforced via encryption.")])]),t._v(" "),s("p",[t._v("KBAC assumes that objects are expressed in JSON-LD and adds fields and encryption to these objects to accomplish 1 and 2. KBAC does not specify how and where JSON-LD objects are stored or transmitted but is compatible with "),s("em",[t._v("NoSQL")]),t._v(" and "),s("em",[t._v("SQL")]),t._v(" databases, with systems that store JSON-LD as objects in a document object model, and with both secure and insecure data transmission protocols (e.g. HTTP and HTTPS). CaSS instances (installed using the code available on GitHub) store objects in a NoSQL database as JSON-LD with KBAC extensions and encryption and conform to the policy requirements of KBAC.")]),t._v(" "),s("h2",{attrs:{id:"specification"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#specification"}},[t._v("#")]),t._v(" Specification")]),t._v(" "),s("h3",{attrs:{id:"encodings"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#encodings"}},[t._v("#")]),t._v(" Encodings")]),t._v(" "),s("p",[t._v("In "),s("a",{attrs:{href:"https://www.json.org/json-en.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("JSON"),s("OutboundLink")],1),t._v(', a string is a "'),s("em",[t._v("a sequence of zero or more Unicode characters, wrapped in double quotes, using backslash escapes.")]),t._v('" CaSS uses '),s("a",{attrs:{href:"https://en.wikipedia.org/wiki/UTF-8",target:"_blank",rel:"noopener noreferrer"}},[t._v("UTF-8 encodings"),s("OutboundLink")],1),t._v(" of unicode characters. When necessary, "),s("a",{attrs:{href:"https://en.wikipedia.org/wiki/Base64",target:"_blank",rel:"noopener noreferrer"}},[t._v("Base64 encoding"),s("OutboundLink")],1),t._v(" is used to convert sequences of bytes into strings.")]),t._v(" "),s("h3",{attrs:{id:"entities-and-identities"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#entities-and-identities"}},[t._v("#")]),t._v(" Entities and Identities")]),t._v(" "),s("p",[t._v("In KBAC, an "),s("strong",[t._v("Entity")]),t._v(" refers to a "),s("em",[t._v("person, organization, group,")]),t._v(" or "),s("em",[t._v("system")]),t._v(".")]),t._v(" "),s("p",[t._v("KBAC assigns identities to entities. KBAC assumes that real-world identities are defined and managed external to CaSS, e.g. via a "),s("strong",[t._v("Single Sign On (SSO)")]),t._v(" system, an enterprise directory service, "),s("strong",[t._v("OAUTH")]),t._v(", or some other means. In CaSS, an identity for an entity is a pair consisting of a public and private key in the sense of Public Key Infrastructure (PKI).")]),t._v(" "),s("p",[t._v("In this document's notation:")]),t._v(" "),s("ul",[s("li",[s("code",[t._v("publickey(entity)")]),t._v(" represents the public key portion of the identity (also called an "),s("strong",[t._v("Identifier")]),t._v(")")]),t._v(" "),s("li",[s("code",[t._v("identity(entity)")]),t._v(" represents the public/private key pair (also called the "),s("strong",[t._v("Identity")]),t._v(")")])]),t._v(" "),s("p",[t._v("CaSS should not store any identities that include PII.")]),t._v(" "),s("h3",{attrs:{id:"groups"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#groups"}},[t._v("#")]),t._v(" Groups")]),t._v(" "),s("p",[t._v("Identities can belong to groups. Groups are also representable by identities. CaSS assumes that an external service can validate whether an identity belongs to a given group.")]),t._v(" "),s("h3",{attrs:{id:"aes-encryption"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#aes-encryption"}},[t._v("#")]),t._v(" AES encryption")]),t._v(" "),s("p",[s("a",{attrs:{href:"https://en.wikipedia.org/wiki/Advanced_Encryption_Standard",target:"_blank",rel:"noopener noreferrer"}},[t._v("AES encryption"),s("OutboundLink")],1),t._v(" (or AES) refers to the Advanced Encryption Standard as established by the "),s("a",{attrs:{href:"https://www.nist.gov/",target:"_blank",rel:"noopener noreferrer"}},[t._v("National Institute of Standards (NIST)"),s("OutboundLink")],1),t._v(". When applying KBAC, the same AES implementation should be used whenever encrypting or decrypting data. CaSS uses "),s("strong",[t._v("AES-256-CTR")]),t._v(" as defined in "),s("a",{attrs:{href:"https://tools.ietf.org/html/rfc3686",target:"_blank",rel:"noopener noreferrer"}},[t._v("IETF RFC3686"),s("OutboundLink")],1),t._v(". This implementation uses a 32-byte secret that is separate from a 32-byte "),s("a",{attrs:{href:"https://en.wikipedia.org/wiki/Initialization_vector",target:"_blank",rel:"noopener noreferrer"}},[t._v("initialization vector"),s("OutboundLink")],1),t._v(". In this document we will represent AES as two functions:")]),t._v(" "),s("div",{staticClass:"language- extra-class"},[s("pre",{pre:!0,attrs:{class:"language-text"}},[s("code",[t._v("ciphertext = aesEncrypt(plaintext, secret, iv)\nplaintext = aesDecrypt(ciphertext, secret, iv)\n")])])]),s("div",{staticClass:"custom-block tip"},[s("p",{staticClass:"custom-block-title"},[t._v("NOTE")]),t._v(" "),s("p",[t._v("Though plaintext will usually be a string, any ordered sequence of bytes may be passed in")])]),t._v(" "),s("h3",{attrs:{id:"rsa-encryption"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#rsa-encryption"}},[t._v("#")]),t._v(" RSA encryption")]),t._v(" "),s("p",[s("a",{attrs:{href:"https://en.wikipedia.org/wiki/RSA_(cryptosystem)",target:"_blank",rel:"noopener noreferrer"}},[t._v("RSA encryption"),s("OutboundLink")],1),t._v(" refers to the asymmetric RSA encryption algorithm. CaSS uses a 2048-bit version of "),s("a",{attrs:{href:"https://www.inf.pucrs.br/~calazans/graduate/TPVLSI_I/RSA-oaep_spec.pdf",target:"_blank",rel:"noopener noreferrer"}},[t._v("RSA-OAEP"),s("OutboundLink")],1),t._v(" for encryption and decryption, and SHA1 with RSA for signing and verification. In this document we will represent the functions relevant to RSA encryption as:")]),t._v(" "),s("div",{staticClass:"language- extra-class"},[s("pre",{pre:!0,attrs:{class:"language-text"}},[s("code",[t._v("new unique public and private key pair = generateKeys()\nprivatekey = private key from PPK = privateKey(PPK)\npublickey = public key from PPK = publicKey(PPK)\nciphertext generated by applying RSA to plaintext (< 256 bytes) = rsaEncrypt(plaintext, privatekey)\nplaintext = rsaDecrypt(ciphertext, publickey)\nsignature = rsaSign(plaintext, privatekey)`\nrsaVerify(signature, publickey) is true ⇔ rsaSign(signature, publickey) is an identifiable signature that conforms to an agreed-upon format for signatures.\n")])])]),s("h3",{attrs:{id:"cryptographic-encodings"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#cryptographic-encodings"}},[t._v("#")]),t._v(" Cryptographic Encodings")]),t._v(" "),s("p",[t._v("Cryptographic objects shall be encoded in the following fashions prior to storage in JSON:")]),t._v(" "),s("table",[s("thead",[s("tr",[s("th",[t._v("object")]),t._v(" "),s("th",[t._v("encoding")])])]),t._v(" "),s("tbody",[s("tr",[s("td",[t._v("secret")]),t._v(" "),s("td",[t._v("Base64")])]),t._v(" "),s("tr",[s("td",[t._v("iv")]),t._v(" "),s("td",[t._v("Base64")])]),t._v(" "),s("tr",[s("td",[t._v("privatekey")]),t._v(" "),s("td",[t._v("PKCS#8 encoding with whitespace removed")])]),t._v(" "),s("tr",[s("td",[t._v("publickey")]),t._v(" "),s("td",[t._v("PEM encoded SubjectPublicKeyInfo with whitespace removed")])]),t._v(" "),s("tr",[s("td",[t._v("ciphertext")]),t._v(" "),s("td",[t._v("Base64")])]),t._v(" "),s("tr",[s("td",[t._v("signature")]),t._v(" "),s("td",[t._v("SHA1 encoding before signature creation, Base64 encoding of the signature.")])])])]),t._v(" "),s("h3",{attrs:{id:"kbac-components"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#kbac-components"}},[t._v("#")]),t._v(" KBAC Components")]),t._v(" "),s("p",[t._v("A KBAC-conformant object should implement the following JSON-LD fields, if applicable:")]),t._v(" "),s("ul",[s("li",[s("code",[t._v("@context")])]),t._v(" "),s("li",[s("code",[t._v("@type")])]),t._v(" "),s("li",[s("code",[t._v("@id")])])]),t._v(" "),s("p",[t._v("Definitions can be found in the "),s("a",{attrs:{href:"https://json-ld.org/spec/ED/json-ld-syntax/20120522/#syntax-tokens-and-keywords",target:"_blank",rel:"noopener noreferrer"}},[t._v("JSON-LD Specification"),s("OutboundLink")],1),t._v(".")]),t._v(" "),s("p",[t._v("A KBAC-conformant JSON-LD object may contain the following fields:")]),t._v(" "),s("ul",[s("li",[s("code",[t._v("@owner")]),t._v(" "),s("ul",[s("li",[t._v("The public keys of entities who are allowed to edit or delete the object.")])])]),t._v(" "),s("li",[s("code",[t._v("@reader")]),t._v(" "),s("ul",[s("li",[t._v("The public keys of entities who are allowed to discover or read the object if the object is encrypted.")])])]),t._v(" "),s("li",[s("code",[t._v("@signature")]),t._v(" "),s("ul",[s("li",[t._v("A cryptographic signature that can be decrypted and validated using the public keys of identities listed in "),s("code",[t._v("@owner")]),t._v(" or "),s("code",[t._v("@reader")]),t._v(". (The ability to decrypt a signature with one of these public keys is prima facie evidence that the corresponding identity created the signature.)")])])])]),t._v(" "),s("p",[t._v("Each of these fields shall, in its natural state, be an array.")]),t._v(" "),s("h3",{attrs:{id:"kbac-identifiers"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#kbac-identifiers"}},[t._v("#")]),t._v(" KBAC Identifiers")]),t._v(" "),s("p",[t._v("A KBAC-conformant URL shall be a resolvable URL ("),s("a",{attrs:{href:"https://tools.ietf.org/html/rfc1738",target:"_blank",rel:"noopener noreferrer"}},[t._v("RFC 1738"),s("OutboundLink")],1),t._v(", "),s("a",{attrs:{href:"https://tools.ietf.org/html/rfc3986",target:"_blank",rel:"noopener noreferrer"}},[t._v("3986"),s("OutboundLink")],1),t._v(", etc.) composed of the following parts:")]),t._v(" "),s("ul",[s("li",[s("strong",[t._v("protocol")]),t._v(" "),s("ul",[s("li",[t._v("http:// or https://")])])]),t._v(" "),s("li",[s("strong",[t._v("endpoint")]),t._v(" "),s("ul",[s("li",[t._v("hostname and path")])])]),t._v(" "),s("li",[s("strong",[t._v("type")]),t._v(" "),s("ul",[s("li",[s("code",[t._v("@context")]),t._v(" + "),s("code",[t._v("@type")]),t._v(" with protocol removed and all sequences of symbols replaced with dots.\n"),s("ul",[s("li",[t._v("ex: "),s("code",[t._v("http://schema.cassproject.org/0.2/competency")]),t._v(" -> "),s("code",[t._v("schema.cassproject.org.0.2.competency")])])])])])]),t._v(" "),s("li",[s("strong",[t._v("unique identifier")]),t._v(" "),s("ul",[s("li",[t._v("May be a randomly generated GUID")]),t._v(" "),s("li",[t._v("May be a canonical identifier with at least one letter or symbol.")])])]),t._v(" "),s("li",[s("strong",[t._v("version")]),t._v(" "),s("em",[t._v("optional")]),t._v(" "),s("ul",[s("li",[t._v("Time the object was last modified in milliseconds since the epoch.")])])])]),t._v(" "),s("p",[t._v("When the version is omitted, the URL refers to the most recent version of the object.")]),t._v(" "),s("h2",{attrs:{id:"types"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#types"}},[t._v("#")]),t._v(" Types")]),t._v(" "),s("h3",{attrs:{id:"example-type-file"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#example-type-file"}},[t._v("#")]),t._v(" Example Type -- File")]),t._v(" "),s("p",[t._v("A functional example of a JSON-LD File object follows:")]),t._v(" "),s("div",{staticClass:"language-json extra-class"},[s("pre",{pre:!0,attrs:{class:"language-json"}},[s("code",[s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@context"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://schema.eduworks.com/general/0.1"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"file"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@owner"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("publickey1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" publickey2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" ..."),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@signature"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("\n rsaSign(toSignableObject(this)"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("privatekey1)"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n rsaSign(toSignableObject(this)"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("privatekey2)"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n ...\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"mimeType"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" string"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"data"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" string"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"name"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" string\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h3",{attrs:{id:"owners-and-signatures"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#owners-and-signatures"}},[t._v("#")]),t._v(" Owners and Signatures")]),t._v(" "),s("p",[t._v("The algorithm to annotate a JSON-LD object follows:")]),t._v(" "),s("div",{staticClass:"language-json extra-class"},[s("pre",{pre:!0,attrs:{class:"language-json"}},[s("code",[s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@owner"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("publickey1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("publickey2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("..."),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@reader"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("publickey3"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("publickey4"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("..."),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@signature"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("\n rsaSign(toSignableObject(this)"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("privatekey1)"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n rsaSign(toSignableObject(this)"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("privatekey2)"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n ...\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[t._v("The algorithm to prepare an object for signing follows:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toSignableObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v("\n remove from object the fields"),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"@signature"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"@id"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n Serialize to "),s("span",{pre:!0,attrs:{class:"token constant"}},[t._v("JSON")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("with")]),t._v(" zero whitespace "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("with")]),t._v(" fields "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("in")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token constant"}},[t._v("ASCII")]),t._v(" order"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("\n")])])]),s("p",[t._v("To verify an object:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaVerify")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toSignableObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" signature1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" publickey1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])]),s("p",[t._v("To sign an object:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaSign")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toSignableObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" privatekey1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])]),s("p",[t._v("If an object is annotated with KBAC fields and being stored in a repository, the system storing the object:")]),t._v(" "),s("ol",[s("li",[t._v("Must provide a signatureSheet with a valid signature for at least one owner.")]),t._v(" "),s("li",[t._v("Must remove all invalid signatures.")]),t._v(" "),s("li",[t._v("Should append at least one valid signature to the object.")])]),t._v(" "),s("p",[t._v("The repository the object is being stored in:")]),t._v(" "),s("ol",[s("li",[t._v("Must validate all SignatureSheetSignatures in the SignatureSheet by:\n"),s("ul",[s("li",[t._v("Ensuring the expiry timestamp has not elapsed.")]),t._v(" "),s("li",[t._v("Ensuring that the server url pertains to this machine and, if it specifies an object identifier, the object being stored.")]),t._v(" "),s("li",[t._v("Ensuring the signature of the SignatureSheetSignature is valid.")])])]),t._v(" "),s("li",[t._v("If the object is being modified, must have at least one SignatureSheetSignature common with the unmodified object’s owner.")]),t._v(" "),s("li",[t._v("Must validate any signatures provided with the object.")])]),t._v(" "),s("p",[t._v("Any failure of any of these criteria shall result in an error.")]),t._v(" "),s("h3",{attrs:{id:"signaturesheetsignature"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#signaturesheetsignature"}},[t._v("#")]),t._v(" SignatureSheetSignature")]),t._v(" "),s("p",[t._v("A SignatureSheetSignature has the following fields:")]),t._v(" "),s("div",{staticClass:"language-json extra-class"},[s("pre",{pre:!0,attrs:{class:"language-json"}},[s("code",[s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"expiry"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" long"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// (unix timestamp)")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"server"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" url\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[t._v("And is generated by:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("createSignatureSheetSignature")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("ppk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("serverUrl"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("expiryMilliseconds")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@context"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://schema.cassproject.org/kbac/0.2/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"TimeLimitedSignature"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@owner"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("publickey")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("ppk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@signature"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaSign")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toSignableObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("this")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("privatekey")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("ppk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"expiry"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("nowInUnixTime")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("+")]),t._v("expiryMilliseconds"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"server"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" serverUrl\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("signatureSheetSignatureValid")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("serverUrl")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaVerify")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("object remove @signature"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" @signature1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" @owner1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("&&")]),t._v("\n expiry "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(">")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("nowInUnixTime")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("&&")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("startsWith")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("server"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" serverUrl"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h3",{attrs:{id:"signaturesheet"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#signaturesheet"}},[t._v("#")]),t._v(" SignatureSheet")]),t._v(" "),s("p",[t._v("A signature sheet is an array of SignatureSheetSignature:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("signatureSheetSignature1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" signatureSheetSignature2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("...")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n")])])]),s("h3",{attrs:{id:"encryptedvalue"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#encryptedvalue"}},[t._v("#")]),t._v(" EncryptedValue")]),t._v(" "),s("p",[t._v("EncryptedValue is an object that stores encrypted data. It has the following fields:")]),t._v(" "),s("div",{staticClass:"language-json extra-class"},[s("pre",{pre:!0,attrs:{class:"language-json"}},[s("code",[s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@encryptedType"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" @context + @type of the object encrypted. Optional.\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"secret"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("secret1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" secret2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"payload"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" ciphertext\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[t._v("The following function specifies the object used to store a secret, iv, and other data for encryption:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("encryptedSecret")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("field"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("iv")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"s"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"f"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" field"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"v"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"d"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"@id"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toEncryptedValue")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" value"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" field"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("publickey1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" publickey2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("...")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")])]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@context"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://schema.cassproject.org/kbac/0.2/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"EncryptedValue"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@encryptedType"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@owner"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"@owner"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@signature"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaSign")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toSignableObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("this")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@owner1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("...")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@reader"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("publickey1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("publickey2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("...")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"secret"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaEncrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("encryptedSecret")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" field"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" @owner1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("...")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaEncrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("encryptedSecret")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" field"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" @reader1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("...")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"payload"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("aesEncrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("value"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[t._v("Additionally:")]),t._v(" "),s("ul",[s("li",[s("strong",[t._v("Secret")]),t._v(" and "),s("strong",[t._v("IV")]),t._v(" should be randomly generated.")]),t._v(" "),s("li",[t._v("If "),s("code",[t._v("toEncryptedValue")]),t._v(" is encrypting an object, the value shall be the serialized object and field shall be omitted.")]),t._v(" "),s("li",[t._v("If "),s("code",[t._v("toEncryptedValue")]),t._v(" is encrypting a field of an object, the value shall be the value of the field, and field shall be the JSONPath dot-and-bracket notation of the field’s location.")])]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("fromEncryptedValue")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("ppk1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("ppk2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("...")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")])]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("for")]),t._v(" all i"),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v("ppk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" j"),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v("obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"secret"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" stop on first decryption that results "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("in")]),t._v(" a valid "),s("span",{pre:!0,attrs:{class:"token constant"}},[t._v("JSON")]),t._v(" object\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("aesDecrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"plaintext"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaDecrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("secretj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("privatekey")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("ppki"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"s"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaDecrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("secretj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("privatekey")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("ppki"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"v"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" the result "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("of")]),t._v(" above"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[t._v("A repository must strip any EncryptedValue objects from search or get results if:")]),t._v(" "),s("ol",[s("li",[t._v("A signatureSheet is not provided with the request.")]),t._v(" "),s("li",[t._v("A signatureSheetSignature is invalid (based on the criteria given previously).")]),t._v(" "),s("li",[t._v("A signatureSheetSignature does not provide a public key matching a key in the @reader or @owner fields of the result under consideration.")])]),t._v(" "),s("h2",{attrs:{id:"identity-server-types-and-operations"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#identity-server-types-and-operations"}},[t._v("#")]),t._v(" Identity Server, Types and Operations")]),t._v(" "),s("p",[t._v("It is common to use usernames and passwords in order to provide access to a system. In KBAC, a username and password may be used to store and retrieve credentials from a repository. The following types, functions and requirements provide a method of storing credentials in an encrypted fashion.")]),t._v(" "),s("h3",{attrs:{id:"credential"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#credential"}},[t._v("#")]),t._v(" Credential")]),t._v(" "),s("p",[t._v("A "),s("code",[t._v("Credential")]),t._v(" object stores a private key in an encrypted form and has the following fields:")]),t._v(" "),s("div",{staticClass:"language-json extra-class"},[s("pre",{pre:!0,attrs:{class:"language-json"}},[s("code",[s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"iv"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"ppk"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" string"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"displayNameIv"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"displayName"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" string\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[t._v("Additionally:")]),t._v(" "),s("ul",[s("li",[s("code",[t._v("Iv")]),t._v(" should be regenerated any time the value of ppk is changed.")]),t._v(" "),s("li",[s("code",[t._v("displayNameIv")]),t._v(" should be regenerated any time displayName is changed.")])]),t._v(" "),s("p",[t._v("A functional definition follows:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token function"}},[t._v("createCredential")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("pk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" displayNameIv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" displayName")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@context"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://schema.cassproject.org/kbac/0.2/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Credential"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"iv"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"ppk"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("aesEncrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("pem")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("ppk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"displayNameIv"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" displayNameIv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"displayName"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("aesEncrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("displayName"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("displayNameIv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h3",{attrs:{id:"contact"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#contact"}},[t._v("#")]),t._v(" Contact")]),t._v(" "),s("p",[t._v("A "),s("code",[t._v("Contact")]),t._v(" stores a public key in an encrypted form. It has the following fields:")]),t._v(" "),s("div",{staticClass:"language-json extra-class"},[s("pre",{pre:!0,attrs:{class:"language-json"}},[s("code",[s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"iv"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"pk"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" string"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"displayNameIv"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"displayName"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" string"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"sourceIv"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"source"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" string\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[t._v("A functional definition follows:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("createContact")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("pk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" displayNameIv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" sourceIv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" displayName"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" source")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@context"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://schema.cassproject.org/kbac/0.2/"')]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Contact"')]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"iv"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" iv\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"pk"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("aesEncrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("pem")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("pk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"displayNameIv"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" displayNameIv\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"displayName"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("aesEncrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("displayName"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("displayNameIv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"sourceIv"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" displayNameIv\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"source"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("aesEncrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("source"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("sourceIv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h3",{attrs:{id:"credentials"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#credentials"}},[t._v("#")]),t._v(" Credentials")]),t._v(" "),s("p",[t._v("A "),s("code",[t._v("Credentials")]),t._v(" object stores public and private keys in an encrypted form. It has the following functional definition:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("createCredentials")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("Credential"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" Contact"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" pad"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" token")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@context"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://schema.cassproject.org/kbac/0.2/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Contact"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"token"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* Optional */")]),t._v(" token"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"credentials"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" Credential"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"contacts"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" Contact"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h3",{attrs:{id:"hashing"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#hashing"}},[t._v("#")]),t._v(" Hashing")]),t._v(" "),s("p",[t._v("The storage and retrieval of user credentials uses hashing. Each repository should generate a random hash, and systems using that repository should retrieve the following from the repository: the hash, the number of hashing iterations, and the length of the hash result.")]),t._v(" "),s("p",[t._v("In CaSS, "),s("a",{attrs:{href:"https://en.wikipedia.org/wiki/PBKDF2",target:"_blank",rel:"noopener noreferrer"}},[t._v("PBKDF2"),s("OutboundLink")],1),t._v(" using an "),s("strong",[t._v("HMAC SHA-1")]),t._v(" hash is used for hashing user credentials, defined by the following parameters and function:")]),t._v(" "),s("ul",[s("li",[s("strong",[t._v("Value")]),t._v(": string")]),t._v(" "),s("li",[s("strong",[t._v("Salt")]),t._v(": string")]),t._v(" "),s("li",[s("strong",[t._v("Iterations")]),t._v(": integer")]),t._v(" "),s("li",[s("strong",[t._v("Width")]),t._v(": integer, length of the resultant hash in bytes")])]),t._v(" "),s("p",[t._v("Additionally:")]),t._v(" "),s("ul",[s("li",[t._v("The number of iterations should be at least 5000.")]),t._v(" "),s("li",[t._v("The width of the result should be at least 32 bytes.")])]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[t._v("hash "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("pbkdf2")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("value"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" salt"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" iterations"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" width"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),s("h3",{attrs:{id:"operations"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#operations"}},[t._v("#")]),t._v(" Operations")]),t._v(" "),s("h4",{attrs:{id:"prepare"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#prepare"}},[t._v("#")]),t._v(" Prepare")]),t._v(" "),s("p",[t._v("The following function may be used to splice strings.")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("splice")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("strings")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("let")]),t._v(" result"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/*\n for all strings i and character positions j:\n [stringi,j,stringi+1,j,stringi+2,j,...] + [stringi,j+1,stringi+1,j+1,stringi+2,j+1] + ...\n */")]),t._v("\n\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" result"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[t._v("Any non-displayable characters are omitted.")]),t._v(" "),s("p",[t._v("Given the following:")]),t._v(" "),s("ul",[s("li",[t._v("Username")]),t._v(" "),s("li",[t._v("Password")]),t._v(" "),s("li",[t._v("UsernameSalt")]),t._v(" "),s("li",[t._v("PasswordSalt")]),t._v(" "),s("li",[t._v("SecretSalt")]),t._v(" "),s("li",[t._v("UsernameIterations")]),t._v(" "),s("li",[t._v("PasswordIterations")]),t._v(" "),s("li",[t._v("SecretIterations")]),t._v(" "),s("li",[t._v("UsernameWidth")]),t._v(" "),s("li",[t._v("PasswordWidth")]),t._v(" "),s("li",[t._v("SecretWidth")])]),t._v(" "),s("p",[t._v("The following functions hash a username and password, and provide a secret used to encrypt credentials:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[t._v("usernameHash "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("pbkdf2")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("username"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" usernameSalt"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" usernameIterations"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" usernameWidth"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\npasswordHash "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("pbkdf2")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("password"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" passwordSalt"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" passwordIterations"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" passwordWidth"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nsecretHash "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("pbkdf2")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("splice")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("username"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" password"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" secretSalt"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" secretIterations"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" secretWidth"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),s("p",[s("em",[t._v("secretHash")]),t._v(" is used as the secret in the encryption and decryption of Credential and Contact objects.")]),t._v(" "),s("h4",{attrs:{id:"fetch"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#fetch"}},[t._v("#")]),t._v(" Fetch")]),t._v(" "),s("p",[t._v("To fetch a credential package from a server, construct a "),s("code",[t._v("CredentialRequest")]),t._v(" with the following functional definition:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("createCredentialRequest")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("usernameHash"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" passwordHash")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@context"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://schema.cassproject.org/kbac/0.2/"')]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"CredentialRequest"')]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"username"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" usernameHash\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"password"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" passwordHash\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[t._v("The submission of this request to a server should occur over HTTPS. The response will be a Credentials object.")]),t._v(" "),s("p",[t._v("On the server side, the repository must:")]),t._v(" "),s("ul",[s("li",[t._v("Create or Load "),s("em",[t._v("serverUrl, serverPpk, serverSecret, serverSalt, serverIterations, serverWidth")])])]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("saltedId")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("request")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("pbkdf2")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n request"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"username"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n serverSalt"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n serverIterations"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n serverWidth\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("fetchResponse")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("request")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("aesDecrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v('/*\n fetch encryptedValue WHERE\n @id = request["username"] AND\n rsaDecrypt(\n encryptedValue["payload"],\n serverSecret,\n saltedId\n )["password"] = request["password"]\n */')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v('/* Then replace credentials["token"] with a new random token. */')]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* Store the credentials with the new token in the same fashion as commitResponse. */")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* Return the result. */")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h4",{attrs:{id:"store"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#store"}},[t._v("#")]),t._v(" Store")]),t._v(" "),s("p",[t._v("To store a credential package in an identity server, create a "),s("code",[t._v("CredentialCommit")]),t._v(" using the following functional definition:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("createCredentialCommit")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("usernameHash"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" passwordHash"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" secretHash"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" token"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" Credentials"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" Contacts"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")])]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@context"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://schema.cassproject.org/kbac/0.2/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"CredentialCommit"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"username"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" usernameHash"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"password"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" passwordHash"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"token"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" token"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"credentials"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("createCredentials")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("Credentials"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" Contacts"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" pk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" secretHash"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[s("strong",[t._v("Credentials")]),t._v(" and "),s("strong",[t._v("Contacts")]),t._v(" should be created through the following parameterization:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token function"}},[t._v("createCredential")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// secretHash,")]),t._v("\n iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Random iv,")]),t._v("\n ppk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Ppk of the user,")]),t._v("\n displayNameIv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Random iv,")]),t._v("\n displayName "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Display name for the user")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("...")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n\n"),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("createContact")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n pk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Pk of the contact")]),t._v("\n secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// secretHash")]),t._v("\n iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Random iv")]),t._v("\n displayNameIv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Random iv")]),t._v("\n sourceIv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Random iv")]),t._v("\n displayName"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Display name of the contact")]),t._v("\n source"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Home server of the contact")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("...")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[t._v("The submission of this request to a server should occur over HTTPS. The response will be a confirmation or error string.")]),t._v(" "),s("p",[t._v("The repository, upon receiving a credentialCommit shall:")]),t._v(" "),s("ul",[s("li",[t._v("Create or Load "),s("em",[t._v("serverUrl, serverPpk, serverSecret, serverSalt, serverIterations, serverWidth")])]),t._v(" "),s("li",[t._v("Execute the following functional definition:")])]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token function"}},[t._v("commitResponse")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("request"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("isSuccessful")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("fetchResponse")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("request"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("&&")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("fetchResponse")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("request"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"token"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("===")]),t._v(" request"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"token"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("const")]),t._v(" signatureSheet "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("createSignatureSheetSignature")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("serverPpk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("10000")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("serverUrl"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("const")]),t._v(" obj "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@context"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://schema.cassproject.org/kbac/0.2/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"EncryptedValue"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@owner"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("pkFromPpk")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("serverPpk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@signature"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaSign")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toSignableObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("this")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("serverPpk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"plaintext"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("aesEncrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("request"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* Store obj at saltedId(request) using signatureSheet */")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h2",{attrs:{id:"repository"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#repository"}},[t._v("#")]),t._v(" Repository")]),t._v(" "),s("p",[t._v("A KBAC repository is a "),s("strong",[t._v("REST-based")]),t._v(" repository, with its reference implementation built in "),s("strong",[t._v("LEVR")]),t._v(" using "),s("strong",[t._v("ElasticSearch")]),t._v(" for discovery, but may be implemented using different methods in different storage mediums such as "),s("em",[t._v("relational databases")]),t._v(", "),s("em",[t._v("triple stores")]),t._v(", or as "),s("em",[t._v("static files")]),t._v(".")]),t._v(" "),s("p",[t._v("The repository must follow these rules:")]),t._v(" "),s("ul",[s("li",[t._v("Search or Read requests shall hide "),s("code",[t._v("EncryptedValue")]),t._v(" objects if an owner or reader signature is not provided in a signature sheet and validated.")]),t._v(" "),s("li",[t._v("Objects may only be stored if a signature is provided that validates the written object.")]),t._v(" "),s("li",[t._v("Before writing an object to a repository, the repository shall ensure that a valid signature has been provided in a signature sheet that matches one of the owners provided in the object in the repository (if an object exists in the repository), and that the signature in the object is valid.")]),t._v(" "),s("li",[t._v("Before deleting an object from a repository, the repository shall ensure that a valid signature in a signature sheet has been provided and matches an owner of the object in the repository.")])]),t._v(" "),s("h3",{attrs:{id:"web-service-operation-pseudocode"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#web-service-operation-pseudocode"}},[t._v("#")]),t._v(" Web Service Operation Pseudocode")]),t._v(" "),s("h4",{attrs:{id:"filter"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#filter"}},[t._v("#")]),t._v(" Filter")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("filter")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("result"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" signatureSheet")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("for")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("let")]),t._v(" i "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v(" i "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("<")]),t._v(" result"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("length"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v(" i"),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("++")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* Remove result[i] and its children */")]),t._v("\n\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("result"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("i"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@type "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("===")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"EncryptedValue"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("const")]),t._v(" decryptable "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("signatureSheetSignatureValid")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("signatureSheet"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("0.")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("i"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" serverUrl"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("&&")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("result"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("i"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@owner ∩ signatureSheetn"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@owner"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(">")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Unable to decrypt?")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("decryptable "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("===")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("false")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* Delete result[i]; */")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n\n remove from\n result0"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("n\n resultn and children "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("of")]),t._v(" resultn "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("where")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("resultn"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@type "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("!==")]),t._v(" EncryptedValue unless\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("signatureSheetSignatureValid")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("signatureSheet0"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("serverUrl"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("and")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("resultn"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@owner0"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("j ∩ signatureSheetn"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@owner "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(">")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h4",{attrs:{id:"create"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#create"}},[t._v("#")]),t._v(" Create")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("create")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("object")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* SELECT record FROM store WHERE record.@id = id */")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("==")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("null")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("&&")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaVerify")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toSignableObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@signature0"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("i"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@owner0"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("j"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* Create object.@id = object */")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h4",{attrs:{id:"read"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#read"}},[t._v("#")]),t._v(" Read")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("retrieve")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("id"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" signatureSheet")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("filter")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* SELECT record FROM store WHERE record.@id = id,signatureSheet */")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h4",{attrs:{id:"update"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#update"}},[t._v("#")]),t._v(" Update")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("update")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" signatureSheet")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaVerify")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toSignableObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@signature0"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("i"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@owner0"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("j"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("&&")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("signatureSheetSignatureValid")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("signatureSheet0"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" serverUrl"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("&&")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("retrieve")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@id"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@owner0"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("j ∩ signatureSheetn"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@owner"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(">")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* Store object.@id = object */")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h4",{attrs:{id:"delete"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#delete"}},[t._v("#")]),t._v(" Delete")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("delete")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" signatureSheet")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("signatureSheetSignatureValid")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("signatureSheets"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("i"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("&&")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("retrieve")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@id"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@owner0"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("j ∩ signatureSheetn"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@owner"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(">")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* Delete object.@id */")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h4",{attrs:{id:"search"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#search"}},[t._v("#")]),t._v(" Search")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("search")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("query"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" signatureSheet")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("filter")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* Search for query, signatureSheet */")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=e.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[89],{711:function(t,s,a){"use strict";a.r(s);var n=a(69),e=Object(n.a)({},(function(){var t=this,s=t._self._c;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"kbac-specification"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#kbac-specification"}},[t._v("#")]),t._v(" KBAC Specification")]),t._v(" "),s("p",[t._v("This document specifies how to implement "),s("strong",[t._v("Key-Based Access Control (KBAC)")]),t._v(", which is the security and access control framework used by CaSS. KBAC adds security and access control to JSON and JSON-LD objects. It uses mechanisms found in "),s("a",{attrs:{href:"https://en.wikipedia.org/wiki/Public_key_infrastructure",target:"_blank",rel:"noopener noreferrer"}},[t._v("Public Key Infrastructure (PKI)"),s("OutboundLink")],1),t._v(" to federate identities, authenticate identities, provide authorization, and encrypt data.")]),t._v(" "),s("h3",{attrs:{id:"how-to-read-this-document"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#how-to-read-this-document"}},[t._v("#")]),t._v(" How to Read this Document")]),t._v(" "),s("p",[t._v("This document describes the data model, functions, and algorithms used to implement KBAC for security, authorization, and encryption. It is intended for developers with a working understanding of encryption and access to code libraries that can be used to perform common encryption tasks.")]),t._v(" "),s("h3",{attrs:{id:"overview"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#overview"}},[t._v("#")]),t._v(" Overview")]),t._v(" "),s("p",[t._v("KBAC has the following components:")]),t._v(" "),s("ol",[s("li",[t._v("A "),s("strong",[t._v("permission system")]),t._v(" that defines what operations an individual or system can perform on any object in CaSS.")]),t._v(" "),s("li",[t._v("An "),s("strong",[t._v("encryption-based enforcement system")]),t._v(" that enables end-to-end encryption. Cryptographic techniques are used to grant and deny read permissions and to validate the authenticity of objects or fields.")]),t._v(" "),s("li",[t._v("A set of "),s("strong",[t._v("conformance criteria")]),t._v(" (with various levels of conformance) that ensure that a conforming system follows adequate security procedures and respects permissions, including those that cannot be enforced via encryption.")])]),t._v(" "),s("p",[t._v("KBAC assumes that objects are expressed in JSON-LD and adds fields and encryption to these objects to accomplish 1 and 2. KBAC does not specify how and where JSON-LD objects are stored or transmitted but is compatible with "),s("em",[t._v("NoSQL")]),t._v(" and "),s("em",[t._v("SQL")]),t._v(" databases, with systems that store JSON-LD as objects in a document object model, and with both secure and insecure data transmission protocols (e.g. HTTP and HTTPS). CaSS instances (installed using the code available on GitHub) store objects in a NoSQL database as JSON-LD with KBAC extensions and encryption and conform to the policy requirements of KBAC.")]),t._v(" "),s("h2",{attrs:{id:"specification"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#specification"}},[t._v("#")]),t._v(" Specification")]),t._v(" "),s("h3",{attrs:{id:"encodings"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#encodings"}},[t._v("#")]),t._v(" Encodings")]),t._v(" "),s("p",[t._v("In "),s("a",{attrs:{href:"https://www.json.org/json-en.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("JSON"),s("OutboundLink")],1),t._v(', a string is a "'),s("em",[t._v("a sequence of zero or more Unicode characters, wrapped in double quotes, using backslash escapes.")]),t._v('" CaSS uses '),s("a",{attrs:{href:"https://en.wikipedia.org/wiki/UTF-8",target:"_blank",rel:"noopener noreferrer"}},[t._v("UTF-8 encodings"),s("OutboundLink")],1),t._v(" of unicode characters. When necessary, "),s("a",{attrs:{href:"https://en.wikipedia.org/wiki/Base64",target:"_blank",rel:"noopener noreferrer"}},[t._v("Base64 encoding"),s("OutboundLink")],1),t._v(" is used to convert sequences of bytes into strings.")]),t._v(" "),s("h3",{attrs:{id:"entities-and-identities"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#entities-and-identities"}},[t._v("#")]),t._v(" Entities and Identities")]),t._v(" "),s("p",[t._v("In KBAC, an "),s("strong",[t._v("Entity")]),t._v(" refers to a "),s("em",[t._v("person, organization, group,")]),t._v(" or "),s("em",[t._v("system")]),t._v(".")]),t._v(" "),s("p",[t._v("KBAC assigns identities to entities. KBAC assumes that real-world identities are defined and managed external to CaSS, e.g. via a "),s("strong",[t._v("Single Sign On (SSO)")]),t._v(" system, an enterprise directory service, "),s("strong",[t._v("OAUTH")]),t._v(", or some other means. In CaSS, an identity for an entity is a pair consisting of a public and private key in the sense of Public Key Infrastructure (PKI).")]),t._v(" "),s("p",[t._v("In this document's notation:")]),t._v(" "),s("ul",[s("li",[s("code",[t._v("publickey(entity)")]),t._v(" represents the public key portion of the identity (also called an "),s("strong",[t._v("Identifier")]),t._v(")")]),t._v(" "),s("li",[s("code",[t._v("identity(entity)")]),t._v(" represents the public/private key pair (also called the "),s("strong",[t._v("Identity")]),t._v(")")])]),t._v(" "),s("p",[t._v("CaSS should not store any identities that include PII.")]),t._v(" "),s("h3",{attrs:{id:"groups"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#groups"}},[t._v("#")]),t._v(" Groups")]),t._v(" "),s("p",[t._v("Identities can belong to groups. Groups are also representable by identities. CaSS assumes that an external service can validate whether an identity belongs to a given group.")]),t._v(" "),s("h3",{attrs:{id:"aes-encryption"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#aes-encryption"}},[t._v("#")]),t._v(" AES encryption")]),t._v(" "),s("p",[s("a",{attrs:{href:"https://en.wikipedia.org/wiki/Advanced_Encryption_Standard",target:"_blank",rel:"noopener noreferrer"}},[t._v("AES encryption"),s("OutboundLink")],1),t._v(" (or AES) refers to the Advanced Encryption Standard as established by the "),s("a",{attrs:{href:"https://www.nist.gov/",target:"_blank",rel:"noopener noreferrer"}},[t._v("National Institute of Standards (NIST)"),s("OutboundLink")],1),t._v(". When applying KBAC, the same AES implementation should be used whenever encrypting or decrypting data. CaSS uses "),s("strong",[t._v("AES-256-CTR")]),t._v(" as defined in "),s("a",{attrs:{href:"https://tools.ietf.org/html/rfc3686",target:"_blank",rel:"noopener noreferrer"}},[t._v("IETF RFC3686"),s("OutboundLink")],1),t._v(". This implementation uses a 32-byte secret that is separate from a 32-byte "),s("a",{attrs:{href:"https://en.wikipedia.org/wiki/Initialization_vector",target:"_blank",rel:"noopener noreferrer"}},[t._v("initialization vector"),s("OutboundLink")],1),t._v(". In this document we will represent AES as two functions:")]),t._v(" "),s("div",{staticClass:"language- extra-class"},[s("pre",{pre:!0,attrs:{class:"language-text"}},[s("code",[t._v("ciphertext = aesEncrypt(plaintext, secret, iv)\nplaintext = aesDecrypt(ciphertext, secret, iv)\n")])])]),s("div",{staticClass:"custom-block tip"},[s("p",{staticClass:"custom-block-title"},[t._v("NOTE")]),t._v(" "),s("p",[t._v("Though plaintext will usually be a string, any ordered sequence of bytes may be passed in")])]),t._v(" "),s("h3",{attrs:{id:"rsa-encryption"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#rsa-encryption"}},[t._v("#")]),t._v(" RSA encryption")]),t._v(" "),s("p",[s("a",{attrs:{href:"https://en.wikipedia.org/wiki/RSA_(cryptosystem)",target:"_blank",rel:"noopener noreferrer"}},[t._v("RSA encryption"),s("OutboundLink")],1),t._v(" refers to the asymmetric RSA encryption algorithm. CaSS uses a 2048-bit version of "),s("a",{attrs:{href:"https://www.inf.pucrs.br/~calazans/graduate/TPVLSI_I/RSA-oaep_spec.pdf",target:"_blank",rel:"noopener noreferrer"}},[t._v("RSA-OAEP"),s("OutboundLink")],1),t._v(" for encryption and decryption, and SHA1 with RSA for signing and verification. In this document we will represent the functions relevant to RSA encryption as:")]),t._v(" "),s("div",{staticClass:"language- extra-class"},[s("pre",{pre:!0,attrs:{class:"language-text"}},[s("code",[t._v("new unique public and private key pair = generateKeys()\nprivatekey = private key from PPK = privateKey(PPK)\npublickey = public key from PPK = publicKey(PPK)\nciphertext generated by applying RSA to plaintext (< 256 bytes) = rsaEncrypt(plaintext, privatekey)\nplaintext = rsaDecrypt(ciphertext, publickey)\nsignature = rsaSign(plaintext, privatekey)`\nrsaVerify(signature, publickey) is true ⇔ rsaSign(signature, publickey) is an identifiable signature that conforms to an agreed-upon format for signatures.\n")])])]),s("h3",{attrs:{id:"cryptographic-encodings"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#cryptographic-encodings"}},[t._v("#")]),t._v(" Cryptographic Encodings")]),t._v(" "),s("p",[t._v("Cryptographic objects shall be encoded in the following fashions prior to storage in JSON:")]),t._v(" "),s("table",[s("thead",[s("tr",[s("th",[t._v("object")]),t._v(" "),s("th",[t._v("encoding")])])]),t._v(" "),s("tbody",[s("tr",[s("td",[t._v("secret")]),t._v(" "),s("td",[t._v("Base64")])]),t._v(" "),s("tr",[s("td",[t._v("iv")]),t._v(" "),s("td",[t._v("Base64")])]),t._v(" "),s("tr",[s("td",[t._v("privatekey")]),t._v(" "),s("td",[t._v("PKCS#8 encoding with whitespace removed")])]),t._v(" "),s("tr",[s("td",[t._v("publickey")]),t._v(" "),s("td",[t._v("PEM encoded SubjectPublicKeyInfo with whitespace removed")])]),t._v(" "),s("tr",[s("td",[t._v("ciphertext")]),t._v(" "),s("td",[t._v("Base64")])]),t._v(" "),s("tr",[s("td",[t._v("signature")]),t._v(" "),s("td",[t._v("SHA1 encoding before signature creation, Base64 encoding of the signature.")])])])]),t._v(" "),s("h3",{attrs:{id:"kbac-components"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#kbac-components"}},[t._v("#")]),t._v(" KBAC Components")]),t._v(" "),s("p",[t._v("A KBAC-conformant object should implement the following JSON-LD fields, if applicable:")]),t._v(" "),s("ul",[s("li",[s("code",[t._v("@context")])]),t._v(" "),s("li",[s("code",[t._v("@type")])]),t._v(" "),s("li",[s("code",[t._v("@id")])])]),t._v(" "),s("p",[t._v("Definitions can be found in the "),s("a",{attrs:{href:"https://json-ld.org/spec/ED/json-ld-syntax/20120522/#syntax-tokens-and-keywords",target:"_blank",rel:"noopener noreferrer"}},[t._v("JSON-LD Specification"),s("OutboundLink")],1),t._v(".")]),t._v(" "),s("p",[t._v("A KBAC-conformant JSON-LD object may contain the following fields:")]),t._v(" "),s("ul",[s("li",[s("code",[t._v("@owner")]),t._v(" "),s("ul",[s("li",[t._v("The public keys of entities who are allowed to edit or delete the object.")])])]),t._v(" "),s("li",[s("code",[t._v("@reader")]),t._v(" "),s("ul",[s("li",[t._v("The public keys of entities who are allowed to discover or read the object if the object is encrypted.")])])]),t._v(" "),s("li",[s("code",[t._v("@signature")]),t._v(" "),s("ul",[s("li",[t._v("A cryptographic signature that can be decrypted and validated using the public keys of identities listed in "),s("code",[t._v("@owner")]),t._v(" or "),s("code",[t._v("@reader")]),t._v(". (The ability to decrypt a signature with one of these public keys is prima facie evidence that the corresponding identity created the signature.)")])])])]),t._v(" "),s("p",[t._v("Each of these fields shall, in its natural state, be an array.")]),t._v(" "),s("h3",{attrs:{id:"kbac-identifiers"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#kbac-identifiers"}},[t._v("#")]),t._v(" KBAC Identifiers")]),t._v(" "),s("p",[t._v("A KBAC-conformant URL shall be a resolvable URL ("),s("a",{attrs:{href:"https://tools.ietf.org/html/rfc1738",target:"_blank",rel:"noopener noreferrer"}},[t._v("RFC 1738"),s("OutboundLink")],1),t._v(", "),s("a",{attrs:{href:"https://tools.ietf.org/html/rfc3986",target:"_blank",rel:"noopener noreferrer"}},[t._v("3986"),s("OutboundLink")],1),t._v(", etc.) composed of the following parts:")]),t._v(" "),s("ul",[s("li",[s("strong",[t._v("protocol")]),t._v(" "),s("ul",[s("li",[t._v("http:// or https://")])])]),t._v(" "),s("li",[s("strong",[t._v("endpoint")]),t._v(" "),s("ul",[s("li",[t._v("hostname and path")])])]),t._v(" "),s("li",[s("strong",[t._v("type")]),t._v(" "),s("ul",[s("li",[s("code",[t._v("@context")]),t._v(" + "),s("code",[t._v("@type")]),t._v(" with protocol removed and all sequences of symbols replaced with dots.\n"),s("ul",[s("li",[t._v("ex: "),s("code",[t._v("http://schema.cassproject.org/0.2/competency")]),t._v(" -> "),s("code",[t._v("schema.cassproject.org.0.2.competency")])])])])])]),t._v(" "),s("li",[s("strong",[t._v("unique identifier")]),t._v(" "),s("ul",[s("li",[t._v("May be a randomly generated GUID")]),t._v(" "),s("li",[t._v("May be a canonical identifier with at least one letter or symbol.")])])]),t._v(" "),s("li",[s("strong",[t._v("version")]),t._v(" "),s("em",[t._v("optional")]),t._v(" "),s("ul",[s("li",[t._v("Time the object was last modified in milliseconds since the epoch.")])])])]),t._v(" "),s("p",[t._v("When the version is omitted, the URL refers to the most recent version of the object.")]),t._v(" "),s("h2",{attrs:{id:"types"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#types"}},[t._v("#")]),t._v(" Types")]),t._v(" "),s("h3",{attrs:{id:"example-type-file"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#example-type-file"}},[t._v("#")]),t._v(" Example Type -- File")]),t._v(" "),s("p",[t._v("A functional example of a JSON-LD File object follows:")]),t._v(" "),s("div",{staticClass:"language-json extra-class"},[s("pre",{pre:!0,attrs:{class:"language-json"}},[s("code",[s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@context"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://schema.eduworks.com/general/0.1"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"file"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@owner"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("publickey1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" publickey2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" ..."),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@signature"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("\n rsaSign(toSignableObject(this)"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("privatekey1)"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n rsaSign(toSignableObject(this)"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("privatekey2)"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n ...\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"mimeType"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" string"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"data"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" string"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"name"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" string\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h3",{attrs:{id:"owners-and-signatures"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#owners-and-signatures"}},[t._v("#")]),t._v(" Owners and Signatures")]),t._v(" "),s("p",[t._v("The algorithm to annotate a JSON-LD object follows:")]),t._v(" "),s("div",{staticClass:"language-json extra-class"},[s("pre",{pre:!0,attrs:{class:"language-json"}},[s("code",[s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@owner"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("publickey1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("publickey2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("..."),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@reader"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("publickey3"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("publickey4"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("..."),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@signature"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("\n rsaSign(toSignableObject(this)"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("privatekey1)"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n rsaSign(toSignableObject(this)"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("privatekey2)"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n ...\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[t._v("The algorithm to prepare an object for signing follows:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toSignableObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v("\n remove from object the fields"),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"@signature"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"@id"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n Serialize to "),s("span",{pre:!0,attrs:{class:"token constant"}},[t._v("JSON")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("with")]),t._v(" zero whitespace "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("with")]),t._v(" fields "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("in")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token constant"}},[t._v("ASCII")]),t._v(" order"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("\n")])])]),s("p",[t._v("To verify an object:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaVerify")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toSignableObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" signature1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" publickey1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])]),s("p",[t._v("To sign an object:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaSign")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toSignableObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" privatekey1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])]),s("p",[t._v("If an object is annotated with KBAC fields and being stored in a repository, the system storing the object:")]),t._v(" "),s("ol",[s("li",[t._v("Must provide a signatureSheet with a valid signature for at least one owner.")]),t._v(" "),s("li",[t._v("Must remove all invalid signatures.")]),t._v(" "),s("li",[t._v("Should append at least one valid signature to the object.")])]),t._v(" "),s("p",[t._v("The repository the object is being stored in:")]),t._v(" "),s("ol",[s("li",[t._v("Must validate all SignatureSheetSignatures in the SignatureSheet by:\n"),s("ul",[s("li",[t._v("Ensuring the expiry timestamp has not elapsed.")]),t._v(" "),s("li",[t._v("Ensuring that the server url pertains to this machine and, if it specifies an object identifier, the object being stored.")]),t._v(" "),s("li",[t._v("Ensuring the signature of the SignatureSheetSignature is valid.")])])]),t._v(" "),s("li",[t._v("If the object is being modified, must have at least one SignatureSheetSignature common with the unmodified object’s owner.")]),t._v(" "),s("li",[t._v("Must validate any signatures provided with the object.")])]),t._v(" "),s("p",[t._v("Any failure of any of these criteria shall result in an error.")]),t._v(" "),s("h3",{attrs:{id:"signaturesheetsignature"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#signaturesheetsignature"}},[t._v("#")]),t._v(" SignatureSheetSignature")]),t._v(" "),s("p",[t._v("A SignatureSheetSignature has the following fields:")]),t._v(" "),s("div",{staticClass:"language-json extra-class"},[s("pre",{pre:!0,attrs:{class:"language-json"}},[s("code",[s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"expiry"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" long"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// (unix timestamp)")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"server"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" url\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[t._v("And is generated by:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("createSignatureSheetSignature")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("ppk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("serverUrl"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("expiryMilliseconds")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@context"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://schema.cassproject.org/kbac/0.2/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"TimeLimitedSignature"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@owner"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("publickey")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("ppk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@signature"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaSign")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toSignableObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("this")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("privatekey")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("ppk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"expiry"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("nowInUnixTime")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("+")]),t._v("expiryMilliseconds"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"server"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" serverUrl\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("signatureSheetSignatureValid")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("serverUrl")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaVerify")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("object remove @signature"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" @signature1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" @owner1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("&&")]),t._v("\n expiry "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(">")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("nowInUnixTime")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("&&")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("startsWith")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("server"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" serverUrl"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h3",{attrs:{id:"signaturesheet"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#signaturesheet"}},[t._v("#")]),t._v(" SignatureSheet")]),t._v(" "),s("p",[t._v("A signature sheet is an array of SignatureSheetSignature:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("signatureSheetSignature1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" signatureSheetSignature2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("...")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n")])])]),s("h3",{attrs:{id:"encryptedvalue"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#encryptedvalue"}},[t._v("#")]),t._v(" EncryptedValue")]),t._v(" "),s("p",[t._v("EncryptedValue is an object that stores encrypted data. It has the following fields:")]),t._v(" "),s("div",{staticClass:"language-json extra-class"},[s("pre",{pre:!0,attrs:{class:"language-json"}},[s("code",[s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"@encryptedType"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" @context + @type of the object encrypted. Optional.\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"secret"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("secret1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" secret2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"payload"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" ciphertext\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[t._v("The following function specifies the object used to store a secret, iv, and other data for encryption:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("encryptedSecret")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("field"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("iv")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"s"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"f"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" field"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"v"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"d"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"@id"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toEncryptedValue")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" value"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" field"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("publickey1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" publickey2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("...")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")])]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@context"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://schema.cassproject.org/kbac/0.2/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"EncryptedValue"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@encryptedType"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@owner"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"@owner"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@signature"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaSign")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toSignableObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("this")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@owner1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("...")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@reader"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("publickey1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("publickey2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("...")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"secret"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaEncrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("encryptedSecret")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" field"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" @owner1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("...")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaEncrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("encryptedSecret")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" field"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" @reader1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("...")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"payload"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("aesEncrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("value"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[t._v("Additionally:")]),t._v(" "),s("ul",[s("li",[s("strong",[t._v("Secret")]),t._v(" and "),s("strong",[t._v("IV")]),t._v(" should be randomly generated.")]),t._v(" "),s("li",[t._v("If "),s("code",[t._v("toEncryptedValue")]),t._v(" is encrypting an object, the value shall be the serialized object and field shall be omitted.")]),t._v(" "),s("li",[t._v("If "),s("code",[t._v("toEncryptedValue")]),t._v(" is encrypting a field of an object, the value shall be the value of the field, and field shall be the JSONPath dot-and-bracket notation of the field’s location.")])]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("fromEncryptedValue")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("ppk1"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("ppk2"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("...")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")])]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("for")]),t._v(" all i"),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v("ppk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" j"),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v("obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"secret"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" stop on first decryption that results "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("in")]),t._v(" a valid "),s("span",{pre:!0,attrs:{class:"token constant"}},[t._v("JSON")]),t._v(" object\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("aesDecrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n obj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"plaintext"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaDecrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("secretj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("privatekey")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("ppki"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"s"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaDecrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("secretj"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("privatekey")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("ppki"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"v"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" the result "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("of")]),t._v(" above"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[t._v("A repository must strip any EncryptedValue objects from search or get results if:")]),t._v(" "),s("ol",[s("li",[t._v("A signatureSheet is not provided with the request.")]),t._v(" "),s("li",[t._v("A signatureSheetSignature is invalid (based on the criteria given previously).")]),t._v(" "),s("li",[t._v("A signatureSheetSignature does not provide a public key matching a key in the @reader or @owner fields of the result under consideration.")])]),t._v(" "),s("h2",{attrs:{id:"identity-server-types-and-operations"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#identity-server-types-and-operations"}},[t._v("#")]),t._v(" Identity Server, Types and Operations")]),t._v(" "),s("p",[t._v("It is common to use usernames and passwords in order to provide access to a system. In KBAC, a username and password may be used to store and retrieve credentials from a repository. The following types, functions and requirements provide a method of storing credentials in an encrypted fashion.")]),t._v(" "),s("h3",{attrs:{id:"credential"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#credential"}},[t._v("#")]),t._v(" Credential")]),t._v(" "),s("p",[t._v("A "),s("code",[t._v("Credential")]),t._v(" object stores a private key in an encrypted form and has the following fields:")]),t._v(" "),s("div",{staticClass:"language-json extra-class"},[s("pre",{pre:!0,attrs:{class:"language-json"}},[s("code",[s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"iv"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"ppk"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" string"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"displayNameIv"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"displayName"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" string\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[t._v("Additionally:")]),t._v(" "),s("ul",[s("li",[s("code",[t._v("Iv")]),t._v(" should be regenerated any time the value of ppk is changed.")]),t._v(" "),s("li",[s("code",[t._v("displayNameIv")]),t._v(" should be regenerated any time displayName is changed.")])]),t._v(" "),s("p",[t._v("A functional definition follows:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token function"}},[t._v("createCredential")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("pk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" displayNameIv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" displayName")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@context"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://schema.cassproject.org/kbac/0.2/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Credential"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"iv"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"ppk"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("aesEncrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("pem")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("ppk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"displayNameIv"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" displayNameIv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"displayName"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("aesEncrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("displayName"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("displayNameIv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h3",{attrs:{id:"contact"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#contact"}},[t._v("#")]),t._v(" Contact")]),t._v(" "),s("p",[t._v("A "),s("code",[t._v("Contact")]),t._v(" stores a public key in an encrypted form. It has the following fields:")]),t._v(" "),s("div",{staticClass:"language-json extra-class"},[s("pre",{pre:!0,attrs:{class:"language-json"}},[s("code",[s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"iv"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"pk"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" string"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"displayNameIv"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"displayName"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" string"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"sourceIv"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token property"}},[t._v('"source"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" string\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[t._v("A functional definition follows:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("createContact")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("pk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" displayNameIv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" sourceIv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" displayName"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" source")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@context"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://schema.cassproject.org/kbac/0.2/"')]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Contact"')]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"iv"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" iv\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"pk"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("aesEncrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("pem")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("pk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"displayNameIv"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" displayNameIv\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"displayName"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("aesEncrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("displayName"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("displayNameIv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"sourceIv"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" displayNameIv\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"source"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("aesEncrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("source"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("sourceIv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h3",{attrs:{id:"credentials"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#credentials"}},[t._v("#")]),t._v(" Credentials")]),t._v(" "),s("p",[t._v("A "),s("code",[t._v("Credentials")]),t._v(" object stores public and private keys in an encrypted form. It has the following functional definition:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("createCredentials")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("Credential"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" Contact"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" pad"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" token")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@context"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://schema.cassproject.org/kbac/0.2/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Contact"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"token"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* Optional */")]),t._v(" token"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"credentials"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" Credential"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"contacts"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" Contact"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h3",{attrs:{id:"hashing"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#hashing"}},[t._v("#")]),t._v(" Hashing")]),t._v(" "),s("p",[t._v("The storage and retrieval of user credentials uses hashing. Each repository should generate a random hash, and systems using that repository should retrieve the following from the repository: the hash, the number of hashing iterations, and the length of the hash result.")]),t._v(" "),s("p",[t._v("In CaSS, "),s("a",{attrs:{href:"https://en.wikipedia.org/wiki/PBKDF2",target:"_blank",rel:"noopener noreferrer"}},[t._v("PBKDF2"),s("OutboundLink")],1),t._v(" using an "),s("strong",[t._v("HMAC SHA-1")]),t._v(" hash is used for hashing user credentials, defined by the following parameters and function:")]),t._v(" "),s("ul",[s("li",[s("strong",[t._v("Value")]),t._v(": string")]),t._v(" "),s("li",[s("strong",[t._v("Salt")]),t._v(": string")]),t._v(" "),s("li",[s("strong",[t._v("Iterations")]),t._v(": integer")]),t._v(" "),s("li",[s("strong",[t._v("Width")]),t._v(": integer, length of the resultant hash in bytes")])]),t._v(" "),s("p",[t._v("Additionally:")]),t._v(" "),s("ul",[s("li",[t._v("The number of iterations should be at least 5000.")]),t._v(" "),s("li",[t._v("The width of the result should be at least 32 bytes.")])]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[t._v("hash "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("pbkdf2")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("value"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" salt"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" iterations"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" width"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),s("h3",{attrs:{id:"operations"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#operations"}},[t._v("#")]),t._v(" Operations")]),t._v(" "),s("h4",{attrs:{id:"prepare"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#prepare"}},[t._v("#")]),t._v(" Prepare")]),t._v(" "),s("p",[t._v("The following function may be used to splice strings.")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("splice")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("strings")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("let")]),t._v(" result"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/*\n for all strings i and character positions j:\n [stringi,j,stringi+1,j,stringi+2,j,...] + [stringi,j+1,stringi+1,j+1,stringi+2,j+1] + ...\n */")]),t._v("\n\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" result"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[t._v("Any non-displayable characters are omitted.")]),t._v(" "),s("p",[t._v("Given the following:")]),t._v(" "),s("ul",[s("li",[t._v("Username")]),t._v(" "),s("li",[t._v("Password")]),t._v(" "),s("li",[t._v("UsernameSalt")]),t._v(" "),s("li",[t._v("PasswordSalt")]),t._v(" "),s("li",[t._v("SecretSalt")]),t._v(" "),s("li",[t._v("UsernameIterations")]),t._v(" "),s("li",[t._v("PasswordIterations")]),t._v(" "),s("li",[t._v("SecretIterations")]),t._v(" "),s("li",[t._v("UsernameWidth")]),t._v(" "),s("li",[t._v("PasswordWidth")]),t._v(" "),s("li",[t._v("SecretWidth")])]),t._v(" "),s("p",[t._v("The following functions hash a username and password, and provide a secret used to encrypt credentials:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[t._v("usernameHash "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("pbkdf2")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("username"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" usernameSalt"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" usernameIterations"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" usernameWidth"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\npasswordHash "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("pbkdf2")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("password"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" passwordSalt"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" passwordIterations"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" passwordWidth"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nsecretHash "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("pbkdf2")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("splice")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("username"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" password"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" secretSalt"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" secretIterations"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" secretWidth"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),s("p",[s("em",[t._v("secretHash")]),t._v(" is used as the secret in the encryption and decryption of Credential and Contact objects.")]),t._v(" "),s("h4",{attrs:{id:"fetch"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#fetch"}},[t._v("#")]),t._v(" Fetch")]),t._v(" "),s("p",[t._v("To fetch a credential package from a server, construct a "),s("code",[t._v("CredentialRequest")]),t._v(" with the following functional definition:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("createCredentialRequest")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("usernameHash"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" passwordHash")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@context"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://schema.cassproject.org/kbac/0.2/"')]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"CredentialRequest"')]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"username"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" usernameHash\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"password"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" passwordHash\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[t._v("The submission of this request to a server should occur over HTTPS. The response will be a Credentials object.")]),t._v(" "),s("p",[t._v("On the server side, the repository must:")]),t._v(" "),s("ul",[s("li",[t._v("Create or Load "),s("em",[t._v("serverUrl, serverPpk, serverSecret, serverSalt, serverIterations, serverWidth")])])]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("saltedId")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("request")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("pbkdf2")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n request"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"username"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n serverSalt"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n serverIterations"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n serverWidth\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("fetchResponse")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("request")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("aesDecrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v('/*\n fetch encryptedValue WHERE\n @id = request["username"] AND\n rsaDecrypt(\n encryptedValue["payload"],\n serverSecret,\n saltedId\n )["password"] = request["password"]\n */')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v('/* Then replace credentials["token"] with a new random token. */')]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* Store the credentials with the new token in the same fashion as commitResponse. */")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* Return the result. */")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h4",{attrs:{id:"store"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#store"}},[t._v("#")]),t._v(" Store")]),t._v(" "),s("p",[t._v("To store a credential package in an identity server, create a "),s("code",[t._v("CredentialCommit")]),t._v(" using the following functional definition:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("createCredentialCommit")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("usernameHash"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" passwordHash"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" secretHash"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" token"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" Credentials"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" Contacts"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")])]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("return")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@context"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://schema.cassproject.org/kbac/0.2/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"CredentialCommit"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"username"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" usernameHash"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"password"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" passwordHash"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"token"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" token"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"credentials"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("createCredentials")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("Credentials"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" Contacts"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" pk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" secretHash"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[s("strong",[t._v("Credentials")]),t._v(" and "),s("strong",[t._v("Contacts")]),t._v(" should be created through the following parameterization:")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token function"}},[t._v("createCredential")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// secretHash,")]),t._v("\n iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Random iv,")]),t._v("\n ppk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Ppk of the user,")]),t._v("\n displayNameIv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Random iv,")]),t._v("\n displayName "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Display name for the user")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("...")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n\n"),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("createContact")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n pk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Pk of the contact")]),t._v("\n secret"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// secretHash")]),t._v("\n iv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Random iv")]),t._v("\n displayNameIv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Random iv")]),t._v("\n sourceIv"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Random iv")]),t._v("\n displayName"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Display name of the contact")]),t._v("\n source"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Home server of the contact")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("...")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("p",[t._v("The submission of this request to a server should occur over HTTPS. The response will be a confirmation or error string.")]),t._v(" "),s("p",[t._v("The repository, upon receiving a credentialCommit shall:")]),t._v(" "),s("ul",[s("li",[t._v("Create or Load "),s("em",[t._v("serverUrl, serverPpk, serverSecret, serverSalt, serverIterations, serverWidth")])]),t._v(" "),s("li",[t._v("Execute the following functional definition:")])]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token function"}},[t._v("commitResponse")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("request"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("isSuccessful")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("fetchResponse")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("request"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("&&")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("fetchResponse")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("request"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"token"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("===")]),t._v(" request"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"token"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("const")]),t._v(" signatureSheet "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("createSignatureSheetSignature")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("serverPpk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("10000")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("serverUrl"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("const")]),t._v(" obj "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@context"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"http://schema.cassproject.org/kbac/0.2/"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@type"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"EncryptedValue"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@owner"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("pkFromPpk")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("serverPpk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"@signature"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaSign")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toSignableObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("this")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("serverPpk"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string-property property"}},[t._v('"plaintext"')]),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("aesEncrypt")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("request"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* Store obj at saltedId(request) using signatureSheet */")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h2",{attrs:{id:"repository"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#repository"}},[t._v("#")]),t._v(" Repository")]),t._v(" "),s("p",[t._v("A KBAC repository is a "),s("strong",[t._v("REST-based")]),t._v(" repository, with its reference implementation built in "),s("strong",[t._v("LEVR")]),t._v(" using "),s("strong",[t._v("ElasticSearch")]),t._v(" for discovery, but may be implemented using different methods in different storage mediums such as "),s("em",[t._v("relational databases")]),t._v(", "),s("em",[t._v("triple stores")]),t._v(", or as "),s("em",[t._v("static files")]),t._v(".")]),t._v(" "),s("p",[t._v("The repository must follow these rules:")]),t._v(" "),s("ul",[s("li",[t._v("Search or Read requests shall hide "),s("code",[t._v("EncryptedValue")]),t._v(" objects if an owner or reader signature is not provided in a signature sheet and validated.")]),t._v(" "),s("li",[t._v("Objects may only be stored if a signature is provided that validates the written object.")]),t._v(" "),s("li",[t._v("Before writing an object to a repository, the repository shall ensure that a valid signature has been provided in a signature sheet that matches one of the owners provided in the object in the repository (if an object exists in the repository), and that the signature in the object is valid.")]),t._v(" "),s("li",[t._v("Before deleting an object from a repository, the repository shall ensure that a valid signature in a signature sheet has been provided and matches an owner of the object in the repository.")])]),t._v(" "),s("h3",{attrs:{id:"web-service-operation-pseudocode"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#web-service-operation-pseudocode"}},[t._v("#")]),t._v(" Web Service Operation Pseudocode")]),t._v(" "),s("h4",{attrs:{id:"filter"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#filter"}},[t._v("#")]),t._v(" Filter")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("filter")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("result"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" signatureSheet")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("for")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("let")]),t._v(" i "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v(" i "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("<")]),t._v(" result"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("length"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v(" i"),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("++")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* Remove result[i] and its children */")]),t._v("\n\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("result"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("i"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@type "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("===")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v('"EncryptedValue"')]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("const")]),t._v(" decryptable "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("signatureSheetSignatureValid")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("signatureSheet"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("0.")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("i"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" serverUrl"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("&&")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("result"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("i"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@owner ∩ signatureSheetn"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@owner"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(">")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("// Unable to decrypt?")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("decryptable "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("===")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("false")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* Delete result[i]; */")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n\n remove from\n result0"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("n\n resultn and children "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("of")]),t._v(" resultn "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("where")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("resultn"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@type "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("!==")]),t._v(" EncryptedValue unless\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("signatureSheetSignatureValid")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("signatureSheet0"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("serverUrl"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("and")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("resultn"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@owner0"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("j ∩ signatureSheetn"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@owner "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(">")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h4",{attrs:{id:"create"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#create"}},[t._v("#")]),t._v(" Create")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("create")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("object")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* SELECT record FROM store WHERE record.@id = id */")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("==")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("null")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("&&")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaVerify")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toSignableObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@signature0"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("i"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@owner0"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("j"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* Create object.@id = object */")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h4",{attrs:{id:"read"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#read"}},[t._v("#")]),t._v(" Read")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("retrieve")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("id"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" signatureSheet")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("filter")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* SELECT record FROM store WHERE record.@id = id,signatureSheet */")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h4",{attrs:{id:"update"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#update"}},[t._v("#")]),t._v(" Update")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("update")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" signatureSheet")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("rsaVerify")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toSignableObject")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@signature0"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("i"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@owner0"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("j"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("&&")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("signatureSheetSignatureValid")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("signatureSheet0"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" serverUrl"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("&&")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("retrieve")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@id"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@owner0"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("j ∩ signatureSheetn"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@owner"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(">")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* Store object.@id = object */")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h4",{attrs:{id:"delete"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#delete"}},[t._v("#")]),t._v(" Delete")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("delete")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" signatureSheet")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("signatureSheetSignatureValid")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("signatureSheets"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("i"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("&&")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("retrieve")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("object"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@id"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@owner0"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("j ∩ signatureSheetn"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("@owner"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v(">")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* Delete object.@id */")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),s("h4",{attrs:{id:"search"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#search"}},[t._v("#")]),t._v(" Search")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("function")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("search")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token parameter"}},[t._v("query"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" signatureSheet")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("filter")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("/* Search for query, signatureSheet */")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=e.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/89.7be81469.js.gz b/docs/assets/js/89.cabbbf27.js.gz similarity index 98% rename from docs/assets/js/89.7be81469.js.gz rename to docs/assets/js/89.cabbbf27.js.gz index 676082af5dbaff6e5c30c88e0d2f90646588bc38..375cfb723de552e9c454cea191d0a66b3bded7d7 100644 GIT binary patch delta 21 dcmX@?ci3-28{^}R?OW71uBp0KxUOVm003|m2;Kky delta 21 dcmX@?ci3-28{_1S?OW71<{WZlbzRBG003**2zmej diff --git a/docs/assets/js/91.bdc660a1.js b/docs/assets/js/91.51e954d9.js similarity index 87% rename from docs/assets/js/91.bdc660a1.js rename to docs/assets/js/91.51e954d9.js index a91d122bd..b3408e32b 100644 --- a/docs/assets/js/91.bdc660a1.js +++ b/docs/assets/js/91.51e954d9.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[91],{715:function(t,s,e){"use strict";e.r(s);var a=e(69),o=Object(a.a)({},(function(){var t=this._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[t("h1",{attrs:{id:"about"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#about"}},[this._v("#")]),this._v(" About")]),this._v(" "),t("p",[this._v("These pages offer tutorials for specific use-cases.")])])}),[],!1,null,null,null);s.default=o.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[91],{714:function(t,s,e){"use strict";e.r(s);var a=e(69),o=Object(a.a)({},(function(){var t=this._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[t("h1",{attrs:{id:"about"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#about"}},[this._v("#")]),this._v(" About")]),this._v(" "),t("p",[this._v("These pages offer tutorials for specific use-cases.")])])}),[],!1,null,null,null);s.default=o.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/91.bdc660a1.js.gz b/docs/assets/js/91.51e954d9.js.gz similarity index 61% rename from docs/assets/js/91.bdc660a1.js.gz rename to docs/assets/js/91.51e954d9.js.gz index 9c0cc35c5f9a5c3db7129d1027e1b169e88223d0..fda948f8c99140a1100012c54a79c9b3c397e3a5 100644 GIT binary patch delta 79 zcmcb}bdkwczMF#q1elm}0}gr}F%bAWRmxUn0VkFu{j7bZJz{iz+U`&Pz0sD3kz>dJW$xAB|Yb6EvI7NDm&;2SO_%edoASXQ7qFmuRQ z-{rcThCtdhhZ*-4gh;X(uY$!8#Tflmmf4!^D;rRd_JxLSqbjAHKP#2t3p9KTXj~>H z0Anqcg~vdaC3 zHm0%8s;y{b8&%N~%oV{;qnqo&0rHFn&0? z-YKt3+`ky@w5tmEXfHY+!Rg)E<=5}IQkOy(#ea%Ej;ga0SCEaxe@o$Xxx36h@;tiM z%obe-cP_3*>~uIffA>s2Ak-Tkf8OKp+B)tw7?NUaxTyv-%%+Gs5I7zNiQW>_0*o#L zsfTV2>3iTP@E{OjplF)b)0n0%NQ=lt&zQ#HYS>MI80S)`N1V)Oga!(u=K>9X3pKqS zTBkVf5$6gn*`49adf1y*>iv(g2S$sJ;Vk@y^5^ zp446n#2d5$h=A$p$B3VbLWu=ldeLQmCUgqDAH#vWBwA`KBlg8=zwbaE>6n z4-xg-M3xD18tXOHY9gj(=qeNvA4^2&A^E!N{{h^l`hVhHM8WY}nbNGNJu8chwxNVw zVSH=bcA5r07M zS<*uZ*2PY9D=Rb>pY?~ZFk-oa<2vn^PQ-XMFV*I18Siug>2hWb+}g|0G z=s@Yd+INv#%U zOLcu}3$2*9&8Bdbv3{*0)N$qLAlyy7)e&BK>n}LehVZZjW3qmfmfC(?@o=V5 zmf9Qu6WC9&aO~rCH9M}4x}>m}*};;j!Ys_z3Ll=rHO-+Hc3nlcUE~qiUov~&Rz-i_ zFz=bIJgaNJPTRHMt@4($X3=27FBeMyg{QAAu2QConJsa|bL(O6Xn1+o;b;Yc1nOPZ zr^$wjWmzhz3&vyDChWn4y5D0_W`U2!yg?+05RgJ0u0c_X zcgw!hT;2=xOzTV@7~nPDmcU+xw|k|ttxyr-6@Sn znnm98J72~WiJY4`;HEHo6jEY#{;c!@yT=ssdgvDpK{-p{5!+cM>7P4pAL&DDVz`4e zS6b@nig1|Xh^aYA#~Eg+Rz-JpCmlcFP)x|kzC>g4nL8!r(Wnj9Jef#g`K~kj$(uSro+od4_}3} uiQG#R-#^5^`xL8E%GICf*d-ZEcq!e9O2SW5_T}XvI{rU*AP^{$8~^}?CE-T^ diff --git a/docs/assets/js/95.33c6f6cf.js b/docs/assets/js/95.84304e54.js similarity index 99% rename from docs/assets/js/95.33c6f6cf.js rename to docs/assets/js/95.84304e54.js index 459a605c6..698f8b530 100644 --- a/docs/assets/js/95.33c6f6cf.js +++ b/docs/assets/js/95.84304e54.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[95],{718:function(e,t,a){"use strict";a.r(t);var r=a(69),n=Object(r.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"interoperability"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#interoperability"}},[e._v("#")]),e._v(" Interoperability")]),e._v(" "),t("h2",{attrs:{id:"import-export"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#import-export"}},[e._v("#")]),e._v(" Import / Export")]),e._v(" "),t("p",[e._v("CaSS can interoperate with the following formats.")]),e._v(" "),t("p",[e._v("In CaSS, we distinguish between Importing and Registering frameworks and competencies. Importing creates a copy of a resource, changing the URI of the resource and assigning ownership to the importer. Registering acts more like a carbon copy, where all data is preserved (though the schema and format may change), including the URI. Registered objects are not intended to be modified.")]),e._v(" "),t("table",[t("thead",[t("tr",[t("th",[t("strong",[e._v("Schema")])]),e._v(" "),t("th",[t("strong",[e._v("Format")])]),e._v(" "),t("th",[t("strong",[e._v("Import")])]),e._v(" "),t("th",[t("strong",[e._v("Register")])]),e._v(" "),t("th",[t("strong",[e._v("Export")])])])]),e._v(" "),t("tbody",[t("tr",[t("td",[e._v("CaSS")]),e._v(" "),t("td",[e._v("JSON-LD (native)")]),e._v(" "),t("td",[e._v("Yes")]),e._v(" "),t("td",[e._v("Yes")]),e._v(" "),t("td",[e._v("Yes")])]),e._v(" "),t("tr",[t("td",[e._v("CaSS")]),e._v(" "),t("td",[e._v("Turtle, nQuads, RDF/XML")]),e._v(" "),t("td",[e._v("Coming Soon")]),e._v(" "),t("td",[e._v("No")]),e._v(" "),t("td",[e._v("Yes (0.3)")])]),e._v(" "),t("tr",[t("td",[e._v("None")]),e._v(" "),t("td",[e._v("CSV")]),e._v(" "),t("td",[e._v("Yes (0.2)")]),e._v(" "),t("td",[e._v("Yes (0.3)")]),e._v(" "),t("td",[e._v("Yes (0.2)")])]),e._v(" "),t("tr",[t("td",[e._v("ASN")]),e._v(" "),t("td",[e._v("RDF/XML")]),e._v(" "),t("td",[e._v("Prototype (0.2)")]),e._v(" "),t("td",[e._v("Yes (0.3)")]),e._v(" "),t("td",[e._v("Yes (0.3)")])]),e._v(" "),t("tr",[t("td",[e._v("CTDL+ASN")]),e._v(" "),t("td",[e._v("JSON-LD")]),e._v(" "),t("td",[e._v("Yes (0.4)")]),e._v(" "),t("td",[e._v("Yes (0.4)")]),e._v(" "),t("td",[e._v("Yes (0.3)")])]),e._v(" "),t("tr",[t("td",[e._v("Medbiquitous")]),e._v(" "),t("td",[e._v("XML")]),e._v(" "),t("td",[e._v("Prototype (0.2)")]),e._v(" "),t("td",[e._v("Coming Soon")]),e._v(" "),t("td",[e._v("Coming Soon")])]),e._v(" "),t("tr",[t("td",[e._v("IMS CASE")]),e._v(" "),t("td",[e._v("JSON")]),e._v(" "),t("td",[e._v("Yes (0.4)")]),e._v(" "),t("td",[e._v("Prototype (0.3)")]),e._v(" "),t("td",[e._v("Yes (0.4)")])])])]),e._v(" "),t("h2",{attrs:{id:"library-integration"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#library-integration"}},[e._v("#")]),e._v(" Library Integration")]),e._v(" "),t("p",[e._v("CaSS Libraries enable object models from other Open Linked Data providers.")]),e._v(" "),t("p",[t("strong",[e._v("Credential Transparency Description Language")])]),e._v(" "),t("ul",[t("li",[e._v("CaSS Libraries include the CTDL data model, and enable its use in CaSS enabled applications.")])]),e._v(" "),t("p",[t("strong",[e._v("Schema.org")])]),e._v(" "),t("ul",[t("li",[e._v("CaSS Libraries include the Schema.org data model, and enable its use in CaSS enabled applications.")])]),e._v(" "),t("h2",{attrs:{id:"adapters-overview"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#adapters-overview"}},[e._v("#")]),e._v(" Adapters Overview")]),e._v(" "),t("p",[e._v("CaSS Adapters are specialized pieces of code that provide interoperability between CaSS and other software. They exist in varying stages of completion, and each feature may be interpreted based on the following legend.")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Future:")]),e._v(" Planned feature.")]),e._v(" "),t("li",[t("strong",[e._v("Alpha:")]),e._v(" Proven, requires code and additional configuration of CaSS to enable.")]),e._v(" "),t("li",[t("strong",[e._v("Beta:")]),e._v(" Working with no planned updates. May require code and additional configure to enable.")]),e._v(" "),t("li",[t("strong",[e._v("Release (blank):")]),e._v(" Working with no planned updates. Available for configuration via Competencies.us configuration.")])]),e._v(" "),t("h3",{attrs:{id:"achievement-standards-network"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#achievement-standards-network"}},[e._v("#")]),e._v(" Achievement Standards Network")]),e._v(" "),t("ul",[t("li",[e._v("CaSS can transparently operate using Achievement Standards Network formats, and provides endpoints for writing and reading ASN formatted frameworks.")])]),e._v(" "),t("h3",{attrs:{id:"credential-transparency-description-language"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#credential-transparency-description-language"}},[e._v("#")]),e._v(" Credential Transparency Description Language")]),e._v(" "),t("ul",[t("li",[e._v("CaSS can register resources stored in your CaSS instance with the Credential Engine Registry. "),t("em",[e._v("(Beta)")])]),e._v(" "),t("li",[e._v("CaSS can import frameworks in the CTDL-ASN format and schema.")]),e._v(" "),t("li",[e._v("CaSS can represent frameworks natively in the CTDL-ASN format and schema.")]),e._v(" "),t("li",[e._v("CaSS can import CSV spreadsheets that describe CTDL-ASN frameworks and competencies.")])]),e._v(" "),t("h3",{attrs:{id:"ims-competency-and-standards-exchange"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#ims-competency-and-standards-exchange"}},[e._v("#")]),e._v(" IMS Competency and Standards Exchange")]),e._v(" "),t("ul",[t("li",[e._v("CaSS can read and register frameworks stored in a IMS CASE API enabled repository, such as OpenSALT.")]),e._v(" "),t("li",[e._v("CaSS implements the IMS CASE API with the JSON-LD extension.")])]),e._v(" "),t("h3",{attrs:{id:"ims-open-badge"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#ims-open-badge"}},[e._v("#")]),e._v(" IMS Open Badge")]),e._v(" "),t("ul",[t("li",[e._v("CaSS can, when populated with profile data (name, email), expose CaSS assertions as Open Badges, and send email to recipients of these badges. "),t("em",[e._v("(Beta)")])])]),e._v(" "),t("h3",{attrs:{id:"moodle"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#moodle"}},[e._v("#")]),e._v(" Moodle")]),e._v(" "),t("ul",[t("li",[e._v("CaSS can synchronize competencies to and from a Moodle instance.")]),e._v(" "),t("li",[e._v("CaSS can read statements of competence from Moodle and convert them into Competency Assertions. "),t("em",[e._v("(Future)")])])]),e._v(" "),t("h3",{attrs:{id:"o-net"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#o-net"}},[e._v("#")]),e._v(" O*Net")]),e._v(" "),t("ul",[t("li",[e._v("CaSS can read the O*NET API and harvest Skills, Knowledge, Abilities, Work Styles, Tasks, Tools, Technologies, Work Activities, and Detailed Work Activities. "),t("em",[e._v("(Alpha)")])])]),e._v(" "),t("h3",{attrs:{id:"xapi"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#xapi"}},[e._v("#")]),e._v(" xAPI")]),e._v(" "),t("ul",[t("li",[e._v("CaSS can monitor an xAPI Learning Record Store and automatically create Competency Assertions when a learner passes xAPI enabled learning activities.")])])])}),[],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[95],{719:function(e,t,a){"use strict";a.r(t);var r=a(69),n=Object(r.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"interoperability"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#interoperability"}},[e._v("#")]),e._v(" Interoperability")]),e._v(" "),t("h2",{attrs:{id:"import-export"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#import-export"}},[e._v("#")]),e._v(" Import / Export")]),e._v(" "),t("p",[e._v("CaSS can interoperate with the following formats.")]),e._v(" "),t("p",[e._v("In CaSS, we distinguish between Importing and Registering frameworks and competencies. Importing creates a copy of a resource, changing the URI of the resource and assigning ownership to the importer. Registering acts more like a carbon copy, where all data is preserved (though the schema and format may change), including the URI. Registered objects are not intended to be modified.")]),e._v(" "),t("table",[t("thead",[t("tr",[t("th",[t("strong",[e._v("Schema")])]),e._v(" "),t("th",[t("strong",[e._v("Format")])]),e._v(" "),t("th",[t("strong",[e._v("Import")])]),e._v(" "),t("th",[t("strong",[e._v("Register")])]),e._v(" "),t("th",[t("strong",[e._v("Export")])])])]),e._v(" "),t("tbody",[t("tr",[t("td",[e._v("CaSS")]),e._v(" "),t("td",[e._v("JSON-LD (native)")]),e._v(" "),t("td",[e._v("Yes")]),e._v(" "),t("td",[e._v("Yes")]),e._v(" "),t("td",[e._v("Yes")])]),e._v(" "),t("tr",[t("td",[e._v("CaSS")]),e._v(" "),t("td",[e._v("Turtle, nQuads, RDF/XML")]),e._v(" "),t("td",[e._v("Coming Soon")]),e._v(" "),t("td",[e._v("No")]),e._v(" "),t("td",[e._v("Yes (0.3)")])]),e._v(" "),t("tr",[t("td",[e._v("None")]),e._v(" "),t("td",[e._v("CSV")]),e._v(" "),t("td",[e._v("Yes (0.2)")]),e._v(" "),t("td",[e._v("Yes (0.3)")]),e._v(" "),t("td",[e._v("Yes (0.2)")])]),e._v(" "),t("tr",[t("td",[e._v("ASN")]),e._v(" "),t("td",[e._v("RDF/XML")]),e._v(" "),t("td",[e._v("Prototype (0.2)")]),e._v(" "),t("td",[e._v("Yes (0.3)")]),e._v(" "),t("td",[e._v("Yes (0.3)")])]),e._v(" "),t("tr",[t("td",[e._v("CTDL+ASN")]),e._v(" "),t("td",[e._v("JSON-LD")]),e._v(" "),t("td",[e._v("Yes (0.4)")]),e._v(" "),t("td",[e._v("Yes (0.4)")]),e._v(" "),t("td",[e._v("Yes (0.3)")])]),e._v(" "),t("tr",[t("td",[e._v("Medbiquitous")]),e._v(" "),t("td",[e._v("XML")]),e._v(" "),t("td",[e._v("Prototype (0.2)")]),e._v(" "),t("td",[e._v("Coming Soon")]),e._v(" "),t("td",[e._v("Coming Soon")])]),e._v(" "),t("tr",[t("td",[e._v("IMS CASE")]),e._v(" "),t("td",[e._v("JSON")]),e._v(" "),t("td",[e._v("Yes (0.4)")]),e._v(" "),t("td",[e._v("Prototype (0.3)")]),e._v(" "),t("td",[e._v("Yes (0.4)")])])])]),e._v(" "),t("h2",{attrs:{id:"library-integration"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#library-integration"}},[e._v("#")]),e._v(" Library Integration")]),e._v(" "),t("p",[e._v("CaSS Libraries enable object models from other Open Linked Data providers.")]),e._v(" "),t("p",[t("strong",[e._v("Credential Transparency Description Language")])]),e._v(" "),t("ul",[t("li",[e._v("CaSS Libraries include the CTDL data model, and enable its use in CaSS enabled applications.")])]),e._v(" "),t("p",[t("strong",[e._v("Schema.org")])]),e._v(" "),t("ul",[t("li",[e._v("CaSS Libraries include the Schema.org data model, and enable its use in CaSS enabled applications.")])]),e._v(" "),t("h2",{attrs:{id:"adapters-overview"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#adapters-overview"}},[e._v("#")]),e._v(" Adapters Overview")]),e._v(" "),t("p",[e._v("CaSS Adapters are specialized pieces of code that provide interoperability between CaSS and other software. They exist in varying stages of completion, and each feature may be interpreted based on the following legend.")]),e._v(" "),t("ul",[t("li",[t("strong",[e._v("Future:")]),e._v(" Planned feature.")]),e._v(" "),t("li",[t("strong",[e._v("Alpha:")]),e._v(" Proven, requires code and additional configuration of CaSS to enable.")]),e._v(" "),t("li",[t("strong",[e._v("Beta:")]),e._v(" Working with no planned updates. May require code and additional configure to enable.")]),e._v(" "),t("li",[t("strong",[e._v("Release (blank):")]),e._v(" Working with no planned updates. Available for configuration via Competencies.us configuration.")])]),e._v(" "),t("h3",{attrs:{id:"achievement-standards-network"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#achievement-standards-network"}},[e._v("#")]),e._v(" Achievement Standards Network")]),e._v(" "),t("ul",[t("li",[e._v("CaSS can transparently operate using Achievement Standards Network formats, and provides endpoints for writing and reading ASN formatted frameworks.")])]),e._v(" "),t("h3",{attrs:{id:"credential-transparency-description-language"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#credential-transparency-description-language"}},[e._v("#")]),e._v(" Credential Transparency Description Language")]),e._v(" "),t("ul",[t("li",[e._v("CaSS can register resources stored in your CaSS instance with the Credential Engine Registry. "),t("em",[e._v("(Beta)")])]),e._v(" "),t("li",[e._v("CaSS can import frameworks in the CTDL-ASN format and schema.")]),e._v(" "),t("li",[e._v("CaSS can represent frameworks natively in the CTDL-ASN format and schema.")]),e._v(" "),t("li",[e._v("CaSS can import CSV spreadsheets that describe CTDL-ASN frameworks and competencies.")])]),e._v(" "),t("h3",{attrs:{id:"ims-competency-and-standards-exchange"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#ims-competency-and-standards-exchange"}},[e._v("#")]),e._v(" IMS Competency and Standards Exchange")]),e._v(" "),t("ul",[t("li",[e._v("CaSS can read and register frameworks stored in a IMS CASE API enabled repository, such as OpenSALT.")]),e._v(" "),t("li",[e._v("CaSS implements the IMS CASE API with the JSON-LD extension.")])]),e._v(" "),t("h3",{attrs:{id:"ims-open-badge"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#ims-open-badge"}},[e._v("#")]),e._v(" IMS Open Badge")]),e._v(" "),t("ul",[t("li",[e._v("CaSS can, when populated with profile data (name, email), expose CaSS assertions as Open Badges, and send email to recipients of these badges. "),t("em",[e._v("(Beta)")])])]),e._v(" "),t("h3",{attrs:{id:"moodle"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#moodle"}},[e._v("#")]),e._v(" Moodle")]),e._v(" "),t("ul",[t("li",[e._v("CaSS can synchronize competencies to and from a Moodle instance.")]),e._v(" "),t("li",[e._v("CaSS can read statements of competence from Moodle and convert them into Competency Assertions. "),t("em",[e._v("(Future)")])])]),e._v(" "),t("h3",{attrs:{id:"o-net"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#o-net"}},[e._v("#")]),e._v(" O*Net")]),e._v(" "),t("ul",[t("li",[e._v("CaSS can read the O*NET API and harvest Skills, Knowledge, Abilities, Work Styles, Tasks, Tools, Technologies, Work Activities, and Detailed Work Activities. "),t("em",[e._v("(Alpha)")])])]),e._v(" "),t("h3",{attrs:{id:"xapi"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#xapi"}},[e._v("#")]),e._v(" xAPI")]),e._v(" "),t("ul",[t("li",[e._v("CaSS can monitor an xAPI Learning Record Store and automatically create Competency Assertions when a learner passes xAPI enabled learning activities.")])])])}),[],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/95.84304e54.js.gz b/docs/assets/js/95.84304e54.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..26d7474adf1d90058c4ca5f1727a7ca6e1bd6972 GIT binary patch literal 1960 zcmV;Z2UqwXiwFP!000021FczEbL+Mh{wt``2eGA?-rO#8?eT+RJ2Ota+*%rU+*8H zq$q9PzrX+TmxuWIZ=b##O-hwIp;aGZ7xU=3S6X1!8Iii)F;7h2MaOe)m^tD7zkZ2g zb#gQQFQl$-5+3!RU*divA$lf4IB~hKu{(j}XA5$Y{G1*eaHUbq^?RpUIZ$pSwXdP}}jJ{qxCG0{mk{7cDunf->`AT7PHU_r&rmy`cB>bxGkxV~E96 z5tUvjFg6zjbK28|*n&wmOyjAuY^Dt`DIS4Tb2HY;TY#SCfN!{zEaQ$dVOfFdz|0|I zeV6NU8Ukt49A?~G5F*KDyb2aW6l3&LS!QdtuWUd;+7}wSjjEJ({;X7nFVOHYpmCX) z2*_H_#__R)p3gH!c~yTk%SYi8t52(GbBrTzD+zlguASir@6jF%;Y9afSO#McmR0UQ zv@wl!R&7Ni+o+0`V6F&$9Nk}C1 zX13@$xN~teVyDB=`MYQG0ioXT`12lz*Vb{j!H^VV!%a1yVKzn7fxz)FNc5JV7GQK4 zNIi60lD-Fy0uKTa28yO>J&kGVg0zTS^o(g7u7=$dh;c53dc?_mMrfcgdM?oLw@}mT zp>>Mm9&xVVlHD1utcSg6#m>N{MigW)yF|=T@+q_>Oeup{Dc*7-APw+1gX%lr7Vk{# z;YsbKK)gX4fC!kbevJ63D5OYz=z?3_91EBt(PsMF&0fj+aO1a=lxMs^*kK2Hj+jos z;;#1`aWBs(s)PbJhvTwpW}6p?i@O z$dJ)iPuv0pC+seViop|tFbXQJcNO(5jKFlMV^&C@z}5%B)0|BZt(RyPLEUk!72&Z% z>&Dy?uvJ@IhJ-01+m>?K$dDEUT9Trpb-u5XD}_30BU)s>A!{g$oNtQ4umL(|0Ott8 z`w&sTO=OuMr?FmBttMhxhOR;(@v%gN9+I!S{_nwUs{a@6MHC#rl_|}N+Ox9AXd6n{ z6~?!=ZKr8)h&i_)0S}Ay$Efx(+Rw7#oD1no61SeM5X}W=r|XMeX*Vg_EA;bLg{HZH zIn1zY4lo^6#!Y4i3iBClJFr^c71>s~D<(EtGO_ELsdLApRope5-$`6@>z%x`6zQF6 zmP>jl!MfOKZe@kW;fn3h4 zgAQbG4K3%h?_}+MT&CVln|lU}eNofij-9f?C!rGvMY)u&U9PN|bWRr+Q1ASvN@}$* zYt;3rEwp0ZHk-m##`?92P|e66td84fLAaZEt0TPf)?aX_4dG!6#$^2{Ew%l);^9oA zEVVfRCa|Ak;n>IPYIa;7bxC0{vxA1I!Ys_z3Ll=rHO-+Hc3nlcUE~qiZRwNLc@eW7B7E=tL%)q1C~ zQBMSpNDpTF3Qr?uSSmtB`1ynZhZ>hz3&vyDW!QrWb-%}=%mN>cd4ot0As~f1T!W$% z@0NY1xx5$Xnbw&+Fu-fPErGoXZ}&=PTcIMvD+qZv%AP{tFI#Cn=)V@<}~(M^wl%7 zOW?-;Y;g;zHZ%w5CkYSqOQ&aKB$qgW!%rmbsTaBr$1MwGVdpQXqu3yS+2Q3<4_}3J u8M&7zzJG{+_bFDTl&e3{u}dll8~^}}G1ch+ literal 0 HcmV?d00001 diff --git a/docs/assets/js/96.9607f832.js b/docs/assets/js/96.2e3e2822.js similarity index 99% rename from docs/assets/js/96.9607f832.js rename to docs/assets/js/96.2e3e2822.js index 70de61756..ba9ff54df 100644 --- a/docs/assets/js/96.9607f832.js +++ b/docs/assets/js/96.2e3e2822.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[96],{719:function(e,a,t){"use strict";t.r(a);var o=t(69),s=Object(o.a)({},(function(){var e=this,a=e._self._c;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"introduction"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#introduction"}},[e._v("#")]),e._v(" Introduction")]),e._v(" "),a("p",[e._v("Welcome to the CaSS docs!")]),e._v(" "),a("p",[e._v("CaSS is a system for recording and managing competencies and assertions of competence. It serves as infrastructure for any project that requires defining or tracking the capabilities of people, and supports open data access, shared access, or proprietary access or a combination of the three.")]),e._v(" "),a("p",[e._v("In CaSS, how competencies function is defined by you or your organization with the broadest suggestion that they represent the capabilities of a person. If your organization is task centric, CaSS can hold tasks, subtasks, steps and other task-related items. If your organization is skill based, CaSS can hold skills, knowledge, abilities, etc. This is accomplished by associating a group of competencies with a formal configuration that determines what is tracked, the taxonomy, and all available properties.")]),e._v(" "),a("p",[e._v("In addition:")]),e._v(" "),a("ul",[a("li",[e._v("CaSS is software managed by the CaSS Project, an open source project managed and supported by Eduworks.")]),e._v(" "),a("li",[e._v("CaSS was initially funded by the U.S. ADL Initiative to support the Total Learning Architecture, and has successfully transitioned from a research project into use by commercial and government entities.")]),e._v(" "),a("li",[e._v("CaSS uses the business friendly Apache 2.0 License.")]),e._v(" "),a("li",[e._v("Each piece of CaSS data has a unique URL that not only identifies it, but allows the data about the object to be retreived by any system, subject to security requirements.")]),e._v(" "),a("li",[e._v("CaSS uses Linked Open Data to support not only competencies, but the secure storage of any linked data object.")]),e._v(" "),a("li",[e._v("CaSS data is portable from one CaSS instance to another, allowing for the publishing and subscription of data across physical, logical, organizational, or standards-derived boundaries.")]),e._v(" "),a("li",[e._v("The CaSS Project publishes a CaSS Library which allows application developers to use CaSS to build software.")])]),e._v(" "),a("h2",{attrs:{id:"use-cases"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#use-cases"}},[e._v("#")]),e._v(" Use Cases")]),e._v(" "),a("p",[e._v("Here are a couple ways that CaSS has been used.")]),e._v(" "),a("ul",[a("li",[e._v("CaSS is used by the Credential Engine as a competency framework repository to describe credentials.")]),e._v(" "),a("li",[e._v("CaSS is used in several Total Learning Architecture enabled ecosystems to transform xAPI data (what someone has done) into assertions of competence (claims about what a person knows) in order to enable adaptive learning models to understand the learner and recommend content.")])]),e._v(" "),a("h2",{attrs:{id:"example-use-case"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#example-use-case"}},[e._v("#")]),e._v(" Example Use Case")]),e._v(" "),a("p",[e._v("Let's imagine a hypothetical situation that would merit the use of CaSS. A business requires employees to go through lots of training. It would be useful to have a system that keeps track of each employee's progress.")]),e._v(" "),a("p",[e._v("Using CaSS for this will encompass all current and future needs for the project, and hopefully bring up some questions about how exactly this project will take form.")]),e._v(" "),a("ul",[a("li",[e._v("CaSS will allow you to declare what exactly each training (aka competency) is")]),e._v(" "),a("li",[e._v("CaSS will allow any individual to make assertions about a user's progress. This includes not just being able to say whether someone can or cannot perform a task, but at what level they can perform at")]),e._v(" "),a("li",[e._v("CaSS will provide the tools for making sense of assertions, e.g. they may only be made by a supervisor, they may expire every 6 months, or there may be conflicts or complex interactions between assertions")]),e._v(" "),a("li",[e._v("CaSS will allow you to establish relations between competencies. For example, in order to be able to keep the shop clean, you must know how to both mop and either sweep or vacuum")]),e._v(" "),a("li",[e._v("CaSS will encrypt and provide permissioning for all stored data. Your coworker probably shouldn't be able to see how well you can perform a task, nor should they be able to modify the requirements for a task")])]),e._v(" "),a("p",[e._v("Realistically, CaSS is suitable for a much wider array of projects, however. Perhaps you'll require assertions about entire groups of people. Perhaps you're not tracking skills at all. CaSS allows assertions to be made on any competency, skill, knowledge, ability, trait, learning objective, learning outcome, or, really, anything you can think of.")]),e._v(" "),a("h2",{attrs:{id:"developers"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#developers"}},[e._v("#")]),e._v(" Developers")]),e._v(" "),a("p",[e._v("If you're a developer, consider checking out the "),a("a",{attrs:{href:"/dev/overview"}},[e._v("Developer's Guide")]),e._v(" once you're familiar with the structure of CaSS to find more information on how to work with it. There you'll find tutorials, code references, API documentation, and helpful links to other resources such as our Github and CaSS Sandbox environment.")]),e._v(" "),a("h2",{attrs:{id:"explore-the-interfaces"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#explore-the-interfaces"}},[e._v("#")]),e._v(" Explore the interfaces")]),e._v(" "),a("h3",{attrs:{id:"cass-authoring-tools-ui"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#cass-authoring-tools-ui"}},[e._v("#")]),e._v(" CaSS Authoring Tools UI")]),e._v(" "),a("p",[e._v("The "),a("a",{attrs:{href:"/authoring-tool"}},[e._v("CaSS Authoring Tools")]),e._v(" provide easy to use User Interfaces for authoring and managing the data within a CaSS system. This is a more tangible way of working with CaSS without writing any code, and also a good way of testing the waters. Get started by creating a user account.")]),e._v(" "),a("h2",{attrs:{id:"join-the-community"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#join-the-community"}},[e._v("#")]),e._v(" Join the community")]),e._v(" "),a("h3",{attrs:{id:"subscribe-to-our-slack-channel"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#subscribe-to-our-slack-channel"}},[e._v("#")]),e._v(" Subscribe to our Slack Channel")]),e._v(" "),a("p",[e._v("Request access to the "),a("a",{attrs:{href:"https://docs.google.com/a/eduworks.com/forms/viewform?bc=transparent&embedded=true&f=Arial%252C%2BVerdana%252C%2Bsans-serif&hl=en&htc=%2523666666&id=1BMaboapV0IaS8iGnCJut2obPZ9y3CWkxXuvy-7krcgE&lc=%2523003965&pli=1&tc=%2523444444&ttl=0",target:"_blank",rel:"noopener noreferrer"}},[e._v("CaSS Slack Channel"),a("OutboundLink")],1),e._v(" to join the conversation.")]),e._v(" "),a("p",[e._v("You may also "),a("a",{attrs:{href:"mailto:cass@eduworks.com"}},[e._v("email us")]),e._v(".")])])}),[],!1,null,null,null);a.default=s.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[96],{721:function(e,a,t){"use strict";t.r(a);var o=t(69),s=Object(o.a)({},(function(){var e=this,a=e._self._c;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"introduction"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#introduction"}},[e._v("#")]),e._v(" Introduction")]),e._v(" "),a("p",[e._v("Welcome to the CaSS docs!")]),e._v(" "),a("p",[e._v("CaSS is a system for recording and managing competencies and assertions of competence. It serves as infrastructure for any project that requires defining or tracking the capabilities of people, and supports open data access, shared access, or proprietary access or a combination of the three.")]),e._v(" "),a("p",[e._v("In CaSS, how competencies function is defined by you or your organization with the broadest suggestion that they represent the capabilities of a person. If your organization is task centric, CaSS can hold tasks, subtasks, steps and other task-related items. If your organization is skill based, CaSS can hold skills, knowledge, abilities, etc. This is accomplished by associating a group of competencies with a formal configuration that determines what is tracked, the taxonomy, and all available properties.")]),e._v(" "),a("p",[e._v("In addition:")]),e._v(" "),a("ul",[a("li",[e._v("CaSS is software managed by the CaSS Project, an open source project managed and supported by Eduworks.")]),e._v(" "),a("li",[e._v("CaSS was initially funded by the U.S. ADL Initiative to support the Total Learning Architecture, and has successfully transitioned from a research project into use by commercial and government entities.")]),e._v(" "),a("li",[e._v("CaSS uses the business friendly Apache 2.0 License.")]),e._v(" "),a("li",[e._v("Each piece of CaSS data has a unique URL that not only identifies it, but allows the data about the object to be retreived by any system, subject to security requirements.")]),e._v(" "),a("li",[e._v("CaSS uses Linked Open Data to support not only competencies, but the secure storage of any linked data object.")]),e._v(" "),a("li",[e._v("CaSS data is portable from one CaSS instance to another, allowing for the publishing and subscription of data across physical, logical, organizational, or standards-derived boundaries.")]),e._v(" "),a("li",[e._v("The CaSS Project publishes a CaSS Library which allows application developers to use CaSS to build software.")])]),e._v(" "),a("h2",{attrs:{id:"use-cases"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#use-cases"}},[e._v("#")]),e._v(" Use Cases")]),e._v(" "),a("p",[e._v("Here are a couple ways that CaSS has been used.")]),e._v(" "),a("ul",[a("li",[e._v("CaSS is used by the Credential Engine as a competency framework repository to describe credentials.")]),e._v(" "),a("li",[e._v("CaSS is used in several Total Learning Architecture enabled ecosystems to transform xAPI data (what someone has done) into assertions of competence (claims about what a person knows) in order to enable adaptive learning models to understand the learner and recommend content.")])]),e._v(" "),a("h2",{attrs:{id:"example-use-case"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#example-use-case"}},[e._v("#")]),e._v(" Example Use Case")]),e._v(" "),a("p",[e._v("Let's imagine a hypothetical situation that would merit the use of CaSS. A business requires employees to go through lots of training. It would be useful to have a system that keeps track of each employee's progress.")]),e._v(" "),a("p",[e._v("Using CaSS for this will encompass all current and future needs for the project, and hopefully bring up some questions about how exactly this project will take form.")]),e._v(" "),a("ul",[a("li",[e._v("CaSS will allow you to declare what exactly each training (aka competency) is")]),e._v(" "),a("li",[e._v("CaSS will allow any individual to make assertions about a user's progress. This includes not just being able to say whether someone can or cannot perform a task, but at what level they can perform at")]),e._v(" "),a("li",[e._v("CaSS will provide the tools for making sense of assertions, e.g. they may only be made by a supervisor, they may expire every 6 months, or there may be conflicts or complex interactions between assertions")]),e._v(" "),a("li",[e._v("CaSS will allow you to establish relations between competencies. For example, in order to be able to keep the shop clean, you must know how to both mop and either sweep or vacuum")]),e._v(" "),a("li",[e._v("CaSS will encrypt and provide permissioning for all stored data. Your coworker probably shouldn't be able to see how well you can perform a task, nor should they be able to modify the requirements for a task")])]),e._v(" "),a("p",[e._v("Realistically, CaSS is suitable for a much wider array of projects, however. Perhaps you'll require assertions about entire groups of people. Perhaps you're not tracking skills at all. CaSS allows assertions to be made on any competency, skill, knowledge, ability, trait, learning objective, learning outcome, or, really, anything you can think of.")]),e._v(" "),a("h2",{attrs:{id:"developers"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#developers"}},[e._v("#")]),e._v(" Developers")]),e._v(" "),a("p",[e._v("If you're a developer, consider checking out the "),a("a",{attrs:{href:"/dev/overview"}},[e._v("Developer's Guide")]),e._v(" once you're familiar with the structure of CaSS to find more information on how to work with it. There you'll find tutorials, code references, API documentation, and helpful links to other resources such as our Github and CaSS Sandbox environment.")]),e._v(" "),a("h2",{attrs:{id:"explore-the-interfaces"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#explore-the-interfaces"}},[e._v("#")]),e._v(" Explore the interfaces")]),e._v(" "),a("h3",{attrs:{id:"cass-authoring-tools-ui"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#cass-authoring-tools-ui"}},[e._v("#")]),e._v(" CaSS Authoring Tools UI")]),e._v(" "),a("p",[e._v("The "),a("a",{attrs:{href:"/authoring-tool"}},[e._v("CaSS Authoring Tools")]),e._v(" provide easy to use User Interfaces for authoring and managing the data within a CaSS system. This is a more tangible way of working with CaSS without writing any code, and also a good way of testing the waters. Get started by creating a user account.")]),e._v(" "),a("h2",{attrs:{id:"join-the-community"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#join-the-community"}},[e._v("#")]),e._v(" Join the community")]),e._v(" "),a("h3",{attrs:{id:"subscribe-to-our-slack-channel"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#subscribe-to-our-slack-channel"}},[e._v("#")]),e._v(" Subscribe to our Slack Channel")]),e._v(" "),a("p",[e._v("Request access to the "),a("a",{attrs:{href:"https://docs.google.com/a/eduworks.com/forms/viewform?bc=transparent&embedded=true&f=Arial%252C%2BVerdana%252C%2Bsans-serif&hl=en&htc=%2523666666&id=1BMaboapV0IaS8iGnCJut2obPZ9y3CWkxXuvy-7krcgE&lc=%2523003965&pli=1&tc=%2523444444&ttl=0",target:"_blank",rel:"noopener noreferrer"}},[e._v("CaSS Slack Channel"),a("OutboundLink")],1),e._v(" to join the conversation.")]),e._v(" "),a("p",[e._v("You may also "),a("a",{attrs:{href:"mailto:cass@eduworks.com"}},[e._v("email us")]),e._v(".")])])}),[],!1,null,null,null);a.default=s.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/96.2e3e2822.js.gz b/docs/assets/js/96.2e3e2822.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..4fac1cf8b99ae9a9592bdc1130ad3a0800513ad2 GIT binary patch literal 2851 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 BgHZqg literal 0 HcmV?d00001 diff --git a/docs/assets/js/96.9607f832.js.gz b/docs/assets/js/96.9607f832.js.gz deleted file mode 100644 index ebdae450f2d702d675486d9c48581da6a4619f59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2851 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 BnE3zz diff --git a/docs/assets/js/app.9e0ca6b3.js b/docs/assets/js/app.7547a7f9.js similarity index 84% rename from docs/assets/js/app.9e0ca6b3.js rename to docs/assets/js/app.7547a7f9.js index 645dc1e4f..3466b2a2b 100644 --- a/docs/assets/js/app.9e0ca6b3.js +++ b/docs/assets/js/app.7547a7f9.js @@ -1,4 +1,4 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(e){function t(t){for(var r,a,s=t[0],c=t[1],u=t[2],f=0,p=[];f=n.length?s(void 0,!0):(e=r(n,o),t.index+=e.length,s(e,!1))}))},function(e,t,n){"use strict";var r=n(52),o=n(29);e.exports=function(e){return r(o(e))}},function(e,t,n){"use strict";var r=n(4),o=n(56),i=TypeError;e.exports=function(e){if(r(e))return e;throw new i(o(e)+" is not a function")}},function(e,t){var n=Array.isArray;e.exports=n},function(e,t,n){"use strict";var r=n(13).f,o=n(6),i=n(5)("toStringTag");e.exports=function(e,t,n){e&&!n&&(e=e.prototype),e&&!o(e,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){"use strict";var r=n(9),o=n(13),i=n(38);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var r=n(3),o=n(171),i=n(172),a=n(132),s=n(25),c=n(24),u=n(5)("iterator"),l=a.values,f=function(e,t){if(e){if(e[u]!==l)try{s(e,u,l)}catch(t){e[u]=l}if(c(e,t,!0),o[t])for(var n in a)if(e[n]!==a[n])try{s(e,n,a[n])}catch(t){e[n]=a[n]}}};for(var p in o)f(r[p]&&r[p].prototype,p);f(i,"DOMTokenList")},function(e,t,n){"use strict";var r=n(0),o=n(3),i=n(49),a=n(262),s=o.WebAssembly,c=7!==new Error("e",{cause:7}).cause,u=function(e,t){var n={};n[e]=a(e,t,c),r({global:!0,constructor:!0,arity:1,forced:c},n)},l=function(e,t){if(s&&s[e]){var n={};n[e]=a("WebAssembly."+e,t,c),r({target:"WebAssembly",stat:!0,constructor:!0,arity:1,forced:c},n)}};u("Error",(function(e){return function(t){return i(e,this,arguments)}})),u("EvalError",(function(e){return function(t){return i(e,this,arguments)}})),u("RangeError",(function(e){return function(t){return i(e,this,arguments)}})),u("ReferenceError",(function(e){return function(t){return i(e,this,arguments)}})),u("SyntaxError",(function(e){return function(t){return i(e,this,arguments)}})),u("TypeError",(function(e){return function(t){return i(e,this,arguments)}})),u("URIError",(function(e){return function(t){return i(e,this,arguments)}})),l("CompileError",(function(e){return function(t){return i(e,this,arguments)}})),l("LinkError",(function(e){return function(t){return i(e,this,arguments)}})),l("RuntimeError",(function(e){return function(t){return i(e,this,arguments)}}))},function(e,t,n){var r=n(178),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();e.exports=i},function(e,t,n){"use strict";var r=n(45),o=TypeError;e.exports=function(e){if(r(e))throw new o("Can't call method on "+e);return e}},function(e,t,n){"use strict";var r=n(2);e.exports=r({}.isPrototypeOf)},function(e,t,n){"use strict";var r=n(97);e.exports=function(e){return r(e.length)}},function(e,t,n){var r=n(297),o=n(300);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},function(e,t,n){"use strict";var r=n(0),o=n(100);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(e,t,n){"use strict";var r,o,i,a=n(234),s=n(3),c=n(7),u=n(25),l=n(6),f=n(103),p=n(80),d=n(57),v=s.TypeError,h=s.WeakMap;if(a||f.state){var g=f.state||(f.state=new h);g.get=g.get,g.has=g.has,g.set=g.set,r=function(e,t){if(g.has(e))throw new v("Object already initialized");return t.facade=e,g.set(e,t),t},o=function(e){return g.get(e)||{}},i=function(e){return g.has(e)}}else{var m=p("state");d[m]=!0,r=function(e,t){if(l(e,m))throw new v("Object already initialized");return t.facade=e,u(e,m,t),t},o=function(e){return l(e,m)?e[m]:{}},i=function(e){return l(e,m)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw new v("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var r=n(9),o=n(8),i=n(106),a=n(38),s=n(21),c=n(77),u=n(6),l=n(140),f=Object.getOwnPropertyDescriptor;t.f=r?f:function(e,t){if(e=s(e),t=c(t),l)try{return f(e,t)}catch(e){}if(u(e,t))return a(!o(i.f,e,t),e[t])}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){"use strict";var r,o=n(11),i=n(138),a=n(105),s=n(57),c=n(146),u=n(76),l=n(80),f=l("IE_PROTO"),p=function(){},d=function(e){return" + diff --git a/docs/authoring/assertions/assertion-timeline/index.html.gz b/docs/authoring/assertions/assertion-timeline/index.html.gz index 44342e74997fdfbc9cf4f20f4cc05d38234115bb..d816a423409f2957285716ed37b791969cb9b2f0 100644 GIT binary patch literal 7930 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 literal 7925 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 - + @@ -41,6 +41,6 @@

- + diff --git a/docs/authoring/assertions/managing-assertions/index.html.gz b/docs/authoring/assertions/managing-assertions/index.html.gz index 5c6dd333ba0f7510c40f58d23ef035d4334b3633..feefc4c693c5f995381ceb476ee9f32962d4e38b 100644 GIT binary patch delta 42410 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 IHnbiA0F6%IKL7v# diff --git a/docs/authoring/assertions/sharing-assertions/index.html b/docs/authoring/assertions/sharing-assertions/index.html index 450349b6a..30e5f657f 100644 --- a/docs/authoring/assertions/sharing-assertions/index.html +++ b/docs/authoring/assertions/sharing-assertions/index.html @@ -20,7 +20,7 @@ - + @@ -41,6 +41,6 @@

- + diff --git a/docs/authoring/assertions/sharing-assertions/index.html.gz b/docs/authoring/assertions/sharing-assertions/index.html.gz index 5999b543de518bd2722886eb74dce14b8967968e..9a2838e55c91546690604ca10fe0ab3316e43b8c 100644 GIT binary patch delta 7517 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 nTZi?N@A%eX{q*a-pYUEk9C7YuvRnWFHD29b delta 7561 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 diff --git a/docs/authoring/competency-and-framework-management/index.html b/docs/authoring/competency-and-framework-management/index.html index d42519e80..b3ebf5d44 100644 --- a/docs/authoring/competency-and-framework-management/index.html +++ b/docs/authoring/competency-and-framework-management/index.html @@ -20,7 +20,7 @@ - + @@ -49,6 +49,6 @@

- + diff --git a/docs/authoring/competency-and-framework-management/index.html.gz b/docs/authoring/competency-and-framework-management/index.html.gz index 7b0fb2b884bbf77a2b088f27f489607cc7aa2854..c4ce4388aaa4b67a98d40adeba128fe94775dd46 100644 GIT binary patch literal 6822 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 U!vK@Ue}Db|0C=PY#E^Xe0Q38RzyJUM literal 6816 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 - + @@ -46,6 +46,6 @@ →

- + diff --git a/docs/authoring/competency-properties/index.html.gz b/docs/authoring/competency-properties/index.html.gz index 6e17a7fc5d1ab77bb4c57af7006e86a1b67049a7..d380b23e43585364a554aaee15e4222a64c2cfe3 100644 GIT binary patch delta 9056 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 - + @@ -44,6 +44,6 @@ →

- + diff --git a/docs/authoring/configuration/index.html.gz b/docs/authoring/configuration/index.html.gz index 5be72a9c088b4a814eca05e78c65681c6b68acea..d669dca91aabdb4ee624a0b372f1d5819d750632 100644 GIT binary patch delta 3989 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 delta 3989 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 diff --git a/docs/authoring/crosswalk-tool/index.html b/docs/authoring/crosswalk-tool/index.html index a51fe4f18..a003944ee 100644 --- a/docs/authoring/crosswalk-tool/index.html +++ b/docs/authoring/crosswalk-tool/index.html @@ -20,7 +20,7 @@ - + @@ -51,6 +51,6 @@ →

- + diff --git a/docs/authoring/crosswalk-tool/index.html.gz b/docs/authoring/crosswalk-tool/index.html.gz index 4b5e77118dc044be6ff91fc179246087c3689479..66932913aa008f5c69c70e1b97252f3ee3056c5a 100644 GIT binary patch literal 5936 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 SVGRE+$NvRMF%4eaaR2~4QG-JO literal 5930 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 MUnt#=8QgII0O;D3-2eap diff --git a/docs/authoring/default-users/index.html b/docs/authoring/default-users/index.html index 9c5f5253d..c55d2bcc0 100644 --- a/docs/authoring/default-users/index.html +++ b/docs/authoring/default-users/index.html @@ -20,7 +20,7 @@ - + @@ -41,6 +41,6 @@ →

- + diff --git a/docs/authoring/default-users/index.html.gz b/docs/authoring/default-users/index.html.gz index 1e765ddf71ba1f8f8d1df2516e62e731f54d3f40..f05e22556a8c22185a35d34616f2b751740ca0c9 100644 GIT binary patch delta 4389 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

bLGV0=CTsM+Olr)kD z)y28cbqQs2PpY>=dw)2G3_wZkc6d*UuwOip@lm3y=A=~1DJ|jpA!kt^3KAGUC|*Q5 z@avPJ6+5>FVuNH@}eBGt=-st*0*wf^VudprJJwksd@maNV0{5v8fPX+MVol$@PUibw5^- z&MiQ@y#8U0+RmP-uEi4}x;+zan=Yq7hdN`CJ@ReR z=Pjga$!Q8xNrsv}Y)WgANBvREx1g$0SrWA+t4LSvnK&g7AZ!nI_R<)v2O#xXF!h8m z;(cIPS=I91YZvW1MsRm3pl&Z6V2_&Iq!Amulkw@Ee19gb$zSyr;1MfRtp}dPvuqM3z>yG_!o&+0f%;4FhkB z4Sg(-+U1embOW`|-|8EzIZNs1dj{AtZWHg=pnBV?gE{0r$kvMI7-LW<2-!lw`%M;q4a$g`cyuT4rR;!H++v z9z@6DRBZ{$+v*KLs4KhlzhB^TE#sho!X;&E*4{YvIK2Sz0jeq^h7-WWa%_GhVA&+!9OlZS4Lw*Z# za{WtD^A6{yk%-39B;lp}{-JQ8crC>wmh43eZ5AL+DqIs7IV7%3xTN@YBt|z`*2Y7b zWL3z#OX2REthhMdu*D#|5V0F*#i{>7^{o0)IeXAs3sQF1+KtryAOF%6_4oOds0*d` z1b-ZR?{EYyK%nW?ctRlEJ3c$Huk0s{_k!QDY@vqeyralj7 z6dwqH?|aohCIXh7!cP+dTTOqp7%1YzpL$Vr#mpH)VW$_yBg=H`Xgn6~=;a^5@La*L z3yDbqaw><@6Z!R8kgl5BZ00zMa$6~qK7S{xp)%53y_G(kK`l$Znsi?p{@?%l@Am4E z+f-Y~A-j>=ZH;)5Se+zs|BECYjNslPwJnKjpl~8TWni7Q7Pl*ne^OAoI?LZgp69J|1tY f!@B!X+Z|r{Jq7g{1<1MbS delta 4364 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 - + @@ -53,6 +53,6 @@

- + diff --git a/docs/authoring/directory-management/index.html.gz b/docs/authoring/directory-management/index.html.gz index 217017964db7abb33f32fb75a7a69800afd9423f..bc381557768ea1808afca9c278cd276872bd1b0d 100644 GIT binary patch delta 39070 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
Q*mVq;UmB;K>2UW9J+QOXW+54ih0 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 diff --git a/docs/authoring/directory-sharing/index.html b/docs/authoring/directory-sharing/index.html index 61cc031a6..a05f6d659 100644 --- a/docs/authoring/directory-sharing/index.html +++ b/docs/authoring/directory-sharing/index.html @@ -20,7 +20,7 @@ - + @@ -42,6 +42,6 @@ →

- + diff --git a/docs/authoring/directory-sharing/index.html.gz b/docs/authoring/directory-sharing/index.html.gz index f575f1f63f7e8d3acbf9b57c0e63a0363170c1c8..07f86c7d09218a5a6a0ec88fed9afe382d51abee 100644 GIT binary patch delta 1605 zcmV-L2D&%?I^gQpZ@ThgsyYIHQ3vrw!#! znm8#jHYU%(%yoZa&jt@NWp#1tJ3iyFu`zibO%IW=(+AhG9*O1EPzb=6#D2(Q<`QF{3&0M& zj3=>Y-q(K^XOZs`!p&I|EJLvCCy6O5gnoymG%@dL2=S2GnGarP%nEiGhJFya#!(pN zC$0n5A3g#w*rA(I@`#B_sFG{!5c8@u46x^9HmAOEJPbpeWKj%Nh;g|UMwld#XVbtq zrH3(&e8M3&8;7P)+MyH1L1^r*5$006p}C_+Hq3tnlgM!+m8LyWro^>f z&o_TI2^dZ{BXJnS#$g!7ggB}Hm?eog#6g-yfn#3x$1rvE;xwk_DKd^>j^p~FV;*4Q z1VhqD)69ISDY0?rLNyHY24hyRCWj}1&x~_AOye@jBjR&olSp9B5ISBGyT)M+q8ZKH zAcOg!F>8Qh-?M!l7zY^0~UWA@= z-WaY_tF5GIx0iID3U=Ez&hjMG4R5O|$&nbb51hgKs=6s@W&h zwQYL}6ca?MoLKXmFr<(A_yvOq z|AQf1qI0rkwf#8F1z3}|a(ErM~ISA+7z@t*v^!s0F_*#q1{R>^^PekSG7{{MWQR0t43RC zK~m|Z*Xl7KTQ!1;#j@ZHn5)RL396U8DCnHi&li)76g3$0niMN8chk`MZ!Gxfl?6^T z@F%5{dH{R~NIr+YE#U5min|t6B=`>W{Y-XLi+WH?vlU34=4F3V3AR%Eu_KLt%bP~- z6kj)_YB(Fn*>n&XI@wblIkt7)#fk-~KTkH+BX94Jz|(zt`t_>^Li4KF)koL2B8TwF zm6%71=~3Q8;K<^JM25U?4b{Ro>Y~%K}_68uFl0D*QbY%_^`#v z<+}lm8t%KIr3$noXkp{eA7XiDs~WO1sd+tu=%<>aEBRbopX}U|W%4gXhB~X0JtF$8 zCPN*BBO+kZiorgrv2MTV369$DB@`3ff||&JC%noC9aRJTTTQcI2(SnUNMD8v;8Xwr D%fbn) delta 1600 zcmV-G2EX~8BA6nu8UlZuaGR1a_3$rUD@ws8&A6D8fY69Pr4a|m2`3&;vnMp-1=uB- zM-n%_rwv&@(^!nU7fVFnkbtT7IK?h$|A^^I8*Ov5OmVH%pU zx;75OET&;#&I&oocf%lZJ!4iEha^fPo|v2)OKoFA zbVKY?W(R3xY)x*2Nt^^>;+O-DaU5noBsy-)nqV&>Ns>CogX3Wqc`VLoV9aSlxsxVN zN{qYeIXI(E8t{L}cx*fu`^1k^8kqz3aO}IpBbo8AdOnT_OKA281&5e~UX=KWYs?Cv z$z?oFd~-F$IEWc>V{RNvy#!co7}nG{AVTa9z|&L5IBobgjy>*X0b$0h4tCOzdMP!w zL*Kbq0A%BM=m(f3jz@o)V?3;Wh#fC<+>o0Cj&SBD zfk%n49r`i${J;TIG}kbsNY0ZuHV@zd4kJHKXkhH1d@i0nU%8jdmz=r^Chsh&ie*mQ#lxZ|E4{A`gFp|X{A;#7pL}0=hn1pBS z=|PPBkokXp=9mLcunfVjpCqQN5c(aKf;kx*e+coA+L@mc;~*S5IHW-kN3pRThAy^= zoe~}zTR(8vZUzw|F}A}H?9fSKhlIw%8U{FxIU`|aY{Fp(Dcw)mV_2ccOCryvfw3`# zF^+t~Avc>3j_#pWYv#3Z6ob#% zVU+pig9CQRJl~JaE1%fLsqg#5W#+74O-Tv`cxr5jv5P$#JF%Y_$CntaDRE(Vd}EV{ zp~`>DNE`;SaWNbRkT+8QF-sCLq@0xal$cLlW0_qk@g3i|1dn4JreMQCWX_u4D22G@ zhsN18v2o}^H4O6xV^*lu7!5<47!M9qJhm57o`uFGIMkFhbi5>XjTiGEn$gS+GMEn< zvj*7nXqbi6*d!pAC!rldwPvj0H7}W{>VJR9+niK%j#-+4fuy>n-DPUM2tDV#Fgn2Zsg2Y#tGliF{X>Lo7 z03QO9&!KM%xI3cat_2kdz5{(flO5Hf9@Nro1yZMZ*?&}mt<-+(NaNq~rja|v*A1x} z&IWQe9R!9>_EblXZJl?qVnOQ9la2Mr+dCxibf2Dn{px|xyef9}(e@?V3wDoNYIv0rI-hyqoOFt zvX;BND1Wc5dX;X$b`HQsV#&)6`;IPq=tG|;RV8i^6E~8pbMeRZ>ERtrI0__M|*!c5@Sl-#HhU`pgUXLL9spjZPKG)VKJNIOn{0otx&gx{3h<>ZdPzT|N y2$-~Du#al2+i!Y;qxO3V#RRvYCbHlOujD>-Jp - + @@ -41,6 +41,6 @@ →

- + diff --git a/docs/authoring/exporting-framework/index.html.gz b/docs/authoring/exporting-framework/index.html.gz index 7ee7f0eb2467c707b055643b69575d93d47c4206..10a87a3243ea3eb0eaf061356a1476130bd0fad7 100644 GIT binary patch delta 3682 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 ArvLx| delta 3674 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 diff --git a/docs/authoring/framework-properties/index.html b/docs/authoring/framework-properties/index.html index d49d3b227..c6475eeed 100644 --- a/docs/authoring/framework-properties/index.html +++ b/docs/authoring/framework-properties/index.html @@ -20,7 +20,7 @@ - + @@ -43,6 +43,6 @@ →

- + diff --git a/docs/authoring/framework-properties/index.html.gz b/docs/authoring/framework-properties/index.html.gz index 46a21eaed0e7906af15aa2f4c11178dd0e21980a..5e41e903ba708b00789abede2638801aa653d9a6 100644 GIT binary patch literal 6614 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 U0)~4rk1t>R9}WHY)M}sr0FI!w1ONa4 literal 6613 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 TxEG7~;@STJ#T3yMYM=lBPr1lB diff --git a/docs/authoring/getting-started/index.html b/docs/authoring/getting-started/index.html index a551989ed..c8aa5a9b3 100644 --- a/docs/authoring/getting-started/index.html +++ b/docs/authoring/getting-started/index.html @@ -20,7 +20,7 @@ - + @@ -69,6 +69,6 @@ →

- + diff --git a/docs/authoring/getting-started/index.html.gz b/docs/authoring/getting-started/index.html.gz index 7911e78615a6680495fc2d6ccd048a06dcbeca16..bef9b34b07042e00e8bf960187a3bbfca7fa3fdc 100644 GIT binary patch delta 11274 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 AH2?qr literal 11289 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 - + @@ -44,6 +44,6 @@ →

- + diff --git a/docs/authoring/importing-framework/index.html.gz b/docs/authoring/importing-framework/index.html.gz index c92a13127421cd3feebeef9d60500bde43c91ec0..5036182a333560cc818c21b777232d366b818a56 100644 GIT binary patch literal 5376 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 literal 5373 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 bBDQ$NTgv3i$skaQFUR>mmFvJUEoT4#;SpKw diff --git a/docs/authoring/organizations-and-groups/index.html b/docs/authoring/organizations-and-groups/index.html index 68025b506..5bf75c62d 100644 --- a/docs/authoring/organizations-and-groups/index.html +++ b/docs/authoring/organizations-and-groups/index.html @@ -20,7 +20,7 @@ - + @@ -41,6 +41,6 @@

- + diff --git a/docs/authoring/organizations-and-groups/index.html.gz b/docs/authoring/organizations-and-groups/index.html.gz index 0c99eed71fe7a1b1e9891378370a34aae7e7373a..d8b856fa4bd22702ea4db0cfe68997af6bf5487f 100644 GIT binary patch literal 3674 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 literal 3666 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 - + @@ -41,6 +41,6 @@ →

- + diff --git a/docs/authoring/taxonomies/index.html.gz b/docs/authoring/taxonomies/index.html.gz index 1af69d035eada7a14b3c6cb262a2295715c38bfa..e03ede6fb7a810609a10dde863e9588abce61b62 100644 GIT binary patch delta 6172 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 delta 6166 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 - + @@ -42,6 +42,6 @@ →

- + diff --git a/docs/authoring/users-and-groups/index.html.gz b/docs/authoring/users-and-groups/index.html.gz index fd4652144893c71d7c88e97377d28dce8d2337dc..1a75e9302bb96b91406b24041a44faabca6d337b 100644 GIT binary patch literal 5351 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 F0038Fl)nG~ literal 5346 zcmV<86dmgyiwFP!000021KnL)liN0ye$TJK$W`N{)k)5$oViWAqglc}k# zttk)yCB_t~A*pWn?9M*!^Va^v{Uv*F;YAXu7Tjv@X8XY{69>S-Ip4Y90Aj!V%{M<@ zzyHg-Z_%n<7gt}r6u(eG%H`#Pm)1`=i>ogXdb#3+i4X8`&0B)#iqs8nFBjW3v*N|L zsU&NDxwy^w-KMJB1)^2i@)Ahza@MXc8Nbabx8#3b=@X%4^ccxu4|i;@jV3qBg) zo;Rme7xToB`pa3pvO^z6?ypq)x5Y|Y~Wu&+X4wiUoI{HM$H9?k+;nS zZJG-k%h4K~1R@=fK%}``sA;ZF9PAhPwAtW<+mwWJcjghu=^ zgE%-&IPrLzJ!TLeCk~5J%F+i$$#_dwv%}cfcVL{rC1Mz(uCR_YBb2AHaaR|+NfbsY zcZ|DwIC4W4`;mFq07T|6n*_FT*ANGR>)JNUjJrnI_OmR^;Dc$`7>7Rhi0}HwT@y^h zD57B+ns#+<9EMp;!@#^N1RCEBgUI!aySg|eQ5x~YysL*D$F=zxyu}hg9q>(Y2+z6963BtrNXE?@jnE4Q`xN+A6dkIOB)G=0$hgsyYIHQ4a zPaATUG;va5yj0J@8FkWtN5;DGTdh#7HXZtRA=1iIRQh}77ZLbwdTNu-W(*zj!} zd)&8**hxd`rPLV0zKdhVGZs12xT}Y0Og+GoF_?TGyKd?L%f_zM4=_s{k21$t zt$v6dFLd0Hn=>5Y%ufQ35@Q_tG4}kx0VtYF7@{lZNgSK|{s4!OA15?0_7RY^kc=k8 zGmnsggHt!KId#lub#cOArBPtMR1aKfl(>`|ClY}VzTXa$PY4?UWOYFb+avh9k^{bVGAPk8GUTN#wZZNgnJS0}=!v zDC1N(a$(1iGRQ2AeMIEpEMuI3#Ts|@amXAJF>?nFd2B=i@J+rk`Xku&+O8K8$GmHV z-N=Px%{+~cVz4a$(Q)3{;F7{~b#C~Gz zUt&O0;(~g7V@Sl1rN_mTgU-Lub=$hC#bRipteS>jV$kiAPLz@^Y2QnVp3n|Y+;}jfnN*X#|5}WTL z!JE;{4Kmmd8g~t_=g}|=sWBuVmM5VdLAGWr;ags^s&4*WJm#dPE6mai0FtVa_RG|& z2)*LGHLO(2Q>2UT80lqNv3or@%WqN6WHo((7-@;s@cNe5Rt>E2nnP1tZ$*JyP|A~r zq0X<*AfQnU&FikcB)2K4cl$Ist=9 z%L~`G?F*n-AX4YVTIG!KQnP~Us^FK4d=0JQpzHV5$IFF{Yy{pG!OnWoO_@_U(T21u zl;s5okZx;OS9`5aC}3@GeJ@0g>wo9C)C$2;B4k^RYXKS}PkeCPpJSWax~+SRWXlTD zU8+056V-}j>#gTf8_71Sd#w8XeGRmsePqI0OLYEK&j?b#5Mqa4phWl=fN+Igk{#6c zdRkS0CWZ29+XD8)XN%A_zZJj(MWd#sT{n5WRaDCgZ%ToWqP<-7hm!r6f?xqtHXBk7 z5Nx?64v!EerN9)7K03}6q`)eZ9PU+-zHg(t@PIN^fK{aJFqL zTCFz)Zvn1VmMu`T;YC4LoPM}mWTa>S%(tZ2a&el5UjD{{pI%sCL?e5WGHFJPj~No} zu(mZkoe^<2g7gI6fxN#E3sqB{G}3YlvtHz7TUTr=&tqo>f6d!AFPG@1C3VZ$Xr5t# z(4m|ALV1o|nRmWoO_~pj0X^dJ9tpHg$?4ZG9&pXuVqYHJ+KL?9CzsRglPu+lJ>#2p zW!b{{?Gp%j0|UYV3%q}qFIU$0{FWE!wOE5TgMpdN)hs7yXHqGclenW*QIJg|PI*z@ zSj{%wVcR*vHmWwf?0DakWzYK9=1E;wcZgMYqE~0)pSGscH9j73arI_IBh`I4wGe?a z1U1=w`zgqKwrwCflZH1l9R1XAbS>Hy`o!WMJtzN2gsZc;9)M3LV6;=J*VDR zf*>xkzs$ArvS~>PIJHR0EV9YxxRANjn~oX* zHG1{#%~^S=(qAC59A)4~MRLwrMHW|;;x5^-iLZOAGtCV_bX$XEO1T3DZV8<;=NnBb zh5k;FP8qcNq@(i#MlKzcaF-;_3mE%IeA}UW!Wg&9&$E0jE;(A@g4JEeN$w;Kxk};Jr0UItx0_^J^!*M`ik5XAKxoV^k$$uGcSaZ4Lk!Q(FmIJQko9!c8zbG}- zf_VUB1y;Xv}3gB!r*ZgnWyjB-bXJ-G?h~x=4U_6r- ze5+DB?xxwU<>8s9Y z3g+ll*ZB#!27d<*oHL8ANVzlWR3E`fZs(*i^guuKJ&^4-QM!r)t=zBqPeiqc@IX%KYyVAze=V7+=X^!iRn}v! zU%f{M>!}}YEQcHq{=+Ky-H6=>y$Je&-;H>Ddfs{~JB_s)Ab%>(q$(9>4@&HD z(ehgQ+MZ&rE~dK4nDmFP+dlh`@epGkd#@#Y)`P6|PD{9~C*p`OfhuuRg97#%NR1xm z>y_*S2Bi8xuJlygiSMZHYEi1U<92Rat9p%?lG^R~Ju8R3w;uvQvm&+f|C;drA!8A~ zU-5XO`a(R=%-^4tTT#k7B2SSUufZ3!iP1< z`=R9iV)p`yy5PomMz%$3>93G?UnT$RUv-1H_vXmka|gM;*no_X_H3Ghx9~JoN}hyu8ipsuYwjkeCyxycLn60C8nijn=@pI3kqI z(!0yTFbD98JqR=i562mLp38R>wD-?3ddt_Tpsq3?Q_2Mz_(V!kU{sqQIaYbEcv1&- zz$0lTqpH)2G$`e~MB>yur+Hi4i|O-a$r)Da+gw5VuDPb5@024MS7DmFyj_9X)IL+p zmThYoyGDBB%B820b#Ff6X~a)6Ap$+`%2oFuPua(f6l=8ao7D4Z+rO17W%IIWLBC7w zb3ppPL+`78t-Al9c%(Uaf$pmx)sYr1k zpwLPTv^gLuy+;i%gc<6^z2xhD1=~ICA8(r(E6L z3WC~{3F1A+*(jLln1{L;i$3uCMn%icOY7GtDW9r_7V3rBG>A11lDn3CfWQrzQ%wr^ z4IY9iJMQk5PGff{tj$CBu=sWgaz{0|0l2Uo6=_DF*NTJz={heMq^OTSh-WcIKfl8Ww>r@cPWSrJv#LSsM9>PTCp>9QPh&)r*{o1Sj56O=Vvl)k!s)sVL6>P2tXkU-rFUH3f0GYBlaD0aigbOm{2f5%JA zlg2kwX&zagg5qAJN8KGzeUm}Bs_wSmo(U>ZNmLlBS0|Y=ebZ_^G)+}am<=?6_ahsi}_6=T+gP!C6M4G@$-o!h?2r9Kduv7NmfU z%5F>kvF)TYmWWu*o(#om#w4Sq9!guzz;or6q`(^)ur{I~z#EMIEP|ET5QtF3s*-nD z?sWd!ziq4b>v4;EBH>MLInozT46IU&)5|YSyu@}hK9ZlP>P^dU*I*-2biPvrITC(r@Rox?1nJ z1RZ9FMB=EjJDFe}x~X`Z)kwo{2h}OP`f9@s0c}dFJI{}Apg~h3jr!wkW2_|dU~chG zTFqxjD>~QORvT5N(p%S4OlG`v9Q%=^ z+=A~^`*hh=+&LHZA8;4z9Dpf8;Mi5k7@!@w8WxEFsqI6!mAh(NFz~$}xD-3v!?nyJ zbWiCBb?VWqa$c|(0+7P9g9)Yrs1l9hD|0BVKB8*d7P-uvOC-2Vc~RZHfRCFR++5l2 zfEoB|MW(Fh-SKha@;qjA6D-C(Sj{Hu$_T895mL$P3RKOBqiv2_tyGI)-#tmZgdRNkoy ziP&r&b4D>*>zL70yuS65LiC~4?6sT}p!aNN*IO8e=TS&LJqTlJ+fhX0cp~;rI*lQm zb*^+G(y68s1D&@0F3#;Qe=^MJ@H3Xe`D2_yqX==`(b@?yPE_4G_LTVyVNNgYF;Py9 zj5!G-=DN;YnCsJ!ah!wwe0O?zP>DKdJF2`JNiA2=)t^+r)89W4B6+=Yuq$c_Yznoq z$nd#cy_j@ValqWg;p|NS5TsXsm9Quoe?2t9PGyPHtnaGAK7Ap+EqOEy&B zIVI|q3B$bCF@c4t zcl0x!fx`Mfk#My0-kbSNy6(M?->B=}Tln|-$`?SX_dbDL%0D*pKRU&jd3|I60FH}y AKmY&$ diff --git a/docs/dev/cass-configuration/index.html b/docs/dev/cass-configuration/index.html index ea0f63892..8ac987be7 100644 --- a/docs/dev/cass-configuration/index.html +++ b/docs/dev/cass-configuration/index.html @@ -20,7 +20,7 @@ - + @@ -41,6 +41,6 @@ →

- + diff --git a/docs/dev/cass-configuration/index.html.gz b/docs/dev/cass-configuration/index.html.gz index 8ea13c30a456b0b32256f54597b6cd2548c5a0a1..612a22f38eaa1ae617595d56b8fdea51a2dc1190 100644 GIT binary patch delta 5961 zcmV-P7q;luFWxVZ906pJ9T)-fkv1uR8eiW3dN(5TbP>G$>J9!P0S#vtEfy-DrmeSM z5%OlvsEZ%qICB~&EWK!Dsi#=2>Z_10*hTBfXV1$hPFuu@!jy$T`s};u{K92V zzQYv$$GIQ+sZRqXacICUw6dPmPXqS$l1``OG73F^mc=ynqmcYN;SaAOCwbF<&Z)LI z&sfNSJc=uOj>xC7;BJ{bic}QT{ypp&LD`Q5ZzjB^SiYLI-(&`yKhW z8X^8X(U>!#KJWx$H*&HCa8ze39R&lfCRF&dV)56`-&6+y-1teVQrE4PSD5RA zrkY^`9w0Zmkzw87>|QK zx?BcKSwyxEzn+<`zyrmhOKJzKQo##L4lSIdG|dvlrZIecsnuc!)Ojp_>d7k${P2;) zEVyVb;eW8U7Qu$TXtlwNk~XN3rAgaKl6FVswI!<8b9F;^G!>q<2u&_pIh(f!R`wfw zS}xUo&*;;>H&A~oYvBr(sYX{B?NO)Cx?fOZ(5In|+&U(nY(f*Kut+(EHLw4V9Uu-Lq*| zx@b@BP}c73DTrqXV|XZK8L4ePpU(!Ski1L=0vyQ-$?9rg+}L5Z$^Zkk%*3#5wnRHr*& zy3?_xi<&BRn5AnS>7D}}#<9(=>pAj(E$Hf=0RtVAE;>-V13DPknl#t0>h`;?ZB zBy3H(ZH$g;b(!w8u0 zN?X6tQ{92qbzDulSq)Rwx~8U^@?O~JtD0%ke&3X~Lt~(S_ASG8U*Y?Es@XTJfzy-j za=nhKcYCI%Q|ZCAr>P$EG!HznbWvR$xC6_Ap;@|USA~(aYj^wdT*0YzI_BUNzQ5N~ zS>Nhdx-PFKQ#DLxxjL2ZI6W|?uEz#eS6)_2_4YTQ@fhi zVU8i~)J#(yczp|^5b1Es?5lLp?{=J?^tfzVYTuv?23Tp=WTG8vrqwg0yK7%%s9jUO zqxU;76CCt4y)W&V`kLCKy&fn^TETrC!hQ?pfu8h#xC{ZB=ef*<9xGkcP)%2(eOHri zn|@F2(;oOHL)!ZLrpmf{2O3r$FtjVoKRcFuxYf7R0Su6uZpoX(K()Ij>va3lTrIFB z!(b4CNSlNO)-B(E@97prae|1G5FzG|)SG*N`>|XinXumf5qU-7vHX)okN6 zOA?lUsrGEU-_zuScMGPjUCXu{`61G>V4|WMrY7%Ttbq!HhHZQDOHG50YU&WuLhvtL z6s$>OgP!3^kLfTM^BmTv29q|40R;Z0)*V>7v|9sj=6HI~gGrrq(Vl7<-HyR}(hdg3 za-D&CAUYsGll287e@LHf8rRDtzRPe~-pI~~H`Ddpq5+}{^KYj$=pd{VIRADSa*y^U&zU(kr~ zKN!MW@`l!|cGXVv2&^f$@+eEe_VBYpoz#Cq!-IwS zbWRimbeZ5Te=qS9CCTg>Y;6Z@5-nL+V&Bl^3VOBA(>RWvi5op*sj`c|PNu_Kyjo-H z?RABQH}^JcR6*Vma%ST9hgjZOmcZyt6P5@NeM%U)#P_-Np>SW!lYOS>>XeeVfb}RR zBPE0*B5=`)!9HS<*jFopqsqO6V1g+S6Djb9#U6Epe~KUF!~}@Rn)rxlevAB&LxF*3 zk%fNxB0%zIAmlJsgliP-ELh=bW*R|+h@qFry#qFD?*lj|L9 z;E6h-?mR6>xzg`)(xwibe=0`jJ)N98D0G+9_5-MU$M{yGJK-2t$8+W{FvC#+7n~Pvm?27p@D>TZIO*2z=^% ze<5=Ed12CI=44nFJ^^a*ci_O8t2lES&UOWxoQz!NWHRHy!SlDnXPUz-or6k1H}_E# z?3k>@FeOblW^3ha^rT2@lgrg);hSV*W_+UQ<^TUFGfdF_4`&WF?q?};=3x{>Ghf($ z?kgm(?8SASe0hBlxhxPlU?3nLk>Du&e}X7_Q1~Ngm;` z4e#5{ZFw{}@a~btqRzoz9+zQ$&PUV;Kj&|c%Q9hUwiM3d;N5ZAEu$o@JyQ7ge?#CW zq6yO-mZ-Kd#1BP@<3dYWf@6`AEnz<7G9IMXkb3lYp=;(v&q-1CoX4xx!sLhHUyckH z9HfoguTg}&Mab$@lK#}G9=2;2o1aCHdeK_a*?OTX-yS24>kySnPUvjwV9#(9SJaa} z+~40#zqC0v_%Wy<^^1LTg@x`ie}Xx&C>FjMPVcWTr=#KI^25XE_UdkYeS3doM8(cz zw6yW0naGPyrw=#d@!h-O<&UT2k28kPFNdIbxSNcB`Slc7BHwkOWiV=WcOe;HUtL0@ z4By?1u1Lxyp6luK(`fSWZa5u1e45;x43`u5I0g0he{1OS=6ZB{ z|8RXe9l;zVX6ara)6wN*bbm4w2RG3v+vd0D^bphi^UwFEv|L27zflmx>DmM_>|F~f zVGM8Hk0;mnA3mM}iA}>0y6}P}Np&b}fbwp5dkdZS<7he^z8{?sOUgc{s}s-r;M|XX zxqrAE-;5_GM1;GtY$=s-^_4)MhM?va|~0zHi;x5Jy0j?^(* z27Z3P{~%D4(cR58%!01RxBoO;%jM&tknZk|9Zx_6;o;$W02C#7oxlrB7Ge4znmA0x zKV0985Y%{jeLtT3`fxeC{4hEZszachlE1iVO76#R5tn&13sPkne`GUXypBKmVfg9h z{^9QC)BEe&W5?Z#D0TO^;E&_`s}uQN&YfR8vWxfq_5IDUIlDezesz^{pG~Cw>nRTh z9)?%LJ8)x1*FXJ?kHUPpScKx^@E7pq;N36LIUE~95X}_m1Suv6Lq|**MhC)$)SL19 z2j~!>3(yL9s}Y6>f1{IPO4t*Fc;!G$)6q{O2wF~zspvBYAu2l0vGF8}bg9fE;o8si zef7eIZBmCkWPRZ@Insh%v z6i#v7o(9Q3f5-Ec$nP@<_55QZ-ZtK?#J09nX4}yhG`I1b;kGFU0j?W&?nE1wKn7Nf zWCZu`zMw}pfCwYyF^rxe?3h*KZ~>Ovi2PVmlgWzuxR92a4bv0lkzv-87te|eSuxUjO=$2BAP7b;=KGZ01D&y(x+r^yZcyCt_d<#C~40;Ef0H{mN; zJY`Z5`r;MsJEX-tmv4>?XLWts6H~$nCJ*uYfw8T$FQFgX|Vm~anyvZ6hWJ8DFAHuKYYW(&Z*_tOuV{RQ^i%yVmt8%L|T zQrz5le_$>Tfl+Htro7B)5H8~g^ZD_HPdvZ53)o#wN`B5sPlKn-_!cLv*5);@&s*Jt zBXQ_IU3*MOd(F;QF38g$JLq+Wp^HrCppHfA;uyixmN^7V_4Pqw%f&C5)T54F7&F7;AzL3+k_e4W3k0KYpHHZ&B{G6cg#Uh^cRGy{ z)-%aAjcF^zY==A>`DS7*q!i!4BJVpYsgq42NLo@g#d6D#Ds}{P@@8Mp zuxvuRoqu@<;7T%P9WyFbT&jZD)=7I_& z7oKjg=wV+%DbIox>xE#f8sUgFOqjV0d-SS zaf<3b85{Cd_e7O6hhE;TQuIMWlX^snq~ND0U)i96KjYK91mc8z{WUq~RRFx)upz*# z)!U$l#RqV`--KUM_MA;n*0q8X3D}38pDUmRKJ0(2XBNC=%?vkdOwkabBPv)%4 z0Mqe?_@TmV)sA({7Q(#R3huqRw>z+l6LG~uFRvUggIZ>j4ip#y!4{J!6i9yo3}ou>9w^Iz+YQ%jt#v`l|vLiLVjsb^Oo9vy)a!EB;swk+oj7${+y)9#3TngQxmB|pKy4dZiulMX4qMzXY1nuO;BFHD608UN$ABnkuf9PEGGox#)3bm^a$ z-M!ICZDxd5TS<^CzN@J=Gsgw02z=;pxc-FAwO)+|ZpDFRQej++*YX>tRZ{qE=)2H^ z`3+i71-}osE}tmdydvkmg!CQq3bWHCO#mRw&^@oYSBzng5hO1V$l;9loGg;rIq~4n zkfrA&f!=t|tt&Ty#`b>~Wxk8_(~um0sD7%M@~_m-n)~7U8GRg0-j8lCe?2F|o6+R{ zoLnM`%i+yA8BHeR$vOFXIJv#PeSc1F$M9lwPOfi%7@w1?(YsIY_iJsHn=jJYR`UL# z8e3=bOX@3GGROCP2NhR3!kWrz(yTN4D-vv{`|m(q$^91~MT&o-^Olhb__!!`^S={_ zb_q8EAU6Sy70qf&U zMZ%^yv1j!gO=*41U=wof?7=?B`9TB$WUPtbT`or4phi4`u%*W8xrDuHc{4J6LX@)OGQTsiA8<&wbp#%LgTZ!tj2LoCqeT*cJ0B zH}T?Vu|wSQI&UwE()D*D;65||R%VboPh(rBv*ncaO=wOZ(x+-Noge1kwopx$TgL3E zRepo^|NQ5F6`$m8Y^qg4$X1$HSt;LcZ^+mS+2>SzNTqE|nVRF-4&@oocC;(p_^r7W z4l7yy`>W!6smlbwQnPK`z;C#oeHKJE4V27pt*)2H|Eu3MUi~J49pB09Vv5h()mLKg rEWGhe%rZqczJFP!=;pUBZq6l2lNR3&GP>X=i6n6YJLC!0Pxj9 delta 5951 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 diff --git a/docs/dev/cass-installation/index.html b/docs/dev/cass-installation/index.html index 53f127633..a550ffc73 100644 --- a/docs/dev/cass-installation/index.html +++ b/docs/dev/cass-installation/index.html @@ -20,7 +20,7 @@ - + @@ -55,6 +55,6 @@ →

- + diff --git a/docs/dev/cass-installation/index.html.gz b/docs/dev/cass-installation/index.html.gz index 83d9aef50adab1a0cc4b7d096f7ee95530ad80a5..9666f222a58f7aa729236cba5cad01c5f61c960f 100644 GIT binary patch delta 8168 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 Op8X$|)wH*5mjD2%XX#x4 delta 8169 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
      >`bDC@NOXBUB2B>{L+*J4-V5Ad2)}<4mCS`j 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 P;MxBHZGBK8ZI=K5dD74w diff --git a/docs/dev/cass-library-hello-world/csharp/index.html b/docs/dev/cass-library-hello-world/csharp/index.html index d9317225d..1aa852ff0 100644 --- a/docs/dev/cass-library-hello-world/csharp/index.html +++ b/docs/dev/cass-library-hello-world/csharp/index.html @@ -20,7 +20,7 @@ - + @@ -67,6 +67,6 @@ →

      - + diff --git a/docs/dev/cass-library-hello-world/csharp/index.html.gz b/docs/dev/cass-library-hello-world/csharp/index.html.gz index d73cd82e77ac88f815a5c60170f821c5daea7349..ae8374b7fa146a1eae3ca3c1dfa5a5e85fd775a7 100644 GIT binary patch literal 6160 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 literal 6149 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 XcTiuo7s=8;`QrZoC - + @@ -41,6 +41,6 @@ →

      - + diff --git a/docs/dev/cass-library-hello-world/index.html.gz b/docs/dev/cass-library-hello-world/index.html.gz index e88b00d1bc8fd17c1efbd75281d06e1b58ff6900..0f0dbac6dd1aa318d09175037b627e034d39e14b 100644 GIT binary patch literal 4856 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 literal 4848 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 diff --git a/docs/dev/cass-library-hello-world/java/index.html b/docs/dev/cass-library-hello-world/java/index.html index 62c1e2d60..01dab9397 100644 --- a/docs/dev/cass-library-hello-world/java/index.html +++ b/docs/dev/cass-library-hello-world/java/index.html @@ -20,7 +20,7 @@ - + @@ -234,6 +234,6 @@ →

      - + diff --git a/docs/dev/cass-library-hello-world/java/index.html.gz b/docs/dev/cass-library-hello-world/java/index.html.gz index 7e0b13e5e03db73a08dd386ae3261e5bd805f498..dae88339734c02904a986b5f7e0a63a72d31cb4a 100644 GIT binary patch literal 8239 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 literal 8227 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 V6{?&`ICXZO{6AHcijCM20RW3-EgJv; diff --git a/docs/dev/cass-library-hello-world/javascript/index.html b/docs/dev/cass-library-hello-world/javascript/index.html index f456e0275..0b5fee74e 100644 --- a/docs/dev/cass-library-hello-world/javascript/index.html +++ b/docs/dev/cass-library-hello-world/javascript/index.html @@ -20,7 +20,7 @@ - + @@ -86,6 +86,6 @@ →

      - + diff --git a/docs/dev/cass-library-hello-world/javascript/index.html.gz b/docs/dev/cass-library-hello-world/javascript/index.html.gz index 5dba61505d1d22fe9e49860f91fdd7282eb1671c..a20f27d309c4a938183b47af89c2d84d5a93c997 100644 GIT binary patch literal 7359 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 literal 7351 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 - + @@ -66,6 +66,6 @@ →

      - + diff --git a/docs/dev/cass-library-hello-world/node-js/index.html.gz b/docs/dev/cass-library-hello-world/node-js/index.html.gz index 81c9fc69ba3e70b6211b185d1098046469132a95..002ed09344e9fd5c0c30440e7397cc02cc57a480 100644 GIT binary patch literal 5656 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 tKTy4q`ObHdWmxZg4Oxcu?l+L{@QTlGRA1eAJ*+ - + @@ -50,6 +50,6 @@ →

      - + diff --git a/docs/dev/cass-library-hello-world/php/index.html.gz b/docs/dev/cass-library-hello-world/php/index.html.gz index f36bcc3903fb27e622ebc8446bea9673e1deb941..a59bb42d76b9f520d14abc00a4aaf4cdaefed5e0 100644 GIT binary patch literal 5570 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 Qekb?;0m^pR12}g80AYZ{fdBvi literal 5566 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 diff --git a/docs/dev/contributing/index.html b/docs/dev/contributing/index.html index b53cce6eb..94098ebdb 100644 --- a/docs/dev/contributing/index.html +++ b/docs/dev/contributing/index.html @@ -20,7 +20,7 @@ - + @@ -37,6 +37,6 @@

      - + diff --git a/docs/dev/contributing/index.html.gz b/docs/dev/contributing/index.html.gz index 1a6264706d3f807091bb810d9efa65f88caa2586..cf8839db2189b90176218170c92e8a98193f0b70 100644 GIT binary patch literal 5974 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 E04FTFjsO4v literal 5970 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 AZ~y=R diff --git a/docs/dev/design-principles/index.html b/docs/dev/design-principles/index.html index dd9d9a3e7..d5a321c92 100644 --- a/docs/dev/design-principles/index.html +++ b/docs/dev/design-principles/index.html @@ -20,7 +20,7 @@ - + @@ -41,6 +41,6 @@ →

      - + diff --git a/docs/dev/design-principles/index.html.gz b/docs/dev/design-principles/index.html.gz index a60e474201e50657a00205414cbd620855b41862..24d5131bc8cb189f00d330fdcf3f536d758d3c12 100644 GIT binary patch literal 7227 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 JBqDZu0031B#;^bY literal 7222 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 E0C1M(^b diff --git a/docs/dev/extending-cass/adapters/asn/index.html b/docs/dev/extending-cass/adapters/asn/index.html index 9f03896c4..47c4508bb 100644 --- a/docs/dev/extending-cass/adapters/asn/index.html +++ b/docs/dev/extending-cass/adapters/asn/index.html @@ -20,7 +20,7 @@ - + @@ -45,6 +45,6 @@ →

      - + diff --git a/docs/dev/extending-cass/adapters/asn/index.html.gz b/docs/dev/extending-cass/adapters/asn/index.html.gz index fc2103f404df403bb36a71bb17788d4588ad2c64..cdc4389743fce67dba20937e914872be14e83263 100644 GIT binary patch literal 4000 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 - + @@ -45,6 +45,6 @@

      - + diff --git a/docs/dev/extending-cass/adapters/ceasn/index.html.gz b/docs/dev/extending-cass/adapters/ceasn/index.html.gz index bccb000d0753db8ea034e6746a795c0ce1c92054..954a0f23140b0b6cdb5ca36eb96b8b5621dc97c8 100644 GIT binary patch literal 4288 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 literal 4283 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 d-Mp=DgI69DZO(^6gd#5`{TI>9 - + @@ -41,6 +41,6 @@ →

      - + diff --git a/docs/dev/extending-cass/adapters/ims-case/index.html.gz b/docs/dev/extending-cass/adapters/ims-case/index.html.gz index 884c6383b4679bf956585b6e78917a48df52884c..ec5a6a0a591b6f492eada86570eadc8e5a8893ce 100644 GIT binary patch literal 4113 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 PZ({rxcnU+Pno$4%rFHdU literal 4104 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 GQ2+o%U* - + @@ -51,6 +51,6 @@ →

      - + diff --git a/docs/dev/extending-cass/adapters/ims-open-badge/index.html.gz b/docs/dev/extending-cass/adapters/ims-open-badge/index.html.gz index bf5422ac8a8d942452120550a41fe97ec0031df4..6e26c4591d401c9e40f0043744a24b107a19ace3 100644 GIT binary patch literal 4160 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 Db`K4l diff --git a/docs/dev/extending-cass/adapters/index.html b/docs/dev/extending-cass/adapters/index.html index 9f731befb..72aab9061 100644 --- a/docs/dev/extending-cass/adapters/index.html +++ b/docs/dev/extending-cass/adapters/index.html @@ -20,7 +20,7 @@ - + @@ -41,6 +41,6 @@ →

      - + diff --git a/docs/dev/extending-cass/adapters/index.html.gz b/docs/dev/extending-cass/adapters/index.html.gz index 9d21eac1f1d0c1a15004eb92142786a7a1343bad..4d88224ed840f9b4062d010001f300b0da947bef 100644 GIT binary patch delta 4850 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 Y-c=x9Q2=vEybAmO0OI1M6dPLr0H}jXMF0Q* delta 4845 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 TD1f;nUWNUCOu11(8(RPXN0UkF diff --git a/docs/dev/extending-cass/adapters/moodle/index.html b/docs/dev/extending-cass/adapters/moodle/index.html index 31c12bbb6..d5b9fa2ef 100644 --- a/docs/dev/extending-cass/adapters/moodle/index.html +++ b/docs/dev/extending-cass/adapters/moodle/index.html @@ -20,7 +20,7 @@ - + @@ -50,6 +50,6 @@ →

      - + diff --git a/docs/dev/extending-cass/adapters/moodle/index.html.gz b/docs/dev/extending-cass/adapters/moodle/index.html.gz index e2e3860dfb28ca4cd92d4b7b3bf6b4727b5cd303..61483b8b30b287bfc6ddfc8be19cbff96f761a27 100644 GIT binary patch literal 4113 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 GRR92=k@I%| diff --git a/docs/dev/extending-cass/adapters/xapi/index.html b/docs/dev/extending-cass/adapters/xapi/index.html index ed9a846d4..2d2e4d611 100644 --- a/docs/dev/extending-cass/adapters/xapi/index.html +++ b/docs/dev/extending-cass/adapters/xapi/index.html @@ -20,7 +20,7 @@ - + @@ -106,6 +106,6 @@ →

      - + diff --git a/docs/dev/extending-cass/adapters/xapi/index.html.gz b/docs/dev/extending-cass/adapters/xapi/index.html.gz index 283b4867e6e8509890611cd88a75a5a7148a289a..cb9864f025b534446200bb75f01d1acf1ba6404d 100644 GIT binary patch delta 4845 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 TLkcgyr1$>-DAHt$wRZpjZAv!~ delta 4841 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 Pm-PN0W#JQNwRZpjn0r3l diff --git a/docs/dev/extending-cass/index.html b/docs/dev/extending-cass/index.html index 4b0d136bc..d139ed187 100644 --- a/docs/dev/extending-cass/index.html +++ b/docs/dev/extending-cass/index.html @@ -20,7 +20,7 @@ - + @@ -41,6 +41,6 @@ →

      - + diff --git a/docs/dev/extending-cass/index.html.gz b/docs/dev/extending-cass/index.html.gz index fb2ae1555d8b07a62948c2549bed07d97674f63d..fb48e426b956f7f0f11eea1972228445235ddb4c 100644 GIT binary patch literal 3705 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 XZwa(t4nT))-az$#dv0tUl1cyo)uJ;G literal 3700 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 SOz7qfRR0HtTg)VqN&o>bVk diff --git a/docs/dev/extending-cass/working-with-other-schemas/index.html b/docs/dev/extending-cass/working-with-other-schemas/index.html index 5dadd9c77..682efb7bc 100644 --- a/docs/dev/extending-cass/working-with-other-schemas/index.html +++ b/docs/dev/extending-cass/working-with-other-schemas/index.html @@ -20,7 +20,7 @@ - + @@ -41,6 +41,6 @@ →

      - + diff --git a/docs/dev/extending-cass/working-with-other-schemas/index.html.gz b/docs/dev/extending-cass/working-with-other-schemas/index.html.gz index cdf1cba6df20f937ce20046c0b11e1fc91024f2b..5e946806f3ba67ad21c193954e325f349732e011 100644 GIT binary patch delta 4509 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 - + @@ -60,6 +60,6 @@ →

      - + diff --git a/docs/dev/fundamentals/assertion-processing/index.html.gz b/docs/dev/fundamentals/assertion-processing/index.html.gz index 408d8c9a7ac585a7bb9a3b12aa62198aaa809166..88ff33a6beb0c0c9bae598433d714b5012f67a09 100644 GIT binary patch literal 6853 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 literal 6843 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 diff --git a/docs/dev/fundamentals/cass-objects/assertion/index.html b/docs/dev/fundamentals/cass-objects/assertion/index.html index ed2b9bd30..240f0065c 100644 --- a/docs/dev/fundamentals/cass-objects/assertion/index.html +++ b/docs/dev/fundamentals/cass-objects/assertion/index.html @@ -20,7 +20,7 @@ - + @@ -122,6 +122,6 @@ →

      - + diff --git a/docs/dev/fundamentals/cass-objects/assertion/index.html.gz b/docs/dev/fundamentals/cass-objects/assertion/index.html.gz index 876ba8c8756201cf19a667e5834c04ddffa74dc1..0b4851d6a5d84312313b345f8c5df8cc7023a530 100644 GIT binary patch literal 8110 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 diff --git a/docs/dev/fundamentals/cass-objects/competency/index.html b/docs/dev/fundamentals/cass-objects/competency/index.html index 75d82964b..585f601c1 100644 --- a/docs/dev/fundamentals/cass-objects/competency/index.html +++ b/docs/dev/fundamentals/cass-objects/competency/index.html @@ -20,7 +20,7 @@ - + @@ -94,6 +94,6 @@ →

      - + diff --git a/docs/dev/fundamentals/cass-objects/competency/index.html.gz b/docs/dev/fundamentals/cass-objects/competency/index.html.gz index 1e426130e3ef279ad08c746b2e93bd913dedae0b..2e5af60c76f83d4cbfd03d0074a3156d3659f114 100644 GIT binary patch literal 6777 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 b?-OL48+!|s-Dx%p&!7AsWJS5|in9O!$QVGr literal 6769 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 Tou%{e{K@|TsO@rjin9O!1+zqu diff --git a/docs/dev/fundamentals/cass-objects/framework/index.html b/docs/dev/fundamentals/cass-objects/framework/index.html index 702968fa2..007a07dc9 100644 --- a/docs/dev/fundamentals/cass-objects/framework/index.html +++ b/docs/dev/fundamentals/cass-objects/framework/index.html @@ -20,7 +20,7 @@ - + @@ -110,6 +110,6 @@ →

      - + diff --git a/docs/dev/fundamentals/cass-objects/framework/index.html.gz b/docs/dev/fundamentals/cass-objects/framework/index.html.gz index bca24a95b4601f2603808521366263ab9509d3a7..ce6bf2695bdfb4c7ebe1771a428311ca16694fd8 100644 GIT binary patch literal 7673 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 diff --git a/docs/dev/fundamentals/cass-objects/index.html b/docs/dev/fundamentals/cass-objects/index.html index 6365ff5f6..414c2a171 100644 --- a/docs/dev/fundamentals/cass-objects/index.html +++ b/docs/dev/fundamentals/cass-objects/index.html @@ -20,7 +20,7 @@ - + @@ -75,6 +75,6 @@

      - + diff --git a/docs/dev/fundamentals/cass-objects/index.html.gz b/docs/dev/fundamentals/cass-objects/index.html.gz index e34f0b8c65cc638dbbcf15772fd197c27fab42e6..49398fe5819e1c2813ae7b387c96d90acd53537a 100644 GIT binary patch delta 4426 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 QE-s(^A8X1ihPuxH0DN_x%>V!Z delta 4419 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 JH=Mf9006SQmLdQE diff --git a/docs/dev/fundamentals/cass-objects/level/index.html b/docs/dev/fundamentals/cass-objects/level/index.html index 36f68530c..9d99b77f2 100644 --- a/docs/dev/fundamentals/cass-objects/level/index.html +++ b/docs/dev/fundamentals/cass-objects/level/index.html @@ -20,7 +20,7 @@ - + @@ -92,6 +92,6 @@ →

      - + diff --git a/docs/dev/fundamentals/cass-objects/level/index.html.gz b/docs/dev/fundamentals/cass-objects/level/index.html.gz index 7b2339ab1a65a073f525affa00e61b524f15cdf2..1e5c5fc999cc34d6100f85504e29619b7d735935 100644 GIT binary patch delta 6757 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 diff --git a/docs/dev/fundamentals/cass-objects/relation/index.html b/docs/dev/fundamentals/cass-objects/relation/index.html index 474df727b..c62203012 100644 --- a/docs/dev/fundamentals/cass-objects/relation/index.html +++ b/docs/dev/fundamentals/cass-objects/relation/index.html @@ -20,7 +20,7 @@ - + @@ -87,6 +87,6 @@ →

      - + diff --git a/docs/dev/fundamentals/cass-objects/relation/index.html.gz b/docs/dev/fundamentals/cass-objects/relation/index.html.gz index 0b298c78a36aae55186dfe20374dba6a7e635605..345f3ce6246b0a975f01de178b7919b5ac08f416 100644 GIT binary patch delta 43180 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

      4rnCyDNV?|+q!QBo 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 bc?m9T - + @@ -33,6 +33,6 @@

      # RollupRule

      TODO

      - + diff --git a/docs/dev/fundamentals/cass-objects/rollup-rule/index.html.gz b/docs/dev/fundamentals/cass-objects/rollup-rule/index.html.gz index c2848e621293d01398a61817ee6dc6def62f4630..6946b9b291541830aabd6b87626cc9a35f004c93 100644 GIT binary patch literal 2755 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 J9iA34006Z!V!HqU literal 2748 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 C)lbC$ diff --git a/docs/dev/fundamentals/cass-repo-api/create/index.html b/docs/dev/fundamentals/cass-repo-api/create/index.html index 5ce218f0f..a15b54001 100644 --- a/docs/dev/fundamentals/cass-repo-api/create/index.html +++ b/docs/dev/fundamentals/cass-repo-api/create/index.html @@ -20,7 +20,7 @@ - + @@ -143,6 +143,6 @@ →

      - + diff --git a/docs/dev/fundamentals/cass-repo-api/create/index.html.gz b/docs/dev/fundamentals/cass-repo-api/create/index.html.gz index 8e26e16f409a64b3059f42eacacd1d9c91e16f6f..74e6cee361067397a634ad86eab5e5f4198ccee0 100644 GIT binary patch literal 9001 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 - + @@ -78,6 +78,6 @@ →

      - + diff --git a/docs/dev/fundamentals/cass-repo-api/delete/index.html.gz b/docs/dev/fundamentals/cass-repo-api/delete/index.html.gz index e6d1121a63baccc8c95596ec45dae66e362d9b9c..a5539377fc33cfd9f9472e541c2ebe42d482463d 100644 GIT binary patch delta 6307 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 Z`*>9L&8Uw}8W!%p`afFohe@i00075WO9lV{ delta 6299 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 RVd3tp{{#273lXY>002>HaxDM= diff --git a/docs/dev/fundamentals/cass-repo-api/get/index.html b/docs/dev/fundamentals/cass-repo-api/get/index.html index a6634e06e..189d94217 100644 --- a/docs/dev/fundamentals/cass-repo-api/get/index.html +++ b/docs/dev/fundamentals/cass-repo-api/get/index.html @@ -20,7 +20,7 @@ - + @@ -114,6 +114,6 @@ →

      - + diff --git a/docs/dev/fundamentals/cass-repo-api/get/index.html.gz b/docs/dev/fundamentals/cass-repo-api/get/index.html.gz index f116aca86a0722d84260e44a099b878259785a26..463f248cc7fdebaa3959b5f5ef009764b671d6e6 100644 GIT binary patch delta 3297 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 delta 3296 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 - + @@ -41,6 +41,6 @@ →

      - + diff --git a/docs/dev/fundamentals/cass-repo-api/index.html.gz b/docs/dev/fundamentals/cass-repo-api/index.html.gz index 80544fce77a3037ebfb2121e357fa357318e591c..a609e1dfcdfab9051ae6057ed14792f959b3f9fa 100644 GIT binary patch literal 5882 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 Q{65G32d-Y_B;auX0G=I(5C8xG literal 5877 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 LRJwWk;Bf!|mL7;B diff --git a/docs/dev/fundamentals/cass-repo-api/search/index.html b/docs/dev/fundamentals/cass-repo-api/search/index.html index 89ef46655..158d25927 100644 --- a/docs/dev/fundamentals/cass-repo-api/search/index.html +++ b/docs/dev/fundamentals/cass-repo-api/search/index.html @@ -20,7 +20,7 @@ - + @@ -84,6 +84,6 @@ →

      - + diff --git a/docs/dev/fundamentals/cass-repo-api/search/index.html.gz b/docs/dev/fundamentals/cass-repo-api/search/index.html.gz index 95fbbcafca7583efd16f4b847c7e6d0da99a9ae6..cbecf71efb01a17c474c68a9429c697016d83554 100644 GIT binary patch literal 6404 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 SQk?u9Jo#T^wl+E~hX4S5MtrdV literal 6397 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 - + @@ -33,6 +33,6 @@

      # Contacts

      TODO

      - + diff --git a/docs/dev/fundamentals/contacts/index.html.gz b/docs/dev/fundamentals/contacts/index.html.gz index 7f5dffd16d64d5702363d294507bbacb6974ec91..f67858f59c71822b34178a5c2676c5809ccb89e8 100644 GIT binary patch delta 2726 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 delta 2722 zcmV;T3SITP6}J_T927-SQoCLtw+Zf2q)pJ|t|*G)Fnp0P8Gnm2oQK1Q!{N(be*66O z^}D~lc|jK4vbg%@(*7X@l=Iodl-^HoCs*GPa=9>|?E^k8O$S6RplMAvo2J%e%r{U85qX zt|k8=*YNf&d4FE1_HsIueP(ZNO4C4BHG2ksUYR$IX5V{+Hc?ntYPCd*bZ)vAg|UzA_n)o{Xxl#{ zxTjCL1-|sQDo?)q!)JBo+0zY%qEcW@(?w%4nwP3rX@Ao`eWDtpv1WAFlkZNUvY)Mq zzx)57$^v+mw;cto_w_xabM(|H7{3xzwB|mw~|=(xi3La z>~-l0rj5=m4*LEgG?2yWggn%BVZ3D}bNq8-q=zp&1vSXR>{al|w0Bi*JLp!eC!xW| zPY1Qg0)NzpO+7Oz@A0XwX=;20LWcDHSWE9~oS(Q-%v5ZaXt{T!HV7|GBn@|J&n*z9x92QX(riLlsnTSkKrnDc) z*ngQ#ET)j8kw^n~zzI!6#&M!E&Z;R5Q%F-8ICoA+bsXv>Q<1Z#kLiv~0}0Me4Fj5~ zKt?8Z?wgQN4m^=6b_X2Ngfj>sbMDrV(-?HBvU@l{XKp`akbIOQpGR>i2s zv`JF#?%{++i3XM!=P(?msOlplq;o9AX@4WaARz4Wv+^RL&IU zj3(M-Iu4YxYDiV0LgbP&nK-A6$p9fchf*FAUdDx;~!mVd^P zds9OUrE$uXaZV&6j62Gy9_$DV!lCLg$elC6o)z zc^0?>#`Ob+V8+wbRTV>jpe54DnfwCdq4F~>!8r(vfC?2wNt`(IP%!F)FTn_B_M?W+ zGK>(ZGY05IP_KIOeT@gn1jK&*}Zct z4+D`z!WnQ(jrFc@ALy}9Ge3<3=APu?vNM7xLPt5L!ZE`YgVdN=I>(4Oq*dFug^jOfxBuM1u2% z1g^k+>6+LnQUMRRa~_=}R7fOZ6uYaYG?o~gxNx2#Q=bZkDJ>@d&Z?MjX(faY&Ygp4 ziysPQGU1#@V`8X85T=RyQhyLblFC?=;iAr2HKJjtL?)CoC2&Gcg&$+ef!CU5 zZ5ppZXr?h()HN%+!EGh`lZM?s|K*y~nDPXUl$iKlz&vC_ z9NLF~{hav9-;|B7Nq=9mz?@ZWl<>_^O8U}u$dpg|GH-l6=>2PnvckW`;M%jwziEr; z^{I6`{=rVfZzRGMxr77OZu@CbA)5x4SE~-WXP-S#UB0%&!;U6xqeiv{db0Xx z(UtY88(3O^w4?NGUyR6BU8SmJU6>B(T4mXUw6!S;wJ_?#Y?49IBAM4vtc*QPBbVQL z_}MxO2hrYm>V4Ag0pAB?%du@se0#>lV-0;I_!0g6jcw>)>P|JyS7>#bmt9loRev6P zrt%+5*X8A$ynpSW>5Sg9vuhwKjJBsk=;r^ZT{w z?%lp$m21@Z^|Ew?pym8H>SWA zoMYQxhtjWd@Xi)U%uy`4&voxJE6`t)dLWD1wE4XB>LxE$j>G0Wv#lI?vz2=w`+dTd zmu&|n^3;P;dr;@+Q1l7a%Tb!3G3>%L`vJCJ+C zIqne8MZUC`8$Arc!yU(y=z1A4B`8Veo?S>Y&eF#$VAjAx@PGIErCEOMO0b@2sH zeC~h;v)q_}uJUHMg?h&NU-m>E0f9DIf3deJH-WotSIhn;=lNM=t1$%coyH^J+r7mp z<%7jh^9p0?VtFp;4}Z$!6wS%AQTY*2W4yxvZnUQsP|j~lHhVF0 zJ&3u?2X|h-eR;V#uGXHdx&^ufee - + @@ -41,6 +41,6 @@ →

      - + diff --git a/docs/dev/fundamentals/deployment/index.html.gz b/docs/dev/fundamentals/deployment/index.html.gz index e774d0178464047f43948c6959061abba24b0de1..1615cf7d58aab7ae2663b9de41880d6463cc7bcf 100644 GIT binary patch literal 6483 zcmV-Z8LZ|XiwFP!000021Jzw^Z`(+c{yx8=R|YN#U{ZW1wHq67oXjMUwsou5ots{C{@IsJ~1mkUNi`~V-9te_-V&@5-g$)qeI#hY}K zQo3X(lXc84S3D~wB;aYmQXsvI!(wp~vUMCVMSMAq)3}IfqT~Th*oj`}Q^ZBWPG7TC z!Z%CcCI3Or>BR+k&4c{qRHojLIAGK!l-?s?yXH7F9gvKBfh(jKf2vnW3;!VQvWBzJ$p3pr1 z0N|cKD;DrjX;_}U_|uI%jc<(dr^&ks7B#Qid#l{w&B?2swkop1s(G3V#|A z|Em3)8X$o8abBo247>aa3uDmKE*O6!EXmn@a))nCzBjYodh)kc?#pSnG`a-}?<`V4 z6P+U6VQaN=ldZBpG8v8BUOLv->Q6MW=WiWBNXfwy3IfGdZ)tI@C>oa{YtEom> z=+l|u4raAf<~Y9XQ*$t@t!k9HCJX3bR!6mM!_c%a8qDgdniWM(qz`{rPjxJ2Qp>Og zv(D7Oaoxc22bZg%sg4tQfnyJ6)m3V`wr@LwHEbBFLtWoxv%%$Rn5wQD8oP&@fWtH# zN3VRrAXZxq%o#HR%^%F_s5D@np=*O{4pf-Hcg!#fh6DDXsz(+ybZju|Of_e8HuLqt zQcX2<&CrVidoZU4;f_DkeLC2fOkE8P-7__)K|@&$)wgsjWZqz7GEHa`9N%|_7prN3 z3D11XaEB`xyjm1ljyD_ZnoO`m$8=}bY;e0_f>$#@Ni%D(^_!k*dm%MErVVDD0jmZU z;SctumO8V+N%;EUvavMPGnou-t_K0k;7HAJRXTG`EwBeS>5iwm7G=;j4|Yus+M(`v zwllc8x++8MI>Rfv3!P_e=IVw!*fY7hYE#<=MGaQ4Ye0{|gDzw=xYdBzE{Z}HLX92F zYN<}BQ#aHHmyK(yF15ioS%an7mEVsQi}~Xi5Ud`j&9C8W3X=mmlQ;X9YLpVFsrS4mZ@3H9_%HcK{gnu z7lO5+tZSBrJj?$RA2XT-3pMm3$98?0)AeC$IS9RAtQa^_EvAm9_1w`*pNE?&^DthM zI25Dl6B5#bDmly6EK@Ro#xe#;MONYfH&Tk3hIX94nuCBu%$j9&dP>(m&9-^+IAl01 z@0UfvQ%K9#b8@vzQb=1A#p;jK>E-36dTFXWn@oVZGIj zKyjd^xI|NQLxHfzHSvRP{OoCgR;AUCiAY&M%o6XX57wO*pXLdlDy>jbE80Duk{?fq>$UnuX{nkD21 ze21zUv|v`Jy-3KGP@$MRp$mAD&{dAJyd=(*y!5wV>w91mzG7*O{hBTt=-oO`vy5Mo zkY6HKUB&PBPIoWyZjO`FcO4p0+&4v|3S>o)!ur$iVtGep4y`lIS>A)_r<{>?7-Y?bi*#LEn1?!30wvCQ=}UWf2W}75_#O z6Cfrn@d43%<#8&YK*O^v)4165Ao(*83K$Jxi(*ohmd96}pQ1P>5LST}@4Znw))lcTg|rSItZai}3f@L-S}YIzO;Sf62>)wE!dHSJi&u@l$PEtLEF%HB`S}UqjV(X351RZKlA{qw{PN!wySWsUG zO`!p{_MmYtF0WQ3|93gNC6nV=?x{3YG>NrQqi%=Z z_H>$WfDhMu1OCaho?zc^pvvVO>XYePLLRPc3Hz}%4FLt~j~m$7;-O7}irqU3hKXZC zn6tjf0Q%{ptG`;I(leESiHB%!TkkvV4L53v$8K>u*q*e>?c(^owYgpFzt={$`wmax zmAdku$}M#0r35VFU2@SxOY*T%KA{I}Q9MNzZlym} zOwb~Dd>_)${o}Y0(RuFkAEJl+*v>;DdeRzDLHKjc z%iIa^=-N~HHH!Nuc(0*<*D@T+26qFMv(8FA4^4x1u^ukxrbU@Sj|;bZ_92(^(Z{5k zqCO^PLA!kKqRxX{h&;x9nK%vObsUyJq2!w!SDuJu=>5gn);vbb-@9g^$?BL~$h?ll zD~ZfV)|uUC%WmA)6aSPutm+iDPY$rQ^Nzr(eK-03{WkZVKh41D9-&q`84>3?lcX17cJEUhbo6{0L{0}o^`B^iZ%~e$a)Kqtra(SSz|K}jDUx%w;LI< zd)lFFu&1}T*yGw>1p}-OSHj)COzr^MtwrKKE%2Yel`QM`oacgw{Ievwr>@H^sXPqi z$wCEB1?bcKPoLjE1K<2!P?Fa``3R-36QJCw14)oV3%=a!+o}Vw$(bZOR5|SiC3mRM zv`|uB^f!1l75RWv<3h?8AdBsB5*H1@xIn~d6B(Pwd9ior3|bX5s4d++?HW&+sJ2pZ z+?k*BwrFp^eEIY|e{qZp`X%KfSoIEgxQBz5Ng=o3B~=I&@HC3&<$j$>M!6fWVkGBX z#zU3uF4*`i-=o`$F@;|;Kj*=>{-F66=3hvHdm7T$97-Vx<$B04QX-x$Y5%h6KVN+O zpuB$#QTpre$@h}>5$vfCB}D29RnoG6o<)-MhTw#f4;9U!N~;%mWVCD+ywGWkhw1Qr`e+O93h5yxPSwG zdvTw0WmiFuJC=TzZIE9|9I4p9gYco_=r@k-m<~F(C{fLHSg)Zq1cwqC&|uLYk)F%cLkaU~5iD*Q+kJ&J zH-~l~CU{vUMch9P|6`ThS1HDBtlwM}EEQ`>KW$8kqHQ60_WVo~~iJ*c>NTlx>M=iM^flgsL1Q)sOgN_8*YZReNO zBc{-5EucGqJmVmQI2sqG;QfVoI_*ASpCl>yMUsw#r#{cBe=1X8sSmSy*ktA&9C@%{ zOS%ujg`haN^c)`G!M=U#u|(>@rOM&8gwZUO+yD2E`^izZ_Z2xg#4un_S>O@hV4mf^ zV+eqN{4`*oPi#n!{j%6I$Z_7G8OK#^p}>`BV%vT$569_Wm9~9^&b`&WTl#_}t6N0B z1(JiwtxinE-afv0@NNIWsp1CU3#2>Tn`6wHVl2}4-VMRQWa4}}IM98)y0Z?+!Q^(o z^~TLN4F3+pCisj1G3EpxmNagH4KY~0eYmzfyuY4VtggqcugU%O*D3+e^w-7B0PUz~ z=N*qaPn%=hg(AR*1Pc!OI1)#xcgNxvIv`n{z6JMkOfK28Bq4K-=iqXPtqK|^M4Yfn zz}m7+u@HNQAc+&4nITdlK7{a!UCz<~b?2*@A}TyLDjc!M-~SKx8$#AlUg=)Xcp@Qb(_Iwybu;;QnB ztRPmvfI5daAvi#m;C3f5Sk2OPobgnw0y~C`;FUrmLT)?)S=?_ehrS_e$s+RoInIib zCgexa$zXZ)h6|&yjej$!KH(Su!+qaQ+5ks$PS>^@4X2w9}BJvjtz%dV8{f$N!#u-#P zT)_o-$t`W!I$=e775BCwR=1$D90=E9jv$Hw9w}DI3gr9i`s;tYhBIm3+WGdyJq zlU-VsoIx&Sus9}hfvN-~e7VF6I&euOEd(COAtTjT@@|0mhM-h_iEJDc7sk=%elOYa zCjsb=FBL!G!8dX#Ly~SEshh5dE8{1pznp#k@b1G8wZf`%c~Gc`?R*yDDcPE8kp*2d z5;WWkPE?PuB46z*-#@gd)Tn z)kpAGb!_L%S=amRn_1iK2X{`eb!%FQZ}kSU05>HUw4qy~L@odWUor>%3%ihu*};fF zNsZBMbHeM^_3-D`@m*AoudSC@Rq7MvM7-7=w1=;F`^@Q&Y$?WB>+kQTAG;0D9@%fZ zUihYTe?#OcrC@qN0(JtWqT(`@9GwK(U!!udq@=ndhDmX1z?-vhLw2Puie)k(P_rPM zI+^_HgJXq&MqHeeavbl58jx}k-e%}Dw^6_5K`Ev^#Nrs)E5H90H4)?{h7g*2KJbp3 z74$1M)&H%VYjjQgPM|!(VsSFj?Fm^h93qgPI~UpzXd!*E-u0H7ZFEodjy+q|7q*jV z$68>h#<6y6DLOp26bmnXSt#Dx@D_^Yt>JfJz(4qA8iHOC42pFO4Di=l+s?UeVWy^P z9_xyV>usU~q<5Ndd;EkBv? zhd|!lPk>=Y90P>5p9}*&;e~kOlfWSXR5#FEy9g#zc$z?sevW35layV8=CNIW(G1A6 zx50p`tj5gHB+*afsmo%W{V3k>H5Y@@^)fGZ%_-n+ssP(Hq)1t{;J<0Fz&yk~DVNL_ z@lAo=4_k3OB^$s)&o0}n3gHIjS`M+29-Sz7Abjf9U``cNpic!vb&U4>C0m}Jt)Sg!1_oa^aQ*t_6du07 zDPYnGsJ2)jyqSIw3z}=v5HhYC21&D3aFP(4Bi5B)1z1bImRhH&7z}{tBKQ;eVk-lw z-I#XTiD%J?W856)dC9he#T&~QI>pkv#9?PS++68!qwy*(A*i5VL5T_7h*-9by8b9( z@uV7otztwFBhNqWRJs9fyFX`8tkWMzH30OGU*6bx<)VR?}^aby$EVppXj0ib0JV!Cv9 zHLO}yE?ZR*w}4I+p-m!Izq0uTt0|T{u>R9;B`^L|l)FLQvA&+$Iyic_sMs~Sq2`La)2dzHZ_Z4}dEw=|ih|V1o zYG?~n6fuVN=mO~)I)x$}=V?c571AvkO>@C;EF%e=B|0V>US{3OCBmdm=8%s4I+4Fv z-Ld7}A`VK(y4`1mg)w%0<>-7nN-rt5y}zJO>ALIj<5XUe*KL3>T&=G6BjoS@{Xf;G z2QNI`%9oH`D^F`tVr*f@^hAmaG4Huxsg=BIky1x;^XC66Zy{`FLF#gt;wZ+B8@T2P zhlWEb<4JRa82**n$kF}oWpV9Qi{M98*S1{hM&dS0Y%QSpK(t^w-OFsKjM_A)Zb~1- t3c=HiQIq-6U{+64BgGnrhRnZe<3 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 diff --git a/docs/dev/fundamentals/http-and-protocols/index.html b/docs/dev/fundamentals/http-and-protocols/index.html index 3704eeb68..256273b8a 100644 --- a/docs/dev/fundamentals/http-and-protocols/index.html +++ b/docs/dev/fundamentals/http-and-protocols/index.html @@ -20,7 +20,7 @@ - + @@ -41,6 +41,6 @@ →

      - + diff --git a/docs/dev/fundamentals/http-and-protocols/index.html.gz b/docs/dev/fundamentals/http-and-protocols/index.html.gz index 7fa5001c91b4e2be66df267d72b8275aa4f297d5..08a02a2422bfa94c745e782679d062deb93a6c39 100644 GIT binary patch literal 6029 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 HT!#PvdN0AH literal 6021 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%0AHy3aFhS4EFI zmwuPmAU{_)Q?dUI!iUbI-#E5os&sD0!5i{TJV*E%Vt+U`)M*3RjnV!63~L97G}FGO z*=54R1=qTXv;i#dGxC>)nshU2hlRAR0_d5wuN=>Gh;j;J&WhnA`p}G;peKLfc(OyE z{;;s1a}jeJRh~k8F3wjOoRN7u{pHg;_Kck;0zBknkLT_^_?qV;;sq5?hv!=xl5tvgAHyTO zD7z(2jIgaeWBI9dC{gWl*r1`c1cwsIC|eFkq~|jAP{IOQvgIvvyFVb!&8gjo30_r6 z84oYR|6C^zHHxu2>(}2(o{GIB@=&dR@FNQv*xhJgv=BqQ?q9!=8}Xc@pC8=8B#s7< zZ{jwz2I|Y%y~Wj)E=uitdAOAt(+m zy?_UJu>;L;F_vBRCyPBLFVygs z6ECF4K~?UVsv&>0g{8stxrtF z(LR=(ecgX>D$-%u+1JCB9AnlLW09e9w*&{1iRFmAqK_;;8# z!Dj@BF(>%2qH!B+hy~5jw@<{OYA9*1Wy*Dze- z))Wok)l}E@F6oy7Dp4#2{Eo(iTlxwpE5V(1yny1ugO5L3~e%Z zQWH~IBdyKJweM@q=MHV=qBV}sOWssE>DwY%@p74kIK3|H2ig+8)B|Zaiow;(?(zj8 z^!w>F;U#FAa%0V*Js2vAxGEI zZGyK`9b3Nc%1<`@A&__f6W%jTJPU+&pDYVL;oV{4lfWSX)R%Q!yE7x#GO+o{*>g05 zf~5QsG@pjq<%@Rg+FqP-48FJ?(O}zvj~l$Q;kqXlFNCC5S;}>C!dJVTe@4WsFB~#t z;Bd&7EWn4L8IXSkzMu3=u%9`&7RXUL#C07g_mUe-IgE#)#{hc+e^af|x$scmcFEY9 zfIG-Zn-xM%d96P3 z+mffv6CNH*S9b}mhHwxd57lq??u(4T%IdSVWITcWYQQ0vY8}#28XCy$GVMe+)rC$M ztg}Pc9Ka}sHy0}$34ow(LBEiq7;U5=uvNj64Ospq76EM-*IYU{_zF4nq)PVCf^dJrFFD^A3*(4vxsJRu9pP#5|bES@b1#b641H$oSS zoG)l8R_eMSQ`UKuWo37>6ULJo4`YlE<#bgyZ6ztUEnLv2bkn!&IF)xs_1(-m=bQSz zD?+j9S}yp*e(6l`i? zib4I33uzWf7SKei;z@g<4*r$d$jPq$-AUceV_>lQoEwaKfw(FV!wQbEi)1?6%WUbK zx|GehIxBRLb53m@M9Qo_^jY(OMP?A};uTk%$(zl - + @@ -100,6 +100,6 @@ →

      - + diff --git a/docs/dev/fundamentals/identities-and-login/index.html.gz b/docs/dev/fundamentals/identities-and-login/index.html.gz index 9f85aa0d1b3ab935b3412245526cca1c08798ebc..fbec776fd572b77710fe26ed9c2ea7b48bae5d75 100644 GIT binary patch literal 10676 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 aCnTKa8WSAOy>MV}eER>Qpe^PzqZN|L- literal 10672 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 WPjEQ*f`PU1>HhPytw*Wl= diff --git a/docs/dev/fundamentals/json-ld-and-rdf-formats/index.html b/docs/dev/fundamentals/json-ld-and-rdf-formats/index.html index 572ac3a32..0d4257190 100644 --- a/docs/dev/fundamentals/json-ld-and-rdf-formats/index.html +++ b/docs/dev/fundamentals/json-ld-and-rdf-formats/index.html @@ -20,7 +20,7 @@ - + @@ -55,6 +55,6 @@ →

      - + diff --git a/docs/dev/fundamentals/json-ld-and-rdf-formats/index.html.gz b/docs/dev/fundamentals/json-ld-and-rdf-formats/index.html.gz index e9c038dc38bbc33d37c8134dcf4152ab01e4e1fa..df9f0ee70738f8057e8c49f480a299ae68d88af6 100644 GIT binary patch literal 6931 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 literal 6925 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 Ta$YQwv# - + @@ -54,6 +54,6 @@

      - + diff --git a/docs/dev/fundamentals/repositories/index.html.gz b/docs/dev/fundamentals/repositories/index.html.gz index d8ae8c36063bd3e5466ab2531577d90fdcd79a2e..8eccf35ca0ad197862f58db4cb9f84167417972d 100644 GIT binary patch literal 6972 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 OpZz~`;N54HoB#l^;A!Xp literal 6965 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 Hm7D+oRiKh_ diff --git a/docs/dev/fundamentals/search/index.html b/docs/dev/fundamentals/search/index.html index ca0ebf17b..cded7e3a5 100644 --- a/docs/dev/fundamentals/search/index.html +++ b/docs/dev/fundamentals/search/index.html @@ -20,7 +20,7 @@ - + @@ -63,6 +63,6 @@ →

      - + diff --git a/docs/dev/fundamentals/search/index.html.gz b/docs/dev/fundamentals/search/index.html.gz index 52d0fae15d889e704c538cc980ec3474448ab19d..b285873c5becca11ddefcf2a770e795729e6ac24 100644 GIT binary patch delta 3903 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 N{{oGNg7TM_008jsyFvf} delta 3944 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 - + @@ -48,6 +48,6 @@ →

      - + diff --git a/docs/dev/fundamentals/urls-and-linked-data/index.html.gz b/docs/dev/fundamentals/urls-and-linked-data/index.html.gz index 60c19c7e8a6e4ae1082acb7cb0b47051ea0201ce..f208d9f59e556a0b08afefb02c74853d6950571c 100644 GIT binary patch delta 6791 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 delta 6804 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 CQ#3yS diff --git a/docs/dev/links-and-references/index.html b/docs/dev/links-and-references/index.html index ec109bb57..636387777 100644 --- a/docs/dev/links-and-references/index.html +++ b/docs/dev/links-and-references/index.html @@ -20,7 +20,7 @@ - + @@ -46,6 +46,6 @@

      - + diff --git a/docs/dev/links-and-references/index.html.gz b/docs/dev/links-and-references/index.html.gz index e74700e431d74656bcd1fed3873be21a8600b9f4..e2ce251fd6904ac90637f69aefb7302783bdfe64 100644 GIT binary patch literal 6097 zcmV;?7cS@@iwFP!000021MNL)bK^L2-}hHw<+{vnl}YhUYH#dBBWq{8>#=>7W*ON96P(jPEjp zV;|j+fTSe$NQVA~26!|=XVlByc1yTtxF;kgDb8uyK>kxfu2Yg_NR@lCs??Y=FAbBt z{GYCsUP|*SZ@&HWvo^!vn~H{rdYGY>rzr{KF!rLtC)qb|yp;IRG7R0D zZ`V=9etP5F1(V+34;SuSJWZ`PNHAHqnjBjfLgL>YNa>+sjS-RI3Nz4`kB@7r#3 zHkuO(edZ-F5{)Tc!*%uGMoV*lq!S$2-WqtEBoUEj)D7X+192sIA$d5#ZbTXlJdteM z%2|%{B9mO4!sF9YD{h3nyQ-bCu?RREr6fA(B=A3QTL-a;KIwFUjj}EbBgwO_mt|c= z=B;INVEUS&d8!O=I|yedof6IImW_RerzDYW)3C7}^yJTVD|~=On$cu}P3+l3|AIzT z+369i6F2yRMjT5vUDq~MqP);bKyq)|N{b>JuHzZLrLks&szN_3rDwT4OSq~gYdzbt zU7`wC)#X6(UEI@b;i`sAEXy@rtP58)Wd##kCmt5A3KL~&nxgoDa8+AYj3BTARlKi` zY#BtyhGqy??a7{H+n(hL&#R`$mK8XjWr|l-Wvtt#Yg)o1tZA}^ZPz9};d#|`SyeTK zykeN3hOSwbTIm9zs;2DeJ)(JvD_qr*u}2(DRfHu61jchM-48r*f*la`z<`C02v_aN zdJp${t}2XGmwj9Joxn4NYbs#wxINXy!px+rvahL*u7CuIR@G$JPz|3r!px-WuqIfp zYl%;*ZU77STtl<%7u&Wa%!h^}`&M9* z*Gx`NwjIOwU$JbMvSk}i&ohOk)l_6nH?2U!!t1iB$^i+~0F=0JRZZ^sJ;#AnUAU?) z!=kLax-E_s^r50yy;m$7rYRHKQ5;PZA0|sSEaLbY7M3{^_)rf>&(X#E>d1j@Xc!am zsy&&hV9n_DM5}`8SAEy(iFefkedsBH0a7Pi75LDy4Aa(xwJ^9gnhM-+y@FuiLoM*| zD|{S_ugi{##SL1^lyx;wh-V1vL(7tTf$e|+BW$Tzwv2nWu6U;Kl5RP&ZD0axv#@Hi z7$2&ZV_L%EYRiO;t|cz$wgOIM&sH^CSTotGY+}=dff62ITLX{50T(h5UNykB3j&|` zAhE(#4cYQlZ2PM4+}NgUV-s|fAF2v{$|Ea3n*^;|DdU13IafSWuJbVGb$c7U6Dnxg53FiXI6Y5{gE z(-Bs~Feg}bjn_mo9B^HA$8|jMbZ;*Jg+@4{4G`QIhwF;0+r+ini+soCtTH(9Ya?PVhU>sSdcXW z!wbfmXw`cX`!vn|gS{p=^`^4#29{~NWlO7J>M{sDB_tP&RP#-wZoP~2)}{Va)wmzt zqtNHk^bYcIj-`yG_av24AdRF1it@Bz0d5A#cN!LP{%Q{b3R%-6t;=J4@8Wd1P8Rxv zh2`BM&uI*0+5H4P&Y~E~rg@%x*X=$$Jjf5aOw&nMQxv5O5FLcm5KGh0_eorlf>Iih zlTJ8;Qnt_ajy|4r6r>=-a1gl1of>86aYPBurzi*`7(lN`pJ1)J5YD#4qw6!Fq~UGo&g%cS~sS?~85 zz*@=%g!dAw{D;N}quyo14!>X$;eTL+Q}h-uaqWDbrWClT4+BtWkpUsI!hvw1G~~7=%6eiQRGdDcX!eW zaFhWv-{YttY&Q+P{aS*b`Cx$%HROqpN!B2|Nf0ZCzRlom%MjNsa82+5#``PQ(Gt~G zElmo*+7078rGCNpV_O=3Px3sBCuo%8G$(!o&!U4+p~l@UHOKOp*Scbcv%AiMd)Vt0 z5GY+YPJjI20o7bYtK(7kEeb(>5{_mSWC9|TAfF`pR8pAoTLoa_4FoU+%=rC7IGIWp zh@eTT$oHD8fm`c6m{lNm=18k*#hZ8_|TsHSH^7IVZg- z^EgfE1M=wut5u8m>-x0)j5k~CoSrve_;f!<&4!>9gc4bM`8J$)RAjI^?iSR;5)9QO?2rPVaWU{m+Scu}IlxZ)oq#bxB(RAjC?RQp zz1D#rmcR&r(E@mf)O@C4%t?WTXI8{v{?tOr4*tCPmloslKhLvR_0aqo+F0nEz zj>asPY!l+a9BN0nVG%7-kW4=AzytT#YZK>D1*~TtP8)iQO=Q zwl}PAOK^K!rj>DiX8gi&F)wL@WM4_AF^oeW!Ns6l!xpj10 zl#u9r0l8yZu#XdX2SQSDP@9&j;Lwtm-cs|kP(#Xy2Zp2|cVSyuS*nKg_ zTDp#27>VZturtgl`K<`kG6A&(`%MF64;1($;Q75Yt`v8c6*Hd1*}jU*Ym~}+QDYDE zE#AVC@*)SpLb3-Ms(6sJu2jO&gn~|;&f1iISsATkbJVXZ?}2L2cc8$DFL_fOPc|8w z91IOgFp>3OYyWL~PqSa-Qy3B$n=z%)24^h=mo#7T)@pBbuaqu1mvd*~O}640@5#OV z|L-z`gZ6*uIV@p6%856PX+$SstNe@`Ag`3-Wt=>`KBGQ~+7vJVppOh-C-@>t@3CrrOYw+9q8+TrEu`>Q zFfkd^cS&il#gZ)s|*ez)}$=F&X6$$u5KH)~{5~TtD ztyMMis>i6Rd(7?CW@Yq!|1Ucx7Zjw+wqGe_xZ5aOh7#1L9*u)=Qlu{{)Ik$+j~aEE zq9e9b+a@j_#^dYJmyY=gJ_0S|VYN9fk=RctIKFKL??rz!J|B#R{hPsu+u`Ne_0{?1 zc*hh~+mAGH*>SQqRXG~nUR+&Wzv~Zv+$VnK7Cb&}L&fd&&DAfz?t>N@`X0;-Gfn+X zlw6&k4Pa9G?=FUCd!r)+mzAWFi!&k>Y4jpJ=cCc5;mz&4{%Cmn>E>c@ba_$8{LJv> z5gJ^a4==~J=ldHYa5PeqzevbvIJg;(_eRCmQ?$>y`TUS?!@58GJl-egGAdr46h_4U z=7iDkV!)#&qkr-K>gIg>;p09iad8}j2+v5C;R)G9%DevMB?#}w;b_!N!QoAwkN=X2-pdFAc$t{&VVQI z2*F2a^A2vVzCXVhGNP_V=i{rJUvCHf!H40VsM>~Pz)z zTHENKkGMH-+du1HgBsiU_~S?RDlTKfZB%^h{{p%kwEKW5hh5VU(TM~?kh3gc5X77? z>!3ASdU5ss76byu0!9V2)sUG8!@bg!k$VF6%9b>ZhCdC#XxTGOmCS5KQ6)UPrYD=_ zi8Q6H0iMyv@%8P8tI>ELcsK0CbG+AAH+#WbWUYZij`!1Oc(a%Owr2yC{q2wTGQTPD z!X(@j(q`CihJ*8K=1-2=0#RSG>!fY5>&JstjogQnA_;vUQAE+tG>!bPcd`-q#oL&I zdumI)`yQ-t%!2bc%Kq`&ny;jMT!5(;?vmo?%=;{Rtt*tiw)24Ib9#>0-Y6#mR5#n6 zYul9sFm%De5Zk2t0*PKjL`d9!13=6AH+6Dg+PJfw>k?NV1m93!ZMt{Zi>-?&If z8qjpchPX|>uNNTuk?bZ7drta#hK_BCNZN)yk*>BYRBYBUld4umn*;0$C3C>rce@5< z>8_BuIQOQ~Zw1-lXS`!D=r1MAt`N__-wr3O@z;-4@ji^GZ5Hd{V@_h8%Twl-|3Pew zIw^UNCI(MH;ycIb{F2gcb!fCo?mOuu%^*g3tPrgx=RUvdbU&JEEx|{VFrOA~3-`Sb z^ACml1+2av=d&$twvbJw>gL8Rb9oRfXj3%eb@oGHl2Vq>&u;i+=QlSIc3py^pG(mF z&{Jo8w`A<>-QXBXE<514Jgn}4qv|kvNOERzgkV|XNKIj?GSDpEFV8F zueYeTVX6zH>x-msZ>s`!>xIhi&RC}z8ofPQTRy-1fDaCodQ%Exbi^+pSZ|L^RiJaK zah#RK(7>`{L#%DLHYKJSw3M8Fq*-}f5eS3z96ZyU(kMd@VH6>kpnz>KBUt4@c_Nxl za2)>5m;E={;xY%G682rUTjG~JI^$8xYTfQ2&;%29RsF3SVVJ-2CX<-5$P1|GnDQ}6 z8GlsNm8Rh9uLlXJS8%&^e#Zj4A0&Yl>#6#^bZdyJ@P8dtUXb5W%?_FpW|x-Fjmtz} z9CDZEQonGki0a7Bv17{W)U+bySn)JjJ64VjNrm@@WUvc2rjm27IaA4S?&055gJ1BM zu5oyYSCEWjr~v;P_og*a4c4eG>&L1kTfF(>Iikgt8!)jndYS;W>!{-!;Lshzlr=ujGy8UD25{^`& zarD$V{f2QshGOziUHSj*+zXiB#37d+K~fqtVV;pFV0U0J=H!?26PERf@@cp=Lw4Do zx;R(zNZWxm53ISunw2`<>`XPZ^mbm?TIKzM^Hu5ee!QFqUA7FIm$Fr*ctqu?h^!W) zQpZ0No)kaGr2w&=wQB8KD@)xOh6dB>>k;MsJQbC4HWiUHFxkmL#10}h7qRl>0ULLI zRmBqT^8=Ect!L~;4dxiE5y{o)!Kx&-MHkuy@L7A=SE{jjF>p{z_h7Jz&ffIMhiJl*W-ti7DMMN+M;& zIA^g@(6pATeb!Y&d1d>x-A1l=Ve9Y=dQ(1j&OF=E$4u-#Y2%G|4i zMyMC^2tD`B2==B;E|n{HFGFq-MmZ`HT3$$+q(mZ*Rdd``^l3~G&YxQ{6(@^w?`U4_ zz{3X~UK=Q>lUy2Ve>LxAt;(OLzcivDRYk_?7?p|Dh(`w586C#tE0GWMz|<=bmay1i zJ`X5@7_m@jRwX(V$+MbJCuMtN$IYln1vKPegyxF{!PygMOpZPF5&K#+Yg0yJjvKQ( ziXUiAI?2A<97?I+zGzLk!0bX81U+FXht*w42LU|@=nLKh<3FF=?}GP=_`rP!?%Tk9 z%l<)YPGV!#crkBr?K0AyzSvk-0?MN5th~I25m(z_K@p)j9qItb@ut!FyO$`=!C@OQ|_HGAl>3W{2h#p`tBokDNcS;&hf|z-^YU=id>`a^}qI> z^uf<}kG~Z6Pm+C?dXpiq6IIP9ir%wK{wj&W6O}*JI1K(%zRIH$MJV5Z@3=+SyW=0d zh{-|94^qDPt}95|=f!vLVix7&A%yv+>aSJI9VVJC1agMMD5u}?yqKm4c1{T^LPa(| z5Kw>0GoUnId=HtOF_Tz~9lBGVZeN^oFCmu?pmF#Z-#5?LhjIC(Q9Mv?_BIjITYi({1nCFeCbka2>tl3KR{y+S$>nEZk_APH7ELG@|eGT z$ghE+d6KWu_`E;=U4Ei^aW_Ccx;!Om&F5Js5p{7S6=7%od0F;<*-Uj1qVXl+#do-I zlE}7c*w_yEr_PbjR0``RuXMVxvL+L3V$UYJa8;1U9>F?s1L3NUC7Z5mn<`P()#V@j XF2C~)>rOt4PQUtJ_o!wh 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 Q$8W#+AB2L$Kx~!(0Hu=Fg8%>k diff --git a/docs/dev/overview/index.html b/docs/dev/overview/index.html index d5eb87426..fc7d65363 100644 --- a/docs/dev/overview/index.html +++ b/docs/dev/overview/index.html @@ -20,7 +20,7 @@ - + @@ -44,6 +44,6 @@ →

      - + diff --git a/docs/dev/overview/index.html.gz b/docs/dev/overview/index.html.gz index c6e95c9fae44af0b2c6e05689bead2270bc792e0..9e175074943238631df7a40dbb9884319f65eb15 100644 GIT binary patch literal 7789 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 literal 7785 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 - + @@ -70,6 +70,6 @@ →

      - + diff --git a/docs/dev/performance/index.html.gz b/docs/dev/performance/index.html.gz index 20b31b1f2f08b5a878474239fdd24ace2f1a8c41..e3e4842a1e1b776f5823d48a09f2c93128291490 100644 GIT binary patch literal 6512 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%0A>v#ephyZWU13?ML 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 We}4_)p?nz~fA_yddLnxJhX4SvMU<8R literal 6504 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 O;(q~qvk4jdhX4Qv`={Oj diff --git a/docs/dev/security/kbac-specification/index.html b/docs/dev/security/kbac-specification/index.html index d987b5cf6..cf84654e3 100644 --- a/docs/dev/security/kbac-specification/index.html +++ b/docs/dev/security/kbac-specification/index.html @@ -20,7 +20,7 @@ - + @@ -330,6 +330,6 @@ →

      - + diff --git a/docs/dev/security/kbac-specification/index.html.gz b/docs/dev/security/kbac-specification/index.html.gz index bcb76591a2231bfa1af33be741163ba0d3a727db..e690010f7fd55d4a1285ee31c9f7dc9417ddf1f3 100644 GIT binary patch literal 13592 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 literal 13581 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 TcoI$Bqi6pgGglicfPDb~f303L diff --git a/docs/dev/security/kbac-threat-model/index.html b/docs/dev/security/kbac-threat-model/index.html index 93c96df9c..d6634aa0e 100644 --- a/docs/dev/security/kbac-threat-model/index.html +++ b/docs/dev/security/kbac-threat-model/index.html @@ -20,7 +20,7 @@ - + @@ -41,6 +41,6 @@ →

      - + diff --git a/docs/dev/security/kbac-threat-model/index.html.gz b/docs/dev/security/kbac-threat-model/index.html.gz index b0895116ff9d7b04b781b3de8fc1e7d6eb25c292..419a2352179d330e3869a157b402c99b4edeca72 100644 GIT binary patch literal 5203 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 J^&*FF002#`9moIx diff --git a/docs/dev/tutorials/align-assessments-to-competencies/index.html b/docs/dev/tutorials/align-assessments-to-competencies/index.html index c317f6d81..b253c13ea 100644 --- a/docs/dev/tutorials/align-assessments-to-competencies/index.html +++ b/docs/dev/tutorials/align-assessments-to-competencies/index.html @@ -20,7 +20,7 @@ - + @@ -106,6 +106,6 @@ →

      - + diff --git a/docs/dev/tutorials/align-assessments-to-competencies/index.html.gz b/docs/dev/tutorials/align-assessments-to-competencies/index.html.gz index 80ec70888441ed39b9a7c2e6879a89705a92f385..0988a439df3a2dbf289351508a3f1d40f81fb3a7 100644 GIT binary patch literal 6505 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 Poqh5Dkj7E5(~|%I46f!^ literal 6503 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 N{vZ6*hf33v004KO>yQ8d diff --git a/docs/dev/tutorials/align-resources-to-competencies/index.html b/docs/dev/tutorials/align-resources-to-competencies/index.html index d987587e8..80b97dd66 100644 --- a/docs/dev/tutorials/align-resources-to-competencies/index.html +++ b/docs/dev/tutorials/align-resources-to-competencies/index.html @@ -20,7 +20,7 @@ - + @@ -62,6 +62,6 @@ →

      - + diff --git a/docs/dev/tutorials/align-resources-to-competencies/index.html.gz b/docs/dev/tutorials/align-resources-to-competencies/index.html.gz index 3eb622981ee33d669eb1f4038bfc1602a3a7d2c1..9b9aa10eea138f61a7d0db77a63d91152d9a0145 100644 GIT binary patch literal 4974 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 literal 4969 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 diff --git a/docs/dev/tutorials/import-csv/index.html b/docs/dev/tutorials/import-csv/index.html index 1e30f7ac8..b0e1fcf34 100644 --- a/docs/dev/tutorials/import-csv/index.html +++ b/docs/dev/tutorials/import-csv/index.html @@ -20,7 +20,7 @@ - + @@ -102,6 +102,6 @@ →

      - + diff --git a/docs/dev/tutorials/import-csv/index.html.gz b/docs/dev/tutorials/import-csv/index.html.gz index 7b0d4b1589a7acf7ae3ba586af705f68a39eb598..db3c0024bac64e554e586ef25a46036a0058d3f8 100644 GIT binary patch delta 5266 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 Yo#snAFUHeqmYhHNe?b52VZ?y|0EI{@!~g&Q delta 5267 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 Z)4WON#duoHlJh7352E=ga>RiE0RXl4JbM5D diff --git a/docs/dev/tutorials/index.html b/docs/dev/tutorials/index.html index 2d251409d..db8b9bba6 100644 --- a/docs/dev/tutorials/index.html +++ b/docs/dev/tutorials/index.html @@ -20,7 +20,7 @@ - + @@ -41,6 +41,6 @@ →

      - + diff --git a/docs/dev/tutorials/index.html.gz b/docs/dev/tutorials/index.html.gz index 78c88fe95f854eac727384322c983d01cab420dd..effb627ef397322a32f663ba518210daff05f9db 100644 GIT binary patch literal 3907 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 RA6IX+`!Dcw=k4ZB0024Pg^mCK literal 3903 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 N{uiv+mLKL$003ZUufhNT diff --git a/docs/guide/assertion-processing/index.html b/docs/guide/assertion-processing/index.html index a45dae0a6..ecfdfc326 100644 --- a/docs/guide/assertion-processing/index.html +++ b/docs/guide/assertion-processing/index.html @@ -20,7 +20,7 @@ - + @@ -50,6 +50,6 @@ →

      - + diff --git a/docs/guide/assertion-processing/index.html.gz b/docs/guide/assertion-processing/index.html.gz index bc59f08bfcc39de86ec3260ac03baf999d40679c..ead9508b712b94fea9b0d6a8777df3624a265313 100644 GIT binary patch delta 10976 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 - + @@ -41,6 +41,6 @@ →

      - + diff --git a/docs/guide/interoperability/index.html.gz b/docs/guide/interoperability/index.html.gz index 30fcec45d7fb5b2d358b3cb6f24f54c78c55e7c6..d58042198cb2596a00439e0f0f1058d8c347a1c8 100644 GIT binary patch delta 4318 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 M4=u^eF9=5f00XsN;Q#;t delta 4359 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 diff --git a/docs/guide/introduction/index.html b/docs/guide/introduction/index.html index d0c87cf66..884c27832 100644 --- a/docs/guide/introduction/index.html +++ b/docs/guide/introduction/index.html @@ -20,7 +20,7 @@ - + @@ -37,6 +37,6 @@ →

      - + diff --git a/docs/guide/introduction/index.html.gz b/docs/guide/introduction/index.html.gz index af27762fc4b237888a3924274535822beb787524..4010001e6ceed6d68aa1aa91295d39b93752d20c 100644 GIT binary patch literal 5506 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 E08tV0F8}}l literal 5504 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 CVA-Gm diff --git a/docs/guide/overview/index.html b/docs/guide/overview/index.html index 2e8717f97..92dcc4c58 100644 --- a/docs/guide/overview/index.html +++ b/docs/guide/overview/index.html @@ -20,7 +20,7 @@ - + @@ -43,6 +43,6 @@ →

      - + diff --git a/docs/guide/overview/index.html.gz b/docs/guide/overview/index.html.gz index 7637ec1eec696481d0afd55524b5895c50e13625..1d2856cc83a881ee3b0473c19330777b1361dca9 100644 GIT binary patch delta 11635 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 delta 11627 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

      %WAXF{}`r;!jdzs4=XJilnyP=&% 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 k=gFi@P@x1?;? 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 diff --git a/docs/index.html b/docs/index.html index 803751246..09e6f27b1 100644 --- a/docs/index.html +++ b/docs/index.html @@ -20,7 +20,7 @@ - + @@ -41,6 +41,6 @@

      - + diff --git a/docs/index.html.gz b/docs/index.html.gz index 606bc26a0e29ed0242aff0bb21481c27fdbab1cc..ac753ba7c7365f313c783548778ced1ac4558e71 100644 GIT binary patch literal 2887 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 literal 2880 zcmV-G3%~RqiwFP!000021MOSuZrr#P{-3AdPJSc{R2+$tD5>=r$a;fKifuQjcef~t zVsUuUj1rBc>M|3z*#7JT^ey@teUv^)52exEJmZ*-U7$b*uq~74#&bR%9+H}iFTVcn z>ia*udrcPYGQWIwVg8UDiur7!3+IRH$>lRbE*2V;dBDe|Zh^=J)QxUuldesjc(UJB zz*5g9t4yz}vTi3tmPM-zBwc5!UCfkTWl}r+KflO|tj!>I8VR|cd83>*Yjb^h1=rW) z>ryrs)1l#(lDRH)4Q*NPY5B3!?`qvN#G?uI+)-pB>#S;rf5y)`D^$6rWs#Sl$c&_2 zA=|7hUVcgbdO&DCE2w)VkfBZ_R;BEgsFBWf`#RU=vH9xeDu<@|EgJXoMZ3U8XUp>9 z%U|7+nWZl`HsqxQqna*iozkq3d8c&q@`bFmLdoc(7hj&T%6zse{^<1Lb-1nd-_Ck6BUZZpKgV;a! zHKdU|K@U}xYiC)C4F9aPaInFVP=Uzxo`4(O+?Tm&q3s$+K#h+#2U0{1^20{XAS};{ z52V)lY*OKGMB9XzK+h&qgi$j^H|n;T%BGpRw3pVCX}3(KylIYmt72kbqOq=N{vqG$qxoT%5JVrGe+E zC}d#7Sh3nYgR@% zL?Y6OJ*!VWkGc8*ZbA<9ZvtRHb67~FpJ*msYalXCnN)5lB5O3Uh(er%Jn`%ej%m!( z02exK&6-d@fg};0b#Q#DB45R+46Qj`EO$iW39ufj@6l9xBGi#}Yuxr>on{q z$m${@gmo^(Wh2BSAw269Cva)(YnFzftXVzk2`+shtsxvR8Y`Wu$dlHrK9#Zb5lhx! z3IfWQ@X%!IR2qa-C7v&pXC2lcqG^zXz65J91u^x5&_g`gy9t*_t&=#mPv9ZtQ4l9G zw4Uf#dO#`@@a>nm(4&Hdu9lv?Rz?$rBaK4)q57B)ql8IqT@8c*CUBQ056Jx?mTFk0 z$;3W0Vb!7_jeP)X2!|1t<0(SIx1O$HOarchAoc7GPN>PFEJzYtR?Od?5(p=2@N-OR z(oF*a)|r%hl*=%Tqu3gUoKY8C0h(K*A30o>VunbpamW#eUJ`r2t;5PgDq^jGr`8bW z9GCP!sE4p(k(WfiD?@8A@t8&dXk1|JgJW>$@i^qx21isI?{fQz9=SAilgMNCl^X6H zLkL53lyyBDF)aIq!t&5MM?^kNQ>7KoSZmgRa^*p!>=QT^qY;Fdn*wX}N4Rx$na{zq zXN@R}7*<^NwQv;UoO5}U2KK>094bEuV*BzXcBu%00GP68MKmP>3vgi##F$ZE#$FsG z*7+qyG$jnf6Ieqc#!@YXn1``-MH`2>ZiwI^M-nkEIRXL+_FLE3tgaFQFR-qou9VgCHMR!w%-b3 zHj^m}Q{2>9vxe07B~Q7uh6JwV33nr`)~r3e(uFGP=5MB1LoF9ni4*}M21&=q)Wae4 zLhIJ@q`JQ?nvT~+7ot=*8{sNjkxccc=@X)$1*g&VO4m+}rs-N^S6g@HfZI^^Hx0XU z{_)Ytmfq7GB2=i(YDnur_=R%P1imx z>-m(qt~*7F34uBTXOStTi;Y#JE^|GbWJ~NdcUxbTA7>MnxC9d~!JYDCRGGlwFNOY_EpP3LNHd0-qC)1#dhi9gdSGBCg{x2Z0g!=D}k>#;$ZXePc7}dlp#v z$_*2?485f9UHMG9r0;Xa=7H}oOQhxQ9ST>DVg8@ih+dx>x8olSBK}4oT#^eo0PrTZ zo0#Cdfw|tsZc!rGhDlI%Eke^gJNhHY*1?}_r4KrWCRB^4AWbbt9sRXfUd~He6$VT> z>e*gqZj~8=3EJ0GQ0(y9YR6nU5ebC>AWGl61~sHOF1RH7AUC!&N4W2&xFgDs#=4^F z+F{r^2s68{`);(XYfD)!t6aB;?J`X#q^WeC%Y~L7W|I{12A#8lywm0uj$C}<;AiVu zoN;@TulGr_XZXHBrXR<)#8!)Vj8g5wf$8QA2J)G4)L`npESYy`^)xHmx>Q|%4?MkP zNH6>w-L_dVC)X|1tyX(_b`C;@QTKF6Q-?7d6Vno!50f2KP4f{6_MY`$HkOR%VckX4PEb|T|>XdQ0%AD!yl|>ID`bY#<~*_u9eKBH9>0f>fPH%wWSpAab>yFfbRy9$JA;{$+9pn!ri6#YD@J< zx^WThYMhz9-w^{VkmsiJ^@g-}`n!Sj)Px?MHmma|CV8KrOu7V-wo zd!A=Y^Cl)%cAFP6Pg>X0kSTfHQ+;l(J+dIrL=E*#pZVuCY~JrXWyiMzC3(A}d}Lcd zL4|ENNj3;Nm!&pzr`3kuArNymuT=VBfA4my}N; z2p5tkuwk=(bWZg;kk3oZsf*>gq(3l|Q!pp5M&>858uJ|{aIGA~bgK(F zR1eo5vOI6d^-Y6&-{FLNy6{lK)@}PQvyVbv4ZaqoS=v^6yBm_0HCaLda})ZTvNPW{ z*eXnGSn73Ie`x4NRkg1P