Fullscreen
Loading...
 
[Show/Hide Left Column]
[Show/Hide Right Column]

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.
Image

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.
This menu will be created also: Profile_r_test_menupage

Requirements:


New August 2011:



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_input


Users 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: Summary



Wiki 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_test5


Content 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 content

YAML
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_menupage


Module 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 tests


Extra 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


Links


Page last modified on Sunday 13 of November, 2011 20:34:30 UTC