/seeance

SEEance offers a chance for inspecting student github repositories via a set of analyses taken from related research work. The analyses help you understand better, what is going on within the projects and visualize potential problems of your students for better and timely intervention.

Primary LanguageTypeScriptMIT LicenseMIT

SEEance - an extensible repository analysis tool for facilitating feedback processes in software engineering education

SEEance offers a chance for inspecting student github repositories via a set of analyses taken from related research work. The analyses help you understand better, what is going on within the projects and visualize potential problems of your students for better and timely intervention.

Rollout

At its current stage, you need to rollout and host the Webapplication at your organization. The following information give you a hint on how to achieve this.

Requirements

Installation

Setting up the Github App

  • Clone this repository to your server
  • Set your Client Secret and Client ID in the backend/secret/github_api.ts file
  • Update the Redirect URL for the github OAuth-App to <DOMAINNAME>/auth/callback

Setting up Certificates

Database Security

  • You should change the passwords for docker in the dcss.yml and the docker-compose.yml
  • Adapt the password in backend/config.json accordingly

Add Custom Repositories

  • Add the URLs to your custom repositories to conf.json

Starting Up (Dev Version)

The dev version allows you to make changes on SEEance and instantly get your changes display. It is a bit slower, than the static version.

  • Use sudo docker-compose up to start all services

Starting Up (Static/Productive Version)

The productive version allows you to serve a compiled and optimized version of the application. It requires some preparation first:

Compile the frontend

  • Navigate into the frontend folder

  • Install dependencies (npm i)

  • Build the project (ng build --prod)

  • Move the contents of frontend/dist/seeance-frontend into the static folder

  • User sudo docker-compose -f dcss.yml up to start all services