author: date: autosize: true
Adam J Sullivan
Brown University
Matthew Beckman
Penn State University
U.S. Conference on Teaching Statistics
State College, PA
May 17, 2019
Session URL: https://uscots-2019.github.io
- Laptop (etc)
- Internet connected
- fine to share with partner
- GitHub
- www.github.com
- create UserID now if needed
- NOTE: userID can NOT be changed in future
- RStudio Cloud
- https://rstudio.cloud
- log in with your GitHub credentials
- GitHub Classroom
- https://classroom.github.com
- just open tab in web browswer
- first student exposure to Git/GitHub
- RStudio integration
- instructor configuration of GitHub Classroom
- GitHub organization
- Unlimited private repos for class
- deploy assignments to students
- assessment/evaluation of version control as a learning objective
- (discussion) What's Git/GitHub & why should we care?
- (hands-on) How to first introduce your students to GitHub
- (hands-on) Create GitHub organization for the class
- (hands-on) Link "new classroom" in GitHub Classroom
- (hands-on) Deploy assignments
- (discussion) assessment/evaluation of source control as a learning objective
- Wrap-up discussion
- more at the end... (time permitting)
- Git is a version control tool
- plays nice with RStudio
- files organized in repositories (a.k.a. "Repo")
- there are other tools (e.g., Subversion/SVN, Mercurial)
- GitHub is a web-based repository hosting service
- remote storage of repositories
- includes additional features to make things user-friendly
- standard tools for professional statisticians/data scientists
- streamline collaboration
- capture entire history/evolution of a file (or project)
- How to first introduce your students to GitHub
- Create GitHub organization for the class
- Link "new classroom" in GitHub Classroom
- Deploy assignments
- Open the RStudio Project connected to your Git(Hub) Repo
- Work on your computer
- SAVE your work often
- When you want to preserve a snapshot of your project, you make a COMMIT
- Regularly PUSH commits them to the GitHub remote server
- PULL clones the most up-to-date version of the files from the GitHub remote to your local computer
- repeat steps 2 through 5