FOSSEE Summer Fellowship 2022
Please keep visiting this page for updates
REGISTRATION
- The complete list of projects/topics under the FOSSEE Summer Fellowship 2022 is listed here.
IMPORTANT DATES
Click here to know the important dates.
-
Technical Requirements:
Python, Basic Unix commands -
Procedure:
- Go to https://yaksh.fossee.in/exam
- Click on New User - Sign Up Button and register using the same Email ID as used here
- In the Search Course Text box, Type in pythontest122 and click on Search button
- You will be able to see the course “FOSSEE Summer Fellowship 2022 - Python Screening 1”
- Click on the Enroll button beside the Course Name
- Click on the Start Button
- On the Course Modules Details Page, click on Start beside the Python TestModule.
- On the Module Page, you can start the test by clicking on Green Start Button
- The test can be taken at any time/day between 18-03-2022, 12:00 PM and 11-04-2022, 23:59 PM
- The test has a duration of 70 minutes
- The test consists of 8 Questions
- Questions are Coding Questions, MCQ and Multiple Correct Choices which you have to answer.
- Do not attempt to copy, cheat or Google your answers as all submissions are recorded and validated.
- The test can only be attempted once, candidates will not be allowed to attempt the Quiz more than once under any circumstances
- 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 :
- Successfully passing the FOSSEE Fellowship Python Test
-
Result Of Shortlisting:
- After completing the Python Test. Log In (in case you have logged out earlier)
- Check the Grade (below FOSSEE PYTHON FELLOWSHIP 2022) that you have received.
- If it mentions P, you can immediately start attempting any one of the Screening Tasks mentioned below
The test will only be available starting from Friday, 18th March, 2022, 12:00 PM to Tuesday, 11th April, 2022, 23:59 PM
Important Note:
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;
-
Authenticate the user
-
Allow new users to sign up
-
Allow existing users to sign in
-
Users are of two types: Room Manager & Customer.
-
Room Manager should be able to define the number of Rooms available.
-
A Room Manager can define the Time Slots for which a Room is available every day.
-
Time slots are constantly recurring.
-
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.
-
Allow only an authenticated user to Book or set Rooms
-
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’.
-
Only Room Manager can add, delete or change his own number of Rooms and Time Slots.
-
A Customer should be able to view and delete only his own bookings
-
Room Manager should be able to view a summary of all bookings, occupancies and occupant customer details.
-
The customer should be able to see all of his own (past and future) bookings, occupancies and room manager.
-
Write Test Cases for your Django App.
-
Bonus Points for creating API endpoints for User management, Rooms, Time Slots, and corresponding Bookings.
Technologies/Libraries to use:
-
Django
-
Python (if you want to recap you can take this course )
-
HTML
-
Javascript (Optional)
-
Git
Procedure To Submit:
-
Create a local git based Django project for this task.
-
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).
-
The steps in “Description” above are general, minimum and mandatory guidelines. You are free to add well-documented features to your application.
-
The git repository must contain;
-
A file called requirements.txt that lists all the libraries (including Django) and modules/plugins and their versions.
-
A README file containing clear documentation on how to install dependencies, setup and run the project and run tests.
-
You are not allowed to use pre-built third-party Django Apps (except Django REST Framework).
-
Add the complete project to a zip file
-
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
Evaluation:
-
Availability, Accuracy, and Clarity of Documentation.
-
Quality and Extent of Test Cases.
-
Quality of Code.
-
Adherence to Coding Standards (For example - Code must be Pythonic and follow PEP8 standards).
-
The User Experience and Flow (please note the difference between UI and UX).
Note:
-
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
-
Do not upload to a Public/Open repositories, such entries if found will not be considered
-
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