From 3855bfa3164154cd78ef4cc60e32de105a634fff Mon Sep 17 00:00:00 2001 From: IDzyre Date: Thu, 29 Aug 2024 13:32:25 -0800 Subject: [PATCH 1/3] Initial work --- .../student/account/self_account_creation.md | 7 +++ .../configuration/self_account_creation.md | 47 +++++++++++++++++++ navtreedata.js | 1 + 3 files changed, 55 insertions(+) create mode 100644 _docs/student/account/self_account_creation.md create mode 100644 _docs/sysadmin/configuration/self_account_creation.md diff --git a/_docs/student/account/self_account_creation.md b/_docs/student/account/self_account_creation.md new file mode 100644 index 00000000..0e1cdea3 --- /dev/null +++ b/_docs/student/account/self_account_creation.md @@ -0,0 +1,7 @@ +--- +category: Student > Courses & Profile +title: Self Account Creation +--- + + +## \ No newline at end of file diff --git a/_docs/sysadmin/configuration/self_account_creation.md b/_docs/sysadmin/configuration/self_account_creation.md new file mode 100644 index 00000000..bd66da4d --- /dev/null +++ b/_docs/sysadmin/configuration/self_account_creation.md @@ -0,0 +1,47 @@ +--- +category: Student > Courses & Profile +title: Self Account Creation +--- + +### Enable Self Account Creation + +Currently the only way to enable users to create their own accounts is to manually edit the submitty.json configuration file. The default location for this +file is `/usr/local/submitty/config/submitty.json`. By default, `self_account_creation_allowed` is set to `false`. To enable it, change this to `true`. + +### Email and User ID Requirements + +Below are the current accepted requirements for user_ids. +* If `all` is set to `true`, then `length` parameters are the only parameters checked. + +* If `require_name` is true, then the user_id must start with and contain a certain amount of characters from the given name and/or family name. + +* If the user does not have the character amount for the given part of the name, then !add fix! + +* `given_first` determines whether the given name or family name must come first. (e.g. Test User -> userte vs teuser) + +```json +"user_id_requirements": { + "all": true, + "require_name": false, + "min_length": 6, + "max_length": 25, + "name_requirements": { + "given_first": false, + "given_name": 2, + "family_name": 4 + }, + "require_email": false, + "email_requirements": { + "whole_email": false, + "whole_prefix": false, + "prefix_count": 6 + } +} +``` + +```json +"accepted_emails": { + "gmail.com": true, + "rpi.edu": true +} +``` \ No newline at end of file diff --git a/navtreedata.js b/navtreedata.js index 898e0785..33607a26 100644 --- a/navtreedata.js +++ b/navtreedata.js @@ -174,6 +174,7 @@ var NAVTREE = [ "Course Creation", "/sysadmin/configuration/course_creation", null ], [ "Ansible Course Creation", "/sysadmin/configuration/ansible_course_creation", null ], [ "Setting up Version Control", "/sysadmin/configuration/version_control", null ], + [ "Self Account Creation", "/sysadmin/configuration/self_account_creation", null ], [ "SAML Authentication", "/sysadmin/configuration/saml_authentication", null ], [ "Email Configuration", "/sysadmin/configuration/email_configuration", null ], [ "Registration Feed", "/sysadmin/configuration/registration_feed", null ], From 61df2cdfe7a63b6a8b73d4f8f36956f4e6304cce Mon Sep 17 00:00:00 2001 From: IDzyre Date: Fri, 6 Sep 2024 14:05:56 -0600 Subject: [PATCH 2/3] Add some changes to enable self account creation --- _docs/sysadmin/configuration/self_account_creation.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/_docs/sysadmin/configuration/self_account_creation.md b/_docs/sysadmin/configuration/self_account_creation.md index bd66da4d..9305c664 100644 --- a/_docs/sysadmin/configuration/self_account_creation.md +++ b/_docs/sysadmin/configuration/self_account_creation.md @@ -5,8 +5,10 @@ title: Self Account Creation ### Enable Self Account Creation -Currently the only way to enable users to create their own accounts is to manually edit the submitty.json configuration file. The default location for this -file is `/usr/local/submitty/config/submitty.json`. By default, `self_account_creation_allowed` is set to `false`. To enable it, change this to `true`. +There are two steps to enable self account creation, Firstly you have to manually edit the submitty.json configuration file. The default location for this +file is `/usr/local/submitty/config/submitty.json`. By default, `self_account_creation_allowed` is set to `false`. To enable it, change this to `true`. Secondly, +you have to be using DatabaseAuthentication. To change authentication types, either re-run CONFIGURE_SUBMITTY.py or edit /usr/local/submitty/config/authentication.json and change the authentication method to any of the methods. You should be able to leave all other settings to the default. + *Warning* This will disallow all users who are not in the database from being able to login, so this should only be used if you are only using database authentication. ### Email and User ID Requirements From c628d0aaddab620bf870f47a0077ccba3ea27ac7 Mon Sep 17 00:00:00 2001 From: IDzyre Date: Fri, 25 Apr 2025 19:06:44 -0300 Subject: [PATCH 3/3] More work --- _docs/student/account/image.png | Bin 0 -> 11423 bytes _docs/student/account/index.md | 3 +++ _docs/student/account/self_account_creation.md | 6 +++++- 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 _docs/student/account/image.png diff --git a/_docs/student/account/image.png b/_docs/student/account/image.png new file mode 100644 index 0000000000000000000000000000000000000000..6b25858182697d2772b10ae799dd914cbc41543d GIT binary patch literal 11423 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 Courses & Profile title: Self Account Creation +redirect_from: + - /student/self_account_creation --- -## \ No newline at end of file +## Create Your Own Account +1. Click on the 'Sign Up Now' button. +![login page image](image.png)