thm-mni-ii / feedbacksystem

Intelligent, personalized feedback for students using artificial intelligence
https://frits.mni.thm.de/
Other
19 stars 9 forks source link
digital-learning e-learning education intelligent-tutoring-system its students
logo # Feedbacksystem [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) ![release](https://img.shields.io/github/v/release/thm-mni-ii/feedbacksystem?display_name=tag&sort=semver) [![Artifact Hub](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/feedbacksystem)](https://artifacthub.io/packages/helm/thm-mni-ii/feedbacksystem) [![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) [![codecov](https://codecov.io/gh/thm-mni-ii/feedbacksystem/branch/dev/graph/badge.svg?token=HLGM9MC0F2)](https://codecov.io/gh/thm-mni-ii/feedbacksystem)

Intelligent, personalized feedback for students using artificial intelligence

sql-animation

Table of Contents

Security

Vulnerabilities

If you find a vulnerability in this system, please report it at the following url:

https://github.com/thm-mni-ii/feedbacksystem/security/advisories/new

Background

As 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.

Install

Development

The following software is required for the development:

Clone this Repository to your locale Directory

git clone git@github.com:thm-mni-ii/feedbacksystem.git

Change to the cloned directory

cd feedbacksystem

Build all container an start them with docker compose

docker compose up -d --build

The System can now be accessed at https://localhost.

Frontend

For frontend development the following software is needed:

Change to the Directory of the frontend code

cd modules/fbs-core/web

Install neccessary npm packages and start the dev-server

npm i
npm run start

Production

Note
See here for more information and an overview of the configuration variables.

Requirements

Steps

  1. Ensure the requirements are met
  2. Generate values (See here for details)
    deno 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
  3. Add the helm repository
    helm repo add thm-mni-ii https://thm-mni-ii.github.io/helm-charts
  4. Install
    helm install -n <namepsace> --create-namespace --wait -f vals.yaml fbs thm-mni-ii/feedbackssystem

API

The specification of the interfaces of the feedbacksystem can be found here.

License

Apache-2.0 © 2023 Technischen Hochschule Mittelhessen