{"id":39504468,"url":"https://github.com/rage/factor-analysis-exercise-service","last_synced_at":"2026-01-18T05:51:42.615Z","repository":{"id":46271507,"uuid":"508659681","full_name":"rage/factor-analysis-exercise-service","owner":"rage","description":null,"archived":false,"fork":false,"pushed_at":"2024-05-28T08:46:28.000Z","size":13624,"stargazers_count":1,"open_issues_count":4,"forks_count":1,"subscribers_count":7,"default_branch":"main","last_synced_at":"2024-05-28T22:46:32.612Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rage.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-06-29T11:16:31.000Z","updated_at":"2024-05-30T11:10:50.849Z","dependencies_parsed_at":"2024-05-30T11:10:31.267Z","dependency_job_id":null,"html_url":"https://github.com/rage/factor-analysis-exercise-service","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/rage/factor-analysis-exercise-service","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rage%2Ffactor-analysis-exercise-service","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rage%2Ffactor-analysis-exercise-service/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rage%2Ffactor-analysis-exercise-service/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rage%2Ffactor-analysis-exercise-service/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rage","download_url":"https://codeload.github.com/rage/factor-analysis-exercise-service/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rage%2Ffactor-analysis-exercise-service/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28531698,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"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":[],"created_at":"2026-01-18T05:51:41.993Z","updated_at":"2026-01-18T05:51:42.608Z","avatar_url":"https://github.com/rage.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"The factor-analysis-exercise-service is used for creating survey exercises.\n\n## Using the service for creating survey exercises\n\nPlease visit the user manual page [placeholder]\n\n## Development\n\nRun `npm ci` in the repo root\n\nRun the development server with `npm run dev` the server is running on `localhost:3008`\n\n## Expose the service to locally running secret-project minikube cluster\n\nusing [ktunnel](https://github.com/omrikiei/ktunnel). Allows you to test exercises that actually need the database, such as testing the `global variables`.\n\nRun `bin/ktunnel` from repo root.\n\nThe adress to use in minikube is:\n\n`http://factorial-analysis.default.svc.cluster.local:80/api/service-info`\n\nWhen stopping the cluster, the best is to stop the ktunnel exposure before killing the minikube cluster.\n\nIf the service is active when minikube is stopped remember to either delete the service from the cluster (see commands in the bin/ktunnel [file](./bin/ktunnel)) or to update the name of the service (factorial-analysis2 for example) which will again affect the local cluster-adress.\n\n### Data parser\n\nThe program for parsing the submitted exercises is in the [data-parser](./data-parser/) folder.\n[user manual](./data-parser/README.md) to run the program\n\n### [User manual](./docs/usermanual.md) for building a survey on the courses.mooc.fi platform\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frage%2Ffactor-analysis-exercise-service","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frage%2Ffactor-analysis-exercise-service","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frage%2Ffactor-analysis-exercise-service/lists"}