Difference between revisions of "Classroom"

From ArchWiki
Jump to: navigation, search
(Previous Classes)
m (Previous classes)
 
(41 intermediate revisions by 11 users not shown)
Line 1: Line 1:
 
[[Category:Classroom]]
 
[[Category:Classroom]]
{{Stub|1=this idea has been originally discussed in https://bbs.archlinux.org/viewtopic.php?id=143671.}}
+
[https://bbs.archlinux.org/viewtopic.php?id=143671 Arch Classroom] is a project to host classes for people to learn new skills and knowledge on various technical topics. The classes are taught by volunteers from the Arch Linux community. Classes are held on IRC and anyone is welcome to attend regardless of their level of expertise.
  
{{Article summary start}}
+
== Classes ==
{{Article summary text|This article gives information on using and contributing to Arch Classroom, an Arch User p2p knowledge sharing project.}}
+
{{Article summary heading|Related}}
+
{{Article summary link|Ubuntu Classroom|https://wiki.ubuntu.com/Classroom}}
+
{{Article summary end}}
+
  
Arch Classroom is a project to develop and host teaching materials that can be used by the wider Arch Linux community. These class materials can then be used by anyone with the will and knowledge to teach a class. The goal of Arch Classroom is to help increase the knowledge base of our users, and give resources to teachers. Classes are made to be taught either in person or online through a chat medium like IRC.  
+
Classes are held in the IRC channel '''#archlinux-classroom''' on the [http://www.freenode.net/ Freenode] network.
  
To get involved with Arch Classroom, try adding to the Arch wiki documentation, creating a class lesson plan, or using the materials hosted here to teach a class. If you are interested in taking a class on a particular topic, make requests on the Arch Linux Forums, in the Arch mailing list or in the Classroom discussion page.
+
=== Upcoming classes ===
  
=== Class List ===
+
Classes are announced on arch-general, the forums, and other broadcasting places like twitter. A list is given below for easy viewing.
  
list of all classes that are created
+
{|
 +
| align="center" style="background:#f0f0f0;"|'''Date and Time'''
 +
| align="center" style="background:#f0f0f0;"|'''Class Title'''
 +
| align="center" style="background:#f0f0f0;"|'''Instructor(s)'''
 +
| align="center" style="background:#f0f0f0;"|'''Announcement(S)'''
 +
|}
  
*[[Bash Scripting 101]]
+
=== Previous classes ===
*[[Beginners Guide to C++]]
+
*[[Beginners Guide to Package Maintaining]]
+
*[[Pacman - An Introduction]]
+
*[[How to Pity the Fool: A Mr. T philosophy course]]
+
  
=== How to Create a Lesson Plan ===
+
Classes that have already happened. (Maybe students and teachers could write up some info on the experience, similar to the arch con pages.)
  
Start your lesson plan with a goal or objective in mind. What should students be expected to learn in this class? Decide what sort of students you are targeting -- Beginning Linux users or People familiar with particular software, etc. Make a materials list with all the software requirements the class will need, and a list of prerequisites with the knowledge students should have before taking the class. Create lesson plans with topics of discussion, reading lists, and activities that help to achieve the goal of the class. Classes may be in a reading and lecture format, group discussion, or independent activities. Choose a format that will best suit the information you are teaching. A programming class could be taught with a series of follow by example lectures plus some group problem solving. A class on the history of Linux and free open source software could be reading and discussion based.
+
{|
 +
| align="center" style="background:#f0f0f0;"|'''Date'''
 +
| align="center" style="background:#f0f0f0;"|'''Class Title'''
 +
| align="center" style="background:#f0f0f0;"|'''Instructor(s)'''
 +
| align="center" style="background:#f0f0f0;"|'''Logs'''
 +
|-
 +
| 2013-09-14
 +
| ''Beginners Guide to Package Maintaining''
 +
| gtmanfred and KaiSforza
 +
| [https://archwomen.org/media/project_classroom/classlogs/2013-09-14-beginner_pkgbuilds1.txt 16:45 UTC]
 +
|- style="background:#e4e4e4"
 +
| 2014-04-19
 +
| ''PKGBUILD Class''
 +
| CalimeroTeknik
 +
| [https://archwomen.org/media/project_classroom/classlogs/2014-04-19-pkgbuilds_09%3a30-UTC.txt 9:30 UTC] and [https://archwomen.org/media/project_classroom/classlogs/2014-04-19-pkgbuilds_16%3a00-UTC.txt 16:00 UTC]
 +
|-
 +
| 2014-05-31
 +
| ''A First Look at the Linux Kernel''
 +
| jy2wong
 +
| [https://archwomen.org/media/project_classroom/classlogs/2014-05-31-a_first_look_at_the_linux_kernel.txt 16:00 UTC]
 +
|- style="background:#e4e4e4"
 +
| 2014-09-05
 +
| ''Introduction to Scheme and Functional Programming''
 +
| nisstyre
 +
| [https://archwomen.org/media/project_classroom/classlogs/2014-09-05-introduction_to_scheme_and_functional_programming.txt 20:00 UTC]
 +
|-
 +
| 2015-05-17
 +
| ''An Imperfect Introduction to Static Typing''
 +
| HalosGhost
 +
| [https://archwomen.org/media/project_classroom/classlogs/2015-05-17-an_imperfect_introduction_to_static_typing.txt 23:00 UTC]
 +
|-
 +
|2016-07-16
 +
|''Git for Gits''
 +
|polyzen, meskarune
 +
|[https://archwomen.org/media/project_classroom/classlogs/2016-07-16-git_for_gits.txt 16:00 UTC]
 +
|}
  
=== Upcoming Classes ===
+
=== Requested classes ===
  
Arch Linux Women is currently trying to organize a class on package maintaining. For more information go to #archlinux-classroom @ irc.freenode.net
+
If you are interested in taking a class on a particular topic, list it below.
  
=== Previous Classes ===
+
* programming: bash scripting basics, AWK/GAWK, C++, Python, Ruby, Rust, Java 8, Haskell, makefiles or other build systems, debugging
 +
* VCS: Git basics, Mercurial, Darcs, Subversion, introduction VCS and general concepts
 +
* security: using GPG (basic concepts, etc.), how to configure SELinux/AppArmor/TOMOYO/Grsecurity, managing SSH keys
 +
* shell: prompt creation, zsh or bash configuration, zsh or bash completions
 +
* Pacman - An Introduction
 +
* Using [[ABS]] - For new users of Arch.
 +
* Finding an answer / creating a bug report - How and where to search when you have a problem.
 +
* Creating backups - Different methods of creating backups of your files.
 +
* History of Linux and F/LOSS
 +
* understanding makepkg, understanding [[AUR helpers]]
  
Links to classes that have already happened (maybe students and teachers could write up some info on the experience, similar to the arch con pages)
+
== Teaching ==
  
[[2013-09-14 class]] "Beginners Guide to Package Maintaining" hosted by Arch Linux Women
+
If you want to teach a class, the first thing you need is a topic. There is no limit other than it should be interesting to Arch Linux users and that it can be presented over IRC. See the list of requested classes on this page for ideas. You can also teach the same topic as one of the previous classes.
 +
 
 +
If you are interested in teaching, contact one of the [https://archwomen.org/wiki/projects:classroom:start#coordinators coordinators], or [[User:Meskarune]] who will guide you in creating a class. The following sections outline the process. Also see the [https://archwomen.org/wiki/projects:classroom:start administration page] on the Arch Women wiki.
 +
 
 +
=== Create content ===
 +
 
 +
The class requires a lesson plan which at a minimum outlines the topics the class covers. It will serve as your notes and guide you through your class. Give it as much detail as you like. It will later be published to help students who missed the class as well as future instructors.
 +
 
 +
Start your lesson plan with a goal or objective in mind. What will students be expected to learn in this class? Decide what sort of students you are targeting — beginning Linux users, people familiar with particular software, and so on. (Many past classes targeted both beginners and advanced users.) Make a list with all the software requirements the class will need, and a list of prerequisites with the knowledge students should have before taking the class.
 +
 
 +
Create additional materials to aid the students. Diagrams and code listings can help students visualize the concepts taught. Essays can further delve into details not covered in a class and also help students who have difficulty following the tumultuous IRC format. You may also want to create a reading list of outside sources.
 +
 
 +
Plan for the class to run for 1-1.5 hours. Expect the students to interrupt with comments and questions. If the subject can not be reasonably covered in that time, the class can be broken into segments, e.g. part one today and part two in a week.
 +
 
 +
All materials and lesson plans are hosted in the [https://github.com/archwomen/classroom-media classroom-media] git repository and made available on the website of Arch Women.
 +
 
 +
=== Scheduling ===
 +
 
 +
Decide on a date and time (UTC) which best works for you. Since Arch Linux has a global reach, hold multiple sessions to accommodate the different timezones. Perhaps one session in the morning for Asia and Oceania and another in the evening for Europe, Africa, and the Americas.
 +
 
 +
Classes are scheduled a month beforehand to give time to make announcements.
 +
 
 +
=== Announcing the class ===
 +
 
 +
Announcements are made on the arch-general mailing list, the Arch Linux forums and Arch Women's twitter a few weeks before the class is held.
 +
 
 +
The following information is required:
 +
* title and description of the class
 +
* prerequisites (if any)
 +
* date and time
 +
* biography of instructor(s)
 +
 
 +
== See also ==
 +
 
 +
* [https://wiki.ubuntu.com/Classroom Ubuntu Classroom]
 +
* [https://bbs.archlinux.org/viewtopic.php?id=143671 Arch Linux forum discussion]
 +
* [https://archwomen.org/wiki/projects:classroom:start Administration page on Arch Women wiki]
 +
* [https://github.com/archwomen/classroom-media Teaching materials git repository]

Latest revision as of 15:19, 17 July 2016

Arch Classroom is a project to host classes for people to learn new skills and knowledge on various technical topics. The classes are taught by volunteers from the Arch Linux community. Classes are held on IRC and anyone is welcome to attend regardless of their level of expertise.

Classes

Classes are held in the IRC channel #archlinux-classroom on the Freenode network.

Upcoming classes

Classes are announced on arch-general, the forums, and other broadcasting places like twitter. A list is given below for easy viewing.

Date and Time Class Title Instructor(s) Announcement(S)

Previous classes

Classes that have already happened. (Maybe students and teachers could write up some info on the experience, similar to the arch con pages.)

Date Class Title Instructor(s) Logs
2013-09-14 Beginners Guide to Package Maintaining gtmanfred and KaiSforza 16:45 UTC
2014-04-19 PKGBUILD Class CalimeroTeknik 9:30 UTC and 16:00 UTC
2014-05-31 A First Look at the Linux Kernel jy2wong 16:00 UTC
2014-09-05 Introduction to Scheme and Functional Programming nisstyre 20:00 UTC
2015-05-17 An Imperfect Introduction to Static Typing HalosGhost 23:00 UTC
2016-07-16 Git for Gits polyzen, meskarune 16:00 UTC

Requested classes

If you are interested in taking a class on a particular topic, list it below.

  • programming: bash scripting basics, AWK/GAWK, C++, Python, Ruby, Rust, Java 8, Haskell, makefiles or other build systems, debugging
  • VCS: Git basics, Mercurial, Darcs, Subversion, introduction VCS and general concepts
  • security: using GPG (basic concepts, etc.), how to configure SELinux/AppArmor/TOMOYO/Grsecurity, managing SSH keys
  • shell: prompt creation, zsh or bash configuration, zsh or bash completions
  • Pacman - An Introduction
  • Using ABS - For new users of Arch.
  • Finding an answer / creating a bug report - How and where to search when you have a problem.
  • Creating backups - Different methods of creating backups of your files.
  • History of Linux and F/LOSS
  • understanding makepkg, understanding AUR helpers

Teaching

If you want to teach a class, the first thing you need is a topic. There is no limit other than it should be interesting to Arch Linux users and that it can be presented over IRC. See the list of requested classes on this page for ideas. You can also teach the same topic as one of the previous classes.

If you are interested in teaching, contact one of the coordinators, or User:Meskarune who will guide you in creating a class. The following sections outline the process. Also see the administration page on the Arch Women wiki.

Create content

The class requires a lesson plan which at a minimum outlines the topics the class covers. It will serve as your notes and guide you through your class. Give it as much detail as you like. It will later be published to help students who missed the class as well as future instructors.

Start your lesson plan with a goal or objective in mind. What will students be expected to learn in this class? Decide what sort of students you are targeting — beginning Linux users, people familiar with particular software, and so on. (Many past classes targeted both beginners and advanced users.) Make a list with all the software requirements the class will need, and a list of prerequisites with the knowledge students should have before taking the class.

Create additional materials to aid the students. Diagrams and code listings can help students visualize the concepts taught. Essays can further delve into details not covered in a class and also help students who have difficulty following the tumultuous IRC format. You may also want to create a reading list of outside sources.

Plan for the class to run for 1-1.5 hours. Expect the students to interrupt with comments and questions. If the subject can not be reasonably covered in that time, the class can be broken into segments, e.g. part one today and part two in a week.

All materials and lesson plans are hosted in the classroom-media git repository and made available on the website of Arch Women.

Scheduling

Decide on a date and time (UTC) which best works for you. Since Arch Linux has a global reach, hold multiple sessions to accommodate the different timezones. Perhaps one session in the morning for Asia and Oceania and another in the evening for Europe, Africa, and the Americas.

Classes are scheduled a month beforehand to give time to make announcements.

Announcing the class

Announcements are made on the arch-general mailing list, the Arch Linux forums and Arch Women's twitter a few weeks before the class is held.

The following information is required:

  • title and description of the class
  • prerequisites (if any)
  • date and time
  • biography of instructor(s)

See also