{"id":25238597,"url":"https://github.com/urme-b/psychometric","last_synced_at":"2026-04-09T12:08:57.568Z","repository":{"id":276955626,"uuid":"930848954","full_name":"urme-b/Psychometric","owner":"urme-b","description":"Psychometric Test Suite (HADS, STAI - S/T, BFI, FQ)","archived":false,"fork":false,"pushed_at":"2025-03-01T22:32:34.000Z","size":5145,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T19:35:58.976Z","etag":null,"topics":["css","csv-export","django","html","javascript","jquery","json","pdf-generation"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/urme-b.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-11T10:08:11.000Z","updated_at":"2025-03-01T22:41:16.000Z","dependencies_parsed_at":"2025-02-11T11:35:36.556Z","dependency_job_id":null,"html_url":"https://github.com/urme-b/Psychometric","commit_stats":null,"previous_names":["urme-b/psychometric"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/urme-b/Psychometric","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/urme-b%2FPsychometric","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/urme-b%2FPsychometric/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/urme-b%2FPsychometric/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/urme-b%2FPsychometric/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/urme-b","download_url":"https://codeload.github.com/urme-b/Psychometric/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/urme-b%2FPsychometric/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271293393,"owners_count":24734330,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-20T02:00:09.606Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["css","csv-export","django","html","javascript","jquery","json","pdf-generation"],"created_at":"2025-02-11T17:52:20.743Z","updated_at":"2026-04-09T12:08:57.536Z","avatar_url":"https://github.com/urme-b.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Psychometric Test Suite (88 Questions)\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://urme-b.github.io/Psychometric/\"\u003e\u003cstrong\u003eTry the Live Demo\u003c/strong\u003e\u003c/a\u003e\n\u003c/div\u003e\n\nA bilingual (English / French) web app for administering five standardized psychometric instruments with automated scoring, clinical interpretation, and CSV/PDF export. Fully offline, fully private.\n\n## Instruments\n\n| Test | Items | Measures | Subscales | Score Range |\n|:-----|:-----:|:---------|:----------|:------------|\n| **HADS** | 14 | Hospital Anxiety \u0026 Depression | Anxiety, Depression | 0 - 21 per subscale |\n| **STAI-S** | 20 | State Anxiety | Current anxiety level | 20 - 80 |\n| **STAI-T** | 20 | Trait Anxiety | General anxiety tendency | 20 - 80 |\n| **BFI-10** | 10 | Big Five Personality | Extraversion, Agreeableness, Conscientiousness, Neuroticism, Openness | 1.0 - 5.0 per trait |\n| **FQ** | 24 | Fear Questionnaire | Agoraphobia, Blood-Injury, Social Phobia, Total | 0 - 120 |\n\n## Features\n\n- **Automated scoring** -- reverse-scoring, subscale sums, trait averages, and clinical thresholds\n- **Color-coded results** -- Normal / Borderline / Abnormal labels at a glance\n- **CSV + PDF export** -- separate download buttons for analysis and clinical records\n- **Bilingual** -- validated English and French translations with locale-specific scoring rules\n- **Fully offline** -- all dependencies bundled; runs from `file://` with no server\n- **Privacy-first** -- zero data leaves the browser unless explicitly exported\n- **Unit tested** -- in-browser test suite verifies all scoring logic\n\n## Screenshots\n\n| Participant Setup | Test In Progress |\n|:-----------------:|:----------------:|\n| ![Participant setup](images/participant-setup.png) | ![Test in progress](images/test-in-progress.png) |\n\n| Scoring Results | PDF Report |\n|:---------------:|:----------:|\n| ![Scoring results](images/scoring-results.png) | ![PDF report](images/pdf-report.png) |\n\n## Demo\n\n\u003ca href=\"https://github.com/urme-b/Psychometric/raw/main/images/demo.mp4\"\u003e\n  \u003cimg src=\"images/demo.gif\" alt=\"Demo preview -- click to watch full video\" width=\"720\" /\u003e\n\u003c/a\u003e\n\n\u003e Click the preview above to watch the full demo video.\n\n## Quick Start\n\n```bash\ngit clone https://github.com/urme-b/Psychometric.git\ncd Psychometric\n```\n\nOpen `en/index.html` (English) or `fr/index.html` (French) in any browser -- no server required.\n\nOr open `index.html` for a language selector that redirects automatically.\n\n## Running Tests\n\nOpen `tests/test-scoring.html` (English) or `tests/test-scoring-fr.html` (French) in a browser. All assertions run automatically on page load.\n\n## Data Privacy\n\nAll scoring happens client-side in the browser. No response data is sent to or stored on any server unless the participant explicitly exports it.\n\n## References\n\n- Zigmond, A. S. \u0026 Snaith, R. P. (1983). The Hospital Anxiety and Depression Scale. *Acta Psychiatrica Scandinavica*, 67(6), 361--370.\n- Spielberger, C. D. (1983). *State-Trait Anxiety Inventory for Adults (STAI-AD)*. APA PsycTests.\n- Gauthier, J. \u0026 Bouchard, S. (1993). Adaptation canadienne-francaise de la forme revisee du State-Trait Anxiety Inventory de Spielberger. *Canadian Journal of Behavioural Science*, 25(4), 559--578.\n- Rammstedt, B. \u0026 John, O. P. (2007). Measuring personality in one minute or less. *Journal of Research in Personality*, 41(1), 203--212.\n- Marks, I. M. \u0026 Mathews, A. M. (1979). Brief standard self-rating for phobic patients. *Behaviour Research and Therapy*, 17(3), 263--267.\n\n## Tech Stack\n\nJavaScript (ES5) · HTML5 · CSS3 · Bootstrap 5 · jsPDF · LocalStorage API · Blob API\n\n## Keywords\n\nPsychometrics · Anxiety · Depression · HADS · STAI · BFI-10 · Fear Questionnaire · Clinical Screening · Mental Health · Self-Report · Scoring · Bilingual · Offline-First · Privacy · CSV · PDF\n\n## Related Repos\n\n- [Multimodal-Multisensor](https://github.com/urme-b/Multimodal-Multisensor)\n- [Sensor](https://github.com/urme-b/Sensor)\n\n## License\n\n[MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Furme-b%2Fpsychometric","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Furme-b%2Fpsychometric","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Furme-b%2Fpsychometric/lists"}