Getting started

Setup guide for educators

From account creation to your first cohort assessment in eight steps. The entire setup takes under 20 minutes.

1

Request access

Contact your institution administrator to receive an invite link, or register directly if self-hosting. Access uses passkeys — no password to remember.

Invited educators receive a one-time registration link via email.

2

Add your GitLab access token

Generate a personal access token in GitLab with read_api and read_repository scopes. Paste it in your profile settings.

The token is stored encrypted and used only to discover and clone repositories in your GitLab group.

3

Create a unit

Admins create units and assign educators. Each unit maps to one GitLab group — for example, your subject's GitLab namespace where student repos live.

Set the unit code, semester, year, and the GitLab group URL. These are used to generate student result URLs.

4

Import student repositories

On the unit page, click "Import from GitLab" to discover all repositories in your GitLab group. Each discovered repository becomes trackable.

Re-import at any time to pick up new repositories added after the semester started.

5

Configure a rubric

Set up grading criteria, weights, and thresholds for this unit. You can enable or disable specific criteria and adjust what each band requires.

Start with the default rubric and adjust after your first run to see where the cohort lands.

6

Clone and run marking

Clone all repositories locally (Step 2 in the unit pipeline), then trigger a full-unit marking run. Results are available in under 10 minutes.

For large cohorts (>100 repos) budget 15–20 minutes for the first clone. Subsequent runs are faster as only new commits are fetched.

7

Review results and share feedback

Explore the cohort heatmap, flag at-risk students, add marker notes, and send each student their personalised feedback URL.

Use the "Share Results" button on the unit page to copy a public link you can post in your LMS.

8

(Optional) Auto-trigger with GitLab CI

optional

Add a CI job to your GitLab group's CI template that calls the AgenticEd API after each push. Runs trigger automatically without manual intervention.

See the webhook snippet on your unit page for the exact YAML to add to your .gitlab-ci.yml file.

Setup FAQ

How long does the first marking run take?
Clone time varies by cohort size and network speed — typically 2–5 minutes for 30–40 repos. Analysis runs in 3–8 minutes. Subsequent runs skip already-cloned repos and complete much faster.
What GitLab permissions does the token need?
read_api and read_repository scopes are sufficient. If you want the system to post feedback comments back to student MRs, also add api scope.
Can multiple educators share a unit?
Yes. Admins can assign multiple educators to a unit. All assigned educators can view results, trigger runs, and add marker notes.
What if a student repository is not in GitLab?
The system discovers repositories by reading your GitLab group membership. If a student hasn't accepted the group invite or their repo is in a subgroup, re-import after they join.

Ready to get started?

Sign in to your educator dashboard or request access from your institution administrator.