FOSSEE Summer Fellowship 2022

Please keep visiting this page for updates


  • The complete list of projects/topics under the FOSSEE Summer Fellowship 2022 is listed here.

Click here to know the important dates.

  • Technical Requirements:

    Python, Basic Unix commands
  • Procedure:

  • The test will only be available starting from Friday, 18th March, 2022, 12:00 PM to Tuesday, 11th April, 2022, 23:59 PM

    1. Go to
    2. Click on New User - Sign Up Button and register using the same Email ID as used here
    3. In the Search Course Text box, Type in pythontest122 and click on Search button
    4. You will be able to see the course “FOSSEE Summer Fellowship 2022 - Python Screening 1
    5. Click on the Enroll button beside the Course Name
    6. Click on the Start Button
    7. On the Course Modules Details Page, click on Start beside the Python TestModule.
    8. On the Module Page, you can start the test by clicking on Green Start Button

    Important Note:

    1. The test can be taken at any time/day between 18-03-2022, 12:00 PM and 11-04-2022, 23:59 PM
    2. The test has a duration of 70 minutes
    3. The test consists of 8 Questions
    4. Questions are Coding Questions, MCQ and Multiple Correct Choices which you have to answer.
    5. Do not attempt to copy, cheat or Google your answers as all submissions are recorded and validated.
    6. The test can only be attempted once, candidates will not be allowed to attempt the Quiz more than once under any circumstances
    7. The Quiz is completely online and hence you are requested to attempt the Quiz while in a comfortable place with good Internet Connection (Issues arising due to Bad Internet Connection will not be entertained)
  • Evaluation Criteria :

    1. Successfully passing the FOSSEE Fellowship Python Test
  • Result Of Shortlisting:

    1. After completing the Python Test. Log In (in case you have logged out earlier)
    2. Check the Grade (below FOSSEE PYTHON FELLOWSHIP 2022) that you have received.
    3. If it mentions P, you can immediately start attempting any one of the Screening Tasks mentioned below

List of Screening Tasks

Please note that only those candidates who have Passed the Shortlisting Python Quiz are supposed to attempt the following Screening Task:

Task Description:

Create a Room Slot Booking Django Project that does the following;

  1. Authenticate the user

    1. Allow new users to sign up

    2. Allow existing users to sign in

  2. Users are of two types: Room Manager & Customer.

  3. Room Manager should be able to define the number of Rooms available.

  4. A Room Manager can define the Time Slots for which a Room is available every day.

  5. Time slots are constantly recurring.

  6. A Customer can book a Room and a corresponding Time Slot, once booked, the Room cannot be booked by another Customer for that Time Slot.

  7. Allow only an authenticated user to Book or set Rooms

  8. A Customer should only be able to book a Room ‘x’ days in advance. Room Manager should be able to define the number of days ‘x’.

  9. Only Room Manager can add, delete or change his own number of Rooms and Time Slots.

  10. A Customer should be able to view and delete only his own bookings

  11. Room Manager should be able to view a summary of all bookings, occupancies and occupant customer details.

  12. The customer should be able to see all of his own (past and future) bookings, occupancies and room manager.

  13. Write Test Cases for your Django App.

  14. Bonus Points for creating API endpoints for User management, Rooms, Time Slots, and corresponding Bookings.

Technologies/Libraries to use:

  1. Django

  2. Python (if you want to recap you can take this course )

  3. HTML

  4. Javascript (Optional)

  5. Git

Procedure To Submit:

  1. Create a local git based Django project for this task.

  2. Commit your code at regular intervals by doing small incremental changes to your code (committing huge blobs of code all at once is not recommended).

  3. The steps in “Description” above are general, minimum and mandatory guidelines. You are free to add well-documented features to your application.

  4. The git repository must contain;

    1. A file called requirements.txt that lists all the libraries (including Django) and modules/plugins and their versions.

    2. A README file containing clear documentation on how to install dependencies, setup and run the project and run tests.

  5. You are not allowed to use pre-built third-party Django Apps (except Django REST Framework).

  6. Add the complete project to a zip file

  7. Send the zip file to pythonsupport [at] fossee [dot] in with you Name and College Name with the subject line Python Fellowship 2022 Screening Task Submission


  1. Availability, Accuracy, and Clarity of Documentation.

  2. Quality and Extent of Test Cases.

  3. Quality of Code.

  4. Adherence to Coding Standards (For example - Code must be Pythonic and follow PEP8 standards).

  5. The User Experience and Flow (please note the difference between UI and UX).


  1. If two or more submissions are found to be plagiarised all such submissions will not be considered for the fellowship and barred from future fellowship

  2. Do not upload to a Public/Open repositories, such entries if found will not be considered

  3. Emails with the incorrect subject lines or incomplete data will be disqualified or ignored

Contact Details:

In case of any queries, please contact pythonsupport [at] fossee [dot] in in case of general queries please drop us an email on info[at]fossee[dot]in

Sponsored by:
National Mission on Education through ICT
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Creative Commons License