Skip to main content

Product guide

Learning - courses, tutorials & quizzes

Everything a learner does on DevAcademia - joining courses, working through tutorials, submitting assignments and code, taking quizzes and guided tasks, and tracking your progress and grades.

Finding & joining courses

Browse the course catalog and search by course, instructor, or topic, with filters for category and level. Switch between All courses, My courses, and Enrolled to focus your list. Each course card shows its level, subject, language, dates, instructor, and how many students have joined.

  • Public courses have an Enroll now button - one click and you’re in.
  • Protected courses ask for an access code first. You can also paste an access code directly to jump straight to enrolling.
  • Once you join, the button changes to Enrolled and the course appears under My courses.

Getting around a course

A course opens to an overview with a side menu: Course materials, a Schedule/calendar, Grades, a To-do list, a Needs attention list, Announcements, and Discussions. Little badges flag unread or outstanding items.

Course materials are organised into folders you click into (with breadcrumbs to step back out). Each item shows its type, whether it’s required, its open/due dates and point value, and a checkmark or “in progress” tag for your status.

Pick up where you left off

A Continue learning card on the course overview drops you straight back into your next item, and the To-do / Needs attention lists surface what’s upcoming, overdue, or stuck.

Working through a tutorial

A tutorial is a structured lesson broken into sections and topics, navigated from a contents sidebar with a running progress bar and an “X of Y topics complete” count. As you read a topic you move through content blocks - text, notes, runnable code examples, embedded quiz checkpoints, and interactive exercises - then mark the topic complete.

  • Topic icons show not started / in progress / done, and required topics are flagged.
  • Focus mode expands the lesson to full screen so you can concentrate.
  • There’s also a standalone tutorial library you can browse and filter by difficulty (Beginner / Intermediate / Advanced) - start one to open the same reader.

Doing an assignment

An assignment shows the due date, close date, points, and instructions, plus any materials to download. You respond either by typing into a text box, or - for coding assignments - in a multi-file code workspace with a file tree, tabs, a Run button, and an output panel (the same editor as a code project - see the Projects guide).

  • Your work auto-saves to your account as you type - a status line shows Unsaved / Saving / Saved.
  • Press Submit to send an attempt for grading. You can submit further attempts unless the assignment is closed.

Running code & how grading works

Running and grading your code happen on the platform’s shared servers (not in your browser), so you need to be signed in to run anything. Running shows the program’s output, any errors, and how long it took.

How your score is worked out

  • Grading is automatic and objective - your code runs against hidden tests grouped into weighted rubric criteria with a passing threshold.
  • You get a score, per-criterion progress bars, and an expandable per-test breakdown with pass/fail and output snippets.
  • There’s an hourly limit on how many times you can submit for grading, so test locally first.

No AI in the score

The autograder is deterministic - the same code always gets the same score. Grading is based on the tests, not on any AI judgement.

Taking a quiz

Quizzes present one question at a time with a progress bar and Previous/Next navigation, and may run on a countdown timer that can auto-submit when time runs out. Your answers save as you go.

Question types include multiple choice, select-all, true/false, short answer, numeric, drag-to-reorder, predict-the-output, and fill-in-the-blank code. After you submit you get a score plus a per-question review of your answer versus the correct one, with explanations, and often a Try again option (each attempt may draw a fresh set of questions).

Some quizzes are locked down

Copy/paste may be restricted on certain quizzes, and for graded course quizzes the official score is recalculated on the server.

Guided tasks

A guided task is a step-by-step exercise where each step has its own instructions and expected response - reading, short or long written answers, checklists, reflections, multiple choice, or code.

Coding steps give you a starter-code editor with a Test button (run without grading) and a Submit button (grade your solution against test cases for instant feedback - you’ll see “Queued” / “Running” while it processes). Some tasks limit the number of attempts.

Tracking your progress

Progress bars and percent-complete appear throughout - per tutorial, per course section, and overall - and completed items get checkmarks with “X of Y completed” counts.

  • Continue learning takes you straight to your next item.
  • The To-do and Needs attention lists (with sidebar badges) surface upcoming, overdue, or stuck work.
  • The calendar shows your due dates.

Grades, feedback & submissions

The Grades tab gives an overall completion ring, your average score across graded items, tallies of passed / failed / late, and a per-item breakdown with score chips and pass/fail pills.

  • On an assignment you see your latest submission’s status (submitted / graded / returned), attempt number, score, pass/fail, and the instructor’s written feedback.
  • In the code workspace, a Submissions panel lists your past attempts with number, time, status, and score, and lets you reopen one read-only (unless the assignment hides history).
  • You can leave a star rating on courses and on individual tutorials, quizzes, assignments, and guided tasks.

Related guides