FOSSEE Summer Fellowship 2018 - Web Development Screening Tasks

Process

Registration
The registrations for FOSSEE Summer Fellowship 2018 are closed.

For a complete list of projects under FOSSEE fellowship, visit FOSSEE fellowship page.

Important Dates:
Click here to know the important dates.

Candidate should select minimum one screening level task from the list given below.
Resources:

You may find these links useful, for tasks related to Drupal:
  1. https://www.drupal.org/about/drupal-7
  2. https://www.drupal.org/docs/7
  3. https://www.drupal.org/docs/7/creating-custom-modules
  4. https://www.drupal.org/docs/develop/standards

You may find these links useful, for task related to Pyhton:
  1. https://www.python.org/
  2. https://www.djangoproject.com/start/

You may find this link useful for MySQL:
  1. https://www.mysql.com/

    Create a custom module using Drupal 7 (for Screening level Tasks 1-4)
    Screening Level Task 1:
    1. Create two different databases with some common fields ( for eg : Id, Email Id, College name, Department)  and unique fields.
    2. Create a custom module to create profiles for colleges which displays the data on the basis of one of the common fields merging the two databases.
    3. This module should be Drupal 7 compatible
    Screening Level Task  2:
    1. Create an interface to collect data from a csv file and import it into the database.
    2. The interface should also allow to upload multiple image files (jpg, png) which will be stored in the database.
    3. Display the data in a tabular format, along with the images.
    4. This interface should be Drupal 7 compatible
    Screening Level Task  3:
    1. Create a front end interface for FOSSEE Website using Drupal 7 CMS. Please note that this should also be mobile friendly. Consider all sections that currently there on the FOSSEE website.
    2. The theme used for this task should be compatible with Drupal 7 standards.
    Screening Level Task  4:
    1. Create a database to maintain the statistics of colleges in India.
    2. Display the statistics from the database on India map.
    3. Use of color code is recommended.
    4. This module should be Drupal 7 compatible
    Procedure to Submit Tasks 1-4:
    1. You will receive an email with the subject line "FOSSEE Summer Fellowship 2018 - Submission".
    2. Click here to visit the submission portal and login with your username and password given in the email.
    3. Select FOSSEE Web Development under 'My Courses' section to submit the task(s).


    Technical Requirements for Tasks 1-4: Drupal 7 or plus, PHP, jQuery, JavaScript, HTML, MySQL
    Evaluation Criteria: The completed tasks will be evaluated on
    1. Complexity of the code
    2. Quality of the code and documentation
    3. Programming standards followed(for eg Naming conventions)
     

    Screening Level Task 5:
    Using the provided data set, come up with an algorithm, coded in Python to categorize the forum posts as spam or not spam.
    Procedure to submit:
    1. You will receive an email with the subject line "FOSSEE Summer Fellowship 2018 - Submission".
    2. Click here to visit the submission portal and login with your username and password given in the email.
    3. Select FOSSEE Web Development under 'My Courses' section to submit the task(s).


    Technical requirements:
    1. Django, Python, jQuery, JavaScript, HTML, MySQL
    2. Knowledge in Machine learning and Standard SPAM filter algorithms
    Evaluation Criteria: The completed tasks will be evaluated on
    1. Complexity of the code
    2. Quality of the code and documentation.
    3. Programming standards followed(for eg Naming conventions)
     

    Screening Level Task 6: (This task has been moved from eSim to FOSSEE Web Development. If you wish to contribute to this, kindly write to us at info[at]fossee[dot]in for registrations.)
    Create a chatbot program which can be used for booking and cancellation of tables in a restaurant. If the user wants to book a table, then bot must ask
    1. user's name
    2. number of seats
    3. time slot
    Then assign a booking reference number. For cancellation, the bot should ask for the reference number and check if that number is valid. Then it should display user’s name, the number of seats and time slot (which the user gave as inputs while booking), and ask him/her to confirm the cancellation.Implement this using C (Unix) Socket programming, with the user as client and server as chatbot.

    Technical Requirements: C (Unix) Socket programming, Basics of electrical/electronic circuits.
    Procedure to submit the task 6:
    1. You will receive an email with the subject line "FOSSEE Summer Fellowship 2018 - Submission".
    2. Click here to visit the submission portal and login with your username and password given in the email.
    3. Select FOSSEE Web Development under 'My Courses' section to submit the task(s).

    Evaluation Criteria for task 6:

    1. Proper output as specified in the task statement.
    2. Neatness and proper structuring of the code.
     

    For any queries, mail to info[at]fossee[dot]in with subject line as "FOSSEE Fellowship 2018 - Web Development"