User:Sbradley
From Foss2Serve
(Difference between revisions)
(→Learning activities) |
|||
(One intermediate revision by one user not shown) | |||
Line 82: | Line 82: | ||
* Identify open source products that some/all use (preferably smaller than Linux!) Choose two to evaluate as potential targets | * Identify open source products that some/all use (preferably smaller than Linux!) Choose two to evaluate as potential targets | ||
− | * Discuss general areas that you are interested from in the humanitarian area (do we have a list?) Are there any that are interesting to all? Search for open source projects in this/these area(s) and choose three to evaluate as potential targets, make it up to one evaluation per student. | + | * Discuss general areas that you are interested from in the humanitarian area (do we have a list?) Are there any that are interesting to all? Search for open source projects in this/these area(s) on github and OpenHuband choose three to evaluate as potential targets, make it up to one evaluation per student. |
* Combine the results of the evaluations and come up with a ranked set of candidate projects. If none of them are good enough the loop again | * Combine the results of the evaluations and come up with a ranked set of candidate projects. If none of them are good enough the loop again | ||
* Find relevant user and dev information channels (mailing list/slack channel/google group/stackexchange) and join | * Find relevant user and dev information channels (mailing list/slack channel/google group/stackexchange) and join | ||
− | |||
====Activity 2 (in pairs): Read the documentation ==== | ====Activity 2 (in pairs): Read the documentation ==== | ||
Line 98: | Line 97: | ||
* Combine any documentation corrections into one repository and submit a pull request of the changes | * Combine any documentation corrections into one repository and submit a pull request of the changes | ||
+ | |||
+ | * Link your screenshots into the docs and submit a pull request of that | ||
* Publish your video(s), link them from the docs and submit a pull request of that (independent of the docs changes) | * Publish your video(s), link them from the docs and submit a pull request of that (independent of the docs changes) | ||
Line 103: | Line 104: | ||
* Do the same thing for the build process | * Do the same thing for the build process | ||
− | * Write a | + | ===Further activities that could be developed=== |
+ | |||
+ | * Write a review/blog post | ||
+ | |||
+ | * Write an example/howto, with screenshots | ||
+ | |||
+ | * Find the forum(s) and answer some questions | ||
+ | |||
+ | * Comment a section of code | ||
+ | |||
+ | * Lint the code, or do some other static analysis | ||
+ | |||
+ | *Find an open bug and investigate it. | ||
+ | ** See if you can reproduce it (if not suggest that it be closed) | ||
+ | ** Write down instructions for reproducing on as many architectures as you can manage and add detail to bug report | ||
+ | ** Write a test that diagnoses it and submit it as pull request | ||
+ | |||
+ | * Run a test coverage tool, write tests for areas of code without coverage | ||
[[Category:POSSE 2019-06]] | [[Category:POSSE 2019-06]] |
Latest revision as of 17:33, 15 June 2019
Name: Steven Bradley
Position: Associate Professor (teaching), Computer Science, Durham University University, UK
email: s.p.bradley@durham.ac.uk
Page: https://www.dur.ac.uk/research/directory/staff/?mode=staff&id=106
GitHub: https://github.com/stevenaeola
IRC: server: freenode.net nick: stevenaeola channels: foss2serve
HFOSS Projects:
- None yet
HFOSS-Related Courses:
- None yet
Grants:
- google CS4HS
Publications: [1]
Other Organizations:
Bio: I like computer science, teaching, and music. And combining all three I like to sing and play to my students in lectures, and also initiated an open source project node red music
Contents |
POSSE Project Evaluation for OpenMRS
Evaluation Factor | Level (0-2) |
Evaluation Data |
---|---|---|
Licensing | 2 | Mozilla Public License 2.0 |
Language | 1 | Java, SQLPL |
Level of Activity | 2 | Active all quarters |
Number of Contributors | 2 | 324 |
Product Size | 1 | 223.36MB |
Issue Tracker | ||
New Contributor | ||
Community Norms | ||
User Base | ||
Total Score |
Learning activities
Activity 1 (group): Identify a project
- Identify open source products that some/all use (preferably smaller than Linux!) Choose two to evaluate as potential targets
- Discuss general areas that you are interested from in the humanitarian area (do we have a list?) Are there any that are interesting to all? Search for open source projects in this/these area(s) on github and OpenHuband choose three to evaluate as potential targets, make it up to one evaluation per student.
- Combine the results of the evaluations and come up with a ranked set of candidate projects. If none of them are good enough the loop again
- Find relevant user and dev information channels (mailing list/slack channel/google group/stackexchange) and join
Activity 2 (in pairs): Read the documentation
- Preferably work on different architectures
- Find the source of the documentation. Make sure you understand the format and practice making a change on a forked version
- In pairs, follow the documentation to install and run, using an example given. Once you've mastered it, make a video and screenshots of the process. If there are any errors/omissions in the documentation, correct them in your forked version
- Combine any documentation corrections into one repository and submit a pull request of the changes
- Link your screenshots into the docs and submit a pull request of that
- Publish your video(s), link them from the docs and submit a pull request of that (independent of the docs changes)
- Do the same thing for the build process
Further activities that could be developed
- Write a review/blog post
- Write an example/howto, with screenshots
- Find the forum(s) and answer some questions
- Comment a section of code
- Lint the code, or do some other static analysis
- Find an open bug and investigate it.
- See if you can reproduce it (if not suggest that it be closed)
- Write down instructions for reproducing on as many architectures as you can manage and add detail to bug report
- Write a test that diagnoses it and submit it as pull request
- Run a test coverage tool, write tests for areas of code without coverage