You can register DP students on the IBIS portal directly through Toddle. The process is simple and saves you time by pulling accurate candidate data and syncing it with IBIS.
This article will cover:
1. Overview (video)
2. Prepare candidate data in Toddle
This is the first stage of the IBIS registration process on Toddle. At this stage, gather and verify all required data for candidates. This includes selecting students who need to be registered, reviewing/editing their personal and subject details, and ensuring all warnings are resolved before proceeding to the registration.
To begin:
Go to Admin portal > Diploma programme > IBIS Registration
Select the relevant batch (e.g., Batch of 2025) to begin registration.
Step 1: Select students and import their data
When you access a particular year group for the first time, you will be prompted to select candidates to be included for registration from that batch. You can:
Bulk select all candidates
Use the registration ‘Category’ filter to narrow down your list
Once the selection is done, click on the Import button to pull in each student’s personal and subject details from the roster on Toddle. This includes:
Personal information (e.g., name, DOB, email, nationality)
Subjects on the basis of student enrolment in classes and DP core components
Registration category: Diploma, Course, or Anticipated
Note: Students in the ‘Others’ or ‘Career-related certificate’ categories cannot be registered through Toddle and must be registered directly on IBIS.
Note: An Anticipated student is a DP1 candidate taking a maximum of two SL level DP subjects before their main examination session in DP2. Selecting Anticipated as the registration category tells IBIS that the student is appearing for these subjects early. Once registered, IBIS issues a personal code that will be used again in their final DP session, ensuring both sessions are linked in the IB records.
After importing students data into the IBIS Registration module, you’ll notice three tabs at the top of the screen. These represent the key stages of the IBIS registration workflow in Toddle:
Prepare candidate data – Review and finalize each student’s personal details and subject choices. This is where you ensure everything is complete and accurate before moving forward.
Register candidates on IBIS – Initiate the IBIS registration process, track its status, and address any failures or errors.
Exam details – View and manage exam details generated in the IBIS portal for each registered student, including their session number, personal code, and PIN.
Tip: To update the candidate list at any point, use the ‘Student membership’ option in the bottom-left corner of the screen.
Step 2: Review candidate information
You will begin in the ‘Prepare candidate data’ tab. At the top right, you'll see your school code. If you spot any discrepancies, reach out to your Toddle Buddy to get it resolved.
Additionally, use the three sub-sections in the left panel to ensure candidate information is complete and accurate:
Candidate data overview: Offers a high-level summary of each student’s registration status, number of warnings, and whether their personal and subject details are up to date.
Candidate information: Allows you to review and update student personal details like name, gender, email, nationality, and more.
Subjects: Shows each candidate’s subject choices, with the option to re-sync subjects with the Toddle roster for an individual candidate or for multiple candidates at once through a bulk selection
Let’s take a closer look at the Candidate data overview dashboard, where most of your preparation will happen:
Editable by candidate: The lock icon next to each student’s name indicates whether a student can edit their own data. By default, the option to edit is restricted for all students; however, you can enable editing by the students at any point in time.
Warnings: Shows the number of data issues flagged for each student. Click on the warning label to view any issues flagged in the student’s personal or subject details.
Critical warnings (e.g., missing email) must be resolved before registration.
Non-blocking warnings won’t block registration; however, it's advisable to clear them to ensure a smoother registration process.
Some of these warnings are detected and displayed before candidate registration, while others appear only after registration on the IBIS portal is triggered. You can always export the list of warnings using the download icon on the top right.
Tip: See the full list of warnings, their severity (critical/non-critical), and when are they are flagged.
Registration stage: Shows the current progress for each student. All students start in the Draft stage and will move to later stages as and when you progress with the registration process.
Candidate info and Subjects: These columns reflect the data completion status.
Missing – information is incomplete or not synced from the roster
Filled – information is present and complete, but pending approval
Approved – data has been reviewed and confirmed (either by you or the student)
Step 3: Edit candidate data
If you wish to edit specific details of students, simply click on their name in the dashboard to open the side panel on the right. From here, you can use the ‘Edit’ button to:
Edit personal details such as name, email, nationality, and languages
Modify subject selections across subject groups and DP Core
Update exam session details like session number and personal code
Note: Any edits made to a student's personal or subject information in the IBIS module manually will remain within the module and won’t sync back to the Toddle roster.
While editing subject information, you may see an Anticipated toggle next to one or more SL subjects for students who are registered under the ‘Anticipated’ category.
Note: This toggle is used to mark a specific SL subject as Anticipated for a student who is appearing for it before their main examination session.
If you wish to bulk edit personal information, use the Candidate information tab. Here, use the drop-down in the pencil icon to either use an on-screen bulk editor or update data for multiple candidates via an .xls upload.
Sync with Toddle roster
If you’ve recently made changes to a student’s personal or subject information in the Toddle roster, you can pull those updates into the IBIS module without requiring to manually update them here.
Select multiple students, open the Bulk action menu, and choose ‘Sync registration details from Toddle roster’ to sync:
Candidate information (e.g., email, DOB)
Subject details
You can also perform the same sync for an individual student using the row-level three-dot menu.
Step 4: Approve candidate data
Once you’ve reviewed student information, you can approve their details before moving them forward in the registration process. There are two ways to do this:
Request student approval
Select one or more students and choose ‘Request student approval on registration details’ from the bulk actions menu. You can also do this for individual students via the three-dot actions menu present at the individual row level.
This sends students a notification prompting them to review and approve their data from their IBIS registration page on their student profile.
Approve on behalf of the student
If needed, you can approve details yourself by selecting:
Approve candidate information – for personal details
Approve subject details – for subject selections
You can also unapprove candidate information or subjects at any time using the same menus.
Once all data is complete, approved, and free of critical warnings, select multiple students and ‘Mark as ready for registration’ in bulk. The same option is also available at the row level for individual students.
Download options
Use the Download icon to export candidate information or subject selections in Excel format for offline review.
Note: The candidate information sheet is in an IBIS-supported .xls format, allowing coordinators to directly upload candidate personal information in bulk on the IBIS portal.
3. Register candidates on IBIS
In this stage, you can trigger the actual registration of candidates from Toddle to the IBIS platform. This view helps you re-verify candidate details and track registration progress. Your goal is to move candidates from ‘Draft’ to the ‘Registered’ stage.
Step 1: Review candidates in the Draft stage
All candidates begin in the Draft tab by default. Students will remain here if:
Their personal or subject details are incomplete
They haven’t been marked as ready for registration
You can edit the required information and mark the student as ready for registration.
Toddle automatically suggests a default exam session based on each student’s year level, registration category, and the current date. You can modify this session if needed.
Step 2: Trigger registration on IBIS
Once a candidate’s data is complete, approved, and marked ready, they move to the ‘Ready for registration’ tab. Some students may still show non-blocking warnings (e.g., missing subjects), but registration can still proceed.
From here, register candidates in bulk with just one click:
Click ‘Register on IBIS' to register all students in the list.
Select specific students and click ‘Register on IBIS' to register only those.
If needed, you can also register students individually using the ‘Register on IBIS’ button at the row level.
Step 3: Track students in the In Progress tab
Once registration is triggered, students move to the ‘In progress’ tab while Toddle waits for the confirmation from IBIS. It may take up to 24 hours for IBIS to confirm success or failure. You can check back later to review final statuses.
Step 4: Handle failed registrations
If a candidate’s registration doesn’t go through, they’ll appear in the ‘Failed’ tab. In this tab, you can:
Click on the error count to view a detailed breakdown of what went wrong.
Fix the issues directly in Toddle or on the IBIS portal, depending on where the correction is required.
Once corrected, reattempt registering by clicking on ‘Retry registering all on IBIS’.
Important points to note:
Student registration on the IBIS may fail for several reasons. You can find the full list of possible warnings here. Some of these can be resolved by updating a student’s personal details or subject choices directly on Toddle. Others, however, must be fixed on IBIS. A few examples of the latter includes:
Candidate is already registered on IBIS
One or more subjects that the student has chosen are missing from the school subject list on the IBIS portal
If you’ve completed registration directly on IBIS (outside Toddle), you can mark the candidate as manually registered.
If a student’s subject selection includes a school-based syllabus (self-taught) or a pilot subject, these must be added directly on the IBIS portal for that student.
Step 5: Complete candidate registration
All students who have been successfully registered, either through Toddle or marked manually, will appear in the ‘Registered’ tab. The registration stage tag clearly shows whether a student was registered via Toddle or updated manually.
You can unmark a student as registered if marked as manually registered via the three dot menu at the row level actions. This only updates their status on Toddle and does not undo their registration on their IBIS portal.
After registration, the student remains in the ‘Registered’ tab, and their registration details, such as personal information and subject selections, can no longer be edited on Toddle through the IBIS module.
Note: Toddle cannot overwrite data on the IBIS portal once registration for a session is complete. Any changes needed post-registration must be done manually on the IBIS portal. Additionally, anticipated students will need to be re-registered for their main exam session when taking other subjects. The same personal code will continue to apply for their registration.
4. Manage exam details
Once a student is successfully registered on the IBIS portal, Toddle automatically fetches their Personal code from IBIS. You’ll find this, along with the Session number and PIN, under the ‘Exam details’ tab.
The personal code stored here will also be included on all IB DP forms exported from Toddle.
You can control the visibility of this information for students using the ‘Hide exam details from students' toggle in the top right corner.
The Personal code is fetched automatically from IBIS once a student is registered. The Session number and PIN need to be entered manually. These can be updated in bulk using the on-screen editor (Bulk edit on Toddle) or using the .xlsx template.
Tip: If a candidate has already been registered on IBIS, ensure their Personal code is entered here before initiating their registration in Toddle.
Note: If a student is registered outside of Toddle, you must manually input all examination details.
Additionally, you can download the complete list of students with their registration and examination information in Excel (.xls) format. Use this export for school records, sharing with families, or for IB forms.
We hope that you were able to find what you were looking for. Explore other articles for more!
5. Understand warnings flagged by Toddle and IBIS
While registering students on the IBIS portal, you may encounter different types of warnings. Some of these warnings are critical and must be addressed for a successful IBIS registration, while others are non-blocking warnings, but it's advisable to clear them to ensure a smooth registration.
To help you manage this process efficiently, Toddle surfaces both:
Custom warnings created by Toddle: These are designed to proactively flag common issues, helping schools reduce registration errors.
IBIS-published warnings: These are based on the official list of warnings provided by the IB. While many of these are flagged post-registration, Toddle surfaces several of them even before registration is triggered, based on its validation checks.
Both types of warnings are explained in the tables below.
We have categorized warnings based on when they are flagged during the registration process:
Pre-registration warnings: Issues that Toddle proactively flags before registration is triggered. These help reduce errors and avoid failed registrations. If any of these warnings are critical, Toddle will not allow a candidate to be marked as ‘Ready for registration’, blocking further steps of registration. You can find the severity (critical or non-critical) for each warning in the tables below.
Post-registration warnings: Errors flagged after registration is triggered, based on the validation done on the IBIS portal.
All pre-registration and post-registration warnings - whether Toddle defined or IBIS-published - are displayed within Toddle to help coordinators identify and resolve issues early.
Not flagged: Some issues are not flagged on Toddle (marked as ‘Not flagged’ in the table below). For example:
Registration is not supported via Toddle for registration categories other than Anticipated, Diploma, and Course, so related errors cannot be displayed.
Registration is not supported via Toddle for school-based syllabus (self-taught) and pilot subjects; hence, any warnings related to these will not appear.
List of Toddle warnings
These are custom warnings created by Toddle, designed to proactively identify common issues that you may face during IBIS registration. We’ve mapped out scenarios and surfaced these in an easily understandable format to reduce errors and ease the registration process for schools.
Code | Error | Warning raised | Critical |
T01 | Missing personal code - candidate already registered in this school | Post triggering registration | ❌ |
T02 | Missing personal code - candidate already registered in another school | Post triggering registration | ❌ |
T03 | Candidate is already registered for this session | Post triggering registration | ❌ |
T04 | Missing first name | Pre registration | ✅ |
T05 | Missing last name | Pre registration | ✅ |
T06 | Missing gender | Pre registration | ✅ |
T07 | Missing first language | Pre registration | ✅ |
T08 | Missing first nationality | Pre registration | ✅ |
T09 | Missing date of birth | Pre registration | ✅ |
T10 | Missing school code | Pre registration | ✅ |
T11 | Missing email ID | Pre registration | ✅ |
T12 | Invalid email ID | Pre registration | ✅ |
T13 | Missing registration category | Pre registration | ✅ |
T14 | [Subject name]: Level missing | Pre registration | ✅ |
T15 | [SubjectName]: response language missing | Pre registration | ✅ |
T16 | [subjectName] is not added to school subjects on IBIS | Post triggering registration | ❌ |
T17 | No CAS entry | Pre registration | ❌ |
T18 | Registration on IBIS via Toddle is only supported for course, diploma and anticipated categories | Pre registration | ✅ |
T19 | [subjectName]: level and/or language is invalid | Post triggering registration | ❌ |
T20 | Unknown error | Post triggering registration | ❌ |
List of IBIS warnings
This is a list of warnings published by the IB.
Category | Code | Error | Warning raised | Critical |
Prohibition | S03 | School not authorized to offer special request subject | Not flagged | ❌ |
Prohibition | S04 | School not authorized to offer the school-based syllabus | Not flagged | ❌ |
Prohibition | S05 | School not authorized to offer the pilot subject | Not flagged | ❌ |
Prohibition | S09 | Same subjects at SL and HL across all groups | Pre registration | ❌ |
Prohibition | S10 | Conflict in language subjects (A, B, ab initio) | Post triggering registration | ❌ |
Prohibition | S11 | Two mathematics subjects selected | Pre registration | ❌ |
Prohibition | S16 | Same subject selected in multiple categories in literature group | Not flagged | ❌ |
Prohibition | S17 | Duplicate subject across B, ab initio, and/or literature & performance | Post triggering registration | ❌ |
Prohibition | S43 | Duplicate self-taught literature SL registrations | Not flagged | ❌ |
Prohibition | S50 | Registered outside school’s main session (non-retake) | Post triggering registration | ❌ |
Prohibition | S64 | History: More than one option specified | Not flagged | ❌ |
Prohibition | S74 | No main subject registered | Pre registration | ❌ |
Prohibition | S75 | More than one option for same subject registered | Post triggering registration | ❌ |
Diploma/Retake | S12 | SBS/pilot subject conflict with all groups | Not flagged | ❌ |
Diploma/Retake | S19 | More than one school-based syllabus subject selected | Not flagged | ❌ |
Diploma/Retake | S20 | More than one pilot subject selected | Not flagged | ❌ |
Diploma/Retake | S21 | Both a pilot subject and SBS subject selected | Not flagged | ❌ |
Diploma/Retake | S23 | More than six subjects selected | Pre registration | ❌ |
Diploma/Retake | S24 | Fewer than six subjects selected | Pre registration | ❌ |
Diploma/Retake | S25 | Fewer than three HL subjects | Pre registration | ❌ |
Diploma/Retake | S26 | More than four HL subjects selected | Pre registration | ❌ |
Diploma/Retake | S27 | No extended essay subject selected | Pre registration | ❌ |
Diploma/Retake | S28 | Missing group 1 subject | Pre registration | ❌ |
Diploma/Retake | S29 | Missing group 2 subject | Pre registration | ❌ |
Diploma/Retake | S30 | Missing group 3 subject | Pre registration | ❌ |
Diploma/Retake | S31 | Missing group 4 subject | Pre registration | ❌ |
Diploma/Retake | S32 | Missing mathematics subject (group 5) | Pre registration | ❌ |
Diploma/Retake | S33 | No Theory of Knowledge entry | Pre registration | ❌ |
Diploma/Retake | S34 | Language B cannot be retaken as ab initio SL | Post triggering registration | ❌ |
Diploma/Retake | S35 | EE in language acquisition not allowed in student’s language A | Post triggering registration | ❌ |
Diploma/Retake | S44 | More than one extended essay entry | Pre registration | ❌ |
Diploma/Retake | S45 | More than one TOK entry | Pre registration | ❌ |
Diploma/Retake | S46 | Registration category not permitted this session | Post triggering registration | ❌ |
Diploma/Retake | S47 | Diploma to diploma not permitted | Post triggering registration | ❌ |
Diploma/Retake | S52 | Unauthorized non-regular diploma | Post triggering registration | ❌ |
Anticipated | S37 | More than two subjects selected | Pre registration | ❌ |
Anticipated | S38 | Subject registered at HL (not allowed) | Pre registration | ❌ |
Anticipated | S39 | Language ab initio SL selected (not allowed) | Pre registration | ❌ |
Anticipated | S40 | Pilot subject selected (not allowed) | Not flagged | ❌ |
Anticipated | S41 | TOK selected (not allowed) | Pre registration | ❌ |
Anticipated | S42 | EE selected (not allowed) | Pre registration | ❌ |
Anticipated | S48 | Anticipated to anticipated only permitted for early-session students | Post triggering registration | ❌ |
Retake | S51 | Invalid subject/level change within six-month retake | Not flagged | ❌ |