Wednesday, October 26, 2016

FOSS SOFTWARE FOR EDUCATION - SOZI

 

Sozi

Image result for sozi logo

Sozi is a zooming presentation editor and player.Unlike in most presentation applications, a Sozi document is not organized as a sideshow, but rather as a poster where the content of your presentation can be freely laid out. Playing such a presentation consists in a series of translations, zooms and rotations that allow to focus on the elements you want to show.
Sozi is based on open standards. It is free software distributed according to the terms of the Mozilla Public License 2.0.

 Installation


The latest stable release (as during the formation of this document), is Sozi 16.02 (released February 2016). Sozi is available in the form of a zip archive.
Unzipping the archive will create a folder with the same name. You can download other versions from here.

Why Sozi

Sozi can be used to make a static SVG file dynamic.Sozi gives such an appearance as if the image is animated. Hence students can view the poster or
illustration in a clearer way, and understand the concept better.
Sozi is a very powerful tool and too simple to learn!

For more details refer
            http://sozi.baierouge.fr/

Contributors: Mr. Karthik jaydev, Rie, Mysore

FOSS SOFTWARES FOR EDUCATION - H5P MANUAL



  https://h5p.org/sites/default/files/h5p-logo-black-1000px.png

  H5P is a free and open-source content collaboration framework based on JavaScript. H5P is an abbreviation for HTML5 Package, and aims to make it easy for everyone to create, share and reuse interactive HTML5 content. Interactive videos, interactive presentations, quizzes, interactive timelines and more have been developed and shared using H5P on H5P.org. H5P is being used by 2 200+ websites.

Top H5P Benefits

H5P solves all of the above issues. Here are some of the H5P benefits:
  1. Open source and free to use
  2. Create, edit and publish content in a standard browser
  3. No local software installations or end user plugins
  4. Content is HTML5 and mobile friendly
  5. Enables your existing LMS or CMS to create rich, interactive HTML5 content
  6. Content is packaged in a single file. Easy to administer and move across sites.
  7. Update one, update all functionality
  8. Streamlined for crediting licensed multimedia content
  9. Extend or build your own customized content types and applications.
  10. A user community where users can share knowledge, content types and code.
  11. Several available content types today. More are under development.
  12. H5P has the potential of liberating rich content, making it a lot easier to reuse rich content between professional content creators, companies and countries with different languages.


Available Content Types

H5P is modular and several useful content types and applications are available for use without the need of any technical skills. The content types have been developed especially for use in eLearning. Below are some of them:
  • Course Presentation - The Course presentation content type allows you to create a slide-based presentation of your learning material. Elements such as keywords, links, pictures, audio and video clips, as well as various quiz types can be embedded seamlessly right into the presentation for a richer learning experience.
  • Dialog Cards- The Dialog cards content type enables you to create a set of cards with corresponding words or expressions on either side of the cards. 
  • Drag and Drop- The Drag and drop content type allows learners to drag a piece of text or an image and drop it on one or more corresponding dropzones. 
  • Fill in the Blanks- The Fill in the blanks allows elearning designers to create cloze tests. Portions of words or sentences are removed from a text and the learner is asked to replace the missing text. 
  • Flashcards- The Flashcards content type is a set of cards containing a picture on one side of the card and a corresponding text on the other side. The learner is asked to type a word or expression corresponding to the picutre, before turning the card and revealing the correct answer.
  • Interactive Video- The Interactive video content type allows you to add interactions on top of video clips. Interactions such as images, elaborating text, links and quizzes pop up while the learner watches the video.
    • Interactive videos are perfect when you already have a video clip that you want to enrich with interactive elements.
    • You can facilitate differentiated learning by adding in-depth information such as pictures, tables, text and links that the learner can interact with during video playback.
  • Multiple Choice question tutorial- The Multiple Choice content type is your staple multiple choice quizzing tool. Multiple Choice can be used to test the learner's level of knowledge on a given topic. 
  • Question Set- Question set allow elearning designers to create a sequence of various quiz types, including Multichoice questions, Fill in the blanks and Drag and drop. Question set supports customized text feedback as well as video feedback to the learner.
    • Question sets are useful when you want to create a sequence of problems, as opposed to multiple individual problems, for the learner to solve.
    • Use Questions sets to assess the learners' ability to reproduce key concepts of a compound learning material. Question sets can for instance be used as end-of-chapter tests or as a final course exam. You may use multiple quiz types, including Multichoice, Fill in the blanks, and Drag and Drop questions, to offer variation in your Questions sets. 
  • Summary- The Summary content type allows learners to interactively build a summary of a certain topic. Summaries are a perfect way to strengthen your learners’ ability to remember by encouraging them to build interactive summaries as they learn
  • Image Hotspots- The Image hotspots content type allows you to place to place an overlay of hotspots on images and graphics. The user presses the hotspots to reveal an associated text.
Image hotspots can be useful for creating infographics fast and simple. Use any image and enrich it with points of interest and in-depth information about the details depicted. The user is activated by interacting with the image. 
  • Single Choice Set- The Single Choice Set content type allows allows content designers to create question sets with one correct answer per question. The end user gets immediate feedback after submitting each answer.
Single Choice Set questions can be used for testing skills related to any topic, and can be an effective assessment tool. With immediate feedback and a summary at the end, user learning is reinforced. Single Choice Set features sound effects for correct and wrong (sound effects may be turned off).
  • Documentation Tool -The Documentation tool can be used to create form wizards and outputs a document when the user has reach the end of the wizard. The Documentation Tool is fully responsive and works great on smaller screens as well as on your desktop.
The Documentation Tool content type aims to make it ease creating assessment wizards for goal-driven activities. It can also be used as a form wizard. While editing, the author can add multiple steps to the wizard. In each step, the author can define which content goes into that step. Content can be plain text, input fields, goals definition and goals assessment.
  • Arithmetic Quiz
  • Audio
  • Chart
  • Collage
  • Drag the Words
  • Facebook Feed
  • Find the Hotspot
  • Guess the Answer
  • Timeline
  • Twitter User Feed
  • Impressive Presentation
  • Mark the Words
  • Memory Game
  • appear.in-
You can also start using H5P on your own site. H5P does not require any local software installation, and no plugins are necessary for the learners. However, in order to author, publish and administer content on your own site, you need an H5P plugin for your CMS or LMS. You can view H5P as an extension that enables your existing publishing platform to create rich, interactive HTML5 content.

Currently there are plugins for the popular open source publishing platforms Drupal and Joomla. However, most of the H5P code is framework independent and it is easy to create plugins for additional platforms. A broader selection of plugins will become available as the community grows.

To get started with H5P on your own site you can download an H5P file by selecting a content type on the Content types overview on h5p.orgOnce you have enabled the H5P plugin on e.g. your Joomla powered site, you upload the H5P file to your site. Once uploaded you get access to all the content types and applications that currently exists in the H5P ecosystem.

You can create, edit and publish the H5P content directly in your favorite browser and familiar authoring environment. It is also possible to download the content you have created as an H5P file (.h5p) and upload it to another site with the H5P plugin enabled.

For Organizations, eLearning Professionals and Developers, Everyone can use H5P and it is free to use. Organizations might choose to integrate H5P with their existing learning platform. Some organizations are also integrating H5P in their intranet. eLearning professionals can use the already available content types out of the box. No technical skills are needed, just a browser.

eLearning developers can build upon existing content types or create new content types from scratch by using the open H5P API. Organizations and eLearning developers may share their code on h5p.org so that others can reuse the content types and adapt the content itself to suit various needs directly in the browser.

After uploading an existing H5P, you may edit it using the built-in editor. 
The standard editor lists all fields sequentially. For advanced content, this will quickly become difficult to maintain. Extending the editor is supported through editor libraries, that may extend standard functionality (i.e. provide tabbed views of lists, etc.) or give a complete WYSIWYG editing experience. Below are quick examples of the Presentation editor and the Interactive video editors.

Importing and exporting

Here you'll learn how to import and export H5P content.
H5P defines its own file format .h5p containing all information needed to make H5P content work on an H5P enabled website. This includes both the content, the code needed to display the content, the styling, and the code needed to edit the content. A site importing such a file checks to see if it already has the code needed to display and edit the content, and if so it ignores this part of the .h5p file. If the site doesn't have this code already the site will install the code given that the user importing the .h5p file has the required permissions.

Importing

.h5p files may be imported by creating H5P content the normal way, but choosing "upload" instead of "create" and upload an .h5p file.

Exporting

Administrators may enable the "Download button" in H5P settings, and authors may toggle this button for each H5P content. If this button is enabled users may download an H5P when viewing it by using a button in the bottom left corner of the H5P frame.

For more details, please visit.

Friday, January 29, 2016

Moodle installation in ubuntu

Moodle Installation

( https://docs.moodle.org/26/en/Step-by-step_Installation_Guide_for_Ubuntu )

Install Apache/MySQL/PHP

sudo apt-get update
sudo apt-get install apache2 mysql-client mysql-server php5
'It will prompt you to set the root password for mysql - take note of it, you will need it in step 6.

Install Additional Software

sudo apt-get install graphviz aspell php5-pspell php5-curl php5-gd php5-intl php5-mysql php5-xmlrpc php5-ldap
Restart Apache so that the modules are loaded correctly
sudo service apache2 restart

sudo apt-get install git-core

Download Moodle

cd /opt

sudo git clone git://git.moodle.org/moodle.git

cd moodle

sudo git branch -a

sudo git branch --track MOODLE_26_STABLE origin/MOODLE_26_STABLE

sudo git checkout MOODLE_26_STABLE

OR

Download zip from https://github.com/moodle/moodle

cp '/home/user/Downloads/moodle-master.zip' /opt/

cd /opt
unzip moodle-master.zip
mv moodle-master moodle



Copy local repository to /var/www/html/

sudo cp -R /opt/moodle /var/www/html/

sudo mkdir /var/moodledata

sudo chown -R www-data /var/moodledata

sudo chmod -R 777 /var/moodledata
sudo chmod -R 0755 /var/www/html/moodle

Step 6: Setup MySQL Server

sudo vi /etc/mysql/my.cnf

Scroll down to the [mysqld] section and under Basic Settings add the following line under the last statement 

default-storage-engine = innodb
In order to save my.cnf using the editor, press the Esc (Escape) key, type the following in sequence which will save :w then close the editor :q
sudo service mysql restart

mysql -u root -p

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodledude@localhost IDENTIFIED BY 'passwordformoodledude';

quit;

make the webroot writable by doing the following:
sudo chmod -R 777 /var/www/moodle

no longer writable using the below command.
sudo chmod -R 0755 /var/www/moodle

goto localhost/moodle


Follow the prompts selecting:

Database Type

Choose: mysqli

Database Settings

Host server: localhost
Database: moodle
User: moodledude (the user you created when setting up the database)
Password: passwordformoodledude (the password for the user you created)
Tables Prefix: mdl_

Environment Checks

This will indicate if any elements required to run moodle haven't been installed.

Next next next...

follow prompts and confirm installation

Create a Site Administrator Account

Create your moodle user account which will have site administrator permissions.
The password you select has to meet certain security requirements.

Installation Complete

Congrats! You can now start using Moodle!

Don't Forget

If you made the webroot writable, revert permissions
sudo chmod -R 0755 /var/www/moodle

System Paths After Install

After installing Moodle you should set the system paths.
Navigate to Site Administration > Server > System Paths
Input the following;
Path to Du: /usr/bin/du
Path to Apsell: /usr/bin/aspell
Path to dot: /usr/bin/dot
Save Changes


To remove lamp




sudo apt-get remove --purge apache2 php5 mysql-server-5.0 phpmyadmin



or



sudo apt-get purge mysql-server apache2 php5



to remove php completely 
sudo apt-get -y purge php.*






To remove git-core
sudo apt-get remove –purge git-core.* 

To remove a folder
sudo rm -r folderName

How do I change the root directory of an apache server?


/etc/apache2/sites-available/default000

Thursday, January 28, 2016

LAMS installation on ubuntu

LAMS (Learning Activity Management System)

Credits : Shri. Niranjan, Rie, Mysore


LAMS is a revolutionary new tool for designing, managing and delivering online collaborative learning activities.

It provides teachers with a highly intuitive visual authoring environment for creating sequences of learning activities. These activities can include a range of individual tasks, small group work and whole class activities based on both content and collaboration.

LAMS is integrated with various Learning Management Systems (LMS) such as Moodle, Blackboard/WebCT, Sakai and .LRN as well as Microsoft Sharepoint.

LAMS works well as a stand-alone e-learning system. It can also be integrated with other educational software such as a Learning Management System (LMS).

LAMS is Free and Open Source software Licensed under GPL 2

LAMS home page:
https://www.lamsfoundation.org/index.htm

Lams wiki page:
https://wiki.lamsfoundation.org/display/lams/Home


Installation on Ubuntu:

(Also easily extendable for any other distros)
Based on instructions given in,

https://wiki.lamsfoundation.org/display/lamsdocs/Installing+LAMS+2.4+on+CentOS+5.8


Software Requirements:
https://wiki.lamsfoundation.org/display/lams/System+Requirements

* Apache web server (optional)
* JBOSS 5.1 application server
* Java Sun JDK 6 (also known as JDK 1.6)
OR/ Java Sun JDK 7 (also known as JDK 1.7) also works
* MySQL 5.5+ or 5.1 database server
* Adobe Flash Player

LAMS is written in JAVA, which in principle makes it operating system independent.

Goto Ubuntu Software Center and install the following two packages.
* OpenJDK Java 7 Runtime
* MySQL Server

Or, as root ($ sudo su root) run he following commands:
# apt-get update
# apt-get install mysql-server
# apt-get install openjdk-7-jre
# apt-get install ant

Required JBOSS will be provided along with the LAMS bundle. And let us not worry right now about Apache.

MySQL Server may ask for a password, type in some password and remember it.


Start MySQL Server:
# service mysql start

Create a LAMS user within MySQL:
# mysql -u root
mysql> CREATE DATABASE lams DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
mysql> GRANT ALL PRIVILEGES ON lams.* TO lams@localhost IDENTIFIED BY 'lamsdemo';
mysql> exit


Download LAMS v2.4 for Linux/Unix:
Download 'LAMS 2.4 installation pack' for generic Unix and Linux from,

https://wiki.lamsfoundation.org/display/lams/Downloads

The link for the package in the above page may be the following,
http://d16d4y6jddncbh.cloudfront.net/unix/lams-unix-installer-2.4.0.tar.gz

Prepare LAMS 2.4 installation:
Extract the downloaded archive in any convenient location and extract it. Then in terminal get into the extracted directory by using `cd` command. Then issue the following commands.

1. To Copy JBoss and LAMS Binaries to app directory:
# cp -rp jboss-5.1 /usr/local

2. To Create a nonlogin user for LAMS:
# useradd -d /usr/local/jboss-5.1/bin -M lams
and set permissions
# chown -R lams:lams /usr/local/jboss-5.1/

3. To Import LAMS Db into MySQL:
# mysql -u lams -p lams < lams.sql
Enter password: lamsdemo

4. Customizing LAMS settings:
The default settings for LAMS are: (better leave it as it is)
LAMS ear folder /usr/local/jboss-5.1/server/default/deploy/lams.ear
Repository directory /var/opt/lams/repository
Temp directory /var/opt/lams/tmp
Server URL http://localhost:8080/lams/

5. Set permissions to repository and tmp folders:
# mkdir -p /var/opt/lams
# chown -R lams:lams /var/opt/lams

6. Start LAMS:
# vi /etc/mysql/my.cnf
In this my.cnf file, look for a line
bind-address = 127.0.0.1
This number 127.0.0.1 (it may be different in your installation) is to be used in the following command.

# su -l lams -c "/usr/local/jboss-5.1/bin/run.sh -b 127.0.0.1"

Then open a web browser (eg FireFox) and in address bar enter,
http://localhost:8080/lams/

Login as sysadmin (u: sysadmin p: sysadmin) and you are ready to go.

7. Start on boot:
If you need LAMS to start on boot (as service) then get start-stop-daemon to help you with this. Read,

https://wiki.lamsfoundation.org/display/lamsdocs/Installing+LAMS+2.4+on+CentOS+5.8

for further details.