Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


    Cloudron Forum

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular

    Solved Moodle Open Source Learning Platform

    App Wishlist
    8
    51
    1833
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • ?
      A Former User last edited by

      I'm at a point with this that I'm quite comfortable with. I'd happily work on documentation for this if needed. What would be needed to have this added an official app? @nebulon @girish

      Only other things I can think of I guess are testing and proper upgrade support in start.sh?

      1 Reply Last reply Reply Quote 2
      • girish
        girish Staff last edited by

        I found this tool - https://moosh-online.com/commands/ . It seems to be able to install plugins via the plugin-install command.

        Thanks @atrilahiji . @nebulon and I will take a look sometime this week on how to move this forward and get it published.

        ? 1 Reply Last reply Reply Quote 2
        • robi
          robi @Guest last edited by

          @atrilahiji said in Moodle Open Source Learning Platform:

          @robi Thats a plugin to integrate with a BigBlueButton server. You'd still need to host the BBB server and then use that plugin to let instructors create sessions straight from the LMS.

          Oh I see, just like OnlyOffice with NextCloud. That begs the question, does Moodle integrate with NextCloud?

          The NextCloud Talk (spreed) audio/video is a great replacement for zoom/webex/kopano/jitsi!

          If so, no need for BBB.

          Life of Advanced Technology

          ? 1 Reply Last reply Reply Quote 2
          • ?
            A Former User @robi last edited by A Former User

            @robi Looks like this is possible in core as of Moodle 3.6. Current latest is 3.9.2+.

            Source: https://moodle.com/news/nextcloud-integration-in-moodle-3-6-open-source-supporting-open-source/

            Looks like its only a repository, meaning it integrates with the file picker similar to local files and google drive.

            1 Reply Last reply Reply Quote 1
            • ?
              A Former User @girish last edited by

              @girish Thanks Girish! If theres anything I can do to take some weight off of you and @nebulon 's shoulders let me know. A part of my actual job is writing documentation for Moodle and Moodle administration πŸ‘€

              1 Reply Last reply Reply Quote 2
              • girish
                girish Staff last edited by

                @atrilahiji Yes, it will help if you can remove all the non-essential code from the app. I think because you started from the LAMP stack, there's lots of extra stuff:

                • Can remove the RPAF thing - https://git.cloudron.io/AtriLahiji/moodle/-/blob/master/Dockerfile#L34 (the whole section can be removed till line 44)
                • Remove phpMyAdmin (like 46-49)
                • Remove cron (line 51-54)
                • Remove iconcube (line 56-64)
                • You can even remove supervisor altogether and just straight run apache

                Same goes for start.sh.

                • Remove cron/phpmyadmin/credentials stuff. Line 16-57

                You can look at https://git.cloudron.io/cloudron/directus-app for inspiration. Let us know if you need help!

                ? 1 Reply Last reply Reply Quote 3
                • jdaviescoates
                  jdaviescoates last edited by

                  I'm really looking forward to Moodle being available, many thanks for getting this going @atrilahiji ! πŸ™‚

                  And, given your day job/ links to Moodle perhaps you'd be interested in helping to package MoodleNet too?!? πŸ˜›

                  I use Cloudron with Gandi & Hetzner

                  1 Reply Last reply Reply Quote 0
                  • ?
                    A Former User @girish last edited by

                    @girish For sure, I can get that sorted. Moodle makes use of cron tasks so I may need to leave that bit in.

                    @jdaviescoates I can take a look at it next.

                    1 Reply Last reply Reply Quote 1
                    • girish
                      girish Staff last edited by

                      @atrilahiji For cron, use the scheduler addon. Like this https://git.cloudron.io/cloudron/snipeit-app/-/blob/master/CloudronManifest.json#L12 . This way you don't need all the supervisor stuff and also dont need to run a separate cron process in the app itself.

                      ? 1 Reply Last reply Reply Quote 1
                      • ?
                        A Former User @girish last edited by A Former User

                        @girish Cool thanks! I think I have it working mostly. Trying to sort out an ERR_TOO_MANY_REDIRECTS situation.

                        EDIT: I pushed what I have since I have to go out

                        1 Reply Last reply Reply Quote 1
                        • girish
                          girish Staff last edited by girish

                          @atrilahiji Awesome, thanks. I have forked into https://git.cloudron.io/cloudron/moodle-app and pushed some more fixes. You should have gotten an invite to the repo. I see the redirect issue that you are seeing as well.

                          ? 1 Reply Last reply Reply Quote 2
                          • ?
                            A Former User @girish last edited by A Former User

                            @girish Thanks a lot! I have never actually handled Moodle hosting it so the Apache setup is definitely new to me. I'm glad you guys and the community have more experience otherwise I'd be completely lost :')

                            This community is 10/10

                            1 Reply Last reply Reply Quote 3
                            • ?
                              A Former User last edited by

                              Moodle needs to write a config.php file inside /app/code and a moodledata directory during its install. Looks like its getting tripped up on that.

                              robi 1 Reply Last reply Reply Quote 0
                              • robi
                                robi @Guest last edited by

                                @atrilahiji said in Moodle Open Source Learning Platform:

                                Moodle needs to write a config.php file inside /app/code and a moodledata directory during its install. Looks like its getting tripped up on that.

                                You can symlink the file to /app/data so it can.

                                Life of Advanced Technology

                                ? 1 Reply Last reply Reply Quote 0
                                • ?
                                  A Former User @robi last edited by

                                  @robi Screen Shot 2020-09-30 at 5.09.44 PM.png

                                  I seem to get this no matter what I do. Trying to write moodledata to /app/data but it says it doesn't exist?

                                  robi 1 Reply Last reply Reply Quote 0
                                  • robi
                                    robi @Guest last edited by

                                    @atrilahiji is that an ownership or permission issue?

                                    Life of Advanced Technology

                                    ? 1 Reply Last reply Reply Quote 0
                                    • ?
                                      A Former User @robi last edited by A Former User

                                      @robi could be. I’ll take another look at it in a bit.

                                      EDIT: This will be the death of me -_-

                                      There must be something I am missing. That or I just suck at Linux.

                                      1 Reply Last reply Reply Quote 0
                                      • robi
                                        robi last edited by robi

                                        you should see more something like this from WP:

                                        lrwxrwxrwx 1 www-data www-data   23 Sep 13 16:42 wp-config.php -> /app/data/wp-config.php
                                        

                                        To do this you can do:
                                        from /app/code

                                        mv config.php /app/data/moodledata
                                        

                                        then

                                        ln -s /app/data/moodledata/config.php /app/code/config.php
                                        

                                        Life of Advanced Technology

                                        1 Reply Last reply Reply Quote 0
                                        • ?
                                          A Former User last edited by

                                          Fixed the read only issues. We're back to good ol' ERR_TOO_MANY_REDIRECTS issue. I imagine its an http -> https -> http -> ... issue. Whatever it is its definitely at the reverse proxy level.

                                          Anyways @girish I have a MR when you have time.

                                          1 Reply Last reply Reply Quote 2
                                          • ?
                                            A Former User last edited by

                                            @girish This ERR_TOO_MANY_REDIRECTS issue has me stumped. Tried a few things tonight with no luck. Any ideas?

                                            1 Reply Last reply Reply Quote 1
                                            • girish
                                              girish Staff last edited by

                                              @atrilahiji Merged your MR and fixed the redirect issue as well.

                                              Do you use or need LDAP in your setup? If not, we can leave LDAP integration for some future release. SMTP still needs to be automated though.

                                              ? jdaviescoates 2 Replies Last reply Reply Quote 1
                                              • ?
                                                A Former User @girish last edited by

                                                @girish thanks πŸ™

                                                Yeah LDAP can be a later release. I’ll get SMTP figured out though

                                                1 Reply Last reply Reply Quote 1
                                                • girish
                                                  girish Staff last edited by

                                                  @atrilahiji What you can do is basically setup SMTP and then look into the database entries. https://docs.moodle.org/19/en/Email_settings gives some hints on how to update it. So, we can just put some sql commands in the start.sh .

                                                  ? 1 Reply Last reply Reply Quote 1
                                                  • ?
                                                    A Former User @girish last edited by A Former User

                                                    @girish Done. Merge Request is up: https://git.cloudron.io/cloudron/moodle-app/-/merge_requests/2

                                                    Excited to get this up! πŸ˜„

                                                    girish 1 Reply Last reply Reply Quote 1
                                                    • jdaviescoates
                                                      jdaviescoates @girish last edited by jdaviescoates

                                                      @girish said in Moodle Open Source Learning Platform:

                                                      Do you use or need LDAP in your setup?

                                                      LDAP integration is a key USP of Cloudron so hopefully this'll come soon too!

                                                      Especially as Moodle now integrates nicely with Nextcloud 20! 😊

                                                      search-moodle-course-module.png
                                                      Moodle courses showing up in search

                                                      See:
                                                      https://nextcloud.com/press/pr20201003-4
                                                      https://help.nextcloud.com/t/nextcloud-hub-20-debuts-dashboard-unifies-search-and-notifications-integrates-with-other-technologies/93838

                                                      I use Cloudron with Gandi & Hetzner

                                                      ? 1 Reply Last reply Reply Quote 1
                                                      • ?
                                                        A Former User @jdaviescoates last edited by

                                                        @jdaviescoates I’ll see what I can figure out. Perhaps it’s done the same way I added SMTP.

                                                        1 Reply Last reply Reply Quote 1
                                                        • girish
                                                          girish Staff @Guest last edited by

                                                          @atrilahiji Merged! Awesome stuff, didn't know about cfg.php. I made a change after merging your change which is to setup credentials on all startup and not just the first time. We do this because let's say you clone the app or move it to another server etc, then the SMTP credentials will change.

                                                          ? 1 Reply Last reply Reply Quote 1
                                                          • girish
                                                            girish Staff last edited by

                                                            I have pushed moodle in unstable now and will mark this thread as solved.

                                                            Let's take up bugs/issues in a the new Moodle app category - https://forum.cloudron.io/category/102/moodle

                                                            Again, thanks a lot @atrilahiji !

                                                            1 Reply Last reply Reply Quote 2
                                                            • ?
                                                              A Former User @girish last edited by

                                                              @girish oh I didn’t think about that use case. Thanks for all of your hard work! I’ll get on LDAP sometime this weekend and maybe we can get that into a release soon

                                                              P 1 Reply Last reply Reply Quote 6
                                                              • P
                                                                plusone-nick @Guest last edited by

                                                                @atrilahiji @girish πŸ™πŸ™πŸ™+1

                                                                βœŒπŸ’™+1

                                                                1 Reply Last reply Reply Quote 1
                                                                • marcusquinn
                                                                  marcusquinn last edited by

                                                                  Great work @atrilahiji & co. πŸŽ“

                                                                  We're not here for a long time - but we are here for a good time :)
                                                                  Jersey/UK
                                                                  Work & Ecommerce Advice: https://brandlight.org
                                                                  Personal & Software Tips: https://marcusquinn.com

                                                                  1 Reply Last reply Reply Quote 1
                                                                  • First post
                                                                    Last post
                                                                  Powered by NodeBB