For Nigerian universities and polytechnics

Coding exams, marked by running the code.

Lecturers set coding exams. Students write real code in Python, C++ or JavaScript. ScriptGrade runs each answer and marks it with the lecturer’s own tests. The lecturer can always check and change any mark.

  • 3languages: Python, C++ and JavaScript
  • 0handwritten scripts to mark
  • 1school network. No internet needed during the exam
CSC 201 · Question 2 of 4 20 marks

Write largest(values) so it gives back the biggest number in a list.

1def largest(values):
2    best = values[0]
3    for v in values:
4        if v > best:
5            best = v
6    return best
Lecturer’s marking testshidden from students
  1. largest([3, 9, 2])→ 9
  2. largest([-5, -1, -8])→ -1
  3. largest([7])→ 7
  4. largest([4, 4, 4])→ 4
Mark20 / 20
Try it: tap “Common mistake”. Each test passed gives marks, so code that half works still gets some marks.

Why we built ScriptGrade

Students learn coding on a computer. So why are they still tested on paper?

By hand 30+hours to mark 200 scripts at 10 minutes each, for one exam
With ScriptGrade As soon as they submit Code answers are marked the moment each student submits
01

Handwriting is not coding

On paper, neat handwriting counts. Lecturers have to guess if the code would work.

Students type and run real code, just like in practice.

02

Marks are not always fair

The same answer can get different marks on different days, or from different lecturers.

Every answer is checked with the same tests.

03

No one knows if it works

On paper, no one can be sure the code would actually run.

Here, the code is really run.

Exams

Everything a coding exam needs.

Students take exams in the ScriptGrade app. The exam runs from the lecturer’s computer on the school network, so the answers and tests stay with the lecturer.

Hidden marking tests

Lecturers add example tests that students can see, and marking tests they can’t see. If a student just copies the example answer, they pass the example but fail the real tests.

Four types of question

Multiple choice and short answers are marked at once. Code is run and marked. The lecturer marks written answers.

  • Multiple choice
  • Short answer
  • Write code
  • Written answer

Three exam modes

PracticeStudents see all test results
ExamStudents see errors only
StrictNo running code before submitting

Mark what the code prints

For programs that print tables or reports, ScriptGrade checks that the code runs and shows what it printed. The lecturer then gives the marks.

Lock the screen your way

Use a normal window, full screen, or a fully locked screen. Copy and paste is blocked. Each student gets the questions in a different order.

Invigilators stay in control

If a student leaves the exam screen, the exam pauses until an invigilator types a password. Every time they leave is recorded.

Only students on the list can sign in

Upload your class list from Excel. Students sign in with their matric number, surname and a PIN they choose the first time. Anyone not on the list can’t get in.

You choose what students see

Show results right after the exam, or after you check them. Show only the score, or the score with the answers.

The lecturer has the last word

Open any student’s work to see their code and what it printed. Change any mark. Changed marks are flagged.

Made for real courses

Share marking with other lecturers, copy an exam for another group, set start and end times, and download marks as a spreadsheet.

How it works

An exam in four steps.

  1. 1

    Lecturer

    Set the exam

    Write the questions, set the marks, add tests and choose the rules. Save it as a draft until it’s ready.

  2. 2

    Lecturer

    Add the class list

    Upload the list of students. Start the exam now, or set a time for it to open and close.

  3. 3

    Students and invigilators

    Write the exam on campus

    The lecturer starts the exam. Student computers on the school Wi-Fi find it on their own.

  4. 4

    Lecturer

    Check and share results

    Answers are marked on the lecturer’s computer. Check anything you want, then share the results.

For everyone in the room

One exam. Four people who need it to work.

Lecturer

Set it once. Stop marking by hand.

  • Make exams with code, multiple choice, short and written questions
  • Add example tests and hidden marking tests
  • Check work, change marks, and download results
  • Share marking with other lecturers on the same course

Online classroom

Learning doesn’t stop after the exam.

An online space for classwork. Students can use it at home or on mobile data.

  • Share notes, updates and assignments with each class
  • Students submit typed code or a file
  • Practise running Python, C++ or JavaScript
  • Set due dates and marks, then share scores and feedback
  • Let one student submit again, and keep their first answer
  • Invite students by email, using a list your school has checked
Free for one month

The free month is for the online classroom only. It does not include exams.

Honest answers

What ScriptGrade does not do.

We’d rather tell you now than surprise you on exam day.

  • No AI marking. Marks come from running the code against the lecturer’s tests. A person can always check them.
  • No PDF question upload yet. Questions are typed into the Lecturer app.
  • No exams on mobile data. Exams only run on the school network. Only the online classroom works from anywhere.
  • Invigilators are still needed. The app makes cheating harder and records it. But a student with full control of a computer can get around it.

Pricing

Your school gets its own price.

Every school is different, so we make a price just for yours. You only pay for what you use, and we agree on the price before you pay anything.

Online classroom

Classroom access

Your school’s use of classes, notes, assignments and feedback.

Online classroom

Online student seats

One seat for each student using the classroom. A student in many classes still uses one seat.

Exams

Exam student seats

One seat for each student per term, not per exam. A student who writes five exams uses one seat.

Try the online classroom free for a month. Exams are always paid for separately.

Ask for your school’s price

We don’t take payment on this website.

Getting started

How to get started.

  1. 01

    Talk to us

    Tell us your school, how many students you have, and if you want exams, the classroom, or both.

  2. 02

    Get your price

    We send you a price for your school, with our bank details.

  3. 03

    Pay

    Your school pays by bank transfer.

  4. 04

    We check the payment

    We make sure we got it before we turn anything on.

  5. 05

    You’re ready

    We turn on your access and send the Lecturer app to your school.

You can’t download the Lecturer app from the internet. We send it straight to your school after payment is confirmed.

For students

Writing a ScriptGrade exam?

You use the ScriptGrade Student app for exams. It also opens the online classroom. Your lecturer or school will tell you how to install it.

Check your email. We send your class invite code and password reset codes by email. If you can’t find one, look in your spam or junk folder too.

Student app for Windows

A download link will show here once the app is ready.

Not available yet

Questions

Good to know.

Can’t find your question? Ask us.

Do students need internet during an exam?

No. The lecturer checks exam access online before starting. The exam itself runs on the school network. If the internet goes off, students can still finish, and results are saved online when it comes back.

Can students write an exam at home or on mobile data?

No. Exams only run on the school network. The online classroom is the part that works from anywhere with internet.

Which coding languages can students use?

Python, C++ and JavaScript. A question can also ask for a written answer, which the lecturer marks.

How is a code answer marked?

The lecturer writes tests. Each test says what to run and what answer should come back. ScriptGrade runs each test and gives marks for every one that passes, so code that half works still gets some marks. For programs that print a lot, it shows the lecturer what was printed so they can give the marks.

I didn’t get an email from ScriptGrade. What do I do?

First, check your inbox, then your spam or junk folder. You can also search your email for “ScriptGrade”. Invite codes stop working after 48 hours, so use them soon. Still nothing? Ask your lecturer to send the invite again, and check that your school has your correct email address.

Does the free month include exams?

No. The free month is for the online classroom only. Exams are always paid for separately.

How much does it cost?

There is no fixed price. Each school gets its own price, based on what it needs: classroom access, online student seats and exam student seats. Talk to us and we’ll send you one.

How does our school get the Lecturer app?

Once your payment is confirmed, we send the Lecturer app straight to your school. You can’t download it from the internet.

Can a lecturer see another lecturer’s exams?

Only if they are added as a co-marker. Co-markers can mark the exam, but only the lecturer who made it can open, close or delete it.

Talk to us

Let’s plan your first exam.

Tell us about your department, how many students you have, and your school’s network. We’ll help you plan your first exam and send you a price.

Email us schools@scriptgrade.com

We’ll reply by email. If you can’t find our reply, check your spam or junk folder.

Write your message

What do you want?
Your message

Hello ScriptGrade, we want to use exams at our school. Please send us a price and tell us what to do next.

Send by email