Error: Start tag seen without seeing a doctype first. Expected
<!DOCTYPE html>
.From line 1, column 1; to line 1, column 68
<script src='../auth/mo_saml/includes/js/jquery.min.js'></scri
Error: Stray doctype.
From line 5, column 13; to line 5, column 27
<!DOCTYPE html>↩↩<htm
Error: Stray start tag
html
.From line 7, column 1; to line 7, column 41
PE html>↩↩<html dir="ltr" lang="en" xml:lang="en">↩<head
Fatal Error: Cannot recover after last error. Any further errors will be ignored.
From line 7, column 1; to line 7, column 41
PE html>↩↩<html dir="ltr" lang="en" xml:lang="en">↩<head
You wrote:
> Updated from 3.9 to 3.11.
> Reverted to PHP version 7.4 as 8.0 caused fatal errors.
Understand. PHP 7.4 is convenient because both version run on it. The complete answer is though: Moodle 3.9 is compatible with PHP 7.2-7.4. Moodle 3.11 is compatible with PHP 7.3 and 7.4 and since 3.11.8 also PHP 8.0 compatible. See http://www.syndrega.ch/blog/#php-and-dbms-compatibility-of-major-moodle-releases
> No longer able to use Joomla (via joomdle) as IDP.
Shouldn't be. The latest Joomdle, 2.1.0, is good for 3.6, 3.7, 3.8, 3.9, 3.10, 3.11, 4.0 and 4.1. https://moodle.org/plugins/auth_joomdle/versions.
Get a full trace from Debugging set to maximum and post it to the relevant forum. (I don't know, which one. I don't use Joomdle.)
No idea about the other topics: the Mini Orange, the external authentication and the W3 validator results.
It feels like a permissions thing in Moodle, but I am not sure where to look. Any suggestions of things to check within Moodle. I already made sure the token issuer has authorization for those protocols.
Results of the server check:
Joomla to Moodle HTTP connectivity passes
Moodle to Joomla HTTP connectivity Moodle cannot connect to Joomla
Joomdle Web Services Received empty response from Moodle
You wrote:
> Made the switch to 8.0 and resolved errors (with help of the hosting company) so sites are functioning.
You mean you did the upgrade 3.9 > 3.11 staying with PHP 7.4, then upgraded PHP to 8.0?
> It feels like a permissions thing in Moodle, but I am not sure where to look.
What "feels like a permissions thing in Moodle"? Didn't you say that the "sites are functioning"?
> Any suggestions of things to check within Moodle.
The issues are not clear. And do you know that they are within Moodle, not in the Joomla/Joomdle connection nor in the hosting environment?
> I already made sure the token issuer has authorization for those protocols.
> > Results of the server check:
> Joomla to Moodle HTTP connectivity passes
> Moodle to Joomla HTTP connectivity Moodle cannot connect to Joomla
> Web Services Received empty response from Moodle
The miniOrange plugin – auth_mo_saml – appears to be responsible for the four validator errors. This plugin was released for Moodle 2.7 and hasn't been updated since 2017. A listing in Moodle plugins was applied for but not granted due to concerns with the quality (CONTRIB-6867). If you need SAML authentication I'd recommended migrating to a different plugin, auth_saml2 is probably best, there's also auth_saml and auth_saml2sso.
For now simply disabling the miniOrange SAML 2.0 SSO plugin should resolve the validator errors.
Disabling this may fix the Joomdle problems too. If you're still having problems with that please tell us more detail about what happens when you try to use this. If there are error messages enable debugging to get further details for these.
Removed miniOrange from both Moodle and Joomla.
Looked into the options you suggested, but Joomla leans really heavily on miniOrange and I haven't seen a solution that allows Joomla to be the IDP.
No errors in debugging, reached out to Joomdle for additional support.