SYARAT DAN KETENTUAN KHUSUS DAILY CHALLENGE
Terima kasih telah menggunakan fitur Daily Challenge pada Aplikasi Ruangguru. Mohon luangkan waktu Anda untuk membaca keseluruhan Syarat dan Ketentuan Khusus
Fitur Daily Challenge (“
Syarat dan Ketentuan Khusus
”) ini. Syarat dan Ketentuan Khusus ini merupakan satu kesatuan dan bagian yang tidak terpisahkan dari Syarat dan Ketentuan Penggunaan Aplikasi Ruangguru yang
dapat diakses di
https://ruangguru.com/other/terms-conditions/student
(“
Syarat dan Ketentuan Umum
”) dan Kebijakan Privasi yang dapat diakses di
https://ruangguru.com/other/privacy-policy/policy
(“
Kebijakan Privasi
”). Dengan menggunakan fitur Daily Challenge, Anda akan dianggap telah membaca, memahami dan menyetujui Syarat dan Ketentuan Khusus ini. Oleh karenanya, jika
Anda tidak menyetujui bagian apapun dari Syarat dan Ketentuan Khusus ini, mohon agar tidak melanjutkan penggunaan fitur Daily Challenge.
Fitur Daily Challenge merupakan sebuah fitur pada Aplikasi Ruangguru yang menyediakan kuis harian gratis dan berhadiah, di mana Pengguna dapat berkompetisi
dengan Pengguna lainnya sesuai dengan jenjang kelas yang diikutinya (“
Daily Challenge
”).
Syarat dan Ketentuan
Daily Challenge
Anda dapat menggunakan fitur
Daily Challenge
, dengan memperhatikan syarat dan ketentuan sebagai berikut:
-
Anda hanya dapat mengakses
Daily Challenge
apabila telah memiliki Akun Ruangguru pada jenjang SD, SMP, dan SMA di Aplikasi Ruangguru.
-
Anda hanya dapat mengikuti
Daily Challenge
pada jenjang kelas yang sedang berjalan.
-
Ruangguru berhak untuk mendiskualifikasi partisipasi Anda pada fitur
Daily Challenge
apabila Ruangguru mengetahui atau memiliki dasar yang cukup untuk menduga bahwa Anda telah melakukan i) menggunakan bot,
game trainer
, atau program intrusif lainnya, ii) membuat Akun dengan data-data dan/atau informasi-informasi palsu, iii) memberikan data-data dan/atau informasi-informasi
palsu dalam rangka penerimaan hadiah
Daily Challenge
, dan/atau iv) melakukan kecurangan atau hal-hal lain yang dinilai mencurigakan dan merugikan Ruangguru.
-
Sistem Ruangguru akan menghitung jumlah jawaban benar (
score combo
) yang Anda raih saat memainkan
Daily Challenge
. Hanya 15 (lima belas) pengguna Aplikasi Ruangguru dengan
score combo
terbanyak yang berhak mendapatkan Hadiah. Jika terdapat lebih dari satu pengguna yang memiliki
score combo
tertinggi yang sama, sistem akan memilih pengguna dengan waktu penyelesaian permainan yang tercepat.
-
Hadiah untuk pemenang sebagaimana dimaksud poin (3) di atas berupa pulsa handphone sebesar Rp25.000 (dua puluh lima ribu rupiah) (“
Hadiah
”) yang akan dibagikan kepada pemenang setiap harinya.
- Hadiah hanya akan dikirimkan ke nomor handphone yang terdaftar pada Akun Anda di Aplikasi Ruangguru.
-
Apabila Anda memenangkan
Daily Challenge
, Ruangguru akan melakukan konfirmasi nomor handphone Anda dan meminta Anda untuk menyediakan data dan/atau informasi yang dibutuhkan untuk keperluan verifikasi
lebih lanjut. Ruangguru berhak untuk tidak memberikan hadiah atau mengganti pemenang di hari
Daily Challenge
tersebut, jika Anda memberikan nomor yang salah, data palsu, atau tidak mengisi formulir konfirmasi.
-
Mekanisme konfirmasi dan verifikasi apabila Anda memenangkan
Daily Challenge
adalah sebagai berikut:
-
Anda akan menerima formulir verifikasi kartu pelajar dalam waktu 1 (satu) hari kalender setelah dinyatakan sebagai pemenang
Daily Challenge
melalui WhatsApp, email, dan push notification di inbox Aplikasi Ruangguru.
- Anda wajib melakukan pengisian formulir verifikasi kartu pelajar dalam waktu 1 (satu) hari setelah menerima formulir.
- Pengiriman Hadiah hanya dilakukan ke nomor handphone yang terdaftar di Akun Aplikasi Ruangguru Anda.
- Hadiah hanya dapat dikirimkan ke nomor handphone prabayar.
- Anda harus memastikan bahwa nomor handphone yang didaftarkan pada Akun Anda di Aplikasi Ruangguru Anda adalah benar.
- Anda hanya dapat melakukan penggantian nomor handphone pada Akun Anda pada saat pengisian formulir verifikasi kartu pelajar.
-
Hadiah akan dikirimkan ke nomor handphone yang telah Anda verifikasi dalam waktu selambat-lambatnya 3 (tiga) hari kerja setelah pengisian formulir verifikasi
kartu pelajar Anda.
- Apabila Anda tidak melakukan verifikasi pada jangka waktu yang ditentukan, maka kesempatan Anda menerima Hadiah akan dinyatakan batal.
-
Kegagalan pengiriman Hadiah akibat tidak disediakannya nomor handphone Anda yang benar pada Akun Anda di Aplikasi Ruangguru dan/atau formulir verifikasi kartu
pelajar berada di luar tanggung jawab Ruangguru.
-
Anda hanya dapat memenangkan Hadiah
Daily Challenge
sebanyak
1 (satu) kali
dalam 1 (satu) minggu yang sama. Untuk menghindari keragu-raguan, apabila Anda menang sebanyak 2 (dua) kali dalam 1 (satu) minggu yang sama, maka Anda hanya
berhak atas Hadiah pada kemenangan yang pertama.
Syarat dan Ketentuan Lainnya
-
Ketentuan lain dalam Syarat dan Ketentuan Umum dan Kebijakan Privasi yang tidak diubah oleh Syarat dan Ketentuan Khusus ini akan tetap berlaku sepanjang tidak
bertentangan dan/atau diatur secara khusus oleh Syarat dan Ketentuan Khusus ini.
-
Dalam hal terdapat pertentangan antara ketentuan dalam Syarat dan Ketentuan Umum dan Kebijakan Privasi dengan ketentuan dalam Syarat dan Ketentuan Khusus ini,
maka yang berlaku adalah Syarat dan Ketentuan Khusus ini.
-
Ruangguru memiliki hak untuk membekukan dan/atau menghapus akun Pengguna yang Kami anggap melanggar ketentuan yang terkandung dalam Syarat dan Ketentuan Umum
dan/atau Syarat dan Ketentuan Khusus ini.
-
Apabila terdapat kendala/keluhan pada saat mengakses fitur
Daily Challenge
, Anda dapat melaporkannya ke info@ruangguru.com atau WhatsApp ke nomor 0815-7820-0000
-
Anda setuju untuk membebaskan dan mengganti-rugi Kami terhadap setiap tuntutan yang diajukan dan kerugian yang Kami timbulkan dalam bentuk apapun, baik langsung
atau tidak langsung, terkait atau sehubungan dengan pelanggaran pernyataan, jaminan atau ketentuan dalam Syarat dan Ketentuan Umum dan/atau Syarat dan Ketentuan
Khusus ini atau tidak dilaksanakannya suatu kewajiban dalam Syarat dan Ketentuan Umum dan/atau Syarat dan Ketentuan Khusus ini oleh Anda.
-
Kami dapat mengubah Syarat dan Ketentuan Khusus ini dari waktu ke waktu, perubahan mana akan diberitahukan kepada Anda dalam bentuk dan melalui sarana apapun,
termasuk namun tidak terbatas pada pemberitahuan melalui
e-mail
; dan Anda setuju bahwa Anda bertanggung jawab untuk meninjau Syarat dan Ketentuan Khusus ini secara berkala. Penggunaan secara berkelanjutan oleh Anda atas
fitur
Daily Challenge
yang diberikan dalam Aplikasi Ruangguru setelah perubahan dan/atau penambahan Syarat dan Ketentuan Khusus yang berlaku, akan dianggap sebagai persetujuan dan
penerimaan Anda atas perubahan dan/atau penambahan tersebut
Saya telah membaca Syarat dan Ketentuan Khusus ini dan mengerti isi dan konsekuensinya dan dengan ini menerima setiap hak, kewajiban, dan peraturan yang
diatur di dalamnya.
<!doctype html>
<html class="no-js" lang="id">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="author" content="PT Ruang Raya Indonesia" />
<meta name="description" content="Syarat dan Ketentuan Daily Challange Ruangguru" />
<meta name="generator" content="HubSpot" />
<title>Syarat dan Ketentuan Ruangguru Arena</title>
<link rel="shortcut icon" href="https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/favicon60x60-3.png" />
<meta property="og:description" content="Syarat dan Ketentuan Daily Challange Ruangguru" />
<meta property="og:title" content="Syarat dan Ketentuan Ruangguru Arena" />
<meta name="twitter:description" content="Syarat dan Ketentuan Daily Challange Ruangguru" />
<meta name="twitter:title" content="Syarat dan Ketentuan Ruangguru Arena" />
<style>
a.cta_button {
-moz-box-sizing: content-box !important;
-webkit-box-sizing: content-box !important;
box-sizing: content-box !important;
vertical-align: middle;
}
.hs-breadcrumb-menu {
list-style-type: none;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.hs-breadcrumb-menu-item {
float: left;
padding: 10px 0px 10px 10px;
}
.hs-breadcrumb-menu-divider:before {
content: '›';
padding-left: 10px;
}
.hs-featured-image-link {
border: 0;
}
.hs-featured-image {
float: right;
margin: 0 0 20px 20px;
max-width: 50%;
}
@media (max-width: 568px) {
.hs-featured-image {
float: none;
margin: 0;
width: 100%;
max-width: 100%;
}
}
.hs-screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
height: 1px;
overflow: hidden;
position: absolute !important;
width: 1px;
}
</style>
<link
rel="stylesheet"
href="https://cdn-web-2.ruangguru.com/landing-page-web/public/staticpages/www.ruangguru.com/hs-fs/hub/2828691/hub_generated/template_assets/44980440489/1661483386153/A_Ruangguru_Projects/Project_Hofar/CSS_Javascript_Auto_Generate_Breadcrumb_-_V1.min.css"
/>
<!-- Added by GoogleAnalytics integration -->
<script>
var _hsp = (window._hsp = window._hsp || []);
_hsp.push([
'addPrivacyConsentListener',
function (consent) {
if (consent.allowed || (consent.categories && consent.categories.analytics)) {
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
(i[r] =
i[r] ||
function () {
(i[r].q = i[r].q || []).push(arguments);
}),
(i[r].l = 1 * new Date());
(a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]);
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m);
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-49650255-1', 'auto');
ga('send', 'pageview');
}
},
]);
</script>
<!-- /Added by GoogleAnalytics integration -->
<link rel="canonical" href="https://www.ruangguru.com/webview/tc-daily" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<script>
(function (h, e, a, t, m, p) {
m = e.createElement(a);
m.async = !0;
m.src = t;
p = e.getElementsByTagName(a)[0];
p.parentNode.insertBefore(m, p);
})(window, document, 'script', 'https://u.heatmap.it/log.js');
</script>
<meta name="google-site-verification" content="VJAn1g6wmtTZPpTXh-B4xoSFEkUi5jcV74xQSr6jnOM" />
<script>
document.querySelector('meta[name="author"]').setAttribute('content', 'Ruangguru Tech Team');
</script>
<meta name="publisher" content="PT Ruang Raya Indonesia" />
<!-- Global site tag (gtag.js) - Google Analytics -->
<!--
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-49650255-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-49650255-1');
</script>
-->
<!-- Google Tag Manager -->
<script>
(function (w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
var f = d.getElementsByTagName(s)[0],
j = d.createElement(s),
dl = l != 'dataLayer' ? '&l=' + l : '';
j.async = true;
j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-PVNLZFT');
</script>
<!-- End Google Tag Manager -->
<meta property="og:url" content="https://www.ruangguru.com/webview/tc-daily" />
<meta name="twitter:card" content="summary" />
<meta http-equiv="content-language" content="id" />
<link rel="stylesheet" href="https://cdn-web-2.ruangguru.com/landing-page-web/public/assets/common/layout.min.css" />
<link
rel="stylesheet"
href="https://cdn-web-2.ruangguru.com/landing-page-web/public/staticpages/www.ruangguru.com/hs-fs/hub/2828691/hub_generated/template_assets/32781682988/1666344401391/A_Ruangguru_Projects/1_SOP_Landing_Page/SOP_Style_Ruangguru.min.css"
/>
<link
rel="stylesheet"
href="https://cdn-web-2.ruangguru.com/landing-page-web/public/staticpages/www.ruangguru.com/hs-fs/hub/2828691/hub_generated/template_assets/5323787087/1669695959030/Coded_files/Custom/page/RuangguruV3_Style/NewStyleRGV3.css"
/>
<link
rel="stylesheet"
href="https://cdn-web-2.ruangguru.com/landing-page-web/public/staticpages/www.ruangguru.com/hs-fs/hub/2828691/hub_generated/template_assets/5410595088/1593574548768/Coded_files/Custom/page/RuangguruV3_Style/beasiswa.min.css"
/>
<link
rel="stylesheet"
href="https://cdn-web-2.ruangguru.com/landing-page-web/public/staticpages/www.ruangguru.com/hs-fs/hub/2828691/hub_generated/template_assets/5507306785/1593574549077/Coded_files/Custom/page/RuangguruV3_Style/JababekaNewStyle.min.css"
/>
<link
rel="stylesheet"
href="https://cdn-web-2.ruangguru.com/landing-page-web/public/staticpages/www.ruangguru.com/hs-fs/hub/2828691/hub_generated/template_assets/5559484378/1620367352652/Coded_files/Custom/page/RuangguruV3_Style/topup_rgdb.min.css"
/>
<link
rel="stylesheet"
href="https://cdn-web-2.ruangguru.com/landing-page-web/public/staticpages/www.ruangguru.com/hs-fs/hub/2828691/hub_generated/template_assets/37333059968/1604999662210/Templates/Custom/Page/Novi_Files/Fix_Syarat_Apps_Style.min.css"
/>
<link rel="shortcut icon" href="https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/favicon60x60-3.png" />
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/slick-theme.min.css" />
<style>
@media (max-width: 767px) {
#tabel-hadiah {
width: 50rem !important;
}
}
</style>
<meta name="robots" content="noindex, follow" />
<script type="module" crossorigin src="https://cdn-web-2.ruangguru.com/landing-page-web/public/staticpages/www.ruangguru.com/webview/tc-daily/assets/index-Dqv5PPZA.js"></script>
</head>
<body class="hs-content-id-5766880641 hs-landing-page hs-page" style="">
<div class="header-container-wrapper">
<div class="header-container container-fluid"></div>
<!--end header -->
</div>
<!--end header wrapper -->
<div class="body-container-wrapper">
<div class="body-container container-fluid">
<div class="row-fluid-wrapper row-depth-1 row-number-1">
<div class="row-fluid">
<div class="span12 widget-span widget-type-cell jab-upload_background" style="" data-widget-type="cell" data-x="0" data-w="12">
<div class="row-fluid-wrapper row-depth-1 row-number-2">
<div class="row-fluid">
<div class="span12 widget-span widget-type-custom_widget section-breadcrumb" style="display: none" data-widget-type="custom_widget" data-x="0" data-w="12">
<div
id="hs_cos_wrapper_module_1618281449143100"
class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module"
style=""
data-hs-cos-general-type="widget"
data-hs-cos-type="module"
>
<div class="page-center">
<nav aria-label="breadcrumb">
<ol id="breadcrumb" class="breadcrumb bg-transparent"></ol>
</nav>
</div>
</div>
</div>
<!--end widget-span -->
</div>
<!--end row-->
</div>
<!--end row-wrapper -->
<div class="row-fluid-wrapper row-depth-1 row-number-3">
<div class="row-fluid">
<div class="span12 widget-span widget-type-cell page-center" style="" data-widget-type="cell" data-x="0" data-w="12">
<div class="row-fluid-wrapper row-depth-1 row-number-4">
<div class="row-fluid">
<div class="span12 widget-span widget-type-cell jab-form_background" style="" data-widget-type="cell" data-x="0" data-w="12">
<div class="row-fluid-wrapper row-depth-1 row-number-5">
<div class="row-fluid">
<div class="span12 widget-span widget-type-rich_text page-center" style="padding: 2rem 1rem" data-widget-type="rich_text" data-x="0" data-w="12">
<div class="cell-wrapper layout-widget-wrapper">
<span
id="hs_cos_wrapper_module_1516336730346370"
class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_rich_text"
style=""
data-hs-cos-general-type="widget"
data-hs-cos-type="rich_text"
>
<div style="text-align: center"><img src="https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/mobile-copy-11.png" alt="" /></div>
<h1 style="color: #2eb5c0; text-align: center; font-size: 24px">SYARAT DAN KETENTUAN KHUSUS DAILY CHALLENGE</h1>
<p style="text-align: justify">
<span>
Terima kasih telah menggunakan fitur Daily Challenge pada Aplikasi Ruangguru. Mohon luangkan waktu Anda untuk membaca keseluruhan Syarat dan Ketentuan Khusus
Fitur Daily Challenge (“
</span>
<strong><span>Syarat dan Ketentuan Khusus</span></strong>
<span>
”) ini. Syarat dan Ketentuan Khusus ini merupakan satu kesatuan dan bagian yang tidak terpisahkan dari Syarat dan Ketentuan Penggunaan Aplikasi Ruangguru yang
dapat diakses di
</span>
<a href="https://ruangguru.com/other/terms-conditions/student" rel="noopener"><span>https://ruangguru.com/other/terms-conditions/student</span></a>
<span>(“</span>
<strong><span>Syarat dan Ketentuan Umum</span></strong>
<span>”) dan Kebijakan Privasi yang dapat diakses di</span>
<a href="https://ruangguru.com/other/privacy-policy/policy"><span>https://ruangguru.com/other/privacy-policy/policy</span></a>
<span>(“</span>
<strong><span>Kebijakan Privasi</span></strong>
<span>
”). Dengan menggunakan fitur Daily Challenge, Anda akan dianggap telah membaca, memahami dan menyetujui Syarat dan Ketentuan Khusus ini. Oleh karenanya, jika
Anda tidak menyetujui bagian apapun dari Syarat dan Ketentuan Khusus ini, mohon agar tidak melanjutkan penggunaan fitur Daily Challenge.
</span>
</p>
<p>
<span>
Fitur Daily Challenge merupakan sebuah fitur pada Aplikasi Ruangguru yang menyediakan kuis harian gratis dan berhadiah, di mana Pengguna dapat berkompetisi
dengan Pengguna lainnya sesuai dengan jenjang kelas yang diikutinya (“
</span>
<strong><span>Daily Challenge</span></strong>
<span>”).</span>
</p>
<p>
<strong><span>Syarat dan Ketentuan</span></strong>
<strong>
<em><span>Daily Challenge</span></em>
</strong>
</p>
<p>
<span>Anda dapat menggunakan fitur</span>
<em><span>Daily Challenge</span></em>
<span>, dengan memperhatikan syarat dan ketentuan sebagai berikut:</span>
</p>
<ol>
<li aria-level="1">
Anda hanya dapat mengakses
<em>Daily Challenge</em>
apabila telah memiliki Akun Ruangguru pada jenjang SD, SMP, dan SMA di Aplikasi Ruangguru.
</li>
<li aria-level="1">
Anda hanya dapat mengikuti
<em>Daily Challenge</em>
pada jenjang kelas yang sedang berjalan.
</li>
<li aria-level="1">
Ruangguru berhak untuk mendiskualifikasi partisipasi Anda pada fitur
<em>Daily Challenge</em>
apabila Ruangguru mengetahui atau memiliki dasar yang cukup untuk menduga bahwa Anda telah melakukan i) menggunakan bot,
<em>game trainer</em>
, atau program intrusif lainnya, ii) membuat Akun dengan data-data dan/atau informasi-informasi palsu, iii) memberikan data-data dan/atau informasi-informasi
palsu dalam rangka penerimaan hadiah
<em>Daily Challenge</em>
, dan/atau iv) melakukan kecurangan atau hal-hal lain yang dinilai mencurigakan dan merugikan Ruangguru.
</li>
<li aria-level="1">
Sistem Ruangguru akan menghitung jumlah jawaban benar (
<em>score combo</em>
) yang Anda raih saat memainkan
<em>Daily Challenge</em>
. Hanya 15 (lima belas) pengguna Aplikasi Ruangguru dengan
<em>score combo</em>
terbanyak yang berhak mendapatkan Hadiah. Jika terdapat lebih dari satu pengguna yang memiliki
<em>score combo</em>
tertinggi yang sama, sistem akan memilih pengguna dengan waktu penyelesaian permainan yang tercepat.
</li>
<li aria-level="1">
Hadiah untuk pemenang sebagaimana dimaksud poin (3) di atas berupa pulsa handphone sebesar Rp25.000 (dua puluh lima ribu rupiah) (“
<strong>Hadiah</strong>
”) yang akan dibagikan kepada pemenang setiap harinya.
</li>
<li aria-level="1">Hadiah hanya akan dikirimkan ke nomor handphone yang terdaftar pada Akun Anda di Aplikasi Ruangguru.</li>
<li aria-level="1">
Apabila Anda memenangkan
<em>Daily Challenge</em>
, Ruangguru akan melakukan konfirmasi nomor handphone Anda dan meminta Anda untuk menyediakan data dan/atau informasi yang dibutuhkan untuk keperluan verifikasi
lebih lanjut. Ruangguru berhak untuk tidak memberikan hadiah atau mengganti pemenang di hari
<em>Daily Challenge</em>
tersebut, jika Anda memberikan nomor yang salah, data palsu, atau tidak mengisi formulir konfirmasi.
</li>
<li aria-level="1">
Mekanisme konfirmasi dan verifikasi apabila Anda memenangkan
<em>Daily Challenge</em>
adalah sebagai berikut:
</li>
<ol style="list-style-type: lower-alpha">
<li aria-level="2">
Anda akan menerima formulir verifikasi kartu pelajar dalam waktu 1 (satu) hari kalender setelah dinyatakan sebagai pemenang
<em>Daily Challenge</em>
melalui WhatsApp, email, dan push notification di inbox Aplikasi Ruangguru.
</li>
<li aria-level="2">Anda wajib melakukan pengisian formulir verifikasi kartu pelajar dalam waktu 1 (satu) hari setelah menerima formulir.</li>
<li aria-level="2">Pengiriman Hadiah hanya dilakukan ke nomor handphone yang terdaftar di Akun Aplikasi Ruangguru Anda.</li>
<li aria-level="2">Hadiah hanya dapat dikirimkan ke nomor handphone prabayar.</li>
<li aria-level="2">Anda harus memastikan bahwa nomor handphone yang didaftarkan pada Akun Anda di Aplikasi Ruangguru Anda adalah benar.</li>
<li aria-level="2">Anda hanya dapat melakukan penggantian nomor handphone pada Akun Anda pada saat pengisian formulir verifikasi kartu pelajar.</li>
<li aria-level="2">
Hadiah akan dikirimkan ke nomor handphone yang telah Anda verifikasi dalam waktu selambat-lambatnya 3 (tiga) hari kerja setelah pengisian formulir verifikasi
kartu pelajar Anda.
</li>
<li aria-level="2">Apabila Anda tidak melakukan verifikasi pada jangka waktu yang ditentukan, maka kesempatan Anda menerima Hadiah akan dinyatakan batal.</li>
<li aria-level="2">
Kegagalan pengiriman Hadiah akibat tidak disediakannya nomor handphone Anda yang benar pada Akun Anda di Aplikasi Ruangguru dan/atau formulir verifikasi kartu
pelajar berada di luar tanggung jawab Ruangguru.
</li>
</ol>
<li aria-level="1">
Anda hanya dapat memenangkan Hadiah
<em>Daily Challenge</em>
sebanyak
<strong>1 (satu) kali</strong>
dalam 1 (satu) minggu yang sama. Untuk menghindari keragu-raguan, apabila Anda menang sebanyak 2 (dua) kali dalam 1 (satu) minggu yang sama, maka Anda hanya
berhak atas Hadiah pada kemenangan yang pertama.
</li>
</ol>
<p>
<strong><span>Syarat dan Ketentuan Lainnya</span></strong>
</p>
<ol>
<li aria-level="1">
Ketentuan lain dalam Syarat dan Ketentuan Umum dan Kebijakan Privasi yang tidak diubah oleh Syarat dan Ketentuan Khusus ini akan tetap berlaku sepanjang tidak
bertentangan dan/atau diatur secara khusus oleh Syarat dan Ketentuan Khusus ini.
</li>
<li aria-level="1">
Dalam hal terdapat pertentangan antara ketentuan dalam Syarat dan Ketentuan Umum dan Kebijakan Privasi dengan ketentuan dalam Syarat dan Ketentuan Khusus ini,
maka yang berlaku adalah Syarat dan Ketentuan Khusus ini.
</li>
<li aria-level="1">
Ruangguru memiliki hak untuk membekukan dan/atau menghapus akun Pengguna yang Kami anggap melanggar ketentuan yang terkandung dalam Syarat dan Ketentuan Umum
dan/atau Syarat dan Ketentuan Khusus ini.
</li>
<li aria-level="1">
<span>Apabila terdapat kendala/keluhan pada saat mengakses fitur</span>
<em><span>Daily Challenge</span></em>
<span>, Anda dapat melaporkannya ke info@ruangguru.com atau WhatsApp ke nomor 0815-7820-0000</span>
</li>
<li aria-level="1">
Anda setuju untuk membebaskan dan mengganti-rugi Kami terhadap setiap tuntutan yang diajukan dan kerugian yang Kami timbulkan dalam bentuk apapun, baik langsung
atau tidak langsung, terkait atau sehubungan dengan pelanggaran pernyataan, jaminan atau ketentuan dalam Syarat dan Ketentuan Umum dan/atau Syarat dan Ketentuan
Khusus ini atau tidak dilaksanakannya suatu kewajiban dalam Syarat dan Ketentuan Umum dan/atau Syarat dan Ketentuan Khusus ini oleh Anda.
</li>
<li aria-level="1">
Kami dapat mengubah Syarat dan Ketentuan Khusus ini dari waktu ke waktu, perubahan mana akan diberitahukan kepada Anda dalam bentuk dan melalui sarana apapun,
termasuk namun tidak terbatas pada pemberitahuan melalui
<em>e-mail</em>
; dan Anda setuju bahwa Anda bertanggung jawab untuk meninjau Syarat dan Ketentuan Khusus ini secara berkala. Penggunaan secara berkelanjutan oleh Anda atas
fitur
<em>Daily Challenge</em>
yang diberikan dalam Aplikasi Ruangguru setelah perubahan dan/atau penambahan Syarat dan Ketentuan Khusus yang berlaku, akan dianggap sebagai persetujuan dan
penerimaan Anda atas perubahan dan/atau penambahan tersebut
</li>
</ol>
<p>
<em>
<span>
Saya telah membaca Syarat dan Ketentuan Khusus ini dan mengerti isi dan konsekuensinya dan dengan ini menerima setiap hak, kewajiban, dan peraturan yang
diatur di dalamnya.
</span>
</em>
</p>
</span>
</div>
<!--end layout-widget-wrapper -->
</div>
<!--end widget-span -->
</div>
<!--end row-->
</div>
<!--end row-wrapper -->
</div>
<!--end widget-span -->
</div>
<!--end row-->
</div>
<!--end row-wrapper -->
</div>
<!--end widget-span -->
</div>
<!--end row-->
</div>
<!--end row-wrapper -->
</div>
<!--end widget-span -->
</div>
<!--end row-->
</div>
<!--end row-wrapper -->
</div>
<!--end body -->
</div>
<!--end body wrapper -->
<script src="https://cdn-web-2.ruangguru.com/landing-page-web/public/staticpages/www.ruangguru.com/hs-fs/hub/2828691/hub_generated/template_assets/47442333552/1667882001713/A_Ruangguru_Projects/Project_Hofar/Javascript_Auto_Generate_Breadcrumb_-_V1_3.min.js"></script>
<!-- Start of HubSpot Analytics Code -->
<script type="text/javascript">
var _hsq = _hsq || [];
_hsq.push(['setContentType', 'landing-page']);
_hsq.push(['setCanonicalUrl', 'https:\/\/www.ruangguru.com\/webview\/tc-daily']);
_hsq.push(['setPageId', '5766880641']);
_hsq.push([
'setContentMetadata',
{
contentPageId: 5766880641,
legacyPageId: '5766880641',
contentFolderId: null,
contentGroupId: null,
abTestId: null,
languageVariantId: 5766880641,
languageCode: 'id',
},
]);
</script>
<script type="text/javascript">
var hsVars = {
render_id: 'aa9b327f-54a8-4dc2-84f2-800297139626',
ticks: 1684629880121,
page_id: 5766880641,
content_group_id: 0,
portal_id: 2828691,
app_hs_base_url: 'https://app.hubspot.com',
cp_hs_base_url: 'https://cp.hubspot.com',
language: 'id',
analytics_page_type: 'landing-page',
analytics_page_id: '5766880641',
category_id: 1,
folder_id: 0,
is_hubspot_user: false,
};
</script>
<script src="https://unpkg.com/@dotlottie/player-component@latest/dist/dotlottie-player.mjs" type="module"></script>
<!-- Load CSS for all versions -->
<script>
// CSS loading function available for all versions
function loadFloatingCSS() {
// Check if CSS is already loaded
if (document.getElementById('fb-component-css')) {
return;
}
// Create and append CSS style block to head
const style = document.createElement('style');
style.id = 'fb-component-css';
style.textContent = `
.bantuan-container {
position: relative;
}
.bantuan-element {
position: fixed;
z-index: 999;
display: flex;
align-items: flex-end;
justify-content: flex-end;
cursor: pointer;
transition: all 0.6s ease;
}
.bantuan-top {
bottom: 11rem;
right: 2rem;
}
.bantuan-bottom {
bottom: 2rem;
right: 2rem;
}
.bantuan-top-2 {
bottom: 15rem;
right: 2rem;
}
.bantuan-top-3 {
bottom: 19rem;
right: 2rem;
}
.bantuan-bottom-2 {
bottom: 5rem;
right: 2rem;
}
.bantuan-bottom-3 {
bottom: 8rem;
right: 2rem;
}
@media (min-width: 768px) {
.bantuan-element img {
width: auto;
transition: all 0.4s ease;
}
.bantuan-top img {
width: 140px;
}
.bantuan-bottom img {
width: 140px;
}
.bantuan-top-2 img,
.bantuan-top-3 img {
width: 140px;
}
.bantuan-bottom-2 img,
.bantuan-bottom-3 img {
width: 140px;
}
.bantuan-element.clicked {
bottom: 9rem;
right: 2.5rem;
}
.bantuan-element.clicked img {
width: auto;
height: 64px;
}
}
@media (max-width: 767px) {
.bantuan-top {
bottom: 8rem;
right: 1rem;
align-items: center;
}
.bantuan-bottom {
bottom: 2rem;
right: 1.25rem;
align-items: center;
}
.bantuan-top-2 {
bottom: 12rem;
right: 1rem;
align-items: center;
}
.bantuan-top-3 {
bottom: 16rem;
right: 1rem;
align-items: center;
}
.bantuan-bottom-2 {
bottom: 5rem;
right: 1.25rem;
align-items: center;
}
.bantuan-bottom-3 {
bottom: 8rem;
right: 1.25rem;
align-items: center;
}
.bantuan-element img {
width: auto;
}
.bantuan-top img,
.bantuan-top-2 img,
.bantuan-top-3 img {
width: 96px;
}
.bantuan-bottom img,
.bantuan-bottom-2 img,
.bantuan-bottom-3 img {
width: 96px;
}
}
.bantuan-element:hover {
transform: scale(1.05);
}
.bantuan-element img {
max-width: 100%;
height: auto;
}
`;
document.head.appendChild(style);
}
// Load CSS immediately
loadFloatingCSS();
</script>
<div id="bantuan-divs-container" style="position: relative" data-product="ruangguru" data-table=""></div>
<script>
class FloatingDivsComponent {
constructor(product = 'ruangguru', table = 'rg_promo_banner') {
this.container = document.getElementById('bantuan-divs-container');
this.floatingElements = [];
this.product = product;
this.table = table;
// Configuration
this.config = {
baseApiUrl: 'https://gw.ruangguru.com/api/v3/rdb/p_ddgy8hjx5dxsqx/rg_banner/views/',
apiKey: 'vLyK3dJrDBRmOwueX2OJXibMkgsUbBk0WS4ua2p1',
maxElements: 2,
zIndexBase: 100,
};
// Build dynamic API URL based on table parameter
this.config.apiUrl = this.buildApiUrl();
this.init();
}
buildApiUrl() {
const baseUrl = this.config.baseApiUrl;
const tableName = this.table || 'rg_promo_banner';
const queryParams =
'offset=0&limit=99999&sort=rankPosition&where=(type,eq,floating)~and(showIn,anyof,landingPage)~and(hide,is,false)~and(product,eq,' +
this.product +
')&nested%5Bcta%5D%5Bfields%5D=Id,name,ctaId,imageUrl,ctaLink,targetUrl';
return `${baseUrl}${tableName}?${queryParams}`;
}
async init() {
try {
await this.fetchFloatingElements();
this.renderFloatingElements();
} catch (error) {
console.error('Failed to initialize floating divs component:', error);
}
}
async fetchFloatingElements() {
try {
const options = {
method: 'GET',
headers: {
'xc-token': this.config.apiKey || 'vLyK3dJrDBRmOwueX2OJXibMkgsUbBk0WS4ua2p1',
},
};
const urlNoco = this.config.apiUrl;
const response = await fetch(urlNoco, options);
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
const data = await response.json();
this.floatingElements = this.processApiResponse(data);
} catch (error) {
console.error('Error fetching floating elements:', error);
throw error;
}
}
processApiResponse(data) {
if (!data || !data.list || !Array.isArray(data.list)) {
return [];
}
// Ensure we only get maximum 2 elements
const limitedElements = data.list.slice(0, this.config.maxElements);
return limitedElements;
}
renderFloatingElements() {
if (!this.container || this.floatingElements.length === 0) {
return;
}
// Additional safeguard: ensure we never render more than maxElements
const elementsToRender = this.floatingElements.slice(0, this.config.maxElements);
// Clean up existing elements and their event listeners
this.cleanupExistingElements();
// Clear existing content
this.container.innerHTML = '';
elementsToRender.forEach((element, index) => {
const floatingDiv = this.createFloatingDiv(element, index);
this.container.appendChild(floatingDiv);
});
}
cleanupExistingElements() {
// Clear existing elements (no need for event listener cleanup with CSS approach)
const existingElements = this.container.querySelectorAll('[data-floating-element]');
existingElements.forEach(element => {
element.remove();
});
}
createFloatingDiv(element, index) {
const div = document.createElement('div');
const cta = element.cta[0]; // Use the first CTA
// Add data attribute for cleanup tracking
div.setAttribute('data-floating-element', 'true');
// Apply CSS classes based on rankPosition
const positionClass = this.getPositionClass(element.rankPosition, index);
div.className = `bantuan-element ${positionClass}`;
div.style.zIndex = this.config.zIndexBase + index;
// Create the link and image
const link = document.createElement('a');
link.href = 'https://cta.ruangguru.com/' + cta.ctaId || '#';
link.target = '_blank';
// Add tracking attributes
link.setAttribute('data-tracking-event-type', 'landing_page__core__item_click');
link.setAttribute(
'data-tracking-context',
JSON.stringify({
product_name: this.product,
cta_action: 'redirection',
cta_action_detail: link.href,
item_type: 'floating',
item_name: element.name || 'Floating element',
item_category: 'payment',
item_position: index,
item_serial: null,
section_type: 'floating_item',
section_position: 'body',
section_name: 'floating_item',
})
);
const img = document.createElement('img');
img.src = element.imageUrl + '?h=200&convert=webp';
img.alt = element.name || 'Floating element';
img.loading = 'lazy';
// Add click tracking
link.addEventListener('click', () => {
this.trackClick(element, cta);
});
link.appendChild(img);
div.appendChild(link);
return div;
}
getPositionClass(rankPosition, index) {
// Define positioning classes based on rankPosition
if (rankPosition === 1) {
return 'bantuan-top'; // Top position
} else if (rankPosition === 2) {
return 'bantuan-bottom'; // Bottom position
} else {
// For additional elements, distribute them evenly
return `bantuan-${index % 2 === 0 ? 'top' : 'bottom'}-${Math.floor(index / 2) + 1}`;
}
}
trackClick(element, cta) {
// Implement click tracking logic here
console.log('Floating element clicked:', {
elementId: element.Id,
elementName: cta.name,
ctaId: cta.ctaId,
targetUrl: cta.targetUrl,
});
}
// Public method to manually refresh
async refresh() {
try {
await this.fetchFloatingElements();
this.renderFloatingElements();
} catch (error) {
console.error('Failed to refresh floating elements:', error);
throw error;
}
}
// Public method to get current floating elements
getFloatingElements() {
return [...this.floatingElements];
}
}
// Initialize the component when DOM is ready
document.addEventListener('DOMContentLoaded', () => {
// Get product and table parameters from data attributes
const container = document.getElementById('bantuan-divs-container');
const product = container.getAttribute('data-product') || 'ruangguru';
const table = container.getAttribute('data-table') || 'rg_promo_banner';
new FloatingDivsComponent(product, table);
});
// Export for use in other modules if needed
if (typeof module !== 'undefined' && module.exports) {
module.exports = FloatingDivsComponent;
}
</script>
<!-- Tracker -->
<script src="https://unpkg.com/analytics@0.8.1/dist/analytics.min.js"></script>
<script type="text/javascript" src="https://unpkg.com/analytics-plugin-trackable/dist/analytics-plugin-trackable.min.js"></script>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-N8DPXH6" height="0" width="0" style="display: none; visibility: hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<script type="text/javascript" defer>
/* Initialize analytics */
var Analytics = _analytics.init({
app: 'brainAcademyLandingPage',
debug: false,
plugins: [analyticsTrackable()],
});
Analytics.ready(function () {
Analytics.page();
});
</script>
<!-- Generated by the HubSpot Template Builder - template version 1.03 -->
</body>
</html>