I have enabled the discussion forum using the Tutor plugin. The discussion module is visible in my LMS, but I cannot create discussions or questions. I’m not sure which flags need to be enabled. I have enabled all flags, but it’s still not working as expected. Could you please help me resolve this issue? Thanks in advance. @regis
Hi,
To address the issue, here’s a detailed explanation:
- Commands Run:
- I installed the forum plugin using
tutor plugins install forum
- I enabled the forum plugin using
tutor plugins enable forum
- I launched the local environment using
tutor local launch
- After completing these steps, the ‘Discussion’ module became visible in my LMS
- Customizations:
- I haven’t made any customizations
- Current Issue:
- I am able to create a discussion and post, and it’s visible to my peers as well
- However, neither I nor my peers can save our responses under the discussion or question
- Logs from Various Containers:
{"level":"info","ts":1722853701.6516495,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"65346","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/admin/css/widgets.a43fa7be9444.css"},"user_id":"","duration":0.001854199,"size":2525,"status":200}
{"level":"info","ts":1722853701.7076383,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"65344","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/admin/js/change_form.9d8ca4f96b75.js"},"user_id":"","duration":0.001328107,"size":331,"status":200}
{"level":"info","ts":1722853701.7619848,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"65349","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/admin/js/prepopulate_init.e056047b7a7e.js"},"user_id":"","duration":0.001063172,"size":492,"status":200}
{"level":"info","ts":1722853701.7878075,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"65348","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/admin/jsi18n/"},"user_id":"","duration":0.035214915,"size":966,"status":200}
{"level":"info","ts":1722853701.8228357,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"65349","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/admin/js/change_form.9d8ca4f96b75.js"},"user_id":"","duration":0.001088243,"size":331,"status":200}
{"level":"info","ts":1722853711.8803391,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"65353","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/admin/certificates/generatedcertificate/"},"user_id":"","duration":0.314158491,"size":12330,"status":200}
{"level":"info","ts":1722853711.985175,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"65354","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/admin/jsi18n/"},"user_id":"","duration":0.032205099,"size":966,"status":200}
{"level":"info","ts":1722853712.1342971,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"65355","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/admin/jsi18n/"},"user_id":"","duration":0.032430819,"size":966,"status":200}
{"level":"info","ts":1722853737.786035,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"65357","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/admin/waffle/flag/"},"user_id":"","duration":0.328597676,"size":12966,"status":200}
{"level":"info","ts":1722853737.8962739,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"65357","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/admin/img/icon-yes.d2f9f035226a.svg"},"user_id":"","duration":0.001075046,"size":0,"status":304}
{"level":"info","ts":1722853737.9119215,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"65358","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/admin/jsi18n/"},"user_id":"","duration":0.033444992,"size":966,"status":200}
{"level":"info","ts":1722853737.9521158,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"65357","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/admin/img/icon-no.439e821418cd.svg"},"user_id":"","duration":0.000983887,"size":0,"status":304}
{"level":"info","ts":1722853738.0693476,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"65359","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/admin/jsi18n/"},"user_id":"","duration":0.031352723,"size":966,"status":200}
{"level":"info","ts":1722854376.9706345,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"49171","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/courses/course-v1:SLX_Learning+C1EOS+EOS01/discussion/forum/34515aaf-e88d-4621-a559-caf5b2686409/threads/66abe80f384e3d001c5e557b?ajax=1&resp_skip=0&resp_limit=25"},"user_id":"","duration":0.125362138,"size":530,"status":200}
{"level":"error","ts":1722854385.4597108,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"49176","proto":"HTTP/1.1","method":"POST","host":"local.overhang.io","uri":"/courses/course-v1:SLX_Learning+C1EOS+EOS01/discussion/threads/66abe80f384e3d001c5e557b/reply?ajax=1"},"user_id":"","duration":0.285547642,"size":3062,"status":500}
{"level":"error","ts":1722854435.5684345,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"49199","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/asset-v1:SLXLearning+Test-1+Test-1+type@asset+block@images_course_image.jpg"},"user_id":"","duration":0.022760141,"size":0,"status":404}
{"level":"error","ts":1722854435.5746584,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"49200","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/asset-v1:SLX_Learning+Test-2+Test-2+type@asset+block@images_course_image.jpg"},"user_id":"","duration":0.027129939,"size":0,"status":404}
{"level":"error","ts":1722854435.6467364,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"49199","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/asset-v1:SLX_Learning+CH-2.+CH02+type@asset+block@images_course_image.jpg"},"user_id":"","duration":0.019873289,"size":0,"status":404}
{"level":"error","ts":1722854435.6548398,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"49202","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/asset-v1:SLX_Learning+CH-2+CH02+type@asset+block@images_course_image.jpg"},"user_id":"","duration":0.023468806,"size":0,"status":404}
{"level":"error","ts":1722854435.6661448,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"49200","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/asset-v1:SLX_Learning+SPG1+SPG01+type@asset+block@images_course_image.jpg"},"user_id":"","duration":0.033546324,"size":0,"status":404}
{"level":"error","ts":1722854435.6915789,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"49203","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/asset-v1:SLX_Learning+Test-4+Test-4+type@asset+block@images_course_image.jpg"},"user_id":"","duration":0.022849979,"size":0,"status":404}
{"level":"error","ts":1722857619.306759,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"65120","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/asset-v1:SLX_Learning+Test-2+Test-2+type@asset+block@images_course_image.jpg"},"user_id":"","duration":0.026821744,"size":0,"status":404}
{"level":"error","ts":1722857619.3068128,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"65119","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/asset-v1:SLXLearning+Test-1+Test-1+type@asset+block@images_course_image.jpg"},"user_id":"","duration":0.027212595,"size":0,"status":404}
{"level":"error","ts":1722857619.3872175,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"65121","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/asset-v1:SLX_Learning+CH-2.+CH02+type@asset+block@images_course_image.jpg"},"user_id":"","duration":0.019776477,"size":0,"status":404}
{"level":"error","ts":1722857619.3874397,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"65119","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/asset-v1:SLX_Learning+CH-2+CH02+type@asset+block@images_course_image.jpg"},"user_id":"","duration":0.019878819,"size":0,"status":404}
{"level":"error","ts":1722857619.4099512,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"65120","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/asset-v1:SLX_Learning+Test-4+Test-4+type@asset+block@images_course_image.jpg"},"user_id":"","duration":0.019323255,"size":0,"status":404}
{"level":"error","ts":1722857619.4102767,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"65122","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/asset-v1:SLX_Learning+SPG1+SPG01+type@asset+block@images_course_image.jpg"},"user_id":"","duration":0.02008412,"size":0,"status":404}
{"level":"info","ts":1722857626.1438847,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"65128","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/courses/course-v1:SLX_Learning+C1EOS+EOS01/discussion/forum/34515aaf-e88d-4621-a559-caf5b2686409/threads/66abe80f384e3d001c5e557b"},"user_id":"","duration":0.250398478,"size":15387,"status":200}
{"level":"info","ts":1722857626.7359815,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"65132","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/courses/course-v1:SLX_Learning+C1EOS+EOS01/discussion/forum/34515aaf-e88d-4621-a559-caf5b2686409/threads/66abe80f384e3d001c5e557b?ajax=1&resp_skip=0&resp_limit=25"},"user_id":"","duration":0.105504143,"size":531,"status":200}
{"level":"info","ts":1722864703.3946471,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"51547","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/js/ie11_find_array.bd1c6dc7a133.js"},"user_id":"","duration":0.001900708,"size":0,"status":304}
{"level":"info","ts":1722864703.3948894,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"51548","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/js/i18n/en/djangojs.705ead69114e.js"},"user_id":"","duration":0.00154566,"size":0,"status":304}
{"level":"info","ts":1722864703.466746,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"51553","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/js/lms-base-application.8c893365eb2c.js"},"user_id":"","duration":0.000984183,"size":0,"status":304}
{"level":"info","ts":1722864703.4667513,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"51551","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/indigo/css/lms-style-vendor.68e48093f5dd.css"},"user_id":"","duration":0.001637235,"size":0,"status":304}
{"level":"info","ts":1722864703.4667807,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"51554","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/js/lms-base-vendor.188b06b0a06d.js"},"user_id":"","duration":0.001309091,"size":0,"status":304}
{"level":"info","ts":1722864703.4678109,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"51547","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/lms/js/require-config.38226099c6ad.js"},"user_id":"","duration":0.000921208,"size":0,"status":304}
{"level":"info","ts":1722864703.4679604,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"51552","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/bundles/commons.448624571c29875ccab8.c22c338ebb4d.js"},"user_id":"","duration":0.001090199,"size":0,"status":304}
{"level":"info","ts":1722864703.5387354,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"51548","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/indigo/images/logo.9653eb7aabef.png"},"user_id":"","duration":0.000993801,"size":0,"status":304}
{"level":"info","ts":1722864703.6868737,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"51548","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/images/profiles/default_50.3455a6581573.png"},"user_id":"","duration":0.000926498,"size":0,"status":304}
{"level":"info","ts":1722864703.6930747,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"51551","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/indigo/images/tutor-logo.234797f646eb.png"},"user_id":"","duration":0.001057246,"size":0,"status":304}
{"level":"info","ts":1722864703.7608924,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"51551","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/indigo/images/openedx-logo.e783f426da35.png"},"user_id":"","duration":0.001110093,"size":0,"status":304}
{"level":"info","ts":1722864703.762186,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"51548","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/js/vendor/noreferrer.aa62a3e70ffa.js"},"user_id":"","duration":0.00097438,"size":0,"status":304}
{"level":"info","ts":1722864703.762308,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"51553","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/js/utils/navigation.08930e16ab3d.js"},"user_id":"","duration":0.000970703,"size":0,"status":304}
{"level":"info","ts":1722864703.7690601,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"51547","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/js/src/jquery_extend_patch.54dddef28d15.js"},"user_id":"","duration":0.001048709,"size":0,"status":304}
{"level":"info","ts":1722864703.769166,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"51554","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/indigo/js/header/header.2fd3110f04b6.js"},"user_id":"","duration":0.001116123,"size":0,"status":304}
{"level":"info","ts":1722864703.7867298,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"51555","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/js/lms-base-application.8c893365eb2c.js"},"user_id":"","duration":0.000819273,"size":0,"status":304}
{"level":"info","ts":1722864703.7922747,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"51556","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/js/lms-base-vendor.188b06b0a06d.js"},"user_id":"","duration":0.00084007,"size":0,"status":304}
{"level":"info","ts":1722864703.8045266,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"51552","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/indigo/fonts/IBMPlexSans-Regular.0b5a85206a5a.ttf"},"user_id":"","duration":0.00101618,"size":0,"status":304}
{"level":"info","ts":1722864703.8863885,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"51551","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/fonts/vendor/fontawesome-webfont.e6cf7c6ec7c2.woff2?v=4.6.3"},"user_id":"","duration":0.000899878,"size":0,"status":304}
{"level":"info","ts":1722864704.2696168,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"51551","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/courses/course-v1:SLX_Learning+C1EOS+EOS01/discussion/forum/34515aaf-e88d-4621-a559-caf5b2686409/threads/66abe80f384e3d001c5e557b?ajax=1&resp_skip=0&resp_limit=25"},"user_id":"","duration":0.1176375,"size":531,"status":200}
{"level":"info","ts":1722864705.6727839,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"10.9.10.2","remote_port":"51556","proto":"HTTP/1.1","method":"GET","host":"local.overhang.io","uri":"/static/indigo/js/header/header.2fd3110f04b6.js"},"user_id":"","duration":0.003015951,"size":0,"status":304}
In the Caddy container logs, I see some errors related to the discussion forum
Thank you for your understanding and assistance.
Best regards,
Ramanan B
I’ve been working with different LMS setups recently, and I totally get how frustrating these plugin issues can be. Sometimes the problem isn’t just in plugin flags but in how the LMS interacts with external systems. Integrating a Learning Management SIS solution helped us streamline access permissions and content visibility more clearly. If the setup allows, checking the user roles at the SIS level might reveal something that’s affecting discussion visibility.
I’ve been working with different LMS setups recently, and I totally get how frustrating these plugin issues can be. Sometimes the problem isn’t just in plugin flags but in how the LMS interacts with external systems. Integrating a Learning Management SIS solution helped us streamline access permissions and content visibility more clearly. If the setup allows, checking the user roles at the SIS level might reveal something that’s affecting discussion visibility.
Aristek’s learning management sis is a game-changer! It simplifies data flow between systems, saving time and reducing errors. The seamless sync improves efficiency for both admins and students. Highly reliable and user-friendly—it’s a must-have for any institution looking to streamline operations. Great support and smooth implementation too!