Singapore Physics League
Official Rules
Last updated
This document is an official reference for the format and rules of SPhL. By registering for SPhL, you agree to comply with the rules stated here and accept that violating any of these policies may result in penalties for you or your team, including, but not limited to, disqualification.

double_arrow Rounds
Round 1

SPhL Online

A 3-hour online competition for both Competitive and Casual tracks. Competitive track teams can qualify for the SPhL Grand Finals based on their performance in this round.

Find out more
Round 2

SPhL Grand Finals (since 2025)

A full-day in-person event to determine the final team rankings, awards and prizes for the Competitive track in each category (Junior / Senior).

Find out more
Awards
From 2027 onwards, Competitive Track teams that did not attend the SPhL Grand Finals will be awarded either a Certificate of Participation or Honourable Mention, based on their performance in SPhL Online.

Teams that attended SPhL Grand Finals will then be awarded either Honourable Mention, or a Bronze, Silver, or Gold Medal. Special awards and prizes may also be given to the top ranking teams. These awards and final rankings are based solely on performance during SPhL Grand Finals and not SPhL Online.

Casual Track teams will receive a Certificate of Participation upon completion.
alt_route Tracks
SPhL now offers two ways to take part: Competitive and Casual Tracks.
Competitive Track
The Competitive Track offers the classic SPhL experience, with verified and published team rankings and the chance to qualify for SPhL Grand Finals to win awards and/or prizes.

All participants of the Competitive Track must be current students in Singapore secondary schools or pre-university institutions (Junior College, Millennia Institute, Polytechnic, ITE, or equivalent).

You must form teams of 3, 4 or 5 members and register under one of the following categories:
  • SPhL (Junior): All members are studying in secondary school (or equivalent)
  • SPhL (Senior): All members are studying in pre-university institutions (or equivalent)
Students in the same team may come from different schools, but not different categories. Rankings and awards will be determined separately for each category.

Teams will first compete in SPhL Online, and scores from this round will determine qualification for SPhL Grand Finals.

Casual Track
This track was introduced in 2026 to allow more people to experience SPhL. It provides a low-stakes environment with relaxed rules for anyone to engage with our problems, and learn and enjoy physics in the process.

Most information on this page applies to both the Competitive Track and Casual Track, but with some exceptions. Here, we explain the differences in rules for the Casual Track:
  • The Casual Track is open to everyone, including those not in a Singapore secondary or pre-university institution. This includes students in other countries, university students, graduated alumni, non-students, teachers, etc.
  • Teams can be formed of any 1-5 members.
  • The Casual Track will be held asynchronously over a 24 hour period after the Competitive Track ends.
  • Teams in the Casual Track will only participate in SPhL Online, and will not be eligible for the SPhL Grand Finals.
  • Teams in the Casual Track will not receive any rankings or awards. Only participation certificates will be given.
  • Teams in the Casual Track will be allowed to use any and all forms of assistance, including communication with anyone outside the team, and the use of generative AI tools.
  • Teams will not be required to submit their workings after the competition.

The table below summarises the key differences between the Competitive track and Casual track:

COMPETITIVE CASUAL
SPhL Online, SPhL Grand Finals SPhL Online only
Teams of 3 - 5 Teams of 1 - 5
Awards given for Grand Finals (Bronze, Silver, Gold) and Online Round (Honourable Mention, Participation) No awards; Participation certificates only
Open to all students currently studying at a Singaporean institution Open to everyone, including alumni, international students, non-students, and teachers
Reference materials and computational tools allowed, generative AI tools and outside communication not allowed All forms of assistance allowed
Online round held over a 3-hour period. (Date and time TBC!) Online round held asynchronously over a 24 hour period after the competitive track ends.
Submit your workings within 1 hour of the end of SPhL Online. No need to submit workings


Round 1: SPhL Online
The 7th Singapore Physics League (Online Round) will be a 3-hour online round held in mid-2027. Dates and times will be reflected here when confirmed.

Your team will share one account on our competition platform, which may be accessed on all of your teammates' devices simultaneously. Every action you make there will be performed collectively for the whole team. Be sure to share the account details with your teammates, and everyone must keep it secure!

Note on WebSockets
The competition platform uses WebSockets to ensure that any actions by your team will display timely on all team members' clients. There is thus no need to constantly refresh the page. If you encounter issues with this system, you may disable WebSockets in the settings (note that you may then have to manually refresh the page to ensure that any changes are updated).
rule Do's and Don'ts
done
During the competition, you are allowed - in fact, strongly encouraged - to communicate with your teammates! This can be in any manner you deem fit, be it virtually or in person from any location of your choice.
done
You can use any resources that you are legally permitted to access, without any restrictions. This includes non-exhaustively: your own notes, textbooks, online resources (e.g. courses, videos, simulations), computational software (e.g. Desmos, Wolfram Alpha, Mathematica), or computer programming languages (e.g. Python, C++, MATLAB).
close
However, you are strictly prohibited from using any Generative Artificial Intelligence tools in the competitive track. This includes but is not limited to tools such as ChatGPT, Copilot, Claude, Deepseek, Gemini, etc., regardless of whether they are cloud-based, self-hosted, or on-device. Google AI Overview may be used for general research but may not be prompted with question-specific information.
close
You cannot communicate with anyone outside of your team regarding the SPhL problems during the competition. Any discussion of problems must be confined within your team. (But once the competition ends, this restriction no longer applies!) Please note that this extends to the use of online information-sharing sites that can be accessed by other teams (such as a public Pastebin link), even if you did not intend for it to be viewed by other teams.
close
You are strictly prohibited from any unsporting or unethical actions that unfairly advantages or disadvantages yourselves or other teams, including any intentional or unintentional attacks on SPhL's web infrastructure.


quiz Problems
Problems will vary in difficulty level, but are generally arranged in order of increasing difficulty (though this is, of course, somewhat subjective). The examinable syllabus will follow that of the International Physics Olympiad (IPhO). For a sense of possible question styles, view past years’ SPhL problems here.

Teams in both categories will mostly attempt the same problems - with the exception of a number of “Junior Problems” that are only released to the SPhL (Junior) teams.

Answers to all problems (except multiple-choice problems) will be numerical, and should be given in the units specified in the problem. The degree of precision of your answers should follow, at minimum, the number of significant figures stated in the problem.

If the problem statement specifies the numerical value of a constant, use that value in your calculations. Otherwise, use their standard values, e.g. g = 9.81 m s-2. You may refer to this data sheet for the standard values of common constants.
lock_openUnlocking Problems
At any time during the competition, your team can concurrently access up to 4 problems to work on.

Whenever you have fewer than 4 problems to work on, you can unlock (i.e. gain access to) a new one. This happens whenever you solve or skip a problem, or at the very start of the competition (when you have yet to unlock any problems).

You will be given a limited choice on which new problem(s) to unlock. You will be shown only the titles and allocated points of the next 4 problems that you have not yet unlocked - all other details, such as the problem statement, will not be revealed. Based on this little preview, you are to then decide which one of those 4 problems to unlock.

For illustration: Example scenario of unlocking problems
To help you better understand the problem unlocking system, let us consider a mock competition with problems numbered 1 to 10. A possible sequence of actions could then look like this:
At the start of the competition, you do not have access to any problem. You will be able to unlock a new problem up to 4 times in succession.
Problems not yet unlocked: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
You can pick one of problems 1, 2, 3, 4 to unlock. You select problem 1.
Problems not yet unlocked: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Now, you have access to problem 1, which you can start working on. At the same time, you can still unlock a new problem 3 times.
You can pick one of problems 2, 3, 4, 5 to unlock. You select problem 3.
Problems not yet unlocked: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Now, you have access to problems 1, 3. You can still unlock a new problem 2 times.
You can pick one of problems 2, 4, 5, 6 to unlock. You select problem 6.
Problems not yet unlocked: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Now, you have access to problems 1, 3, 6. You can still unlock 1 new problem.
You can pick one of problems 2, 4, 5, 7 to unlock. You select problem 4.
Problems not yet unlocked: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Now, you have access to problems 1, 3, 4, 6. With access to 4 problems, you are no longer eligible to unlock a new problem… until you solve or skip one of your unlocked problems.
Let's say, you submit a correct answer to problem 3.

You already had access to problems 1, 4, 6. You can now unlock 1 new problem.
You can pick one of problems 2, 5, 7, 8 to unlock. You select problem 7.
Problems not yet unlocked: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Now, you have access to problems 1, 4, 6, 7. With access to 4 problems, you cannot unlock a new problem, until your next solve or skip.
You will then be allowed to unlock one of problems 2, 5, 8, 9.

… and so on!
uploadSubmitting Answers
Once you submit an answer to a problem, the platform instantaneously processes it and informs you whether it is correct or wrong.

done If your answer is correct:
  • You will be able to unlock a new problem.
  • You will also be awarded points (see below).
close If your answer is wrong:
  • You will not be able to unlock a new problem.
  • Instead, you may re-attempt the problem, as many times as you wish. However, the points awarded for the correct answer decreases with the number of attempts taken (see example below).
  • To discourage random guessing, you can only re-submit an answer to the same problem after 30 seconds.
Each problem is allocated a number of points, which will be fully awarded if the problem is solved on the first attempt. For each incorrect attempt before solving the problem, 1 less point will be awarded, up to a minimum of 1 point for each problem solved.

For illustration: Table of points awarded
To help you better understand how many points are awarded under different scenarios, here is a table to clear things up:

Points awarded for a correct answer

gamepadInteractive Problems
In interactive problems, you are given access to a simulation of a particular physics scenario (e.g. a falling ball), and you must solve the problem through inputting simulation queries and interpreting the simulation outputs.

The degree of precision of your queries should follow the requirements stated in the problem (i.e. the number of significant figures, decimal places, integers etc.).

There is also a limit on the number of queries you can make per problem attempt. Some problems are more lenient and allow many queries, while others may only permit one. As such, it is important to think carefully, plan your strategy, and use as few queries as possible to reach the solution efficiently.

For illustration: Example interactive problem
For example, if a problem allows up to N simulation queries per problem attempt, it means you can collect up to N new data points for each additional problem attempt. Let's see what happens if the interactive problem has a starting score of 4 points with 3 simulation queries per attempt.

In your first attempt, you have up to 3 simulation queries.

For each simulation query, you will input certain experiment parameters (e.g. length of a string, a set of coordinates, etc.) and receive one corresponding output. Keep in mind that the output is not always numerical. Sometimes, it can be simple words (e.g. “left” or “right”).

You choose to make use of all 3 simulation queries.

Queries Outputs
Query 1: 1.02 Output 1: 2.04
Query 2: 2.34 Output 2: 4.79
Query 3: 5.45 Output 3: 10.4


Great! Now you have collected 3 data points.

Since you have reached the maximum number of allowed queries for this attempt, the simulation will be disabled. You must now try to solve the problem using only the information you've gathered so far.

Just like in a real experiment, the simulation process is irreversible. Once a query is made, you cannot undo or repeat it. So be sure to choose your query values wisely!

First attempt is correct: Congratulations, you have earned the maximum number of points!

First attempt is incorrect: Womp Womp… but fret not! You now get another chance with 3 new simulation queries. Combined with the 3 data points from your first attempt, you now have a total of 6 data points to work with. This means you now have much more information at your disposal to solve the problem.

For the particular example above, here's how everything continues beyond the first attempt.

Number of incorrect submissions prior to correct submission Cumulative number of simulation queries allowed Points allocation for the problem
0 3 4
1 2 x 3 = 6 3
2 3 x 3 = 9 2
3 4 x 3 = 12 1
4 5 x 3 = 15 1
5 6 x 3 = 18 1
skip_nextSkipping Problems
You may also skip a problem in order to unlock a new one. This may be useful if you have been stuck on a problem for a long time. You have a total of 5 skips.

Once a problem is skipped, points are deducted from your total score, and the skipped problem can no longer be attempted. Each skip used deducts 1 point from your total score.

The system will also automatically grant “free skips” for problems that your team has not solved for 1 hour. These “free skips” can be used to permanently skip these problems, which will be removed from your unlocked problems without any point penalty.

Multi-part problems
A multi-part problem comprises a number of distinct smaller parts labelled (a), (b), … etc. Each part asks a different question, carries a different number of points, and (usually) has a different answer.

When you unlock a multi-part problem, you simultaneously unlock all of its constituent parts. The preview of unlockable problems (that displays while unlocking a new problem) will not indicate whether a problem is multi-part, and the point allocation displayed there for a multi-part problem would be the total points of all parts combined.

You submit answers to each part independently, and in any sequence you want. Likewise, points are awarded separately for each part. A new problem is only unlocked once all parts of the multi-part problem have been solved.

If you choose to skip a multi-part problem, you will skip all of its remaining unsolved parts. A “free skip” will be awarded if your team has not submitted a correct answer to any part in 1 hour. Unless a “free skip” is used, the point penalty applies, but it is only imposed once for the whole problem, regardless of the number of unsolved parts skipped. Hence, you may, for instance, gain points for some of the parts and then skip the remaining parts for a combined penalty of 1 point.

Multiple-choice problems
Instead of an open-ended numerical answer, multiple-choice problems simply require you to choose from a few specified options labelled Option 1, Option 2 … etc.

Unlocking, submitting, and skipping rules for multiple-choice problems are no different from any other problem.

The only difference is with the awarding of points. With enough incorrect attempts, you may score a minimum of 0 points for the correct answer to multiple-choice problems, as opposed to the minimum of 1 point for all other problems.
❮
❯
Choose a problem to unlock from 4 options
Submit your answer - remember to look out for units and precision
Each question has a 30s cooldown timer
You can skip a question with no penalty after 30min of no correct attempts. For multiparts, this counts from the last solved part.
hourglass_top Half Hour Rush
Half Hour Rush (HHR) is a 30-minute period that commences at 3:30 PM, i.e. 1.5 hours after the start of the competition, and ends at 4:00 PM.

During HHR, we introduce 3 sets of fresh “HHR problems” into the competition: Mechanics (M), Electromagnetism (E), and Others (X). Each set contains 3 HHR problems arranged in increasing order of difficulty, and labelled based on their set (M/E/X). For instance, problem 1 in the Mechanics set is “M1”, problem 4 in the Electromagnetism set is “E4”, etc.

Once HHR begins, all teams will automatically gain concurrent access to the first problem from each set: M1, E1, X1. When you solve or skip a HHR problem, you automatically gain access to the next one from the same set.

Solving HHR problems in “triplets” during the HHR period doubles the points awarded for that triplet. For instance, if you correctly solve M1, E1, and X1 before solving M2, E2, X2, the points awarded for the first triplet will be doubled.

For illustration: Example scenarios of triplets and non-triplets
Suppose that during the Half Hour Rush, your team solves HHR problems in the following chronological sequence (from left to right) with the following scores:

Problem E1 M1 X1 M2 X2 E2 M3 E3 M4
Score 3 3 2 4 3 1 4 2 4


Points directly scored from solving HHR problems = 3 + 3 + 2 + 4 + 3 + 1 + 4 + 2 + 4 = 26.

Additionally, two triplets were formed: {E1, M1, X1} and {M2, X2, E2}. Bonus points awarded for reaping triplets = (3 + 3 + 2) + (4 + 3 + 1) = 16.

Hence, your team would score a total of 26 + 16 = 42 points during HHR.

On the other hand, consider another team that solves in this sequence (noting that the points scored for each question can differ due to the effect of re-attempts):

Problem X1 E1 X2 M1 E2 E3 M2 X3 M3
Score 3 3 3 3 4 4 4 5 5


Points directly scored from solving HHR problems = 3 + 3 + 3 + 3 + 4 + 4 + 4 + 5 + 5 = 34.

However, no triplets were formed, so no bonus points would be awarded. Hence, despite this team scoring more raw points from solving the problems than your team (34 instead of 26), your team gained more points in total because of the bonus from triplets.

This other team could have coordinated better by simply swapping the order in which they submitted answers for X2 and M1, as well as for E3 and M2. This would have given them 3 triplets with 34 bonus points, doubling the total points they scored from HHR to 34 + 34 = 68 points.

During HHR, you can continue to solve the 4 regular problems. After HHR, you can continue to solve any HHR problems you have yet to solve and unlock new HHR problems, and these do not count towards the 4 regular problems you can access. However, we strongly advise your team to focus on HHR problems during HHR, to grab as many points as possible!
upload_file Submitting Workings
For verification, all teams will be required to upload their rough work (written diagrams, computations, or code files) onto the competition portal within 1 hour after the end of the competition (6:00pm). Do not worry if the working is rough, illegible, or does not comprise all the problems — we will consider all the data before making any decisions regarding academic integrity violations.

If the team is unable to upload any files, drop us an email at [email protected] and we will guide you on any steps to take. The OT reserves the right to impose penalties on teams that do not upload their work by the deadline without a valid stated reason.


Round 2: SPhL Grand Finals
The 7th Singapore Physics League (Grand Finals) will be held in mid-2027, on two separate Saturdays for the Junior and Senior categories. This will be around 1 month after SPhL Online. Dates and locations will be reflected here when confirmed.

This section provides a brief overview of what to expect in SPhL Grand Finals. Further details and a comprehensive set of rules and requirements will be disseminated to teams that qualify for SPhL Grand Finals through a Competition Guidebook.
info Overview
In gist, expect problems that explore greater depth of concepts and demand more rigour than those found in SPhL Online. But fear not; there will still be a reasonable progression in difficulty throughout the problems, so the competition remains accessible and enjoyable for all teams that qualify.

We retain the responsive and dynamic nature of SPhL by introducing live marking stations that grade submissions during the competition and input scores to a live leaderboard. Correct submissions will also allow teams to unlock later sections of a problem. Also, the competition remains open-book meaning teams can bring any physical reference materials they wish. So this is very much still SPhL — but in person!

Also look forward to experimental problems and other bonus mechanics which can be attempted alongside the theoretical problems. Awards and prizes will be presented right after the competition and published in our archives for all to see. Between and after competition rounds, there will also be time for other exciting activities such as guest lectures and opportunities to interact with other teams.

Competing in the SPhL Grand Finals is an experience we would love to extend to as many teams we can. Don’t miss your chance!
SPhL 2026 Grand Finals Senior participants
SPhL 2026 Grand Finals (Senior) Participants
settings Competition Mechanics
format_line_spacing Format
There will be a total of 6 theoretical problems and 2 experimental problems, worth 100 points each. These problems will be split between a morning and afternoon round (3+1 each). The 3 theoretical problems in each round are intended to progress in difficulty, similar to the IMO.

Each problem will be divided into 3 sections (A, B, C), each containing multiple sub-parts. Teams will have access to all sub-parts of a section and may submit them at any time, in any order, to a marking station. Teams start with access to only section A of each problem and can unlock further sections by fully solving a section or skipping the section. The sections of a problem are intended to progress in difficulty as well.

leaderboard Scoring
Teams may approach a marking station with their answer sheets at any time. The answer sheets do not need to be fully completed; we will only mark the sub-parts you have attempted.

Upon submission, our problem markers will inform you if each submitted sub-part is correct or incorrect.

done If your answer is correct:
  • Your points will be updated on the live leaderboard accordingly.
  • If you have completed a section (A or B), you will unlock the next section and be handed the new problem sheets.
close If your answer is wrong:
  • You may re-attempt the problem up to a max number of attempts (given on the answer sheet).
  • However, the points awarded for a correct answer decreases with the number of attempts taken (as written on the answer sheet).
Experimental problem submissions will be collected and marked after each round, and their points will be added to the team's overall score. Submissions are carefully marked by the OT to reward workings and methodology alongside the accuracy of results.

skip_next Skipping
Each team is allowed to skip a section after at least one attempt has been made on each sub-part.

After skipping a section, submissions to that section will not be marked for the rest of the competition. For instance, if your team has attempted (but cannot solve) 1A and decides to unlock 1B, your answer sheet for 1A will be collected and you will no longer be able to gain marks for that section.



textsms Final Remarks
By registering for SPhL, you agree to comply with all of the aforementioned rules and our Terms and Conditions.

Should you be judged to have breached any of the rules or terms, we reserve the right to impose penalties, including but not limited to disqualification of your entire team.

After the competition, you may submit appeals on the grounds of any issues with the problems or solutions, or objections to penalties imposed by the organisers. If an appeal is accepted, we will update all scores and rankings accordingly.

All scores will be final and no further appeals will be entertained once the competition results are declared to be finalised.

Leaderboards may reflect your names, team name, school and level. Personal data like emails will not be publicly displayed on the website without prior consent. See our Privacy Policy for more information about how we handle personal data.