Generating user accounts

How to generate user accounts and passwords on Synap

If you do not need to gather information about your users during the registration process we recommend generating accounts for your users. This means you do not have to wait for them to accept the invitation for their accounts to be generated and allows you to do things like viewing exam attempts and user profiles for them immediately.

As users can only be invited to one group at a time, generating accounts allows you to add them to additional groups immediately.

Finally, generating accounts means you can pre-generate accounts and passwords to be handed out to students via a proctoring solution or in person.

🧠 Remember on Synap it is membership in a user group that decides what content someone has access to. Generating users lets you bypass the invites system and will automatically set up a users account, helpful if you're running exams and you want to make sure everyone's got the exam email without them having to finish their account set up!

Using Synap's Generate accounts feature you can bulk generate users and passwords from a CSV or do a single account generation from the platform

Single account generation

✋ Before you start

  • Make sure you have a group set up you want to generate users into

  • Check the content assigned to that group is correct as users will have access right away

  • Decide on how to handle passwords (will you ask your users to reset or will you give them their passwords separately)

  • Decide whether you want your users to get a welcome email or not.

  • Check your portals user attributes (more here) as you'll need to include 'required at registration' attributes on your import sheet

  • If you're importing, get your import template from the import page of the group, this will include your attribute headers

Information for generating accounts

name = required

email = required

language = optional. See language codes below

Language codes
Code
Language

en

English

en-GB

English (United Kingdom)

de-DE

German (Germany)

el-GR

Greek (Greece)

es-ES

Spanish (Spain)

fr-FR

French (France)

it-IT

Italian (Italy)

nl-NL

Dutch (Netherlands)

pt-BR

Portuguese (Brazil)

pt-PT

Portuguese (Portugal)

zh-CN

Chinese (Simplified, China)

nb-NO

Norwegian Bokmål (Norway)

sl-SI

Slovenian (Slovenia)

ar-SA

Arabic (Saudi Arabia)

th-TH

Thai (Thailand)

hr-HR

Croatian (Croatia)

ru-RU

Russian (Russia)

id-ID

Indonesian (Indonesia)

lv-LV

Latvian (Latvia)

et-EE

Estonian (Estonia)

sq-AL

Albanian (Albania)

cy-GB

Welsh (United Kingdom)

vi-VN

Vietnamese (Vietnam)

timezone = optional. See format below

Time zones
Time Zone ID
UTC Offset

Africa/Abidjan

UTC+00:00

Africa/Accra

UTC+00:00

Africa/Addis_Ababa

UTC+03:00

Africa/Algiers

UTC+01:00

Africa/Asmara

UTC+03:00

Africa/Bamako

UTC+00:00

Africa/Bangui

UTC+01:00

Africa/Banjul

UTC+00:00

Africa/Bissau

UTC+00:00

Africa/Blantyre

UTC+02:00

Africa/Brazzaville

UTC+01:00

Africa/Bujumbura

UTC+02:00

Africa/Cairo

UTC+02:00

Africa/Casablanca

UTC+01:00

Africa/Ceuta

UTC+01:00

Africa/Conakry

UTC+00:00

Africa/Dakar

UTC+00:00

Africa/Dar_es_Salaam

UTC+03:00

Africa/Djibouti

UTC+03:00

Africa/Douala

UTC+01:00

Africa/El_Aaiun

UTC+01:00

Africa/Freetown

UTC+00:00

Africa/Gaborone

UTC+02:00

Africa/Harare

UTC+02:00

Africa/Johannesburg

UTC+02:00

Africa/Juba

UTC+02:00

Africa/Kampala

UTC+03:00

Africa/Khartoum

UTC+02:00

Africa/Kigali

UTC+02:00

Africa/Kinshasa

UTC+01:00

Africa/Lagos

UTC+01:00

Africa/Libreville

UTC+01:00

Africa/Lome

UTC+00:00

Africa/Luanda

UTC+01:00

Africa/Lubumbashi

UTC+02:00

Africa/Lusaka

UTC+02:00

Africa/Malabo

UTC+01:00

Africa/Maputo

UTC+02:00

Africa/Maseru

UTC+02:00

Africa/Mbabane

UTC+02:00

Africa/Mogadishu

UTC+03:00

Africa/Monrovia

UTC+00:00

Africa/Nairobi

UTC+03:00

Africa/Ndjamena

UTC+01:00

Africa/Niamey

UTC+01:00

Africa/Nouakchott

UTC+00:00

Africa/Ouagadougou

UTC+00:00

Africa/Porto-Novo

UTC+01:00

Africa/Sao_Tome

UTC+00:00

Africa/Tripoli

UTC+02:00

Africa/Tunis

UTC+01:00

Africa/Windhoek

UTC+02:00

attributes = If required on registration If you have custom user attributes in your portal, you can add the ID of an attribute as a header in the CSV

password = If you want to give these users a known password, include a password column on the CSV, passwords must be at least 8 characters long, with at least one upper case letter, one lower case letter and one number. If not provided or left blank, a password will be generated for the user and provided to you by email.

📧 Disable welcome emails

On either option for generating accounts, welcome emails can be disabled which is recommended if you're generating accounts to use in test centres of for high stakes exams and you want to hand out passwords manually.

Toggle welcome emails off

🧍‍♂️ Generating a single account

On a user group go to Manage > Import users > Generate account

Locating the single account generator

From here you'll get a pop up modal to fill in all of the details of the account. Including name, email and password which are all required. If you disable the welcome email you must provide values for any attributes that are required on registration. Go to Settings > Data Management > User attributes to see which attributes are required on platform.

Once you've inputted all the information, as soon as you click generate a user account will be set up and you'll find them in the users table for the group. Be mindful that if you have any content set to that group that has automated emails - your new user will get those automatically.

Bulk Generating accounts

You can create a CSV with multiple accounts and passwords you want to generate. You must use different passwords for each user on your sheet. Go to the group you want to generate users in then Manage > Import users > Download CSV template > Generate accounts. The template you download will be custom based off the attributes you have on your portal. Your attribute values must be formatted properly and attributes that are set to required on registration must have values for each user in a row and those values must be in the correct format

Locating the generate accounts template and option

You can include existing users on the same sheet as new users. They will be added to the group and if they have new attributes on the csv, these will be applied

Attribute types and required CSV format

Attribute type
Expected value on CSV

Checkbox

TRUE or FALSE

Long answer

string

Short answer

string

Multiple choice

One of defined options

Checkboxes

defined options separated by commas

Number

Any numerical value

Date

DD/MM/YYYY

Link

Choose whether to display as text or as a button. The link can be typed as an absolute URL (opens in new tab), or a root-relative URL (open in the same tab)

password

Must be at least 8 characters long, with at least one upper case letter, one lower case letter and one number. And unique for each row.

Format your sheet set making sure you have all the correct and compulsory information set on each row. In the example below the sheet has been colour coded with the default compulsory fields of name, email, password are highlighted in yellow, with 2 compulsory at registration attributes shown in red. And the non compulsory attributes in green, you can see some of these are left blank

Example generate users sheet

From here save that sheet as a CSV and upload it to platform. If there are any errors you'll be notified of any formatting errors and the upload won't happen for any users.

Example errors which need to be fixed

Once your accounts have been generated you'll be sent a summary sheet confirming the passwords and other information that was created with the user. Double check this to make sure all the information is right.

Last updated

Was this helpful?