Skip to content

Latest commit

 

History

History
119 lines (62 loc) · 7.13 KB

firststeps.md

File metadata and controls

119 lines (62 loc) · 7.13 KB

First Steps

The Big Picture

Welcome to the first steps for becoming part of PlanetLearning MicroMaster / Internship program at OLE! These first steps are a process to prove that you have learned the foundational skills before you can progress to working on harder projects with larger teams. Consider this to be the interview for the program.

If you are selected after completing the steps, you will be officially invited to join the OLE team! We’ll add you to the Slack chatroom and assist you to a learn angular and assign team to work on improving your skillset.


The Steps

Social coding is a huge part of any open source and collaborative project, and the Open Learning Exchange (OLE) is no different. In the following series of steps, you will learn about Markdown, Vagrant, Docker, Git, GitHub, GitHub issues, GitHub pull requests, etc. You will also be introduced to OLE’s digital library that hosts the learning materials – Planet.

Because these steps are simple, we expect high-quality work, which may take a longer time. We want to see that you are capable of using or learning how to use these tools (writing good GitHub issues, creating pull requests, using Markdown and Docker, etc.). These steps may seem easy, but we want you to impress us with good GitHub etiquette and quality Markdown. The bare minimum would be to just passively follow the steps; you should do further reading about the tools languages we use so you can further your understanding and relieve confusion if you're unclear about how something works. Treat these steps as learning opportunities! The GitHub and Markdown skills you practice here are very important for both this program and a future software development career.

We also want you to keep us updated a relatively good amount in the Slack chat as you complete these steps. We will ask you to send us messages, links, and screenshots along the First Steps, and we will use this to track your progress, so please do not forget to do so.

Step 0 - Introductory Steps

  1. Complete the Application form. If you have already done this after being invited to join the team then good job, you're all set!

  2. Connect to our Slack chat channel

Setting up your environment

We interact with a command terminal which is natively available for both Mac and Linux based systems. If however you are on a Windows device, Git Bash is highly recommended.

Working with Vi & Vim

One of the most simple but most powerful text editors out there is Vim. If you want to see what Vim can do and how powerful it can be, you can learn more about Vim here.

Step 1 - Github

  1. Log into your GitHub account then watch planetlearning.github.io repo and Follow Dogi and Lmmrssa on GitHub.

In GitHub, we "Watch" organization repositories and ["Follow" (https://help.github.com/en/articles/following-people) individuals. Look for the "Watch" button at the top right of the page when you are in a repository. Also, follow each other to see what others in the group are doing.

  1. Using GitHub

Step 2 - Markdown

Follow the instructions on Markdown

Make sure that you've linked to your github.io and pull request in the Slack chat. Also, include the raw.githack link in your pull request https://raw.githack.com/YourUserName/YourUserName.github.io/YourBranchName/#!pages/micromaster/profiles/YourUserName.md

NOTE: The raw.githack link is case sensitive to your username.

Once you complete Step 2 you will have:

  • 1 Pull request made

Check your progress here

Step 3 - Planet and Vagrant

There are 3 sub-steps in this step:

  1. Planet Installation with Vagrant The Planet is a virtual library that is deployed internationally to individuals in countries that typically do not have access to educational resources. In this step, you will learn about how to set up your own Community Planet using vagrant.

  2. Planet Configurations In this step, you will learn about how to configure your Community Planet.

  3. Vagrant Tutorial Vagrant is an open-source software product for building and maintaining portable virtual software development environments. In th is step, you will learn about how to interact with Vagrant through the command-line interface.

  4. Please complete course in Planet under collection Planet Learning regarding Vagrant.

Step 4 - Keeping Fork Updated

Follow the directions at Git Repositories to keep your username.github.io and your local repository up to date.

Step 5 - myPlanet

myPlanet is Android application of Planet. myPlanet can be run offline considering it is synced with Planet periodically to keep data upto date.

  1. There is course on Planet regarding installing myPlanet, please go through that course.

  2. Read myPlanet Manual and create at least 2 issues and pull request improving myPlanet manual.

Once you complete Step 5 you will have:

  • 2 new pull request made

Check your progress here

Step 6 - Treehouses

Treehouses is a cli application, developed with features to help and maintain server and run different services. Go through Treehouses Manual to understand different functionality and commands of treehouses.io.

Step 7 - Using Planet

  1. This step includes the Planet Manual, which explains different features and usage of Planet system.

  2. You should search for Courses and Resources under Collection Planet Learning and take those Courses and Resources

  3. Create at least 4 issues and pull request to improve Planet manual.

Once you complete Step 7 you will have:

  • 4 new pull request made

Check your progress here

Step 8 - Try Angular

Go through Course in Planet under collection Planet Learning which will walk through starting new angular project.

Please create new repository and commit changes of the project for us to review. Add @dogi and @lmmrssa as members of project.

Once you complete Step 8 you will have:

  • You should have used angular cli and created angular project with few pages.

Step 9 - Join the team

Next thing is to post a screenshot of your completed progress to the Slack chat. Click here to find your completed progress. Creat a Pull Request to add yourself team.md. Then message us ("@lmmrssa" and "@dogi") at slack and ask about setting up a meeting so you can become a part of the team as soon as possible.