Working With Cloned Module

From Foss2Serve
(Difference between revisions)
Jump to: navigation, search
 
(34 intermediate revisions by 8 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
{| border="1"
 
|-
 
|'''Title''' || name of the activity
 
|-
 
|'''Overview''' || description of what the student will do
 
|-
 
|'''Prerequisite Knowledge''' || what topics and tools does the student need to know prior to beginning this activity?
 
|-
 
|'''Learning Objectives''' || what should the student learn from this activity?
 
|}
 
  
=== Background: ===
+
{{Learning Activity Overview
Is there background reading material?
+
|title=
Are there other activities the student should have done first?
+
Work with a Cloned Module (Build and Execute gnome-photos module)
What is the rational for this activity?
+
|overview=  
 +
Building is the process of converting the source code into an executable by compiling and linking. In this document, we will build and execute an open source module cloned using git.
 +
|prerequisites=
 +
[[Build a GnomeMusic Clone (Activity)]]
 +
|objectives=
 +
* Build a previously cloned module.
 +
* Execute the cloned module.
 +
|process skills=
 +
}}
  
=== Directions: ===
 
What should the student do?
 
  
=== Deliverables: ===
+
=== Background ===
What will the student hand in?
+
  
=== Assessment: ===
+
For this lab, we will be using previously cloned module gnome-photos to demonstrate building and executing.
How will the activity be graded?
+
What learning can be measured?
+
  
=== Comments: ===
+
=== Directions ===
What should the teacher know before using this?
+
'''1. Before Starting:'''
Potential hiccups?
+
  
=== Additional Information: ===
+
Before running any of the command below, make sure that you are a sudo user. If not type the command $ su and then enter the root password when prompted.
{| border="1"
+
Also, make sure you are in the cloned directory using cd command.
|-
+
|'''Knowledge Area/Knowledge Unit''' || What ACM Computing Curricula 2013 https://www.acm.org/education/CS2013-final-report.pdf knowledge area and units does this activity cover?
+
|-
+
|'''Topic''' || What specific topics are addressed?
+
|-
+
|'''Level of Difficulty''' || Is this meant for beginners, intermediate or advanced students? Majors or non-majors?
+
|-
+
|'''Estimated Time to Completion''' ||  How long should it take for the student to complete the activity?
+
|-
+
|'''Materials/Environment''' || What does the student need?  Internet access, IRC client, Git Hub account, LINUX machine, etc.?
+
|-
+
|'''Author''' || 
+
|-
+
|'''Source''' ||
+
|-
+
|'''License''' ||
+
|}
+
  
 +
'''2. Start the Build:''' Type the following command in the terminal to start building:
 +
  dnf builddep gnome-photos
  
=== Suggestions for the Open Source Project: ===
+
Note: To build a module, make sure that you have all the build dependencies available. Some modules depend on external libraries.
  
--------------------
+
Accept the dependency downloads whenever prompted. Wait till the process completes.
This work is licensed under a
+
 
[http://creativecommons.org/licenses/by-sa/4.0/ Creative Commons Attribution-ShareAlike 4.0 International License]
+
'''3. Finish the Build:'''
 +
 
 +
Once the process completes, create a new directory under /opt directory as /opt/gnome-photos
 +
 
 +
mkdir /opt/gnome-photos
 +
 
 +
Now execute the autogen.sh file under the cloned directory to build the module to newly created directory.
 +
 
 +
./autogen.sh – -prefix =/opt/gnome-photos
 +
 
 +
'''4. Install the Module:'''
 +
 
 +
Once completed, just install the program using make command as shown below:
 +
  make install
 +
 
 +
 
 +
''5. Documentation:'''
 +
 
 +
Create a file in your favorite editor. Add all your screenshots and then answer the following questions in the next section in your file.
 +
Also, review the following rubric for generating and submitting your work.  Once you are satisfied that your lab is complete, create a pdf file and name it FossGnomePhotoCloned_yourlastnamefirstinitial.pdf. Upload to your course management system.
 +
 
 +
=== Deliverables ===
 +
 
 +
Create a word document and include screenshots of different stages of installations in it. In addition, answer the questions.
 +
 
 +
 
 +
'''Lab Rubric (100 points)'''
 +
 
 +
Screenshots (50 points) Start the Build (10 points); Accept (10 points); Finish the Build (10 points); Create Directory and autogen (10 points); Install Module (10 points)
 +
 
 +
Lab Questions (50 points)
 +
 
 +
• Compare dnf and yum with each other. Discuss on the similarities as well as differences. (10 points)
 +
• What is dnf builddep Plugin? (10 points) )
 +
• What does the autogen.sh do? (10 points)
 +
• Name two disadvantages of using a virtual machine. (10 points)
 +
• Grammar, Spelling and Neatness (5 points) – named file correctly and uploaded properly on time. (5 points)
 +
 
 +
 
 +
=== Additional Information: ===
  
[[File:CC_license.png]]
+
{{Learning Activity Info
 +
|acm unit=
 +
SE - Software Engineering
 +
|acm topic=
 +
Cloning, Build/Execute
 +
|difficulty=
 +
easy
 +
|time=
 +
60 minutes
 +
|environment=
 +
Fedora, gnome-photos
 +
|author=
 +
Mohsen Dorodchi
 +
|source=
 +
|license=
 +
{{License CC BY SA}}
 +
}}
  
[[Category: Learning_Activity]]
+
[[Category:Learning Activity]]
[[Category: LEARNING_ACTIVITY_SUBCATEGORY]]
+
[[Category:Minimal Sketch]]

Latest revision as of 12:54, 8 September 2018


Title

Work with a Cloned Module (Build and Execute gnome-photos module)

Overview

Building is the process of converting the source code into an executable by compiling and linking. In this document, we will build and execute an open source module cloned using git.

Prerequisites

Build a GnomeMusic Clone (Activity)

Learning
Objectives
After successfully completing this activity, the learner should be able to:
  • Build a previously cloned module.
  • Execute the cloned module.
Process Skills
Practiced


Background

For this lab, we will be using previously cloned module gnome-photos to demonstrate building and executing.

Directions

1. Before Starting:

Before running any of the command below, make sure that you are a sudo user. If not type the command $ su and then enter the root password when prompted. Also, make sure you are in the cloned directory using cd command.

2. Start the Build: Type the following command in the terminal to start building:

 dnf builddep gnome-photos

Note: To build a module, make sure that you have all the build dependencies available. Some modules depend on external libraries.

Accept the dependency downloads whenever prompted. Wait till the process completes.

3. Finish the Build:

Once the process completes, create a new directory under /opt directory as /opt/gnome-photos

mkdir /opt/gnome-photos

Now execute the autogen.sh file under the cloned directory to build the module to newly created directory.

./autogen.sh – -prefix =/opt/gnome-photos

4. Install the Module:

Once completed, just install the program using make command as shown below:

 make install


5. Documentation:'

Create a file in your favorite editor. Add all your screenshots and then answer the following questions in the next section in your file. Also, review the following rubric for generating and submitting your work. Once you are satisfied that your lab is complete, create a pdf file and name it FossGnomePhotoCloned_yourlastnamefirstinitial.pdf. Upload to your course management system.

Deliverables

Create a word document and include screenshots of different stages of installations in it. In addition, answer the questions.


Lab Rubric (100 points)

Screenshots (50 points) Start the Build (10 points); Accept (10 points); Finish the Build (10 points); Create Directory and autogen (10 points); Install Module (10 points)

Lab Questions (50 points)

•	Compare dnf and yum with each other. Discuss on the similarities as well as differences. (10 points)
•	What is dnf builddep Plugin? (10 points) ) 
•	What does the autogen.sh do? (10 points) 
•	Name two disadvantages of using a virtual machine. (10 points)
•	Grammar, Spelling and Neatness (5 points) – named file correctly and uploaded properly on time. (5 points)


Additional Information:

ACM BoK
Area & Unit(s)

SE - Software Engineering

ACM BoK
Topic(s)

Cloning, Build/Execute

Difficulty

easy

Estimated Time
to Complete

60 minutes

Environment /
Materials

Fedora, gnome-photos

Author(s)

Mohsen Dorodchi

Source
License

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

CC license.png

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