Hi, I've just talked with my boss and she asked for some features.
At the moment it's not a matter of implementing what she asket but just confirm if it can be done or not.
Help and links to guides would be appreciated, though.
1) Is it possible to add custom fields to registration form?
I.e. if I need to know some extra infos regarding the user registering to my Moodle website.
1b) Is it possible to require to fill a form during enrolment to a course? (where self enrolment is allowed).
I.e. I create a course for doctors and I want to know their specialization to allow them to enrlo to the course.
2) It seems to me that by default Moodle create courses that can be followed at the student's preferred time and pace.
Can Moodle be used to create courses that are only based on a set of meetings (i.e. Zoom)?
For example, I could need to have a course that is just 4 Zoom meetings, from 2pm to 3pm on 4 given days (i.e. each Wednesday).
2b) I've tried creating a course with star and end date in the past. "Expired" courses are still visible. Is this normal?
2c) Can I limit the number of paretcipants to a course?
2d) There's a way to send a message (email preferably) to a course teacher each time a new student self enrols?
3) Can I have a "more" info on a course description?
i.e. in my home page I see all the courses, if I click on one, I go to a new page where I see the very same infos plus the text telling me I cannot enrol to the course OR the option to enrol to the course (depending on course settings). Can I display more infos (i.e. a video presentation of the course) in this page?
Can this page be shown to not-registered users, too? (at the moment if a visitor (not logged user) clicks on a course it is required to log-in.
Phew, lots of questions, sorry. Thank you if you read until here!
Hi, I've just talked with my boss and she asked for some features.
But I am not sure about what activity to use to generate a form with text fields and drop downs. It seems that database is the one, but it seems it allows partecipand to browse the database, something I do not want. Only the admins/teachers should be allowed to see form submissions.
Noticed that you've joined moodle.org today morning. You must understand that the sum of detailed answers to each of the above questions, even if available, is going to take some time to digest.
My blanket answer is: Yes to all - may be not exactly the way you imagine them to be nor not all features will be supported out of the box. Note that Moodle is strictly modular. It comes with a huge set of plug-ins, to the tune of couple of hundred, but there is no limit to the number of plug-ins https://moodle.org/plugins you can add.
Conclusion: It is definitely worth evaluating, on your own Moodle instance. You can always come back with individual questions, after you've tried them. Please note that these forums work best if there is one question per thread.
P.S. This is more suitable for the Comparison and advocacy forum. You might want to request the moderator to move the discussion there and carefully read the similar past discussions in that forum.
It's also true that being new to Moodle I need to digest its "philosophy" i.e. it seems there's no clear division between backend and frontend (as per other CMS) or the fact that -it seems to me- it seems that you can't set all options for a feature while you add it, but you have to add it first, then come back to it to edit its settings. This seems a bit counter-intuitive to me now, but I'm pretty sure it's just a matter of getting used to how Moodel works and everything will become second nature.
Tip of very deep iceberg.
Right now, you probably would install a 3.9.highest or a 3.10.highest.
Only 3.9.highest is 'long term support'.
Moodle releases new code every week ... supported versions get code fixes and security updates. On the horizon, Moodle 4.0.
While many providers offer moodle installs, best done via git - command line only using git.
Specific answers to what you are asking - is a general yes, but with * ... those being addons and customizations of addons (latter isn't free).
You've already learned a difference ... themes in moodle are 'inline'. Depending upon one's role in a moodle, logging on and turning on editing won't change the theme (look) but different buttons and menus will appear.
Suggest when you test, set up a dummy student role and actually login with that dummy roles credentials - that student enrolled in a course, of course. That's another area ... enrollments. Also setup a teacher and a non-editing teacher.
Change permissions to roles ONLY after study!
Keep on your radar for now getting started ... but beware as you go things like updates/upgrades + sustainability. Know that where and how you host do make a difference. Cheap for learning is ok, but not good for truly exploring many of the above mentioned items.
Hosting ... depending upon factors which you have not really shared yet ... like # of students/teachers ... and the content ... lots o video's/audio's, etc.
needs to be flexible ... processing power, memory, and space.
With your tinker site ... learn how to do a full site backukp - that's code + DB dump + moodledata ... and how to restore the backup.
Don't be surprised if you wreck your first moodle!
It's really a journey .... and at first, a bumpy ride, but if you have a higher than normal 'failure quotient' ... you'll learn and go forth!
Biggy ... if you are not to be the person 'wearing all hats' with the moodle and there will be partners that play certain roles ... like true server administrator (and I ain't talking Windows there), get them on board now ... have them 'play' their role. They too might have to learn 'proper ways' ... like a git update, etc. Are you gonna have someone who is a true DB admin? Same for them.
My 2 cents!
Question for you .... so far only hinted (boss, and your explanations) ... what is your industry?
I have installed Moodle 3.10.x via Softaculous (I've read it should be avoided, but the host we're using doesn't allow me to create a data folder above root, so Softaculous was the only option. I'm currently developing on a test server, which isn't very fast, so Moodle is a bit slow, but once I'll migrate it on production server, it should run smoother. Speaking of this... I think that not having access to data folder could make migration impossible?
I already have multiple users with different roles to check what they see and are able to do.
I'm not sure what you mean with my "industry". The website I'm developing with moodle is for a company that offers courses to professionals (both paid and free), it's already using a custom website and we (the people I work for) have convinced them to migrate to Moodle. Problem is: they don't want to lose any feature they currently have.
As for me, I'm a web developer. I 'm working mainly with Wordpress these days, but I have created a good deal of Joomla websites in the past. I'm also able to create simple websites from scratch using php, mysql, etc.
"I think that not having access to data folder could make migration impossible?"
Yes, Softac install (and updates/upgrades) are 'special'. Your 3.10.x is probably already behind version wise.
In cpanel's file browser, view contents of config.php. There you will see a dataroot variable defined. That's where you'll see where moodledata directory is located.
'industry' .... ok your customers courses ... what are they about?
And you've mentioned "site is slow" already?!!! A course or 2 and a few testing roles/accounts. So, that kinda relates to what I've mentioned already ... your customer doesn't want to loose what they can do now ... what about things like speed? Tweaks to improve speed involve config of DB - those are outside of Moodle Admin UX. That relates to the question about you wearing all the hats? While it's good that you have experience with Joomla's and WP's, that experience may not equate to a Moodle. For example, in Joomla and WP, one can update the core right inside the admin interface. No can do with Moodle.
Site is slow already, yes. I have been assured that production server is faster. But again, I have no voice on what hosting server to use. I have been handled credential and requested to install Moodle.
"professional" what? Wow! In my mind that could include 'professional criminals' ... but surely that's not what you mean!!!
Laywers, Doctors, XRay Technicans, Fishing Vessel Captain recertification on electronic equipment, HVAC Tech certification in 1 Ton Roof Mounted systems, EMS Fire/Rescue, Aviation - Small Craft Systems ... and the list could go on forever!
All of the above have 'courses' and 'professionals' taking those courses, but none of them would use moodle tools the same way or the same tools. That's where the content creator position (ie, you) is directly involved with 'customer' ... but then there are other roles ... true server admin, DB admin, programmer, etc., ... let's not forget the 'Business Department'! - they sign the checks!
So this is really as broad as it is wide.
Thank you very much for willing to help me, but I feel that your suggestions would be even too deep for me at the moment. My goal now is to have the website up and running. I plan to tackle optimization at a alter time.
So that means you are the server technical support ... front end and ***backend***.
WordPress and Joomla experience a plus ... but I do know that it's pretty easy to install either of those.
And no, it's never too early to keep optimization on the radar screen!!! Moodle's only grow ... which requires updating and upgrading as well as tweaks to DB server config as well as Web service - always upwards and more ... very seldom less. 'More' here could also include the size of the partition moodledata is created upon - relates to the 'content creator' role (your 'sometimes hat' of 'course designer').
So new server is one where you can install Moodle manually. Still have cPanel? Easy Apache? got a Terminal icon in cPanel? got PHPMyAdmin?
Specs are? memory, space, and of course CPU's etc.?
Granted right now the 'hurdle' appears to be 404's - uhhhhh .... no offense, but one who has WP and Joomla experience should be able to overcome that! ;)
And @Ken Task didn't say it explicitly...have two Moodle instances, one you use for actual education and one for testing. Don't do anything on the real site until you've done it on test and worked really hard to break it. I would second the last statement about having someone to do the front work and someone to do database/server side.
If you want to experiment and have a little fun, and learning, you can install Moodle on your PC or Mac as a "sandbox." Then you can play around as much as you want. This sandbox won't be on the Internet, just on your computer. If interested, see if you can follow one of my videos.
You might want to begin simple, and then improve as you learn. Moodle is open-source, and you will see many plugins where folks have expanded basic Moodle capabilities. I am a one-man show. I run Moodle myself on a VPS, no extra support (other than great folks here on Moodle.org), and I am using Moodle to teach courses at a major U.S. university that uses Canvas.
MoodleMoot2019 (Global and Mountain), "How to Install a “Sandbox” Moodle on Your Windows PC/Mac"
I'm currently using a "test" server. Will consider a local installation, thank you.
It seems it is not possible to set a different value for each course, though...
I'm not comparing Moodle to anything. Of course, there are standards and "common procedures" in software, but I'm not complaning that "Moodle doesn't work as expected" where "expected" is how WordPress (or any other CMS works). Not at all.
When I find that many features settings are under 'plugins' section, I just register the fact that in Moodle the term 'plugin' doesn't refer to just additional features, but many of what I would call 'core' feature are implemented by plugins that are already included in the main package. Just not what I'd expect, but I'm not complaining nor comparing to anything. It's just something I have to register and get used to. Just an example.
> many features settings are under 'plugins' section
Too well known. That is what we mean by getting used to. Even the old-timers have to go through such phases. In Moodle 1.x it was not the case. After complaining to the developers I realized that the number of options have exploded between 1.x and mid 2.x, the old options tree would have been impossible to navigate.
> the term 'plugin' doesn't refer to just additional features, but many of what I would call 'core' feature are implemented by plugins that are already included in the main package
Another tough one. Moodle (at least since 2.x) is strongly modular. The modules are called plug-ins. The real core without plug-ins has nothing useful! So the core Moodle comes with (core) plug-ins. The additional ones are called, you guessed it, additional plug-ins. (Moodlers write plug-ins without the hyphen.)
Expect more. Makes life exciting.
1b. Sort of. You set self enrollment to require cohort and use profile fields to populate cohort. You might have to do scripting or something to automate cohort population or do it once a week or something.
2 Of course. There is a Zoom plugin. I haven't used it but you could. Four activities...done. Or something like Attendance or Face-to-Face plugins where you mark attendance for the four activities after the fact.
2b. Yes. You can block self-enrollment to not allow enrollment after a certain date and set activities to prevent access--but you students should be allowed to see their previous participation. If students don't want to see past courses on their dashboard, they should customize the dashboard...only in-process, for example.
2c. Yes. Self enrollment has a participant limit if you want it. If set to 0, it is unlimited.
2d. Not by default but some activities can notify teacher (Feedback, Face-to-Face, Assignment) when submitted. You set one of those up as the first thing they do, bam, email notification. There may be a way to set self enrollment to email the teacher. Again, maybe a scripting thing.
3 On that page, probably not...but the description is an html box, so you might be able to link to an external video that pops up (maybe a bunch of hidden stuff on the front page or a couple of open access single activity format courses?). If you put something in the description, depending on how it is set up, maybe--front page items can be available to non-logged in users; single activity format courses, less likely.
This is why your #3 question is hard to answer. My answer would be "yes."
On 3. Can I have a "more" info on a course description?
Here's what just came up in the Themes forum: https://moodle.org/mod/forum/discuss.php?d=421777#p1700132. So people take a CMS (Wordpress, Joomla) as the marketing "front-end".