This new feature on CENTURY lets you automatically create or update users by uploading a CSV file. The service will check each row of your file and process the records, or will automatically flag any issues with the file for you to address.
TABLE OF CONTENTS
- What data can I upload?
- How to format your CSV file
- How to upload a file
- Why an upload might be rejected
- Quick start scenarios
- FAQs
What data can I upload?
You can upload the following types of files:
The main difference between Students and Assessments is that Assessments must include an Assessment Cohort column with at least one class name. Students can be uploaded without classes if you only want to update their details.
How to format your CSV file
The CSV must have a header row with the exact column titles below, in any order. Any additional columns that aren't listed will be ignored.
Other optional columns (available for Students or Assessments):
- Date of Birth
- Sex
- Ethnicity
- SEN Status
- SEN Description
- Pupil Premium
- EAL
- Tags
- Year Group
Accepted values and formats
Below is what each column accepts. Anything outside these rules will be flagged as an error.
Note about Date of Birth: When the date is ambiguous (for example 03/04/2010 could be 3 April or 4 March), the system will default to DD/MM/YYYY. If your organisation uses American date order (MM/DD/YYYY), the system will attempt to find the correct date format. In future developments, it will be able to read the date format based on the user's browser settings.
Note about Classes: Class names are matched exactly as written, including spaces and case, e.g. Maths 7A and maths 7a are treated as different classes. We encourage your organisation to be consistent in class naming conventions to avoid errors.
How usernames are decided
The Username column is optional. What a user actually ends up with depends on what the row contains:
Important: Usernames must be unique across the whole of Century, not just within your organisation. If a username (or an email used as a username) is already taken by any user in Century, that row will fail when it's processed. Leaving the column blank is the safest option, as the system will auto-generate a unique username for you.
How passwords are decided
The Password column is also optional, and behaves differently for new versus existing users:
Note: You are not able to reset passwords using this CSV upload. If you'd like to do so, follow these steps.
How to upload a file
When setting up your upload, you will find the following settings. Please ensure that you carefully select the right options, as some settings can overwrite existing data.
Upload type
Select between Students, Teachers or Assessments - more information can be found in the 'What data can I upload?' section of this help page.
Mode
This setting controls whether existing users in Century can be updated by this upload.
Note 1: When an existing user is updated, any non-blank cell in the row overwrites what's in Century. Blank cells are left alone - they never wipe an existing value. The fields that get overwritten this way are: First Name, Last Name, Email, UPN, Sex, Ethnicity, Pupil Premium, EAL, SEN Status, SEN Description, Tags, Year Group and Date of Birth.
Note 2: Two fields are never overwritten on an update: Username and Password. Re-uploading a file will not rename existing users or reset their passwords, even if those columns are filled in. See 'How usernames are decided' or 'How passwords are decided' for more information.
Class handling
This setting determines what happens to a user's existing classes. This only applies if you are using the 'Create or update' mode on rows that match existing users.
Important: "Replace all classes" can silently remove students from classes. If you upload a CSV with only one class per student and set it to "Replace all", every other class that student was assigned to will be removed.
Send welcome emails
This setting controls whether users receive a welcome email. This only applies to brand new users if their row has an email address. This means existing users being updated will not get an email, along with new users with no email address.
Note: Students and teachers receive different email templates.
The welcome email contains the user's username and a one-time link to set their own password. The email does not contain a password. Even when a password is auto-generated, the user will be sent a link - so users should not expect to see passwords in these emails.
Academic year
This sets the academic year the upload should be associated with.
Why an upload might be rejected
If there are any errors with the file, the whole upload is rejected - nothing is created or updated. You will need to amend the CSV and re-upload the file again. This is by design: it prevents partial uploads where some students get created but others don't, leaving the data in an inconsistent state.
The following table shows common reasons as to why a file might be rejected:
What is not checked at upload time:
Whether the classes already exist in Century. The system creates classes automatically as part of processing - you do not need to set them up beforehand. Class names are matched by exact text, so please ensure you are consistent with your naming conventions and case usage.
Whether existing users match correctly. Matching by email, UPN or username happens during processing, after the file has passed validation.
Whether a supplied username is already taken. Username uniqueness is checked later in the process, so any username clashes will appear as a per-row failure rather than a file rejection.
Quick start scenarios
Important: Using the "Create or update" + "Replace all classes" settings with a partial CSV will quietly remove students from any class not listed in the CSV. If in doubt, pick "Add to existing classes".
FAQs
I re-uploaded with new passwords but they didn't change.
Correct - existing users' passwords are never changed by an upload (see 'How passwords are decided'). If you'd like to do so, use the regular password reset flow here.
Some students didn't appear even though the file was accepted.
This likely means that there were no validation errors but some rows failed during processing. Check the per-row results for more information on the errors.
What username will my students get?
Their email will be used if there is an email column, otherwise their username will be formatted as firstname.lastname.NNNN. See 'How usernames are decided' for more information.
It says my username is already taken.
Usernames need to be unique across all of Century, not just your organisation. Choose a different username, or leave the cell blank for the system to auto-generate a username for you. See 'How usernames are decided' for more information.
My students didn't get a welcome email.
Welcome emails will only be sent to brand-new users who have an email address, with the 'Send welcome emails' setting turned on. See 'How to upload a file' for more information.
Where's the password in the welcome email?
Passwords will not be included in the welcome email - instead, the email has a link for the user to set their own password. See 'How to upload a file' for more information.
I changed a student's UPN/email and now there are two accounts.
The system first prioritises matching emails, followed by UPN then username. Changing an identifier can match a different record or even none at all. We recommend investigating the discrepancy before re-uploading your CSV.
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article