Spaces:
Running on CPU Upgrade
Running on CPU Upgrade
Deploy SAT & ACT Learning Lab 1.8.17+hfbuild4
Browse files- DEPLOYMENT_NOTES.md +6 -6
- README.md +6 -6
- app.py +0 -0
- release_manifest.json +63 -47
DEPLOYMENT_NOTES.md
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
# Deployment notes — SAT & ACT Learning Lab 1.8.
|
| 2 |
|
| 3 |
Target private Space: `DearmonAnalytics/SAT_ACT_Learning_Lab`
|
| 4 |
|
|
@@ -6,7 +6,7 @@ Turso database: `dearmon-sat-act-learning-lab`
|
|
| 6 |
|
| 7 |
Schema namespace: `sat_act_learning_lab_v1`
|
| 8 |
|
| 9 |
-
Encrypted-source secret: `
|
| 10 |
|
| 11 |
## Runtime contract
|
| 12 |
|
|
@@ -95,7 +95,7 @@ Encrypted-source secret: `SAT_ACT_APP_FERNET_V1_8_16_HFBUILD3_C2095ADFF309_A8F67
|
|
| 95 |
|
| 96 |
Core secrets are `OPENAI_API_KEY`, `TURSO_DATABASE_URL`, `TURSO_AUTH_TOKEN`,
|
| 97 |
`LEARNER_ID_HMAC_SECRET`, `INSTRUCTOR_EXPORT_SECRET`, and
|
| 98 |
-
`
|
| 99 |
`SIMLI_API_KEY`.
|
| 100 |
|
| 101 |
Email recovery uses `AUTH_RECOVERY_EMAIL_ENABLED`, `AUTH_SMTP_HOST`,
|
|
@@ -117,7 +117,7 @@ packaged Simli client route, and transport settings are listed in
|
|
| 117 |
`environment.example` used to prepare this deployment. Remote avatar-client
|
| 118 |
module overrides are intentionally rejected.
|
| 119 |
|
| 120 |
-
Version 1.8.
|
| 121 |
compatibility contracts. Resume only a saved contract that is explicitly supported;
|
| 122 |
legacy checkpoints follow the tested compatibility allowlist. Incompatible work
|
| 123 |
stays blocked and requires an approved transition or learner choice, never silent
|
|
@@ -133,7 +133,7 @@ validated application patch. This Space explicitly selects python_version:
|
|
| 133 |
"3.12.13"; the builder verifies agreement with runtime.txt and the loader.
|
| 134 |
Health verification records the actual interpreter before deployment succeeds.
|
| 135 |
|
| 136 |
-
Acceptance testing for v1.8.
|
| 137 |
ink, blue, teal, and coral palette; compact 1,240-pixel workspace; bundled
|
| 138 |
same-origin Inter, Source Serif 4, and Geist Mono; and one crisp DA gradient rule
|
| 139 |
across the compact chooser and three shadow-free horizontal Practice rails.
|
|
@@ -210,7 +210,7 @@ safe retries without prompting the deployer operator.
|
|
| 210 |
|
| 211 |
## Key lifecycle and rollback
|
| 212 |
|
| 213 |
-
The current loader reads only `
|
| 214 |
new versioned, fingerprinted secret name. The deployer adds that secret before
|
| 215 |
the repository commit and retains earlier keys. Roll back by reverting the
|
| 216 |
Space repository to the prior commit recorded in `deployment_receipt.json`.
|
|
|
|
| 1 |
+
# Deployment notes — SAT & ACT Learning Lab 1.8.17+hfbuild4
|
| 2 |
|
| 3 |
Target private Space: `DearmonAnalytics/SAT_ACT_Learning_Lab`
|
| 4 |
|
|
|
|
| 6 |
|
| 7 |
Schema namespace: `sat_act_learning_lab_v1`
|
| 8 |
|
| 9 |
+
Encrypted-source secret: `SAT_ACT_APP_FERNET_V1_8_17_HFBUILD4_127329E2D2C7_543F97A26BD3`
|
| 10 |
|
| 11 |
## Runtime contract
|
| 12 |
|
|
|
|
| 95 |
|
| 96 |
Core secrets are `OPENAI_API_KEY`, `TURSO_DATABASE_URL`, `TURSO_AUTH_TOKEN`,
|
| 97 |
`LEARNER_ID_HMAC_SECRET`, `INSTRUCTOR_EXPORT_SECRET`, and
|
| 98 |
+
`SAT_ACT_APP_FERNET_V1_8_17_HFBUILD4_127329E2D2C7_543F97A26BD3`. Live avatar video additionally uses optional
|
| 99 |
`SIMLI_API_KEY`.
|
| 100 |
|
| 101 |
Email recovery uses `AUTH_RECOVERY_EMAIL_ENABLED`, `AUTH_SMTP_HOST`,
|
|
|
|
| 117 |
`environment.example` used to prepare this deployment. Remote avatar-client
|
| 118 |
module overrides are intentionally rejected.
|
| 119 |
|
| 120 |
+
Version 1.8.17+hfbuild4 uses immutable item/timing/scoring snapshots and explicit recovery
|
| 121 |
compatibility contracts. Resume only a saved contract that is explicitly supported;
|
| 122 |
legacy checkpoints follow the tested compatibility allowlist. Incompatible work
|
| 123 |
stays blocked and requires an approved transition or learner choice, never silent
|
|
|
|
| 133 |
"3.12.13"; the builder verifies agreement with runtime.txt and the loader.
|
| 134 |
Health verification records the actual interpreter before deployment succeeds.
|
| 135 |
|
| 136 |
+
Acceptance testing for v1.8.17+hfbuild4 must verify the exact Dearmon Analytics paper,
|
| 137 |
ink, blue, teal, and coral palette; compact 1,240-pixel workspace; bundled
|
| 138 |
same-origin Inter, Source Serif 4, and Geist Mono; and one crisp DA gradient rule
|
| 139 |
across the compact chooser and three shadow-free horizontal Practice rails.
|
|
|
|
| 210 |
|
| 211 |
## Key lifecycle and rollback
|
| 212 |
|
| 213 |
+
The current loader reads only `SAT_ACT_APP_FERNET_V1_8_17_HFBUILD4_127329E2D2C7_543F97A26BD3`. A later release must generate a
|
| 214 |
new versioned, fingerprinted secret name. The deployer adds that secret before
|
| 215 |
the repository commit and retains earlier keys. Roll back by reverting the
|
| 216 |
Space repository to the prior commit recorded in `deployment_receipt.json`.
|
README.md
CHANGED
|
@@ -14,7 +14,7 @@ short_description: Dynamic SAT/ACT practice, mastery, and reasoning graphs
|
|
| 14 |
|
| 15 |
# Dearmon Analytics SAT & ACT Learning Lab
|
| 16 |
|
| 17 |
-
Release `1.8.
|
| 18 |
ACT skill blueprints, a complete eight-level question-skill hierarchy,
|
| 19 |
individual mastery tracking, targeted practice, and test-like diagnostic
|
| 20 |
sessions with separate raw results and unofficial practice-score estimates. It adds username/password
|
|
@@ -25,7 +25,7 @@ Signed-in students can also download their complete personalized Topic Graph as
|
|
| 25 |
a branded PNG, printable PDF, accessible hierarchy-and-concepts CSV, and
|
| 26 |
verification manifest; demo sessions remain nonexportable.
|
| 27 |
|
| 28 |
-
Release 1.8.
|
| 29 |
coral system established in v1.4.4 for the compact 1,240-pixel workspace. Bundled Inter, Source Serif 4, and
|
| 30 |
Geist Mono fonts are served from same-origin routes. The compact test chooser
|
| 31 |
and closely stacked Section → Domain → Narrow Topic rails use one restrained DA
|
|
@@ -45,7 +45,7 @@ printable exam/answer-key PDFs so raw LaTeX is never the learner-facing
|
|
| 45 |
fallback. The collapsed item-specific Concepts Needed swim lane, complete
|
| 46 |
analogous worked examples, separate hints, and mastery whitening remain.
|
| 47 |
|
| 48 |
-
Release 1.8.
|
| 49 |
Exam → Section → Official Domain → Official Skill Family → Narrow Exam
|
| 50 |
Target → Prerequisite Bundle → Atomic Skill → Observable Failure Attribute
|
| 51 |
path. Each stable profile contains its complete ancestor and transitive-
|
|
@@ -73,7 +73,7 @@ pretest/EFT items and AI supplemental printable items are excluded. Fewer than
|
|
| 73 |
eight observed items or less than one quarter of a standard section remains a
|
| 74 |
preliminary, very-low-confidence result below the reporting threshold.
|
| 75 |
|
| 76 |
-
Release 1.8.
|
| 77 |
explanation and a signed-in cross-question Learning Diagnostic. The diagnostic
|
| 78 |
unlocks only after strict majority coverage of both Reading and Math for the
|
| 79 |
same exam. It sends OpenAI only allowlisted aggregate performance evidence—not
|
|
@@ -126,7 +126,7 @@ attribute-level mastery or retention records.
|
|
| 126 |
This private Space uses the separate Turso database
|
| 127 |
`dearmon-sat-act-learning-lab` and schema namespace
|
| 128 |
`sat_act_learning_lab_v1`. Its encrypted application uses the versioned Space
|
| 129 |
-
secret `
|
| 130 |
|
| 131 |
Required Space secrets are `OPENAI_API_KEY`, `TURSO_DATABASE_URL`,
|
| 132 |
`TURSO_AUTH_TOKEN`, `LEARNER_ID_HMAC_SECRET`, `INSTRUCTOR_EXPORT_SECRET`, and
|
|
@@ -181,7 +181,7 @@ controls, and retention policies.
|
|
| 181 |
|
| 182 |
## Upgrade note
|
| 183 |
|
| 184 |
-
Version 1.8.
|
| 185 |
compatibility contracts. Resume only a saved contract that is explicitly supported;
|
| 186 |
legacy checkpoints follow the tested compatibility allowlist. Incompatible work
|
| 187 |
stays blocked and requires an approved transition or learner choice, never silent
|
|
|
|
| 14 |
|
| 15 |
# Dearmon Analytics SAT & ACT Learning Lab
|
| 16 |
|
| 17 |
+
Release `1.8.17+hfbuild4` provides original dynamic practice for current SAT and
|
| 18 |
ACT skill blueprints, a complete eight-level question-skill hierarchy,
|
| 19 |
individual mastery tracking, targeted practice, and test-like diagnostic
|
| 20 |
sessions with separate raw results and unofficial practice-score estimates. It adds username/password
|
|
|
|
| 25 |
a branded PNG, printable PDF, accessible hierarchy-and-concepts CSV, and
|
| 26 |
verification manifest; demo sessions remain nonexportable.
|
| 27 |
|
| 28 |
+
Release 1.8.17+hfbuild4 retains the exact Dearmon Analytics paper, ink, blue, teal, and
|
| 29 |
coral system established in v1.4.4 for the compact 1,240-pixel workspace. Bundled Inter, Source Serif 4, and
|
| 30 |
Geist Mono fonts are served from same-origin routes. The compact test chooser
|
| 31 |
and closely stacked Section → Domain → Narrow Topic rails use one restrained DA
|
|
|
|
| 45 |
fallback. The collapsed item-specific Concepts Needed swim lane, complete
|
| 46 |
analogous worked examples, separate hints, and mastery whitening remain.
|
| 47 |
|
| 48 |
+
Release 1.8.17+hfbuild4 assigns all 1,983 trusted built-in question profiles their full
|
| 49 |
Exam → Section → Official Domain → Official Skill Family → Narrow Exam
|
| 50 |
Target → Prerequisite Bundle → Atomic Skill → Observable Failure Attribute
|
| 51 |
path. Each stable profile contains its complete ancestor and transitive-
|
|
|
|
| 73 |
eight observed items or less than one quarter of a standard section remains a
|
| 74 |
preliminary, very-low-confidence result below the reporting threshold.
|
| 75 |
|
| 76 |
+
Release 1.8.17+hfbuild4 retains one OpenAI-assisted follow-up beneath each graded
|
| 77 |
explanation and a signed-in cross-question Learning Diagnostic. The diagnostic
|
| 78 |
unlocks only after strict majority coverage of both Reading and Math for the
|
| 79 |
same exam. It sends OpenAI only allowlisted aggregate performance evidence—not
|
|
|
|
| 126 |
This private Space uses the separate Turso database
|
| 127 |
`dearmon-sat-act-learning-lab` and schema namespace
|
| 128 |
`sat_act_learning_lab_v1`. Its encrypted application uses the versioned Space
|
| 129 |
+
secret `SAT_ACT_APP_FERNET_V1_8_17_HFBUILD4_127329E2D2C7_543F97A26BD3`.
|
| 130 |
|
| 131 |
Required Space secrets are `OPENAI_API_KEY`, `TURSO_DATABASE_URL`,
|
| 132 |
`TURSO_AUTH_TOKEN`, `LEARNER_ID_HMAC_SECRET`, `INSTRUCTOR_EXPORT_SECRET`, and
|
|
|
|
| 181 |
|
| 182 |
## Upgrade note
|
| 183 |
|
| 184 |
+
Version 1.8.17+hfbuild4 uses immutable item/timing/scoring snapshots and explicit recovery
|
| 185 |
compatibility contracts. Resume only a saved contract that is explicitly supported;
|
| 186 |
legacy checkpoints follow the tested compatibility allowlist. Incompatible work
|
| 187 |
stays blocked and requires an approved transition or learner choice, never silent
|
app.py
CHANGED
|
The diff for this file is too large to render.
See raw diff
|
|
|
release_manifest.json
CHANGED
|
@@ -1,25 +1,25 @@
|
|
| 1 |
{
|
| 2 |
-
"built_utc": "2026-09-
|
| 3 |
"database_name": "dearmon-sat-act-learning-lab",
|
| 4 |
-
"encrypted_payload_sha256": "
|
| 5 |
"entry_module": "sat_act_lab.app_main",
|
| 6 |
-
"fernet_secret_name": "
|
| 7 |
-
"key_fingerprint_sha256_prefix": "
|
| 8 |
-
"plaintext_archive_sha256": "
|
| 9 |
"public_runtime_overrides": {
|
| 10 |
"AUTH_EMAIL_FROM": "jacob@dearmonanalytics.com"
|
| 11 |
},
|
| 12 |
-
"release_version": "1.8.
|
| 13 |
"schema_namespace": "sat_act_learning_lab_v1",
|
| 14 |
"schema_version": "dearmon-sat-act-release-v1",
|
| 15 |
"source_members": {
|
| 16 |
"sat_act_lab/__init__.py": {
|
| 17 |
"bytes": 72,
|
| 18 |
-
"sha256": "
|
| 19 |
},
|
| 20 |
"sat_act_lab/account_browser.py": {
|
| 21 |
-
"bytes":
|
| 22 |
-
"sha256": "
|
| 23 |
},
|
| 24 |
"sat_act_lab/act_english_bank.py": {
|
| 25 |
"bytes": 79622,
|
|
@@ -34,40 +34,40 @@
|
|
| 34 |
"sha256": "5959db1e6a007f9384978c2a65af82e9bfd81216db939a1d852a91852badef8e"
|
| 35 |
},
|
| 36 |
"sat_act_lab/adaptive_test.py": {
|
| 37 |
-
"bytes":
|
| 38 |
-
"sha256": "
|
| 39 |
},
|
| 40 |
"sat_act_lab/ai_question_overflow.py": {
|
| 41 |
"bytes": 33336,
|
| 42 |
"sha256": "e2e964945f7eb773ac6a4b47a9e2568b61ef738dce0ccf131895b76037e42acf"
|
| 43 |
},
|
| 44 |
"sat_act_lab/app_main.py": {
|
| 45 |
-
"bytes":
|
| 46 |
-
"sha256": "
|
| 47 |
},
|
| 48 |
"sat_act_lab/assessment_checkpoint.py": {
|
| 49 |
"bytes": 9881,
|
| 50 |
"sha256": "5781c5eded55723e32cbfcca9ca9f6c1717b15106f904a2f187eb1f3c6996949"
|
| 51 |
},
|
| 52 |
"sat_act_lab/assessment_view.py": {
|
| 53 |
-
"bytes":
|
| 54 |
-
"sha256": "
|
| 55 |
},
|
| 56 |
"sat_act_lab/attribute_graph.py": {
|
| 57 |
-
"bytes":
|
| 58 |
-
"sha256": "
|
| 59 |
},
|
| 60 |
"sat_act_lab/auth.py": {
|
| 61 |
-
"bytes":
|
| 62 |
-
"sha256": "
|
| 63 |
},
|
| 64 |
"sat_act_lab/avatar.py": {
|
| 65 |
"bytes": 80369,
|
| 66 |
"sha256": "40fea9ca0cef1105ebb6ae3f729023de057f721687bd25bbe416ed5da02f9a01"
|
| 67 |
},
|
| 68 |
"sat_act_lab/baseline_diagnostic.py": {
|
| 69 |
-
"bytes":
|
| 70 |
-
"sha256": "
|
| 71 |
},
|
| 72 |
"sat_act_lab/blueprints.py": {
|
| 73 |
"bytes": 49657,
|
|
@@ -106,8 +106,8 @@
|
|
| 106 |
"sha256": "b721e84931c453bb34b9ac1079028c10f868a681fa2c1eea2b5a36bfe3e3112b"
|
| 107 |
},
|
| 108 |
"sat_act_lab/diagnostic_skills.py": {
|
| 109 |
-
"bytes":
|
| 110 |
-
"sha256": "
|
| 111 |
},
|
| 112 |
"sat_act_lab/email_trace.py": {
|
| 113 |
"bytes": 7575,
|
|
@@ -122,8 +122,8 @@
|
|
| 122 |
"sha256": "9554f9dc9db967c2fe51c27c59e3d15edadd690f4fb9d538833096783d790bc8"
|
| 123 |
},
|
| 124 |
"sat_act_lab/exam_engine.py": {
|
| 125 |
-
"bytes":
|
| 126 |
-
"sha256": "
|
| 127 |
},
|
| 128 |
"sat_act_lab/exam_pdf_export.py": {
|
| 129 |
"bytes": 52839,
|
|
@@ -149,6 +149,10 @@
|
|
| 149 |
"bytes": 12132,
|
| 150 |
"sha256": "cddb6b2c70d3958f1db605ccb3e4f470a961b3e674633a58135566596b615a64"
|
| 151 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
| 152 |
"sat_act_lab/learner_exam_topics.py": {
|
| 153 |
"bytes": 11804,
|
| 154 |
"sha256": "9b9387670c2a54c190cbcfb66136daa57b451da932940ab906b32ed5c22a7297"
|
|
@@ -157,6 +161,14 @@
|
|
| 157 |
"bytes": 51827,
|
| 158 |
"sha256": "cf32579466f8a97f1d299c78ace4a0fef16c6db51685dce0f164f160e910d06c"
|
| 159 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 160 |
"sat_act_lab/mastery_dashboard.py": {
|
| 161 |
"bytes": 13690,
|
| 162 |
"sha256": "253c0eab1a2d89228bf0e27181322b383dc2cfcdb4876fd5ef2f51579a899b37"
|
|
@@ -166,12 +178,12 @@
|
|
| 166 |
"sha256": "39364b0aaf117d13b05973d6e6c3fb900e3e56b090b8d8659791e6bad63bcda7"
|
| 167 |
},
|
| 168 |
"sat_act_lab/math_rendering.py": {
|
| 169 |
-
"bytes":
|
| 170 |
-
"sha256": "
|
| 171 |
},
|
| 172 |
"sat_act_lab/numeric_response.py": {
|
| 173 |
-
"bytes":
|
| 174 |
-
"sha256": "
|
| 175 |
},
|
| 176 |
"sat_act_lab/practice_exam_planner.py": {
|
| 177 |
"bytes": 6731,
|
|
@@ -190,8 +202,8 @@
|
|
| 190 |
"sha256": "22fe53885c8490a54098399962e9eb6a7ebdb99f0e851528b205e80999f77bfd"
|
| 191 |
},
|
| 192 |
"sat_act_lab/practice_skill_catalog.py": {
|
| 193 |
-
"bytes":
|
| 194 |
-
"sha256": "
|
| 195 |
},
|
| 196 |
"sat_act_lab/practice_skill_interaction.py": {
|
| 197 |
"bytes": 8624,
|
|
@@ -214,25 +226,29 @@
|
|
| 214 |
"sha256": "fd91fa4e509cf27d95a2364a3a98ce92520b788d672cec5cdef1c3a116404add"
|
| 215 |
},
|
| 216 |
"sat_act_lab/question_engine.py": {
|
| 217 |
-
"bytes":
|
| 218 |
-
"sha256": "
|
| 219 |
},
|
| 220 |
"sat_act_lab/question_skill_audit.py": {
|
| 221 |
"bytes": 33700,
|
| 222 |
"sha256": "d94409545441cf1e950fb38e40127b35edbc2dd44a798768bfc9eb147781128b"
|
| 223 |
},
|
| 224 |
"sat_act_lab/reading_content.py": {
|
| 225 |
-
"bytes":
|
| 226 |
-
"sha256": "
|
| 227 |
},
|
| 228 |
"sat_act_lab/recovery_compatibility.py": {
|
| 229 |
-
"bytes":
|
| 230 |
-
"sha256": "
|
| 231 |
},
|
| 232 |
"sat_act_lab/release_authorization.py": {
|
| 233 |
"bytes": 17375,
|
| 234 |
"sha256": "3a551dfdece787ff06002231fc23e7732cc09ca4f323069d2245e0aa820fca2a"
|
| 235 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
| 236 |
"sat_act_lab/score_estimator.py": {
|
| 237 |
"bytes": 32840,
|
| 238 |
"sha256": "48f2e7003ce8f5ab212ba762cde536d96b24172b0764ade9f26d988430777f3b"
|
|
@@ -274,24 +290,24 @@
|
|
| 274 |
"sha256": "ee8af98a2a64cb8f7c897a93ee33f1e81270abe1d838f381a849b3e75a92657a"
|
| 275 |
},
|
| 276 |
"sat_act_lab/skill_score_impact_catalog.py": {
|
| 277 |
-
"bytes":
|
| 278 |
-
"sha256": "
|
| 279 |
},
|
| 280 |
"sat_act_lab/skill_score_impact_report.py": {
|
| 281 |
"bytes": 9331,
|
| 282 |
"sha256": "2e85f5cb7b0f25aab4beec7192768ad5aa67d0cfff8dd803373ac7875275ef24"
|
| 283 |
},
|
| 284 |
"sat_act_lab/timed_checkpoint.py": {
|
| 285 |
-
"bytes":
|
| 286 |
-
"sha256": "
|
| 287 |
},
|
| 288 |
"sat_act_lab/topic_graph_report.py": {
|
| 289 |
"bytes": 26350,
|
| 290 |
"sha256": "f151d8839bd6124c44d589eb61da57a1c99f4bcc1f77a46e5b80f1a7e77ad061"
|
| 291 |
},
|
| 292 |
"sat_act_lab/tracking.py": {
|
| 293 |
-
"bytes":
|
| 294 |
-
"sha256": "
|
| 295 |
}
|
| 296 |
},
|
| 297 |
"space_file_hashes": {
|
|
@@ -301,19 +317,19 @@
|
|
| 301 |
},
|
| 302 |
"DEPLOYMENT_NOTES.md": {
|
| 303 |
"bytes": 18330,
|
| 304 |
-
"sha256": "
|
| 305 |
},
|
| 306 |
"README.md": {
|
| 307 |
"bytes": 15842,
|
| 308 |
-
"sha256": "
|
| 309 |
},
|
| 310 |
"THIRD_PARTY_NOTICES.md": {
|
| 311 |
"bytes": 73850,
|
| 312 |
"sha256": "288997d5002f0932271a0a7173a2cf074f63e3c2ad0cd9195a6c32e4c29e452b"
|
| 313 |
},
|
| 314 |
"app.py": {
|
| 315 |
-
"bytes":
|
| 316 |
-
"sha256": "
|
| 317 |
},
|
| 318 |
"pre-requirements.txt": {
|
| 319 |
"bytes": 44842,
|
|
|
|
| 1 |
{
|
| 2 |
+
"built_utc": "2026-09-14T13:30:16+00:00",
|
| 3 |
"database_name": "dearmon-sat-act-learning-lab",
|
| 4 |
+
"encrypted_payload_sha256": "c2a4f8cf6ca8504db86a4d578e2817ab4ed9f88b57edfb05c55535880c7f3484",
|
| 5 |
"entry_module": "sat_act_lab.app_main",
|
| 6 |
+
"fernet_secret_name": "SAT_ACT_APP_FERNET_V1_8_17_HFBUILD4_127329E2D2C7_543F97A26BD3",
|
| 7 |
+
"key_fingerprint_sha256_prefix": "543F97A26BD3",
|
| 8 |
+
"plaintext_archive_sha256": "127329e2d2c7520eb49935782a51a2fe41992c57d9afebac42b8525372b2c65a",
|
| 9 |
"public_runtime_overrides": {
|
| 10 |
"AUTH_EMAIL_FROM": "jacob@dearmonanalytics.com"
|
| 11 |
},
|
| 12 |
+
"release_version": "1.8.17+hfbuild4",
|
| 13 |
"schema_namespace": "sat_act_learning_lab_v1",
|
| 14 |
"schema_version": "dearmon-sat-act-release-v1",
|
| 15 |
"source_members": {
|
| 16 |
"sat_act_lab/__init__.py": {
|
| 17 |
"bytes": 72,
|
| 18 |
+
"sha256": "2301576fdfcfb0d9f7eba4c0da414f8d5bb7be57b88e435d1b7e8d7de008190d"
|
| 19 |
},
|
| 20 |
"sat_act_lab/account_browser.py": {
|
| 21 |
+
"bytes": 42780,
|
| 22 |
+
"sha256": "dbc5bbbe988d2863de01ae2b090b0a52a30bd6cb77be7596982ea20aa49121e6"
|
| 23 |
},
|
| 24 |
"sat_act_lab/act_english_bank.py": {
|
| 25 |
"bytes": 79622,
|
|
|
|
| 34 |
"sha256": "5959db1e6a007f9384978c2a65af82e9bfd81216db939a1d852a91852badef8e"
|
| 35 |
},
|
| 36 |
"sat_act_lab/adaptive_test.py": {
|
| 37 |
+
"bytes": 28809,
|
| 38 |
+
"sha256": "a233d5983c298eb8ff22835e62cc732192577745badd6f9b79a7f45bc2cb6d9d"
|
| 39 |
},
|
| 40 |
"sat_act_lab/ai_question_overflow.py": {
|
| 41 |
"bytes": 33336,
|
| 42 |
"sha256": "e2e964945f7eb773ac6a4b47a9e2568b61ef738dce0ccf131895b76037e42acf"
|
| 43 |
},
|
| 44 |
"sat_act_lab/app_main.py": {
|
| 45 |
+
"bytes": 674998,
|
| 46 |
+
"sha256": "f21d2aaaec9c132f2b47d80cb52152a9c1caf22904832fb6b25d87d85b1ee9e6"
|
| 47 |
},
|
| 48 |
"sat_act_lab/assessment_checkpoint.py": {
|
| 49 |
"bytes": 9881,
|
| 50 |
"sha256": "5781c5eded55723e32cbfcca9ca9f6c1717b15106f904a2f187eb1f3c6996949"
|
| 51 |
},
|
| 52 |
"sat_act_lab/assessment_view.py": {
|
| 53 |
+
"bytes": 3493,
|
| 54 |
+
"sha256": "96acf017ee1640c275f32fb08dcd3dc804ffdc9872aea388f1264e8ffc5f2385"
|
| 55 |
},
|
| 56 |
"sat_act_lab/attribute_graph.py": {
|
| 57 |
+
"bytes": 136067,
|
| 58 |
+
"sha256": "21a6e9679b9199790992c7e640c56a90bf1f4f053c25f6359a641af79336b725"
|
| 59 |
},
|
| 60 |
"sat_act_lab/auth.py": {
|
| 61 |
+
"bytes": 131812,
|
| 62 |
+
"sha256": "0fb59d998dfb81446e6471e075e7162bbf6608b03e9ca6b9451241b20af4b377"
|
| 63 |
},
|
| 64 |
"sat_act_lab/avatar.py": {
|
| 65 |
"bytes": 80369,
|
| 66 |
"sha256": "40fea9ca0cef1105ebb6ae3f729023de057f721687bd25bbe416ed5da02f9a01"
|
| 67 |
},
|
| 68 |
"sat_act_lab/baseline_diagnostic.py": {
|
| 69 |
+
"bytes": 27207,
|
| 70 |
+
"sha256": "5810e2de10157c9e9a22a60c9a9321e65bf72871f38a2f246e198c867b53a2cb"
|
| 71 |
},
|
| 72 |
"sat_act_lab/blueprints.py": {
|
| 73 |
"bytes": 49657,
|
|
|
|
| 106 |
"sha256": "b721e84931c453bb34b9ac1079028c10f868a681fa2c1eea2b5a36bfe3e3112b"
|
| 107 |
},
|
| 108 |
"sat_act_lab/diagnostic_skills.py": {
|
| 109 |
+
"bytes": 121908,
|
| 110 |
+
"sha256": "985329d8efb52d4adfd4241d1de588ff837c622b94576e84b98bfb298a14737c"
|
| 111 |
},
|
| 112 |
"sat_act_lab/email_trace.py": {
|
| 113 |
"bytes": 7575,
|
|
|
|
| 122 |
"sha256": "9554f9dc9db967c2fe51c27c59e3d15edadd690f4fb9d538833096783d790bc8"
|
| 123 |
},
|
| 124 |
"sat_act_lab/exam_engine.py": {
|
| 125 |
+
"bytes": 113108,
|
| 126 |
+
"sha256": "3c2876e81c5c554798ae5387ff9b74fa512b484c1a4f9295f3b475a05229ba75"
|
| 127 |
},
|
| 128 |
"sat_act_lab/exam_pdf_export.py": {
|
| 129 |
"bytes": 52839,
|
|
|
|
| 149 |
"bytes": 12132,
|
| 150 |
"sha256": "cddb6b2c70d3958f1db605ccb3e4f470a961b3e674633a58135566596b615a64"
|
| 151 |
},
|
| 152 |
+
"sat_act_lab/language_tasks.py": {
|
| 153 |
+
"bytes": 42751,
|
| 154 |
+
"sha256": "87090979b2dc6a4cf3a344d0cfe23886056cb582547f4017541c44762867b719"
|
| 155 |
+
},
|
| 156 |
"sat_act_lab/learner_exam_topics.py": {
|
| 157 |
"bytes": 11804,
|
| 158 |
"sha256": "9b9387670c2a54c190cbcfb66136daa57b451da932940ab906b32ed5c22a7297"
|
|
|
|
| 161 |
"bytes": 51827,
|
| 162 |
"sha256": "cf32579466f8a97f1d299c78ace4a0fef16c6db51685dce0f164f160e910d06c"
|
| 163 |
},
|
| 164 |
+
"sat_act_lab/legacy_question_engine_v1816.py": {
|
| 165 |
+
"bytes": 241651,
|
| 166 |
+
"sha256": "27c6e9a7ddd778b5fac609adbacc9451dc9951cd086ed1970d9b662c3d7b3b20"
|
| 167 |
+
},
|
| 168 |
+
"sat_act_lab/legacy_reading_content_v1816.py": {
|
| 169 |
+
"bytes": 65465,
|
| 170 |
+
"sha256": "1aa10782b3fcbc90d9e9313d69bf92b5fe1668f7c069d59cdb9255c3edc039f8"
|
| 171 |
+
},
|
| 172 |
"sat_act_lab/mastery_dashboard.py": {
|
| 173 |
"bytes": 13690,
|
| 174 |
"sha256": "253c0eab1a2d89228bf0e27181322b383dc2cfcdb4876fd5ef2f51579a899b37"
|
|
|
|
| 178 |
"sha256": "39364b0aaf117d13b05973d6e6c3fb900e3e56b090b8d8659791e6bad63bcda7"
|
| 179 |
},
|
| 180 |
"sat_act_lab/math_rendering.py": {
|
| 181 |
+
"bytes": 24229,
|
| 182 |
+
"sha256": "f98a26183bff6f85c5db3209ef6f5322e13d095d55b84dd22daa87ff333c0943"
|
| 183 |
},
|
| 184 |
"sat_act_lab/numeric_response.py": {
|
| 185 |
+
"bytes": 10461,
|
| 186 |
+
"sha256": "1c12464e4ac087b83c2c6f3a1bbf730ad48c1cf42a30539fe17d394e723a68c3"
|
| 187 |
},
|
| 188 |
"sat_act_lab/practice_exam_planner.py": {
|
| 189 |
"bytes": 6731,
|
|
|
|
| 202 |
"sha256": "22fe53885c8490a54098399962e9eb6a7ebdb99f0e851528b205e80999f77bfd"
|
| 203 |
},
|
| 204 |
"sat_act_lab/practice_skill_catalog.py": {
|
| 205 |
+
"bytes": 441518,
|
| 206 |
+
"sha256": "e647d93e8d4e0c70975b51d31b2ba905e049a29f6223f1fa93980ca44343a381"
|
| 207 |
},
|
| 208 |
"sat_act_lab/practice_skill_interaction.py": {
|
| 209 |
"bytes": 8624,
|
|
|
|
| 226 |
"sha256": "fd91fa4e509cf27d95a2364a3a98ce92520b788d672cec5cdef1c3a116404add"
|
| 227 |
},
|
| 228 |
"sat_act_lab/question_engine.py": {
|
| 229 |
+
"bytes": 226905,
|
| 230 |
+
"sha256": "f5f00c97df9751afa8f3f458b3f4c0ad66883447cdbfd85beaf21d304657cd4a"
|
| 231 |
},
|
| 232 |
"sat_act_lab/question_skill_audit.py": {
|
| 233 |
"bytes": 33700,
|
| 234 |
"sha256": "d94409545441cf1e950fb38e40127b35edbc2dd44a798768bfc9eb147781128b"
|
| 235 |
},
|
| 236 |
"sat_act_lab/reading_content.py": {
|
| 237 |
+
"bytes": 66975,
|
| 238 |
+
"sha256": "afa8222cfcb5f4613450e840c924e06df3428a910abdef353b295eeef2e17062"
|
| 239 |
},
|
| 240 |
"sat_act_lab/recovery_compatibility.py": {
|
| 241 |
+
"bytes": 5357,
|
| 242 |
+
"sha256": "714ee520eb59c7e5412a614ab4342090858450d2a18eefd02def3059382ea796"
|
| 243 |
},
|
| 244 |
"sat_act_lab/release_authorization.py": {
|
| 245 |
"bytes": 17375,
|
| 246 |
"sha256": "3a551dfdece787ff06002231fc23e7732cc09ca4f323069d2245e0aa820fca2a"
|
| 247 |
},
|
| 248 |
+
"sat_act_lab/saved_test_reports.py": {
|
| 249 |
+
"bytes": 7649,
|
| 250 |
+
"sha256": "f3f6a0a3c65037e0416f5d357db6919d4488414cb94529ad415ca1cee3f2d115"
|
| 251 |
+
},
|
| 252 |
"sat_act_lab/score_estimator.py": {
|
| 253 |
"bytes": 32840,
|
| 254 |
"sha256": "48f2e7003ce8f5ab212ba762cde536d96b24172b0764ade9f26d988430777f3b"
|
|
|
|
| 290 |
"sha256": "ee8af98a2a64cb8f7c897a93ee33f1e81270abe1d838f381a849b3e75a92657a"
|
| 291 |
},
|
| 292 |
"sat_act_lab/skill_score_impact_catalog.py": {
|
| 293 |
+
"bytes": 731590,
|
| 294 |
+
"sha256": "881ef9e2d1b8c34fcbcca76c7d0e1968b6bcf6487f475a5e34d78b29545def92"
|
| 295 |
},
|
| 296 |
"sat_act_lab/skill_score_impact_report.py": {
|
| 297 |
"bytes": 9331,
|
| 298 |
"sha256": "2e85f5cb7b0f25aab4beec7192768ad5aa67d0cfff8dd803373ac7875275ef24"
|
| 299 |
},
|
| 300 |
"sat_act_lab/timed_checkpoint.py": {
|
| 301 |
+
"bytes": 6955,
|
| 302 |
+
"sha256": "649e780a6cc4498bbe476fc9fee07885f4587d6257fb082761f2a9fd025fce3b"
|
| 303 |
},
|
| 304 |
"sat_act_lab/topic_graph_report.py": {
|
| 305 |
"bytes": 26350,
|
| 306 |
"sha256": "f151d8839bd6124c44d589eb61da57a1c99f4bcc1f77a46e5b80f1a7e77ad061"
|
| 307 |
},
|
| 308 |
"sat_act_lab/tracking.py": {
|
| 309 |
+
"bytes": 349636,
|
| 310 |
+
"sha256": "eda524d75a70ae0e57bdbcb37663b4beb41815a85f00044655597e2776a00a70"
|
| 311 |
}
|
| 312 |
},
|
| 313 |
"space_file_hashes": {
|
|
|
|
| 317 |
},
|
| 318 |
"DEPLOYMENT_NOTES.md": {
|
| 319 |
"bytes": 18330,
|
| 320 |
+
"sha256": "ed6139fae9d5756692af514cc909bfc19bd663108fa6c82ce6f831c585589624"
|
| 321 |
},
|
| 322 |
"README.md": {
|
| 323 |
"bytes": 15842,
|
| 324 |
+
"sha256": "44fd128605567af0a4a2d88e83fffa916be567acd5c020c29c69e0b6964c6901"
|
| 325 |
},
|
| 326 |
"THIRD_PARTY_NOTICES.md": {
|
| 327 |
"bytes": 73850,
|
| 328 |
"sha256": "288997d5002f0932271a0a7173a2cf074f63e3c2ad0cd9195a6c32e4c29e452b"
|
| 329 |
},
|
| 330 |
"app.py": {
|
| 331 |
+
"bytes": 2486167,
|
| 332 |
+
"sha256": "dd7edd99b9ff8b820996bded9481dd3612d7d9f0b260dbf9a0b5b46b3b31eef6"
|
| 333 |
},
|
| 334 |
"pre-requirements.txt": {
|
| 335 |
"bytes": 44842,
|