r_test
R_test seeks to be an easy way of testing PluginR (http://dev.tiki.org/PluginR) on advanced usage, where a basic pretty tracker workflow is needed for users to upload a file with data to be processed, and a page with a program in R language has to process it and produce some output for that user.
There are a few sets of tests for the time being:
- Test1. Testing procedure to process csv file with data through an R script in a wiki page, by means of submitting a new tracker item with that csv file as attachment.
- Test2. Testing many basic R commands with good and wrong syntaxes. some of them include Pretty Tracker display through .tpl file on disk as template.
- Test3. Testing the process of allowing the user to chose some params to be used in some simple R script. Uses a Pretty Tracker with template in a wiki page. The user is allowed to edit params for the graph generated by the R script.
- Test4. Testing security param.
- Test5. Testing some nice graphs from R. You might need some extra packages for R.
Requirements:
- A Tiki site on a server :-). See Requirements and Installation if needed.
- PluginR,
downloadable as a Mod from http://mods.tiki.org
or installable as a mod from the tiki mods interface: tiki-mods.php - R project installed in the same server as Tiki
- Understand how to apply a profile into your own Tiki site :-)
See the page Welcome to Tiki Profiles
New August 2011:
- See related profile R_HeatMaps, as shown in:
http://ueb.ir.vhebron.net/User+2011
Table of contents
These pages will be created:
(listed properly only when shown here: http://profiles.tiki.org/r_test , not when you are at profile installation in your remote tiki site)
Trackers
YAML
preferences: feature_trackers: y trackerfield_file: y trackerfield_files: y trackerfield_dropdownother: y feature_user_watches: y feature_view_tpl: n feature_edit_templates: y feature_wiki_templates: y wikiplugin_r: y wikiplugin_rr: y feature_multilingual: y lang_use_db: y instructions: Welcome to Plugin R objects: - type: tracker ref: r_test_tracker1 data: name: Datasets description: Files with data (like csv) to be processed by R scripts through tracker plugin calls default_status: open show: [ status, creation_date, modification_date, list_modification_date ] allow: [ comments, one_item_per_user, attachments ] - type: tracker_field ref: r_test_summary data: name: Summary tracker: $r_test_tracker1 type: text_field flags: [ searchable, public, list, mandatory, link ] order: 10 - type: tracker_field ref: r_test_description data: name: Description tracker: $r_test_tracker1 type: text_area options: 1 flags: [ public ] order: 20 - type: tracker_field ref: r_test_from data: name: From user tracker: $r_test_tracker1 type: user options: 1 flags: [ searchable, public, list ] order: 30 - type: tracker_field ref: r_test_attachment data: name: Dataset file tracker: $r_test_tracker1 type: attachment flags: [ searchable, public, list ] order: 40 - type: tracker_field ref: r_test_xmin data: name: Minimum value for axis X tracker: $r_test_tracker1 type: text_field flags: [ searchable, public, list ] order: 50 - type: tracker_field ref: r_test_xmax data: name: Maximum value for axis X tracker: $r_test_tracker1 type: text_field flags: [ searchable, public, list ] order: 60
Groups & Permissions
YAML
permissions:
Anonymous:
allow: view
deny: [ ]
Registered:
description: Will be ignored because group is already created
allow:
- create_tracker_items
- list_trackers
- view_trackers
- watch_trackers
deny: [ ]
objects:
-
type: wiki_page
id: r_test3_template01
allow: use_as_template
Editors:
description: Trusted users
allow:
- modify_tracker_items
- trust_input
- view_templates
- edit_templates
- use_content_templates
- edit_content_templates
- admin_content_templates
- use_as_template
Admins:
description: Have all rights
allow:
- admin
- trust_inputUsers and group assignations
YAML
objects:
-
type: users
data:
name: user
pass: 1234
-
type: users
data:
name: admin
group: [ Editors ]Sample data
YAML
objects:
-
type: tracker_item
ref: dataset_001
data:
tracker: $r_test_tracker1
status: open
values:
- [ $r_test_summary, Sample dataset ]
- [ $r_test_from, admin ]
- [ $r_test_description, "This dataset was created as part of the sample data for r_test." ]
- [ $r_test_attachment, ]
- [ $r_test_xmin, 1]
- [ $r_test_xmax, 10]
-
type: tracker_item
ref: dataset_002
data:
tracker: $r_test_tracker1
status: pending
values:
- [ $r_test_summary, We are working on this dataset ]
- [ $r_test_from, admin ]
- [ $r_test_description, "This will soon be changed" ]
- [ $r_test_attachment, ]
- [ $r_test_xmin, 21]
- [ $r_test_xmax, 30]
-
type: tracker_item
ref: dataset_003
data:
tracker: $r_test_tracker1
status: closed
values:
- [ $r_test_summary, A really old dataset ]
- [ $r_test_from, admin ]
- [ $r_test_description, "This dataset is outdated." ]
- [ $r_test_attachment, ]
- [ $r_test_xmin, 100]
- [ $r_test_xmax, 110]Modules
YAML
objects:
-
type: module
ref: module_last_modif_tracker_items
data:
name: last_modif_tracker_items
groups: [ Anonymous, Registered ]
position: right
order: 5
params:
trackerId: $r_test_tracker1
name: SummaryWiki pages
YAML
preferences:
enable: [ feature_wiki ]
objects:
-
type: wiki_page
ref: r_test_instructions_page
data:
name: Welcome to Plugin R
description: Basic intructions of PluginR and this profile
lang: en
mode: create_or_update
content: wikicontent:Profile_r_test_instructions
-
type: wiki_page
ref: r_test1_page
data:
name: r_test1
description: Interface to send datasets
lang: en
mode: create_or_update
content: wikicontent:Profile_r_test1
-
type: wiki_page
ref: r_test1_analysis_page
data:
name: r_test1_analysis
description: Interface to show the results from the analysis
lang: en
mode: create_or_update
content: wikicontent:Profile_r_test1_analysis
-
type: wiki_page
ref: r_test2_page
data:
name: r_test2
description: Interface to test several things
lang: en
mode: create_or_update
content: wikicontent:Profile_r_test2
-
type: wiki_page
ref: r_test2_template01_page
data:
name: r_test2_template01
description: Template for smarty content on a wiki page which will not be parsed
lang: en
mode: create_or_update
content: wikicontent:Profile_r_test2_template01
-
type: wiki_page
ref: r_test3_page
data:
name: r_test3
description: Interface to change graph params and display png
lang: en
mode: create_or_update
content: wikicontent:Profile_r_test3
-
type: wiki_page
ref: r_test3_template01_page
data:
name: r_test3_template01
description: Template for wiki page
lang: en
mode: create_or_update
content: wikicontent:Profile_r_test3_template01
-
type: wiki_page
ref: r_test4_page
data:
name: r_test4
description: Interface to test security checks
lang: en
mode: create_or_update
content: wikicontent:Profile_r_test4
-
type: wiki_page
ref: r_test5_page
data:
name: r_test5
description: Some examples of neat graphs to dogfood Tiki information
lang: en
mode: create_or_update
content: wikicontent:Profile_r_test5Content Templates for pre-defined reports
YAML
objects: - type: template ref: content_template_report_01 data: name: Report 01 content: wikicontent:Profile_r_test_ContentTemplate_Report_01 sections: [ wiki ]
Useful navigational aid
Wiki Page for the Menu
This will add the page Profile_r_test_menupage as the menu contentYAML
objects:
-
type: wiki_page
ref: r_test_menupage_include
data:
name: Menu for R tests
description: Collaborative simple menu
lang: en
mode: create_or_update
content: wikicontent:Profile_r_test_menupageModule wiki side menu
YAML
objects:
-
type: module
ref: module_menupage
data:
name: menupage
position: right
groups: [ Anonymous, Registered ]
order: 2
params:
pagemenu: Menu for R testsExtra features enabled for this profile
Add smileys for an easy way to add icons for bullets in the wiki page menu, without making them too much on the right.YAML
preferences: feature_smileys: y feature_search_fulltext: y feature_wiki_argvariable: y feature_syntax_highlighter: y wiki_dynvar_style: double wikiplugin_div: y wikiplugin_group: y wikiplugin_iframe: y wikiplugin_img: y wikiplugin_pluginmanager: y wikiplugin_listpages: y wikiplugin_titlesearch: y wikiplugininline_div: y wikiplugininline_group: y wikiplugininline_iframe: y wikiplugininline_img: y wikiplugininline_fade: y wikiplugininline_remarksbox: y wikiplugininline_pluginmanager: y wikiplugininline_listpages: y wikiplugininline_titlesearch: y
- http://dev.tiki.org/PluginR
- http://r-project.org
- http://mods.tiki.org/details.php?type=wikiplugins&mod=r
