Code Monkey home page Code Monkey logo

crowdhub-api's People

Contributors

davidezanella avatar dependabot[bot] avatar jorgeramirez avatar simonedegiacomi avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

crowdhub-api's Issues

Add support for blocking workers

This is a configuration per each "do" block. The configuration is "Allow only new workers?". TRUE means we block workers that previously perform a job in the current workflow, FALSE means we don't care and workers can participate in as many jobs as they want.

Job design previewing

A button for previewing the design of the job. For now, we just support things that do not involve highlighting.

Create DB tables

Create tables in the DB for:

  • project
  • workflow
  • cache
  • item
  • template

Template design for the "block workers" features

  • We should be able to define a default template for the workflow (accessing to it from the workflow level configurations).
  • We should be able to define a specific template for each "do" operator. In the configuration context of each do operator, we should also be able to select a previously defined template (like from a dropdown)

HTML editor in Job design page

Right now, we support visual blocks to create the design of the job. Also, we could add the possibility to view the "raw" code that builds up the design. This will imply mapping our current visual blocks to components at the code level.

Highlighting examples

  • Use CSV files instead of fixed content (AMT)
  • Implement it on Toloka.
  • Interface alternative where each of the sentences has a checkbox in front. (F8)

Publish Job

After #3 we implement a simple service that allows us to publish the job to any of the supported crowdsourcing platforms.

Endpoint to implement: POST /jobs/<job id>/publish

For now, assume a fixed content (the design property that we discussed) for every platform. For this issue, we only care about being able to publish to all platforms by calling the same endpoint specified above.

Google authentication

The backend should check if the user exists if it does not then it just created it.

Platform common interface

Define the attributes and methods of the class which will be the common interface for all the three platforms.

Estimated cost of "do" operator in contextual menu

This estimated cost section will show the estimated cost in F8 and Toloka. A "Compute cost" button triggers the cost estimation feature, and after it renders the estimated costs one can recompute the estimations if there is any change in the parameters of the do operator.

Relate project to user

  • add owner_id to the project table
  • another table where we can add users to a project
  • add a share action in the project list. This will popup a form where the current user should enter the email of the collaborator and an autocomplete dropdown shows the user (retrieved from the DB).

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.