GithubHelp home page GithubHelp logo

mp-access / backend Goto Github PK

View Code? Open in Web Editor NEW
1.0 3.0 3.0 9.53 MB

The backend for the assistive course creation and evaluation student submission tool

Java 3.70% Dockerfile 0.01% Python 0.05% Scala 0.16% HTML 89.88% JavaScript 5.26% CSS 0.95%
spring-boot java server education

backend's Introduction

Course-Service

Codacy Badge Codacy Badge CircleCI

Repo cloner + Data Parser + Spring server

Properties

Application specific properties: resources/application.properties

# Can be set to false to disable security during local development
rest.security.enabled=true

# Initializing users
# Initialize course participants, if true, will connect to the identity provider to create user accounts and course groups
course.users.init-on-startup=false
# Use a default password when creating new users for development
course.users.use-default-password-for-new-accounts=true
# Value of the default password
course.users.default-password=<default-pwd-for-development>

# OpenID: URL to identity provider
rest.security.auth-server=http://localhost:9999/auth

# Evaluation worker queue configuration
submission.eval.thread-pool-size=10
submission.eval.max-pool-size=20
submission.eval.queue-capacity=500

submission.eval.user-rate-limit=false # If set to true users have to wait for their submission to be corrected before they can submit again

# Activate performance test logging
logging.level.org.springframework.aop.interceptor.PerformanceMonitorInterceptor=trace

API Docs

With the server application running: http://localhost:8080/api/swagger-ui.html

Works also using rest.security.enabled=true or rest.security.enabled=false

When the flag is set to true, click on authorize, for client_id enter access-frontend and click on Authorize

backend's People

Contributors

a-a-hofmann avatar codacy-badger avatar haeri avatar mech-studi avatar ofvalentine avatar phhofm avatar proksch avatar sealexan avatar soyabeen avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

backend's Issues

Detection and Warning of breaking changes in Course updates

That we have some system that detects incorrect folder structure like a local script that checks before the author commits. Or an email that notifies etc. Course config checking.

Backend checking. After commit an author can check on our website if everything went ok, or we send an email if there was a conflicting commit. We ignore confliciting or breaking commits unless the author authorizes the break. Additionally we could have a local script that checks beforehand before commiting.

Manage course

As an author, I want to manage my course via the course repository.
By adding participants to the configuration file, users of ACCESS should gain access to the course.
By specifying the release and due date of an assignment, I want to be able to schedule important dates for the course.

Any update to the repo, should update the contents served to the students.

Update Data

We need to Update Course data instead of completely re-parsing and assigning new UUIDS so we can guarantee persistence of ids

Course Resource Update Conflict Detection and Warning

He wants a feedback-system then when he makes a commit that breaks our parser or the structure or delets folderstructure etc then that an email or a local script that you have a ruleset with breaking changes before one commits.

Mergen von Accounts und Matrikelnummern

In Config beinhaltet Auflistung von Studenten in der Folgenderweise:
{ Email (kann eine nicht Uzh Mail sein. Bleibt immer gleich!), Matrikel Nummer (kann Null sein), Olat-ID (kann Null sein) }
Die User, die keine Olat-ID gesetzt haben, bekommen einen Banner, der Sie darauf hinweist, dass sie bald den Course Admin Ihrer Matrikel Nummer und Olat-ID mitteilen sollen.
Der Course Admin fügt diese Infos ins Config ein.

Show exercise question

We use markdown to write our question. Find and use a Markdown renderer to "pretty print" exercise questions

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.