FOSS Field Trip (Activity)
(→Variants and Adaptations:) |
Heidi.ellis (Talk | contribs) |
||
Line 8: | Line 8: | ||
|'''Prerequisite Knowledge''' || None. | |'''Prerequisite Knowledge''' || None. | ||
|- | |- | ||
− | |'''Learning Objectives''' || | + | |'''Learning Objectives''' ||Upon completion of this activity, students will be able to: 1) Locate a FOSS project on SourceForge and OpenHub, 2) Describe basic features of the project including start date, programming language, code size, and recent activity |
|} | |} | ||
Line 50: | Line 50: | ||
# Go to: https://www.openhub.net/ | # Go to: https://www.openhub.net/ | ||
# In the upper-most search space, enter: OpenMRS | # In the upper-most search space, enter: OpenMRS | ||
− | # | + | # 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? | + | # What is the main programming language used in OpenMRS Core? |
− | # How many lines of code does OpenMRS have? | + | # 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. | # 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? | # Go back to the main OpenMRS page. Click on the "Languages" link. How many languages is OpenMRS written in? | ||
Line 67: | Line 68: | ||
Wiki posting describing your explorations of forges and OpenHub | Wiki posting describing your explorations of forges and OpenHub | ||
+ | POSSE Attendees please post this on your foss2serve wiki page. | ||
+ | |||
+ | = 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: === | === Assessment: === |
Revision as of 16:15, 16 September 2016
Title | FOSS Field Trip Activity - 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. |
Prerequisite Knowledge | None. |
Learning Objectives | Upon completion of this activity, students will be able to: 1) Locate a FOSS project on SourceForge and OpenHub, 2) Describe basic features of the project including start date, programming language, code size, and recent activity |
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).
Directions:
Please keep notes on your answers to the following questions. You will use them as part of the Project Selection Activity and Blogging Activity which you will work on next.
Part 1 - SourceForge
One of the best known of these FOSS project hosting sites is Source Forge. In this activity you will explore projects in SourceForge to gain an understanding of the key characteristics of a FOSS project.
Do the following:
- Go to: http://sourceforge.net/
- Use the Search feature in the center of the screen 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?
- How many different programming languages are used to write software in this category?
- List the top four programming languages used to write programs in this category.
- Identify the meaning of each of the statuses below:
- Inactive
- Mature
- Production/Stable
- Beta
- Alpha
- Pre-Alpha
- Planning
- Compare two projects in this category that have two different statuses. Describe the differences between the statuses.
- Which projects are the most used? How do you know?
- Pick a project in your category. 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?
Part 2 - OpenHub
In this activity, you will use OpenHub to gather information about a Humanitarian Free and Open Source project named OpenMRS.
Explore OpenMRS:
- Go to: https://www.openhub.net/
- In the upper-most search space, enter: OpenMRS
- 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".
Deliverables:
Wiki posting describing your explorations of forges and OpenHub
POSSE Attendees please post this on your foss2serve wiki page.
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?
Include sample assessment questions/rubrics.
Criteria | Level 1 (fail) | Level 2 (pass) | Level 3 (good) | Level 4 (exceptional) |
---|---|---|---|---|
The purpose of the project | ||||
Why the project is open source |
Comments:
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:
POGIL-style combined FOSS Field Trip and Project Evaluation used by Chris Murphy at UPenn in his Full FOSS Course
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 - https://www.acm.org/education/CS2013-final-report.pdf |
Level of Difficulty | Is this activity easy, medium or challenging? |
Estimated Time to Completion | 30-60 minutes |
Materials/Environment | Access to Internet/Web and web browser. |
Author | Who wrote this activity? |
Source | Detailed FOSS Field Trip |
License | Licensed CC BY-SA |
Suggestions for Open Source Community:
Suggestions for an open source community member who is working in conjunction with the instructor.
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License