Build a GnomeMusic Clone (Activity)

From Foss2Serve
(Difference between revisions)
Jump to: navigation, search
(Suggestions for the Open Source Project)
 
(2 intermediate revisions by one user not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
{| border="1"
+
 
|-
+
{{Learning Activity Overview
|'''Title''' || Building a Cloned Module - Gnome Music App
+
|title=
|-
+
Build a Cloned Module - Gnome Music App
|'''Overview''' ||  Gnome project comes with many different modules and gnome developers constantly add new modules to them.  
+
|overview=
 +
Gnome project comes with many different modules and gnome developers constantly add new modules to them.  
 
In order to become familiar with a particular module, you need to clone the module on your virtual machine.  
 
In order to become familiar with a particular module, you need to clone the module on your virtual machine.  
 
This lab is designed to go through the cloning process for the application, Gnome Music.
 
This lab is designed to go through the cloning process for the application, Gnome Music.
|-
+
|prerequisites=
|'''Author''' ||  Suzanne Mello-Stark, Alex Mezei
+
* Basic Linux Command line knowledge. If you need this, please complete the Linux Basic Command line activity.
|-
+
|objectives=
|'''Prerequisite Knowledge''' || Basic Linux Command line knowledge. If you need this knowledge, please complete the Linux Basic Command line activity.
+
* Understand how to clone a module specifically gnome music.
|-
+
|process skills=
|'''Learning Objectives''' ||
+
}}
 
+
Learners will gain a basic understanding of how to clone a module specifically gnome music.
+
 
+
|}
+
  
=== Background: ===
+
=== Background ===
  
 
To begin using the Gnome Music Application, you need to be able to clone it so you can make changes and submit.
 
To begin using the Gnome Music Application, you need to be able to clone it so you can make changes and submit.
  
=== Directions: ===
+
=== Directions ===
  
 
# Open a browser and go to  https://git.gnome.org/browse/ , the gnome Git Repository, which gives you a web interface for all gnome modules.
 
# Open a browser and go to  https://git.gnome.org/browse/ , the gnome Git Repository, which gives you a web interface for all gnome modules.
Line 45: Line 42:
  
  
=== Deliverables: ===
+
=== Deliverables ===
  
 
Lab Rubric (100 points)
 
Lab Rubric (100 points)
Line 62: Line 59:
  
  
=== Assessment: ===
+
=== Assessment ===
 +
 
 
Verify the above rubric
 
Verify the above rubric
  
  
=== Comments: ===
+
=== Comments ===
  
 
Disclaimer.  The tools used in this assessment are to be used responsibly. lawfully and ethically.
 
Disclaimer.  The tools used in this assessment are to be used responsibly. lawfully and ethically.
  
 +
{{Learning Activity Info
 +
|acm unit=
 +
|acm topic=
 +
|difficulty=
 +
Medium
 +
|time=
 +
2 hours
 +
|environment=
 +
* Access to a web browser/Internet.
 +
* Access to the LINUX command line. This activity also works on the iOS command line.
 +
|author=
 +
Suzanne Mello-Stark, Alex Mezei
 +
|source=
 +
|license=
 +
{{License CC BY SA}}
 +
}}
  
=== Additional Information: ===
+
=== Suggestions for the Open Source Project ===
{| border="1"
+
|-
+
|'''Knowledge Area/Knowledge Unit''' || Cloning Applications
+
|-
+
|'''Topic''' || Cloning Gnome Music
+
|-
+
|'''Level of Difficulty''' || Medium
+
|-
+
|'''Estimated Time to Completion''' ||  2 hours
+
|-
+
|'''Materials/Environment''' || Access to a web browser/Internet.  Access to the LINUX command line.  This activity also works on the iOS command line.
+
|-
+
|'''Author''' || Suzanne Mello-Stark, Alex Mezei
+
|-
+
|'''Source''' || This is an original activity.
+
|}
+
  
 
=== Suggestions for the Open Source Project: ===
 
 
This activity can be used to begin to access the open source project vulnerabilities.
 
This activity can be used to begin to access the open source project vulnerabilities.
  
{{License CC BY SA}}
 
 
[[Category:Learning Activity]]
 
[[Category:Learning Activity]]
 
[[Category:Use and Evaluate]]
 
[[Category:Use and Evaluate]]
 +
[[Category:Minimal Sketch]]

Latest revision as of 17:30, 8 March 2017


Title

Build a Cloned Module - Gnome Music App

Overview

Gnome project comes with many different modules and gnome developers constantly add new modules to them. In order to become familiar with a particular module, you need to clone the module on your virtual machine. This lab is designed to go through the cloning process for the application, Gnome Music.

Prerequisites
  • Basic Linux Command line knowledge. If you need this, please complete the Linux Basic Command line activity.
Learning
Objectives
After successfully completing this activity, the learner should be able to:
  • Understand how to clone a module specifically gnome music.
Process Skills
Practiced


Background

To begin using the Gnome Music Application, you need to be able to clone it so you can make changes and submit.

Directions

  1. Open a browser and go to https://git.gnome.org/browse/ , the gnome Git Repository, which gives you a web interface for all gnome modules.
  2. Pick a module such as gnome-music and click on it. You should get a link like this https://git.gnome.org/browse/gnome-music/ .
  3. At the bottom of that module-specific page there are the cloning instructions. In this case
  4. Use the following steps:
    • sudo yum-builddep gnome-music
    • make [to run the make file]
    • gnome-music [the gnome-music app will open and invite you to put music in a folder]
    • you may first install gstreamer (using rpmfusion.org – enable RPM fusion…): sudo yum install gstreamer1-plugins-ugly
  5. For this lab, you can use the git clone. Before cloning the module, create a folder and cd to that folder. In this case, we create a folder called gnome-music in the home directory.
  6. Change the directory into the cloned folder. You can use one of the above commands such a , git://git.gnome.org/gnome-music to get the cloned module. The rest of the steps are the building steps. You have to make sure that you can build the cloned module and execute it. In order to build the module, or any other module you must be sure you have the build dependencies
  7. sudo yum-builddep gnome-music
  8. sudo mkdir /opt/gnome
  9. Then, cd into the folder
  10. Execute ./autogen.sh --prefix=/opt/gnome
  11. If you have any build issues, you need to install any missing build dependencies and redo step 8. For example, if you are missing foo, try yum search foo. In fedora, what you usually want in that circumstance is the package ending with devel . Then, you can install it with sudo yum install foo-devel
  12. sudo make install


Deliverables

Lab Rubric (100 points)

Screenshots (50 points)

  • Cloning the module (15 points)
  • Building the cloned module (20 points)
  • Execute the cloned module (15 points)

Lab Questions (50 points)

  • What is a gnome-module? (5 points)
  • What is the Git Repository? (5 points)
  • Name three different gnome modules. (10 points)
  • List the steps to build a cloned module. (20points)
  • List the commands to get the missing dependencies. (10 points)


Assessment

Verify the above rubric


Comments

Disclaimer. The tools used in this assessment are to be used responsibly. lawfully and ethically.

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

Medium

Estimated Time
to Complete

2 hours

Environment /
Materials
  • Access to a web browser/Internet.
  • Access to the LINUX command line. This activity also works on the iOS command line.
Author(s)

Suzanne Mello-Stark, Alex Mezei

Source
License

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

CC license.png


Suggestions for the Open Source Project

This activity can be used to begin to access the open source project vulnerabilities.

Personal tools
Namespaces
Variants
Actions
Events
Learning Resources
HFOSS Projects
Evaluation
Navigation
Toolbox