Extend a Python Opensource Project (add Tasks feature)

Budget $30 - $250 USD
Bids 12
Average Bid $166
OPEN Ending in 1 day

The project is to add few features to this opensource Python project:

[url removed, login to view]

Overview of the project:

I'm a researcher. I have many files that require to be annotated. I want to hire a number of volunteers online to annotate these files. BRAT is a great application to annotate documents. However, it does not have "tasks". I want to be able to divide the work amongst a number of users, and then track their progress. I want the users to see only their tasks & files - but not the other's work.

So the project is to add a small set of functionality to BRAT to allow me to divide the work on a number of users.

The needed features:

1- The ability to create tasks

2- The ability to assign the tasks to different users

3- The users should only see their tasks, and the files they have to annotate, and work on them only.

4- The admin should be able to create tasks, assign them to different users, check status of specific user, see a report of all tasks so far. See a report showing the files, and which ones were annotated according to the tasks.

5- I prefer for the tasks to be stored in a MySQL DB. (the project uses filesystem to store/read data so far)

I'm looking for the simplest way to do this. To "hack in" the least amount of changes so that I can get what I need.

Timeline: 1-2 weeks.

I truly expect the project to take less. I think the whole thing will take several hours. Since the system is ready, and has users defined. We just need to define "Task" class, and build some UI around it, and enforce a bit of restrictions on the users.

Feature #5 (usage of MySQL) is not a must. It is just a preference, but I'll be OK with other solutions as well.

Note: If you like, I'm OK to publish the code back to the opensource project. I think it'll be a useful feature for others.

who can help me please?

Get Free Quotes For A Project Like This

Looking to make some money?

  • Set your budget and the time frame
  • Outline your proposal
  • Get paid for your work

Bids on this Project

  • cracken Profile Picture


    Talisay,  Philippines

    Enthusiastic developer, expert in all web applications, iOS and android development looking to be hired. Throughout my career I have been working as a Python, PHP, Java, Perl, Javascript, java developer and angular JS, ShellScript. If my qualifications are suitable for you, please consider me for your current project or future job.

  • mohamadserag Profile Picture


    New Cairo,  Egypt

    Programming with Python is one of my favorite hobbies, and because of that I love to write Pythonic code following PEP8, I care a lot about the OOP design and I've no problem with modifications and adding new features. The employer and the developer are a team trying to achieve a goal that will benefit everyone, and it's so import to me that my employer has fun working with me as much as I have fun working in the project. Python rules..

  • brennanhm Profile Picture


    Vancouver,  Canada

    Hi there, my name is Brennan I'm passionate about coding, problem solving, and have an insatiable curiosity for learning how stuff works. Previous employers have described me as focused, hard working and reliable, so you can count on me to see your task through from start to finish. Please check out my homepage at brennanhm dot ca. I'm a huge fan of open-source software, so I support projects like Ubuntu, Linux Mint, Apache, MySQL, Python, PHP, and Wordpress. I've contributed Python patches to the Linux Mint project, including a patch that downloads changelogs for PPA packages. Some of my other projects include writing a Space Invaders game for Linux in x86 assembly language, a chat client/server in C using the winsock API, and a web application that uses PHP and MySQL for storing Linux commands. I've also used jQuery to customize "Youtube-dl-WebUI PHP", an app for downloading videos from the web.

  • techwizards3 Profile Picture


    delhi,  India

    talented and experieExpert in Website Development ,Software Development, Mobile Dev., Web design, Smart Phone Development,SEO,3D, 4D,Ecommerce site Dev.,Flash, Flex, Logo, Banner, net,My Sql,Java, Opencart,Magento, Drupal,,PHP,ASP.net,Wordpress nced software developer

  • wangjing0401 Profile Picture


    yanji,  China

    I am a professional for algorithm and software. The BEST quality comes from my skill!!! I am always ready for you! My expertise 1. Android game, cocos2d_x, Iphone, Ipad 2. I have a great knack in solving Math.Problem. Statistics,Algebra,Geometry and 3D Models 3. Web Design and Development: - HTML/HTML5, CSS, Bootstrap -Javascript, jQuery, AngularJS, ... -Ajax, XML, JSON, MySQL, - PHP, and its framworks.. - Joomla, Wordpress, ...

  • pbq Profile Picture


    Shanghai,  China

    We specialize on web and mobile software development, especially focusing on cloud-based enterprise mobile application development using Java, Python and web technologies. We're also good at data analytics/machine learning using Python data stack. Java Spring Boot Android Python Django MySQL/PostgreSQL/SQLite/NoSQL Python 2.7/3.5 Numpy/scipy/pandas/matplotlib/sk-learn/nltk/opencv/gensim/keras TensorFlow/DataFlow Hadoop/Spark/Kafka ETL(Data extraction, transformation, load) Web crawling/scraping: scrapy/rapidminer/selenium/phantomjs Data Visualization: d3/bokeh/plotly

  • damasterbdz Profile Picture


    Dhaka,  Bangladesh

    I am a professional web designer and developer. Experience with HTML, CSS, JS, PHP and MySQL. Very familiar with WordPress and Drupal. I have a lot of experience in designing what works, traffic conversion, email campaigns, landing pages.

  • ParaisoSoftware Profile Picture


    Jaipur,  India

    Paraiso Software is an ISO 9001:2008 certified software company in India, Serving more than 5 years in integrated Software Development, Mobile App Development, Web Design and Development and in SEO domain. We provide top quality solution in Web and Mobile Applications with our expertise and skills in various technologies including but not limited to iPhone, Android, Magento, Wordpress, Joomla, Drupal, CakePHP, CI, Laravel, Zend, Yii, PHP/MySQL, Mongo DB, , , etc. More Advantages for you - -We always welcome our client’s thoughts and inputs and execute them as per the directions. - We Plan and Analyse and Contribute ideas for making the application(s) better - We are able to provide excellent customer service and communicate at all times -We make sure a Quality check before submitting outputs - We provide 60 Business days’ post deployment maintenance support. We would love to hear from you ! Click on "Hire Me!" Button and let us handle.

  • binoychacko Profile Picture


    Ernakulam,  India

    I am a full-stack development..I am familiar with most web development languages like html5,css3,javascript,php etc. I have experience in frameworks like opencart, wordpress, laravel etc.

  • cheapgetcode Profile Picture


    mohali,  India

    SCRUM, Php (Core Php, Symfony, Zend 2, Laravel, Codeigniter, Yii, Magento, Wordpress, Drupal, Joomla), Django-Python, Ruby on Rails, iOS, Android & UI/UX designing. Due to this I prefer fixed price jobs only. Highly skilled in Front-end development using CSS (SCSS/SASS), JavaScript, JavaScript libraries (, AngularJS, , , , , , Meteor), Jquery, Twitter Bootstrap & Html5. Extensive experience with both relational & non-relational databases like MySQL, MongoDB, PostgreSQL, NoSQL, MSSQL, SQLite. Mobile application development experience includes iOS development, iPad app development, Xcode, Objective-C, Swift, Android, Java, Xamarin, Phonegap & SQLite. Successful work experience includes 200+ projects, Real-time communication & VoIP portals (using XMPP, SDP protocols and WebRTC, WebSocket), .