├── .gitbook └── assets │ ├── image.png │ ├── gitbook1.png │ ├── image (1).png │ ├── image (10).png │ ├── image (11).png │ ├── image (12).png │ ├── image (13).png │ ├── image (14).png │ ├── image (15).png │ ├── image (16).png │ ├── image (17).png │ ├── image (18).png │ ├── image (19).png │ ├── image (2).png │ ├── image (20).png │ ├── image (21).png │ ├── image (22).png │ ├── image (23).png │ ├── image (3).png │ ├── image (4).png │ ├── image (5).png │ ├── image (6).png │ ├── image (7).png │ ├── image (8).png │ └── image (9).png ├── selection ├── eligibility.md ├── selection-process.md └── general-guidelines.md ├── contest-archive └── contest-archive │ ├── README.md │ ├── fresher-tasks.md │ ├── october-2018-freshers-tasks.md │ ├── feb-2019-freshers-challenge.md │ └── july-2018-freshers-tasks.md ├── live-contests ├── long-challenge.md └── fresher-tasks.md ├── formats ├── freshers-contest.md └── long-challenge.md ├── SUMMARY.md ├── LICENSE └── README.md /.gitbook/assets/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image.png -------------------------------------------------------------------------------- /.gitbook/assets/gitbook1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/gitbook1.png -------------------------------------------------------------------------------- /.gitbook/assets/image (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (1).png -------------------------------------------------------------------------------- /.gitbook/assets/image (10).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (10).png -------------------------------------------------------------------------------- /.gitbook/assets/image (11).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (11).png -------------------------------------------------------------------------------- /.gitbook/assets/image (12).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (12).png -------------------------------------------------------------------------------- /.gitbook/assets/image (13).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (13).png -------------------------------------------------------------------------------- /.gitbook/assets/image (14).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (14).png -------------------------------------------------------------------------------- /.gitbook/assets/image (15).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (15).png -------------------------------------------------------------------------------- /.gitbook/assets/image (16).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (16).png -------------------------------------------------------------------------------- /.gitbook/assets/image (17).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (17).png -------------------------------------------------------------------------------- /.gitbook/assets/image (18).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (18).png -------------------------------------------------------------------------------- /.gitbook/assets/image (19).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (19).png -------------------------------------------------------------------------------- /.gitbook/assets/image (2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (2).png -------------------------------------------------------------------------------- /.gitbook/assets/image (20).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (20).png -------------------------------------------------------------------------------- /.gitbook/assets/image (21).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (21).png -------------------------------------------------------------------------------- /.gitbook/assets/image (22).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (22).png -------------------------------------------------------------------------------- /.gitbook/assets/image (23).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (23).png -------------------------------------------------------------------------------- /.gitbook/assets/image (3).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (3).png -------------------------------------------------------------------------------- /.gitbook/assets/image (4).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (4).png -------------------------------------------------------------------------------- /.gitbook/assets/image (5).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (5).png -------------------------------------------------------------------------------- /.gitbook/assets/image (6).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (6).png -------------------------------------------------------------------------------- /.gitbook/assets/image (7).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (7).png -------------------------------------------------------------------------------- /.gitbook/assets/image (8).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (8).png -------------------------------------------------------------------------------- /.gitbook/assets/image (9).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amfoss/join.amfoss.in/HEAD/.gitbook/assets/image (9).png -------------------------------------------------------------------------------- /selection/eligibility.md: -------------------------------------------------------------------------------- 1 | # Eligibility 2 | 3 | **Requirements** 4 | 5 | * You must be a current student at Amrita Vishwa Vidyapeetham, Amritapuri. 6 | * You must be ready to devote your time and effort to the club, such as staying back after classes everyday and working on holidays. 7 | * You must be willing to share and pass-on your knowledge with anyone, mentor your juniors and perform responsibilities/ tasks that are assigned to you. 8 | * You must strictly adhere to the Code of Conduct of the club. 9 | 10 | **Not Required** 11 | 12 | * You need **not** be in a CS-related branch. 13 | * You need **not** have any prior experience in Computer Science. 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /contest-archive/contest-archive/README.md: -------------------------------------------------------------------------------- 1 | # Contest Archive 2 | 3 | The past tasks/contests held have been archived and put into separate branches of this repository. If you are interested in joining the club, we recommend you check them out. 4 | 5 | | Title | Date | Type | Contestants | 6 | | :--- | :--- | :--- | :--- | 7 | | [Fresher's Tasks - 2019-20](fresher-tasks.md) | July 2019 | Tasks | S1 | 8 | | [Fresher's Contest - February 2019](feb-2019-freshers-challenge.md) | Feb 24, 2019 | Contest | S2 | 9 | | [Fresher's Tasks - October 2018](october-2018-freshers-tasks.md) | October 2018 | Tasks | S1 | 10 | | [Fresher's Tasks - July 2018](july-2018-freshers-tasks.md) | July 2018 | Tasks | S1 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /live-contests/long-challenge.md: -------------------------------------------------------------------------------- 1 | # Long Challenge 2 | 3 | The Long Challenge primarily involves contributing to [amFOSS projects](https://gitlab.com/amfoss). 4 | 5 | 1. **Email Us** - Send us a well-composed email, expressing your interest and motivation for joining the club. 6 | 2. **Fix bugs and contribute -** A great starting point would be to have a look at issues in the projects with the label - "Good first bug" or "Junior" or similar tags. 7 | 8 | Interested students are welcome to contribute to these beginner-friendly projects. 9 | 10 | ### Web 11 | 12 | * [CMS](https://gitlab.com/amfoss/cms/) 13 | * [Website](https://gitlab.com/amfoss/website/) 14 | 15 | ### Android 16 | 17 | * [TempleApp](https://gitlab.com/amfoss/TempleApp) 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /formats/freshers-contest.md: -------------------------------------------------------------------------------- 1 | # Fresher's Contest 2 | 3 | Top performers of the Long Challenge will be invited to participate in the Praveshan contest which will be held live at the FOSSLab. 4 | 5 | The contest will be conducted as follows: 6 | 7 | 1. Contestants are given a fresh set of tasks to be completed within a specified time interval. 8 | 2. The solutions to each problem should be stored in a GitHub repository, which will be judged by a panel of faculty and club mentors. 9 | 3. Members selected from the contest will be notified as soon as the judging process is complete. 10 | 11 | Completion of every task is not mandatory; the quality of the work done and the amount of effort put in are what will be considered during the judging process. For more details about the rules of the contest, check out the [general guidelines](../selection/general-guidelines.md). 12 | 13 | -------------------------------------------------------------------------------- /formats/long-challenge.md: -------------------------------------------------------------------------------- 1 | # Long Challenge 2 | 3 | The long challenge is the first step to join amFOSS. Enthusiastic students are expected to complete the tasks in the long challenge on their own,and update about their progress daily in the channel. 4 | 5 | **How to Participate in the Long Challenge** 6 | 7 | 1. **Email Us** - Send us a well-composed email, expressing your interest and motivation for joining the club. 8 | 2. **Join the Conversation** - After reading through your email, we will add you to the Telegram Group/IRC/Mailing List of enthusiasts wishing to join the club. 9 | 3. **Do tasks in the Long Challenge** - Go to the current long challenge branch in this repository, where you will find tasks and goals set for you. Start doing them. 10 | 4. **Update Us** - Share your daily progress in the form of a status update into the group, so that we can access your skill and dedication. 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /SUMMARY.md: -------------------------------------------------------------------------------- 1 | # Table of contents 2 | 3 | * [Praveshan - Join amFOSS](README.md) 4 | 5 | ## Membership 6 | 7 | * [About Club](https://www.amfoss.in/about) 8 | * [Goals](https://know.amfoss.in/club/goals) 9 | * [Benefits](https://know.amfoss.in/membership/benefits) 10 | * [FAQ](https://know.amfoss.in/membership/frequently-asked-questions) 11 | 12 | ## Selection 13 | 14 | * [Selection Process](selection/selection-process.md) 15 | * [Eligibility](selection/eligibility.md) 16 | * [General Guidelines](selection/general-guidelines.md) 17 | 18 | ## Contest Archive 19 | 20 | * [Contest Archive](contest-archive/contest-archive/README.md) 21 | * [Fresher's Tasks 2019-20](contest-archive/contest-archive/fresher-tasks.md) 22 | * [Feb 2019 - Fresher's Challenge](contest-archive/contest-archive/feb-2019-freshers-challenge.md) 23 | * [October 2018 - Fresher's Tasks](contest-archive/contest-archive/october-2018-freshers-tasks.md) 24 | * [July 2018 - Fresher's Tasks](contest-archive/contest-archive/july-2018-freshers-tasks.md) 25 | 26 | -------------------------------------------------------------------------------- /live-contests/fresher-tasks.md: -------------------------------------------------------------------------------- 1 | # Freshers Tasks 2019-20 2 | 3 | Freshers interested in joining the club by solving tasks - 4 | 5 | **Task List -** [**https://docs.google.com/document/d/1ceRGjrSLH9kB\_ATYtDuOC6W\_GrGW1GTUyAnz9XrnRRI/edit?usp=sharing**](https://docs.google.com/document/d/1ceRGjrSLH9kB_ATYtDuOC6W_GrGW1GTUyAnz9XrnRRI/edit?usp=sharing)\*\*\*\* 6 | 7 | You are expected to try the tasks only on Ubuntu or whatever distribution of Linux you prefer as part of the first task. 8 | 9 | It is recommended to begin with Task 10 \(CS50\) if you do not have / or if you feel you aren't confident enough, and then move to the other tasks. 10 | 11 | ### Submission Email 12 | 13 | The submission mail must contain the following - 14 | 15 | * GitHub Task Project Repository Link 16 | * Personal Blog Link 17 | * Blog Posts related to the Tasks \[ share your approach on how you solved the tasks in the blog posts \] 18 | 19 | The submission emails must be sent to **`amritapurifoss@gmail.com`** 20 | 21 | You may also mention incomplete tasks \(if any\). 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /contest-archive/contest-archive/fresher-tasks.md: -------------------------------------------------------------------------------- 1 | # Fresher's Tasks 2019-20 2 | 3 | Freshers interested in joining the club by solving tasks - 4 | 5 | **Task List -** [**https://docs.google.com/document/d/1ceRGjrSLH9kB\_ATYtDuOC6W\_GrGW1GTUyAnz9XrnRRI/edit?usp=sharing**](https://docs.google.com/document/d/1ceRGjrSLH9kB_ATYtDuOC6W_GrGW1GTUyAnz9XrnRRI/edit?usp=sharing)\*\*\*\* 6 | 7 | You are expected to try the tasks only on Ubuntu or whatever distribution of Linux you prefer as part of the first task. 8 | 9 | It is recommended to begin with Task 10 \(CS50\) if you do not have / or if you feel you aren't confident enough, and then move to the other tasks. 10 | 11 | ### Submission Email 12 | 13 | The submission mail must contain the following - 14 | 15 | * GitHub Task Project Repository Link 16 | * Personal Blog Link 17 | * Blog Posts related to the Tasks \[ share your approach on how you solved the tasks in the blog posts \] 18 | 19 | The submission emails must be sent to **`amritapurifoss@gmail.com`** 20 | 21 | You may also mention incomplete tasks \(if any\). 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 FOSS@Amrita 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /selection/selection-process.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: Description of the overall selection process and the ways to get in. 3 | --- 4 | 5 | # Selection Process 6 | 7 | ### \(For Freshers\) 8 | 9 | ### Fresher's Tasks 10 | 11 | Interested students can attempt to complete the Fresher's Tasks - It is a series of tasks which test aspects like your problem solving skills, the ability to decompose a problem into sub-problems to solve it, and most fundamentally - the ability to learn to learn. Remember - **unless the foundations are strong, nothing solid can be built on the top,** the goal of these tasks is to to get yourself acquainted with learning and acquiring skills by your own. 12 | 13 | Do not expect to find the solutions with a simple google search, while there is no exact list of topics on which these tasks will be based on, it is guaranteed that only the fundamentals would be tested. You could have a look into [the previous year challenges](https://github.com/amfoss/Praveshan/tree/master/contest-archive/contest-archive) to get a rough idea of the skills we look for in candidates, but of course, do not expect the same questions. 14 | 15 | Your overall performance will be judged by seniors headed by Vipin sir, who have been involved throughout the selection process. 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /selection/general-guidelines.md: -------------------------------------------------------------------------------- 1 | # General Guidelines 2 | 3 | ## **Plagiarism is strictly prohibited** 4 | 5 | As stated above, referring online sources is allowed, but directly copying code from a website is prohibited. Sharing code between participants is also prohibited. Plagiarism checkers will be used to ensure all work done is genuine. 6 | 7 | ## **Google is your best friend** 8 | 9 | Students are encouraged to learn[ to use Google efficiently](https://in.pinterest.com/pin/319755642267805699/) and be self sufficient to solve [the problems that they face.](https://medium.com/how-i-learned-ruby-rails/why-googling-is-the-most-important-skill-a-developer-must-have-d69b89b22218) 10 | 11 | Here's our own curated list of resources if you need help - [Vidyaratna](https://gitlab.com/amfoss/vidyaratna) 12 | 13 | ## **Reduce usage of GUI** 14 | 15 | Basic tasks like navigation, editing files and unzipping should not be done using GUI i.e. the use of mouse and window managers is discouraged. Do as much of your work as possible on your terminal - make the terminal your home ;\) 16 | 17 | ## **Disqualification** 18 | 19 | Student\(s\) found violating any of the guidelines or displaying other unsporting behaviour will be subject to disqualification. 20 | 21 | **You must not use Windows/similar for completing the tasks ,** feel free to use any Linux distribution/ macOS 22 | 23 | -------------------------------------------------------------------------------- /contest-archive/contest-archive/october-2018-freshers-tasks.md: -------------------------------------------------------------------------------- 1 | # October 2018 - Fresher's Tasks 2 | 3 | **Type I: Easy** 4 | Stone Paper Scissors Game 5 | 6 | We assume that all of you have played this at least in your childhood. Battle yourself with the computer to be the king, the basic rule for the game is that you and the computer both choose rock, paper or scissors the winner is decided based on: 7 | 8 | * Rock blunts scissors. 9 | * Paper covers rock. 10 | * Scissors cut paper. 11 | 12 | Fill up the rest using your logic. 13 | 14 | Simple Telegram chatbot 15 | 16 | Here we expect you to develop a simple telegram chatting bot where you could chat with a bot for timepass when there is no one around. We would propose you to use the telebot API for this development \[1\]. 17 | 18 | 19 | **Type II: Medium** 20 | 21 | Plagiarism checker using Web Scraping 22 | 23 | The intention of this project is to create a small command line application where it should check whether the contents you feed into the command line application is a plagiarized content or not. 24 | 25 | What we expect from you is to have a text file or a PDF file which will be passed as input, then parse that file using python. After that split each phrase or sentence as far as you like then do a simple Google search of it via command line. Then produce an output or display that you found matches in so and so websites. 26 | 27 | One possible approach you could take is like : 28 | 29 | 30 | * Take the input as a text file or a PDF. 31 | * Parse the file using python. 32 | * Split the phrases using .split\(\) function in python. 33 | * Add a small functionality to do google search via terminal/command line. 34 | * Do a double quote search in Google through the CMD 35 | * Produce the results with the matches and print it out. 36 | 37 | 38 | CLI Shopping Cart 39 | 40 | Write a python program which would enable to shop items using the command line interface. The program should be able to list the available products and asks the customer to select the lists of products which he/she needs. Furthermore, the user can select needed items and proceed to check out which would show them the amount payable along with coupon options which will give 4% discount and also have some sort of fancy steps showing payment, also as a task you have done captcha reading and you could also improvise this here for gimmicking the payment step. The idea is so much vast and so much expandable. 41 | 42 | **Type III: Hard** 43 | 44 | Send a tweet using python 45 | 46 | Here we intend to make an application where you would take an input from the user and after that tweet that input. 47 | One possible approach you could take is like : 48 | 49 | 50 | * Create a twitter app and generate key 51 | * Store Credentials of the user in a separate file “tokens.py” 52 | * OAuth Authentication where you would import the tokens and using tweepy.AuthHandler complete the authentication 53 | * Get input from user about the tweet about to be send 54 | * Update the tweet using update\_status of tweepy API. 55 | 56 | That's pretty much outline for this task for more information go to tweepy\[2\] documentation and find out \[2\] 57 | 58 | 59 | Send mail via CLI 60 | 61 | Here, what we expect you to do is to create a small python script that automatically sends in emails. You just need to take in the ‘To’ address, the subject, the description and send an email via command line to the recipient. Refer Gmail API \[3\] for more information on how to do this. 62 | 63 | Hint: You might have to authenticate yourself at first. 64 | \[1\]: [https://github.com/eternnoir/pyTelegramBotAPI](https://github.com/eternnoir/pyTelegramBotAPI) 65 | 66 | \[2\]: [http://docs.tweepy.org/en/v3.5.0/](http://docs.tweepy.org/en/v3.5.0/) 67 | \[3\]: [https://developers.google.com/gmail/api/quickstart/](https://developers.google.com/gmail/api/quickstart/python) 68 | 69 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: How to Join amFOSS 3 | --- 4 | 5 | # Introduction 6 | Greetings, fellow tech enthusiasts. Praveshan is the first step that you need to take to become a member at amFOSS. To get accepted, you will be required to complete a set of tasks that will test your problem-solving skills, determination, and most importantly - The ability to learn how to learn. 7 | 8 | The goal of these tasks is not to alienate those without a background in computer science but to get yourself acquainted with the process of acquiring skills on your own, all tasks are designed in a way so as to promote active learning. You could take a look at the previous-year’s challenges to get a rough idea of the process, but of course, do not expect the same questions. 9 | # Pipelines 10 | There are 2 main pipelines to enter amFOSS, specifically: 11 | - [S1](#i.-for-freshers-s1) (for freshers) 12 | - [S2+](#ii.-for-others-s2-and-above) 13 | 14 | Detailed below are a few of the guidelines and eligibility criteria that you should go through before applying to a certain pipeline. 15 | # Eligibility 16 | ## Requirements 17 | - You must be a student at Amrita Vishwa Vidyapeetham, Amritapuri Campus. 18 | - You must be ready to devote your time and effort to the club, such as staying back after classes every day and even working on holidays and vacations. 19 | - You must be willing to mentor your juniors and perform the responsibilities/tasks that are assigned to you. 20 | - You must strictly adhere to the Code of Conduct of the club. 21 | ## Not required 22 | - You Need Not be in a CS-related branch. 23 | - You Need Not have any prior experience in computer science. 24 | 25 | # Guidelines 26 | #### **Google is your best friend** 27 | Students are encouraged to learn how to use Google efficiently and try their best to be self-sufficient in solving the problems they face while doing the tasks. While mentors will be assigned to you during Praveshan to clear your doubts, self-reliance is an important skill that we look for in members. 28 | #### **Plagiarism and copy-pasting from AI are strictly prohibited** 29 | While referring to online sources like websites, and blogs and even taking help from AI like chatGPT are allowed, directly copying code from them is prohibited. Plagiarism checkers will be employed to make sure that all work done is genuine. 30 | In addition to this, sharing code between participants is strictly forbidden; if this is discovered, both parties will immediately be disqualified. 31 | #### **Avoid using Windows/GUI tools** 32 | Considering that amFOSS is at its heart an open-source club, you must use a Linux/macOS system to complete the tasks. You should also try to minimize the use of the mouse, and try to use the terminal to do whatever work that you need to do. 33 | #### **Communicate effectively** 34 | Clearly communicate your thought process, challenges faced and progress to the mentors assigned to you during Praveshan. The ability to communicate effectively is essential for fostering collaboration and understanding. 35 | 36 | #### ***FAQs*** 37 | 38 | 39 | **Q: How are participants evaluated during Praveshan?** 40 | 41 | A: Evaluation is based on a variety of factors including but not limited to: No of tasks completed, frequency of updates, code quality, interview performance, etc. 42 | 43 | **Q: What kind of tasks can we expect during Praveshan?** 44 | 45 | A: The tasks are designed to promote active learning and problem-solving. We have taken care to make sure that all of them can be completed with proper research, various domains will be touched upon like web dev, mobile dev, scraping, git, etc. 46 | 47 | **Q: Is there a specific timeline for completing Praveshan tasks?** 48 | 49 | A: The timelines are specific to each pipeline and hence will be updated on their respective pages. 50 | 51 | # I. For Freshers (S1): 52 | This is the first pipeline to join amFOSS, which will commence after the start of the college term. Interested students are expected to undertake a series of designated tasks (that consist of both technical and non-technical tasks). Evaluation will be conducted based on the completion of these tasks, followed by an interview. 53 | 54 | Status: **Closed** 55 | 56 | 57 | # II. For Others (S2 and above): 58 | This is the second pipeline for joining amFOSS. Interested students will have to complete all designated tasks. Evaluation will be conducted based on the completion of these tasks, followed by an interview. 59 | 60 | Status: **Closed** 61 | -------------------------------------------------------------------------------- /contest-archive/contest-archive/feb-2019-freshers-challenge.md: -------------------------------------------------------------------------------- 1 | # Feb 2019 - Fresher's Challenge 2 | 3 | **Participants** : First Years - Even Semester, 2022 Batch 4 | 5 | Follow the below tasks and submit an ISSUE in this repository so that we can check your progress among all the people. 6 | 7 | ### Base Rules 8 | 9 | **You are not allowed to use GUI-based navigation/operations like Editing, Unzipping, etc., but are excepted to find out a solution with your coding and commanding skills** - you are accountable to show us `proof of work`, by creating your own repository named `tasks-amfoss` which will contain whatever work you do for the test. Push all your codes and screenshots to that repository. For avoiding malpractice, make your repository as _private_ so that no one can take your code. Make it _public_ before you submit. 10 | 11 | **Plagiarism will not be entertained** - You are allowed to refer to any online portal, tutorials, forum-answers etc. but copying your code from your friends \(or as such from any online source\) is strictly forbidden. 12 | 13 | **Note that Individuals can be disqualified from the test at the organizers' discretion.** Reasons might include but are not limited to breaking the competition rules, or other unsporting behaviors. 14 | 15 | ### The Tasks 16 | 17 | #### 0. Star all the [amFOSS](https://github.com/amfoss) repositories. 18 | 19 | Since you have made it here, we thought you would be interested in them. 20 | 21 | > You should probably try this - [https://github.com/amfoss/star-me](https://github.com/amfoss/star-me) 22 | 23 | > _PAUSE_: I know you have already starred this repository, but why don't you fork it too. I think you know about the fork. If not, please see the top right side and click on the fork button and select the user. That's it! You are awesome. You just forked a repository. Keep on going 👍 . 24 | 25 | #### 1. We Want YOU to Introduce 😃 26 | 27 | Vipin Pavithran, the founder and chief mentor of the club, as well as others in the club, are excited to welcome you onboard! Why don't you write us an email addressing them all? Check out your email, you must have received a mail under the thread name, `FOSS@Amrita - Freshers Introduction Mail`. Send in a mail replying the thread, which answers the following - 28 | 29 | * About You 30 | * What according to you is FOSS@Amrita? 31 | * Why do you want to join FOSS@Amrita? 32 | 33 | > Make sure you follow mailing etiquettes. You can learn about them here - [https://www.dailywritingtips.com/email-etiquette/](https://www.dailywritingtips.com/email-etiquette/) 34 | 35 | #### 2. Oswald and his Foolish Photographer 36 | 37 | Oswald and Weenie want their picture to be hanged on the wall, but their foolish photographer he gave them a manipulated image. Can you help them to fix it? Btw, they also wanted it to be a Grayscale image. So, get started and earn some _Good Karma_. :\) 38 | 39 | You will get the picture by running this below command. 40 | 41 | ```text 42 | $ curl -o oswald.png https://raw.githubusercontent.com/amfoss/amfoss-freshers-test/master/assets/oswald.png 43 | ``` 44 | 45 | > **Hint**: You can refer to [https://automatetheboringstuff.com/chapter17/](https://automatetheboringstuff.com/chapter17/) 46 | 47 | #### 3. Correct your Emails 48 | 49 | Last night, someone from DPRK had sneaked into our system and manipulated all of your emails in our records. We are unsure of the mistakes that might have crept in and we want you guys to fix them for us. We host our records right here in this repository, in a markdown file in this repository. Go ahead and correct _your_ email. Create a branch named `#2--fix` and send a PR. Remember to have a meaningful commit message, ofc 😁 . 50 | 51 | See ISSUE [\#2](https://github.com/amfoss/amfoss-freshers-test/issues/2) 52 | 53 | > **Help**: [Git Branch](https://www.git-scm.com/docs/git-branch/1.7.10), [Pull Requests](https://help.github.com/en/articles/about-pull-requests) 54 | 55 | #### 4. Here is an exciting Contest! 56 | 57 | We know that you all love Problem Solving, and we have planned a special contest for you! Are you ready? 58 | Oops, we have a slight problem! We have lost the link generated in the morning and we have contacted the Police to find it. Maybe you should try too \(You guys are problem-solvers after all\). Until then, you can proceed to solve the below challenges 👇 . 59 | 60 | > BTW, remember that the Hackerrank challenge link always starts with the URL, [https://www.hackerrank.com/](https://www.hackerrank.com/) 61 | 62 | #### 5. Kim's Gift 63 | 64 | Did you try to open the `hahahaha` file yet? It was left by the DPRK attacker last night, maybe it contains Kim's nuke or some chocolates for you. Who doesn't like chocolates? 65 | 66 | Write a bash script which does the whole thing, in the end. 67 | 68 | > **Help** 69 | > `file a` gives you the details about the file _a_ 70 | > `touch a` will create new file _a_ 71 | > `rmdir a` deletes directory _a_ 72 | > `mv a b` transfers the contents of file _a_ to _b_ 73 | > `chgrp` changes the group ownership of files 74 | > For more, you can refer at [CLI Commands](https://en.wikibooks.org/wiki/Guide_to_Unix/Commands/File_System_Utilities) 75 | 76 | #### 6. Doval's Secret Agents 77 | 78 | Now comes the most interesting task of all. Wait, before starting I want to ask if you got the SECRET\_MESSAGE. 79 | 80 | ```text 81 | if(SECRET_MESSAGE): 82 | task.proceed() 83 | else: 84 | SECRET_MESSAGE.search() 85 | ``` 86 | 87 | The task is simple, host a small website on GitHub pages saying that **SECRET\_MESSAGE is "\#\#\#"** in a Level 3 Header. You can use README or HTML. We don't bother about design but who doesn't like good websites 😉 . 88 | 89 | > **Help**: [GitHub Pages](https://pages.github.com/) 90 | 91 | #### 7. Post it! 92 | 93 | We hope you all have a blog. You can write a blog post on your overall experience and how did you solve the tasks. Remember this is also a task but will be evaluated later. You can share the links in the Telegram group along with your status updates at the end of the day. 94 | 95 | You can update it later in the ISSUE submission. 96 | 97 | > **Reference**: You can have a look at some of the previous blog posts of the club members like [https://kalidindiamitraja.wordpress.com/2018/10/25/sending-email-with-python/](https://kalidindiamitraja.wordpress.com/2018/10/25/sending-email-with-python/)[https://anandinblog.wordpress.com/2018/09/10/dual-booting-ubuntu-with-windows/](https://anandinblog.wordpress.com/2018/09/10/dual-booting-ubuntu-with-windows/) 98 | 99 | #### 8. Race it, Raise it! 100 | 101 | Once you are done with the 7 tasks above, you are **required** to submit **all your work** which includes your code \(or maybe even screenshots\) so that we can verify that you completed the tasks. To do that, you must raise an issue in the repository and fill the template. 102 | 103 | Here are some more rules \(we know you are pro's, just be sure of these\) - 104 | 105 | 1. Every individual should submit an **ISSUE** and fill that template so that we can evaluate the test. 106 | 2. The **ISSUE TEMPLATE** must be strictly followed. A submission without following the template will be considered as**INVALID** and hence will not be evaluated. 107 | 3. Only a single issue has to be made for each individual, multiple submissions will not be considered. 108 | 109 | > **Sample**: [https://github.com/amfoss/Praveshan/issues/1](https://github.com/amfoss/Praveshan/issues/1) 110 | 111 | Thank You for participating in the contest! We would be happy if you could kindly also fill the [feedback form](https://goo.gl/forms/QeU76AlyOTODS0vt1) too 😁 . 112 | 113 | -------------------------------------------------------------------------------- /contest-archive/contest-archive/july-2018-freshers-tasks.md: -------------------------------------------------------------------------------- 1 | # July 2018 - Fresher's Tasks 2 | 3 | **Participants** : First Years - Odd Semester, 2022 Batch 4 | 5 | The following comprises of the set of tasks that you can try to complete to join FOSS@Amrita. It will help you in understanding the basics of various fields in CS, moreover it will help you in building confidence in reading and writing code. In the present world, learning to learn is one of the key skill one should develop which will help you grow. So, approach these problems with the to curiosity to learn and try to build your skills. 6 | 7 | Throughout all your tasks **Google** will be your best friend and you can take references wherever required but Plagiarism is strictly considered. Complete as many as tasks you can, and send us your work on or before 31st July. It’s not mandatory that you should complete all the tasks. 8 | 9 | ### Base Rules 10 | 11 | **Plagiarism will not be entertained** - You are allowed to refer to any online portal, tutorials, forum-answers etc. but copying your code from your friends \(or as such from any online source\) is strictly forbidden. 12 | 13 | **Note that Individuals can be disqualified from the intake procedure at the organizer's discretion.** Reasons might include but are not limited to plagiarism, or other unsporting behaviors. 14 | 15 | ### Tasks 16 | 17 | #### 0. Install Ubuntu 18.04 18 | 19 | You can get the ISO file from your friends or download it from the Ubuntu website. Try writing a blog on the same so that it’s useful for others. 20 | 21 | Create a Blog \[Wordpress, Medium\].You can also mention about the errors that you encountered. You may encounter errors while installing Ubuntu, so keep a seperate copy of your data. If you need help in installing the same, write an email to us. 22 | 23 | #### 1. Programming 24 | 25 | Solve problems from Hackerrank and Codeforces in Python/C/C++ or any other programming language. We will be evaluating everyone’s code submissions, so please do not copy the code. Plagiarism is not the way to get into the club :\) Show us what you did and we’ll be happy with it. 26 | 27 | Hackerrank: 28 | 29 | * [https://www.hackerrank.com/challenges/simple-array-sum/problem](https://www.hackerrank.com/challenges/simple-array-sum/problem) 30 | * [https://www.hackerrank.com/challenges/compare-the-triplets/problem](https://www.hackerrank.com/challenges/compare-the-triplets/problem) 31 | * [https://www.hackerrank.com/challenges/diagonal-difference](https://www.hackerrank.com/challenges/diagonal-difference) 32 | * [https://www.hackerrank.com/challenges/a-very-big-sum/problem/problem](https://www.hackerrank.com/challenges/a-very-big-sum/problem/problem) 33 | * [https://www.hackerrank.com/challenges/plus-minus/problem](https://www.hackerrank.com/challenges/plus-minus/problem) 34 | * [https://www.hackerrank.com/challenges/staircase/problem](https://www.hackerrank.com/challenges/staircase/problem) 35 | * [https://www.hackerrank.com/challenges/mini-max-sum/problem](https://www.hackerrank.com/challenges/mini-max-sum/problem) 36 | * [https://www.hackerrank.com/challenges/birthday-cake-candles/problem](https://www.hackerrank.com/challenges/birthday-cake-candles/problem) 37 | * [https://www.hackerrank.com/challenges/time-conversion/problem](https://www.hackerrank.com/challenges/time-conversion/problem) 38 | 39 | Codeforces: Try: [https://www.codechef.com/ide](https://www.codechef.com/ide) to run your solutions 40 | 41 | * [http://codeforces.com/problemset/problem/4/A](http://codeforces.com/problemset/problem/4/A) 42 | * [http://codeforces.com/problemset/problem/1/A](http://codeforces.com/problemset/problem/1/A) 43 | * [http://codeforces.com/problemset/problem/71/A](http://codeforces.com/problemset/problem/71/A) 44 | * [http://codeforces.com/problemset/problem/158/A](http://codeforces.com/problemset/problem/158/A) 45 | * [http://codeforces.com/problemset/problem/118/A](http://codeforces.com/problemset/problem/118/A) 46 | * [http://codeforces.com/problemset/problem/50/A](http://codeforces.com/problemset/problem/50/A) 47 | * [http://codeforces.com/problemset/problem/231/A](http://codeforces.com/problemset/problem/231/A) 48 | * [http://codeforces.com/problemset/problem/282/A](http://codeforces.com/problemset/problem/282/A) 49 | * [http://codeforces.com/problemset/problem/96/A](http://codeforces.com/problemset/problem/96/A) 50 | * [http://codeforces.com/problemset/problem/112/A](http://codeforces.com/problemset/problem/112/A) 51 | 52 | #### 2. CS50 53 | 54 | Watch all cs50 lectures and complete [problem sets](https://docs.google.com/document/d/1JWL3YxBHTPaVITfda4wVuuT9-7xuTdDralVpbtNjVvM/edit#) till week-4. Save the work that you have done and Try to work on the [CS50 IDE](https://docs.google.com/document/d/1JWL3YxBHTPaVITfda4wVuuT9-7xuTdDralVpbtNjVvM/edit#) itself. 55 | 56 | #### 3. Begining with Python 57 | 58 | You will need to learn the basics of Python to complete this task. You can make use of online IDE such as: [https://www.onlinegdb.com/online\_python\_compiler](https://www.onlinegdb.com/online_python_compiler) 59 | 60 | Complete the following tasks: 61 | 62 | * Get input of 12 strings, concatenate them 3 at a time, and check if the result is a palindrome. 63 | * Try to sort a List of numbers with any technique that has been taught in CS50 lecture without using any inbuilt functions. 64 | 65 | #### 4. Google Scraping using Python 66 | 67 | Given a keyword example,”FOSS@Amrita”, you need to scrape the top ten results related to the keyword given and show the output in the terminal. Write a python script to get the results. You will need to learn the basics of Python and some of to complete this task. You can refer: 68 | 69 | * [https://automatetheboringstuff.com](https://automatetheboringstuff.com/) 70 | 71 | #### 5. Advanced XOR: 72 | 73 | * Read the encryption script "xor\_adv.py" and try to understand how the encryption is really working 74 | * You have been given the ciphertext in "ciphertext.txt" which has been encrypted using the script mentioned in Point Number 1 75 | * Try finding the key length and then the plaintext to get the flag \(You will have to make a python script for this\) 76 | * After you get the flag, run the script "check\_hash.py" and submit your flag there! 77 | * [Encryption, Ciphertext and ChekFlag script here](https://drive.google.com/drive/folders/0B_VIn9iHJACxYnhhUGtNSGlfMEE?usp=sharing) 78 | 79 | #### 6. Captcha Breaking: 80 | 81 | Download a png file\(using python\) with two numbers and an operation, write a python script to read the numbers and operation and outputting the result of operation performed on the numbers. 82 | 83 | #### 7. A simple website using HTML+CSS \(JS or PHP\): 84 | 85 | Make a simple website using HTML and CSS. Make a validation form to get the input from the user \(email-id, username, and password\). Validate whether the username and password are correct. If it’s correct then show “Login successful” in a separate page. 86 | 87 | #### 8. Javascript: 88 | 89 | * In this challenge, you will be given an api \(json data\) 90 | * Use this link to get the data of various pokemons: [https://pokeapi.co/api/v2/pokemon/](https://pokeapi.co/api/v2/pokemon/) 91 | * Write a function to take pokemon’s name as argument and display the information of that pokemon\(any one valid information\) 92 | * Write a function that take a “Weakness” as an input and gives the names of all pokemon who have that Weakness. \(check the weakness array in the dataset\) 93 | 94 | #### 9. A Pong game 95 | 96 | To create a pong game using javascript \(minimal GUI is enough\). 97 | 98 | * It should be multiplayer. 99 | * It can be offline. 100 | 101 | #### 10. Git and GitHub: 102 | 103 | Get familiar with Git commands by referring online resources. Push all your work into your Github profile by properly placing them into separate repositories for Python, Javascript, Problems and CS50 which will be used for evaluating. 104 | 105 | ### Additional Tasks 106 | 107 | #### 1. Python Source: 108 | 109 | * In this challenge, you are expected to find a string whose hash is similar to a given hash in the program. 110 | * Which when passed as input to program produces the output "You are a Genius" 111 | * Download the [python code here](https://drive.google.com/file/d/0B3sOPp4yzeLTdHZiazhmNFZ2VEE/view?usp=sharing) 112 | 113 | #### 2. Project Euler\(for Math freaks\): 114 | 115 | * [https://www.hackerrank.com/contests/projecteuler/challenges/euler001](https://www.hackerrank.com/contests/projecteuler/challenges/euler001) 116 | * [https://www.hackerrank.com/contests/projecteuler/challenges/euler002](https://www.hackerrank.com/contests/projecteuler/challenges/euler002) 117 | * [https://www.hackerrank.com/contests/projecteuler/challenges/euler003](https://www.hackerrank.com/contests/projecteuler/challenges/euler003) 118 | * [https://www.hackerrank.com/contests/projecteuler/challenges/euler004](https://www.hackerrank.com/contests/projecteuler/challenges/euler004) 119 | * [https://www.hackerrank.com/contests/projecteuler/challenges/euler005](https://www.hackerrank.com/contests/projecteuler/challenges/euler005) 120 | 121 | #### 3. Bandit: 122 | 123 | Complete Bandit till level 10. Refer: [http://overthewire.org/wargames/bandit/](http://overthewire.org/wargames/bandit/) 124 | 125 | --------------------------------------------------------------------------------