Skip to content
programavimas.xyz docs

Course settings

The course title and school year, programming languages, the attempt limit, late credit, whether students see the progress sheet, starter code and the danger zone.

Settings decide how the course works for everyone in it; changes apply to every group. Find them in the sidebar under the course name (Settings) or at the top of the course overview (/teaching/<course>/settings).

Who Can
Owner, teacher, organisation admin Change every setting
Assistant Only view (the page says so at the top)
Group admin who is not course staff Doesn’t see the settings page

An archived course’s settings can’t be changed until the course is restored.

Each part has its own Save button; it becomes active once you change something. After saving, “Saved” shows briefly.

  • Title: shown to students and staff (up to 200 characters).
  • Academic year: the year the course starts in; 2026 means 2026–2027. It decides whether the course can show as a row in the sidebar or is behind More with the earlier years’ courses (see Courses in the sidebar).
  • Organisation: shown only; it can’t be changed.

Some courses imported from the old system were merged, and their title was made automatically. Such a course shows Check the course title: select Keep this title, or change the title and select Save title.

Languages. Tick the languages students may submit in. A problem can narrow this list. When no language is selected, students can’t submit. Students can write and submit code in C++, Python and C#; other languages in the list (such as Java from the old system) have no editor or judge. A new course starts with every language ticked (a copy of a course, with the original’s languages); to offer C# in a course that doesn’t have it ticked yet, tick it here.

Attempts per day. How many graded submissions each student may make per problem each day: 1 to 1000; an empty field means Unlimited. Practice runs, compilation errors and submissions that could not be checked because of a system error don’t count towards the limit.

Late credit. The share of the points (0 to 100 %, in whole percent) kept for a solution accepted after the topic’s deadline. The value applies to every topic of the course that is not archived. When topics currently use different values, a warning says so, and saving sets the new value for all of them. New topics get 50 %. While the course has no topics, the field is disabled.

Once a submission is judged, the student who submitted it sees every one of its tests, hidden ones included: the verdict, time, input, expected output, the program’s output, error output and checker message. Before that, hidden tests stay on the server; students see only the sample tests in the statement. Course staff see the data of every test.

Students see their own results and submissions only. What they may see of their classmates is the next setting.

Students see the progress sheet. On by default, also for existing courses. When it is on, each student finds Progress sheet in the course’s sidebar (/courses/<course>/sheet): a reduced version of your progress sheet for their own group.

Students see Students never see
The names of their own group’s students (students enrolled without a group see each other) Other groups, other courses, removed students
Each common problem of the topics open for the group: Solved, Attempted or Not started Marks, points, verdicts, test results, attempt counts, times, activity, code
How many of those problems each student solved Individual and extra tasks, Excel tasks, quizzes
A test once it has closed A test that is in progress, and its problems anywhere in the sheet

The rows are in name order and can’t be sorted, so the sheet is not a ranking. Students can’t open tiles, filter or export it. The page tells students what it shows and that classmates see their row the same way.

Turn it off when the group should not compare progress (for example, if a student or parent asks). The sidebar link disappears and the page no longer opens. Your own sheet’s footer says which way the setting is set and links here.

Courses imported from the old system start with it on, except courses whose old copies hid student names (private mode): those start with it off.

For each selected language you can enter code that is pre-filled in the student’s editor for every problem of the course. When a problem has its own starter code, the problem’s code is used.

  • Each language is saved separately with its own Save button.
  • Deleting all the text and saving removes the starter code.
  • Starter code can be up to 64,000 characters long.
  • Without selected languages it says “Choose languages above first.”

Course owners, organisation admins and system admins see this part: exactly the people the server lets archive, restore or delete the course. An admin of an archived organisation no longer counts.

  • Archive course: students no longer see the course; its staff and organisation admins can still open it read-only, and its owners and organisation admins can restore it.
  • Delete course: possible only while the course has no submissions, quiz attempts, marks, messages or individual tasks.
  • In an archived course, Restore course takes their place.

What exactly happens in each case is on Creating and archiving courses.