how to enable self_registration

2,030 views
Skip to first unread message

Ketan Ghumatkar

unread,
May 13, 2013, 8:00:20 AM5/13/13
to canvas-l...@googlegroups.com
Hi everyone,

I have enable self_enrollment and open registration in my canvas. But I want to enable self_registration. How can I achieve it ? 

Self Enrollment - existing users are allowed to enroll themselves in a course without being invited. This is based on join code.
                          (localhost:3000/enroll/XGDCFX)

Open Registration - teachers/admins are allowed to enter any e-mail address to invite users to a course/add them as admins, and
                             a user account will be implicitly created for them. 

Self Registration - student can see course and enroll to it without knowing join code.

Here is my scenario :

I will show list of courses to student. Now, when student click on specific course, he should be able to register for that course even if he don't know join code.

I read about "Don't know join code" option on student registration form.  But it is not visible in my canvas.

Will you please guide me. I am new to canvas. Am I doing something wrong?

Thanking you in Advance!

Clayton Morrow

unread,
May 15, 2013, 9:41:24 AM5/15/13
to canvas-l...@googlegroups.com
Hi Ketan, 

To enable self registration, you must use the rails console.  Cody covers it here: https://groups.google.com/forum/#!msg/canvas-lms-users/p8qhjkC8DUc/1dwptGf-SwEJ 

The basic process is as follows (copied from his post I linked):

In order to enable self-registration if the migration did not do it for you, you'll need to open script/console, and execute the following:

account = Account.default
account.settings[:self_registration] = true
account.save!

To open the rails console, you can follow the instructions on the Troubleshooting Wiki under "How do I access the Rails Console?": https://github.com/instructure/canvas-lms/wiki/Troubleshooting

The basic steps for this is to go to your canvas home directory (var/rails/canvas) and running: sudo su canvasuser -c "env GEM_HOME=/home/sysadmin/gems \RAILS_ENV=production script/console"

Please check those links out before you jump into this, but they should get self registration turned on for you.

Cody Cutrer

unread,
May 16, 2013, 12:21:10 PM5/16/13
to canvas-l...@googlegroups.com
Ketan,

It sounds like you're wanting self-enrollment without a join code. This is described at http://guides.instructure.com/s/2204/m/4152/l/74473-how-do-i-enable-self-enrollment-with-a-join-code. You'll want to choose the show the "Join the Course" button on the home page as well, and make the course public. If those options don't show up, it's likely that self-enrollment needs to be enabled at the root account level for your account. Finally, if you only want people that already have a login for your canvas account to be able to join the course, you do *not* want self-registration. If you want anyone that knows the URL to the course to be able to create a login, then you do want self-registration.

Cody Cutrer
Software Engineer
Instructure


--
 
---
You received this message because you are subscribed to the Google Groups "Canvas LMS Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to canvas-lms-use...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

techsq...@gmail.com

unread,
May 19, 2013, 10:35:51 PM5/19/13
to canvas-l...@googlegroups.com
Hi Cody...

I have been reading through these threads trying to find the elusive ""don't have a code option?" which I want to use but is not showing up/visible on the student sign-up page. Any insights as to how to make this option available? The guides show the option but do not detail how to turn it on.  I have already used your script by the way which was helpful in making the Self-registration visible (which was not working either until I ran you ruby script). Do you have another script to make the student enrollment work without a join code?

TIA -- Tech

Cody Cutrer

unread,
May 20, 2013, 12:33:11 PM5/20/13
to canvas-l...@googlegroups.com
I'm not sure what you are referring to for "don't have a code". Do you mean at /register? Can you send a screenshot (presumably from the guide) of what you are expecting?

Thanks,

Cody Cutrer
Software Engineer
Instructure

techsq...@gmail.com

unread,
May 23, 2013, 8:22:22 AM5/23/13
to canvas-l...@googlegroups.com
Cody...

I found a screen shot of it the other day. Can't find it now. It was detailed as an option that allowed a student to Self-register without knowing a Join Code. I found this partial description of it in a Google search (see below)... It is an important option as we would like to allow our students to self-register even if they have not been invited.

TIA - Tech

  • … your instructor will provide a join code to link you directly to … .

    Option 1: Sign Up Using Join Code

    To complete the registration process … :

    Enter the course join code in the join code field. This code will be provided … Up Without Join Code

    Click the Don't have a code? link.

    Enter …

    TAGS Easy Sign-up, Student

Cody Cutrer

unread,
May 23, 2013, 10:58:49 AM5/23/13
to canvas-l...@googlegroups.com
Copy/paste from another thread:

So I just learned a bit. The option for a student to register for an account without a join code was removed cause our legal department said so (I have no idea of the reason). From a non-legal standpoint, it shouldn't matter much - a student that signs up without a join code couldn't really do anything anyway. They'd still need to know the link to the public course in order to self-enroll in it, and if you have a public course with self-enrollment allowed from the course home page, the student will be able to register right there, without needing to register at /register.

Hope that helps,

Cody Cutrer
Software Engineer
Instructure

techsq...@gmail.com

unread,
May 25, 2013, 7:52:47 AM5/25/13
to canvas-l...@googlegroups.com
It does Cody. Thanks for your help and research (and sanity.... I was beginning to think I had imagined the functionality lol)...
 
Tech

Amer Pandzo

unread,
Jun 4, 2015, 10:49:13 AM6/4/15
to canvas-l...@googlegroups.com

Self Registration - student can see course and enroll to it without knowing join code , and student can SIGN UP without join code , just like teachers. 

I actually really need this in my Canvas app . Anyone has any idea of how should i do it ? If you dont have an option embedded in canvas that does this , should i do it in code somehow or what ? 
 

Thanking you in Advance!

Reply all
Reply to author
Forward
0 new messages