Difference between pages "FOSS Field Trip (Activity)" and "Reflect on Learning from Failure (Framework)"

From TeachingOpenSource
(Difference between pages)
 
 
Line 3: Line 3:
{{Learning Activity Overview
{{Learning Activity Overview
|title=
|title=
FOSS Field Trip - Browsing a Forge
Reflect on Learning from Failure (Framework)
|overview=  
|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.
We want students to understand how much they learn from their failures during the course instead of getting frustrated over it.
|prerequisites=
|prerequisites=
None.
This framework can potentially be integrated for any of the courses using FOSS continuously.
|objectives=
|objectives=
# Locate a FOSS project on GitHub and OpenHub,
Reflect on their progress in a project or course.
# Describe basic features of the project including programming language, code size, and recent activity.
|process skills=
|process skills=
# Critical Thinking
[[:Category:Assessment|Assessment]]
# Information Processing
}}
}}


=== Background ===
== Background ==


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).
=== Rationale ===


=== Directions ===
Our framework is motivated by the following:
* Students will get critiqued in the world they'll enter into. They need to learn how to deal with that in a constructive way.
* Students often presume others are doing better than them.
* Students associate being “productively lost” with failure.
* Underrepresented groups in CS can be challenged by a lack of confidence (including, but not limited to issues of stereotype threat).


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.
=== Readings===


==== Part 1 - GitHub ====
* Barker, Lecia J., Charlie McDowell, and Kimberly Kalahar. "Exploring factors that influence computer science introductory course students to persist in the major." ACM SIGCSE Bulletin. Vol. 41. No. 1. ACM, 2009.
* Dryburgh, Heather. "Underrepresentation of girls and women in computer science: Classification of 1990s research." Journal of Educational Computing Research 23.2 (2000): 181-202.
* Margolis, Jane, and Allan Fisher. Unlocking the clubhouse: Women in computing. MIT press, 2003 | https://pdfs.semanticscholar.org/c814/d8d066e64095e03d3193786b2fdd15243cac.pdf
* Roger Von Oech - A Whack on the Side of the Head: How You Can Be More Creative - http://courses.washington.edu/art166sp/documents/Spring2012/readings/week_3/AWhackOnTheSideOfTheHead.pdf


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.
== Directions & deliverables ==
=== Micro-reflections ===


Do the following:
''Extremely short "Tweet-sized", scheduled, in-class reflections asking the student to step out of their current activity, think about their current mindset, then return to the activity.''
# Go to: https://github.com/
* Regular interval during class, e.g. every 30 minutes in class
# 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.).
* There is a social aspect to sharing them as tangible artifacts that help students step out of the technical details to see the social skills for a moment. Color-coded notes/notecards could be used for various categories (technical, communication, big picture, etc.)
# How many projects are there in this category?
* Some ways to think about implementing micro-reflections:
# List the top four programming languages used to write programs in this category.
** Commit messages where students state their current stage of thought/problem-solving process, snapshot of where they’re at. If collecting them in a different place is preferred, a shared doc is an option.
# Pick a project in your category by clicking on the repository. Answer the questions below:
** Index cards / Post-its if computers aren’t in use (and public, can optionally be categorized), but would have to be written up / redistributed / photographed if they are supposed to be available to the students for macro reflections.
## 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. Answer the questions below:
## What is the name of the top project?
## When was it last updated?
## How many forks has it had?
Keep this browser window open while you move onto Part 2.


=== Mini-reflections ===


==== Part 2 - OpenHub ====
''(weekly; outside of class) - longer reflections (e.g., 2-3 paragraphs) with prompted topics.''
* Some ways to think about implementing mini-reflections:
** Summarization of micro-reflections
** Blog
** Wiki
* Prompt a different category every week: soft skills, technical aspect, communication, organization


In this activity, you will use OpenHub to search for humanitarian projects.
=== Final/macro/meta Reflections ===


'''Searching OpenHub:'''
''(1-3 at milestones/checkpoints; outside of class) - Summative reflection, asking the students to re-explore their process from a previous period/project.''
# Go to: https://www.openhub.net/
* Suggested milestones: start of the semester (survey), middle of semester (survey), end of semester (survey and essay)
# In the upper-most search space, enter:  humanitarian
*Some ways to think about implementing Final/macro/meta Reflections (more than one may be appropriate):
# 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 Shelter Database project and click on it.
** Surveys: use existing FOSS surveys and maybe add a couple of questions
# How many contributors does it have?
** Short essay with reflection at the end (using their micro reflections) and the prompt to reflect on how they learned from failure.
# When was the most recent commit?
# Where is the code located?
# Open the Homepage for the project in another browser window.
# Click on the link to download the code.  How does the information on this page compare to what you saw on OpenHub?
# For the OpenMRS Core project, identify when the data in OpenHub was last analyzed and the last commit date. How much difference is there?
# What is the main programming language used in OpenMRS Core?
# How many lines of code does OpenMRS Core have?
# Click on the OpenMRS Core logo or link in upper left. (Be careful not to click on the OpenMRS link associated with the "claimed by" as this brings you to the larger OpenMRS project page.)  
# Click on "User & Contributor Locations" (lower right side of screen). List some of the locations of the developers.
# Go back to the main OpenMRS page. Click on the "Languages" link.  How many languages is OpenMRS written in?
# What language has the second highest number of lines of code?
# Of the programming languages used in OpenMRS , which language the has the highest comment ratio?
# Click on the “Contributors” link under "SCM Data" menu.
# What is the average number of contributors in the last 12 months?
# Scroll down to the Top Contributors section. How long have the top three contributors been involved in the project?
# Use the information on the project summary page to compute the 12-month average of commits. What is the average number of commits over the past 12 months?.  


* If you would like to see a project that has had recent student activity, repeat the above with "MouseTrap".
=== ''Progress visualization over an academic term...'' ===


=== Part 3: Comparing a Project on GitHub and OpenHub ===
* How can we (help students) visualize progress? Charting on the following fronts:
* Let students set a goal - may be unrealistic but they engage more if they can contribute creatively
* Level of frustration, just for giggles, hoping it goes down over the semester ;)
* Learning goals / objectives (for the course, as determined by instructor)
* Data collection via Moodle/BlackBoard/whatever your course is already using


=== Deliverables ===


POSSE: Please post this on your foss2serve user wiki page.
= Notes for Instructors =


Students: Wiki posting describing your explorations of forges and OpenHub
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.


= Notes for Instructors =
=== Assessment ===


The remaining sections of this document are intended for the instructor.
'''How will the activity be graded?''' The larger the reflection, the more weight it gets assigned.
They are not part of the learning activity that would be given to students.
* The micro reflections are not graded on content, just on process (which basically means whether students did them or not).
* The mini reflections can be graded using questions below.
* The macro reflection can be graded using same and further questions.
* The data tracking is graded on process - did they submit their numbers or not.
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.


The form of the assessment is expected to vary by assignment. One possible format is the table:
{| class="wikitable"
{| class="wikitable"
! Criteria
! Criteria
Line 103: Line 94:
! Level 4 (exceptional)
! Level 4 (exceptional)
|-
|-
| '''The purpose of the project'''
| '''How well did they follow the prompt on what to write about? '''
|  
| X
|  
|  
|
|
Line 110: Line 101:


|-
|-
| '''Why the project is open source'''
| '''Did they describe their observations well?'''
|  
| X
| X
|  
|  
|  
|  
|-
| '''Did they draw conclusions from their observations?'''
| X
| X
| X
|  
|  
|-
| '''Did they conclude lessons learned?'''
| X
| X
| X
| X


|}
|}
Line 120: Line 125:
=== 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?
 
=== Variants and Adaptations: ===


[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]].
What are some likely difficulties that an instructor may encounter using this activity?


{{Learning Activity Info
{{Learning Activity Info
|acm unit=
|acm unit=
|acm topic=
|acm topic=
Soft skills: Reflection (not in ACM but it's the topic)
|difficulty=
|difficulty=
Carrying out the writing tasks is easy, doing a good reflection is medium.
|time=
|time=
30-60 minutes
Micro: 30 seconds, Mini: 10-30 minutes, Macro: 2 hours
|environment=
|environment=
Access to Internet/Web and web browser.
Internet access if done on blog.
|author=
|author=
Birgit Penzenstadler, Emily Lovell, Mario Nakazawa, Scott Heggen, Matt Jadud
|source=
|source=
[http://www.xcitegroup.org/softhum/doku.php?id=f:assignment_ossfieldtrip1detail Detailed FOSS Field Trip]
|license=
|license=
{{License CC BY SA}}
{{License CC BY SA}}
Line 144: Line 148:
=== Suggestions for Open Source Community ===
=== Suggestions for Open Source Community ===


Suggestions for an open source community member who is working in conjunction with the instructor.
This framework seems to be more about reflection in any course context where students can fail than specifically OSS. We are not sure what suggestions may arise from that for the open source community.


[[Category:Instructor Activities]]
[[Category:Learning Activity]]
[[Category:Learning Activity]]
[[Category:Introduction]]
[[Category:Learning Frameworks]]
[[Category:CS Principles]]
[[Category: Ready to Use]]
[[Category:CS1]]

Revision as of 17:37, 8 March 2017


Title

Reflect on Learning from Failure (Framework)

Overview

We want students to understand how much they learn from their failures during the course instead of getting frustrated over it.

Prerequisites

This framework can potentially be integrated for any of the courses using FOSS continuously.

Learning
Objectives
After successfully completing this activity, the learner should be able to:

Reflect on their progress in a project or course.

Process Skills
Practiced

Assessment


Background

Rationale

Our framework is motivated by the following:

  • Students will get critiqued in the world they'll enter into. They need to learn how to deal with that in a constructive way.
  • Students often presume others are doing better than them.
  • Students associate being “productively lost” with failure.
  • Underrepresented groups in CS can be challenged by a lack of confidence (including, but not limited to issues of stereotype threat).

Readings

Directions & deliverables

Micro-reflections

Extremely short "Tweet-sized", scheduled, in-class reflections asking the student to step out of their current activity, think about their current mindset, then return to the activity.

  • Regular interval during class, e.g. every 30 minutes in class
  • There is a social aspect to sharing them as tangible artifacts that help students step out of the technical details to see the social skills for a moment. Color-coded notes/notecards could be used for various categories (technical, communication, big picture, etc.)
  • Some ways to think about implementing micro-reflections:
    • Commit messages where students state their current stage of thought/problem-solving process, snapshot of where they’re at. If collecting them in a different place is preferred, a shared doc is an option.
    • Index cards / Post-its if computers aren’t in use (and public, can optionally be categorized), but would have to be written up / redistributed / photographed if they are supposed to be available to the students for macro reflections.

Mini-reflections

(weekly; outside of class) - longer reflections (e.g., 2-3 paragraphs) with prompted topics.

  • Some ways to think about implementing mini-reflections:
    • Summarization of micro-reflections
    • Blog
    • Wiki
  • Prompt a different category every week: soft skills, technical aspect, communication, organization

Final/macro/meta Reflections

(1-3 at milestones/checkpoints; outside of class) - Summative reflection, asking the students to re-explore their process from a previous period/project.

  • Suggested milestones: start of the semester (survey), middle of semester (survey), end of semester (survey and essay)
  • Some ways to think about implementing Final/macro/meta Reflections (more than one may be appropriate):
    • Surveys: use existing FOSS surveys and maybe add a couple of questions
    • Short essay with reflection at the end (using their micro reflections) and the prompt to reflect on how they learned from failure.

Progress visualization over an academic term...

  • How can we (help students) visualize progress? Charting on the following fronts:
  • Let students set a goal - may be unrealistic but they engage more if they can contribute creatively
  • Level of frustration, just for giggles, hoping it goes down over the semester ;)
  • Learning goals / objectives (for the course, as determined by instructor)
  • Data collection via Moodle/BlackBoard/whatever your course is already using


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? The larger the reflection, the more weight it gets assigned.

  • The micro reflections are not graded on content, just on process (which basically means whether students did them or not).
  • The mini reflections can be graded using questions below.
  • The macro reflection can be graded using same and further questions.
  • The data tracking is graded on process - did they submit their numbers or not.

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)
How well did they follow the prompt on what to write about? X
Did they describe their observations well? X X
Did they draw conclusions from their observations? X X X
Did they conclude lessons learned? X X X X

Comments

What should the instructor know before using this activity?

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

ACM BoK
Area & Unit(s)
ACM BoK
Topic(s)

Soft skills: Reflection (not in ACM but it's the topic)

Difficulty

Carrying out the writing tasks is easy, doing a good reflection is medium.

Estimated Time
to Complete

Micro: 30 seconds, Mini: 10-30 minutes, Macro: 2 hours

Environment /
Materials

Internet access if done on blog.

Author(s)

Birgit Penzenstadler, Emily Lovell, Mario Nakazawa, Scott Heggen, Matt Jadud

Source
License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

CC BY SA.png


Suggestions for Open Source Community

This framework seems to be more about reflection in any course context where students can fail than specifically OSS. We are not sure what suggestions may arise from that for the open source community.