{"id":19324950,"url":"https://github.com/thm-mni-ii/feedbacksystem","last_synced_at":"2025-06-15T10:07:17.427Z","repository":{"id":33585441,"uuid":"145119531","full_name":"thm-mni-ii/feedbacksystem","owner":"thm-mni-ii","description":"Intelligent, personalized feedback for students using artificial intelligence","archived":false,"fork":false,"pushed_at":"2025-06-15T06:39:37.000Z","size":23014,"stargazers_count":23,"open_issues_count":247,"forks_count":9,"subscribers_count":3,"default_branch":"dev","last_synced_at":"2025-06-15T07:26:49.374Z","etag":null,"topics":["digital-learning","e-learning","education","intelligent-tutoring-system","its","students"],"latest_commit_sha":null,"homepage":"https://frits.mni.thm.de/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thm-mni-ii.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-08-17T12:46:04.000Z","updated_at":"2025-05-27T11:03:57.000Z","dependencies_parsed_at":"2023-11-28T01:32:32.521Z","dependency_job_id":"75f7997c-496b-4eb5-9e71-bb77c8046d3e","html_url":"https://github.com/thm-mni-ii/feedbacksystem","commit_stats":null,"previous_names":[],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/thm-mni-ii/feedbacksystem","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thm-mni-ii%2Ffeedbacksystem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thm-mni-ii%2Ffeedbacksystem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thm-mni-ii%2Ffeedbacksystem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thm-mni-ii%2Ffeedbacksystem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thm-mni-ii","download_url":"https://codeload.github.com/thm-mni-ii/feedbacksystem/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thm-mni-ii%2Ffeedbacksystem/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259957180,"owners_count":22937541,"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","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":["digital-learning","e-learning","education","intelligent-tutoring-system","its","students"],"created_at":"2024-11-10T02:07:45.801Z","updated_at":"2025-06-15T10:07:17.398Z","avatar_url":"https://github.com/thm-mni-ii.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg alt=\"logo\" src=\"docs/images/logo.png\" width=100\u003e\n\n# Feedbacksystem\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n![release](https://img.shields.io/github/v/release/thm-mni-ii/feedbacksystem?display_name=tag\u0026sort=semver)\n[![Artifact Hub](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/feedbacksystem)](https://artifacthub.io/packages/helm/thm-mni-ii/feedbacksystem)\n[![CI](https://github.com/thm-mni-ii/feedbacksystem/actions/workflows/ci.yml/badge.svg)](https://github.com/thm-mni-ii/feedbacksystem/actions/workflows/ci.yml)\n[![codecov](https://codecov.io/gh/thm-mni-ii/feedbacksystem/branch/dev/graph/badge.svg?token=HLGM9MC0F2)](https://codecov.io/gh/thm-mni-ii/feedbacksystem)\n\n\u003c/div\u003e\n\nIntelligent, personalized feedback for students using artificial intelligence\n\n![sql-animation](docs/images/SQL-Checker.gif)\n\n## Table of Contents\n\n- [Table of Contents](#table-of-contents)\n- [Security](#security)\n  - [Vulnerabilities](#vulnerabilities)\n- [Background](#background)\n- [Install](#install)\n  - [Development](#development)\n  - [Production](#production)\n- [API](#api)\n- [License](#license)\n\n## Security\n\n### Vulnerabilities\n\nIf you find a vulnerability in this system, please report it at the following url:\n\n[https://github.com/thm-mni-ii/feedbacksystem/security/advisories/new](https://github.com/thm-mni-ii/feedbacksystem/security/advisories/new)\n\n## Background\n\nAs a student you have to submit a lot of tasks for your lectures. Usually the only reply you get is that you passed or failed. This is a situation we want to change. Feedbacksystem is an application to automatically check your submissions and give an immediate result. With the result we want to provide suggestions to the students about their mistakes, collect the most common mistakes and present them to the lecturers such that they can address them in the lectures.\n\n## Install\n\n### Development\n\nThe following software is required for the development:\n    \n- Java (Version 11)\n- Docker\n- Git\n\nClone this Repository to your locale Directory\n```\ngit clone git@github.com:thm-mni-ii/feedbacksystem.git\n```\n\nChange to the cloned directory\n```\ncd feedbacksystem\n```\n\nBuild all container an start them with `docker compose`\n```\ndocker compose up -d --build\n```\n\nThe System can now be accessed at `https://localhost`.\n\n#### Frontend\n\nFor frontend development the following software is needed:\n\n- node\n- npm\n\nChange to the Directory of the frontend code\n```\ncd modules/fbs-core/web\n```\n\nInstall neccessary npm packages and start the dev-server\n```\nnpm i\nnpm run start\n```\n\n### Production\n\n\u003e **Note**  \n\u003e See [here](https://artifacthub.io/packages/helm/thm-mni-ii/feedbacksystem) for more information and an overview of the configuration variables.\n\n#### Requirements\n\n* A Kubernetes Cluster\n* [kubectl](https://kubernetes.io/docs/tasks/tools/)\n* [helm](https://helm.sh/docs/intro/install/)\n* [deno](https://deno.land/manual/getting_started/installation)\n\n#### Steps\n\n1. Ensure the requirements are met\n3. Generate values (See [here](https://artifacthub.io/packages/helm/thm-mni-ii/feedbacksystem#script) for details)\n```\ndeno run --reload=https://raw.githubusercontent.com --allow-write=vals.yaml https://raw.githubusercontent.com/thm-mni-ii/helm-charts/main/charts/feedbacksystem/generate-values.ts vals.yaml\n```\n4. Add the helm repository \n```\nhelm repo add thm-mni-ii https://thm-mni-ii.github.io/helm-charts\n```\n5. Install \n```\nhelm install -n \u003cnamepsace\u003e --create-namespace --wait -f vals.yaml fbs thm-mni-ii/feedbackssystem\n```\n\n## API\n\nThe specification of the interfaces of the feedbacksystem can be found [here](https://thm-mni-ii.github.io/feedbacksystem/api-docs/).\n\n## License\n\n[Apache-2.0 © 2023 Technischen Hochschule Mittelhessen](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthm-mni-ii%2Ffeedbacksystem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthm-mni-ii%2Ffeedbacksystem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthm-mni-ii%2Ffeedbacksystem/lists"}