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


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps | Demo | Docs | Install
  1. Cloudron Forum
  2. App Wishlist
  3. Moodle Open Source Learning Platform

Moodle Open Source Learning Platform

Scheduled Pinned Locked Moved Solved App Wishlist
51 Posts 8 Posters 7.6k Views 8 Watching
  • 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

      @scooke good question. It shouldn’t be an issue as far as I can tell. Again the package needs a lot of work before it’s ready but I imagine we’d just swap out the contents of the public folder and it would trigger an upgrade when you go to the site.

      Right now I’m trying to automate any config I can and perhaps get LDAP working??? The problem is it makes an admin account in the setup. Unsure how to get around that.

      jdaviescoatesJ Offline
      jdaviescoatesJ Offline
      jdaviescoates
      wrote on last edited by jdaviescoates
      #19

      @atrilahiji said in Moodle Open Source Learning Platform:

      The problem is it makes an admin account in the setup. Unsure how to get around that.

      Quite a few apps on Cloudron do that.

      Generally some initial set-up instructions are given at install for how to access the default admin account it creates, and then you login using that, change the password and make an LDAP user an admin too.

      I use Cloudron with Gandi & Hetzner

      1 Reply Last reply
      1
      • ? Offline
        ? Offline
        A Former User
        wrote on last edited by A Former User
        #20

        @robi @girish Made a couple of changes. Definitely open to feedback.

        https://git.cloudron.io/AtriLahiji/moodle

        Still need to figure out LDAP.

        EDIT: Unsure if LDAP config is something I can automate. Perhaps I'll document it away unless someone else has any ideas.

        1 Reply Last reply
        3
        • ? Offline
          ? Offline
          A Former User
          wrote on last edited by
          #21

          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
          2
          • girishG Offline
            girishG Offline
            girish
            Staff
            wrote on last edited by
            #22

            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
            2
            • ? A Former User

              @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.

              robiR Offline
              robiR Offline
              robi
              wrote on last edited by
              #23

              @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.

              Conscious tech

              ? 1 Reply Last reply
              2
              • robiR robi

                @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.

                ? Offline
                ? Offline
                A Former User
                wrote on last edited by A Former User
                #24

                @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
                1
                • girishG girish

                  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.

                  ? Offline
                  ? Offline
                  A Former User
                  wrote on last edited by
                  #25

                  @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
                  2
                  • girishG Offline
                    girishG Offline
                    girish
                    Staff
                    wrote on last edited by
                    #26

                    @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
                    3
                    • jdaviescoatesJ Offline
                      jdaviescoatesJ Offline
                      jdaviescoates
                      wrote on last edited by
                      #27

                      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
                      0
                      • girishG girish

                        @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!

                        ? Offline
                        ? Offline
                        A Former User
                        wrote on last edited by
                        #28

                        @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
                        1
                        • girishG Offline
                          girishG Offline
                          girish
                          Staff
                          wrote on last edited by
                          #29

                          @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
                          1
                          • girishG girish

                            @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.

                            ? Offline
                            ? Offline
                            A Former User
                            wrote on last edited by A Former User
                            #30

                            @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
                            1
                            • girishG Offline
                              girishG Offline
                              girish
                              Staff
                              wrote on last edited by girish
                              #31

                              @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
                              2
                              • girishG 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.

                                ? Offline
                                ? Offline
                                A Former User
                                wrote on last edited by A Former User
                                #32

                                @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
                                3
                                • ? Offline
                                  ? Offline
                                  A Former User
                                  wrote on last edited by
                                  #33

                                  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.

                                  robiR 1 Reply Last reply
                                  0
                                  • ? A Former User

                                    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.

                                    robiR Offline
                                    robiR Offline
                                    robi
                                    wrote on last edited by
                                    #34

                                    @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.

                                    Conscious tech

                                    ? 1 Reply Last reply
                                    0
                                    • robiR robi

                                      @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.

                                      ? Offline
                                      ? Offline
                                      A Former User
                                      wrote on last edited by
                                      #35

                                      @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?

                                      robiR 1 Reply Last reply
                                      0
                                      • ? A Former User

                                        @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?

                                        robiR Offline
                                        robiR Offline
                                        robi
                                        wrote on last edited by
                                        #36

                                        @atrilahiji is that an ownership or permission issue?

                                        Conscious tech

                                        ? 1 Reply Last reply
                                        0
                                        • robiR robi

                                          @atrilahiji is that an ownership or permission issue?

                                          ? Offline
                                          ? Offline
                                          A Former User
                                          wrote on last edited by A Former User
                                          #37

                                          @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
                                          0
                                          • robiR Offline
                                            robiR Offline
                                            robi
                                            wrote on last edited by robi
                                            #38

                                            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
                                            

                                            Conscious tech

                                            1 Reply Last reply
                                            0
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes


                                              • Login

                                              • Don't have an account? Register

                                              • Login or register to search.
                                              • First post
                                                Last post
                                              0
                                              • Categories
                                              • Recent
                                              • Tags
                                              • Popular
                                              • Bookmarks
                                              • Search