How to enter a past paper result or an external student’s record into Kralis and print it as a normal result.
Use this workflow when a school needs to preserve a student’s result from before the school adopted Kralis, or a result received from another school. The goal is to create a properly contextualized record that can be reviewed and printed without pretending that Kralis calculated values that came from a paper document.
A student has a hardcopy result from the 2024/2025 academic year. The school wants the record stored in Kralis and downloadable as a PDF, but the original document includes a position and class total that cannot be recreated from the current student population.
Assign the class and section represented on the source document.
Save the student before creating the academic records.
If the student is no longer enrolled, keep the record long enough to finish the historical entry. Mark the student inactive after the result has been verified; do not delete the student, because the result needs its student relationship.
Before adding a subject score, check whether the subject already exists in the school’s subject catalog.
Open School Settings → Subjects or the /subject page.
Search for the subject by name.
If it does not exist, create it with the correct name and school context.
Confirm the subject is available before continuing to the result.
Keep subject names consistent with the source document and the school’s existing catalog. Do not create a duplicate with a slightly different spelling.
If the document represents a specific term, open the annual record’s Results tab and select Add result. After the result is created, open Result Manager for that result to add the subjects and their entries.
Choose the correct term.
Use Legacy or External, or inherit the annual origin when that accurately describes the source.
Create the result.
Open Result Manager from the result page or the result’s action menu.
Use the Result Manager entry controls to add each subject that appears on the source document.
Enter the term scores and save the entries.
Enter a result total override when the source document provides a total that should be preserved instead of the calculated total.
Add position or cohort-total overrides when they are printed on the source document.
Save and review the result.
If the source is annual-only, do not create artificial term results just to fill the system. Create only the records represented by the source document.
After verification, return to the student record and mark the student inactive if they are no longer enrolled. Inactive status preserves the student’s history while excluding them from normal active-student workflows.
Do not use the current year, current class, or current student population to represent an old document. Historical context should be recorded in the historical year and the values that cannot be recalculated should be entered as overrides.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Kralis Docs","colors":{"primary":"#1447e6","light":"#3b82f6","dark":"#3b82f6"},"logo":{"light":"https://mintcdn.com/kralis/fznqxkdoX8eDtEbC/images/branding/logo-light.png?fit=max\u0026auto=format\u0026n=fznqxkdoX8eDtEbC\u0026q=85\u0026s=916bf70db65f407691b6cd0b129939cb","dark":"https://mintcdn.com/kralis/fznqxkdoX8eDtEbC/images/branding/logo-dark.png?fit=max\u0026auto=format\u0026n=fznqxkdoX8eDtEbC\u0026q=85\u0026s=9687973e1f7342dcd326c90c9a72939f","href":"/"},"favicon":"https://mintcdn.com/kralis/fznqxkdoX8eDtEbC/images/branding/favicon.png?fit=max\u0026auto=format\u0026n=fznqxkdoX8eDtEbC\u0026q=85\u0026s=5eb8b2c5940799e231a75bf042b3fcd7","navbar":{"primary":{"type":"button","label":"Get Started","href":"https://kralis.app"}},"footer":{"links":[{"header":"Product","items":[{"label":"Roles and Permissions","href":"/reference/roles-and-permissions"},{"label":"Students","href":"/students/overview"},{"label":"Results and SRMS","href":"/results/overview"},{"label":"Attendance","href":"/attendance/overview"}]},{"header":"Learning","items":[{"label":"CBT","href":"/cbt/overview"},{"label":"LMS","href":"/lms/overview"},{"label":"Classroom","href":"/classroom/overview"},{"label":"Fees","href":"/fees/overview"}]},{"header":"Developers","items":[{"label":"Developer Guide","href":"/developers/overview"},{"label":"Authentication","href":"/developers/authentication"},{"label":"School Scoping","href":"/developers/auth-and-scoping"},{"label":"API Reference","href":"/developers/reference-links"}]},{"header":"Support","items":[{"label":"Quickstart","href":"/quickstart"},{"label":"Onboarding","href":"/onboarding/school-onboarding"},{"label":"Get Help","href":"/getting-started/get-help"},{"label":"Changelog","href":"/changelogs"}]}]},"styling":{"latex":false},"navigation":{"global":{"tabs":[{"tab":"Docs","href":"/"},{"tab":"Roles","href":"/roles/overview"},{"tab":"Results","href":"/results/overview"},{"tab":"Developers","href":"/developers/overview"},{"tab":"Help","href":"/getting-started/get-help"},{"tab":"API","href":"/developers/reference-links"},{"tab":"Integrations","href":"/integrations/overview"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"kralis","hasAudioNarration":false,"actualSubdomain":"kralis","customDomains":["docs.kralis.app"],"gitSource":{"type":"github","owner":"netrobase","repo":"kralis-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ad8db2930a73012893e7c7b","collectionId":"75e7c997-4ab8-4029-9a63-dcc225031c48","liveDeploymentHistoryId":"6ad8db2930a73012893e7c7b","schemaVersion":"v3"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ad8decbec8344e4656b8c1d","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"Developers","count":13},{"language":"default","tag":"Classroom","count":10},{"language":"default","tag":"Results","count":8},{"language":"default","tag":"CBT","count":6},{"language":"default","tag":"Fees","count":6},{"language":"default","tag":"LMS","count":6},{"language":"default","tag":"School Setup","count":6},{"language":"default","tag":"Attendance","count":5},{"language":"default","tag":"Getting Started","count":5},{"language":"default","tag":"Students","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"results/adding-legacy-and-external-results","slug":"/results/adding-legacy-and-external-results","pageMetadata":{"title":"Adding Legacy and External Results","description":"How to enter a past paper result or an external student's record into Kralis and print it as a normal result.","href":"/results/adding-legacy-and-external-results"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"How to enter a past paper result or an external student’s record into Kralis and print it as a normal result.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Use this workflow when a school needs to preserve a student’s result from before the school adopted Kralis, or a result received from another school. The goal is to create a properly contextualized record that can be reviewed and printed without pretending that Kralis calculated values that came from a paper document.`}),`\n`,_jsx(Heading,{level:`2`,id:`example-scenario`,children:`Example scenario`}),`\n`,_jsxs(_components.p,{children:[`A student has a hardcopy result from the `,_jsx(_components.code,{children:`2024/2025`}),` academic year. The school wants the record stored in Kralis and downloadable as a PDF, but the original document includes a position and class total that cannot be recreated from the current student population.`]}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsx(_components.p,{children:`Collect the source document and confirm:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`the student’s name and identity`}),`\n`,_jsx(_components.li,{children:`the academic year and exact period`}),`\n`,_jsx(_components.li,{children:`class and section`}),`\n`,_jsx(_components.li,{children:`subjects and scores`}),`\n`,_jsx(_components.li,{children:`printed totals, positions, and class totals, where available`}),`\n`,_jsxs(_components.li,{children:[`whether the source belongs to the school (`,_jsx(_components.strong,{children:`Legacy`}),`) or came from elsewhere (`,_jsx(_components.strong,{children:`External`}),`)`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Only an admin or another role with the required school-management and SRMS permissions should perform this process.`}),`\n`,_jsx(Heading,{level:`2`,id:`step-1-create-the-past-academic-year`,children:`Step 1: Create the past academic year`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`School Settings → Years`}),`.`]}),`\n`,_jsx(_components.li,{children:`Create the required year with its real start and end dates.`}),`\n`,_jsxs(_components.li,{children:[`Confirm that the year name matches those dates, such as `,_jsx(_components.code,{children:`2024/2025`}),`.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Use the period creation flow for a historical or otherwise non-sequential year. Do not alter a current year to make it represent an old record.`}),`\n`,_jsx(Heading,{level:`2`,id:`step-2-create-the-student`,children:`Step 2: Create the student`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`Students`}),` and create the student record.`]}),`\n`,_jsx(_components.li,{children:`Enter the student’s identity details accurately.`}),`\n`,_jsx(_components.li,{children:`Assign the class and section represented on the source document.`}),`\n`,_jsx(_components.li,{children:`Save the student before creating the academic records.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`If the student is no longer enrolled, keep the record long enough to finish the historical entry. Mark the student inactive after the result has been verified; do not delete the student, because the result needs its student relationship.`}),`\n`,_jsx(Heading,{level:`2`,id:`step-3-create-the-annual-record`,children:`Step 3: Create the annual record`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`SRMS → Results`}),` and switch to the annual view.`]}),`\n`,_jsx(_components.li,{children:`Choose the historical year, class, section, and student.`}),`\n`,_jsx(_components.li,{children:`Create the annual record.`}),`\n`,_jsxs(_components.li,{children:[`Set the annual origin to `,_jsx(_components.strong,{children:`Legacy`}),` for an old school record or `,_jsx(_components.strong,{children:`External`}),` for a record from another school/system.`]}),`\n`,_jsx(_components.li,{children:`Enter the annual scores and values available on the source document.`}),`\n`,_jsx(_components.li,{children:`Enter the annual position and cohort-total overrides when the printed document contains them and those values cannot be calculated reliably.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`The origin should be selected before entering override values. Override fields are intended for non-Native records.`}),`\n`,_jsx(Heading,{level:`2`,id:`step-4-create-missing-subjects`,children:`Step 4: Create missing subjects`}),`\n`,_jsx(_components.p,{children:`Before adding a subject score, check whether the subject already exists in the school’s subject catalog.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`School Settings → Subjects`}),` or the `,_jsx(_components.code,{children:`/subject`}),` page.`]}),`\n`,_jsx(_components.li,{children:`Search for the subject by name.`}),`\n`,_jsx(_components.li,{children:`If it does not exist, create it with the correct name and school context.`}),`\n`,_jsx(_components.li,{children:`Confirm the subject is available before continuing to the result.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Keep subject names consistent with the source document and the school’s existing catalog. Do not create a duplicate with a slightly different spelling.`}),`\n`,_jsx(Heading,{level:`2`,id:`step-5-add-term-results-when-the-source-has-them`,children:`Step 5: Add term results when the source has them`}),`\n`,_jsxs(_components.p,{children:[`If the document represents a specific term, open the annual record’s `,_jsx(_components.strong,{children:`Results`}),` tab and select `,_jsx(_components.strong,{children:`Add result`}),`. After the result is created, open `,_jsx(_components.strong,{children:`Result Manager`}),` for that result to add the subjects and their entries.`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Choose the correct term.`}),`\n`,_jsxs(_components.li,{children:[`Use `,_jsx(_components.strong,{children:`Legacy`}),` or `,_jsx(_components.strong,{children:`External`}),`, or inherit the annual origin when that accurately describes the source.`]}),`\n`,_jsx(_components.li,{children:`Create the result.`}),`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`Result Manager`}),` from the result page or the result’s action menu.`]}),`\n`,_jsx(_components.li,{children:`Use the Result Manager entry controls to add each subject that appears on the source document.`}),`\n`,_jsx(_components.li,{children:`Enter the term scores and save the entries.`}),`\n`,_jsx(_components.li,{children:`Enter a result total override when the source document provides a total that should be preserved instead of the calculated total.`}),`\n`,_jsx(_components.li,{children:`Add position or cohort-total overrides when they are printed on the source document.`}),`\n`,_jsx(_components.li,{children:`Save and review the result.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`If the source is annual-only, do not create artificial term results just to fill the system. Create only the records represented by the source document.`}),`\n`,_jsx(Heading,{level:`2`,id:`step-6-verify-and-print`,children:`Step 6: Verify and print`}),`\n`,_jsx(_components.p,{children:`Open the saved result using its result link and check:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`student identity`}),`\n`,_jsx(_components.li,{children:`academic year and term`}),`\n`,_jsx(_components.li,{children:`class and section`}),`\n`,_jsx(_components.li,{children:`origin badge`}),`\n`,_jsx(_components.li,{children:`scores and total`}),`\n`,_jsx(_components.li,{children:`preserved override values`}),`\n`,_jsx(_components.li,{children:`PDF layout and displayed values`}),`\n`,_jsx(_components.li,{children:`no attendance heatmap is shown for Legacy or External records`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Correct the record before marking the student inactive.`}),`\n`,_jsx(Heading,{level:`2`,id:`step-7-mark-the-student-inactive`,children:`Step 7: Mark the student inactive`}),`\n`,_jsx(_components.p,{children:`After verification, return to the student record and mark the student inactive if they are no longer enrolled. Inactive status preserves the student’s history while excluding them from normal active-student workflows.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Do not use the current year, current class, or current student population to represent an old document. Historical context should be recorded in the historical year and the values that cannot be recalculated should be entered as overrides.`})}),`\n`,_jsx(_components.p,{children:`Related pages:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/results/result-origins`,children:`Result Origins`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/results/generating-and-reviewing-results`,children:`Generating and Reviewing Results`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/school-setup/years-and-terms`,children:`Years and Terms`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/school-setup/school-settings`,children:`School Settings`})}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Adding Legacy and External Results","description":"How to enter a past paper result or an external student's record into Kralis and print it as a normal result.","href":"/results/adding-legacy-and-external-results"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Example scenario","slug":"example-scenario","depth":2,"children":[]},{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"Step 1: Create the past academic year","slug":"step-1-create-the-past-academic-year","depth":2,"children":[]},{"title":"Step 2: Create the student","slug":"step-2-create-the-student","depth":2,"children":[]},{"title":"Step 3: Create the annual record","slug":"step-3-create-the-annual-record","depth":2,"children":[]},{"title":"Step 4: Create missing subjects","slug":"step-4-create-missing-subjects","depth":2,"children":[]},{"title":"Step 5: Add term results when the source has them","slug":"step-5-add-term-results-when-the-source-has-them","depth":2,"children":[]},{"title":"Step 6: Verify and print","slug":"step-6-verify-and-print","depth":2,"children":[]},{"title":"Step 7: Mark the student inactive","slug":"step-7-mark-the-student-inactive","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"kralis","siteName":"Kralis Docs","title":"Adding Legacy and External Results - Kralis Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-25T21:17:44.572Z","originalFileLocation":"results/adding-legacy-and-external-results.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"How to enter a past paper result or an external student\u0026#x27;s record into Kralis and print it as a normal result.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Kralis Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kralis/9MaRZZWIjhDk5vLB/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/kralis/9MaRZZWIjhDk5vLB/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kralis/9MaRZZWIjhDk5vLB/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kralis/9MaRZZWIjhDk5vLB/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kralis/9MaRZZWIjhDk5vLB/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kralis/9MaRZZWIjhDk5vLB/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kralis/9MaRZZWIjhDk5vLB/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kralis/9MaRZZWIjhDk5vLB/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kralis/9MaRZZWIjhDk5vLB/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Adding Legacy and External Results - Kralis Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"How to enter a past paper result or an external student\u0026#x27;s record into Kralis and print it as a normal result.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Kralis Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.kralis.app/results/adding-legacy-and-external-results\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://kralis.mintlify.app/_mintlify/api/og/v2?division=Results\u0026amp;title=Adding+Legacy+and+External+Results\u0026amp;description=How+to+enter+a+past+paper+result+or+an+external+student%27s+record+into+Kralis+and+print+it+as+a+normal+result.\u0026amp;theme=b36d97bcc6868b96fbe3ad28\u0026amp;signature=2867b245101d02dee14217168d4406cca6df5d3e7e978d188220ab7379d520b5\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Adding Legacy and External Results - Kralis Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How to enter a past paper result or an external student\u0026#x27;s record into Kralis and print it as a normal result.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://kralis.mintlify.app/_mintlify/api/og/v2?division=Results\u0026amp;title=Adding+Legacy+and+External+Results\u0026amp;description=How+to+enter+a+past+paper+result+or+an+external+student%27s+record+into+Kralis+and+print+it+as+a+normal+result.\u0026amp;theme=b36d97bcc6868b96fbe3ad28\u0026amp;signature=2867b245101d02dee14217168d4406cca6df5d3e7e978d188220ab7379d520b5\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/kralis/9MaRZZWIjhDk5vLB/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Kralis Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1447e6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.kralis.app/results/adding-legacy-and-external-results\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/results/adding-legacy-and-external-results.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.kralis.app/#organization\",\"name\":\"Kralis Docs\",\"url\":\"https://docs.kralis.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/kralis/fznqxkdoX8eDtEbC/images/branding/logo-light.png?fit=max\u0026auto=format\u0026n=fznqxkdoX8eDtEbC\u0026q=85\u0026s=916bf70db65f407691b6cd0b129939cb\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.kralis.app#website\",\"name\":\"Kralis Docs\",\"url\":\"https://docs.kralis.app\",\"publisher\":{\"@id\":\"https://docs.kralis.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.kralis.app/results/adding-legacy-and-external-results#webpage\",\"url\":\"https://docs.kralis.app/results/adding-legacy-and-external-results\",\"name\":\"Adding Legacy and External Results\",\"description\":\"How to enter a past paper result or an external student's record into Kralis and print it as a normal result.\",\"dateModified\":\"2026-08-25T21:17:44.572Z\",\"isPartOf\":{\"@id\":\"https://docs.kralis.app#website\"},\"breadcrumb\":{\"@id\":\"https://docs.kralis.app/results/adding-legacy-and-external-results#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.kralis.app/results/adding-legacy-and-external-results#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Results\",\"item\":\"https://docs.kralis.app/results/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Adding Legacy and External Results\",\"item\":\"https://docs.kralis.app/results/adding-legacy-and-external-results\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.kralis.app/results/adding-legacy-and-external-results#article\",\"headline\":\"Adding Legacy and External Results\",\"name\":\"Adding Legacy and External Results\",\"description\":\"How to enter a past paper result or an external student's record into Kralis and print it as a normal result.\",\"url\":\"https://docs.kralis.app/results/adding-legacy-and-external-results\",\"mainEntityOfPage\":{\"@id\":\"https://docs.kralis.app/results/adding-legacy-and-external-results#webpage\"},\"dateModified\":\"2026-08-25T21:17:44.572Z\",\"publisher\":{\"@id\":\"https://docs.kralis.app/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.kralis.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Kralis Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Kralis Docs","nav":{"global":{"tabs":[{"tab":"Docs","href":"/"},{"tab":"Roles","href":"/roles/overview"},{"tab":"Results","href":"/results/overview"},{"tab":"Developers","href":"/developers/overview"},{"tab":"Help","href":"/getting-started/get-help"},{"tab":"API","href":"/developers/reference-links"},{"tab":"Integrations","href":"/integrations/overview"}]},"groups":[{"group":"Getting Started","root":{"title":"Kralis Docs","mode":"wide","href":"/index"},"pages":[{"title":"Quickstart","href":"/quickstart"},{"title":"Kralis Changelog","sidebarTitle":"Changelog","href":"/changelogs"},{"title":"Dashboard and Navigation","sidebarTitle":"Dashboard Navigation","href":"/getting-started/dashboard-navigation"},{"title":"Install Kralis","sidebarTitle":"Install Kralis","href":"/getting-started/install-kralis"},{"title":"Get Help","sidebarTitle":"Get Help","href":"/getting-started/get-help"}]},{"group":"Onboarding","root":{"title":"School Onboarding","sidebarTitle":"School Onboarding","href":"/onboarding/school-onboarding"},"pages":[{"title":"Student Details Submissions","href":"/onboarding/student-onboarding"},{"title":"Teacher Details Submissions","href":"/onboarding/teacher-onboarding"}]},{"group":"Roles and Daily Use","root":{"title":"Roles and Daily Use","sidebarTitle":"Overview","href":"/roles/overview"},"pages":[{"title":"Admin and Dean Workflows","sidebarTitle":"Admin and Dean","href":"/roles/admin-and-dean"},{"title":"Teacher Workflows","sidebarTitle":"Teacher","href":"/roles/teacher"},{"title":"Student Workflows","sidebarTitle":"Student","href":"/roles/student"}]},{"group":"School Setup","root":{"title":"School Setup","href":"/school-setup/overview"},"pages":[{"title":"School Settings","href":"/school-setup/school-settings"},{"title":"Years and Terms","href":"/school-setup/years-and-terms"},{"title":"Create the Next Year","sidebarTitle":"Create Next Year","href":"/school-setup/create-next-year"},{"title":"Classes and Sections","href":"/school-setup/classes-and-sections"},{"title":"Subjects and Users","href":"/school-setup/subjects-and-users"},{"title":"Access PINs","href":"/school-setup/access-pins"}]},{"group":"Planner","root":{"title":"School Planner","href":"/planner/overview"},"pages":[{"title":"Timetables","href":"/planner/timetables"},{"title":"Schemes of Work","href":"/planner/schemes-of-work"},{"title":"Planner Calendar","href":"/planner/calendar"}]},{"group":"Students","root":{"title":"Students","href":"/students/overview"},"pages":[{"title":"Imports and Creation","href":"/students/imports-and-creation"},{"title":"Import Students","sidebarTitle":"Import Students","href":"/students/import-students"},{"title":"Class and Section Changes","href":"/students/class-and-section-changes"},{"title":"Promotions","href":"/students/promotions"},{"title":"Run Promotion","sidebarTitle":"Run Promotion","href":"/students/run-promotion"}]},{"group":"Results","root":{"title":"Results and SRMS","href":"/results/overview"},"pages":[{"title":"Scoresheet and Results","sidebarTitle":"Scoresheet and Results","href":"/results/scoresheet-and-results"},{"title":"Compilations and Reports","sidebarTitle":"Compilations and Reports","href":"/results/compilations-and-reports"},{"title":"Using SRMS as a Teacher","sidebarTitle":"Teacher Guide","href":"/results/teacher-guide"},{"title":"Managing Scoresheets","href":"/results/managing-scoresheets"},{"title":"Generating and Reviewing Results","sidebarTitle":"Generate and Review Results","href":"/results/generating-and-reviewing-results"},{"title":"Result Origins","description":"Understand Native, Legacy, and External SRMS records and how origin affects result data.","href":"/results/result-origins"},{"title":"Adding Legacy and External Results","href":"/results/adding-legacy-and-external-results"},{"title":"Remarks, Compilations, and Reports","description":"Generate comments, interpret performance compilations, and prepare result reports.","sidebarTitle":"Remarks and Reports","href":"/results/remarks-compilations-and-reports"}]},{"group":"Attendance","root":{"title":"Attendance","href":"/attendance/overview"},"pages":[{"title":"Attendance Daily Operations","sidebarTitle":"Daily Operations","href":"/attendance/daily-operations"},{"title":"Checking Daily Attendance","sidebarTitle":"Checking Attendance","href":"/attendance/checking-daily-attendance"},{"title":"Reviewing Attendance History","sidebarTitle":"Reviewing History","href":"/attendance/reviewing-history"},{"title":"Managing and Correcting Attendance","sidebarTitle":"Managing Attendance","href":"/attendance/managing-and-correcting"},{"title":"Attendance Calendar and Statuses","sidebarTitle":"Calendar and Statuses","href":"/attendance/calendar-and-statuses"}]},{"group":"CBT","root":{"title":"Computer-Based Testing","href":"/cbt/overview"},"pages":[{"title":"Tests and Questions","sidebarTitle":"Tests and Questions","href":"/cbt/tests-and-questions"},{"title":"Creating CBT Tests","href":"/cbt/creating-tests"},{"title":"Managing Questions and Answers","href":"/cbt/questions-and-answers"},{"title":"Running a CBT Session","href":"/cbt/running-sessions"},{"title":"Taking a Test as a Student","sidebarTitle":"Student Guide","href":"/cbt/student-guide"},{"title":"Reviewing Performance and Syncing Scores","sidebarTitle":"Performance and Score Sync","href":"/cbt/performance-and-score-sync"}]},{"group":"LMS","root":{"title":"Learning Management System","href":"/lms/overview"},"pages":[{"title":"Courses and Enrollments","sidebarTitle":"Courses and Enrollments","href":"/lms/courses-and-enrollments"},{"title":"Using LMS as a Course Author","sidebarTitle":"Course Author Guide","href":"/lms/course-author-guide"},{"title":"Building Modules, Lessons, and Units","sidebarTitle":"Building Course Content","href":"/lms/building-course-content"},{"title":"Managing Enrollments","href":"/lms/managing-enrollments"},{"title":"Taking a Course as a Student","sidebarTitle":"Student Guide","href":"/lms/student-guide"},{"title":"Course Progress and Assessments","href":"/lms/progress-and-assessments"}]},{"group":"Classroom","root":{"title":"Kralis Classroom","sidebarTitle":"Overview","href":"/classroom/overview"},"pages":[{"title":"Using Classroom as a Teacher","sidebarTitle":"Teacher Guide","href":"/classroom/teacher-guide"},{"title":"Using Classroom as a Student","sidebarTitle":"Student Guide","href":"/classroom/student-guide"},{"title":"Classroom Events and Scheduling","sidebarTitle":"Events and Scheduling","href":"/classroom/events-and-scheduling"},{"title":"Classroom Access and Roles","sidebarTitle":"Access and Roles","href":"/classroom/access-and-roles"},{"title":"Joining and the Live Room","sidebarTitle":"Joining and Live Room","href":"/classroom/joining-and-live-room"},{"title":"Attendance and Session History","sidebarTitle":"Attendance and History","href":"/classroom/attendance-and-history"},{"title":"Classroom Recordings","sidebarTitle":"Recordings","href":"/classroom/recordings"},{"title":"Whiteboards and Collaboration Groups","sidebarTitle":"Whiteboards and Groups","href":"/classroom/whiteboards-and-groups"},{"title":"Managing Whiteboards and Groups","sidebarTitle":"Manage Boards and Groups","href":"/classroom/managing-whiteboards-and-groups"},{"title":"Classroom School Settings","sidebarTitle":"School Settings","href":"/classroom/school-settings-and-operations"}]},{"group":"Fees","root":{"title":"Fees","href":"/fees/overview"},"pages":[{"title":"Setting Up Fees and Accounts","href":"/fees/setup"},{"title":"Assign Fees","sidebarTitle":"Assign Fees","href":"/fees/assign-fees"},{"title":"Assigning Fees","href":"/fees/assigning-fees"},{"title":"Managing Student Invoices","sidebarTitle":"Student Invoices","href":"/fees/managing-invoices"},{"title":"Recording and Reconciling Payments","sidebarTitle":"Recording Payments","href":"/fees/recording-payments"},{"title":"Viewing Fees as a Student","sidebarTitle":"Student Guide","href":"/fees/student-guide"}]},{"group":"School Broadcasts","root":{"title":"School Broadcasts","href":"/broadcasts/overview"},"pages":[{"title":"Creating and Managing Broadcasts","sidebarTitle":"Creating Broadcasts","href":"/broadcasts/managing"}]},{"group":"Kralis AI","root":{"title":"Kralis AI","href":"/ai/overview"},"pages":[{"title":"Chats and History","href":"/ai/chats-and-history"}]},{"group":"User Management","root":{"title":"User Management","href":"/user-management/overview"},"pages":[{"title":"Managing Users, Teachers, and Deans","sidebarTitle":"Users, Teachers, and Deans","href":"/user-management/users-teachers-and-deans"},{"title":"Student Archive","href":"/user-management/student-archive"}]},{"group":"Profile and Account","root":{"title":"Profile and Account Security","sidebarTitle":"Profile and Security","href":"/account/profile-and-security"},"pages":[]},{"group":"School Billing","root":{"title":"School Billing","href":"/billing/overview"},"pages":[]},{"group":"Reference","root":{"title":"Reference","href":"/reference/overview"},"pages":[{"title":"Glossary","href":"/reference/glossary"},{"title":"Roles and Permissions","sidebarTitle":"Roles and Permissions","href":"/reference/roles-and-permissions"}]},{"group":"Developers","root":{"title":"Kralis for Developers","sidebarTitle":"Overview","mode":"wide","href":"/developers/overview"},"pages":[{"title":"Developer Quickstart","sidebarTitle":"Quickstart","href":"/developers/getting-started"},{"title":"School Onboarding API","sidebarTitle":"School Onboarding API","href":"/developers/school-onboarding-api"},{"title":"Authentication","href":"/developers/authentication"},{"title":"Exploring GraphQL with GraphiQL","sidebarTitle":"Using GraphiQL","mode":"wide","href":"/developers/exploring-graphiql"},{"title":"School Scoping and Authorization","sidebarTitle":"School Scoping","href":"/developers/auth-and-scoping"},{"title":"GraphQL and REST","href":"/developers/graphql-and-rest"},{"title":"Building a Kralis Client","sidebarTitle":"Building a Client","href":"/developers/building-clients"},{"title":"Errors, Pagination, and Reliability","sidebarTitle":"Errors and Pagination","href":"/developers/errors-and-pagination"},{"title":"Student Integration Identifiers API","sidebarTitle":"Student Identifiers","mode":"wide","href":"/developers/student-integration-identifiers"},{"title":"Integration Patterns","href":"/developers/integration-patterns"},{"title":"Classroom API Integration","sidebarTitle":"Classroom Integration","href":"/developers/classroom-integration"},{"title":"API Access, Templates, and Support","sidebarTitle":"Access and Support","href":"/developers/access-and-support"},{"title":"API Reference Links","sidebarTitle":"API References","href":"/developers/reference-links"}]},{"group":"Integrations","root":{"title":"Integrations","href":"/integrations/overview"},"pages":[{"title":"Student integration identifiers","href":"/integrations/student-identifiers"},{"title":"ESMOE Excel workflow","href":"/integrations/esmoe"},{"title":"Klapp integration","href":"/integrations/klapp"},{"title":"CDE result API","href":"/integrations/cde"}]}]},"title":"Adding Legacy and External Results - Kralis Docs","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":[],"chunks":[]}