FOSSEE Fellowship 2019 Collaborative Communities

From Fundamental Research Group
Jump to: navigation, search
Giving below are the list of screening tasks for the FOSSEE Felllowship under the project of Collaborative Communities

FOSSEE Fellowship
Fossee.png
Indian Institute of
Technology Bombay

www.iitb.ac.in


Fellowshiplink
Registrations open1 Feb 2019
Last date of Registration31 Mar 2019
Last date to submit tasks31 Mar 2019
Announcement of Results18 Apr 2019
Commencement of Fellowship (tentative)14 May 2019
Submissions onMoodle Link


Deadline: 31 March 2019

Contents

Task 1: Django Image Gallery

Technical Skills

  • Django 1.11
  • Python 3.6
  • MySQL

Description

Provide a facility where a user can upload and view images. For example, when a user clicks on ‘Upload image’, a new page opens up. A user should be able to provide basic information and upload one or more images using the + sign next to the image upload path. A sample is shown below. The basic information should be stored in MySQL database along with the path of the image(s).

2019 01 31 fossee19 django gallery.png

Evaluation criteria

  • Modular design
  • coding style
  • reusable implementation
  • clear documentation

Submission Procedure

  • Record a demo by creating either a video, screencast, or animated gif of your work
  • Create a repository on GitHub (https://github.com/) and upload your Django project along with the demo video. We recommend that you regularly push your code to git. If you are new to git, please refer to the tutorial link given below: (https://spoken-tutorial.org/tutorial-search/?search_foss=Git&search_language=English)
  • Once you are done with the project and you intend submitting, tag a release. Note down the release URL and submit the release URL on moodle. The release URL would be similar to: https://github.com/<your username>/<your project name>/releases/tag/v1.3

Task 2 Uploading document and viewing using document viewer

Technical Skills

  • Django 1.11
  • Python 3.6
  • MySQL

Description

Provide a facility where a user can upload and view documents (.pdf, .doc, .docx). For example, when a user clicks on ‘Upload document’, a new page opens up. A user should be able to provide basic information and upload one or more documents. A sample is shown below. The basic information should be stored in MySQL database along with the path of the document(s). Use a viewer to display the document such that you can use viewer features like navigating, searching, downloading, etc. Note that the viewer should be in open source. E.g. pdf.js

2019 01 31 FOSSEE Django Document.png

Evaluation criteria

  • Modular design
  • Coding style
  • Reusable implementation
  • Clear documentation

Submission Procedure

  • Record a demo by creating either a video, screencast, or animated gif of your work.
  • Create a repository on GitHub (https://github.com/) and upload your Django project along with the demo video. We recommend that you regularly push your code to git. If you are new to git, please refer to the tutorial link given below: (https://spoken-tutorial.org/tutorial-search/?search_foss=Git&search_language=English)
  • Once you are done with the project and you intend submitting, tag a release. Note down the release URL and submit the release URL on moodle. The release URL would be similar to: https://github.com/<your username>/<your project name>/releases/tag/v1.3

Task 3: Uploading and viewing slideshows

Technical Skills

  • Django 1.11,
  • Python 3.6
  • MySQL

Description

Provide a facility where a user can upload and view slides (.ppt, .pptx, .pps). For example, when a user clicks on ‘Upload slides, a new page opens up. A user should be able to provide basic information and upload one or more slides. A sample is shown below. The basic information should be stored in MySQL database along with the path of the document(s). Use a viewer to display the document such that you can use viewer features like navigating, searching, downloading, etc.

2019 01 31 fossee03 django gallery.png

Evaluation criteria

  • Modular design
  • Coding style
  • Reusable implementation
  • Clear documentation

Submission Procedure

  • Record a demo by creating either a video, screencast, or animated gif of your work
  • Create a repository on GitHub (https://github.com/) and upload your Django project along with the demo video. We recommend that you regularly push your code to git. If you are new to git, please refer to the tutorial link given below: (https://spoken-tutorial.org/tutorial-search/?search_foss=Git&search_language=English)
  • Once you are done with the project and you intend submitting, tag a release. Note down the release URL and submit the release URL on moodle. The release URL would be similar to: https://github.com/<your username>/<your project name>/releases/tag/v1.3

Task 4: APIs for Media

Technical Skills

  • Django 1.11,
  • Python 3.6
  • MySQL

Description

Assume a model called ‘Images’ with ‘id’, ‘name’, ‘description’, ‘image’, ‘createdby’. Create the following APIs.

  • Get all images
  • Get a particular image by passing the ID
  • Get all images of a particular user
  • Upload an image (Restriction: max size of image 5MB, Only jpeg, jpg, gif, png should be allowed)
  • Update an image
  • Delete an image

Evaluation criteria

  • Coding style
  • Clear documentation

Submission Procedure

  • Record a demo by creating either a video, screencast, or animated gif of your work
  • Create a repository on GitHub (https://github.com/) and upload your Django project along with the demo video. We recommend that you regularly push your code to git. If you are new to git, please refer to the tutorial link given below: (https://spoken-tutorial.org/tutorial-search/?search_foss=Git&search_language=English)
  • Once you are done with the project and you intend submitting, tag a release. Note down the release URL and submit the release URL on moodle. The release URL would be similar to: https://github.com/<your username>/<your project name>/releases/tag/v1.3

Task 5: Information Visualization

Technical Skills

  • D3.js
  • javascript

Description

Assume a JSON containing id, name, description, and category type. Create a visualization in HTML, something similar to the one given in the link. Use your imagination for a good representation https://opensource.google.com/projects/explore/featured D3js examples (https://github.com/d3/d3/wiki/Gallery). Note while using them please use only the open source ones.

Evaluation criteria

  • Coding style
  • Creativity
  • Clear documentation

Submission Procedure

  • Record a demo by creating either a video, screencast, or animated gif of your work
  • Create a repository on GitHub (https://github.com/) and upload your Django project along with the demo video. We recommend that you regularly push your code to git. If you are new to git, please refer to the tutorial link given below: (https://spoken-tutorial.org/tutorial-search/?search_foss=Git&search_language=English)
  • Once you are done with the project and you intend submitting, tag a release. Note down the release URL and submit the release URL on moodle. The release URL would be similar to: https://github.com/<your username>/<your project name>/releases/tag/v1.3
Personal tools
Namespaces

Variants
Actions
Forum Menu
Navigation
Toolbox