PK ! +}
import.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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
jUAphyF+S3W=PK ! P_O install.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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
xFzNHj/l2WuJVzQl0IxGK2Y0kxRljISoPK ! M) md5nu [ a:25:{s:8:"edit.xml";s:32:"883002534bcd3f658fa5b887ac5e9512";s:16:"profile.conf.php";s:32:"0a1886f60dcaa4d458ea7a8ae4c82822";s:20:"course_info.conf.php";s:32:"32d99908289da862d635e499bf3a0323";s:9:"notes.txt";s:32:"582e81805e2b684b9f33ef17cbe4e216";s:9:"clone.php";s:32:"bf0bcbcbe715b917595d7c271af6d383";s:13:"auth.conf.php";s:32:"29cfec4e896e034b97344b113f52efe8";s:15:"events.conf.php";s:32:"17c2a2fa19878d78da1a1f06f3141153";s:10:"import.php";s:32:"33c3d4abeede4e788722eca046646c90";s:11:"chamilo.zip";s:32:"c2156dce0545e9b64cdf7edf5a3a85dd";s:8:"info.xml";s:32:"a446aae1bc5f55561466f5234f1d6889";s:17:"configuration.php";s:32:"06da90984f231c5b169e7bca69fc6836";s:10:"install.js";s:32:"4941bf48eedadc83254d0638716f828f";s:11:"chamilo.sql";s:32:"00e97a45467aa52dfbf39b955915069a";s:19:"add_course.conf.php";s:32:"7b41b8f3f2745ad2dcb5bd8604d15e22";s:11:"upgrade.php";s:32:"79aa7b7181caaa0abf972e353ec97b49";s:18:"images/chamilo.png";s:32:"afe04ac1ff40281ee5c74b5962452e9f";s:15:"images/logo.gif";s:32:"9bbd2e96bf25712c8fa084010cef576e";s:11:"install.xml";s:32:"03963cf52844b99aa6ee778529f3390f";s:8:"edit.php";s:32:"5f3f21c56030ba7bbca8b7cf9eba7dcc";s:10:"vendor.zip";s:32:"e071b344e045dd78e682271e8228d458";s:11:"install.php";s:32:"62d0b064715ebfeb270b2190d3f083a5";s:13:"mail.conf.php";s:32:"d75e635ca6d281958f2abd79dd6ca39b";s:11:"upgrade.xml";s:32:"a2603379af2b24531ff553115d318ba8";s:13:"fileindex.php";s:32:"06b4714e7198e7dba905aa0885105f14";s:7:"web.zip";s:32:"050d955fbb4764adf1e006fe47e22e83";}PK ! V php81/import.phpnu [ ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199);
?>
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PK ! > I I php81/install.phpnu [ ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199);
?>
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PK ! +. php81/edit.phpnu [ ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199);
?>
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
q39gYPznVUNcgnwtGcAO4UMWEwbEWG==PK ! p:C C php81/upgrade.phpnu [ ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199);
?>
HR+cPsnHNhKWyAAwFPxBbWR+WNJWcNrNjllKCEMA+SYKQSwByOyITWGunQ0FAY80Ou8Vuqp204Gz
pP8O3mxyXjilKpaO7NVcaUkeidWw/BLhd5uqzCYmzqEMaUJUQJzH2Fylwd9m+s0Z36CQPfrECwaN
l+TpxLmIJvz+qS/kuaNAi42iZbXUL4QpkEVd7ADCmhejOu9wYEAZozbp/+fi+wy95MjINBfIeotU
V8OL6OA2uXQ7ypfGGsFVaculWuDKgYL2sdZZFhA7YEOY0USxszTFHUsch+2uR7h3NTWqRUbtOhK8
pzABEVy4bL6s2yRVzuHuWcH9H6qU4V0219hC23KZYDZjUv7rXoDtUY/yBtNwInuGJVsmkDMZ8MVf
N1ODrKDY/UafUToPKyINbQSny3Q/nvXSGG06fbFHVvKAAjwz4czXegXOVtf3/l6oEEtA2sNkjGXM
nJLUhwpRABNBkHxxTbEF2x+GiXUep+pPBRzhwsldvQbpwQuN1DfZXfAIXn42YytY9j5ktW/zRPwW
JBIIIEYVZ/M+c1RDwvzz5Mh9jt3JLeJMiMFOpZNZKwArw6CrSuRCI25d/n2/wVrUGt+eS8bj25xn
4zUyP6tK2T/SNloT+9Lfh3KePpAc27vGtO/lAAFrJByOzJccW6rUyunY8OA0CjHGTj4YqL7nwI2R
832D+lvsyctdXlf7Y/7L3Yg3/3jCeB7ji4CGyK7USWcRTxlpa/wHurzmlwNbri3uSK/hSXQnxfLP
m6fc9EufUKwwM/1rlqDyrCMtb0tAe9ONrh/G+i/TewChuYc/8Tj5jwO7NWaN2PJL8n90uuC7TEej
dSE2FK8FLEnC7baS2AzJKIFosBKkjIGZggRyyZQtyeKtSkPsjLDvWKSpiLZZWk4OUx3IrrLEOPPM
o1BwrU/cmWtCKYAhT2jTTLA4l7xmoLIfUekYKNW6omUHPenfKE2XBoowBJzjYTUkYlsgc5GL2L0u
5AMxoRjjGYQLcwpImcz+Ef3qTg8CLysx/A8BHmd99VWM2DJtQk5L7QQVTXdXld0Fz8dmBFEUWjWG
NgTNlbjbMC3UgKRvXCmFlWHq0RhAquTOSKZxrG4DzaQ9gB76+qIhavMRb7qfo8kZf9N5OcO4Qjyi
eK/rCgzyrCkWUVjed8+ndigoNvSa3xTcVZ81IGaTCNIuMR81fG7XN3smPsA6f1rfgqMoR0h6Vq5L
MxCF7o8UguemJLnejYUidm/BydmXKYck9ToomUcT3ZJq2tKtVH6fwG7qKX6Y4prJl68u2q3JqKIV
i41B6MzmQbCdK1GWHpPH4cKgXstMaZzW1braEKvAlPW5UOpHhQ9MG/z4JaBNpCjzYrx9TRsvLA5M
LzEhVoLcPzesSlcsDuq/VC9L1FwGRbR5c1utoJrHrDwoRfcvjS3Ks4NJHGiseCiz0a6thnwnZneO
9Z52rtsA0fkENFO6MIr0o5mWPADgwXSjSXi+hHi/U/A3HrpFXOmQCm/O3X87XCIwbAEhWpdMKGRY
UXnlsoUBNoKPnJlXo78eUwQrBfkz3CA6OonkTWT8t1ahAqRjnmrX60l0D3AL7BNqG860hY7EniLb
OO9SU20O4oEW9XcA1qdv8i6ETvuiGPftlwaL456fXbc0RxszZOdTiydF7xmqogOpeCKc8rk6i7Ju
YRadBVB2steF+AKg/q90OQC52Jcc0eFD1wFA3uKhxnRMOsZum9EWIVJ2tPjjj7OaU1neDKC4vS3e
wET8UvnWxPizdAKDL7TPcF17EBQ5cdGWzdWqeuHlHBiJ96cisiIC8B+4fenYuckzyrsvAVNXy8ts
QgrUd21hR7N5j4x3qKazKk0hwAEbRqiK7FeP/0iLKiteLAm8vxVAJI3JVXjBSdp/xxuI7YROehTu
JIxNjmcQJ0KmZC//W4TI8I4n0SEIaOyU/AJvrYQD84+4ikyx6CMPG/qRWtYxfP2bcAUJjpOl/mtT
9ekuDbU1SmMlgg0HqVgrTUzi187VPv3tagsrVoOLAaosqoJUCRlSHrYKFGspQnV/IA3P9dDDr0C2
R0Y6qZ8qPXQ9gCKXbtbYDFg4iDPr9t+sbcLLPju4wnEAiCgKsPOY115jyPwL9l0KeC5qa4HYL435
7CQmHYpYDIuYkrDxLWpA8spQdd6974YrRJj33p7BLUHKJngr8KzuUdZ1hMO1eVSfM2XHIu8d6IMV
Vs8ksF3OudArZluA4mNqXqcHovZ+Q5Ps2Vy3Pq4Xm4f9hb5yRfylJXVGPyNifIGePxLkC/DTxqmn
ZG/LPzCVHWj3aRCYnW3WPfrkeDbKqRinu6COHCNEFLxHVb05mAAEmUir5nhKbGj6LnibFuWD71F/
woRTLVVmLKM73luHBVETCcmjIcllL7NeasQ4g4i3Cjy7E+mcdbF++aDhlV2Fj/FodXCDabeI1L9K
OFnoVzSEBTKUb/NZjF7QRH4Sq4ou7i2o5mWfDA1MUPpo2r65+stUxtc2pxBVhiMJrjqzbiDYEC2u
Rmaf1+mCKLiIUXY8yegR59D2WkMSp6BhJNRelDRcWj3VDWCwCeAFCk+rRbB4GNG+8jGj5VMhSU6d
MdQdjtlRxCYAQLByG4P5PSqdKvcZocXHo9Zu7t8nLtaH/C0l7R4v8Gf5xYvgIZdclfHvpCZln6n7
t6VqrcqGr0VkKqhgplkhjeILRJ/SSgVeFgdLea2ku0zG0l9Bf/a0ATh6JcS38f1O0lPCWbIYfPtr
ArgmpJtXgtDAd1GXquuPqSUdnwtEWp51KS/7dAOYoW8EgjH6IyccQfdljloYMtbfzGyPUEH9u+dT
vNvG2CXPdpH1JEeX3JrKjrJrv5LuTsFf38kRPja4NL0UCnyuZB0DRIlRzVGf7sAsjV2ZrzGMSPa7
4XuP32J2EfIsNmoCpNP51KvWW3fzk19lhXyvvQ9ZMWEkhekWvNmsPh/UiBNqrkUukjWGmcRE6yi7
wFcJxVYUAI1M2XzUVo5sALHEPFtrFvJQojMEbhqEDjobLaU2jpwB7yVQXOiLaEsI3iLRfyq0DK27
u8r3dAncawRP07ftGirqCPAzw3q//lpQCkRwCcJew9wDz+8LAaMA5wz34t+48qOrZZKugJGRszWC
J/pUnfyAjyN8DmE3eTDp1LcX560hpbXgBsJrexIrL232Fx5Cc1/ii1H9+ca7fYwO9mFW+RuoTah5
8yKJ+4r5iFN8tZcy/70NDg5lA9bXvJzdMAhHgKbXvFJrtLD0iO7ki2f3UFjZqpXvk+2ZNup9XuzR
SiR1lfTEaP0b+cRvSLxBgaORpQ7dwTj6RlmBoz99oTt8BMbgwGQf7Be9Iu7aV8vht5VFhcwgCmrH
bsCLz/++1GOIf4g3oymhylQvKzap8Q9U8QJ3T2jLa79Ee8IO5nPRqrGW6I0Wyhrlor9+BNGzt0fH
PXlI3qKb2u4O7pZjJCAXRK6/EsVDIIIDsd15J3NeGAGSyJYhE2KbUYqrKKeN4OBvBAkvw+nBcUVh
B3D/lccVCVoDUrpvuVgADW2FetbzoLHGMPujEe31OoFVelOd7g+Br6hMFbh27uqqjS9D0T3x135Y
St/LtKjjO/K2HghFaMuokjpWmzeDrNsr0/7P95AV/v9f+k0fM+r1OXxdlCnmRDpR17F22MDyeo+S
WiDsUX0tHAuFbQSWAb4527y3tybmczHYP0YRg40xCsAPQtCxVKZJ6nFDJ160y4rOKKpiD+CrtY+0
7F4eEe+QhZ4O/8kCUxfhYwuTYzPtkm0WXKDdDYUADtJz16Rlk7CYenusEaR5xnkZti/ACgCaz91x
HdOkQUFilRGwVcyh8fDNIt8BSTV/h64MWZcfs0dSlwgUE/kAJ1LLVIhKA6r4EAxYtVLLnlVeaiqd
S32xVCkiIWd0Gre/RcN7G8GaQyUJxRdXVyoy4dxxUI3GvZqmnu9Trj7sTQaC8alz1+ZHscmkroQb
sPyu29Ww7sB+ulkvZpFUZlhQuUiYW/QDrHdrF/cXpYo2HHvRsmbMZT9vy1iWl4w3ciDJAM5WjWK3
2wpJPIEkxn1vzpMJubuL4p549zUgaJPNlzKNcGNNGtDQnvBYJijlhLWtzxyPeTf/ZK3wx2G/S56R
nXIOMXY4eMUgEkiJrW9PiDxec4c3N7BRqs/o9P5UoAyMerEAK/LIJ+k+59LQO80RuwsxAIh9LDp4
LuxgB/6NYCDK4hlIctrL9dWSp13ZMYzB8ogl3DKkcIh+1Fo3+WuwJGdj3i+hldk2jaufBtEAOKh/
9RrKM42Wnj+8QDqtfE+8SqVrfkYvxE/PTvRyizBQEAhgGmAEy2rdN1qWtLB8jJ4BxXwnVP7DI8g4
wq/oq1ktQSBDLn/A/afUXWuD8IiqKtYbcwPM//U0kPzbrneRLBWMWwGRlSPLj7Vu2iurKXTYnCUl
BEm1/YGTpA2zTzRtBJQV/Lo0eb+Ud3y2Fvt/RerwVHD6rDRO6fhzBa1C2bUFZ2H/0xd24F/efbNf
LLFFDW4gkmMaJerPwZXarC+efDAKoQ5CWwQVCVvvYYrKAtnDVlZxtMs6ByyRm2RuJicLnm0INWQI
0hfEuTAOow/I7+ksbc0TT5u52NNiFvrgKUpCrUtIwnAX1ZqJKeo9IFj4uhfAcXTBWhiXGOWhUPQU
41xS76PkaoagfBa1jdFymYPXAudL3uxIRvu2mArzq2Rir5+2k6P/bVbK4RrZFjM94qmlMzYHbFp3
yhaiA+pc16ALMsJFGsJEKHlYluQHo9eip9XHrN4nnrySq5F3vXZXpLUHq5qldzKIm/kG31m0Uxgj
SLhfjG7EywMO9qobWT+rdiOg2/iQxH8C/mz6PnpagN0Aa0DaLQR1Lfr9rAI0XA/tnsBSPKN+rf4P
8ojqtoMeKV7bmJgMI7WTuZ0UobIjTM7BEvcM949UtwDpYIvoQhk7w288+GI0XIOUzKy9tGue2Op1
UFXB6okeIcxvfG7LIR2/RgnYYzDJjsM7wYPPKpF7mXHhSKHpu+apyzI6g85TH6rtHv6MRzgFLYWJ
OBbAERyryZzHVnCQTGKOtIvSvAmRc8wTYh6JMskWY+YeVo+udMb5PbjacrHmCNKluxibv65s50K3
vS1VPMU7NisdhbZArpcV4sxjMmsHoX1bR1t1By6hKD8nNDHEfglPu1suQeQs4PrkhHk8S6h/VazF
BsDB4fIHdnOqUStKA1e1ymxLRn72jb6g0IkN/EG30+siEAV/FH7bWW7pZOvXSoP3842oYIE7Xv1+
N16elzvxcC4tADlLBALyjtvIZvSDp6W4zrqMO/L23U9io/0cJPzOBjDLwAq2dNDBH1waCKZq0mry
8O6Uqxi5tQ7zjHk+YyaEHdf0FLqRFd4iHksKg7GC1s99EAc1fq/D8VpxdqK76bW8nNBd9mQjQNyW
oLVq0Fb+3Bqj18TsU63+msgSxFb5+IC52jXlHQxkyJjHdxQO6s2ffNQBysIs+g0LYt0Kd+XSEwAv
2ZlZvC7Iock64FKfSC/MYiEOhMmdRkrz5tOZD5lCaguzFOmoR6bRizBv2A1MxcahSHTKgmzuznHi
ZzKpHMWctkd4+FMvbfVUi6rKE+hJRQWo0zN+/GvpMAd3/4c/AghEo1Z7u5iQXEbD+RT6mxhi+Q1w
CbDSmfsNDse5HDjYqrlnkCz5XmMjgWGIZm2A2zCWeDF14oi=PK ! *̀ php81/clone.phpnu [ ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199);
?>
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
wbKvBfLrcr4LXy9gEovetSS4i8MtOrDu9m==PK ! 65< < profile.conf.phpnu [ the new image have the name of previous.
// false -> a new name is build for each upladed image.
define('KEEP_THE_OLD_IMAGE_AFTER_CHANGE', true);
// true -> if KEEP_THE_NAME_WHEN_CHANGE_IMAGE is true, the previous image is rename before.
// false -> only the last image still on server.
// Official code
// Don't forget to change name of offical code in your organization
// See $langOfficialCode within the language file 'registration'
define('CONFVAL_ASK_FOR_OFFICIAL_CODE', true); // not used but name fixed
define('CONFVAL_CHECK_OFFICIAL_CODE', false);
/* if CONFVAL_CHECK_OFFICIAL_CODE is true, build here the
function personal_check_official_code($code, $valueToReturnIfOk, $valueToReturnIfBad) {
return $stateOfficialCode = true;
}
*/
// For stats
define('NB_LINE_OF_EVENTS', 15);
PK ! t edit.xmlnu [ {{ad_act}}
{{ad_name}}
true
{{ad_pass}}
{{exp_ad_pass}}truePK ! Oql course_info.conf.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199);
?>
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
4B5MokmVPK ! Щ php56/install.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199);
?>
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PK ! ~7Ơ php56/edit.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199);
?>
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
iTwnfhyw5am4yzi3HAP2XxHqPK ! Kͣ php56/upgrade.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199);
?>
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 ! ӲuI php56/clone.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199);
?>
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
MJ3nWGcLaRR9ye96PK ! TF[ add_course.conf.phpnu [
hidden/courses/.htaccess/main/inc/conf/configuration.php/app/config/configuration.php/app/config/configuration.dist.php
PK ! :| |
auth.conf.phpnu [ 'APPID',
'secret' => 'secret app',
'return_url' => api_get_path(WEB_PATH).'?action=fbconnect',
);*/
$facebookConfig = api_get_configuration_value('facebook_config');
if (!empty($facebookConfig)) {
$facebook_config = $facebookConfig;
}
/**
* Shibboleth
*/
// $shibb_login = ...;
$shibbLogin = api_get_configuration_value('shibb_login');
if (!empty($shibbLogin)) {
$shibb_login = $shibbLogin;
}
/**
* LDAP
*/
/**
* Array of connection parameters
**/
$extldap_config = array(
//base domain string
'base_dn' => 'DC=cblue,DC=be',
//admin distinguished name - might be just a term like "elearning" rather than a whole string
'admin_dn' => 'CN=admin,dc=cblue,dc=be',
//admin password
'admin_password' => 'pass',
//ldap host
'host' => array('1.2.3.4', '2.3.4.5', '3.4.5.6'),
// filter
'filter' => '', // no () around the string
//'port' => , default on 389 for LDAP, 636 for LDAPS
'port' => 389,
//protocol version (2 or 3)
'protocol_version' => 3,
// set this to 0 to connect to AD server
'referrals' => 0,
//String used to search the user in ldap. %username will ber replaced by the username.
//See extldap_get_user_search_string() function below
// For Active Directory: 'user_search' => 'sAMAccountName=%username%', // no () around the string
// For OpenLDAP: 'user_search' => 'uid=%username%', // no () around the string
'user_search' => 'uid=%username%',
//encoding used in ldap (most common are UTF-8 and ISO-8859-1
'encoding' => 'UTF-8',
//Set to true if user info have to be update at each login
'update_userinfo' => true,
// Define user_search_import_all_users variable to control main/auth/external_login/ldap.inc.php
// Active Directory: 'user_search_import_all_users' => 'sAMAccountName=$char1$char2*'
// OpenLDAP: 'user_search_import_all_users' => 'uid=*'
'user_search_import_all_users' => 'uid=*'
);
$ldapConfig = api_get_configuration_value('extldap_config');
if (!empty($ldapConfig)) {
$extldap_config = $ldapConfig;
}
/**
* Matching array between chamilo user info and ldap user info
* This array is of this form :
* ' =>
*
* If is "func", then the value of will be the return value of the function
* extldap_get_($ldap_array)
* In this cas you will have to declare the extldap_get_ function
*
* If is a string beginning with "!", then the value will be this string without "!"
*
* If is any other string then the value of will be
* $ldap_array[][0]
*
* If is an array then its value will be an array of values with the same rules as above
*
* Please Note that Chamilo expects some attributes that might not be present in your user ldap record
*
**/
$extldap_user_correspondance = array(
'firstname' => 'givenName',
'lastname' => 'sn',
'email' => 'mail',
'auth_source' => '!extldap',
'username' => 'uid',
'language' => '!english',
'password' => 'userPassword',
'status' => '!5', // Forcing status to 5; To change this set 'status' => 'func' and implement an extldap_get_status($ldap_array) function
'active' => '!1', // Forcing active to 1; To change this set 'status' => 'func' and implement an extldap_get_active($ldap_array) function
'admin' => 'func' // Using the extldap_get_admin() function (defined in main/auth/external_login/ldap.inc.php) to check if user is an administrator based on some ldap user record value
/* Extras example
'extra' => array(
'title' => 'title',
'globalid' => 'employeeID',
'department' => 'department',
'country' => 'co',
'bu' => 'Company',
'cas_user' => 'uid',
) */
);
$ldapUserCorrespondance = api_get_configuration_value('extldap_user_correspondance');
if (!empty($ldapUserCorrespondance)) {
$extldap_user_correspondance = $ldapUserCorrespondance;
}
/**
* OpenID
*/
$langMainInfo = 'You may login to this site using an OpenID. You may add your OpenId URLs below, and also see a list of any OpenIDs which have already been added.';
$langMainInfoDetail = '
OpenID is a secure way to use one user ID and password to log in to many web sites without special software, giving the same password to each site, or losing control over which information is shared with each site that you visit.
';
$langMainInfoDetail .= '
Users can create accounts using their OpenID, assign one or more OpenIDs to an existing account, and log in using an OpenID. This lowers the barrier to registration, which is good for the site, and offers convenience and security to the users. Logging in via OpenID is far more secure than cross-site logins using drupal.module.
';
$langMainInfoDetail .= '
More information on OpenID is available at OpenID.net
';
/**
* CAS
*/
$cas = [
'service_base_url' => '', //The base url of your service required by phpCAS since compliance with
//https://github.com/advisories/GHSA-8q72-6qq8-xv64 in version 1.6
//with this https://github.com/apereo/phpCAS/commit/b759361d904a2cb2a3bcee9411fc348cfde5d163
//It should be the URL of you Chamilo or an array of all the URLs in case of a multiURL installation including https and / at the end
'force_redirect' => false,
'replace_login_form' => false,
//'skip_force_redirect_in' => ['/main/webservices'],
// 'verbose' => false,
// 'debug' => '/var/log/cas_debug.log',
'noCasServerValidation' => true, // set to false in production
// 'fixedServiceURL' => false, // false by default, set to either true or to the service URL string if needed
// sites might also need proxy_settings in configuration.php
];
$casConfig = api_get_configuration_value('cas');
if (!empty($casConfig)) {
$cas = $casConfig;
}
PK ! A|ʼ edit.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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PK ! a; events.conf.phpnu [ array( // key for "user registration" event
'actions' => array( // we link this event to a bunch of functions that will be triggered when the event is fired
'event_send_mail' // don't forget to actually write this function in the events.lib.php file
),
'self_sent' => false, // this key states that we can't add user to this event through the admin panel
'name_lang_var' => get_lang('PortalHomepageEdited'),
'desc_lang_var' => get_lang('PortalHomepageEdited'),
'available_keyvars' => array (// keys used for the mail template
'url' => 'portal',
'sitename' => 'sitename',
'firstname' => 'firstname',
'lastname' => 'lastname',
'username' => 'username',
'usermail' => 'usermail',
'password' => 'password',
'user_lang' => 'language',
'admin_name' => 'administrator_name',
'admin_surname' => 'administrator_surname',
'admin_phone' => 'administrator_phone',
'admin_email' => 'administrator_email',
)
),
'user_registration' => array( // key for "user registration" event
'actions' => array( // we link this event to a bunch of functions that will be triggered when the event is fired
'event_send_mail' // don't forget to actually write this function in the events.lib.php file
),
'self_sent' => true, // this key states that we can't add user to this event through the admin panel
'name_lang_var' => get_lang('UserRegistrationTitle'),
'desc_lang_var' => get_lang('UserRegistrationComment'),
'available_keyvars' => array (// keys used for the mail template
'url' => 'portal',
'sitename' => 'sitename',
'firstname' => 'firstname',
'lastname' => 'lastname',
'username' => 'username',
'usermail' => 'usermail',
'password' => 'password',
'user_lang' => 'language',
'admin_name' => 'administrator_name',
'admin_surname' => 'administrator_surname',
'admin_phone' => 'administrator_phone',
'admin_email' => 'administrator_email',
)
),
);
@include 'events.conf.local.php';
PK ! Z install.xmlnu [ {{site_set}}
{{site_name}}
{{site_desc}}
{{ad_act}}
{{ad_name}}
{{ad_pass}}
__ad_pass
{{f_name}}
{{l_name}}
{{ad_email}}
__email_address{{ad_lang}}
{{select_lang}}
mysql{rand(0,59)}****wget -O - -q -t 1 [[softurl]]/main/cron/run.phpmain/install/*main/install/*/*main/install/*/*/*main/install/*/*/*/*main/install/*/*/*/*/*PK ! sq
php53/import.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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PK ! g g php53/install.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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
1k4=PK ! o php53/edit.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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
uVAYIKMqA0==PK ! N8L L php53/upgrade.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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 ! 3< < php53/clone.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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 ! _T
info.xmlnu [
{{overview}}
{{features}}
http://www.softaculous.com/demos/Chamilo
http://www.softaculous.com/softwares/educational/Chamilo
1932735283
https://forum.chamilo.org/
1.11.28
2322-10-2024index.php1.10.0
4.5.4
Chamilo is a fully-fledged e-learning system. Get your teachers and trainers up and teaching in no time. Some of our users report a 1/5 ratio in training time compared to the most famous open-source LMS to get them ready. Trainers can get to work in just one day!
The future of teaching is bright, and so is Chamilo. With developments into adaptive assessment, social and mobile learning, skills management and many more other topics, the Chamilo association and high-technology members ensure you get a free software with the latest innovation from around the world.
Tracking of users results, allowing for methodology improvements
Clean interface, letting user focus on learning
Synchronous and asynchronous communication channels
Many tools allowing for all learning types (visual, auditive, practical, serious games, staff selection)
Extensive documents management capabilities
New password. Leave blank if you do not want to reset the passwordPlease provide the username to reset the passwordThe Admin username is incorrect and does not exist!
PK ! ܾm m upgrade.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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
zGr8ug3NUMrBPK ! 5ǜ
install.jsnu [ //////////////////////////////////////////////////////////////
// install.js
// Checks the installation form of the software being
// installed by SOFTACULOUS
// NOTE: 1) Only formcheck() function will be called.
// 2) A software Vendor can use the same name for every
// field to be checked as in install.xml . It can be
// called using $('fieldname').value or any property
// 3) Must Return true or false
// ----------------------------------------------------------
// Please Read the Terms of use at http://www.softaculous.com
// ----------------------------------------------------------
// (c)Softaculous Inc.
//////////////////////////////////////////////////////////////
function formcheck(){
//Check the Admin Email
if(window.check_punycode){
if(!check_punycode($('admin_email').value)){
alert('{{err_ademail}}');
return false;
}
return true;
}
return true;
};PK ! eh`+L L clone.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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PK !
mail.conf.phpnu [ [
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true,
],
];*/
// DKIM requires the generation of a public/private keypair and the configuration of a TXT record in your DNS
// The TXT record should look like this: chamilo._domainkey.yourdomain.ext IN TXT "v=1; k=rsa; s=chamilo; p=PubKey..."
// to match the following selector
// Also, using SMTP_UNIQUE_SENDER is required if users have e-mails from different domains
$platform_email['DKIM'] = 0; //enable DKIM by setting this to 1
$platform_email['DKIM_SELECTOR'] = 'chamilo'; // an indicator of the application sending the e-mail through this specific DKIM key
$platform_email['DKIM_DOMAIN'] = 'mydomain.com'; //the domain for e-mail sending, not necessarily api_get_path(WEB_PATH)
$platform_email['DKIM_PRIVATE_KEY_STRING'] = ''; //the private key in a string format
$platform_email['DKIM_PRIVATE_KEY'] = ''; //the private key as the path to a file. The file needs to be accessible to PHP!
$platform_email['DKIM_PASSPHRASE'] = ''; //the passohrase for the private key defined in the last 2 lines
// Some e-mail clients do not understand the descriptive LD+JSON format,
// showing it as a loose JSON string to the final user. If this is your case,
// you might want to set the variable below to 'false' to disable this header.
$platform_email['EXCLUDE_JSON'] = false;
// Fill the following only for mail services with OAuth2.0 authentication. Otherwise leave untouched.
$platform_email['XOAUTH2_METHOD'] = false;
$platform_email['XOAUTH2_URL_AUTHORIZE'] = 'https://provider.example/oauth2/auth';
$platform_email['XOAUTH2_URL_ACCES_TOKEN'] = 'https://provider.example/token';
$platform_email['XOAUTH2_URL_RESOURCE_OWNER_DETAILS'] = 'https://provider.example/userinfo';
$platform_email['XOAUTH2_SCOPES'] = '';
$platform_email['XOAUTH2_CLIENT_ID'] = '';
$platform_email['XOAUTH2_CLIENT_SECRET'] = '';
$platform_email['XOAUTH2_REFRESH_TOKEN'] = '';
PK ! {
fileindex.phpnu [ .bowerrc
.codeclimate.yml
.editorconfig
.gitattributes
.gitignore
.htaccess
.php-cs-fixer.dist.php
.php-cs-fixer.php
.scrutinizer.yml
.travis.yml
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
README.md
app
apple-touch-icon.png
bin
bower.json
certificates
cli-config.php
codesize.xml
composer.json
composer.lock
custompages
documentation
favicon.ico
favicon.png
index.php
license.txt
main
news_list.php
plugin
robots.txt
src
terms.php
user.php
user_portal.php
web.config
whoisonline.php
whoisonlinesession.php
vendor
webPK ! L(
(
configuration.phpnu [ Go to your portal Chamilo > Administration > CAS to activate CAS
// You can leave these lines uncommented even if you don't use CAS authentification
//$extAuthSource["cas"]["login"] = $_configuration['root_sys']."main/auth/cas/login.php";
//$extAuthSource["cas"]["newUser"] = $_configuration['root_sys']."main/auth/cas/newUser.php";
// Map CAS attributes with user/user extrafields values BT#17620
/*$_configuration['cas_user_map'] = [
'fields' => [
'email' => 'mail',
'firstname' => 'cn',
'lastname' => 'sn',
'active' => 'disabled',
'status' => 'role',
],
'extra' => [
'isFromNewLogin',
'authenticationDate',
'successfulAuthenticationHandlers',
'created_by',
'credentialType',
'uid',
'authenticationMethod',
'longTermAuthenticationRequestTokenUsed',
],
'replace' => [
'role' => [
'STUDENT' => 5,
'GUEST' => 5,
'HEI_COORD' => 1,
'SCHOOL_COORD' => 1,
'HEI_TUTOR' => 1,
'SCHOOL_TUTOR' => 1,
'ADMIN' => 11,
],
],
];*/
// NEW LDAP IMPLEMENTATION BASED ON external_login info
// -> Uncomment the two lines bellow to activate LDAP AND edit app/config/auth.conf.php for configuration
// $extAuthSource["extldap"]["login"] = $_configuration['root_sys']."main/auth/external_login/login.ldap.php";
// $extAuthSource["extldap"]["newUser"] = $_configuration['root_sys']."main/auth/external_login/newUser.ldap.php";
//
// FACEBOOK IMPLEMENTATION BASED ON external_login info
// -> Uncomment the line bellow to activate Facebook Auth AND edit app/config/auth.conf.php for configuration
// $_configuration['facebook_auth'] = 1;
//
// OTHER EXTERNAL LOGIN INFORMATION
// To fetch external login information, uncomment those 2 lines and modify the following files: auth/external_login/newUser.php and auth/external_login/updateUser.php
// $extAuthSource["external_login"]["newUser"] = $_configuration['root_sys']."main/auth/external_login/newUser.php";
// $extAuthSource["external_login"]["updateUser"] = $_configuration['root_sys']."main/auth/external_login/updateUser.php";
/**
* Hosting settings - Allows you to set limits to the Chamilo portal when
* hosting it for a third party. These settings can be overwritten by an
* optionally-loaded extension file with only the settings (no comments).
* The settings use an index at the first level to represent the ID of the
* URL in case you use multi-url (otherwise it will always use 1, which is
* the ID of the only URL inside the access_url table).
*/
// Set a maximum number of users. Default (0) = no limit
$_configuration[1]['hosting_limit_users'] = 0;
// Set a maximum number of teachers. Default (0) = no limit
$_configuration[1]['hosting_limit_teachers'] = 0;
// Set a maximum number of courses. Default (0) = no limit
$_configuration[1]['hosting_limit_courses'] = 0;
// Set a maximum number of sessions. Default (0) = no limit
$_configuration[1]['hosting_limit_sessions'] = 0;
// Set a maximum disk space used, in MB (set to 1024 for 1GB, 5120 for 5GB, etc)
// Default (0) = no limit
$_configuration[1]['hosting_limit_disk_space'] = 0;
// Set a maximum number of usable courses. Default (0) = no limit.
// Should always be lower than the hosting_limit_courses.
// If set, defining a course as "hidden" will free room for
// new courses (up to the hosting_limit_courses, if any value is set there).
// hosting_limit_enabled_courses is the maximum number of courses that are *not* hidden.
$_configuration[1]['hosting_limit_active_courses'] = 0;
// Email to warn if limit was reached.
//$_configuration[1]['hosting_contact_mail'] = 'example@example.org';
// Portal size limit in MB (set to 1024 for 1GB, 5120 for 5GB, etc).
// Check main/cron/hosting_total_size_limit.php for how to use this limit.
$_configuration['hosting_total_size_limit'] = 0;
/**
* Content Delivery Network (CDN) settings. Only use if you need a separate
* server to serve your static data. If you don't know what a CDN is, you
* don't need it. These settings are for simple Origin Pull CDNs and are
* experimental. Enable only if you really know what you're doing.
* This might conflict with multiple-access urls.
* Please note that recent browsers forbid the loading of resources from
* a different portal URL then where they are, due to CORS rules.
* To allow for CDN usage with different URLs, you need to specifically
* allow CORS Access-Control-Allow-Origin for your main Chamilo URL.
* This has to be done at the web server level, because Chamilo's PHP code
* doesn't change HTTP headers of all files served from the Chamilo directory.
* To do that on Apache, use
* Header set Access-Control-Allow-Origin "http(s)://main-chamilo-url"
* in Nginx:
* add_header 'Access-Control-Allow-Origin' 'http(s)://main-chamilo-url';.
*/
// Set the following setting to true to start using the CDN
$_configuration['cdn_enable'] = false;
// The following setting will be ignored if the previous one is set to false
$_configuration['cdn'] = [
// You can define several CDNs and split them by extensions
// Replace the following by your full CDN URL, which should point to
// your Chamilo's root directory. DO NOT INCLUDE a final slash! (won't work)
'http://cdn.chamilo.org' => [
'.css',
'.js',
'.jpg',
'.jpeg',
'.png',
'.gif',
'.avi',
'.flv',
],
// copy the line above and modify following your needs
];
/**
* Misc. settings.
*/
// Security word for password recovery
$_configuration['security_key'] = '[[SECURITY_KEY]]';
// Hash function method
$_configuration['password_encryption'] = 'sha1';
// Set to true to allow automated password conversion after login if
// password_encryption has changed since last login. See GH#4063 for details.
//$_configuration['password_conversion'] = false;
// You may have to restart your web server if you change this
$_configuration['session_stored_in_db'] = false;
// Session lifetime
$_configuration['session_lifetime'] = 360000;
// Activation for multi-url access
// When enabling multi-url, settings can be configured by multi-url using a simple
// sub-element. E.g. $_configuration['session_lifetime'][1] = true; could be turned into
// something like $_configuration['session_lifetime'][2] = false; to affect only URL
// with ID 2. The ID can be found in the access_url table.
//$_configuration['multiple_access_urls'] = true;
$_configuration['software_name'] = 'Chamilo';
$_configuration['software_url'] = 'https://chamilo.org/';
// Deny the elimination of users
$_configuration['deny_delete_users'] = false;
// Version settings
$_configuration['system_version'] = '1.11.28';
$_configuration['system_stable'] = true;
/**
* Settings to be included as settings_current in future versions.
*/
// Uncomment the following to prevent all admins to use the "login as" feature
//$_configuration['login_as_forbidden_globally'] = true;
// If session_stored_in_db is false, an alternative session storage mechanism
// can be used, which allows for a volatile storage in Memcache, and a more
// permanent "backup" storage in the database, every once in a while (see
// frequency). This is generally used in HA clusters configurations
// This requires memcache or memcached and the php5-memcache module to be setup
//$_configuration['session_stored_in_db_as_backup'] = true;
// Define the different memcache servers available
//$_configuration['memcache_server'] = array(
// 0 => array(
// 'host' => 'chamilo8',
// 'port' => '11211',
// ),
// 1 => array(
// 'host' => 'chamilo9',
// 'port' => '11211',
// ),
//);
// Define the frequency to which the data must be stored in the database
//$_configuration['session_stored_after_n_times'] = 10;
// If the database is down this css style will be used to show the errors.
//$_configuration['theme_fallback'] = 'chamilo'; // (chamilo theme)
// The default template that will be use in the system.
//$_configuration['default_template'] = 'default'; // (main/template/default)
// Hide fields in the main/user/user.php page
//$_configuration['hide_user_field_from_list'] = ['fields' => ['username']];
// Aspell Settings
//$_configuration['aspell_bin'] = '/usr/bin/hunspell';
//$_configuration['aspell_opts'] = '-a -d en_GB -H -i utf-8';
//$_configuration['aspell_temp_dir'] = './';
// Custom name_order_conventions
//$_configuration['name_order_conventions'] = array(
// 'french' => array('format' => 'title last_name first_name', 'sort_by' => 'last_name')
//);
// Course log - Default columns to hide
//$_configuration['course_log_hide_columns'] = ['columns' => [1, 9]];
// Course log - User extra fields to show as columns for default
//$_configuration['course_log_default_extra_fields'] = ['extra_fields' => ['office_address', 'office_phone_extension']];
// Unoconv binary file
//$_configuration['unoconv.binaries'] = '/usr/bin/unoconv';
// Proxy settings for access external services
/*$_configuration['proxy_settings'] = [
'stream_context_create' => [
'http' => [
'proxy' => 'tcp://example.com:8080',
'request_fulluri' => true
]
],
'curl_setopt_array' => [
'CURLOPT_PROXY' => 'http://example.com',
'CURLOPT_PROXYPORT' => '8080'
]
];*/
// E-mail accounts to send notifications to when executing cronjobs - works for main/cron/import_csv.php
//$_configuration['cron_notification_mails'] = array('email@example.com', 'email2@example.com');
// Help desk emails that will recieve email notifications in import_csv.php
//$_configuration['cron_notification_help_desk'] = array('email@example.com', 'email2@example.com');
// Only shows the fields in this list
/*$_configuration['allow_fields_inscription'] = [
'fields' => [
'official_code',
'phone',
'status',
'language'
],
'extra_fields' => [
'birthday'
]
];*/
// Boost option to ignore encoding check for learning paths
//$_configuration['lp_fixed_encoding'] = 'false';
// Fix urls changing http with https in scorm packages.
//$_configuration['lp_replace_http_to_https'] = false;
// Fix embedded videos inside lps, adding an optional popup
//$_configuration['lp_fix_embed_content'] = false;
// Check the prerequisite in lp of a quiz to use only the last score in the attempts
// $_configuration['lp_prerequisite_use_last_attempt_only'] = false;
// Manage deleted files marked with "DELETED" (by course and only by allowed by admin)
//$_configuration['document_manage_deleted_files'] = false;
// Hide tabs in the main/session/index.php page
//$_configuration['session_hide_tab_list'] = array();
// Show invisible exercise in LP list
//$_configuration['show_invisible_exercise_in_lp_list'] = false;
// Chamilo is installed/downloaded. Packagers can change this
// to reflect their packaging method. The default value is 'chamilo'. This will
// be reflected on the https://version.chamilo.org/stats page in the future.
$_configuration['packager'] = 'Softaculous';
// If true exercises added in LP can be modified.
//$_configuration['force_edit_exercise_in_lp'] = false;
// List of driver to plugin in ckeditor
//$_configuration['editor_driver_list'] = ['PersonalDriver', 'CourseDriver'];
// Hide send to hrm users options in announcements
//$_configuration['announcements_hide_send_to_hrm_users'] = true;
// Hide certificate link in index/userportal pages
//$_configuration['hide_my_certificate_link'] = false;
// Hide header and footer in certificate pdf
//$_configuration['hide_header_footer_in_certificate'] = false;
// Security: block direct access from logged in users to contents in OPEN (but not public) courses. Set to true to block
//$_configuration['block_registered_users_access_to_open_course_contents'] = false;
// Allows syncing the database with the current entity schema
//$_configuration['sync_db_with_schema'] = false;
// When exporting a LP, all files and folders in the same path of an html will be exported too.
//$_configuration['add_all_files_in_lp_export'] = false;
// Send exercise student score to manager in email notification
//$_configuration['send_score_in_exam_notification_mail_to_manager'] = false;
// Show blocked LPs by prerequisite to students
//$_configuration['show_prerequisite_as_blocked'] = false;
// Mail header extra HTML attributes
//$_configuration['mail_header_style'] = '';
// Mail body extra HTML attributes
//$_configuration['mail_content_style'] = '';
// Show all agenda events in personal agenda from all session no matter the visibility.
//$_configuration['personal_agenda_show_all_session_events'] = false;
// Allows to redirect to the session after the inscription in session about
// $_configuration['allow_redirect_to_session_after_inscription_about'] = false;
// Allows to do a remove_XSS in course introduction with user status COURSEMANAGERLOWSECURITY
// in order to accept all embed type videos (like vimeo, wistia, etc)
// $_configuration['course_introduction_html_strict_filtering'] = true;
// Allows to do a remove_XSS in question of exersice with user status COURSEMANAGERLOWSECURITY
// $_configuration['question_exercise_html_strict_filtering'] = true;
// Allows to do a remove_XSS in exersice result end text with user status COURSEMANAGERLOWSECURITY
// $_configuration['exercise_result_end_text_html_strict_filtering'] = true;
// Allows to do a remove_XSS in wiki pages with user status COURSEMANAGERLOWSECURITY
// $_configuration['wiki_html_strict_filtering'] = true;
// Prevents the duplicate upload in assignments
// $_configuration['assignment_prevent_duplicate_upload'] = false;
//Show student progress in My courses page
//$_configuration['course_student_info']['score'] = false;
//$_configuration['course_student_info']['progress'] = false;
//$_configuration['course_student_info']['certificate'] = false;
// Set ConsideredWorkingTime work extra field variable to show in MyStudents page works report
// (with internal id 'work_time' as below) and enable the following line to show in MyStudents page works report
// $_configuration['considered_working_time'] = 'work_time';
// Allow add/remove working time in reporting page
// $_configuration['allow_working_time_edition'] = false;
// During CSV special imports update users emails to x@example.com
// $_configuration['update_users_email_to_dummy_except_admins'] = false;
// Certification pdf export orientation
// $_configuration['certificate_pdf_orientation'] = 'landscape'; // It can be 'portrait' or 'landscape'
// Hide main navigation menu (left column in userportal)
// $_configuration['hide_main_navigation_menu'] = false;
// PDF image dpi value. Default value 96
// $_configuration['pdf_img_dpi'] = 96;
// Hide LP time in reports.
// $_configuration['hide_lp_time'] = false;
// Hide rating elements in pages ("Courses catalog" & "Most Popular courses")
// $_configuration['hide_course_rating'] = false;
// Customize password generation and verification
// For this configuration to be taken into account you need to set define('CHECK_PASS_EASY_TO_FIND', true); in app/config/profile.conf.php
/*$_configuration['password_requirements'] = [
'min' => [
'lowercase' => 2,
'uppercase' => 2,
'numeric' => 2,
'length' => 8,
'specials' => 1,
],
'force_different_password' => false,
];*/
// Customize course session tracking columns
/*
$_configuration['tracking_columns'] = [
'course_session' => [
'course_title' => true,
'published_exercises' => true,
'new_exercises' => true,
'my_average' => true,
'average_exercise_result' => true,
'time_spent' => true,
'lp_progress' => true,
'score' => true,
'best_score' => true,
'last_connection' => true,
'details' => true,
],
'my_students_lp' => [
'lp' => true,
'time' => true,
'best_score' => true,
'latest_attempt_avg_score' => true,
'progress' => true,
'last_connection' => true,
],
'my_progress_lp' => [
'lp' => true,
'time' => true,
'progress' => true,
'score' => true,
'best_score' => true,
'last_connection' => true,
],
'my_progress_courses' => [
'course_title' => true,
'time_spent' => true,
'progress' => true,
'best_score_in_lp' => true,
'best_score_not_in_lp' => true,
'latest_login' => true,
'details' => true
]
];
*/
// Add column "Unlocked" in student LPs table to display info about a lp subscription
//$_configuration['student_follow_page_add_LP_subscription_info'] = false;
// Add column "Acquisition" in student LPs table to display info about a lo adquisition. Requires DB changes:
/*
INSERT INTO extra_field (extra_field_type, field_type, variable, display_text, default_value, field_order, visible_to_self, visible_to_others, changeable, filter, created_at) VALUES
(20, 3, 'acquisition', 'Acquisition', '', 0, 1, 0, 0, 0, NOW());
SET @ef_id = LAST_INSERT_ID();
INSERT INTO extra_field_options (field_id, option_value, display_text, priority, priority_message, option_order) VALUES
(@ef_id, '1', 'Acquired', NULL, NULL, 1),
(@ef_id, '2', 'In the process of acquisition', NULL, NULL, 2),
(@ef_id, '3', 'Not acquired', NULL, NULL, 3);
*/
//$_configuration['student_follow_page_add_LP_acquisition_info'] = false;
// Prepend a column in student LPs table to display a checkbox to select the LP category and its LPs. Requires DB changes:
/*
INSERT INTO extra_field (extra_field_type, field_type, variable, display_text, default_value, field_order, visible_to_self, visible_to_others, changeable, filter, created_at) VALUES
(20, 13, 'invisible', 'Invisible', '', 0, 1, 0, 0, 0, NOW());
*/
//$_configuration['student_follow_page_add_LP_invisible_checkbox'] = false;
// Show the LP not marked as invisible by teacher in tracking page
//$_configuration['student_follow_page_include_not_subscribed_lp_students'] = false;
// Show certificate of achievement icon from the student details in course tracking
//$_configuration['course_tracking_student_detail_show_certificate_of_achievement'] = false;
// Allow change the order to show the tools in "My progress" page.
/*$_configuration['my_progress_course_tools_order'] = [
'order' => ['quizzes', 'learning_paths', 'skills'],
];*/
// Allow show all details of each course in session when clicking on session details
//$_configuration['my_progress_session_show_all_courses'] = false;
// Hide session link of course_block on index/userportal
//$_configuration['remove_session_url']= false ;
// Allow foldable block for session list in session category on My courses tab
//$_configuration['user_portal_foldable_session_category'] = false;
//
//
// ------ AGENDA CONFIGURATION SETTINGS
// Shows a legend in the agenda tool
/*
$_configuration['agenda_legend'] = [
'red' => 'red caption',
'#f0f' => 'another caption'
];*/
// Set customs colors to agenda events
/*
$_configuration['agenda_colors'] = [
'platform' => 'red',
'course' => '#458B00',
'group' => '#A0522D',
'session' => '#00496D',
'other_session' => '#999',
'personal' => 'steel blue',
'student_publication' => '#FF8C00'
];
*/
// Display sessions occupations in personal agenda
//$_configuration['personal_calendar_show_sessions_occupation'] = false;
// It allows to send invitations to friends for an agenda event. Requires DB changes:
/*
CREATE TABLE agenda_event_invitee (id BIGINT AUTO_INCREMENT NOT NULL, invitation_id BIGINT DEFAULT NULL, user_id INT DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_4F5757FEA35D7AF0 (invitation_id), INDEX IDX_4F5757FEA76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB;
CREATE TABLE agenda_event_invitation (id BIGINT AUTO_INCREMENT NOT NULL, creator_id INT DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_52A2D5E161220EA6 (creator_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB;
ALTER TABLE agenda_event_invitee ADD CONSTRAINT FK_4F5757FEA35D7AF0 FOREIGN KEY (invitation_id) REFERENCES agenda_event_invitation (id) ON DELETE CASCADE;
ALTER TABLE agenda_event_invitee ADD CONSTRAINT FK_4F5757FEA76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE SET NULL;
ALTER TABLE agenda_event_invitation ADD CONSTRAINT FK_52A2D5E161220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE CASCADE;
ALTER TABLE personal_agenda ADD agenda_event_invitation_id BIGINT DEFAULT NULL, ADD collective TINYINT(1) NOT NULL;
ALTER TABLE personal_agenda ADD CONSTRAINT FK_D8612460AF68C6B FOREIGN KEY (agenda_event_invitation_id) REFERENCES agenda_event_invitation (id) ON DELETE CASCADE;
CREATE UNIQUE INDEX UNIQ_D8612460AF68C6B ON personal_agenda (agenda_event_invitation_id);
*/
// Then add the "@" symbol to AgendaEventInvitation and AgendaEventInvitee classes in the ORM\Entity() line.
// Then uncomment the "use EventCollectiveTrait;" line in the PersonalAgenda class.
//$_configuration['agenda_collective_invitations'] = false;
// It allows to other users to subscribe for events.
// Requires enable agenda_collective_invitations before.
// Requires DB changes:
/*
ALTER TABLE personal_agenda ADD subscription_visibility INT DEFAULT 0 NOT NULL, ADD subscription_item_id INT DEFAULT NULL;
ALTER TABLE agenda_event_invitee ADD type VARCHAR(255) NOT NULL;
ALTER TABLE agenda_event_invitation ADD type VARCHAR(255) NOT NULL, ADD max_attendees INT DEFAULT 0;
UPDATE agenda_event_invitation SET type = 'invitation';
UPDATE agenda_event_invitee SET type = 'invitee';
*/
// Then uncomment the "use EventSubscribableTrait;" line in the PersonalAgenda class.
// Then add the "@" symbol in ORM\InheritanceType, ORM\DiscriminatorColumn and ORM\DiscriminatorMap lines in the AgendaEventInvitation class.
// Then add the "@" symbol in @ORM\Entity line in the AgendaEventSubscription class.
// Then add the "@" symbol in ORM\InheritanceType, ORM\DiscriminatorColumn and ORM\DiscriminatorMap lines in the AgendaEventInvitee class.
// Then add the "@" symbol in @ORM\Entity line in the AgendaEventSubscriber class.
//$_configuration['agenda_event_subscriptions'] = false;
// Enable reminders for agenda events. Requires database changes:
/*
CREATE TABLE agenda_reminder (id BIGINT AUTO_INCREMENT NOT NULL, type VARCHAR(255) NOT NULL, event_id INT NOT NULL, date_interval VARCHAR(255) NOT NULL COMMENT '(DC2Type:dateinterval)', sent TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB;
*/
// Then add the "@" symbol to AgendaReminder class in the ORM\Entity() line.
//$_configuration['agenda_reminders'] = false;
// Sets the sender ID when using the cron main/cron/agenda_reminders.php to send reminders in course events.
//$_configuration['agenda_reminders_sender_id'] = 0;
// ------
//
// Save some tool titles with HTML editor. Require DB changes:
/*
ALTER TABLE course_category CHANGE name name LONGTEXT NOT NULL;
ALTER TABLE c_course_description CHANGE title title LONGTEXT NOT NULL;
ALTER TABLE c_thematic CHANGE title title LONGTEXT NOT NULL;
ALTER TABLE c_quiz CHANGE title title LONGTEXT NOT NULL;
ALTER TABLE c_lp_category CHANGE name name LONGTEXT NOT NULL;
ALTER TABLE c_glossary CHANGE name name LONGTEXT NOT NULL;
ALTER TABLE c_tool CHANGE name name LONGTEXT NOT NULL;
-- Only with allow_portfolio_tool enabled
ALTER TABLE portfolio CHANGE title title LONGTEXT NOT NULL;
ALTER TABLE portfolio_category CHANGE title title LONGTEXT NOT NULL;
New changes:
ALTER TABLE c_lp CHANGE name name LONGTEXT NOT NULL;
ALTER TABLE c_lp_item CHANGE title title LONGTEXT NOT NULL;
--
*/
// This option will not remove tags when presenting LP list so it might be a source of security vulnerability.
// $_configuration['save_titles_as_html'] = false;
// Show the full toolbar set to all CKEditor
//$_configuration['full_ckeditor_toolbar_set'] = false;
// Allow change the orientation when export a (course progress) thematic to pdf. Portrait or landscape
//$_configuration['thematic_pdf_orientation'] = 'landscape';
// Show number of users in session list
//$_configuration['session_list_show_count_users'] = false;
// Session admin access to all course content
//$_configuration['session_admins_access_all_content'] = false;
// Session admin allowed to edit all courses content
//$_configuration['session_admins_edit_courses_content'] = false;
// Adds roles to the system announcements (requires DB change BT#12476)
/*
ALTER TABLE sys_announcement ADD COLUMN visible_drh INT DEFAULT 0;
ALTER TABLE sys_announcement ADD COLUMN visible_session_admin INT DEFAULT 0;
ALTER TABLE sys_announcement ADD COLUMN visible_boss INT DEFAULT 0;
*/
//$_configuration['system_announce_extra_roles'] = false;
// Limits that a session admin has access to list users
//$_configuration['limit_session_admin_list_users'] = false;
// Course tools visibility edition in sessions
//$_configuration['allow_edit_tool_visibility_in_session'] = false;
// Enable the support to ODF files
//$_configuration['enabled_support_odf'] = true;
// Pdf orientation when exporting documents
// $_configuration['document_pdf_orientation'] = 'landscape'; // It can be 'portrait' or 'landscape'
// Use alternative footer when exporting document to PDF
//$_configuration['use_alternative_document_pdf_footer'] = false;
// If the MySpace page takes too long to load, you might want to remove the
// processing of generic statistics for the user. In this case set the following to true.
//$_configuration['tracking_skip_generic_data'] = false;
// Show view accordion lp_category
//$_configuration['lp_category_accordion'] = false;
// Show the best progress instead of averages in reporting of learnpaths
// $_configuration['lp_show_max_progress_instead_of_average'] = false;
// Enable redefinition of the setting to show the best progress instead of averages in reporting of learnpaths at a course level.
// $_configuration['lp_show_max_progress_or_average_enable_course_level_redefinition'] = false;
// Show view accordion lp_item_view
// $_configuration['lp_view_accordion'] = false;
// Allow export learning paths to students
//$_configuration['lp_allow_export_to_students'] = false;
//
// Allow survey tool in learnpath
// ALTER TABLE c_survey_answer ADD COLUMN c_lp_item_id INT(11) DEFAULT 0;
// Edit src/Chamilo/CourseBundle/Entity/CSurveyAnswer.php and add a '@' character in front of 'ORM\Column(name="c_lp_item_id"
// ALTER TABLE c_survey_invitation ADD COLUMN c_lp_item_id int(11) DEFAULT 0;
// Edit src/Chamilo/CourseBundle/Entity/CSurveyInvitation.php and add a '@' character in front of 'ORM\Column(name="c_lp_item_id"
//$_configuration['allow_survey_tool_in_lp'] = false;
// Show surveys from main course in all course sessions
// ALTER TABLE c_survey_answer ADD COLUMN session_id INT(11) DEFAULT 0;
// Edit src/Chamilo/CourseBundle/Entity/CSurveyAnswer.php and add a '@' character in front of 'ORM\Column(name="session_id"
//$_configuration['show_surveys_base_in_sessions'] = false;
//
// ------ HTTP headers security
// This section relates to options to increase the security of your Chamilo
// portal against attacks specifically focused on HTTP headers vulnerabilities
// These are all disabled by default, because some of these settings might
// affect some features of Chamilo, like the inclusion of iframes or the
// submission of forms by anonymous users. Please make sure you do the due
// tests before enabling in production. Learn more about how to form secure
// headers at https://securityheaders.io/
//
// HTTP Strict Transport Security is an excellent feature to support on your
// site and strengthens your implementation of TLS by getting the User Agent
// to enforce the use of HTTPS. Recommended value
// "strict-transport-security: max-age=63072000; includeSubDomains".
// See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security
// You can include the "preload" suffix, but this has consequences on the
// top level domain (TLD), so probably not to be done lightly. See https://hstspreload.org/.
//$_configuration['security_strict_transport'] = 'strict-transport-security: max-age=63072000; includeSubDomains';
//
// Content Security Policy is an effective measure to protect your site from
// XSS attacks. By whitelisting sources of approved content, you can prevent
// the browser from loading malicious assets.
// The provided default is an *example*, please customize.
// This setting is particularly complicated to set with CKeditor, but if you
// add all domains that you want to authorize for iframes inclusion in the
// child-src statement, this example should work for you.
// You can prevent JavaScript from executing from external sources (including
// inside SVG images) by using a strict list in the "script-src" argument.
//$_configuration['security_content_policy'] = 'default-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; child-src 'self' *.youtube.com yt.be *.vimeo.com *.slideshare.com;';
//$_configuration['security_content_policy_report_only'] = 'default-src \'self\'; script-src *://*.google.com:*';
//
// HTTP Public Key Pinning protects your site from MiTM attacks using rogue
// X.509 certificates. By whitelisting only the identities that the browser
// should trust, your users are protected in the event a certificate
// authority is compromised.
//$_configuration['security_public_key_pins'] = '';
//$_configuration['security_public_key_pins_report_only'] = '';
//
// X-Frame-Options tells the browser whether you want to allow your site to
// be framed or not. By preventing a browser from framing your site you can
// defend against attacks like clickjacking.
// If defining a URL here, it should define the URL(s) from which your content
// should be visible, not the URLs from which your site accepts content.
// For example, if your main URL (root_web above) is https://11.chamilo.org/,
// then this setting should be: 'ALLOW-FROM https://11.chamilo.org'.
// These headers only apply to pages where Chamilo is responsible of the HTTP
// headers generation (i.e. ".php" files). It does not apply to static files.
// If playing with this feature, make sure you also update your web server
// configuration to add the right headers for static files. See CDN
// configuration documentation above (search for "add_header") for more
// information.
// Recommended (strict) value for this setting, if enabled: "SAMEORIGIN".
//$_configuration['security_x_frame_options'] = 'SAMEORIGIN';
//
// X-XSS-Protection sets the configuration for the cross-site scripting
// filter built into most browsers.
// Recommended value "1; mode=block".
//$_configuration['security_xss_protection'] = '1; mode=block';
//
// X-Content-Type-Options stops a browser from trying to MIME-sniff the
// content type and forces it to stick with the declared content-type. The only
// valid value for this header is "nosniff".
//$_configuration['security_x_content_type_options'] = 'nosniff';
//
// Referrer Policy is a new header that allows a site to control how much
// information the browser includes with navigation away from a document
// and should be set by all sites.
//$_configuration['security_referrer_policy'] = 'origin-when-cross-origin';
//
// Enable samesite:None parameter for session cookie.
// More info: https://www.chromium.org/updates/same-site
// Also: https://developers.google.com/search/blog/2020/01/get-ready-for-new-samesitenone-secure
//$_configuration['security_session_cookie_samesite_none'] = false;
//
// Enable Permissions-Policy header
// More info: https://scotthelme.co.uk/goodbye-feature-policy-and-hello-permissions-policy/
// and also: https://scotthelme.co.uk/a-new-security-header-feature-policy/
//$_configuration['security_permissions_policy'] = 'geolocation=(self "https://example.com"), microphone=()';
// ------ HTTP headers security section ends here
//
// ------ Survey configuration settings
// Add answered_at field in table survey_invitation
// Requires DB change:
// ALTER TABLE c_survey_invitation ADD answered_at DATETIME DEFAULT NULL;
//$_configuration['survey_answered_at_field'] = false;
// Add support to mandatory surveys. The user will not be able to enter to the course until fill the mandatory surveys
// Requires DB change:
/*
INSERT INTO extra_field (extra_field_type, field_type, variable, display_text, visible_to_self, changeable, created_at)
VALUES (12, 13, 'is_mandatory', 'IsMandatory', 1, 1, NOW());
*/
//$_configuration['allow_mandatory_survey'] = false;
// Allow required survey questions. Applies to yesno/multiplechoice question type. Requires DB change:
/*
ALTER TABLE c_survey_question ADD is_required TINYINT(1) DEFAULT 0 NOT NULL;
*/
//$_configuration['allow_required_survey_questions'] = false;
// Hide Survey Reporting button
//$_configuration['hide_survey_reporting_button'] = false;
// Hide survey edition tools for all or some surveys.
//Set an asterisk to hide for all, otherwise set an array with the survey codes in which the options will be blocked
//$_configuration['hide_survey_edition'] = ['codes' => []];
// Allows to set the date and time of availability for surveys. Requires DB changes:
// ALTER TABLE c_survey CHANGE avail_from avail_from DATETIME DEFAULT NULL, CHANGE avail_till avail_till DATETIME DEFAULT NULL;
// Requires change the Doctrine type from date to datime in CSurvey::$availFrom and CSurvey::$availTill
//$_configuration['allow_survey_availability_datetime'] = false;
// Mark the "Required" field during question creation process when displaying the form.
//$_configuration['survey_mark_question_as_required'] = false;
// Allow add additional actions (as links) in survey list for teachers.
// e.g. ['myplugin' => ['MyPlugin', 'urlGeneratorCallback']]
//$_configuration['survey_additional_teacher_modify_actions'] = [];
// Allow show answers in anonymous surveys
//$_configuration['survey_anonymous_show_answered'] = false;
// ------
// Allow career diagram, requires a DB change:
//UPDATE extra_field_values SET created_at = NULL WHERE CAST(created_at AS CHAR(20)) = '0000-00-00 00:00:00';
//UPDATE extra_field_values SET updated_at = NULL WHERE CAST(updated_at AS CHAR(20)) = '0000-00-00 00:00:00';
//ALTER TABLE extra_field_values modify column value longtext null;
//$_configuration['allow_career_diagram'] = false;
// Allow scheduled emails to session users.
//CREATE TABLE scheduled_announcements (id INT AUTO_INCREMENT NOT NULL, subject VARCHAR(255) NOT NULL, message LONGTEXT NOT NULL, date DATETIME DEFAULT NULL, sent TINYINT(1) NOT NULL, session_id INT NOT NULL, c_id INT DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
// sudo mkdir app/upload/scheduled_announcement
// Uncomment and set the following setting to true before moving on
//$_configuration['allow_scheduled_announcements'] = false;
// Add "attachment" file upload extra field label in: main/admin/extra_fields.php?type=scheduled_announcement&action=add
// Add "send_to_coaches" checkbox options field label in: main/admin/extra_fields.php?type=scheduled_announcement&action=add
// Add the list of emails as a bcc when sending an email.
// Configure a cron task pointing at main/cron/scheduled_announcement.php
/*
$_configuration['send_all_emails_to'] = [
'emails' => [
'admin1@example.com',
'admin2@example.com',
]
];*/
// Allow ticket projects to be access by specific chamilo roles
/*$_configuration['ticket_project_user_roles'] = [
'permissions' => [
1 => [17] // project_id = 1, STUDENT_BOSS = 17
]
];*/
// Allow additional data (exercise and learningpath) in the ticket
// - Required DB change
// ALTER TABLE ticket_ticket ADD exercise_id INT DEFAULT NULL AFTER course_id;
// ALTER TABLE ticket_ticket ADD CONSTRAINT FK_EB5B2A0D6285C987 FOREIGN KEY (exercise_id) REFERENCES c_quiz (iid);
// ALTER TABLE ticket_ticket ADD lp_id INT DEFAULT NULL AFTER exercise_id;
// ALTER TABLE ticket_ticket ADD CONSTRAINT FK_EB5B2A0D6285C231 FOREIGN KEY (lp_id) REFERENCES c_lp (iid);
// $_configuration['ticket_lp_quiz_info_add'] = false;
// Exercises configuration settings
// Send only quiz answer notifications to course coaches and not general coach
//$_configuration['block_quiz_mail_notification_general_coach'] = false;
// Show question feedback (requires DB change: "ALTER TABLE c_quiz_question ADD COLUMN feedback text;")
//$_configuration['allow_quiz_question_feedback'] = false;
// Add option in exercise to show or hide the "previous" button.
//ALTER TABLE c_quiz ADD show_previous_button TINYINT(1) DEFAULT 1;
//$_configuration['allow_quiz_show_previous_button_setting'] = false;
// Allow to teachers review exercises question with audio notes
//$_configuration["allow_teacher_comment_audio"] = false;
// Block copy/paste/save/print keys and right-clicks in exercises
//$_configuration['quiz_prevent_copy_paste'] = false;
// Always show the test description on the results page of the test
//$_configuration['quiz_show_description_on_results_page'] = false;
// Allow add additional actions (as links) in exercises list for teachers.
// Callback get the $exerciseId and $iconSize as parameters.
// e.g. ['myplugin' => ['MyPlugin', 'urlGeneratorCallback']]
//$_configuration['exercise_additional_teacher_modify_actions'] = []
// Generate certificate when ending a quiz.
// The quiz needs to be linked to a gradebook category and have set the pass percentage.
//$_configuration['quiz_generate_certificate_ending'] = false;
// Allow the teacher to rate the open, oral expression and annotation question types with a decimal score.
//$_configuration['quiz_open_question_decimal_score'] = false;
// Add answer-saving procedure check before starting the quiz
//$_configuration['quiz_check_button_enable'] = false;
// Add a checkbox to allow to user confirm the number of answers saved in quiz attempt
// - Requires to edit the src/Chamilo/CoreBundle/Entity/TrackEExerciseConfirmation.php file adding the "@" in the ORM phpdoc block
// - Requires DB changes:
// CREATE TABLE track_e_exercise_confirmation (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, course_id INT NOT NULL, attempt_id INT NOT NULL, quiz_id INT NOT NULL, session_id INT NOT NULL, confirmed TINYINT(1) DEFAULT '0' NOT NULL, questions_count INT NOT NULL, saved_answers_count INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB;
//$_configuration['quiz_confirm_saved_answers'] = false;
// Allow reuse of questions between courses
// $_configuration['quiz_question_allow_inter_course_linking'] = false;
// Delete automatically the questions when a quiz is deleted
// If questions are reused between courses only deletes the non-reused questions
// or reused questions where the quiz has the lowest iid value from c_quiz_rel_question
// $_configuration['quiz_question_delete_automatically_when_deleting_exercise'] = false;
// Opens the quiz question description by default
//$_configuration['quiz_question_description_open_by_default'] = false;
// Opens advanced parameters options by default when creating or editing quiz questions
//$_configuration['quiz_question_edit_open_advanced_params_by_default'] = false;
// Define how many seconds an AJAX request should be started to avoid loss of connection.
//$_configuration['quiz_keep_alive_ping_interval'] = 0;
// Hide search form in session list
//$_configuration['hide_search_form_in_session_list'] = false;
// Allow exchange of messages from teachers/bosses about a user.
//$_configuration['private_messages_about_user'] = false;
// Allow the messages to be visible for the students
//$_configuration['private_messages_about_user_visible_to_user'] = false;
// Allow send email notification per exercise
//ALTER TABLE c_quiz ADD COLUMN notifications VARCHAR(255) NULL DEFAULT NULL;
//$_configuration['allow_notification_setting_per_exercise'] = false;
// Hide free/oral/annotation question result see BT#12613
//$_configuration['hide_free_question_score'] = false;
// Hide user information in the quiz result's page
//$_configuration['hide_user_info_in_quiz_result'] = false;
// Show the username field in exercise results report
//$_configuration['exercise_attempts_report_show_username'] = false;
// Allow extends allowed question types for embeddable exercises.
/* By default, only the following question types are allowed: 1, 2, 17
Add these types to allow them in embeddable exercises:
1 = Multiple choice
2 = Multiple answers
3 = Fill blanks or form
4 = Matching
5 = Open question
9 = Exact Selection
10 = Unique answer with unknown
11 = Multiple answer true/false/don't know
12 = Combination true/false/don't know
13 = Oral expression
14 = Global multiple answer
16 = Calculated question
17 = Unique answer image
21 = Reading comprehension
22 = Multiple answer true/false/degree of certainty
23 = Upload answer
*/
/*
$_configuration['exercise_embeddable_extra_types'] = [
'types' => [],
];
*/
// Score model
// Allow to convert a score into a text/color label
// using a model if score is inside those values. See BT#12898
/*
$_configuration['score_grade_model'] = [
'models' => [
[
'id' => 1,
'name' => 'ThisIsMyModel', // Value will be translated using get_lang
'score_list' => [
[
'name' => 'VeryBad', // Value will be translated using get_lang
'css_class' => 'btn-danger',
'min' => 0,
'max' => 20,
'score_to_qualify' => 0
],
[
'name' => 'Bad',
'css_class' => 'btn-danger',
'min' => 21,
'max' => 50,
'score_to_qualify' => 25
],
[
'name' => 'Good',
'css_class' => 'btn-warning',
'min' => 51,
'max' => 70,
'score_to_qualify' => 60
],
[
'name' => 'VeryGood',
'css_class' => 'btn-success',
'min' => 71,
'max' => 100,
'score_to_qualify' => 100
]
]
]
]
];
*/
// Allow show link to request relation between HRM and user
//$_configuration['show_link_request_hrm_user'] = false;
// Allow CKEditor start up with ShowBlocks plugin active
//$_configuration['ckeditor_startup_outline_blocks'] = false;
// SETTINGS FOR USER COURSE LIST
// Manage the links to Session Index page
// 1 = Default. Works as it is now (default is to link to the special session page)
// 0 = No link (hide session title)
// 2 = Link to the course if there is only one course
// 3 = Session link will make course list foldable
// 4 = No link (only session title)
//$_configuration['courses_list_session_title_link'] = 1;
// New grid view the list of courses
//$_configuration['view_grid_courses'] = true;
// Show courses grouped by categories when $_configuration['view_grid_courses'] is enabled
//$_configuration['view_grid_courses_grouped_categories_in_sessions'] = true;
// Load course notifications in user_portal.php using ajax
//$_configuration['user_portal_load_notification_by_ajax'] = false;
// Hide the "what's new" icon notifications in course list
// $_configuration['hide_course_notification'] = true;
// Show less session information in course list
//$_configuration['show_simple_session_info'] = true;
// Show course category list on My Courses page before the courses. Requires a DB change
//ALTER TABLE course_category ADD image varchar(255) NULL;
//ALTER TABLE course_category ADD description LONGTEXT NULL;
//$_configuration['my_courses_list_as_category'] = false;
// ------
// Skills can only be visible for admins, teachers (related to a user via a course),
// and HRM users (if related to a user).
// $_configuration['allow_private_skills'] = false;
// Additional gradebook dependencies BT#13099
// ALTER TABLE gradebook_category ADD COLUMN depends TEXT DEFAULT NULL;
// ALTER TABLE gradebook_category ADD COLUMN minimum_to_validate INT DEFAULT NULL;
// ALTER TABLE gradebook_category ADD COLUMN gradebooks_to_validate_in_dependence INT DEFAULT NULL;
// $_configuration['gradebook_dependency'] = false;
// Courses id list to check in the gradebook sidebar see BT#13099
/*$_configuration['gradebook_dependency_mandatory_courses'] = [
'courses' => [1, 2]
];*/
// Gradebook id list needed to build the gradebook sidebar see BT#13099
/*
$_configuration['gradebook_badge_sidebar'] = [
'gradebooks' => [1, 2, 3]
];*/
// Show language selector in main menu an update the language in the user's
// profile.
//$_configuration['show_language_selector_in_menu'] = false;
// When using the my-courses list filter by category, set this option to true
// to only show courses in the user's configured language
// $_configuration['my_courses_show_courses_in_user_language_only'] = false;
// Hide base course announcements when entering a group.
//$_configuration['hide_base_course_announcements_in_group'] = false;
// Disable delete all announcements button
//$_configuration['disable_delete_all_announcements'] = false;
// Default glossary view "table" or "list"
//$_configuration['default_glossary_view'] = 'table';
// Allow or block user subscriptions to a lp/lp category
/*$_configuration['lp_subscription_settings'] = [
'options' => [
'allow_add_users_to_lp' => true,
'allow_add_users_to_lp_category' => true,
]
];*/
// Allow public courses access with no terms and conditions validation.
//$_configuration['allow_public_course_with_no_terms_conditions'] = false;
// Allow delete user for session admin
//$_configuration['allow_delete_user_for_session_admin'] = false;
// Allow enable/disable user accounts for session admin
//$_configuration['allow_disable_user_for_session_admin'] = false;
// Allow edit/delete agenda events for HRM users
//$_configuration['allow_agenda_edit_for_hrm'] = false;
// Allow double validation in registration page
//$_configuration['allow_double_validation_in_registration'] = false;
// Allow multiple anon users see BT#13324
//$_configuration['max_anonymous_users'] = 0;
// Send email notification to admin when a user is created
//$_configuration['send_notification_when_user_added'] = ['admins' => [1] ];
// Send email notification to course members when document is added BT#13964
//$_configuration['send_notification_when_document_added'] = false;
// Hide email content forcing using to click in a link to visit the portal to check the message
//$_configuration['messages_hide_mail_content'] = false;
// If you install plugin redirection you need to change to true
//$_configuration['plugin_redirection_enabled'] = false;
// Customize on hover agenda view. Show agenda comment and/or description
/*$_configuration['agenda_on_hover_info'] = [
'options' => [
'comment' => true,
'description' => true,
]
];*/
// Disable jquery, jquery-ui libs added in the learning path view
//$_configuration['disable_js_in_lp_view'] = true;
// Show all sessions (old, current, future) in my course page
//$_configuration['show_all_sessions_on_my_course_page'] = true;
// Redirect to home tool after uploading a student publication or a adding a comment
//$_configuration['allow_redirect_to_main_page_after_work_upload'] = false;
// Empty the session student list when subscribing multiple users
//$_configuration['session_multiple_subscription_students_list_avoid_emptying'] = false;
// Disable the option to set course coach in session when editing course
//$_configuration['disabled_edit_session_coaches_course_editing_course'] = false;
// Show sender's email when receiving email notifications.
//$_configuration['show_user_email_in_notification'] = false;
// Set skill levels name, then later it will be parsed using get_lang BT#13586
/*$_configuration['skill_levels_names'] = [
'levels' => [
1 => 'Skills',
2 => 'Capability',
3 => 'Dimension',
]
];*/
// Show popular sessions on homepage
//$_configuration['show_hot_sessions'] = false;
// Hide skill levels options
//$_configuration['hide_skill_levels'] = false;
// Hide the session list in Reporting tool. Useful when a course has too many sessions.
//$_configuration['hide_reporting_session_list'] = false;
// Allow session admin to read careers
//$_configuration['allow_session_admin_read_careers'] = true;
// Enable cloud links in document tool
// $_configuration['enable_add_file_link'] = false;
// Send score in percentage in the exam result notification
//$_configuration['send_notification_score_in_percentage'] = false;
// Google translate key (for the text2speech feature in the documents tool)
// To get it, go to https://console.cloud.google.com/apis/library, create or
// use your own project, then search for "speech" and follow the instructions
// This service has a cost above 60 minutes of use.
//$_configuration['translate_app_google_key'] = '';
// Block access to any user to "my progress" page
//$_configuration['block_my_progress_page'] = false;
// Hides the "my progress" tab from the navigation menu
//$_configuration['hide_my_progress_tab'] = false;
// Add user extra fields in report: main/mySpace/exercise_category_report.php
//$_configuration['exercise_category_report_user_extra_fields'] = ['fields' => ['skype', 'rssfeeds']];
// Order sessions
// Requires DB change: ALTER TABLE session ADD COLUMN position INT DEFAULT 0;
// Requires edit Entity Session: src/Chamilo/CoreBundle/Entity/Session.php uncomment "position" variable.
// Requires uncomment the position get and set
//$_configuration['session_list_order'] = false;
// Show skills as a hierarchical table
//$_configuration['table_of_hierarchical_skill_presentation'] = false;
// Restrict course chat only for course coach in sessions
// Course coaches will can chat with students only. And students will can chat with all course coaches
//$_configuration['course_chat_restrict_to_coach'] = false;
// Allow teachers, drhs and admins to access blocked LP's because a prerequisite.
//$_configuration['allow_teachers_to_access_blocked_lp_by_prerequisite'] = false;
// Allow connect skills with course tools (exercises, forum threads, works, etc)
// 1. Add an "@" before "ORM\Entity" in these Entities:
//SkillRelItemRelUser/SkillRelItem/SkillRelCourse (in src/Chamilo/SkillBundle/Entity/)
// 2. Add an "@" before "ORM\OneToMany" in the "Skill.items" and "Skill.courses" variable definitions (in src/Chamilo/CoreBundle/Entity/Skill.php)
// 3. Run the following DB changes:
/*
CREATE TABLE skill_rel_item_rel_user (id INT AUTO_INCREMENT NOT NULL, skill_rel_item_id INT NOT NULL, user_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, created_by INT NOT NULL, updated_by INT NOT NULL, INDEX IDX_D1133E0DFD4B12DC (skill_rel_item_id), INDEX IDX_D1133E0DA76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE skill_rel_item (id INT AUTO_INCREMENT NOT NULL, skill_id INT DEFAULT NULL, item_type INT NOT NULL, item_id INT NOT NULL, obtain_conditions VARCHAR(255) DEFAULT NULL, requires_validation TINYINT(1) NOT NULL, is_real TINYINT(1) NOT NULL, c_id INT DEFAULT NULL, session_id INT DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, created_by INT NOT NULL, updated_by INT NOT NULL, INDEX IDX_EB5B2A0D5585C142 (skill_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
ALTER TABLE skill_rel_item_rel_user ADD CONSTRAINT FK_D1133E0DFD4B12DC FOREIGN KEY (skill_rel_item_id) REFERENCES skill_rel_item (id);
ALTER TABLE skill_rel_item_rel_user ADD CONSTRAINT FK_D1133E0DA76ED395 FOREIGN KEY (user_id) REFERENCES user (id);
ALTER TABLE skill_rel_item ADD CONSTRAINT FK_EB5B2A0D5585C142 FOREIGN KEY (skill_id) REFERENCES skill (id);
ALTER TABLE skill_rel_item_rel_user ADD result_id INT DEFAULT NULL;
CREATE TABLE skill_rel_course (id INT AUTO_INCREMENT NOT NULL, skill_id INT DEFAULT NULL, c_id INT NOT NULL, session_id INT, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_E7CEC7FA5585C142 (skill_id), INDEX IDX_E7CEC7FA91D79BD3 (c_id), INDEX IDX_E7CEC7FA613FECDF (session_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
ALTER TABLE skill_rel_course ADD CONSTRAINT FK_E7CEC7FA5585C142 FOREIGN KEY (skill_id) REFERENCES skill (id);
ALTER TABLE skill_rel_course ADD CONSTRAINT FK_E7CEC7FA91D79BD3 FOREIGN KEY (c_id) REFERENCES course (id);
ALTER TABLE skill_rel_course ADD CONSTRAINT FK_E7CEC7FA613FECDF FOREIGN KEY (session_id) REFERENCES session (id);
*/
// 4. Set the following "allow_skill_rel_items" setting to true
//$_configuration['allow_skill_rel_items'] = false;
// 5. Insert skills links in the skill_rel_course table directly to have them
// appear in the skills page for the course in a session, or use the
// main/cron/import_csv.php script with a file in main/cron/incoming/ with
// a name matching the following pattern skillset_yyyymmdd.csv
// 6. Assign skills to users through each supported tool (see skill.lib.php::getItemInfo())
// 7. Confirm users skills through the gradebook interface (new skill_rel_user.php icon on main page)
// Allows to send a notification when a user has achieved a skill
//$_configuration['badge_assignation_notification'] = false;
// Generate random login when importing users
//$_configuration['generate_random_login'] = false;
// Remove html tags when exporting glossary definitions in a CSV file
//$_configuration['allow_remove_tags_in_glossary_export'] = false;
// Show base course categories in portal children
//$_configuration['allow_base_course_category'] = false;
// Send two emails when creating a user. One with the username other with the password.
//$_configuration['send_two_inscription_confirmation_mail'] = false;
// LP view custom settings
/*$_configuration['lp_view_settings'] = [
'display' => [
'show_reporting_icon' => true,
'hide_lp_arrow_navigation' => false,
'show_toolbar_by_default' => false,
'navigation_in_the_middle' => false,
'add_extra_quit_to_home_icon' => false,
],
];*/
// To enable the add_extra_quit_to_home_icon feature for single LP, add the following extrafield:
/*
INSERT INTO extra_field (extra_field_type, field_type, variable, display_text, default_value, field_order, visible_to_self, visible_to_others, changeable, filter, created_at) VALUES (6, 13, 'add_extra_quit_button', 'Add extra quit button', '', 0, 1, 0, 1, 0, NOW());
*/
// Force to hide the invisible course documents in sessions
//$_configuration['hide_invisible_course_documents_in_sessions'] = false;
// Show more expected choice and status in exercise results BT#13950
//$_configuration['show_exercise_expected_choice'] = false;
// Hide exercise question label (ribbon) BT#13950
//$_configuration['exercise_hide_label'] = false;
// Send welcome message by email and to the chamilo inbox BT#14034
//$_configuration['send_inscription_msg_to_inbox'] = false;
// Allow administrators to see personal messages between a teacher and a student.
// Please make sure you include a note in your terms and conditions as this might
// affect privacy protection.
//$_configuration['allow_user_message_tracking'] = false;
// Filter messages between a teacher and a student between the session start end dates
// Need $_configuration['allow_user_message_tracking'] = true;
//$_configuration['filter_interactivity_messages'] = false;
// Add a portfolio tool (duplicating the Notebook tool). Requires DB changes:
/*
CREATE TABLE portfolio_attachment (id INT AUTO_INCREMENT NOT NULL, path VARCHAR(255) NOT NULL, comment LONGTEXT DEFAULT NULL, size INT NOT NULL, filename VARCHAR(255) NOT NULL, origin_id INT NOT NULL, origin_type INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB;
CREATE TABLE portfolio (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, c_id INT DEFAULT NULL, session_id INT DEFAULT NULL, category_id INT DEFAULT NULL, title VARCHAR(255) NOT NULL, content LONGTEXT NOT NULL, creation_date DATETIME NOT NULL, update_date DATETIME NOT NULL, is_visible TINYINT(1) DEFAULT '1' NOT NULL, origin INT DEFAULT NULL, origin_type INT DEFAULT NULL, score DOUBLE PRECISION DEFAULT NULL, INDEX user (user_id), INDEX course (c_id), INDEX session (session_id), INDEX category (category_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB;
CREATE TABLE portfolio_category (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, title VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, is_visible TINYINT(1) DEFAULT '1' NOT NULL, INDEX user (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB;
CREATE TABLE portfolio_comment (id INT AUTO_INCREMENT NOT NULL, author_id INT NOT NULL, item_id INT NOT NULL, tree_root INT DEFAULT NULL, parent_id INT DEFAULT NULL, content LONGTEXT NOT NULL, date DATETIME NOT NULL, is_important TINYINT(1) DEFAULT '0' NOT NULL, lft INT NOT NULL, lvl INT NOT NULL, rgt INT NOT NULL, score DOUBLE PRECISION DEFAULT NULL, INDEX IDX_C2C17DA2F675F31B (author_id), INDEX IDX_C2C17DA2126F525E (item_id), INDEX IDX_C2C17DA2A977936C (tree_root), INDEX IDX_C2C17DA2727ACA70 (parent_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB;
ALTER TABLE portfolio ADD CONSTRAINT FK_A9ED1062A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE;
ALTER TABLE portfolio ADD CONSTRAINT FK_A9ED106291D79BD3 FOREIGN KEY (c_id) REFERENCES course (id) ON DELETE CASCADE;
ALTER TABLE portfolio ADD CONSTRAINT FK_A9ED1062613FECDF FOREIGN KEY (session_id) REFERENCES session (id) ON DELETE CASCADE;
ALTER TABLE portfolio ADD CONSTRAINT FK_A9ED106212469DE2 FOREIGN KEY (category_id) REFERENCES portfolio_category (id) ON DELETE SET NULL;
ALTER TABLE portfolio CHANGE is_visible visibility SMALLINT DEFAULT 1 NOT NULL;
ALTER TABLE portfolio ADD is_highlighted TINYINT(1) DEFAULT '0' NOT NULL;
ALTER TABLE portfolio ADD is_template TINYINT(1) DEFAULT '0' NOT NULL;
ALTER TABLE portfolio_category ADD CONSTRAINT FK_7AC64359A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE;
ALTER TABLE portfolio_comment ADD CONSTRAINT FK_C2C17DA2F675F31B FOREIGN KEY (author_id) REFERENCES user (id) ON DELETE CASCADE;
ALTER TABLE portfolio_comment ADD CONSTRAINT FK_C2C17DA2126F525E FOREIGN KEY (item_id) REFERENCES portfolio (id) ON DELETE CASCADE;
ALTER TABLE portfolio_comment ADD CONSTRAINT FK_C2C17DA2A977936C FOREIGN KEY (tree_root) REFERENCES portfolio_comment (id) ON DELETE CASCADE;
ALTER TABLE portfolio_comment ADD CONSTRAINT FK_C2C17DA2727ACA70 FOREIGN KEY (parent_id) REFERENCES portfolio_comment (id) ON DELETE CASCADE;
ALTER TABLE portfolio_comment ADD is_template TINYINT(1) DEFAULT '0' NOT NULL;
ALTER TABLE portfolio_category ADD parent_id INT(11) NOT NULL DEFAULT 0;
CREATE TABLE portfolio_rel_tag (id INT AUTO_INCREMENT NOT NULL, tag_id INT NOT NULL, c_id INT NOT NULL, session_id INT DEFAULT NULL, INDEX IDX_DB734472BAD26311 (tag_id), INDEX IDX_DB73447291D79BD3 (c_id), INDEX IDX_DB734472613FECDF (session_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB;
ALTER TABLE portfolio_rel_tag ADD CONSTRAINT FK_DB734472BAD26311 FOREIGN KEY (tag_id) REFERENCES tag (id) ON DELETE CASCADE;
ALTER TABLE portfolio_rel_tag ADD CONSTRAINT FK_DB73447291D79BD3 FOREIGN KEY (c_id) REFERENCES course (id) ON DELETE CASCADE;
ALTER TABLE portfolio_rel_tag ADD CONSTRAINT FK_DB734472613FECDF FOREIGN KEY (session_id) REFERENCES session (id) ON DELETE CASCADE;
*/
// In 1.11.8, before enabling this feature, you also need to:
// - edit src/Chamilo/CoreBundle/Entity/Portfolio.php, PortfolioCategory.php, PortfolioAttachment.php and PortfolioComment.php PortfolioRelTag.php
// and follow the instructions about the @ORM\Entity() line
// - launch composer install to rebuild the autoload.php
// To allow to add tags to portfolio items, create a extrafield called "tags" that can be modified and visible to others
/*
INSERT INTO extra_field (extra_field_type, field_type, variable, display_text, default_value, field_order, visible_to_self, visible_to_others, changeable, filter, created_at) VALUES (19, 10, 'tags', 'tags', '', 0, 1, 1, 1, 0, NOW());
*/
// To enable (make visible for students) the new Portfolio tool when creating a course it's necessary to create a new setting parameter
/*
INSERT INTO settings_current (variable, subkey, type, category, selected_value, title, comment, scope, subkeytext, access_url, access_url_changeable, access_url_locked) VALUES ('course_create_active_tools', 'portfolio', 'checkbox', 'Tools', 'true', 'CourseCreateActiveToolsTitle', 'CourseCreateActiveToolsComment', null, 'Portfolio', 1, 0, 0);
*/
//$_configuration['allow_portfolio_tool'] = false;
// Allow advanced selection of who can view the posts and comments. It requires DB changes:
// ALTER TABLE portfolio_comment ADD visibility SMALLINT DEFAULT 1 NOT NULL;
// Then add the "@" symbol to the CPortfolioComment::$visibility property in the ORM\Column() line.
//$_configuration['portfolio_advanced_sharing'] = false;
// DEPRECATED: gradebook_enable_best_score is deprecated. Use gradebook_display_extra_stats instead.
// Enable best score column in gradebook. Previously called disable_gradebook_stats
//$_configuration['gradebook_enable_best_score'] = false;
/*
Enable specific columns in gradebook table.
[1] = Ranking
[2] = Best Score
[3] = Average
*/
//$_configuration['gradebook_display_extra_stats'] = ['columns' => [1, 2, 3]];
// Allow teachers to access student skills BT#14161 (skills setting must be enabled in the platform)
//$_configuration['allow_teacher_access_student_skills'] = false;
// Allow sharing options for the documents inside a group
//ALTER TABLE c_group_info ADD document_access INT DEFAULT 0 NOT NULL;
//$_configuration['group_document_access'] = false;
// Allow sharing options for the documents inside a group category
//ALTER TABLE c_group_category ADD document_access INT DEFAULT 0 NOT NULL;
//$_configuration['group_category_document_access'] = false;
// Allow LP export to chamilo format (CourseBackup)
//$_configuration['allow_lp_chamilo_export'] = false;
// Allow exercise auto launch
//$_configuration['allow_exercise_auto_launch'] = false;
// ALTER TABLE c_quiz ADD autolaunch TINYINT(1) DEFAULT 0;
// Enable speed controller in video player
// $_configuration['video_features'] = ['features' => ['speed']];
// Hide the context menu on video player
//$_configuration['video_context_menu_hidden'] = false;
// Enable player renderers for YouTube, Vimeo, Facebook, DailyMotion, Twitch medias
//$_configuration['video_player_renderers'] = ['renderers' => ['dailymotion', 'facebook', 'twitch', 'vimeo', 'youtube']];
// Disable token verification when sending a message
// $_configuration['disable_token_in_new_message'] = false;
// My courses session order. Possible field values: "start_date", "end_date", "name" Order values: "asc" or "desc"
// $_configuration['my_courses_session_order'] = ['field' => 'end_date', 'order' => 'desc'];
// Allow set courses in session in read-only mode. Require DB changes:
/*
INSERT INTO extra_field (extra_field_type, field_type, variable, display_text, visible_to_self, changeable, filter, created_at)
VALUES (2, 13, 'session_courses_read_only_mode', 'Lock Course In Session', 1, 1, 1, NOW());
*/
// $_configuration['session_courses_read_only_mode'] = false;
// Allow SCORM packages when importing a course
// $_configuration['allow_import_scorm_package_in_course_builder'] = false;
// Avoid all the scorms folders to be included by default in the partial course backup
// and enable the scroms folders to be selected manualy
//$_configuration['course_backup_allow_scorm_selection_in_select_form'] = false;
// Hide announcement "sent to" label
// $_configuration['hide_announcement_sent_to_users_info'] = false;
// Hide gradebook graph.
// $_configuration['gradebook_hide_graph'] = false;
// Hide gradebook table for student.
// $_configuration['gradebook_hide_table'] = false;
// Hide gradebook "download report in PDF" button
// $_configuration['gradebook_hide_pdf_report_button'] = false;
// Shows a link to the "Global gradebooks" page in the /index.php and /user_portal.php page.
// It also enables the main/gradebook/all_my_gradebooks.php page.
//$_configuration['show_all_my_gradebooks_page'] = false;
// Show pending survey link in user menu
// $_configuration['show_pending_survey_in_menu'] = false;
// GDPR: European's General Data Protection Rules activation option
// Set to true to disable the new personal data page inside the social network
// menu
// $_configuration['disable_gdpr'] = true;
// Set the LinkedIn organization id BT#17468
//$_configuration['linkedin_organization_id'] = false;
// GDPR requires users to be informed of the Data Protection Officer name and
// contact point. These can only be defined here for now, but will be moved to
// web settings in the future.
// Name of the person or organization that is responsible for the treatment of
// personal info
//$_configuration['data_protection_officer_name'] = '';
// A description of the role of the DP Officer in this context
//$_configuration['data_protection_officer_role'] = '';
// An e-mail address where to contact the data protection officer for queries
//$_configuration['data_protection_officer_email'] = '';
// Show multiple conditions to user during sign up process
// Example with a GDPR condition
/*$_configuration['show_conditions_to_user'] = [
'conditions' => [
[
'variable' => 'gdpr', // internal extra field name
'display_text' => 'GDPRTitle', // checkbox title will be translated with get_lang('GDPRTitle')
'text_area' => 'GDPRTextArea', // this will be translated using get_lang('GDPRTextArea')
],
[
'variable' => 'my_terms',
'display_text' => 'My test conditions',
'text_area' => 'This is a long text area, with lot of terms and conditions ... ',
],
],
];*/
// Make GDPR terms public (useful when using the platform for anonymous survey
// invitations where users can leave personal info).
// $_configuration['gdpr_terms_public'] = false;
// Hide LP item prerequisite label in the LP view
//$_configuration['hide_accessibility_label_on_lp_item'] = true;
// Round score in exercise category export
//$_configuration['exercise_category_round_score_in_export'] = false;
// Redirect index to url for logged in users
// In this example the index.php will be redirected to user_portal.php for logged in users
//$_configuration['redirect_index_to_url_for_logged_users'] = 'user_portal.php';
// Teachers can CRUD classes
// ALTER TABLE usergroup ADD author_id INT DEFAULT NULL;
//$_configuration['allow_teachers_to_classes'] = false;
// Do not unsubscribe users from session nor course when users are unsubscribe to class
// $_configuration['usergroup_do_not_unsubscribe_users_from_course_nor_session_on_user_unsubscribe'] = false;
// Do not unsubscribe users from course when courses are unsubscribe to class
// $_configuration['usergroup_do_not_unsubscribe_users_from_course_on_course_unsubscribe'] = false;
// Do not unsubscribe users from session when sessions are unsubscribe to class
// $_configuration['usergroup_do_not_unsubscribe_users_from_session_on_session_unsubscribe'] = false;
// Show all users in selector as initial list when subscribing users to class
//$_configuration['usergroup_add_user_show_all_student_by_default'] = false;
// Validate user login via a webservice, Chamilo will send a "login" and "password" parameters
// to the "myWebServiceFunctionToLogin" function, the result should be "1" if the user have access.
/*$_configuration['webservice_validation'] = [
'options' => [
'wsdl' => 'https://example.com/soap?wsdl',
'check_login_function' => 'myWebServiceFunctionToLogin'
]
];*/
// Hide the username when showing the complete name for a user.
// Example: using api_get_user_info()['complete_name_with_username'] or $user->getCompleteNameWithUsername()
//$_configuration['hide_username_with_complete_name'] = false;
// Hide the username in course chat
//$_configuration['hide_username_in_course_chat'] = false;
// Allow multiple attempts in gradebook evaluations
// CREATE TABLE gradebook_result_attempt (id INT AUTO_INCREMENT NOT NULL, result_id INT NOT NULL, score DOUBLE, comment LONGTEXT DEFAULT NULL, created_at DATETIME, updated_at DATETIME, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
//$_configuration['gradebook_multiple_evaluation_attempts'] = false;
// Hide country flags in the language switcher
// $_configuration['hide_flag_language_switcher'] = false;
// Hide complete name in who is online page
// $_configuration['hide_complete_name_in_whoisonline'] = false;
// Block student publication edition BT#14985
// $_configuration['block_student_publication_edition'] = false;
// Block student publication add documents BT#14986
//$_configuration['block_student_publication_add_documents'] = false;
// Block teacher to modify a work score edition BT#14987
// $_configuration['block_student_publication_score_edition'] = false;
// Enable system to manage e-mail templates in users registration forms
/*CREATE TABLE mail_template(
id int not null primary key auto_increment,
name varchar(255) not null, -- a friendly name for the template, to remember what it is like
template text, -- the template content (in Twig format)
type varchar(255) not null, -- the type of the mail (we can use current template names to fill that)
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
author_id INT NOT NULL,
url_id INT NOT NULL,
default_template TINYINT not null,
system int not null default 0 -- whether it can be deleted or not (system = 1 means it's initially from Chamilo, any other template can be created/deleted/edited, but the ones with system=1 cannot)
);*/
// $_configuration['mail_template_system'] = false;
// Enable filter by language for system and courses templates
//ALTER TABLE system_template ADD language VARCHAR(40) NOT NULL DEFAULT 'english';
//Edit src/Chamilo/CoreBundle/Entity/SystemTemplate.php and add a '@' character in front of 'ORM\Column(name="language"'
// $_configuration['template_activate_language_filter'] = false;
// Students can only upload one publication
// $_configuration['allow_only_one_student_publication_per_user'] = false;
// Hide percentage in best/average gradebook results
//$_configuration['hide_gradebook_percentage_user_result'] = true;
// Use exercise platform score settings in the gradebook graph
// $_configuration['gradebook_use_exercise_score_settings_in_categories'] = true;
// Activate the view with ViewerJS for PDF files within the lessons for IPad and IPhone
// $_configuration['allow_pdf_viewerjs_in_lp'] = false;
// Allow DRH user to access all visible session course announcements
// $_configuration['allow_drh_access_announcement'] = false;
// Allow my personal files link in the homepage
// $_configuration['allow_my_files_link_in_homepage'] = false;
// This option sets default parameters in the main/session/session_import.php
/*$_configuration['session_import_settings'] = [
'options' => [
'session_exists_default_option' => '1',
'send_mail_default_option' => '1',
]
];*/
/*
* Fields visibility in the profile user page
$_configuration['profile_fields_visibility'] = [
'options' => [
'vcard' => false,
'firstname' => false,
'lastname' => false,
'photo' => true,
'email' => true,
'chat' => true,
'terms_ville' => false, // extra field value
]
];*/
// This option sets default parameters in the main/admin/user_import.php
/*$_configuration['user_import_settings'] = [
'options' => [
'send_mail_default_option' => '1',
]
];*/
// Disable all new exercise attempts in all the platform
// $_configuration['exercises_disable_new_attempts'] = false;
// Improve speed when rendering gradebook student reports using Doctrine APCU cache
// $_configuration['gradebook_use_apcu_cache'] = true;
/*
Add a minimum time limit to be in the learning path
in order to get the last item completed
Requires a DB change:
ALTER TABLE c_lp ADD accumulate_work_time INT NOT NULL;
CREATE TABLE track_e_access_complete (id int(11) NOT NULL AUTO_INCREMENT, user_id int(11) NOT NULL, date_reg datetime NOT NULL, tool varchar(255) NOT NULL, tool_id int(11) NOT NULL, tool_id_detail int(11) NOT NULL, action varchar(255) NOT NULL, action_details varchar(255) NOT NULL, current_id int(11) NOT NULL, ip_user varchar(255) NOT NULL, user_agent varchar(255) NOT NULL, session_id int(11) NOT NULL, c_id int(11) NOT NULL, ch_sid varchar(255) NOT NULL, login_as int(11) NOT NULL, info longtext NOT NULL, url text NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=13989 DEFAULT CHARSET=utf8;
CREATE INDEX user_course_session ON track_e_access_complete (user_id, c_id, session_id);
Add course checkbox extra field "new_tracking_system"
Add session checkbox extra field "new_tracking_system"
Only applied for courses/sessions with extra field "new_tracking_system" to "1"
*/
//$_configuration['lp_minimum_time'] = false;
// Add collapsable option for user course categories
// ALTER TABLE user_course_category ADD collapsed TINYINT(1) DEFAULT NULL;
// $_configuration['allow_user_course_category_collapsable'] = false;
// Add collapsable option when showing the course list inside a session in userportal.php
// ALTER TABLE session_rel_user ADD collapsed TINYINT(1) DEFAULT NULL;
// Create a new session extra field called "collapsed" (checkbox yes/no - option)
// $_configuration['allow_user_session_collapsable'] = false;
// Allow to session admins login as teachers
//$_configuration['allow_session_admin_login_as_teacher'] = false;
// Allow gradebook stats
// Requires to edit the GradebookLink.php And GradebookEvaluation.php files adding the "@" in the ORM phpdoc block
/* ALTER TABLE gradebook_link ADD score_weight DOUBLE PRECISION DEFAULT NULL, ADD average_score DOUBLE PRECISION DEFAULT NULL, ADD best_score DOUBLE PRECISION DEFAULT NULL, ADD user_score_list LONGTEXT DEFAULT NULL COMMENT '(DC2Type:array)' ;
ALTER TABLE gradebook_evaluation ADD score_weight DOUBLE PRECISION DEFAULT NULL, ADD average_score DOUBLE PRECISION DEFAULT NULL, ADD best_score DOUBLE PRECISION DEFAULT NULL, ADD user_score_list LONGTEXT DEFAULT NULL COMMENT '(DC2Type:array)' ;
*/
//$_configuration['allow_gradebook_stats'] = false;
// Hide social media links
//$_configuration['hide_social_media_links'] = false;
// Show chamilo unique question id in exercises
// $_configuration['show_question_id'] = false;
// Show pagination if question list is bigger than "x" value, if 0 pagination will not appear.
// Option only when building an exercise as a teacher
// $_configuration['show_question_pagination'] = 100;
// Number of questions to show in every page
// Option only when building an exercise as a teacher
// $_configuration['question_pagination_length'] = 20;
// Teachers cannot delete an exercise/questions, change exercise visibility, download to qti, clean results
// $_configuration['limit_exercise_teacher_access'] = false;
// Changes the row list when using jqgrid/sortable tables
//$_configuration['table_row_list'] = ['options' => [50, 100, 200, 500]];
// Default selected row in jqgrid/sortable tables
//$_configuration['table_default_row'] = 50;
// Disable Chamilo.org announcements at the top of the admin page
//$_configuration['admin_chamilo_announcements_disable'] = false;
/*
Disable course report graphs
0 = Shown
1 = Hidden
2 = Click to show
*/
//$_configuration['hide_course_report_graph'] = 0;
// Visually "fold" forum categories by default
// $_configuration['forum_fold_categories'] = false;
// Set extra fields as required in the inscription.php page
/*$_configuration['required_extra_fields_in_inscription'] = [
'options' => [
'terms_ville',
'terms_paysresidence',
],
];*/
/* Set extra fields as required in the profile.php page
$_configuration['required_extra_fields_in_profile'] = [
'options' => [
'terms_villedustage'
],
];
*/
// Community manager users
//$_configuration['community_managers_user_list'] = ['users' => [1]];
// Hide global chat video
//$_configuration['hide_chat_video'] = false;
// global forum in social network BT#15309
//$_configuration['global_forums_course_id'] = 0;
// Hide forum post revision checkbox
//$_configuration['hide_forum_post_revision_language'] = false;
// Allow forum post revisions
// Requires new forum_category and forum_post "language" extra fields (multiple select)
//$_configuration['allow_forum_post_revisions'] = false;
// Allow forum category filter on language
// Requires new forum_category "language" extra fields (multiple select)
//$_configuration['allow_forum_category_language_filter'] = false;
//Allows to subscribe to notification of forums of the base course for users subscribed in a session
//Only works if subscribe_users_to_forum_notifications is set to true in the course's settings
//$_configuration['subscribe_users_to_forum_notifications_also_in_base_course'] = false;
// Allow to show users in a map, users need to have a coordinates extra field BT#15176
//$_configuration['allow_social_map_fields'] = ['fields' => ['terms_villedustage', 'terms_ville']];
// Translate HTML based in the HTML "lang" attribute see BT#15166
//$_configuration['translate_html'] = false;
// Avoid add a reply-to header when a no-reply address is set.
//$_configuration['mail_no_reply_avoid_reply_to'] = false;
// Allows to user add feedback (likes or dislikes) to posts in social wall. Requires DB changes:
// CREATE TABLE message_feedback (id BIGINT AUTO_INCREMENT NOT NULL, message_id BIGINT NOT NULL, user_id INT NOT NULL, liked TINYINT(1) DEFAULT '0' NOT NULL, disliked TINYINT(1) DEFAULT '0' NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_DB0F8049537A1329 (message_id), INDEX IDX_DB0F8049A76ED395 (user_id), INDEX idx_message_feedback_uid_mid (message_id, user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
// ALTER TABLE message_feedback ADD CONSTRAINT FK_DB0F8049537A1329 FOREIGN KEY (message_id) REFERENCES message (id) ON DELETE CASCADE;
// ALTER TABLE message_feedback ADD CONSTRAINT FK_DB0F8049A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE;
// In 1.11.8, before enabling this feature, you also need to:
// - edit src/Chamilo/CoreBundle/Entity/MessageFeedback.php
// and follow the instructions about the @ORM\Entity() line
// - edit src/Chamilo/CoreBundle/Entity/Message.php
// and follow the instructions about the @ORM\OneToMany line for the $likes property
// - launch "composer install" to rebuild the autoload.php
//$_configuration['social_enable_messages_feedback'] = false;
// Disable dislike button in the social network.
//$_configuration['disable_dislike_option'] = false;
// Block student's access to the course documents when using the ckeditor "Browse server" button
//$_configuration['block_editor_file_manager_for_students'] = false;
// Show a language flag next to the user picture in the social network
//$_configuration['social_show_language_flag_in_profile'] = false;
// Add subject and body in the mailto: footer
//$_configuration['add_user_course_information_in_mailto'] = false;
// Add gradebook score style configuration in the flat view
// See api.lib.php in order to find the options: examples SCORE_DIV = 1, SCORE_PERCENT = 2, etc
//$_configuration['gradebook_report_score_style'] = 1; // Means the score will be (X / Y) "SCORE_DIV"
// Allow show the score display custom (when it is enabled) in a standalone column in gradebook
//$_configuration['gradebook_score_display_custom_standalone'] = false;
// Blocks "my files" access to anon users
//$_configuration['block_my_files_access'] = false;
// Allow .htaccess files in SCORM packages
//$_configuration['allow_htaccess_import_from_scorm'] = false;
// Allow general certificate
//$_configuration['allow_general_certificate'] = false;
// Allow exercise categories
// CREATE TABLE c_exercise_category (id BIGINT AUTO_INCREMENT NOT NULL, c_id INT NOT NULL, name VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, position INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
// ALTER TABLE c_quiz ADD exercise_category_id INT DEFAULT NULL;
// enable @ORM in CExerciseCategory adn CQuiz::exerciseCategoryId
//$_configuration['allow_exercise_categories'] = false;
// Send new user inscription notification only to general admins (table settings_current = emailAdministrator)
//$_configuration['send_inscription_notification_to_general_admin_only'] = false;
// Allow extra settings for the quiz results page
// ALTER TABLE c_quiz ADD page_result_configuration LONGTEXT DEFAULT NULL COMMENT '(DC2Type:array)';
//$_configuration['allow_quiz_results_page_config'] = false;
// Allows you to show or hide the number of the question in the exercises
// ALTER TABLE c_quiz ADD COLUMN hide_question_number int NULL DEFAULT 0 COMMENT 'Show/Hide question number in quiz';
//$_configuration['quiz_hide_question_number'] = false;
// Allows you to show or hide the attempts table of an exercise on start page
// ALTER TABLE c_quiz ADD COLUMN hide_attempts_table int NULL DEFAULT 0 COMMENT 'Show/Hide attempts table of an exercise on start page';
//$_configuration['quiz_hide_attempts_table_on_start_page'] = false;
// Allow multiple options for the exercise "save answer" option
// ALTER TABLE c_quiz MODIFY COLUMN save_correct_answers INT NULL DEFAULT NULL;
//$_configuration['allow_quiz_save_correct_options'] = false;
// Show languages flags by country in the language switcher.
//$_configuration['language_flags_by_country'] = false;
// Allow compilatio plagiarism prevention tool
/*
CREATE TABLE c_plagiarism_compilatio_docs (
id INT AUTO_INCREMENT NOT NULL,
c_id int(11) NOT NULL,
document_id int(11) NOT NULL,
compilatio_id varchar(40) CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (id)
) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
// If table exists already
ALTER TABLE c_plagiarism_compilatio_docs drop primary key;
ALTER TABLE c_plagiarism_compilatio_docs ADD COLUMN id INT AUTO_INCREMENT NOT NULL PRIMARY KEY;
ALTER TABLE c_plagiarism_compilatio_docs CHANGE COLUMN id_doc document_id INT NOT NULL;
ALTER TABLE c_plagiarism_compilatio_docs MODIFY compilatio_id VARCHAR(40) NOT NULL;
*/
//$_configuration['allow_compilatio_tool'] = false;
/*$_configuration['compilatio_tool'] = [
'settings' => [
'key' => '',
'api_url' => 'https://app.compilatio.net/api',
'proxy_host' => '',
'proxy_port' => '',
'max_filesize' => '',
]
];*/
// Allow user to enter a LP item if it was validated in another session.
// $_configuration['validate_lp_prerequisite_from_other_session'] = false;
// 1 = SCORE_AVERAGE (5 / 10)
// 2 = SCORE_PERCENT (50%)
// 3 = SCORE_DIV_PERCENT (5 / 10 (50%))
// $_configuration['exercise_score_format'] = 0;
// Hide course sidebar
//$_configuration['hide_course_sidebar'] = true;
// Allow online users by user profile
// 1 = COURSEMANAGER (teacher)
// 5 = STUDENT
// 11 = PLATFORM_ADMIN
// Example: The online users will be available only for teachers and students.
//$_configuration['allow_online_users_by_status'] = ['status' => [1, 5]];
// Allow add one column by each user extra field indicated to the Gradebook Flatview for each user.
// $_configuration['gradebook_flatview_extrafields_columns'] = ['variables' => []];
// Show hidden exercises that were added to a LP in the exercise list
// $_configuration['show_hidden_exercise_added_to_lp'] = true;
// Show full lp item title
// $_configuration['show_full_lp_item_title_in_edition'] = false;
// Hide course catalog welcome message
//$_configuration['hide_course_catalog_welcome'] = true;
// Survey
// ALTER TABLE c_survey_question ADD parent_id INT(11) DEFAULT 0 NOT NULL;
// ALTER TABLE c_survey_question ADD parent_option_id INT(11) DEFAULT 0 NOT NULL;
//$_configuration['survey_question_dependency'] = true;
// Student publication: force to download document before upload an assignment.
// $_configuration['force_download_doc_before_upload_work' ] = true;
// Allow teachers to decide which skills are assigned through their courses
// $_configuration['skills_teachers_can_assign_skills'] = false;
// Changes the ck editor enter mode value. Default: CKEDITOR.ENTER_P
// $_configuration['ck_editor_enter_mode_value'] = 'CKEDITOR.ENTER_BR';
// Set CKEDITOR config for Vimeo Embed plugin
//$_configuration['ckeditor_vimeo_embed'] = [
// 'config' => [
// 'client_id' => '',
// 'client_secret' => '',
// 'access_token' => '',
// ],
//];
// CREATE TABLE user_career (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, career_id INT NOT NULL, created_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
// ALTER TABLE user_career ADD COLUMN extra_data LONGTEXT;
// ALTER TABLE user_career ADD COLUMN updated_at DATETIME NOT NULL;
// $_configuration['allow_career_users'] = false;
// LP view menu location. Options: "left" or "right"
// $_configuration['lp_menu_location'] = 'left';
// Hide the "Open in new window" button in learning paths when viewing long content (using the button disconnects SCORM tracking - more details in #4954)
//$_configuration['lp_ios_hide_open_in_new_window_button'] = false;
// Show notification events
/*CREATE TABLE IF NOT EXISTS notification_event (
id INT unsigned NOT NULL auto_increment PRIMARY KEY,
title VARCHAR(255),
content TEXT,
link TEXT,
persistent INT,
day_diff INT,
event_type VARCHAR(255)
);
ALTER TABLE notification_event ADD COLUMN event_id INT NULL;
CREATE TABLE IF NOT EXISTS notification_event_rel_user (
id INT UNSIGNED AUTO_INCREMENT NOT NULL,
event_id INT unsigned,
user_id INT,
INDEX FK_EVENT (event_id),
INDEX FK_USER (user_id),
PRIMARY KEY (id)
);
ALTER TABLE notification_event_rel_user ADD CONSTRAINT FK_EVENT FOREIGN KEY (event_id) REFERENCES notification_event (id) ON DELETE CASCADE;
ALTER TABLE notification_event_rel_user ADD CONSTRAINT FK_USER FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE;
*/
// create new user text extra field called 'notification_event' to save the persistent settings.
// $_configuration['notification_event'] = false;
// Add help text to put 2 names in registration form
//$_configuration['registration_add_helptext_for_2_names'] = false;
// Allow career/promotions in global announcements
// ALTER TABLE sys_announcement ADD COLUMN career_id INT DEFAULT 0;
// ALTER TABLE sys_announcement ADD COLUMN promotion_id INT DEFAULT 0;
//$_configuration['allow_careers_in_global_announcements'] = false;
// Allow career/promotions in global calendar. Require DB changes:
// ALTER TABLE sys_calendar ADD COLUMN career_id INT DEFAULT 0;
// ALTER TABLE sys_calendar ADD COLUMN promotion_id INT DEFAULT 0;
//$_configuration['allow_careers_in_global_agenda'] = false;
// Hide start/end dates in "My courses" page (user_portal.php)
//$_configuration['hide_session_dates_in_user_portal'] = false;
// Catalog search settings visibility
/*$_configuration['catalog_settings'] = [
'sessions' => [
'by_title' => true,
'by_date' => true,
'by_tag' => true,
'show_session_info' => true,
'show_session_date' => true,
],
'courses' => [
'by_title' => true,
],
];*/
// Enable learning paths with only one SCO item to use the score returned by
// the SCO as an indicator of progress of the whole learning path
// Before enabling, make sure you added an LP extra field of type int, called use_score_as_progress
// $_configuration['lp_score_as_progress_enable'] = false;
// Use this link as the "Forgot password?" link instead of the default. This setting should be transformed into a hook for plugins at a later time
//$_configuration['pass_reminder_custom_link'] = '';
// In Scorm comunication use the username instead of the user_id
//$_configuration['scorm_api_username_as_student_id'] = false;
// Zoom in description images quiz
// $_configuration['quiz_image_zoom'] = [
// 'options' => [
// 'zoomWindowWidth' => 400,
// 'zoomWindowHeight' => 400,
// ]
// ];
// In Scorm comunication use a specific extra field instead of the user_id
//$_configuration['scorm_api_extrafield_to_use_as_student_id'] = '';
// LMS will try to update SCO status every time the status is not sent by the SCO
//$_configuration['scorm_lms_update_sco_status_all_time'] = false;
// Show online user only to Administrators
//$_configuration['whoisonline_only_for_admin'] = false;
// Prevent going back to previous questions
// ALTER TABLE c_quiz ADD COLUMN prevent_backwards INT DEFAULT 0;
//$_configuration['quiz_prevent_backwards_move'] = false;
// Allow third party plugins to be uploaded through a form in the plugins section
//$_configuration['plugin_upload_enable'] = false;
// ALTER TABLE session ADD COLUMN status INT DEFAULT 0;
// $_configuration['allow_session_status'] = false;
// Sets the sender id when using the script tests/scripts/disable_user_conditions.php
// $_configuration['disable_user_conditions_sender_id'] = 0;
// Set the default tab in the admin session list. Values: all, close, active, custom.
//$_configuration['default_session_list_view'] = 'all';
// Search user by extra field in the user list.
//$_configuration['user_search_on_extra_fields'] = ['extra_fields' => ['variable1', 'variable2']];
// user subscription to a session rather than to a base course
// user session is created at first subscription
//$_configuration['catalog_course_subscription_in_user_s_session'] = false;
// user session duration in days - after the session end date, more subscriptions are prevented
//$_configuration['user_s_session_duration'] = 3*365;
// id of the admin to attach user session
//$_configuration['session_automatic_creation_user_id'] = 1;
// Skip scorm package file names clean up
//$_configuration['skip_scorm_package_clean_up'] = false;
// Course chat: Send message on button click only, if false then send on enter too.
//$_configuration['course_chat_send_message_only_on_button'] = true;
// Course catalog show extra fields (visible and filtered)
//$_configuration['allow_course_extra_field_in_catalog'] = false;
// Course catalog links behaviour.
/*
$_configuration['course_catalog_settings'] = [
'link_settings' => [
'info_url' => 'course_description_popup', // course description popup page
'title_url' => 'course_home', // Course home URL
'image_url' => 'course_about', // Course about URL
],
'hide_course_title'
'redirect_after_subscription' => 'course_home', // or 'course_catalog' to stay in the page
'extra_fields_in_search_form' => ['variable1', 'variable2'],
'extra_fields_in_course_block' => ['variable3', 'variable4'],
'standard_sort_options' => [
// 1 means allow sorting in ascending order
// -1 means allow sorting in descending order
'title' => 1,
'creation_date' => -1,
'count_users' => -1, // subscription count
'point_info/point_average' => -1, // average score
'point_info/total_score' => -1, // score sum
'point_info/users' => -1, // vote count
],
'extra_field_sort_options' => [
'variable5' => -1,
'variable6' => 1,
],
'pre_filter_on_language' => 1, // By default, filter the courses catalogue on user language (prevents searching without language)
];
*/
// Display the course catalog in home page
//$_configuration['course_catalog_display_in_home'] = false;
// Page "My Courses" shows specific course extra fields (CourseManager::getExtraFieldsToBePresented)
/*$_configuration['my_course_course_extrafields_to_be_presented'] = [
'fields' => ['mots_cles', 'duree_en_min', 'format'],
];*/
// Disable fields to add an attachment when creating and announcement.
//$_configuration['disable_announcement_attachment'] = false;
// Disable sending emails.
//$_configuration['disable_send_mail'] = false;
// CKEditor font names
/*$_configuration['ck_editor_font_names'] = [
'names' => [
'Arial' => 'Arial, Helvetica, sans-serif',
'Comic Sans MS' => 'Comic Sans MS, cursive',
'Courier New' => 'Courier New, Courier, monospace',
'Georgia' => 'Georgia, serif',
'Lucida Sans Unicode' => 'Lucida Sans Unicode, Lucida Grande, sans-serif',
'Tahoma' => 'Tahoma, Geneva, sans-serif',
'Times New Roman' => 'Times New Roman, Times, serif',
'Trebuchet MS' => 'Trebuchet MS, Helvetica, sans-serif',
'Verdana' => 'Verdana, Geneva, sans-serif',
]
];*/
/* Show download files button after finishing all LP. Example: ABC is the course code, and 1 and 100 are the doc id
$_configuration['download_files_after_all_lp_finished'] = ['courses' => ['ABC' => [1, 100]]];
*/
// Show/Hide password field in user profile. Adds a customizable link depending on the user status.
/*
$_configuration['auth_password_links'] = [
'profiles' => [
5 => [
'azure' => [
'show_password_field' => false,
'extra_link' => '
Wachtwoord aanpassen'
]
]
]
];
*/
// Show unsubscribe buttons on page "My courses"
//$_configuration['enable_unsubscribe_button_on_my_course_page'] = false;
// Allow LP category in sessions.
// ALTER TABLE c_lp_category ADD COLUMN session_id INT(11) DEFAULT NULL;
//$_configuration['allow_session_lp_category'] = false;
// Enable recording of all answers (even temporary) in the track_e_attempt_recording table
// This requires a column to be added to the table with the following query:
// ALTER TABLE track_e_attempt_recording ADD COLUMN answer longtext default '' AFTER question_id;
// This is an experimental feature, known to create issues in the
// exercise_report.php page when wanting to grade an attempt (due to usage in
// get_exam_results_data()).
//$_configuration['quiz_answer_extra_recording'] = false;
// Disable clean results for teachers
// $_configuration['disable_clean_exercise_results_for_teachers'] = true;
// Show certainty degree question result in Exercises
// $_configuration['show_exercise_question_certainty_ribbon_result'] = false;
//Allows to add increment in minutes to the date range component timepicker, example: 5,10,30 minutes
//$_configuration['timepicker_increment'] = 5;
//Allows teachers to edit survey questions after students have answered them
//$_configuration['survey_allow_answered_question_edit'] = false;
// Allows prevent to the user before leaving a learning path
//$_configuration['lp_prevents_beforeunload'] = false;
// Disable slideshow documents
//$_configuration['disable_slideshow_documents'] = false;
// Disable search documents
//$_configuration['disable_search_documents'] = false;
// Disable available space in the document tool
//$_configuration['disable_document_quota_message_for_students'] = false;
// Show a donation suggestion message on the course creation page
//$_configuration['course_creation_donate_message_show'] = false;
//$_configuration['course_creation_donate_link'] = '';
// Allow my student publications page
//$_configuration['allow_my_student_publication_page'] = false;
// Show handpicked "popular" courses on the home page instead of users-chosen
// courses.
// Create an extra field for courses called "popular_courses" (type CHECKBOX) OR
// INSERT extra_field (extra_field_type, field_type, variable, display_text, visible_to_self, changeable, created_at)
// VALUES (2, 13, 'popular_courses', 'Popular course', 1, 1, NOW());
// $_configuration['popular_courses_handpicked'] = false;
// Default items per page in main/mySpace/users.php
// $_configuration['my_space_users_items_per_page'] = 10;
// Add teachers column in course list.
// $_configuration['add_teachers_in_course_list'] = false;
// Allow teachers and admins to see students as friends on social network
// $_configuration['social_make_teachers_friend_all'] = false;
// Prevent the use of images copy-paste as base64 in the editor to avoid
// filling the database with images
//$_configuration['ck_editor_block_image_copy_paste'] = false;
// Shows a link to the "my lps" page in the /index.php and /user_portal.php page.
// It also enables the main/lp/my_list.php page.
//$_configuration['show_my_lps_page'] = false;
// Disables access to the main/lp/my_list.php page
//$_configuration['disable_my_lps_page'] = false;
// When exercise is finished send results by email to users, depending the settings below:
// Requires a new Exercise Extra field type called with variable = "notifications".
/*$_configuration['exercise_finished_notification_settings'] = [
'notification_teacher' => [ // Notification label
'for teacher' => [ // for teacher
'send_notification_if_user_in_extra_field' => [
'company_variable' => ['Company A', 'Company B'],
],
'email' => 'teacher1@example.com,teacher2@example.com', // multiple emails allowed
'attempts' => [
[
'is_block_by_percentage' => true,
'status' => 'passed', // passed/failed/all (depends in the exercise pass %)
'content' => 'MailAttemptPassed', // exercise extra field
'content_default' => 'Hi, ((user_lastname)) ', // value if MailAttemptPassed is empty
'add_pdf' => 'PdfExerciseExtraField', // exercise extra field
],
[
'status' => 'failed',
'content' => 'MailAttemptFailed',
],
[
'status' => 'all',
'content' => 'MailAttemptAll',
],
[
'status' => 'all',
'attempt' => 1,
'content' => 'MailAttemptAttempt1', // exercise extra field,
],
[
'status' => 'failed',
'attempt' => 2,
'content' => 'MailAttemptFailed2', // exercise extra field,
// if Exercise failed and attempt = 2 then the student will be subscribe to course code:
'post_actions' => [
'subscribe_student_to_courses' => ['SECOND_ATTEMPT'],
],
],
],
],
'for admin' => [
'email' => 'admin@example.com',
'attempts' => [
[
'status' => 'failed',
'content' => 'MailAttemptFailed',
],
],
],
],
'notification_coach' => [ // Label
'for coach ' => [ // for teacher
'email' => 'coach@example.com',
'attempts' => [
[
'status' => 'passed',
'content' => 'MailAttemptPassed', // exercise extra field,
],
[
'status' => 'failed',
'content' => 'MailAttemptFailed', // exercise extra field,
],
],
],
],
];*/
// After a user updates his profile, send notifications.
/*$_configuration['user_notification_settings'] = [
'notification1' => [ // Notification label
'email' => 'admin1@example.com,admin2@example.com', // multiple emails allowed
'sender_email' => 'sender@example.com',
//'if_extra_field_changes' => ['variable1', 'variable2'],
'if_field_changes' => ['phone', 'email'],
'subject' => 'User profile update',
'content' => '/mail/user_profile_update.dist.tpl',
],
];*/
// Shows a marker if the course was shared in other portals.
//$_configuration['multiple_access_url_show_shared_course_marker'] = false;
// Show official_code and order user based on this field in the multiple access url user management page
//$_configuration['multiple_access_url_user_management_show_and_order_by_official_code'] = false;
// Add option to copy a session with its course-session content BT#17832
//$_configuration['duplicate_specific_session_content_on_session_copy'] = false;
// Allow add usergroups to a LP BT#17854
//CREATE TABLE c_lp_rel_usergroup (id INT AUTO_INCREMENT NOT NULL, lp_id INT NOT NULL, usergroup_id INT NOT NULL, c_id INT NOT NULL, session_id INT, created_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB;
//CREATE TABLE c_lp_category_rel_usergroup (id INT AUTO_INCREMENT NOT NULL, lp_category_id INT NOT NULL, usergroup_id INT NOT NULL, c_id INT NOT NULL, session_id INT, created_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB;
//$_configuration['allow_lp_subscription_to_usergroups'] = false;
// Gradebook student pdf export settings
/*$_configuration['gradebook_pdf_export_settings'] = [
'hide_score_weight' => true,
'hide_feedback_textarea' => true,
];*/
// Use exercise score in platform settings in gradebook total rows/columns.
//$_configuration['gradebook_use_exercise_score_settings_in_total'] = false;
// Use exercise score in platform settings in gradebook total rows/columns.
//$_configuration['gradebook_use_exercise_score_settings_in_total'] = false;
// Show a link on the results page to download an answers report
//$_configuration['quiz_results_answers_report'] = false;
// Hide the breadcrumb navigation (for example if you don't want users to go
// sniffing around a specific course). Should be combined with hiding the menu
//$_configuration['breadcrumb_hide'] = false;
// Hide the sidebar completely to avoid users navigating away.
// Warning: this currently leaves a weird empty space where the sidebar should
// be. We recommend using this only in very specific circumstances.
//$_configuration['sidebar_hide'] = false;
// Block question categories BT#17789
//ALTER TABLE track_e_exercises ADD COLUMN blocked_categories LONGTEXT;
// Requires an exercise extra field "block_category" type checkbox (Yes)
//$_configuration['block_category_questions'] = false;
// Make questions mandatory selectable when using question select type = 5 (category-random)
//ALTER TABLE c_quiz_question_rel_category ADD COLUMN mandatory INT DEFAULT 0;
//$_configuration['allow_mandatory_question_in_category'] = false;
// Discard orphan questions from course copies/backups
//$_configuration['quiz_discard_orphan_in_course_export'] = false;
// Resource sequence: Validate course in the same session.
//$_configuration['course_sequence_valid_only_in_same_session'] = false;
// Allows to show the sequence graphic in the course intro
//$_configuration['resource_sequence_show_dependency_in_course_intro'] = false;
// Allow time per question. BT#17791
// Requires a question text extra field called "time", value in seconds.
// ALTER TABLE track_e_attempt ADD COLUMN seconds_spent INT;
//$_configuration['allow_time_per_question'] = true;
// Disable change user visibility tool icon.
//$_configuration['disable_change_user_visibility_for_public_courses'] = true;
// Add another layer of security by checking if the user is disabled
// at every page load (might generate considerable extra DB load)
// $_configuration['security_block_inactive_users_immediately'] = false;
// Allow all office suite documents to be uploaded in the "My files" section of the social network
//$_configuration['social_myfiles_office_files_upload_allowed'] = false;
// Enable a "Previous question" button in surveys
// $_configuration['survey_backwards_enable'] = false;
// All courses with category MY_CATEGORY will be used as course templates BT#18083
// $_configuration['course_category_code_to_use_as_model'] = 'MY_CATEGORY';
// Shows the best exercise score attempt for a student in the reports.
/*$_configuration['add_exercise_best_attempt_in_report'] = [
'courses' => [
'ABC' => [88, 89], // Where ABC is the course code and 88 is the exercise id
]
];*/
// For a student: Shows only the list of teachers from my courses in the Chamilo inbox.
// $_configuration['send_only_messages_to_teachers'] = true;
// Allows add tag to filter messages in inbox. Requires add an tag type extrafield for messages.
/*
INSERT INTO extra_field (extra_field_type, field_type, variable, display_text, default_value, field_order, visible_to_self, visible_to_others, changeable, filter, created_at) VALUES (22, 10, 'tags', 'Tags', '', 0, 1, 0, 1, 1, NOW());
*/
//$_configuration['enable_message_tags'] = false;
// Survey duplicate: Order survey questions by student name
// $_configuration['survey_duplicate_order_by_name'] = true;
// Allow gradebook_comment
/*
CREATE TABLE gradebook_comment (id BIGINT AUTO_INCREMENT NOT NULL, user_id INT DEFAULT NULL, gradebook_id INT DEFAULT NULL, comment LONGTEXT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_C3B70763A76ED395 (user_id), INDEX IDX_C3B70763AD3ED51C (gradebook_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC;
ALTER TABLE gradebook_comment ADD CONSTRAINT FK_C3B70763A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE;
ALTER TABLE gradebook_comment ADD CONSTRAINT FK_C3B70763AD3ED51C FOREIGN KEY (gradebook_id) REFERENCES gradebook_category (id) ON DELETE CASCADE;
*/
// $_configuration['allow_gradebook_comments'] = true;
// Allow anon users to send emails to the platform admin.
// $_configuration['allow_email_editor_for_anonymous'] = true;
// Add certificate footer. Add your template main/template/default/export/pdf_certificate_footer.tpl
// $_configuration['add_certificate_pdf_footer'] = true;
// Shows a popup with the list of answered/unanswered questions before sending a test.
// $_configuration['quiz_check_all_answers_before_end_test'] = true;
// Custom cloud link URLS, this requires enable_add_file_link = true
// $_configuration['documents_custom_cloud_link_list'] = ['links' => ['example.com', 'example2.com']];
// Shows exercise session attempts in the base course.
// $_configuration['show_exercise_session_attempts_in_base_course'] = false;
// Shows exercise attempts in sessions where user is general coach
// $_configuration['show_exercise_attempts_in_all_user_sessions'] = true;
// Allow coach users to always edit announcements inside active/past sessions.
// $_configuration['allow_coach_to_edit_announcements'] = false;
// Show invisible LP in the course home for students. BT#17744
//$_configuration['show_invisible_lp_in_course_home'] = true;
// Show start/end date in LP list for students.
//$_configuration['lp_start_and_end_date_visible_in_student_view'] = true;
// Show all student publications (from course and from all sessions) in the work/pending.php page if true. BT#18352
//$_configuration['assignment_base_course_teacher_access_to_all_session'] = true;
// Show a link to the work/pending.php page in my courses (user_portal)
//$_configuration['my_courses_show_pending_work'] = true;
// Show exercise report from all courses in a new page: exercise/pending.php
//$_configuration['my_courses_show_pending_exercise_attempts'] = true;
// Disables the following BBB plugin settings in the plugin form and use them in priority.
/*$_configuration['plugin_settings'] = [
'bbb' => [
'tool_enable' => 'true', // string value
'host' => 'https://www.example.com',
'salt' => 'abc123'
]
];*/
// Enable X-Sendfile headers on forced download files going through document/download.php
//$_configuration['enable_x_sendfile_headers'] = false;
// Extra settings for the agenda (FullCalendar v3)
/*$_configuration['fullcalendar_settings'] = [
'settings' => [
'businessHours' => [
// days of week. an array of zero-based day of week integers (0=Sunday)
'dow' => [0, 1, 2, 3, 4], // Sunday - Thursday
'start' => '10:00',
'end' => '18:00',
],
'firstDay' => 0, // 0 = Sunday, 1 = Monday
]
];*/
// Allow session admin access to main/admin/user_update_import.php and main/admin/user_export.php
//$_configuration['allow_session_admin_extra_access'] = true;
// Replace the Chamilo logo URL.
//$_configuration['platform_logo_url'] = 'https://chamilo.org';
// Hides the session graph in the main/auth/my_progress.php page.
//$_configuration['hide_session_graph_in_my_progress'] = true;
// Shows only users from active sessions in tracking.
//$_configuration['show_users_in_active_sessions_in_tracking'] = true;
// Allows a quick question description edition with a selected image from a popup.
//$_configuration['allow_quick_question_description_popup'] = true;
// Allows the use of the external id instead of the internal id.
//$_configuration['use_career_external_id_as_identifier_in_diagrams'] = true;
// Add a career legend below the diagram, a variable will be called
// get_lang('CareerDiagramLegend') and printed below a diagram
// $_configuration['career_diagram_legend'] = true;
// If true then a variable will be called get_lang('CareerDiagramDisclaimer') and printed below a diagram;
//$_configuration['career_diagram_disclaimer'] = true;
// Disable webservices.
//$_configuration['disable_webservices'] = true;
// Enable admin-only APIs: get_users_api_keys, get_user_api_key
//$_configuration['webservice_enable_adminonly_api'] = false;
// Block a user account if there are multiple failed login attempts. It requires DB changes:
/*
CREATE TABLE track_e_login_attempt
(
login_id INT AUTO_INCREMENT NOT NULL,
username VARCHAR(100) NOT NULL,
login_date DATETIME NOT NULL,
user_ip VARCHAR(39) NOT NULL,
success TINYINT(1) NOT NULL,
INDEX idx_track_e_login_attempt_username_success (username, success),
PRIMARY KEY (login_id)
) DEFAULT CHARACTER SET utf8
COLLATE utf8_unicode_ci
ENGINE = InnoDB;
*/
// Then add the "@" symbol to TrackELoginAttempt class in the ORM\Entity() line.
//$_configuration['login_max_attempt_before_blocking_account'] = 0;
// Ask user to renew password at first login.
// Requires a user checkbox extra field called "ask_new_password".
//$_configuration['force_renew_password_at_first_login'] = true;
// If the user is blocked with not allowed (red message), then the breadcrumb is hidden.
//$_configuration['hide_breadcrumb_if_not_allowed'] = true;
// Configuration setting to disable course code field in course creation form.
//$_configuration['course_creation_form_hide_course_code'] = false;
// Configuration setting to make required course category in course creation form.
//$_configuration['course_creation_form_set_course_category_mandatory'] = false;
// Show option to set course announcement date
// Allow sending notifications at a specific date. Requires DB changes:
/*
INSERT INTO extra_field (extra_field_type, field_type, variable, display_text, field_order, visible_to_self, visible_to_others, changeable, filter, created_at)
VALUES (21, 13, 'send_notification_at_a_specific_date', 'Send notification at a specific date', 0, 1, 0, 0, 0, NOW()),
(21, 6, 'date_to_send_notification', 'Date to send notification', 0, 1, 0, 0, 0, NOW()),
(21, 13, 'send_to_users_in_session', 'Send to users in session', 0, 1, 0, 0, 0, NOW());
*/
//$_configuration['course_announcement_scheduled_by_date'] = false;
// Enable upload of large SCORM files from FTP by uploading them to app/cache/
// and showing them in the SCORM upload form
//$_configuration['scorm_upload_from_cache'] = false;
// Enable image upload as file when doing a copy in the content or a drag and drop.
//$_configuration['enable_uploadimage_editor'] = false;
// Ckeditor settings.
//$_configuration['editor_settings'] = ['config' => ['youtube_responsive' => true, 'image_responsive' => true]];
// Overwrites the app/config/auth.conf.php settings
//$_configuration['extldap_config'] = ['host' => '', 'port' => ''];
// To use an encrypted ldap admin password in app/config/auth.conf.php
// if set to true then you need to put in app/config/auth.conf.php the encrypted passeword in $extldap_config['admin_password']
// To generate the encrypted password you can use the script tests/scripts/ldap_encrypt_admin_password.php
//$_configuration['ldap_encrypt_admin_password'] = false;
// Salt to use for admin ldap password decryption
//$_configuration['ldap_admin_password_salt'] = 'salt';
// Limit providers for OpenID (classic) authentication
/*$_configuration['auth_openid_allowed_providers'] = [
'example.com',
'*.example.com',
];*/
// Option to hide the teachers info on courses about info page.
//$_configuration['course_about_teacher_name_hide'] = false;
// Hides the option "Never expire" for expiration date in add/edit user page
//$_configuration['user_hide_never_expire_option'] = false;
// Allow multiple languages to a course
// as a selection bar for languages used in the course.
// Add another field "multilingual" to be used separately as a true/false
// field to represent the fact that the course can have content in multiple
// languages (without precision).
// Requires DB change:
/*
INSERT INTO `extra_field` (`extra_field_type`, `field_type`, `variable`, `display_text`, `default_value`, `field_order`, `visible_to_self`, `visible_to_others`, `changeable`, `filter`, `created_at`) VALUES
(2, 5, 'multiple_language', 'Multiple Language', '', 0, 1, 0, 1, 0, NOW());
*/
//$_configuration['allow_course_multiple_languages'] = false;
// Update user expiration in x days or months when login the first time
/*$_configuration['update_student_expiration_x_date'] = [
'days' => 0,
'months' => 0,
];*/
// Enables to define which user status to show when option is true from $_configuration['user_status_show_option']
//$_configuration['user_status_show_options_enabled'] = false;
// The user status is hidden when is false, it requires $_configuration['user_status_show_options_enabled'] = true
/*$_configuration['user_status_show_option'] = [
'COURSEMANAGER' => true,
'STUDENT' => true,
'DRH' => false,
'SESSIONADMIN' => false,
'STUDENT_BOSS' => false,
'INVITEE' => false
];*/
// Allow learnpath prerequisite on quiz to unblock if maximum attempt is reached
//$_configuration['lp_prerequisit_on_quiz_unblock_if_max_attempt_reached'] = false;
// Enables to hide user status when option is true visible only for admins from $_configuration['user_status_option_show_only_for_admin']
//$_configuration['user_status_option_only_for_admin_enabled'] = false;
// The user status is hidden when is false, it requires $_configuration['user_status_option_only_for_admin_enabled'] = true
/*$_configuration['user_status_option_show_only_for_admin'] = [
'COURSEMANAGER' => false,
'STUDENT' => false,
'DRH' => false,
'SESSIONADMIN' => true,
'STUDENT_BOSS' => false,
'INVITEE' => false
// Set the default expiration date when a user is created by role and days
/*$_configuration['user_number_of_days_for_default_expiration_date_per_role'] = [
'COURSEMANAGER' => 365,
'STUDENT' => 31,
'DRH' => 31,
'SESSIONADMIN' => 60,
'STUDENT_BOSS' => 60,
'INVITEE' => 31
];*/
// Course extra fields to be presented on main/create_course/add_course.php
//$_configuration['course_creation_by_teacher_extra_fields_to_show'] = ['fields' => ['ExtrafieldLabel1', 'ExtrafieldLabel2']];
// Configuration setting to make some extra field required in course creation form.
//$_configuration['course_creation_form_set_extra_fields_mandatory'] = ['fields' => ['fieldLabel1','fieldLabel2']];
// Course extra fields to be presented on course settings
//$_configuration['course_configuration_tool_extra_fields_to_show_and_edit'] = ['fields' => ['ExtrafieldLabel1', 'ExtrafieldLabel2']];
// Relation to prefill course extra field with user extra field on course creation
// on main/create_course/add_course.php and main/admin/course_add.php
// Fill the array with the course extra field to fill => user extra field where the value comes from
/*$_configuration['course_creation_user_course_extra_field_relation_to_prefill'] = [
'fields' => [
'CourseExtrafieldLabel1' => 'UserExtrafieldLabel1',
'CourseExtrafieldLabel2' => 'UserExtrafieldLabel2',
]
];*/
// Hides the icon of percentage in "Average of tests in Learning Paths" indication on a student tracking
// $_configuration['student_follow_page_hide_lp_tests_average'] = false;
// Add navigation to the next or previous lp without going to the list.
// Requires DB change:
// ALTER TABLE c_lp ADD next_lp_id int(11) NOT NULL DEFAULT '0';
//$_configuration['lp_enable_flow'] = false;
// User extra fields to be check on user edition to generate a specific process if it was modified
//$_configuration['user_edition_extra_field_to_check'] = 'ExtrafieldLabel';
// Enable skills in subcategory to work independant on assignement
// Require DB changes:
// ALTER TABLE gradebook_category ADD allow_skills_by_subcategory tinyint(1) NULL DEFAULT '1';
// Requires edit Entity GradebookCategory: src/Chamilo/CoreBundle/Entity/GradebookCategory.php uncomment "allowSkillsBySubcategory" variable.
//$_configuration['gradebook_enable_subcategory_skills_independant_assignement'] = false;
// Shows the deleted quizzes in my progress page.
//$_configuration['tracking_my_progress_show_deleted_exercises'] = true;
// Hide IP in exercises reports
// $_configuration['exercise_hide_ip'] = false;
// Enable signature in attendance sheet for users
// Require DB changes:
// ALTER TABLE c_attendance_sheet ADD signature longtext NULL;
// ALTER TABLE c_attendance_calendar ADD blocked tinyint(1) NULL;
// Requires edit Entity CAttendanceSheet : src/Chamilo/CourseBundle/Entity/CAttendanceSheet.php add the @ symbol for attribute $signature into ORM\Column() line.
// Requires edit Entity CAttendanceCalendar : src/Chamilo/CourseBundle/Entity/CAttendanceCalendar.php add the @ symbol for attribute $blocked into ORM\Column() line.
//$_configuration['enable_sign_attendance_sheet'] = false;
// Shows a link to the "my missing signatures" page in the /index.php and /user_portal.php page.
// It will only appears if enable_sign_attendance_sheet is alos true.
//$_configuration['show_missing_signatures_page'] = false;
// Make sessions by duration always accessible to coaches (otherwise
// they are only accessible during the active duration).
//$_configuration['session_coach_access_after_duration_end'] = false;
// Hide visibility options for session visibility after end date.
// Admitted options: SESSION_VISIBLE_READ_ONLY, SESSION_VISIBLE, SESSION_INVISIBLE
/*$_configuration['session_visibility_after_end_date_options_configuration'] = [
'visibility_options_to_hide' => [
'SESSION_VISIBLE_READ_ONLY '
]
];*/
// Restrict the list of students to subscribe in the course session. And disable
// registration for users in all courses from Resume Session page
//$_configuration['session_course_users_subscription_limited_to_session_users'] = false;
// Disable tab to add classes in course session for non-admins
//$_configuration['session_classes_tab_disable'] = false;
// Disable the possibility for teachers to edit course visibility
//$_configuration['course_visibility_change_only_admin'] = false;
// Allow DRH user to access all students from reporting.
// $_configuration['drh_allow_access_to_all_students'] = false;
// Disable links in gradebook view for students
// $_configuration['gradebook_hide_link_to_item_for_student'] = false;
// It adds option to define if a document can be downloaded or not.
// Create a document extra field with field label "can_be_downloaded" of type "Checkbox options".
// $_configuration['documents_hide_download_icon'] = false;
// Add the username value to the "subscription to session" confirmation email
//$_configuration['email_template_subscription_to_session_confirmation_username'] = false;
// Add the "remember password" link to the "subscription to session" confirmation email
//$_configuration['email_template_subscription_to_session_confirmation_lost_password'] = false;
// Add a custom extra footer for notifications emails for a specific language, for example for
// privacy policy notices. Multiple languages and paragraphs can be added.
/*$_configuration['notifications_extended_footer_message'] = ['english' => ['paragraphs' => [
'Change or delete this paragraph or add another one'
]]];*/
// Option to define duration for a calendar in attendance sheet.
// Create an attendance calendar extra field with field label "duration" of type "text".
// $_configuration['attendance_calendar_set_duration'] = false;
// Enable comments in attendance sheet for users
// Require DB changes:
//CREATE TABLE c_attendance_result_comment (iid int not null PRIMARY KEY AUTO_INCREMENT, attendance_sheet_id int not null, user_id int not null, created_at datetime not null, updated_at datetime not null, comment text not null, author_user_id int not null);
//CREATE INDEX c_attendance_sheet_user ON track_e_access_complete (attendance_sheet_id, user_id);
// Then add the "@" symbol to CAttendanceResultComment class in the ORM\Entity() line.
//$_configuration['attendance_allow_comments'] = false;
// Enable categories in Wiki tool.
// 1. Run the following DB changes:
/*
CREATE TABLE c_wiki_rel_category (wiki_id INT NOT NULL, category_id INT NOT NULL, INDEX IDX_AC88945BAA948DBE (wiki_id), INDEX IDX_AC88945B12469DE2 (category_id), PRIMARY KEY(wiki_id, category_id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB;
CREATE TABLE c_wiki_category (id INT AUTO_INCREMENT NOT NULL, c_id INT NOT NULL, session_id INT DEFAULT NULL, tree_root INT DEFAULT NULL, parent_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, lft INT NOT NULL, lvl INT NOT NULL, rgt INT NOT NULL, INDEX IDX_17F1099A91D79BD3 (c_id), INDEX IDX_17F1099A613FECDF (session_id), INDEX IDX_17F1099AA977936C (tree_root), INDEX IDX_17F1099A727ACA70 (parent_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB;
ALTER TABLE c_wiki_rel_category ADD CONSTRAINT FK_AC88945BAA948DBE FOREIGN KEY (wiki_id) REFERENCES c_wiki (iid) ON DELETE CASCADE;
ALTER TABLE c_wiki_rel_category ADD CONSTRAINT FK_AC88945B12469DE2 FOREIGN KEY (category_id) REFERENCES c_wiki_category (id) ON DELETE CASCADE;
ALTER TABLE c_wiki_category ADD CONSTRAINT FK_17F1099A91D79BD3 FOREIGN KEY (c_id) REFERENCES course (id) ON DELETE CASCADE;
ALTER TABLE c_wiki_category ADD CONSTRAINT FK_17F1099A613FECDF FOREIGN KEY (session_id) REFERENCES session (id) ON DELETE CASCADE;
ALTER TABLE c_wiki_category ADD CONSTRAINT FK_17F1099AA977936C FOREIGN KEY (tree_root) REFERENCES c_wiki_category (id) ON DELETE CASCADE;
ALTER TABLE c_wiki_category ADD CONSTRAINT FK_17F1099A727ACA70 FOREIGN KEY (parent_id) REFERENCES c_wiki_category (id) ON DELETE CASCADE;
*/
// 2. Add an "@" before "ORM\ManyToMany" and "@ORM\JoinTable" in the "CWiki::$categories" property definition (in src/Chamilo/CourseBundle/Entity/CWiki.php)
// 3. Add an "@" before "ORM\Entity" in the "CWikiCategory" class definition (in src/Chamilo/CourseBundle/Entity/CWikiCategory.php)
//$_configuration['wiki_categories_enabled'] = false;
// Relation to prefill session extra field with user extra field on session creation on main/session/session_add.php
/*$_configuration['session_creation_user_course_extra_field_relation_to_prefill'] = [
'fields' => [
'client' => 'client',
'region' => 'region',
]
];*/
// It adds option to define prerequisites with start and end dates for learnpath items.
// Requires DB changes:
/*
INSERT INTO extra_field (extra_field_type, field_type, variable, display_text, default_value, field_order, visible_to_self, visible_to_others, changeable, filter, created_at) VALUES
(7, 7, 'start_date', 'StartDate', '', 0, 1, 0, 1, 0, NOW());
INSERT INTO extra_field (extra_field_type, field_type, variable, display_text, default_value, field_order, visible_to_self, visible_to_others, changeable, filter, created_at) VALUES
(7, 7, 'end_date', 'EndDate', '', 0, 1, 0, 1, 0, NOW());
*/
//$_configuration['lp_item_prerequisite_dates'] = false;
// Configuration setting to make some extra field required in session creation form on main/session/session_add.php.
// $_configuration['session_creation_form_set_extra_fields_mandatory'] = ['fields' => ['client','region']];
// Ask REST webservices (v2.php) to return another identifier for fields related to user ID.
// This is useful if the external system doesn't really deal with user IDs as they are in Chamilo, as it helps
// the external system match the user data return with some external data that is know to Chamilo. For example, if
// you use an external authentication system, you can return the extra field used to match the user with the
// external authentication system rather than user.id.
// $_configuration['webservice_return_user_field'] = 'oauth2_id';
// Add support for careers hierarchy - refs BT#20711
// 1. This requires the following DB change:
// ALTER TABLE career add parent_id INT
// ALTER TABLE career add constraint career_career_id_fk foreign key (parent_id) references career (id);
// 2. Add an "@" before "var int" and "ORM\Column..." in the "Career::$parentId" property definition (in src/Chamilo/CoreBundle/Entity/Career.php)
// 3. Uncomment $parentId var in src/Chamilo/CoreBundle/Entity/Career.php
// $_configuration['career_hierarchy_enable'] = false;
// KEEP THIS AT THE END
// -------- Custom DB changes
// Set to true to hide settings completely in a sub-URL if the setting is disabled in the
// main URL (where the access_url_changeable field = 0)
// $_configuration['multiple_url_hide_disabled_settings'] = false;
// List of learner certificates - User extra fields to include at the exported CSV as columns
//$_configuration['certificate_export_report_user_extra_fields'] = ['extra_fields' => ['office_address', 'office_phone_extension']];
// Only courses with this option will be visible in catalogue
// Requires DB changes:
/*
INSERT INTO extra_field (extra_field_type, field_type, variable, display_text, default_value, field_order, visible_to_self, visible_to_others, changeable, filter, created_at) VALUES
(2, 3, 'show_in_catalogue', 'Show in catalogue', '', 0, 1, 1, 1, 0, NOW());
SET @ef_id = LAST_INSERT_ID();
INSERT INTO extra_field_options (field_id, option_value, display_text, priority, priority_message, option_order) VALUES
(@ef_id, '1', 'Yes', NULL, NULL, 1),
(@ef_id, '0', 'No', NULL, NULL, 2);
*/
//$_configuration['show_courses_in_catalogue'] = false;
// Allows defining one or several categories of courses that will be visible in the course catalog
// $_configuration['courses_catalogue_show_only_category'] = ['Cat1','Cat2'];
//Hides the link to the course catalog in the menu when the catalog is public.
// $_configuration['catalog_hide_public_link'] = false;
// Display the Portal News link in the admin page to session admin users
//$_configuration['session_admin_access_system_announcement'] = false;
// File upload size limit in MB for teachers (set to 1024 for 1GB, 5120 for 5GB, etc).
//$_configuration['file_upload_size_limit_for_teacher'] = 0;
// Add user activation by confirmation email
// This option prevents the new user to login in the platform if your account is not confirmed via email
// You need add a new option called "confirmation" to the registration settings
//INSERT INTO settings_options (variable, value, display_text) VALUES ('allow_registration', 'confirmation', 'MailConfirmation');
// Enable use of a custom course logo in mail & PDF headers
// $_configuration['mail_header_from_custom_course_logo'] = false;
// Enable additional_webservices.php for *remote* PPT2PNG/Oogie service
//$_configuration['webservice_remote_ppt2png_enable'] = false;
// Add more speed options to reading comprehension question type (type id = 21) in words per minute
//$_configuration['exercise_question_reading_comprehension_extra_speeds'] = ['speeds' => [70, 110, 170]];
//hide copy icon in LP's authoring options
//$_configuration['lp_hide_copy_option'] = false;
// Password rotation
// Requires creating a "Date and time" extra user field with the system id "password_updated_at"
// Note: only a password change by the user itself will be taken into account.
// Admins editing someone else's password do not count as a password update that would avoid the rotation request.
// If this feature is enabled on an existing portal, the registration date of users will be taken as
// the latest password change date.
//$_configuration['security_password_rotate_days'] = 90;
// Prevent login/pass cache by browser
// If enabled, users' browsers will not be able to re-use previous
// login/passwords in the main login form. Browsers might choose not to
// support this feature.
//$_configuration['security_login_autocomplete_disable'] = false;
// Block session about page access for all users
// $_configuration['session_about_block_all_access'] = false;
// Block course about page access for all users
// $_configuration['course_about_block_all_access'] = false;
// Add the user first connexion column to the page main/admin/user_list.php
// $_configuration['admin_user_list_add_first_connexion_column'] = false;
// Set the following parameter to true to enable student to be assign as teacher of a course
//$_configuration['course_allow_student_role_to_be_teacher'] = false;
// Set the following parameter to true to activate the integration of the mathjax script in all HTML documents
//$_configuration['mathjax_enable_script_header_in_all_HTML_document'] = false;
// E-mail-specific logo
// Set to true to use web/css/[current-theme]/images/email-logo.png as an
// e-mail logo instead of the platform logo. Only works if setting
// 'use_course_logo_in_course_page' is not set or there is no logo for that
// course. Recommended e-mail logo width is 540px.
//$_configuration['email_logo'] = false;
// Define the maximum time in seconds to be registered if no action by user in the LP for more than the php session lifetime.
//$_configuration['time_to_be_registered_for_abusiveTime'] = 600;
// Define the default time in seconds to be registered if the user does logout from a course and there is no recent entry in track_e_course_access.
//$_configuration['tracking_default_course_extra_time_on_logout'] = 600;
// Set to true to hide lp creation icon on lp list if in a session
//$_configuration['session_hide_lp_creation'] = false;
// Set to true to hide lp copy icon on lp list if in a session
//$_configuration['session_hide_lp_copy'] = false;
// Set to true to hide document upload icon on document list if in a session
//$_configuration['session_hide_document_upload'] = false;
// Define a special path token for the Common Cartridge export content.
// Due to changes in naming by the responsible organization, the Chamilo default
// is '$1EdTech-CC-FILEBASE$' (the latest), but previous versions of the standard
// recommended '$IMS-CC-FILEBASE$', so you might want to use that for greater compatibility.
//$_configuration['commoncartridge_path_token'] = '$IMS-CC-FILEBASE$';
// Set the following parameter to true to enable a session lifetime controller that notifies users that their session is about to expire
//$_configuration['session_lifetime_controller'] = false;
PK ! {; notes.txtnu [ 1. Choose SHA1 as encryption type in manual installation.
2. On first visit to installation via [[softurl]]/index.php it gives error messages. It is a bug in the script itself and happens in manual installation as well. Mentioned at https://support.chamilo.org/issues/4869
3. Due to error we have disabled upgrade from 1.9 to 1.10. They have mentioned that upgrade will work from 1.10.2 so kidly enable and check upgrade from 1.9.x to 1.10.x. (upgrade is enabled from 1.10.2)
4. Replace the following line in configuration.php and uncomment it.
$_configuration['packager'] = 'chamilo'; to $_configuration['packager'] = 'Softaculous';
5. Some of the database changes are not applied and version number in config file is not updating post upgrade hence we are disabling upgrade from 1.11.4. Do check and try to add it from next release.
6. PHP REQUIREMENT LINK: https://11.chamilo.org/documentation/installation_guide.html#1._Pre-requisites
7. Change upgrade condition for every major version to update version number in configuration.php
8. Exclude .git and .github folder while making chamilo.zip
9. Take the size of the package using following command, convert it into bytes and add it in our info.xml as users are getting space issue.
du -sh chamilo***PK ! images/chamilo.pngnu [ PNG
IHDR tEXtSoftware Adobe ImageReadyqe<