{"id":42794396,"url":"https://github.com/qbicsoftware/sample-tracking-status-overview","last_synced_at":"2026-01-30T00:26:35.652Z","repository":{"id":40998961,"uuid":"373084669","full_name":"qbicsoftware/sample-tracking-status-overview","owner":"qbicsoftware","description":"Gives a visual overview of sample statuses","archived":false,"fork":false,"pushed_at":"2024-01-22T15:53:24.000Z","size":873,"stargazers_count":0,"open_issues_count":15,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-04-16T03:51:52.546Z","etag":null,"topics":["hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qbicsoftware.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null}},"created_at":"2021-06-02T07:48:40.000Z","updated_at":"2022-01-26T15:05:40.000Z","dependencies_parsed_at":"2023-02-16T07:15:53.687Z","dependency_job_id":null,"html_url":"https://github.com/qbicsoftware/sample-tracking-status-overview","commit_stats":null,"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/qbicsoftware/sample-tracking-status-overview","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qbicsoftware%2Fsample-tracking-status-overview","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qbicsoftware%2Fsample-tracking-status-overview/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qbicsoftware%2Fsample-tracking-status-overview/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qbicsoftware%2Fsample-tracking-status-overview/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qbicsoftware","download_url":"https://codeload.github.com/qbicsoftware/sample-tracking-status-overview/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qbicsoftware%2Fsample-tracking-status-overview/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28891438,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T21:06:44.224Z","status":"ssl_error","status_checked_at":"2026-01-29T21:06:42.160Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["hacktoberfest"],"created_at":"2026-01-30T00:26:34.930Z","updated_at":"2026-01-30T00:26:35.647Z","avatar_url":"https://github.com/qbicsoftware.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"Sample Tracking Status Overview\n-----------------------------------\nGives a visual overview of sample statuses\n\n|maven-build| |maven-test| |codeql| |release|\n|license| |java| |groovy|\n\nHow to run\n----------------\n\nFirst compile the project and build an executable java archive:\n\n.. code-block:: bash\n\n    mvn clean package\n\nNote that you will need java 8.\nThe JAR file will be created in the /target folder:\n\n.. code-block:: bash\n\n    |-target\n    |---sample-tracking-status-overview-1.0.0-SNAPSHOT.war\n    |---...\n\nThe created war file can then be deployed on a portal system.\n\n**Configuration**\n\n.. list-table::\n\n    * - **Environment**\n      - **Description**\n      - **Default Value**\n    * - datasource.url\n      - Connection to datasource\n      - https://openbis.domain.de\n    * - datasource.api.url\n      - Connection to API datasource\n      - https://openbis.domain.de/api/path\n    * - datasource.user\n      - The user name for the datasource\n      - myuser\n    * - datasource.password\n      - The password for the datasource\n      - mypassword\n    * - mysql.host\n      - Host address for MySQL database\n      - 123.4.56.789\n    * - mysql.pass\n      - Password for MySQL database\n      - mypassword\n    * - mysql.user\n      - MySQL user\n      - mysqluser\n    * - mysql.db\n      - MySQL database\n      - my_sql_database_name\n    * - mysql.port\n      - Port to MySQL database\n      - 3306\n    * - portal.user\n      - Username for QBiC portal\n      - qbcjb02\n\n\nTest environment\n----------------\n\nYou can run the application in a ``testing`` mode:\n\n.. code-block:: bash\n\n  mvn clean jetty:run -Denvironment=testing -Demail=\u003cemail\u003e -Dauth_id=\u003cauth provider id\u003e -Dfirst_name=\u003cfirst name\u003e -Dlast_name=\u003clast name\u003e\n\nThe email property is used to generate your portal-user id, the auth-id is the one that is provided by the authentication provider after successful login into the portal.\nThe first and last name as they are stored in the database need to be provided as well. As we run in test mode here, you need to simulate it with the properties.\n\nFurthermore, you need to provide the sample tracking user and password as ENV variables for the sample tracking service:\n\n.. code-block:: bash\n\n    SERVICE_USER = \u003cusername\u003e\n    SERVICE_USER_PW = \u003cuserpassword\u003e\n\nDatastructures\n--------------\n\nTo show the actual sample and project information, following entities need to be provided:\n'ch.ethz.sis.openbis.generic.asapi.v3.dto.sample.Sample' (with code, properties and secondary name) and 'ch.ethz.sis.openbis.generic.asapi.v3.dto.project.Project' (with code, space code and description)\n\n\nTo find the status for each sample the table samples_locations is used\n\n.. image:: samples_locations-(DDL).png\n\nTo associate to which projects a person is subscribed, the subscriptions table is used\n\n.. image:: person-(DDL).png\n\n\nLicense\n-------\n\nThis work is licensed under the `MIT license \u003chttps://mit-license.org/\u003e`_.\n\n**Note**: This work uses the `Vaadin Framework \u003chttps://github.com/vaadin\u003e`_, which is licensed under `Apache 2.0 \u003chttps://www.apache.org/licenses/LICENSE-2.0\u003e`_.\n\n\n.. |maven-build| image:: https://github.com/qbicsoftware/sample-tracking-status-overview/workflows/Build%20Maven%20Package/badge.svg\n    :target: https://github.com/qbicsoftware/sample-tracking-status-overview/actions/workflows/build_package.yml\n    :alt: Github Workflow Build Maven Package Status\n\n.. |maven-test| image:: https://github.com/qbicsoftware/sample-tracking-status-overview/workflows/Run%20Maven%20Tests/badge.svg\n    :target: https://github.com/qbicsoftware/sample-tracking-status-overview/actions/workflows/run_tests.yml\n    :alt: Github Workflow Tests Status\n\n.. |codeql| image:: https://github.com/qbicsoftware/sample-tracking-status-overview/workflows/CodeQL/badge.svg\n    :target: https://github.com/qbicsoftware/sample-tracking-status-overview/actions/workflows/codeql-analysis.yml\n    :alt: CodeQl Status\n\n.. |license| image:: https://img.shields.io/github/license/qbicsoftware/sample-tracking-status-overview\n    :target: https://github.com/qbicsoftware/sample-tracking-status-overview/blob/master/LICENSE\n    :alt: Project Licence\n\n.. |release| image:: https://img.shields.io/github/v/release/qbicsoftware/sample-tracking-status-overview.svg?include_prereleases\n    :target: https://github.com/qbicsoftware/sample-tracking-status-overview/release\n    :alt: Release status\n\n.. |java| image:: https://img.shields.io/badge/language-java-blue.svg\n    :alt: Written in Java\n\n.. |groovy| image:: https://img.shields.io/badge/language-groovy-blue.svg\n    :alt: Written in Groovy\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqbicsoftware%2Fsample-tracking-status-overview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqbicsoftware%2Fsample-tracking-status-overview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqbicsoftware%2Fsample-tracking-status-overview/lists"}