Universal Design Online content Inspection Tool

Overview

Join UCF Open Slack Discussions Build Status

Universal Design Online content Inspection Tool

UDOIT enables faculty to identify accessibility issues in Canvas by Instructure. Scan a course, generate reports, and provide resources to address common accessibility issues.

UDOIT was originally developed by the University of Central Florida (UCF) in 2014. In 2020, UDOIT was in need of a code refresh and UCF partnered with Cidi Labs to rewrite UDOIT from the ground up.

Prerequisites

  • PHP 7.4+
  • Symfony
  • Composer
  • Node v14
  • Yarn
  • MYSQL v5.7 / MariaDB

Skills Needed for Installation

To manually complete this installation you will need the following skills:

  • Web server configuration (Apache or Nginx)
  • Command line familiarity
  • MySQL familiarity
  • LMS admin permissions

UDOIT is built using PHP, the Symfony framework, the React framework, the Instructure UI component library, and other open source libraries. However, knowledge of PHP or Javascript is NOT REQUIRED for installation.

Where to Start

  1. Start the installation process by setting up UDOIT on your web server. Instructions are in INSTALL.md.

  2. Once UDOIT is running on your web server you need to configure your LMS. Instructions for the different LMS's are in INSTALL_ .md .

Installing UDOIT on Heroku

UDOIT can be installed on your own existing servers, but we've also configured an easy install to a free Heroku server.

To start the Heroku deployment process, you can click the button below, please note, that although this button eliminates much of the installation complexity, there are still some configuration steps that need to be followed, those steps are outlined in the HEROKU.md Readme.

Deploy to Heroku

Contributing

Like any other open source project, UDOIT relies on contributions from the community to improve the tool. If you are interested in contributing to UDOIT, follow the instructions in CONTRIBUTING.md.

Licenses

UDOIT is distributed under the GNU GPL v3 license.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Primary Contact: Jacob Bates ([email protected])

Supported Languages

UDOIT currently offers support for both English (en) and Spanish (es). This can be configured either across the entire UDOIT instance or for a specific institution.

Comments
  • Receiving

    Receiving "Session authentication failed" upon launch from within Canvas Test

    We have installed UDOIT 3.0 on our own server, generated developer and LTI keys, and installed the app in our hosted Canvas Test environment at utk.test.instructure.com. In .env.local, we have set: JWK_BASE_URL = "https://utk.test.instructure.com/" and in the LTI key, I have set the JWK URL to https://utk.test.instructure.com/api/lti/security/jwks

    After adding the app to a course navigation, launching the app results in: {"message":"Session authentication failed."}

    Any suggested things to check in Canvas and/or in our app/server config?

    bug 
    opened by mrash2 40
  • Is anyone successfully testing this on heroku?

    Is anyone successfully testing this on heroku?

    From leaving a trail of breadcrumb error_log's through the code it does not seem to be setting anything in the session durning /public/oauth2response.php setup. This means userid/api is not saved to the database and the rest fails.

    question 
    opened by eriko 25
  • strange auth issue in some browsers.

    strange auth issue in some browsers.

    This will sounds nuts but here goes. We are starting to test UDOIT with faculty and some are getting authentication or configuration errors when then access it. I am also getting authentication errors. Here is the really weird part. The two testing faculty get the errors while using firefox but not chrome or chrome and IE (linux user and window user) I get the error when using chrome on a mac in my default 'person' but if I create a new 'person' that one works.

    From watching the login I have noticed that, for me, while using chrome the custom_canvas_api_domain was not picked up and this would cause auth or configuration issues. I have deactivated all extensions and restarted chome and the issue persists. I am also running the current version on heroku.

    I am wondering if there are is a know issues with some sort of browser security settings?

    opened by eriko 16
  • Save report as PDF failing

    Save report as PDF failing

    We recently confuted a local server to run UDOIT. The scan and display of the results works fine, but when someone clicks the "Save report as PDF" all that is displayed is a blank window. I messed with the parsePdf.php file and found that the script never finishes. It seems to die when the "$pdf->WriteHTML($html, 2);" line is executed.

    Is here something special I need to do to locally make the download work?

    opened by rdalhoff 14
  • Mesa CTL security updates, finalized templates, tons of code cleanup / standardization

    Mesa CTL security updates, finalized templates, tons of code cleanup / standardization

    First, thanks to @jwbowles for the #152 which started this major endeavor.

    Adds a Util class with common functions. Adds $UDOIT_ENV variable to hold the current environment for testing or production. Finally converted the rest of the mixed logic/display code to use templates. Added output filtering of variables that may be dangerous in templates Added Input filtering to help protect from XSS attacks Fixed lots of issues that look like they popped up as changes in html structure occurred over time. Switched to standard of storing jquery objects in variables with starting with $ Switched to single quoted strings by default in javascript Cleaned up and updated some css styles for the reports page

    opened by iturgeon 14
  • Number of total reported problems not matching detailed report

    Number of total reported problems not matching detailed report

    Sometimes the reports are returning a total error count that doesn't match the number of errors that are detailed in the report body. So, I'm concerned that I'm getting unreliable data. Here's an example: ENGL&101 Demo South Seattle_PagesOnly.pdf

    bug 
    opened by dthomasg 14
  • Unable to use hardcoded value of JWK_BASE_URL for beta/test installs and multiple instituions

    Unable to use hardcoded value of JWK_BASE_URL for beta/test installs and multiple instituions

    In testing this, it seems like there is only one hardcoded environment variable JWK_BASE_URL for all hosted institutions to use in https://github.com/ucfopen/UDOIT/blob/d19ef66a7fd70d45f85d17b1ba1ec6e4c3a64f65/src/Lms/Canvas/CanvasLms.php#L79

    The value by default goes to https://canvas.instructure.com/api/lti/security/jwks and this seems to match the keys generated by the production Canvas installation for launch.

    However in the beta and test instances, it looks to require use of the domain which is

    $baseURL = $this->util->getCurrentDomain();

    This would go to this, similar to other calls https://${baseURL}/api/lti/security/jwks

    I think we'd either need to

    • Always use this as the $baseURL for all instances, it works fine for production and you don't need to go to the generic canvas.instructure.com URL
    • Use a specific JWK_URL for each institition, defined in the database institution table.
    enhancement 
    opened by jonespm 12
  • Insufficient color contrast for color input fields in UFIXIT for color contrast

    Insufficient color contrast for color input fields in UFIXIT for color contrast

    Just noticed that some of the feedback UFIXIT provides on failing the color contrast rule, can, itself be illegible because the hex value of the color used is displayed on top of a background of that color. The hex value is displayed above the colored background as well, so this isn't that big a deal, but it is ironic and you may want to get rid of where the hex value text is shown over the background. screen shot 2016-05-31 at 3 03 07 pm

    bug 
    opened by robfentress 12
  • CanvasLms updates that didn't get pushed to UCFOPEN

    CanvasLms updates that didn't get pushed to UCFOPEN

    CanvasLms updates that didn't get pushed to UCFOPEN:

    • use $session->get('iss') instead of $_ENV['JWK_BASE_URL']
    • store terms in session for admin page
    • typo in quiz option, createLmsPostOptions()
    • track module items with external URLs
    opened by cidilabs 11
  • Issue/279 heroku background worker

    Issue/279 heroku background worker

    The main goal of this PR is to add a background worker mode to UDOIT. This allows UDOIT to support more simultaneous users and much larger courses. This is ideal for small Heroku accounts or web servers that support multiple applications.

    The worker mode is an opt-in upgrade. UDOIT can be run in classic mode w/o any modifications by your server admin, but it will continue to be limited in the same way prior versions were limited.

    Limitations present in Classic mode (and all versions prior to 2.3.0):

    • NGINX/Apache timeouts can easily be exceeded before a course scan finishes.
    • Load Balancers timeouts can easily be exceeded before a course scan finishes.
    • PHP.ini max_execution_time can easily be exceeded before a course scan finishes.
    • A single user consumes an entire Heroku dyno during a scan.

    Changes in this PR:

    • Adds background worker mode. (UFixit still needs to be backroundized)
    • Splits up scanning into multiple "jobs"
    • Simplifies scanning and api code
    • Adds composer's autoloading for classes in lib/
    • Cleans up some of the request vars for process.php
    • Separates tasks for starting a scan, checking progress, and loading results
    • Adds some early support for sqlite (mostly for testing)
    • Adds a lot more unit tests
    • Adds lint scripts to make sure all php compiles
    • Adds phpCS code sniffing and code standard scripts
    • Removes fractured pagination api code
    • Adds php 7.0 and 7.1 to the supported list and Travis tests
    • clean up canvas_api_domain to prevent multiple trailing slashes
    • update logo to use svg
    • moves key in api requests from get params into request header
    • adds logging of each api request via monolog's addInfo()
    • add user id checking to process.php to make sure jobs aren't started without the needed vars
    • change process.php errors to use json and display them in page
    • adds UDOIT_VERSION and displays it in the header
    • now ensures the report shown to the user is sorted in a specific order
    • docker setup updated to aid testing in multiple php versions
    • adds another table for job queue (and matures the migrations slightly)
    • adds a background worker for new heroku installs
    • opens videos found in module_urls in a new window (the canvas links to them stopped working, or never did)

    Fixes #279

    opened by iturgeon 10
  • Fresh install on test instance

    Fresh install on test instance

    Hi, I've successfully installed the LTI far enough so it renders correctly in our test Canvas instance. I even see it reacting differently in different courses; some courses cause it to scan pages faster or slower depending on the content.

    This all seems well and like a good sign.

    However at the end of the can, I receive a generic message: "UDOIT failed to scan this course."

    I'm not sure what troubleshooting steps are next; is it a lti-host server problem, canvas-lti configuration problem, etc? Is there a log file I could check?

    Any suggestions are appreciated.

    opened by aanders-emu 10
  • Heroku deploy no longer works after Heroku discontinued PostgreSQL hobby-basic plan

    Heroku deploy no longer works after Heroku discontinued PostgreSQL hobby-basic plan

    The app.json contains the following setting for Heroku PostgreSQL:

    "addons": [ "heroku-postgresql:hobby-basic" ],

    Now that the hobby-basic plan is discontinues, one will get the following error message:

    Configure environment
    There was an issue setting up your app environment.
    
    invalid app.json
    The heroku-postgresql:hobby-dev plan is no longer available. Choose a different plan. See all available plans in the Elements Marketplace at elements.heroku.com.
    
    opened by zqian 1
  • fixing issue unresolve bug and adding concept of scanIssue/decreased …

    fixing issue unresolve bug and adding concept of scanIssue/decreased …

    …amount of intial data on issue load

    Fixes: https://github.com/ucfopen/UDOIT/issues/867

    Adds concept of loading less issue data on initial app load, but scanning for further issue data when the issue is opened in the modal.

    opened by atarisafari 2
  • Adding a YouTube API key after scanning does not rescan videos

    Adding a YouTube API key after scanning does not rescan videos

    If you set up UDOIT with an empty YouTube API key and scan a course, adding a YouTube API key and rescanning the course will not result in any videos without captions being detected. This is because those pages do not have new content in them, so UDOIT assumes it does not need to rescan them. Editing a page and saving it will trigger UDOIT to scan the videos using the new API key.

    Possible Solutions

    1. Detect if the YouTube or Vimeo keys have changed, and force a full rescan of each course the next time UDOIT is visited inside that course.
    2. Add an option to the Reports tab of the Admin panel that forces a full rescan of each course the next time UDOIT is visited inside that course.
    3. Add a "Force Full Rescan" option. Maybe when someone clicks the "Rescan Course" option and no new content is found, a link to perform a full rescan could appear in the notification box.
    bug enhancement 
    opened by bagofarms 0
  • Re-resolving issues leads to spinning UI state, 404 in backend

    Re-resolving issues leads to spinning UI state, 404 in backend

    Expected behavior

    Users are able to resolve and un-resolve issues repeatedly without issue. Furthermore, users will see an indication of errors in the UI.

    Actual behavior

    When users try to resolve an issue that was previously un-resolved, they see a loading indicator that goes on perpetually. An inspection of the Web console shows two errors:

    POST https://{app_url}/udoit3/api/issues/{issue id}/resolve 404
    Uncaught (in promise) SyntaxError: Unexpected token '<', "<!DOCTYPE "... is not valid JSON
    

    Steps to reproduce

    1. Once UDOIT is loaded in a course, open an issue in the modal.
    2. Check the resolve checkbox; wait for the action to occur.
    3. Uncheck the resolve checkbox; wait for the action to occur.
    4. Check the resolve checkbox again; observe that the action never completes.

    Commentary

    This problem appears to be because un-resolving an issue leads to a new issue being created (with a different ID) rather than an update to the existing issue. There might be a way to resolve this through significant refactoring in the backend, but the frontend could also be modified so that the former issue is replaced with the new issue, or at least an unresolved one. Regarding the lack of an error message, I'm not sure if there's an existing mechanism for reporting an HTTP error, or if there was some design choice related to this. The React application could probably benefit from a consistent error handling strategy if not.

    bug 
    opened by ssciolla 0
  • Provide configuration for some issues to prevent being resolved

    Provide configuration for some issues to prevent being resolved

    In UDOIT 2 issues that could be fixed by UDOIT couldn't be marked as resolved. In UDOIT 3 there seems like a gap from the previous version.

    For example an issue like "Avoid Using Color Alone for Emphasis" has ways that this can be fixed by UDOIT, so it seems like it shouldn't be able to just be skipped. It would probably need a configurable list of issues that can be by marked as resolved if UDOIT can't fix them.

    image

    This may be needed if UDOIT identifies an issues as a false positive, but those might also need to be filed as issues.

    enhancement 
    opened by jonespm 0
Releases(3.3.1)
  • 3.3.1(Dec 19, 2022)

    What's Changed

    • issue/850 Remove platform from docker-compose.yml by @jonespm in https://github.com/ucfopen/UDOIT/pull/852
    • #854 flatten items from multiple array and merge into one single array by @zqian in https://github.com/ucfopen/UDOIT/pull/855
    • Add custom ini file with max_execution_time set to 180 by @bagofarms in https://github.com/ucfopen/UDOIT/pull/858
    • Add more info to content loading message (#861) by @ssciolla in https://github.com/ucfopen/UDOIT/pull/862
    • Updated phpally to 1.2.1 (fixing an issue with bgcolor attributes) by @dmols in https://github.com/ucfopen/UDOIT/pull/869
    • Bump moment-timezone from 0.5.33 to 0.5.37 by @dependabot in https://github.com/ucfopen/UDOIT/pull/845
    • Bump express from 4.17.1 to 4.18.2 by @dependabot in https://github.com/ucfopen/UDOIT/pull/870
    • Bump decode-uri-component from 0.2.0 to 0.2.2 by @dependabot in https://github.com/ucfopen/UDOIT/pull/868
    • Bump minimatch from 3.0.4 to 3.1.2 by @dependabot in https://github.com/ucfopen/UDOIT/pull/860
    • Change docs to reflect new branch structure. by @bagofarms in https://github.com/ucfopen/UDOIT/pull/875

    New Contributors

    • @jonespm made their first contribution in https://github.com/ucfopen/UDOIT/pull/852
    • @zqian made their first contribution in https://github.com/ucfopen/UDOIT/pull/855
    • @ssciolla made their first contribution in https://github.com/ucfopen/UDOIT/pull/862
    • @dmols made their first contribution in https://github.com/ucfopen/UDOIT/pull/869

    Full Changelog: https://github.com/ucfopen/UDOIT/compare/3.3.0...3.3.1

    Source code(tar.gz)
    Source code(zip)
  • 3.3.0(Aug 26, 2022)

    Sorry for the long wait! This release contains some huge quality of life improvements and code cleanup. The biggest improvement is that we now have a working Docker development and production environment! You can use the pre-baked Docker image that includes NGINX, or you can set up your local development environment with NGINX and MySQL by following INSTALL.md. This release also includes a complete Spanish translation. Huge thanks to @emanuelGitCodes and @DanielMolares for their help with the translations!

    What's Changed

    • Remove dead code from all PHP files by @rob-3 in https://github.com/ucfopen/UDOIT/pull/778
    • Upgrade to Symfony 5.4 by @rob-3 in https://github.com/ucfopen/UDOIT/pull/761
    • Update docs to show PHP 8.1 and Node v16 by @rob-3 in https://github.com/ucfopen/UDOIT/pull/771
    • Remove deprecated use of $this->getDoctrine() by @rob-3 in https://github.com/ucfopen/UDOIT/pull/770
    • Fix layout shift by @rob-3 in https://github.com/ucfopen/UDOIT/pull/773
    • Fix User and UserInterface intelphense errors by @rob-3 in https://github.com/ucfopen/UDOIT/pull/779
    • Remove node sass by @rob-3 in https://github.com/ucfopen/UDOIT/pull/789
    • Adding Version Number to About Page by @atarisafari in https://github.com/ucfopen/UDOIT/pull/794
    • Adding info for embedTagDetected and iframenothandled by @atarisafari in https://github.com/ucfopen/UDOIT/pull/795
    • Changes annotation routes to attributes by @SimonRothUCF in https://github.com/ucfopen/UDOIT/pull/792
    • Add new logo by @SimonRothUCF in https://github.com/ucfopen/UDOIT/pull/796
    • Add Typings Everywhere by @SimonRothUCF in https://github.com/ucfopen/UDOIT/pull/809
    • Upgrade php and symfony by @atarisafari in https://github.com/ucfopen/UDOIT/pull/808
    • Add nonce validation to SessionService by @rob-3 in https://github.com/ucfopen/UDOIT/pull/766
    • Clean up JS by @rob-3 in https://github.com/ucfopen/UDOIT/pull/810
    • Dockerize with nginx included and integrate with GitHub's container repository by @ssilverm in https://github.com/ucfopen/UDOIT/pull/823
    • Update Canvas Pages scopes from :url to :url_or_id by @escull75 in https://github.com/ucfopen/UDOIT/pull/820
    • Creates docker containers and services for UDOIT via nginx by @ssilverm in https://github.com/ucfopen/UDOIT/pull/816
    • Remove unused JS imports by @SimonRothUCF in https://github.com/ucfopen/UDOIT/pull/811
    • Add new Spanish translations based on the English file. by @bagofarms in https://github.com/ucfopen/UDOIT/pull/837
    • Add excel description and spanish translation by @bagofarms in https://github.com/ucfopen/UDOIT/pull/838
    • Increase fastcgi timeout by @bagofarms in https://github.com/ucfopen/UDOIT/pull/841
    • Bump follow-redirects from 1.14.3 to 1.14.8 by @dependabot in https://github.com/ucfopen/UDOIT/pull/782
    • Bump url-parse from 1.5.3 to 1.5.10 by @dependabot in https://github.com/ucfopen/UDOIT/pull/786
    • Bump minimist from 1.2.5 to 1.2.6 by @dependabot in https://github.com/ucfopen/UDOIT/pull/802
    • Bump async from 2.6.3 to 2.6.4 by @dependabot in https://github.com/ucfopen/UDOIT/pull/812
    • Bump guzzlehttp/guzzle from 7.4.2 to 7.4.3 by @dependabot in https://github.com/ucfopen/UDOIT/pull/818
    • Bump guzzlehttp/guzzle from 7.4.3 to 7.4.5 by @dependabot in https://github.com/ucfopen/UDOIT/pull/824
    • Bump eventsource from 1.1.0 to 1.1.1 by @dependabot in https://github.com/ucfopen/UDOIT/pull/819
    • Bump moment from 2.29.2 to 2.29.4 by @dependabot in https://github.com/ucfopen/UDOIT/pull/825
    • Bump terser from 4.8.0 to 4.8.1 by @dependabot in https://github.com/ucfopen/UDOIT/pull/831

    New Contributors

    • @SimonRothUCF made their first contribution in https://github.com/ucfopen/UDOIT/pull/792
    • @ssilverm made their first contribution in https://github.com/ucfopen/UDOIT/pull/823
    • @escull75 made their first contribution in https://github.com/ucfopen/UDOIT/pull/820

    Full Changelog: https://github.com/ucfopen/UDOIT/compare/3.2.0...3.3.0

    Source code(tar.gz)
    Source code(zip)
  • 3.2.0(Mar 23, 2022)

    UDOIT Version 3.2.0 "June Park"

    This release contains many quality of life changes and bug fixes.

    What's Changed

    • changing syllabus url to always be accurate by @atarisafari in https://github.com/ucfopen/UDOIT/pull/722
    • changing addRulePath to be more generic by @atarisafari in https://github.com/ucfopen/UDOIT/pull/721
    • Fixed admin panel CSS by @AlanFCMV in https://github.com/ucfopen/UDOIT/pull/724
    • Created filters for udoit errors related to visual, auditory, cognitive, and motor problems by @AlanFCMV in https://github.com/ucfopen/UDOIT/pull/723
    • Improve Install Instructions by @bagofarms in https://github.com/ucfopen/UDOIT/pull/734
    • Fixes #727 by looking for LTI initiation in both POST and GET per IMS specification by @ottenhoff in https://github.com/ucfopen/UDOIT/pull/729
    • Redirect logs to stderr by @rob-3 in https://github.com/ucfopen/UDOIT/pull/741
    • Bump follow-redirects from 1.14.3 to 1.14.7 by @dependabot in https://github.com/ucfopen/UDOIT/pull/739
    • Update composer deps by @rob-3 in https://github.com/ucfopen/UDOIT/pull/749
    • Only send lti_message_hint and login_hint if nonempty by @rob-3 in https://github.com/ucfopen/UDOIT/pull/748
    • Add detection of iframes by @AlanFCMV in https://github.com/ucfopen/UDOIT/pull/726
    • CanvasLms updates that didn't get pushed to UCFOPEN by @cidilabs in https://github.com/ucfopen/UDOIT/pull/747
    • Fix webpack public path by @rob-3 in https://github.com/ucfopen/UDOIT/pull/759
    • Update browserlist by @rob-3 in https://github.com/ucfopen/UDOIT/pull/760
    • Update PHP version for CI to 8.1 by @rob-3 in https://github.com/ucfopen/UDOIT/pull/765
    • Fix dockerfile typo by @rob-3 in https://github.com/ucfopen/UDOIT/pull/736
    • Fix deprecation warnings when running under PHP 8 by @rob-3 in https://github.com/ucfopen/UDOIT/pull/757

    Full Changelog: https://github.com/ucfopen/UDOIT/compare/3.1.1...3.2.0

    Source code(tar.gz)
    Source code(zip)
  • 3.1.1(Nov 16, 2021)

    This release is in response to #713 . The broken/redirect link checks can cause UDOIT to time out on Heroku if there are many links in a course. They are now disabled by default, but can be re-enabled by changing PHPALLY_EXCLUDED_RULES in the Heroku app settings.

    What's Changed

    • Issue/713 disable link rules by @AlanFCMV in https://github.com/ucfopen/UDOIT/pull/715

    Full Changelog: https://github.com/ucfopen/UDOIT/compare/3.1.0...3.1.1

    Source code(tar.gz)
    Source code(zip)
  • 3.1.0(Nov 10, 2021)

    UDOIT Version 3.1.0 "Istachatta"

    What's Changed

    • Readability and accessibility improvements for home page by @AlanFCMV in https://github.com/ucfopen/UDOIT/pull/664
    • Allow scanning of ungraded quizzes by @AlanFCMV in https://github.com/ucfopen/UDOIT/pull/676
    • Rescan content after submission by @atarisafari in https://github.com/ucfopen/UDOIT/pull/677
    • Fix for rescanning blank courses by @AlanFCMV in https://github.com/ucfopen/UDOIT/pull/680
    • Alert audio for scan completion by @AlanFCMV in https://github.com/ucfopen/UDOIT/pull/672
    • Improve Heroku install instructions by @bagofarms in https://github.com/ucfopen/UDOIT/pull/687
    • Bump url-parse to 1.5.3 by @bagofarms in https://github.com/ucfopen/UDOIT/pull/684
    • Fix video rescan bug and issue controller now checks for report errors by @atarisafari in https://github.com/ucfopen/UDOIT/pull/690
    • Fix parameter order deprecation by @AlanFCMV in https://github.com/ucfopen/UDOIT/pull/688
    • Added google/youtube policies to front page by @atarisafari in https://github.com/ucfopen/UDOIT/pull/693
    • Separate contrast form from emphasis form by @atarisafari in https://github.com/ucfopen/UDOIT/pull/695
    • Remove deleted rules from constants.js by @atarisafari in https://github.com/ucfopen/UDOIT/pull/698
    • Discussions with assignment submission types won't be counted twice by @cidilabs in https://github.com/ucfopen/UDOIT/pull/704
    • Update LTI Key privacy level to anonymous by @AlanFCMV in https://github.com/ucfopen/UDOIT/pull/705
    • Fix for bug that sets activeIssue incorrectly after issue save. by @cidilabs in https://github.com/ucfopen/UDOIT/pull/702
    • Add broken/redirected link checker by @jasonmatos23-git in https://github.com/ucfopen/UDOIT/pull/678
    • Add module item support to UDOIT. Supports externalUrl scanning. by @cidilabs in https://github.com/ucfopen/UDOIT/pull/703
    • Bump postcss from 7.0.35 to 7.0.36 by @dependabot in https://github.com/ucfopen/UDOIT/pull/712
    • Bump tar from 6.1.0 to 6.1.11 by @dependabot in https://github.com/ucfopen/UDOIT/pull/711

    Full Changelog: https://github.com/ucfopen/UDOIT/compare/v3.0.1...3.1.0

    Source code(tar.gz)
    Source code(zip)
  • 2.8.3(Nov 9, 2021)

    What's Changed

    • Issue/643 heading emphasis classic by @AlanFCMV in https://github.com/ucfopen/UDOIT/pull/645
    • Fix migration syntax for Postgres by @bagofarms in https://github.com/ucfopen/UDOIT/pull/709

    Full Changelog: https://github.com/ucfopen/UDOIT/compare/v2.8.2...2.8.3

    Source code(tar.gz)
    Source code(zip)
  • v3.0.1(Oct 20, 2021)

    UDOIT Version 3.0.1

    What's Changed

    • Allow fully-colored headers by @AlanFCMV in https://github.com/ucfopen/UDOIT/pull/674
    • Clarify INSTALL.md instructions. by @bagofarms in https://github.com/ucfopen/UDOIT/pull/682

    Full Changelog: https://github.com/ucfopen/UDOIT/compare/v3.0.0...v3.0.1

    Source code(tar.gz)
    Source code(zip)
  • v3.0.0(Oct 5, 2021)

    UDOIT Version 3.0.0 "Howey-in-the-Hills"

    This is the first official open source release of the "Next Generation" UDOIT! It has been completely rewritten from the ground up to make it easier and faster to use. It's also more extensible, so we can more easily add new accessibility checks and other features. Cidi Labs put together a great overview video of UDOIT 3.0.0 that covers all the new features and user interface.

    Changes Required for Existing Installations

    • This is a completely new codebase, so doing a fresh install with a brand-new database is required! Follow the instructions in the Readme

    Changelog

    Features Added

    • Completely new codebase using the Symphony and React frameworks.
    • Support for D2L Brightspace, and the capability to add support for more learning management systems in the future.
    • Incremental scanning. A full scan of the course is only done once, and only content changes are scanned after that, greatly reducing the wait time to start using UDOIT each time you open it.
    • Issue sorting and filtering.
    • Spanish translation. The entire interface has been translated to Spanish, although it may differ from regional dialects of Spanish. Please feel free to open an issue if you find any problems with the translation.
    Source code(tar.gz)
    Source code(zip)
  • v2.8.2(Aug 31, 2021)

  • v2.8.1(Aug 16, 2021)

    UDOIT Version 2.8.1

    This release fixes #622 , where UDOIT 2.8.0 incorrectly flagged all pages starting with an h2 as having skipped a heading level. It also adds more information to the error text, showing that the first level of an HTML file is an h1, but the first level of a Canvas page is an h2.

    Source code(tar.gz)
    Source code(zip)
  • v2.8.0(Jul 30, 2021)

    UDOIT Version 2.8.0 "Gotha"

    This will be the final release of UDOIT 2.x. This codebase is a bit long in the tooth, and a full rewrite is already complete. This and all previous versions of UDOIT will remain in tact in the classic branch of this repository. Stay tuned for UDOIT 3.0.0!

    Changes Required for Existing Installations

    • Test in a development or QA environment, not on production.
    • Run php composer.phar install
    • Update your config/localConfig.php file to match the latest in config/localConfig.template.phpor Heroku Config Vars to match the latest in the env section of app.json
    • Back up your database and run php composer.phar migrate
    • Heroku installations: Follow the instructions in HEROKU.md

    Detailed Changelog

    Features Added

    • PHP 8.0 support
    • Detection of broken and redirected links #251
    • Added missing tests to README #599
    • YouTube caption detection now works for youtube-nocookie.com links #561
    • .mp4, .mpv, and .avi files are not detected #515
    • Admin panel only displays information about the current instance of Canvas #427
    • Detection for when heading levels are skipped #306
    • Table headers no longer required when role="presentation" #93

    Bugs Fixed

    • HTML-encoded text in code tags become unencoded #576
    • thead and tbody tags get stripped from pages #571
    • Issue with apiGetAllLinks #579
    • PHP deprecation error for get_magic_quotes_gpc() #546
    • Keyboard focus was lost when submitting a UFIXIT #517
    • Graded discussions showed up in assignments as well #505
    • Reports with missing "error_summary" section produce a warning #481
    • Irregular spacing in PDF report #467
    • "Avoid using styles for document structure" does not detect colored text that is bolded #394

    New Branch Names

    If you already have UDOIT cloned on your local machine or server, you'll need to run the following commands in order to rename the branches to match the GitHub repository:

    # Switch to the "master" branch:
    $ git checkout master
    
    # Rename it to "classic":
    $ git branch -m master classic
    
    # Get the latest commits (and branches!) from the remote:
    $ git fetch
    
    # Remove the existing tracking connection with "origin/master":
    $ git branch --unset-upstream
    
    # Create a new tracking connection with the new "origin/classic" branch:
    $ git branch -u origin/classic
    
    # Switch to the "ng" branch:
    $ git checkout ng
    
    # Rename it to "main":
    $ git branch -m ng main
    
    # Get the latest commits (and branches!) from the remote:
    $ git fetch
    
    # Remove the existing tracking connection with "origin/ng":
    $ git branch --unset-upstream
    
    # Create a new tracking connection with the new "origin/main" branch:
    $ git branch -u origin/main
    
    Source code(tar.gz)
    Source code(zip)
  • v2.7.1(Apr 23, 2021)

    UDOIT Version 2.7.1

    Changes Required for Existing Installations

    • Test in a development or QA environment, not on production.
    • Run php composer.phar install
    • If you're coming from a version older than 2.6.3
      • Update your config/localConfig.php file to match the latest in config/localConfig.template.phpor Heroku Config Vars to match the latest in the env section of app.json
      • Back up your database and run php composer.phar migrate
    • Heroku installations: Follow the instructions in HEROKU.md

    Detailed Changelog

    Bugs

    • Update Httpful library to latest version. #539
    • Update to Composer 2 #558
    • Update "What does UDOIT look for?" text to match the verbiage and severity of the issues that show up in the actual UDOIT report. #212 #555 #563
    • Change data type of user ID field in database to accommodate longer Canvas IDs as a result of "Trusted" accounts. #550
    • Fix syntax error with Postgres 12 #553
    Source code(tar.gz)
    Source code(zip)
  • v2.7.0(Oct 2, 2020)

    UDOIT Version 2.7.0 "Frostproof"

    Changes Required for Existing Installations

    • Test in a development or QA environment, not on production.
    • Run php composer.phar install
    • If you're coming from a version older than 2.6.3
      • Update your config/localConfig.php file to match the latest in config/localConfig.template.phpor Heroku Config Vars to match the latest in the env section of app.json
      • back up your database and run php composer.phar migrate
    • Heroku installations: Follow the instructions in HEROKU.md

    Detailed Changelog

    Features

    • Added ability to filter the report by error/suggestion type and view a single content section at a time. Thanks Cidi Labs! #498
    • Reworked the the way unlisted/private/deleted YouTube/Vimeo videos are handled. Now they show up in their own Suggestion instead of being marked for manual inspection in other Errors or Suggesions. #547
    • Added documentation for which folders need to be writeable by your webserver #548
    • Updated Quail to support all types of table structures #488
    • Unscannable File extensions are now configurable #474

    Bugs

    • Fixed a memory usage issue with the Most Common Errors report in the Admin Panel #502
    • Cleaned up some old YouTube-related code from lib/UdoitUtils.php #491
    • Fixed issue where tables with <p> tags in them prevent U FIX IT from working #488
    • Large images no longer break out of the bounds of the preview pane. #451
    • Floated images no longer float out of the bounds of the preview pane. #449
    Source code(tar.gz)
    Source code(zip)
  • v2.6.4(May 29, 2020)

    UDOIT Version 2.6.4

    Changes Required for Existing Installations

    • Test in a development or QA environment, not on production.
    • Run php composer.phar install
    • If you're coming from a version older than 2.6.3
      • Update your config/localConfig.php file to match the latest in config/localConfig.template.phpor Heroku Config Vars to match the latest in the env section of app.json
      • back up your database and run php composer.phar migrate
    • Heroku installations: Follow the instructions in HEROKU.md

    Detailed Changelog

    Bugs

    • Changed expire key to lifetime for creating session cookie. The old key was invalid, and was causing a PHP warning to be thrown. #530
    • Added a line to Quail to remove whitespace from HTML to eliminate false positive for missing table headers. #529
    • Updated html-minifier to a fork that fixes a warning in PHP7 #527
    • Updated to latest version of Composer #527
    • Changed misleading error when a syllabus_body is not returned from Canvas. If UDOIT is using a scoped developer key, an empty syllabus_body will display an error message to the user explaining the limitations of scoped developer keys in some installations of Canvas. If UDOIT is not using a scoped developer key, UDOIT tells the user that no accessibility issues were found in the Syllabus. #490
    Source code(tar.gz)
    Source code(zip)
  • v2.6.3(May 18, 2020)

    UDOIT Version 2.6.3

    Changes Required for Existing Installations

    • Test in a development or QA environment, not on production.
    • If you are still using PHP 7.1 or below, upgrade to 7.2 or 7.3.
    • (Self-Hosted) Update your localConfig.php file to make sure it's up to date with localConfig.template.php
    • (Heroku-Hosted) Update your Config Vars to include the new variables
    • Run php composer.phar install
    • If you're coming from a version older than 2.6.2, back up your database and run php composer.phar migrate
    • Heroku installations: Follow the instructions in HEROKU.md

    Detailed Changelog

    Bugs fixed

    • UFIXIT for tables fixed in PHP 7.3. So, that means UDOIT is now compatible with PHP 7.3! #422 #524
    • UFIXIT for tables now works when selecting "first column" or "both" #524
    • First Child selection for table rows updated so that UFIXIT for tables no longer adds an empty row when a space is present in the HTML. #524
    • Status page accurately reports status of Dev Key #509
    • Decreased memory usage when generating "Most common issues" report in the admin panel.

    Enhancements

    • List of tests added to README #519
    • YouTube Terms of Service and Google Privacy Policy added to footer in order to comply with the YouTube API usage requirements. #513
    • Less expensive endpoint used for testing the Google API key in the status page. #510
    Source code(tar.gz)
    Source code(zip)
  • v2.6.2(Mar 2, 2020)

    UDOIT Version 2.6.2

    Known Issues

    • Incompatibility with PHP 7.3 on Heroku. Untested on self-hosting. Read the full issue for more information: #422

    Changes Required for Existing Installations

    • Test in a development or QA environment, not on production.
    • If you are still using PHP 7.1 or below, upgrade to 7.2.
    • Update your localConfig.php file to make sure it's up to date with localConfig.template.php
    • Run php composer.phar install
    • Back up your database and run php composer.phar migrate
    • Heroku installations: Follow the instructions in HEROKU.md

    Detailed Changelog

    Bugs fixed

    • safari_fix.php would load even when using Chrome
    • safari_fix.php would load on the udoit.xml.php page, preventing initial setup of UDOIT.
    Source code(tar.gz)
    Source code(zip)
  • v2.6.1(Feb 14, 2020)

    UDOIT Version 2.6.1

    Known Issues

    • Incompatibility with PHP 7.3 on Heroku. Untested on self-hosting. Read the full issue for more information: #422

    Changes Required for Existing Installations

    • Test in a development or QA environment, not on production.
    • If you are still using PHP 7.1 or below, upgrade to 7.2.
    • Update your localConfig.php file to make sure it's up to date with localConfig.template.php
    • Run php composer.phar install
    • Back up your database and run php composer.phar migrate
    • Heroku installations: Follow the instructions in HEROKU.md

    Detailed Changelog

    Bugs fixed

    • Updated mPDF version to the latest, which adds compatibility with PHP 7.2 #475
    • Repositioned SameSite cookie settings so that they can be overridden in localConfig.php #477
    • Added fix that streamlines loading UDOIT for the first time in Safari #480
    • Fixed button focus issue with UFIXIT #469
    Source code(tar.gz)
    Source code(zip)
  • v2.6.0(Jan 16, 2020)

    UDOIT Version 2.6.0 "Eatonville"

    Known Issues

    • Incompatibility with PHP 7.3 on Heroku. Untested on self-hosting. Read the full issue for more information: #422. Thanks again to Jeffrey Toorongian from Michigan Technological University for reporting it.

    Changes Required for Existing Installations

    • Test in a development or QA environment, not on production.
    • If you are still using PHP 7.1 or below, upgrade to 7.2.
    • Update your localConfig.php file to make sure it's up to date with localConfig.template.php
    • Run php composer.phar install
    • Back up your database and run php composer.phar migrate
    • Heroku installations: Follow the instructions in HEROKU.md

    Detailed Changelog

    Bugs fixed

    • The Admin Panel was making multiple calls to the backend #440
    • Hardcoded reports table name #436
    • MariaDB did not like the OFFSET syntax that was compatible with MySQL and PostgreSQL #435
    • Expand/Collapse buttons did not have screen-reader accessible labels #458
    • Cookie policy did not support soon-to-be-released default settings in Chrome #459

    Features added

    • Compatibility with Scoped Developer Keys #406 #453
    • Temporarily caching results of YouTube and Vimeo API calls to eliminate redundant calls and reduce API quota usage #360 #455
    • Ability to scan only for Errors, Suggestions, or both #424
    • Ability to ignore unpublished content during scan #423
    • All instances of error_log were converted to use Monolog #412
    • YouTube and Vimeo links in "View the source of this issue" open in a new window #377
    • Detecting the language of video captions and comparing them to the course language setting #360
    • UFIXIT for pNotUsedAsHeader, aka "Avoid using styles for document structure" #60
    • Instructions for updating existing Heroku installations #471
    Source code(tar.gz)
    Source code(zip)
  • v2.6.0-beta(Dec 18, 2019)

    UDOIT Version 2.6.0 Beta

    Known Issues

    • Incompatibility with PHP 7.3 on Heroku. Untested on self-hosting. Read the full issue for more information: #422. (Thanks to Jeffrey Toorongian from Michigan Technological University for reporting it.)

    Changes Required for Existing Installations

    • Test in a development or QA environment, not on production.
    • If you are still using PHP 7.1 or below, upgrade to 7.2.
    • Update your localConfig.php file to make sure it's up to date with localConfig.template.php
    • Run php composer.phar install
    • Back up your database and run php composer.phar migrate

    Detailed Changelog

    Bugs fixed

    • The Admin Panel was making multiple calls to the backend #440
    • Hardcoded reports table name #436
    • MariaDB did not like the OFFSET syntax that was compatible with MySQL and PostgreSQL #435

    Features added

    • Compatibility with Scoped Developer Keys #406 #453
    • Detecting unlisted YouTube videos and marking them as suggestions #431
    • Ability to scan only for Errors, Suggestions, or both #424
    • Ability to ignore unpublished content during scan #423
    • All instances of error_log were converted to use Monolog #412
    • YouTube and Vimeo links in "View the source of this issue" open in a new window #377
    • Detecting the language of video captions and comparing them to the course language setting #360
    • UFIXIT for pNotUsedAsHeader, aka "Avoid using styles for document structure" #60
    Source code(tar.gz)
    Source code(zip)
  • v2.5.0(May 16, 2019)

    UDOIT Version 2.5.0 "Dana"

    This release is dedicated to the memory of Dana Danger Grey, a wonderful person and fierce proponent of accessibility. Read more about Dana's life here.

    Known Issues

    • Incompatibility with PHP 7.3 on Heroku. Untested on self-hosting. Read the full issue for more information: #422. (Thanks to Jeffrey Toorongian from Michigan Technological University for reporting it.)

    Changes Required for Existing Installations

    • Test in a development or QA environment, not on production.
    • If you are still using PHP 7.0 or below, upgrade to 7.1 or 7.2.
    • Update your localConfig.php file to make sure it's up to date with localConfig.template.php
    • Run php composer.phar install
    • Back up your database and run php composer.phar migrate

    Detailed Changelog

    Bugs fixed

    • Script tags are now stripped from HTML code snippets #18 #419
    • Composer.json modified to correct PHP version compatibility. Heroku now installs the latest version of PHP 7.2 instead of 7.3.

    Features added

    • Admin interface for viewing reports, users, and usage statistics. Disabled by default. #335
    • Detect when an image is marked as decorative in the RCE and ignore it. #369
    • Display date and time for old reports in a more human-readable format in a configurable timezone. #393 #410
    • Ability to pass database options to the PDO constructor #408 (Thanks Dirk Tepe!)
    • Job queue table name is now configurable #411 (Thanks amarjitsingh52922!)
    • Removed compatibility with deprecated versions of PHP (5.6 and 7.0)
    Source code(tar.gz)
    Source code(zip)
  • v2.4.2(Jan 28, 2019)

    UDOIT Version 2.4.2

    Fixes a typo in the migrations (thanks @twstokes !) and an issue where special characters in page titles would break the "view source of this issue" button (thanks Justin Lopez from FIU!).

    Source code(tar.gz)
    Source code(zip)
  • v2.4.1(Jan 2, 2019)

    UDOIT Version 2.4.1

    This release adds changes to error descriptions related to media comment captions that should have been included with 2.4.0.

    Source code(tar.gz)
    Source code(zip)
  • v2.4.0(Dec 21, 2018)

    UDOIT Version 2.4.0 "Christmas"

    Known Issues

    • (Heroku Only) After the first time your server goes to sleep, the worker might be turned off. To fix this, refer to the FAQ in Heroku.md. You will not have to do this more than once.
    • (Self-hosted Only) If you are scanning very large courses, you might receive "UDOIT failed to scan this course." If this happens, increase your PHP and NGINX/Apache timeouts.

    Changes Required for Existing Installations

    • Test in a development or QA environment, not on production.
    • If you are coming from a version before 2.3.5:
      • Update your localConfig.php file to include new fields from localConfig.template.php
      • Back up your database and run php composer.phar migrate

    Detailed Changelog

    Bugs fixed

    • Bold text with color emphasis is no longer flagged as an error.
    • UFIXIT for links now lets you include a portion of the URL as your link text (e.g.: "Wikipedia" is perfectly good link text for "https://wikipedia.org").
    • Videos playing within "View the source of this issue" now stop playing when you click "Close issue source".
    • Improved detection of YouTube and Vimeo videos to avoid erroneous results.
    • Docker files no longer mount as directories.

    Features added

    • Updated the description for missing captions on Media Comments to make it more helpful.
    • Added Endpoint that returns the health status of the application in JSON for use in status dashboards.
    • Added UI for marking videos that are unlisted, private, or deleted as requiring manual verification for captions.
    • Added check for valid YouTube and Vimeo API keys, marking all videos for manual verification if a valid API key is not found for that service. A log entry is also made whenever an invalid key is found.
    Source code(tar.gz)
    Source code(zip)
  • v2.3.5(Aug 16, 2018)

    UDOIT Version 2.3.5

    Detailed Changelog

    • Fixed issue where Vimeo videos that were linked to (rather than being embedded in the page) were falsely labeled as not having captions #382
    Source code(tar.gz)
    Source code(zip)
  • v2.3.4(Jul 20, 2018)

    UDOIT Version 2.3.4

    Detailed Changelog

    • Fixed issue where the Vimeo API key was not pulled from the Heroku environment variable. Also added the environment variable to app.json so that it will show up automatically in the Heroku settings panel. #374
    • Added documentation for adding Vimeo API key and Google Analytics tracking ID to Heroku and localSettings. #375
    Source code(tar.gz)
    Source code(zip)
  • v2.3.3(Jul 20, 2018)

    UDOIT Version 2.3.3

    Detailed Changelog

    • Fixed issue where scans were taking significantly longer than expected, resulting in timeouts. The code was reworked to achieve roughly the same scanning speed as 2.3.1.
    Source code(tar.gz)
    Source code(zip)
  • v2.3.2(May 11, 2018)

    UDOIT Version 2.3.2

    This version removes support for deprecated versions of PHP, fixes a few bugs, and adds convenince features.

    Known Issues

    • (Heroku Only) After the first time your server goes to sleep, the worker might be turned off. To fix this, refer to the FAQ in Heroku.md. You will not have to do this more than once.
    • (Self-hosted Only) If you are scanning very large courses, you might receive "UDOIT failed to scan this course." If this happens, increase your PHP and NGINX/Apache timeouts.

    Changes Required for Existing Installations

    • Test in a development or QA environment, not on production.
    • Update your localConfig.php file to include new fields from localConfig.template.php
    • Back up your database and run php composer.phar migrate

    Detailed Changelog

    • Removed support for PHP 5.4 and 5.5, as they are deprecated. PHP 5.6 support remains for those who have not switched to PHP 7 yet.
    • Added a configurable maximum size for files before they are marked as "unscannable". This is mainly to prevent server and database issues, but also promotes best practices for students on mobile devices or slow internet connections. Default value is ~50MB
    • Added a configurable value for the maximum allowed length of ALT text. Default value is 125 characters.
    • Added detection of captions in Vimeo videos.
    • Restructured caption detection to make it easier to add more services in the future.
    • Added detection of Dailymotion videos. It will create a suggestion for every video found regardless of the presence of captions.
    • Added a Report Summary to the top of every report generated.
    • Added "download" and "view in folder" buttons for each unscannable file.
    • Updated outdated links to accessibility resources.
    • Clarified phrasing for closed caption errors.
    • Created a Docker container for use in local development environments or Dockerized server setups.
    • Added configuration variable for disabling the verification step for SSL certificates in CURL. This should only be used in development environments when using self-signed SSL certificates.
    • Added to the list of annoying entities, such as left and right quotes from Word.
    • Changed cachebusters to operate off of UDOIT version.

    Note: If you previously installed version 2.3.0, you will need to perform the following actions:

    • In the reports table, add a report_json field of type MEDIUMTEXT if it does not already exist. If it already exists, change the type to MEDIUMTEXT
    • In the job_queue table, make sure the results field is of type MEDIUMTEXT
    Source code(tar.gz)
    Source code(zip)
  • v2.3.1(Feb 15, 2018)

    UDOIT Version 2.3.1

    Important: If you previously installed version 2.3.0, you will need to perform the following actions:

    • In the reports table, add a report_json field of type MEDIUMTEXT if it does not already exist. If it already exists, change the type to MEDIUMTEXT
    • In the job_queue table, make sure the results field is of type MEDIUMTEXT

    This is purely a bug fix release, and mainly addresses issues with our migration scripts from 2.3.0. A huge thanks goes out to Santa Rosa Junior College for discovering and fixing most of these issues.

    Known Issues

    • (Heroku Only) After the first time your server goes to sleep, the worker might be turned off. To fix this, refer to the FAQ in Heroku.md. You will not have to do this more than once.

    Changes Required for Existing Installations

    • Test in a development or QA environment, not on production.
    • Update your localConfig.php file to include new fields from localConfig.template.php
    • Back up your database and run php composer.phar migrate

    Detailed Changelog

    • Fixed bug where $oauth2_id was sent in place of $oauth2_uri during the setupOauth call.
    • Fixed bug where null or empty scan_results were not handled properly.
    • Fixed bug where empty canvas_url fields in the user table were never updated with the proper value.
    • Fixed bug where null values in table row child nodes were not handled properly.
    • Fixed bug with migration scripts where the report_json column was never added to self-hosted instances.
    • Added status messages to migration scripts to help with debugging in the future.
    • Added mobile verbiage to the unscannable suggestion in localConfig.
    Source code(tar.gz)
    Source code(zip)
  • v2.3.0(Dec 19, 2017)

    UDOIT Version 2.3.0 "Bithlo"

    Important: After installing this version, you will need to run php composer.phar migrate. That script will update your database structure and convert every report to be saved directly within the database. It is highly recommended that you make a backup of your database before running this script.

    This release contains mostly backend improvements with a few visual tweaks here and there.

    Known Issues

    • (Heroku Only) After the first time your server goes to sleep, the worker might be turned off. To fix this, refer to the FAQ in Heroku.md. You will not have to do this more than once.

    Changes Required for Existing Installations

    • Test in a development or QA environment, not on production.
    • Update your localConfig.php file to include new fields from localConfig.template.php
    • Back up your database and run php composer.phar migrate

    Detailed Changelog

    • Added support for PHP7 while maintaining backwards compatibility.
    • Enabled usage of a background worker with Heroku, fixing timeout issues and allowing for scalibility on that platform. #292
    • Added version number to the top-right of the banner.
    • Fixed "double scrollbar" issue by making the iFrame height dynamic.
    • Fixed bug where Access Tokens weren't refreshed when using UFIXIT, breaking it an hour after the scan was completed.
    • Replaced the UDOIT graphic with an SVG for higher quality and scalability.
    • Updated license document to conform to GitHub standards. #313
    • Added WCET WOW Award to README. #303
    Source code(tar.gz)
    Source code(zip)
  • v2.2.0(Jun 23, 2017)

    UDOIT Version 2.2.0 "Altoona"

    Important: After installing this version, you will need to run php composer.phar migrate. That script will update your database structure and convert every report to be saved directly within the database. It is highly recommended that you make a backup of your database before running this script.

    This release contains many bug fixes, improvements on existing features, mobile-inspired issue detection, and better compatibility with Heroku. This release also begins our new naming scheme, which is based on small towns and areas in Central Florida.

    Known Issues

    Changes Required for Existing Installations

    • Test in a development or QA environment, not on production.
    • Update your localConfig.php file to include new fields from localConfig.template.php
    • Back up your database and run php composer.phar migrate

    Detailed Changelog

    • Rudimentary database migration system implemented #299
    • Fixed bug where YouTube videos with extra parameters in the URL were being incorrectly flagged #294 (Thanks Clint Jacobsen at Fort Lewis College!)
    • Updated dockerfile to work better with automated testing #291
    • Removed Heroku configuration value for turning on short open tags in PHP #286
    • Removed requirement for Bower and NPM #285
    • Added "lighten" and "darken" options to color contrast U FIX IT #280
    • Added the option to remove color from text emphasized with only color #275
    • Created Contributor's Guide #249
    • Added configurable text to "unscannable" section that suggests converting the files to Pages #248
    • Re-enabled detection for object tags, since they are still allowed in HTML files #247
    • Added more installation instructions, troubleshooting guides, and awards to the README #246
    • Moved reports to the database #245 #299
    • Rewrote much of the color contrast U FIX IT for better reliability #243
    • Added suggestion for single content items longer than 3000 words (configurable) #239
    • Modified package.json to ensure we are getting non-dev versions #232
    • Added file size warning for unscannable files larger than 50mb #228
    • Bug fixes for ALT text U FIX IT #223 (Thanks Cooper Fellows from Champlain College!)
    Source code(tar.gz)
    Source code(zip)
Owner
University of Central Florida - Open Source
University of Central Florida - Open Source
eMarket Online Store. It is a free online store engine. Make the best online shop with us.

eMarket Online Store. It is a free online store engine. Make the best online shop with us. Join our Open Source community. Together we will make the best free e-commerce solution.

Alexander 54 Oct 22, 2022
The most popular FOSS online survey tool on the web.

Sophisticated online survey software About Limesurvey is the number one open-source survey software. Advanced features like branching and multiple que

LimeSurvey GmbH 2.2k Dec 29, 2022
Vote based Question & Answer site built using Laravel 5.4, material design, x-editable and jQuery Upvote with email and database notifications.

About Vote based Question & Answer site built using Laravel 5.4, material design, x-editable, jQuery Upvote and email/database notifications. Register

Jorge A. Gonzalez 116 Nov 2, 2022
Vote based Question & Answer site built using Laravel 5.4, material design, x-editable and jQuery Upvote with email and database notifications.

About Vote based Question & Answer site built using Laravel 5.4, material design, x-editable, jQuery Upvote and email/database notifications. Register

Jorge A. Gonzalez 116 Nov 2, 2022
This mini project aims to design a set of APIs that manage transactions of a company

Introduction. This mini project aims to design a set of APIs that manage transactions of a company.Managing transactions include: creating transaction

Omar Hossam Eldin Kandil 2 May 22, 2022
Book Store Website Design Using PHP, JavaScript, CSS

Book_Store_Website Book Store Website Design Using PHP, JavaScript, CSS PHPMyAdmin Tables SELECT id, name, email, password, user_type FROM users WHERE

Sashen Jayathilaka 22 Dec 21, 2022
WebFit was initially thought for the subject of Systems Analysis and Design, and consists of a site that is used by customers of a fictitious gym

WebFit - Um site para academia Sobre o site O WebFit foi pensado inicialmente para a matéria de Análise e Projeto de Sistemas, e consiste em um site q

Gianluca Notari Magnabosco 2 Sep 12, 2022
A simple tool that I share with you. This tool serves to make conversions from text to audio Google Translate.

A simple tool that I share with you. This tool serves to make conversions from text to audio Google Translate. You can download this conversion 100% for free. Good luck.

Afid Arifin 1 Oct 25, 2021
Powerful, yet easy to use, open-source online ordering, table reservation and management system for restaurants

TastyIgniter provides a professional and reliable platform for restaurants wanting to offer online food ordering and table reservation to their custom

TastyIgniter 2.4k Dec 27, 2022
This is mini project for online test with Face Camera detection and Anti Cheating

Online Test Script With Face Detection + Anti Cheating This is mini project that you can use this to make your own online test. This project include F

Ferry Ariawan 3 Jun 5, 2022
Online All in One Video & Audio Downloader From YouTube,Facebook,Twitter,Pinterest,Instagram,MXtakatak,IPL, Tiktok and 1000+ More Sites too

DLhut Contact me If You Find ANy Bug ... PHP Search and Download any Videos from any site. Online All in One Video & Audio Downloader From YouTube,Fac

Vijay Kumar 6 Oct 11, 2021
Donation Platform for WooCommerce unleashes the power of WooCommerce for your online fundraising, crowdfunding & crowdsponsoring

=== Donation Platform for WooCommerce === Contributors: flinnn Tags: donation, donations, crowdfunding, fundraising, woocommerce Requires at least: 5.

Jonas Höbenreich 15 Dec 21, 2022
Online All in One PHP Video & Audio Downloader From YouTube,Facebook,Twitter,Pinterest,Instagram,MXtakatak,IPL, Tiktok and 1000+ More Sites too

DLhut Contact me If You Find ANy Bug ... PHP Search and Download any Videos from any site. Online All in One Video & Audio Downloader From YouTube,Fac

Vijay Kumar 4 Nov 8, 2021
It is an online portal to upload and download necessary documents.

Sidrive It is an online portal where different users can upload there necessary documents and they can download those documents whenever required. It

Siddharth Saxena 1 Oct 18, 2021
Download Porn Adult XXX Videos Online Ready Site No Installation No Database Required

Download Porn Adult XXX Videos Online Ready Site No Installation No Database Required PHP / HTML How to USE Search Videos from any of the Supported Si

null 16 Apr 17, 2022
Tugas Jabar Coding Camp (JCC) Pelatihan Online Materi Laravel Khusus Hari 6 - 18

Tugas Jabar Coding Camp (JCC) Pelatihan Online Materi Laravel Khusus Hari 6 - 18 Notes : Tugas sudah di simpan di repo gitlab hanya kembali dikumpulka

Eko Muchamad Haryono 3 Oct 23, 2021
Savsoft Quiz v6.0 - An open source and free solution to conduct online quiz or exams.

Savsoft Quiz v6.0 is an Opern Source and Free php based web application (script) to create and manage online quiz, test, exam on your website or serve

null 22 Dec 10, 2022
The phponline.dev project - an online community for PHP developers.

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Steve McDougall 2 Dec 1, 2021
📇A contacts app for Nextcloud. Easily sync contacts from various devices with your Nextcloud and edit them online.

Nextcloud Contacts A contacts app for Nextcloud. Easily sync contacts from various devices with your Nextcloud and edit them online. This app only sup

Nextcloud 485 Dec 30, 2022