Giter Club home page Giter Club logo

codeharbor's People

Contributors

kirstin avatar leoselig avatar marcelja avatar rteusner avatar

Watchers

 avatar  avatar

codeharbor's Issues

add groups

  • groups can be created by any user
    • the administrators of a group can add new users
    • groups can be added as "exercise maintainers" to an exercise
    • users can apply for membership in a group

clean up tests

Take a look at and understand all tests:

  • rename tests where appropriate
  • add missing tests
  • fix failing tests

exercise management

exercises can be either public or private.
Public exercises are visible to every user on the platform.
Private exercises are only visible to the "exercise maintainers".
"exercise maintainers" can update files and description for the exercise and choose whether an exercise is public or private.

remove teacher role

Remove the teacher role currently implemented and add all the abilities to normal users

  • remove tests relying on the teacher role
  • add functionality from those tests to the user
  • update ability.rb

revisions

Record versions for exercises. If a new change is recorded, a new version is created.

Exercises can be reset to a specific version.

fork and amend

Any user can copy(fork) a public exercise.
Changes made by this user to the exercise fork can be recommended to the maintainers of the original exercise.

Private exercises cannot be copied(forked).

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.