Evaluate a Project (Activity)
Darci.burdge (Talk | contribs) (→Part 2-Walk through of an evaluation of the Mifos project - Use the blank evaluation template to record your results and the rationale for your scoring.) |
m (Evaluated for adoption readiness) |
||
(51 intermediate revisions by 9 users not shown) | |||
Line 1: | Line 1: | ||
− | == | + | __NOTOC__ |
+ | =<span style="color:#ff0000"> This activity has been revised. The newer version is [http://foss2serve.org/index.php/Project_Evaluation_(Activity) here] </span>= | ||
− | === | + | {{Learning Activity Overview |
+ | |title= | ||
+ | Evaluate a Project | ||
+ | |overview= | ||
+ | Learners will gain an understanding of the breadth of available HFOSS projects. Learners will also gain an understanding of the identifying characteristics of HFOSS projects including pattern of contributions, patterns of commits, programming languages used, and more. | ||
+ | |prerequisites= | ||
+ | * Completion of [[FOSS Field Trip (Activity)]] or understanding of SourceForge and OpenHub; Understanding of the course in which students will be participating in an HFOSS project. | ||
+ | |objectives= | ||
+ | * Identify likely HFOSS projects. | ||
+ | |process skills= | ||
+ | }} | ||
− | + | === Background === | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | |||
This activity is intended to give you an overview of what to consider when evaluating an HFOSS project for student participation and for you to gain experience using the rubric. | This activity is intended to give you an overview of what to consider when evaluating an HFOSS project for student participation and for you to gain experience using the rubric. | ||
− | === Directions | + | === Directions === |
− | + | ||
− | + | ||
− | + | ||
− | ==== | + | ==== Walk through of an evaluation of the OpenMRS project ==== |
− | + | ||
− | + | There are many criteria which should be looked at when determining if a project is appropriate to use in your class. These criteria are broken into two groups - mission critical and secondary. | |
− | + | For this exercise, the secondary criteria are optional. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | :'''Mission Critical Criteria - Viability''' | ||
− | :'''Mission Critical | + | # Size/Scale/Complexity - An ideal project should be neither overly simple nor overly complex. |
+ | ## Go to the OpenMRS web page (http://openmrs.org/), scroll to the bottom and choose ''OpenMRS Wiki'' (under ''Other OpenMRS sites''). From the menu on the left expand the ''Developer Guide'' and the ''Getting Started as a Developer'' options and then choose ''Technical Overview''. From examination of the technology stack, the architecture looks modular and further search shows it is documented elsewhere on the site. This provides a first look at the complexity of the application and the number and various different technologies involved. | ||
+ | ## Based upon the results from OpenHub (gathered in the FOSS Field Trip activity) and the information from the OpenMRS Technical Overview page, think about the size of the code base and how many different technologies and layers are involved in the application. What would you score this project for size/scale/complexity on a scale of one to three where one is "low" and three is "high". | ||
+ | # Activity - To support student participation a project should be reasonably active. Number of commits can be used as an indicator of activity. | ||
+ | ## Based upon the number of commits (gathered in the FOSS Field Trip activity) would you consider this project active? Why or why not? | ||
+ | # Community - A suitable project has an active user community. While it is difficult to quantitatively evaluate the activity of a user community, some indicators include a regular history of project downloads and documentation updates over time, current activity on user mailing lists, and testimonials on the project web site. | ||
+ | ## Examine download activity | ||
+ | ### Go to [http://sourceforge.net/ sourceforge.net] and enter OpenMRS into the search box. | ||
+ | ### Choose OpenMRS from the search results. | ||
+ | ### Click on the number of downloads that is listed on the project page. | ||
+ | ### Change the date range to give a graph of downloads over the last year. | ||
+ | ## OpenMRS has begun migrating legacy mailing list activity to OpenMRS Talk. Examine [https://talk.openmrs.org/ discussion] activity | ||
+ | ## Examine the [https://botbot.me/freenode/openmrs/ IRC logs] | ||
+ | ## Based upon the download history, discussion activity, and IRC activity, do you feel this project has a good community? Why or why not? | ||
+ | |||
+ | :'''Mission Critical Criteria - Approachability''' | ||
:Here you are evaluating a project's on-ramp to contribution, scoring as follows: | :Here you are evaluating a project's on-ramp to contribution, scoring as follows: | ||
− | ::1-Insufficient-Few or no pointers on how to become involved. | + | ::1 - Insufficient - Few or no pointers on how to become involved. |
− | ::2-Sufficient-Suggestions about how to get involved other than contributing money with accompanying high-level instructions. | + | ::2 - Sufficient - Suggestions about how to get involved other than contributing money with accompanying high-level instructions. |
− | ::3-Ideal-Obvious link to get started, list of suggestions for things to do and detailed instructions. | + | ::3 - Ideal - Obvious link to get started, list of suggestions for things to do and detailed instructions. |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | # Examine project on-ramp. | ||
+ | ## Link to getting started - The website has a [http://openmrs.org/help/ Get Involved page] with links to ways you can contribute and share your ideas. | ||
+ | ## Each of the links (Develop, Test, Document, Translate) contain more detailed information about what and how you can contribute. | ||
+ | ## The [https://wiki.openmrs.org/display/docs/Getting+Started+as+a+Developer Getting Started as a Developer] page contains a detailed list of how to get started including a list of introductory issues. | ||
+ | ## Detailed instructions - The [https://wiki.openmrs.org/display/docs/Developer+Guide Developer Guide] contains instructions and information in many areas including process, architecture, tools, and developer documentation. | ||
+ | ## Based upon the resources you looked at, how would you rate the approachability of the OpenMRS project? | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | :'''Mission Critical Criteria-Suitability''' | ||
− | :''' | + | # Appropriate Artifacts - Since evaluation is dependent on class objectives, in this example we'll assume the objective is to learn the process of working in an authentic development environment by contributing bug fixes to OpenMRS. |
+ | ## Opportunities to contribute bug fixes - Examine the issues found at the bottom of the [https://wiki.openmrs.org/display/docs/Getting+Started+as+a+Developer getting started as a developer page]. How are the introductory issues categorized? How many issues are listed? | ||
+ | ## Documentation on how to contribute bug fixes - On the [https://wiki.openmrs.org/display/docs/Tickets Tickets page] there is information on how to create and work on an issue, including links to coding standards and the code submission process. Review this information. | ||
+ | ## Based upon the number of bugs suitable for students to tackle and information on the process of how to submit bug fixes, do you think this would be an appropriate project for your students? Why or why not? | ||
+ | # Contributor Support - Does the project have a high volume of guidance to help students as they learn? | ||
+ | ## Communication Tools - Communication tools are directly available from any of the Wiki Spaces (Documentation, Projects, Resources). The [https://wiki.openmrs.org/display/RES/Home Resources page] contains links to OpenMRS Talk and IRC Chat, as well as links to group meetings (under Events), and training opportunities. | ||
+ | ## Web Presence - Examine the [https://botbot.me/freenode/openmrs/ IRC logs]. Has there been activity during the last week? | ||
+ | ## Operating Processes - Links to information about coding standards, the code submission process, and commit privileges can be found on the [https://wiki.openmrs.org/display/docs/How-To+Submit+Code How-To Submit Code page]. The process for making feature requests is available on the [https://wiki.openmrs.org/display/docs/Tickets Tickets page]. Are these processes well documented? | ||
+ | ## Response to Questions - Review a few of the posts on the OpenMRS [https://talk.openmrs.org/ discussion platform]. Do posts to this forum receive timely and supportive responses? | ||
+ | ## How would you rate the support that newcomers to OpenMRS receive? | ||
+ | |||
+ | |||
+ | :'''On your wiki page, write a summary of why you think the OpenMRS project would be suitable for your course. Be sure to include information about the course and reasons why OpenMRS would be a good/poor match. | ||
+ | |||
+ | |||
+ | :'''Overall evaluation for Mission Critical criteria''' - If the mission-critical criteria seemed reasonable, then you may want to evaluate the following secondary criteria. If the mission-critical was not reasonable then the project would not be considered suitable for student participation. | ||
+ | |||
+ | |||
+ | :'''Secondary Criteria - Viability - Secondary criteria sections are OPTIONAL for the POSSE workshop assignment''' | ||
+ | |||
+ | # Domain | ||
+ | ## Does this project require domain knowledge that may be difficult for students to learn? OpenMRS is a medical records system. Students should be able to grasp it well enough to contribute a bug fix, which is the learning objective assumed in this example. | ||
+ | ## How would you rate the understandability of OpenMRS? | ||
+ | # Maturity | ||
+ | ## To have the organization support student learning, the project should have at least one stable production release. The [https://wiki.openmrs.org/display/RES/Platform+Release+Notes Platform Release Notes page] lists releases. | ||
+ | ## Does OpenMRS have enough of a stable base to support student learning? Why or why not? | ||
+ | # User Support | ||
+ | ## The project should have clear instructions for downloading, installing, and using the project. As noted previously, the [https://wiki.openmrs.org/display/docs/Getting+Started+as+a+Developer Getting Started as a Developer page] provides detailed information about setting up and using the required tools, in addition there are detailed instructions related to installation, configuration, system requirements, and troubleshooting, including videos. | ||
+ | ## Does the documentation seem sufficient for getting students started? | ||
+ | # Roadmap | ||
+ | ## Student learning is best supported by projects that have a roadmap that includes new feature development, a method for users to submit new feature requests and a process for identifying how new features are prioritized. Feature requests are made through JIRA, the OpenMRS issue tracker. Road map planning and the process for prioritizing feature requests is available on the [https://wiki.openmrs.org/display/docs/Technical+Road+Map+Planning Technical Roadmap Planning page]. Here you will find information about the planning process and how to participate in the planning process. The [https://wiki.openmrs.org/display/docs/Technical+Road+Map Technical Road Map page] identifies features, their current status, and a point of contact, in addition to expected dates of completion. | ||
+ | ##Does the roadmap provide you with enough information to make a decision about using it in your course? | ||
+ | |||
+ | |||
+ | :'''Secondary Criteria - Approachability - Secondary criteria sections are OPTIONAL for the POSSE workshop assignment''' | ||
+ | |||
+ | # Contribution Types | ||
+ | ## Does the project contain opportunities for multiple types of contribution and of the type that fits the class? There are multiple projects for testers, tech writers, and developers. These can be seen on the [http://openmrs.org/help/ Get Involved page]. Are the number of and type of bugs available suitable for students given your course and the class size? Are there other ways that students could contribute? | ||
+ | # Openness to Contributions | ||
+ | ## Acceptance of a student contribution to a project provides valuable affirmation to student learning. Determine whether the project accepts student patches. The process for contribution is documented on the [https://wiki.openmrs.org/display/docs/Tickets Tickets page]. Does this project seem likely to accept student contributions? | ||
+ | # Student Friendliness | ||
+ | ## Do community members moderate the tone of communication? Review the discussion platform and IRC to gauge tone. Review the [https://talk.openmrs.org/ discussion platform] and [https://botbot.me/freenode/openmrs/ IRC logs]. What was the tone of the communication? | ||
+ | |||
+ | |||
+ | :'''Secondary Criteria - Suitability - Secondary criteria sections are OPTIONAL for the POSSE workshop assignment''' | ||
+ | # Project Description | ||
+ | ## Students must be able to understand the purpose of the project. Does the project clearly describe the product? Can students understand the intended uses of the product? - The [http://openmrs.org/about/ About page] provides an overview of who, where, and what OpenMRS is, including a downloadable PDF file and a video. | ||
+ | # Platform | ||
+ | ## What software and hardware platform does the FOSS project run on? Development environment can be built on Windows, Linux or Mac OS X completely with FOSS software. (Project development information found [https://wiki.openmrs.org/display/docs/Step+by+Step+Installation+for+Developers here]) | ||
+ | ## Are there resources to support these platforms? | ||
+ | ## Are students familiar with the platforms? | ||
+ | # Development Features - Is the class dependent on specific development features? (Project development information found [https://wiki.openmrs.org/display/docs/Step+by+Step+Installation+for+Developers here]) | ||
+ | ## Programming language - What is the primary language? | ||
+ | ## Development environment - What environments are supported? | ||
+ | ## Supporting technologies - What technologies are suggested/required? | ||
+ | |||
+ | === Deliverables === | ||
+ | |||
+ | POSSE: On your user wiki page, a section describing your evaluation of OpenMRS as a suitable project for your course. | ||
+ | |||
+ | = 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. | ||
+ | |||
+ | {| border="1" class="wikitable" | ||
+ | ! 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 === | ||
− | + | [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]]. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | === Additional Information === | ||
− | + | * Explore this list of [[HFOSS Projects]] that may be of interest. | |
− | + | * Read the [http://foss2serve.org/images/foss2serve/a/ac/Evaluating_FOSS_Projects.docx SIGCSE paper on evaluating FOSS projects] | |
− | + | * Watch these videos introducing the FOSS project evaluation criteria: | |
− | + | *# [http://youtu.be/MAGet2D5o2c Mission critical criteria] | |
− | + | *# [http://youtu.be/e4lnIXjqczU Secondary criteria] | |
− | + | ||
− | + | ||
− | # | + | |
− | + | ||
− | + | ||
+ | {{Learning Activity Info | ||
+ | |acm unit= | ||
+ | |acm topic= | ||
+ | |difficulty= | ||
+ | |time= | ||
+ | 60-90 minutes. | ||
+ | <span style="color:#FF0000">This activity can take a significant amount of time. We only expect you to spend 60-90 minutes exploring.</span> | ||
+ | You may not complete the activity within this time. Of course you are welcome to spend more time if you wish. | ||
+ | |environment= | ||
+ | * Access to Internet/Web and web browser | ||
+ | * [[Media:Evaluating_FOSS_Projects.docx | SIGCSE paper on evaluating FOSS projects]] | ||
+ | * [http://www.foss2serve.org/images/foss2serve/0/0c/Blank_Evaluation_Template.xlsx Blank evaluation template referred to in the SIGCSE paper] | ||
+ | |author= | ||
+ | Michele Purcell | ||
+ | |source= | ||
+ | |license= | ||
+ | {{License CC BY SA}} | ||
+ | }} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | === Suggestions for Open Source Community === | ||
+ | Suggestions for an open source community member who is working in conjunction with the instructor. | ||
− | |||
− | [[Category: | + | [[Category:Instructor Activities]] |
+ | [[Category:Learning Activity]] | ||
+ | [[Category:Use and Evaluate]] | ||
+ | [[Category: Good Draft]] |
Latest revision as of 17:44, 8 March 2017
This activity has been revised. The newer version is here
Title |
Evaluate a Project |
---|---|
Overview |
Learners will gain an understanding of the breadth of available HFOSS projects. Learners will also gain an understanding of the identifying characteristics of HFOSS projects including pattern of contributions, patterns of commits, programming languages used, and more. |
Prerequisites |
|
Learning Objectives |
After successfully completing this activity, the learner should be able to:
|
Process Skills Practiced |
Background
This activity is intended to give you an overview of what to consider when evaluating an HFOSS project for student participation and for you to gain experience using the rubric.
Directions
Walk through of an evaluation of the OpenMRS project
There are many criteria which should be looked at when determining if a project is appropriate to use in your class. These criteria are broken into two groups - mission critical and secondary. For this exercise, the secondary criteria are optional.
- Mission Critical Criteria - Viability
- Size/Scale/Complexity - An ideal project should be neither overly simple nor overly complex.
- Go to the OpenMRS web page (http://openmrs.org/), scroll to the bottom and choose OpenMRS Wiki (under Other OpenMRS sites). From the menu on the left expand the Developer Guide and the Getting Started as a Developer options and then choose Technical Overview. From examination of the technology stack, the architecture looks modular and further search shows it is documented elsewhere on the site. This provides a first look at the complexity of the application and the number and various different technologies involved.
- Based upon the results from OpenHub (gathered in the FOSS Field Trip activity) and the information from the OpenMRS Technical Overview page, think about the size of the code base and how many different technologies and layers are involved in the application. What would you score this project for size/scale/complexity on a scale of one to three where one is "low" and three is "high".
- Activity - To support student participation a project should be reasonably active. Number of commits can be used as an indicator of activity.
- Based upon the number of commits (gathered in the FOSS Field Trip activity) would you consider this project active? Why or why not?
- Community - A suitable project has an active user community. While it is difficult to quantitatively evaluate the activity of a user community, some indicators include a regular history of project downloads and documentation updates over time, current activity on user mailing lists, and testimonials on the project web site.
- Examine download activity
- Go to sourceforge.net and enter OpenMRS into the search box.
- Choose OpenMRS from the search results.
- Click on the number of downloads that is listed on the project page.
- Change the date range to give a graph of downloads over the last year.
- OpenMRS has begun migrating legacy mailing list activity to OpenMRS Talk. Examine discussion activity
- Examine the IRC logs
- Based upon the download history, discussion activity, and IRC activity, do you feel this project has a good community? Why or why not?
- Examine download activity
- Mission Critical Criteria - Approachability
- Here you are evaluating a project's on-ramp to contribution, scoring as follows:
- 1 - Insufficient - Few or no pointers on how to become involved.
- 2 - Sufficient - Suggestions about how to get involved other than contributing money with accompanying high-level instructions.
- 3 - Ideal - Obvious link to get started, list of suggestions for things to do and detailed instructions.
- Examine project on-ramp.
- Link to getting started - The website has a Get Involved page with links to ways you can contribute and share your ideas.
- Each of the links (Develop, Test, Document, Translate) contain more detailed information about what and how you can contribute.
- The Getting Started as a Developer page contains a detailed list of how to get started including a list of introductory issues.
- Detailed instructions - The Developer Guide contains instructions and information in many areas including process, architecture, tools, and developer documentation.
- Based upon the resources you looked at, how would you rate the approachability of the OpenMRS project?
- Mission Critical Criteria-Suitability
- Appropriate Artifacts - Since evaluation is dependent on class objectives, in this example we'll assume the objective is to learn the process of working in an authentic development environment by contributing bug fixes to OpenMRS.
- Opportunities to contribute bug fixes - Examine the issues found at the bottom of the getting started as a developer page. How are the introductory issues categorized? How many issues are listed?
- Documentation on how to contribute bug fixes - On the Tickets page there is information on how to create and work on an issue, including links to coding standards and the code submission process. Review this information.
- Based upon the number of bugs suitable for students to tackle and information on the process of how to submit bug fixes, do you think this would be an appropriate project for your students? Why or why not?
- Contributor Support - Does the project have a high volume of guidance to help students as they learn?
- Communication Tools - Communication tools are directly available from any of the Wiki Spaces (Documentation, Projects, Resources). The Resources page contains links to OpenMRS Talk and IRC Chat, as well as links to group meetings (under Events), and training opportunities.
- Web Presence - Examine the IRC logs. Has there been activity during the last week?
- Operating Processes - Links to information about coding standards, the code submission process, and commit privileges can be found on the How-To Submit Code page. The process for making feature requests is available on the Tickets page. Are these processes well documented?
- Response to Questions - Review a few of the posts on the OpenMRS discussion platform. Do posts to this forum receive timely and supportive responses?
- How would you rate the support that newcomers to OpenMRS receive?
- On your wiki page, write a summary of why you think the OpenMRS project would be suitable for your course. Be sure to include information about the course and reasons why OpenMRS would be a good/poor match.
- Overall evaluation for Mission Critical criteria - If the mission-critical criteria seemed reasonable, then you may want to evaluate the following secondary criteria. If the mission-critical was not reasonable then the project would not be considered suitable for student participation.
- Secondary Criteria - Viability - Secondary criteria sections are OPTIONAL for the POSSE workshop assignment
- Domain
- Does this project require domain knowledge that may be difficult for students to learn? OpenMRS is a medical records system. Students should be able to grasp it well enough to contribute a bug fix, which is the learning objective assumed in this example.
- How would you rate the understandability of OpenMRS?
- Maturity
- To have the organization support student learning, the project should have at least one stable production release. The Platform Release Notes page lists releases.
- Does OpenMRS have enough of a stable base to support student learning? Why or why not?
- User Support
- The project should have clear instructions for downloading, installing, and using the project. As noted previously, the Getting Started as a Developer page provides detailed information about setting up and using the required tools, in addition there are detailed instructions related to installation, configuration, system requirements, and troubleshooting, including videos.
- Does the documentation seem sufficient for getting students started?
- Roadmap
- Student learning is best supported by projects that have a roadmap that includes new feature development, a method for users to submit new feature requests and a process for identifying how new features are prioritized. Feature requests are made through JIRA, the OpenMRS issue tracker. Road map planning and the process for prioritizing feature requests is available on the Technical Roadmap Planning page. Here you will find information about the planning process and how to participate in the planning process. The Technical Road Map page identifies features, their current status, and a point of contact, in addition to expected dates of completion.
- Does the roadmap provide you with enough information to make a decision about using it in your course?
- Secondary Criteria - Approachability - Secondary criteria sections are OPTIONAL for the POSSE workshop assignment
- Contribution Types
- Does the project contain opportunities for multiple types of contribution and of the type that fits the class? There are multiple projects for testers, tech writers, and developers. These can be seen on the Get Involved page. Are the number of and type of bugs available suitable for students given your course and the class size? Are there other ways that students could contribute?
- Openness to Contributions
- Acceptance of a student contribution to a project provides valuable affirmation to student learning. Determine whether the project accepts student patches. The process for contribution is documented on the Tickets page. Does this project seem likely to accept student contributions?
- Student Friendliness
- Do community members moderate the tone of communication? Review the discussion platform and IRC to gauge tone. Review the discussion platform and IRC logs. What was the tone of the communication?
- Secondary Criteria - Suitability - Secondary criteria sections are OPTIONAL for the POSSE workshop assignment
- Project Description
- Students must be able to understand the purpose of the project. Does the project clearly describe the product? Can students understand the intended uses of the product? - The About page provides an overview of who, where, and what OpenMRS is, including a downloadable PDF file and a video.
- Platform
- What software and hardware platform does the FOSS project run on? Development environment can be built on Windows, Linux or Mac OS X completely with FOSS software. (Project development information found here)
- Are there resources to support these platforms?
- Are students familiar with the platforms?
- Development Features - Is the class dependent on specific development features? (Project development information found here)
- Programming language - What is the primary language?
- Development environment - What environments are supported?
- Supporting technologies - What technologies are suggested/required?
Deliverables
POSSE: On your user wiki page, a section describing your evaluation of OpenMRS as a suitable project for your course.
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 in his FOSS Course, UPenn, Murphy.
Additional Information
- Explore this list of HFOSS Projects that may be of interest.
- Read the SIGCSE paper on evaluating FOSS projects
- Watch these videos introducing the FOSS project evaluation criteria:
ACM BoK Area & Unit(s) |
|
---|---|
ACM BoK Topic(s) |
|
Difficulty | |
Estimated Time to Complete |
60-90 minutes. This activity can take a significant amount of time. We only expect you to spend 60-90 minutes exploring. You may not complete the activity within this time. Of course you are welcome to spend more time if you wish. |
Environment / Materials |
|
Author(s) |
Michele Purcell |
Source | |
License |
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License |
Suggestions for Open Source Community
Suggestions for an open source community member who is working in conjunction with the instructor.