- Create a PagodaBox account at https://dashboard.pagodabox.com/account/register.
- On the PagodaBox dashboard, click on "New Application".
- Select "Clone an Existing Repo".
- Give the application a unique name.
- Paste the url below as your "Clone URL". https://github.com/ubc/iPeer.git
- Click "Launch Application". Wait for the installation to complete.
- When you see the links "View Live App" and "Manage Your App" the installation process is complete. Click "Manage Your App".
- Click on "View Live App" (right hand side of the dashboard).
- Complete the iPeer installation process. Click Next.
- Agree to the License Agreement and click Next.
- Select Basic Installation. Click Next.
- Create your account under "Super Admin Configuration".
- Select your timezone (Region/City). Click Next.
- Go to name.gopagoda.com. Login with the "Super Admin" account you have just created.
Virtual Environment Setup:
-
Install VirtualBox at http://virtualbox.org
-
Install Vagrant at http://www.vagrantup.com/downloads
-
Go to the iPeer root directory in the terminal. Then run the following commands:
git submodule init git submodule update vagrant box add ipeerbox http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20130731.box vagrant plugin install vagrant-vbguest vagrant up
-
Go to localhost:2000 in your browser.
Using a different port (the port number must be available on both the virtual and host environment):
-
change the line in file puppet/dev.pp from
port => 2000,
to (eg. port 8888)
port => 8888,
-
AND change the line in file app/tests/cases/controllers/v1_controller.test.php from
$server = 'http://localhost:2000';
to
$server = 'http://localhost:8888';
Running Tests:
Go to the iPeer root directory. Then run the following commands vagrant ssh cd /var/www phing test
For more vagrant commands go to http://docs.vagrantup.com/v2/cli/index.html.
Integration Tests
Requirements:
- Selenium Server 2.38+
- PHP Webdriver (https://github.com/Element-34/php-webdriver)
- Firefox
Runing the tests:
cd iPeer
cake/console/cake -app app testsuite app group system
This is a maintenance release.
- Fixed emails templates filling in wrong names.
- Fixed bug where empty ipeer evaluation reminder emails were sent
- Added system.version parameter to delta7
- Updated vagrant and puppet modules
- Fixed missing formLoaded parameter in event editing
- Fixed the failed test and update version in sample data
- Moved delta 5 into delta 4 and remove sql mode in 6
- Fixed some bugs && temporarily removed show student events
- Fixed releasing comments for student view of evaluation results
- Added commands to refresh the cache directory into the upgrade script
- Implemented some validations to event edit
- Fixed super admins unable to view all instructors and faculty admins
- Created upgrade script to version 3.1.4
- Fixed events add/edit event forms
This is a maintenance release.
- Increase the script exec time on export action
- removed disabling edit group buttons when submissions have already
- added pseudo data for rubric view
- fixed broken link for adding survey questions when using
- added individual criterion comments to the rubric csv export
This is a maintenance release.
- Fix a bug causing upgrade from 2.x failed
- Improved the language on Student Result Mode help text
This is a maintenance release.
- Fix #567, grade release button failed when install in subdir
- Fix cron email job failed when register_argc_argv is off
- Update guard plugin
- Update requirement to PHP 5.3
- Fix #564, students unable to submit 0 mark in the mixeval
This is a maintenance release.
- Fix mixeval scale was incorrect rendered when upgrade 3.1
- Modified build script to run in Vagrant and Ticket #548
- Fix #557, filters are failed on lists on dreamhost
- Fix #542
- Update guard plugin
- Catch the exception with more information printed
- Fix mixeval result rendering error
- Fix #558, 404 when student submitting evaluation
- Refactor mixeval to use unified preview
- Refactor rubric form to show header in view page
- Fix #555, merge user search failed when installed on subdirectory
- Fix #554, confirm button on upgrade page on firefox
- Fix #556, use relative URL for css background image
- Fix #543 remove the criteria hint text from rubric
- Remove the orphan entries in mixeval_question_descs
- Fix missing Content-length in response of API call
- Fix API return 404 when no department is setup
- Fixed problem with exporting evaluation results to csv
- Fixed the inability to view students' survey
This is a feature release that has a few exciting new features:
- New mixed evaluation question type called Score Dropdown
- New interface to add or remove instructors and tutors from courses
- Permissions Editor
- Basic evaluation results view for students
- Email reminders for submitting evaluations
- New auto-release evaluation results option. Results can be release without review
- PDF export for evaluation results
- Ability to import groups with student numbers
- New option to update or merge for users and groups import
- Account Consolidation
- Moving students between courses with the same survey
- Bulk moving students between courses
- Google Analytics Support
- Support for PagodaBox for easier instance set up
- Login logging
- Improved interfaces for mixed evaluation and survey templates
This is a maintenance release.
- Fix the API logging message missing info
- Text Wrap for Survey Response and Timezone Fix
- Fixed Firefox issue with mixed eval scale weight
This is a maintenance release.
- Fixed reported bug in student index
- Fixed courses edit for instructors and tutors
- Modified courses/edit for instructor in no faculties
- Fixed a timezone bug.
- Added a small event model test
- Fixed survey group member model tests
This is a maintenance release.
- Change mysql NOW() to php date
- Add "mail" as default email sending method in scheduled email
- Fixed #504
This is a maintenance release. It fixes a few bugs related to the building block API and web interface.
- Fixed a bug in the api
- Modified groupMembers and enrolment in the api
- Updated guard plugin
- Fixed a bug when adding 0 member to course using API
- Fixed zero_mark bug for rubric view and rubric evaluation forms
- Fixed non-existing users added to group as id 0 by API
- Fixed #480, removed auth error on login page when redirect from app root
- Moved API log into logs/api.log
- Fixed a style issue
- Fixed failed to add user when user data has tab (\t) in API
This is a maintenance release. It fixes a few bugs related to the building block API and web interface.
- Fixed events add/edit toggle
- Fixed #491 Adding class member failed when duplicate username in request
- Fixed #490 Denied access to admin/department page
- Fixed #489 Invalid signature error when installed on subdirectory
This is a maintenance release. It is recommended to upgrade to this version as it fixes a one critical bug.
- Fix submissions for simple evaluation are not stored correctly
This is a maintenance release. It is recommended to upgrade to this version as it fixes a one critical bug.
- Fix incorrect question number in mixeval
- Using student first submission timestamp as late penalty criteria
- Fix mixeval descriptor overflow issue
This is a maintenance release. It is recommended to upgrade to this version as it fixes a few critical bugs.
- Disable submission confirmation email
- Fix some bugs & outdated instructions
- Fix change password for editProfile
- Fix some bugs for email templates
- Fix warnings caused by empty courseId in group controller
- Fix user can't login with session transfer if there is an old session
- Unify the views in v1 controller
- Fix preview button on add event page in IE and FF
- Allow fall back to mail in template email
- Fix incorrect logging when sending submission email failed.
- Fix missing names in the email after creating user
- Disable the type checking for upload csv file for now
- Fix #471, add extra file type to allow upload for user import
- Fix that email failed to send when stmp parameters are not set
- Fix #464. The student view of mixeval result was not showing correctly.
- Update guard to allow login in with PUID as username in cwl module
This is a maintenance release. It is recommended to upgrade to this version as it fixes a few critical bugs.
- Fix old survey event can't be edited
- Fix penalty display when only 1 penalty present.
- Remove result release date from event form for surveys
- Fix it couldn't add question in survey in IE and Firefox
- Fix a teammaker xml issue when student survey response id is NULL
- Fix Survey result link on instructor/admin home.
- Fix old survey result do not show on viewEvaluationResult
- Exclude dropped student from survey result summary
- Fix survey save for "Choose any of" questions
- Fix unable to add text answers to surveys
- Fix master question losing responses & deletion
- Fix previous submissions not loading
- Fix Survey Question - Add/Remove Answer not working
More than 74 bug fixes or improvements from 3.0.0 Beta
- Better CSV export. More efficient and better format for process
- Upgrade scripts allowing to upgrade from 2.x
- Better student home page
- Confirmation email after evaluation submitted
- New color theme
- And more
New Features:
- Improved Installation and Upgrade Wizard
- The new Tutur Role and Faculty Admin Role
- Evaluation Absence and Mark Deduction
- Fine-grainded Access Control
- New APIs
- Group Export
- Group Email
- CWL/Shibboleth, LDAP Authentication
- Basic LTI Support
- Internationalization (i18N) support
- Upgrade to CakePHP Framework 1.3
- A lot bug fixes
- And more
Changelog from 2.1
- Students are now able to view released evaluation results (grades and comments) These results are anonymous, and randomly ordered. Fixed for Rubrics and Mixed Evaluations.
- Import from CSV changes for Students/Groups: Email and password are optional. Password will be randomly generated if it is omitted from the import file. Column orders are changed. Please see the sample file on import page. Mac/Windows Excel CSV format is supported. Default course is set to blank when importing student.
- Export Changes Corrected Export Evaluation result calculations. Evaluation result export with details.
- Copy mixed evaluation function is now working.
- Small GUI Changes: Changed phrasing and language to make things more clear. More clear notice if student did not finish all questions on student portal.
- General bug fixes, including some code clean-up.
- New Listing component Replaces most lists in iPeer with a unified component (with notable exception of Advanced Search). Easy to use for end-users, and to implement and augment by developers.
Changelog from 2.0
- Over 180 bugs are fixed
- Major browsers are supported
- PHP 5.3 is supported
- Improved security and permission checking
- Improved installation script and new upgrade script
- Now exports comments in the CSV file
- Import Students/Groups from CSV file now functional
- Instructors can only add students to the courses the instructor teaches
- Instructors can no longer remove students from courses the instructor does not teach
- Instructors can no longer remove students from the database
- An instructor can no longer remove himself/herself from the course
- Group email links are removed temporarily
Changelog from 2.0.8
- Bug fix: #1725231 , #1725229 (see bugs list in SF for details)
- Modify default login page to remove unnecessary JavaScript codes
upgrade from 1.6:
- copy the ipeer_export folder OUTSIDE of your iPeer 2 folder
- run it from your browser http://yourserverpath/ipeer_export/ipeer_export.php
- type the user/pass and whatnot to get the xml file of your database
- save it for now and continue on to installation of iPeer 2.
iPeer 2 install:
requirements: mod_rewrite for apache PHP 4.3.10+ with GD extension MYSQL 4+ PEAR with XML_RPC module (optional, only needed when using CWL)
- run http://yourserverpath/youripeerpath/install (trailing slash may be required) 1b. create a database in MySql
- follow the instructions for the install 2a. if you are upgrading, select UPGRADE and load the xml file there. -- in install4, make sure you set the absolute path to your path!
- once the install is complete, delete controllers/install_controller.php and /ipeer_export directory.
please note:
- The database config file /app/config/database.php must be writable during installation.
- After installation, please make database.php read only. It is VERY important.
- To change file permission, you may either use a FTP client or do it directly through command line (if you have shell access to your server. In unix, you may use chmod command to do it)
please report any bugs you find on sourceforge. we can't fix it if we don't know about it.
any suggestion or question? please let us know
troubleshooting:
-if you type http://yourserverpath/youripeerpath/ and you get http://yourserverpath/loginout/login, your mod_rewrite is not set up properly. make sure the line in http.conf has 'AllowOverride All'.