Difference between pages "FOSS Field Trip (Activity)" and "Learning Activity Format with Directions"

From TeachingOpenSource
(Difference between pages)
 
m
 
Line 1: Line 1:
__NOTOC__
__NOTOC__
{{:Learning Activity Definition}}


{{Learning Activity Overview
== Using This Template ==
|title=
FOSS Field Trip - Browsing a Forge
|overview=  
Learners will gain an understanding of the breadth of available FOSS projects. Learners will also gain an understanding of the identifying characteristics of FOSS projects including pattern of contributions, patterns of commits, programming languages used, and more.
|prerequisites=
None.
|objectives=
# Locate a FOSS project on GitHub and OpenHub,
# Describe basic features of the project including programming language, code size, and recent activity.
|process skills=
# Critical Thinking
# Information Processing
}}


=== Background ===
The template below contains sections which describe the items that should be included when creating a learning activity. To use this template:
# Create a new page with the word "Activity" in the name. Use a short, descriptive name.
# Copy the source for this template into your new page.
# Fill in the sections below according to the instructions.
# Categorize the page using tags at the bottom of the page.
#* Include <nowiki>[[Category:Learning Activity]]</nowiki>
#* Remove <nowiki>[[Category:Template]]</nowiki>, since this page is a template, but your new page is not.
#* Add at least one subcategory from the list in [[Learning Activities]], e.g. <nowiki>[[Category:Coding and Style]]</nowiki>
# Use the '''Discussion''' tab (upper left of the page) to leave feedback to the author(s) of the activity, such as usage or suggestions for enhancements.


Open source pre-dates the Web, but the Web and Internet connectivity have been essential for the blossoming of FOSS in recent years. FOSS projects need to be available on the Web to ever gain much attention. There are a growing number of sites (often called “forges”) that provide a home and visibility to FOSS projects (although many of the biggest projects live on their own sites).


=== Directions ===
== TEMPLATE ==


POSSE Attendees: Please keep notes on your answers to the following questions.  You will use them as part of '''[[Evaluate a Project (Activity)]]''' which you will work on next.
{| border="1"
|-
|'''Title''' || Name of the activity
|-
|'''Overview''' || High level description of what the student will do
|-
|'''Prerequisite Knowledge''' || What topics and tools does the student need to know prior to beginning this activity?
|-
|'''Learning Objectives''' || What should the student be able to do after completing this activity?
|}


==== Part 1 - GitHub ====
=== Background: ===
Is there background reading material?


One of the best known of these FOSS project hosting sites is GitHub. In this activity you will explore projects in GitHub to gain an understanding of the key characteristics of a FOSS project.
Are there other activities the student should have done first?


Do the following:
What is the rationale for this activity?
# Go to: https://github.com/
# Use the Search feature on the top right next to the Log In button to view applications in an area of interest to you (e.g., gaming, sports, music, computing, etc.).
# How many projects are there in this category?
# List the top four programming languages used to write programs in this category.
# Pick a project in your category by clicking on the repository. Answer the questions below:
## What does it do?
## What programming language is the project written in?
## Who is likely to use the project? How do you know this?
## When was the most recent change made to the project?
## How active is the project? How can you tell?
## How many committers does the project have?
## Would you use the project? Why or why not?
# Create a new search for Humanitarian. Locate HTBox and answer the questions below
## When was it last updated?
## How many forks has it had?
## Click on the project.  When was the last update?  Does this correspond with what you answered in #6.1?
## How many contributors does it have?
Keep this browser tab open while you move onto Part 2.


==== Part 2 - OpenHub ====
Include helpful hints to faculty here.


In this activity, you will use OpenHub to search for humanitarian projects.
=== Directions: ===
What should the student do?


'''Searching OpenHub:'''
=== Deliverables: ===
# Go to: https://www.openhub.net/
What will the student hand in?
# In the upper-most search space, enter: Humanitarian
# Notice that for many of the projects it says that the Activity is not Available while others are listed as Inactive or New Projects. Locate the GeoChat project.
## Where is the code for this project located?
# Return to the search results.  Humanitarian Toolbox (HTBox) does not appear as any of the initial projects.  Search for Humanitarian Toolbox.
## How many lines of code does the project have?
## How many contributors does it have?
## When was the most recent commit?
## Where is the code located?
# How does the information on this page compare to what you saw on GitHub?
 
=== Deliverables ===
 
POSSE: Please post the answers to these questions on your foss2serve user wiki page.
 
Students: Wiki posting describing your explorations of GitHub and OpenHub.


= Notes for Instructors =
= Notes for Instructors =
The remaining sections of this document are intended for the instructor.  They are not part of the learning activity that would be given to students.


The remaining sections of this document are intended for the instructor.
=== Assessment: ===
They are not part of the learning activity that would be given to students.
How will the activity be graded?
How will learning will be measured? Ideally, there should be a way to measure each of the objectives described above.  


=== Assessment ===
How will feedback to the student be determined?


* How will the activity be graded?
Include sample assessment questions/rubrics. Feel free to indicate that the activity itself is not graded, however it would be helpful to include any questions that might be used at a later date to interpret learning, for example on a quiz or exam.  
* How will learning will be measured?
* Include sample assessment questions/rubrics.


{| class="wikitable"
The form of the assessment is expected to vary by assignment. One possible format is the table:
{| border="1" class="wikitable"
! Criteria
! Criteria
! Level 1 (fail)
! Level 1 (fail)
Line 88: Line 63:
! Level 4 (exceptional)
! Level 4 (exceptional)
|-
|-
| '''The purpose of the project'''
| '''Criterion 1...'''
|  
|  
|  
|  
Line 95: Line 70:


|-
|-
| '''Why the project is open source'''
| '''Criterion 2...'''
|  
|  
|  
|  
Line 103: Line 78:
|}
|}


=== Comments ===
=== Comments: ===
What should the instructor know before using this activity?


* What should the instructor know before using this activity?
What are some likely difficulties that an instructor may encounter using this activity?
* What are some likely difficulties that an instructor may encounter using this activity?


=== Variants and Adaptations: ===
=== Additional Information: ===
{| border="1"
|-
|'''ACM Knowledge Area/Knowledge Unit''' || What ACM Computing Curricula 2013 knowledge area and units does this activity cover? [[ACM_Body_of_Knowledge]]
|-
|'''ACM Topic''' || What specific topics are addressed? The Computing Curriucula 2013 provides a list of topics in Appendix A - The Body of Knowledge (page 58) - https://www.acm.org/education/CS2013-final-report.pdf
|-
|'''Level of Difficulty''' || Is this activity easy, medium or challenging?
|-
|'''Estimated Time to Completion''' ||  How long should it take for the student to complete the activity?
|-
|'''Materials/Environment''' || What does the student need?  Internet access, IRC client, Git Hub account, LINUX machine, etc.?
|-
|'''Author(s)''' || Who wrote this activity?
|-
|'''Source''' || Is there another activity on which this activity is based?  If so, please provide a link to the original resource.
|-
|'''License''' || Under which license is this material made available? We request that you pick a Creative Commons license.  See http://creativecommons.org/licenses/ for general information.  Suggested text: This learning activity is available for use under the [http://creativecommons.org/licenses/by-sa/4.0/ Creative Commons Attribution-ShareAlike 4.0 International License].  Attribution need not include a link back to this site.
|}


[https://github.com/ChrisMurphyOnline/open-source-software-development-course/blob/master/activities/foss-evaluation-activity.txt POGIL-style combined FOSS Field Trip and Project Evaluation] used by [[User:Cmurphy|Chris Murphy]] in his [[FOSS Course, UPenn, Murphy]].
=== Suggestions for Open Source Community: ===
Suggestions for an open source community member who is working in conjunction with the instructor.


{{Learning Activity Info
--------------------
|acm unit=
The blank template for this page is licensed under a [http://creativecommons.org/licenses/by/4.0/ Creative Commons Attribution 4.0 International License] Anyone using this template need not include a link back to this site as part of attribution.
|acm topic=
|difficulty=
|time=
30-60 minutes
|environment=
Access to Internet/Web and web browser.
|author=
|source=
[http://www.xcitegroup.org/softhum/doku.php?id=f:assignment_ossfieldtrip1detail Detailed FOSS Field Trip]
|license=
{{License CC BY SA}}
}}


=== Suggestions for Open Source Community ===
[[File:CC-BY.png]]


Suggestions for an open source community member who is working in conjunction with the instructor.
[[Category:Learning Activity]]
[[Category:LEARNING_ACTIVITY_SUBCATEGORY]]


[[Category:Instructor Activities]]
When creating a new activity, remove it from the Templates category.
[[Category:Learning Activity]]
[[Category:Templates]]
[[Category:Introduction]]
[[Category:CS Principles]]
[[Category:CS1]]

Revision as of 11:27, 26 January 2017

Learning Activity Definition

Using This Template

The template below contains sections which describe the items that should be included when creating a learning activity. To use this template:

  1. Create a new page with the word "Activity" in the name. Use a short, descriptive name.
  2. Copy the source for this template into your new page.
  3. Fill in the sections below according to the instructions.
  4. Categorize the page using tags at the bottom of the page.
    • Include [[Category:Learning Activity]]
    • Remove [[Category:Template]], since this page is a template, but your new page is not.
    • Add at least one subcategory from the list in Learning Activities, e.g. [[Category:Coding and Style]]
  5. Use the Discussion tab (upper left of the page) to leave feedback to the author(s) of the activity, such as usage or suggestions for enhancements.


TEMPLATE

Title Name of the activity
Overview High level description of what the student will do
Prerequisite Knowledge What topics and tools does the student need to know prior to beginning this activity?
Learning Objectives What should the student be able to do after completing this activity?

Background:

Is there background reading material?

Are there other activities the student should have done first?

What is the rationale for this activity?

Include helpful hints to faculty here.

Directions:

What should the student do?

Deliverables:

What will the student hand in?

Notes for Instructors

The remaining sections of this document are intended for the instructor. They are not part of the learning activity that would be given to students.

Assessment:

How will the activity be graded?

How will learning will be measured? Ideally, there should be a way to measure each of the objectives described above.

How will feedback to the student be determined?

Include sample assessment questions/rubrics. Feel free to indicate that the activity itself is not graded, however it would be helpful to include any questions that might be used at a later date to interpret learning, for example on a quiz or exam.

The form of the assessment is expected to vary by assignment. One possible format is the table:

Criteria Level 1 (fail) Level 2 (pass) Level 3 (good) Level 4 (exceptional)
Criterion 1...
Criterion 2...

Comments:

What should the instructor know before using this activity?

What are some likely difficulties that an instructor may encounter using this activity?

Additional Information:

ACM Knowledge Area/Knowledge Unit What ACM Computing Curricula 2013 knowledge area and units does this activity cover? ACM_Body_of_Knowledge
ACM Topic What specific topics are addressed? The Computing Curriucula 2013 provides a list of topics in Appendix A - The Body of Knowledge (page 58) - https://www.acm.org/education/CS2013-final-report.pdf
Level of Difficulty Is this activity easy, medium or challenging?
Estimated Time to Completion How long should it take for the student to complete the activity?
Materials/Environment What does the student need? Internet access, IRC client, Git Hub account, LINUX machine, etc.?
Author(s) Who wrote this activity?
Source Is there another activity on which this activity is based? If so, please provide a link to the original resource.
License Under which license is this material made available? We request that you pick a Creative Commons license. See http://creativecommons.org/licenses/ for general information. Suggested text: This learning activity is available for use under the Creative Commons Attribution-ShareAlike 4.0 International License. Attribution need not include a link back to this site.

Suggestions for Open Source Community:

Suggestions for an open source community member who is working in conjunction with the instructor.


The blank template for this page is licensed under a Creative Commons Attribution 4.0 International License Anyone using this template need not include a link back to this site as part of attribution.

File:CC-BY.png

When creating a new activity, remove it from the Templates category.