On the course repositories screen, you can connect a course repository on GitHub to Exercode and import it after reviewing the differences. Processing after the import is confirmed runs in the background, so it continues even if you close the screen.
Course repositories in the header.Add from my GitHub.Sync with my GitHub.Register to organization on the target repository and select the destination organization.Import on the target repository.Import button on the target repository shows a loading state.Course IDs that belong to another course repository cannot be overwritten by a normal import. To move a course between repositories owned by the same owner or organization, delete the course from the latest state of the source repository, then run Move course shown on the import confirmation screen for the destination. After the move, re-check the differences before importing.
Problem IDs belonging to another course repository also cannot be imported. If the duplicate problem ID is not intended, change the problem ID on GitHub. If problems will move as a result of moving a course, do not move the problems alone; use Move course described above.
Imports run in the background. Even if you close the browser or navigate to another page during processing, the server-side processing continues.
While an import is in progress for a repository, its Import button cannot be pressed. Hovering over the button shows which repository's import is running.
If you run imports for multiple course repositories, they are processed in order. As a result, you may need to wait for other course repository imports to finish.
Register to organization appears on unregistered course repositories that you added via the GitHub App. You can select organizations where you are an administrator as the destination.
Once registered to an organization, the organization's administrators can also view and import the course repository. Courses imported from a registered repository can also be added to organizations and groups.
Files includes differences in assets such as images and PDFs.When an error occurs, the screen where you started the import shows a dialog with the failure details. If you closed the screen or want to check later, you can see the failure on the target repository's card.
For errors that can be fixed by changing GitHub settings or course content, details are shown along with actions to open it on GitHub, open it in VSCode, or copy an AI fix prompt. For errors where the cause cannot be identified, a Retry option is shown. If retrying does not resolve the issue, please contact your administrator.