Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/longhornopen/qualtrics-lti

A simple LTI tool for integrating Qualtrics surveys into a course.
https://github.com/longhornopen/qualtrics-lti

Last synced: 3 months ago
JSON representation

A simple LTI tool for integrating Qualtrics surveys into a course.

Awesome Lists containing this project

README

        

# qualtrics-lti
A simple LTI tool for integrating Qualtrics surveys into a course. Surveys can optionally be graded.

## Installation
* Clone or download this repo.
* Install PHP (See web/composer.json for minimum version)
* Install Composer (https://getcomposer.org)
* `cd` into the 'web' folder in this repo.
* `cp .env.example .env` to create a new env file from the provided example.
* `composer install` (to install PHP dependencies that aren't included here)
* `php artisan key:generate` (to set your app's encryption key)
* Edit the '.env' file with information about your local environment. (You can also provide these as environment variables instead, if you wish.)
* `php artisan migrate` (to create your database schema)
* Start the server. See the 'Getting Started' section of the Laravel docs (https://laravel.com/docs/8.x/installation) for full details, but there are three easy ways to get started:
* `php artisan serve` on the command line, which starts a server at http://localhost:8000
* Install this into an Apache/PHP server, with the 'web/public/' folder as the webroot
* Use the included Dockerfile to run this in a Docker setup. See https://github.com/orgs/longhornopen/packages/container/package/qualtrics-lti for prebuilt Docker images.

## Updating
When updating to a new version:
* `cd web`, or `cd` into wherever you put the app's webroot (the folder containing the file 'artisan').
* Then run `php artisan migrate` to pick up any database schema changes.

## LMS Setup
* `cd web`, or `cd` into wherever you put the app's webroot (the folder containing the file 'artisan').
* Check the contents of config/lti.php and see if you need to supply or change any environment variables.
* Go to `{YOUR_SERVER_URL}/lti/help` to run some pre-flight checks and get instructions how to link this app to your LMS.

## Usage
When placed in a course, the Qualtrics LTI tool can be configured with the URL of a Qualtrics survey. Students will be sent to this survey, and Qualtrics will return them to the LTI tool afterwards so that their grade can be recorded. You'll have to add a survey step to the Qualtrics survey to make that happen.

Visit the home page on your installed server for full usage instructions. You may want to use these instructions as a basis for your own institution-specific documentation, telling users where to find your Qualtrics instance, or how to install the tool in a course.

## Meta
This is a product of Longhorn Open Ed Tech, a group building open-source education tools housed at the University of Texas at Austin. See our homepage for more info about us and to discuss collaboration possibilities and ideas for new development.

Distributed under the Gnu Affero license. See LICENSE for more information.

## Contributing
We welcome bug reports and feature suggestions via the 'Issues' tab in Github.

If you'd like to contribute a feature or other change, we welcome pull requests. For new features or other large changes, please open an issue first and tell us what you're proposing.