Selamat datang di sistem pemilihan OSIS digital. Silakan pilih ketua OSIS terbaik untuk sekolah kita.
Kenali visi dan misi setiap calon sebelum memilih
Calon 1
Ketua : Ayu Liani (XI AKL)
Wakil : Akmal Bagus (X TKJ)
Menjadikan Osis sebagai Organisasi yang mampu menjadi wadah bagi siswa Untuk berkembang Serta berpartisipasi dalam kegiatan sekolah dengan Semangat kebersamaan
1. Mengembangkan ide-ide baru untuk membuat kegiatan sekolah lebih menarik dan bermanfaat.
2. Meningkatkan peran OSIS sebagai penggerak utama kegiatan positif di sekolah.
Calon 2
Ketua : Dina Indriyati (XI DKV)
Wakil : Meisya Alpa Safira (X MPLB)
Membangun lingkungan sekolah yang seru, inspiratif, dan bersemangat serta menjadikan OSIS sebagai sarana dalam menjunjung tinggi nilai kebersamaan, kedisiplinan, kepemimpinan dan toleransi.
1. Mengajak siswa/i untuk menerapkan prinsip CINTA (Character, Innovation, Never give up, Tolerance, Able).
2. Meningkatkan kesadaran Siswa/i dalam menaati tata tertib sekolah.
3. Meningkatkan kesadaran siswa/i mengenai toleransi beragama, kesetaraan gender, batasan dalam bercanda dan berbicara serta melakukan kontak fisik pada siapapun.
4. Memperkuat peran OSIS dalam membangun sekolah.
Calon 3
Ketua : Tasya Salsabila (XI MPLB)
Wakil : Sayidati Nur Kholisoh (X AKL)
Mewujudkan OSIS SMK PGRI 3 kota serang yg berintegritas, inovatif,serta mampu menjadi teladan dalam membentuk karakter siswa yg unggul, berakhlak mulia,dan peduli lingkungan
1. Meningkatkan kepedulian sosial dan kesadaran terhadap pentingnya menjaga lingkungan sekolah.
2. Menjadi teladan dalam sikap dan perilaku berakhlak di lingkungan sekolah maupun masyarakat
3. Menyelenggarakan program program inovatif yg mendorong pengembangan minat dan bakat siswa siswi SMK PGRI 3 kota serang
Klik pada calon pilihan Anda
⚠️ Perhatian: Anda hanya dapat memilih sekali!
Apakah Anda yakin memilih ?
⚠️ Pilihan tidak dapat diubah setelah dikonfirmasi!
Terima kasih telah berpartisipasi dalam pemilihan OSIS.
Data hasil pemilihan OSIS
| # | Nama | Kelas | Pilihan | NISN |
|---|---|---|---|---|
| Memuat… | ||||
| Kelas | Jumlah | Tidak Memilih |
|---|---|---|
| Memuat… | ||
Jalankan SQL berikut di database MySQL Anda:
CREATE DATABASE IF NOT EXISTS osis;
USE osis;
CREATE TABLE IF NOT EXISTS votes (
id INT AUTO_INCREMENT PRIMARY KEY,
nisn VARCHAR(20) NOT NULL,
nama VARCHAR(100) NOT NULL,
kelas VARCHAR(50) NOT NULL,
pilihan VARCHAR(50) NOT NULL,
timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
ip_address VARCHAR(45),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
UNIQUE KEY unique_vote (nisn)
);
CREATE TABLE IF NOT EXISTS siswas (
id INT AUTO_INCREMENT PRIMARY KEY,
nisn VARCHAR(20) UNIQUE NOT NULL,
nama VARCHAR(100) NOT NULL,
rombel_saat_ini VARCHAR(50) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Simpan sebagai api.php di web server Anda:
<?php
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, GET, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type');
if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
exit(0);
}
// Database configuration
$host = '103.161.184.11';
$port = '3306';
$dbname = 'osis';
$username = 'Calon 1';
$password = 'Serang@123';
try {
$pdo = new PDO("mysql:host=$host;port=$port;dbname=$dbname", $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->exec("set names utf8");
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$input = json_decode(file_get_contents('php://input'), true);
// Validate input
if (!isset($input['nisn']) || !isset($input['pilihan'])) {
echo json_encode(['success' => false, 'message' => 'Missing required fields']);
exit;
}
// Check if already voted
$stmt = $pdo->prepare("SELECT id FROM votes WHERE nisn = ?");
$stmt->execute([$input['nisn']]);
if ($stmt->fetch()) {
echo json_encode(['success' => false, 'message' => 'Already voted']);
exit;
}
// Insert vote
$stmt = $pdo->prepare("INSERT INTO votes (nisn, nama, kelas, pilihan, ip_address) VALUES (?, ?, ?, ?, ?)");
$result = $stmt->execute([
$input['nisn'],
$input['nama'] ?? '',
$input['rombel_saat_ini'] ?? '',
$input['pilihan'],
$_SERVER['REMOTE_ADDR'] ?? ''
]);
if ($result) {
echo json_encode(['success' => true, 'message' => 'Vote saved successfully']);
} else {
echo json_encode(['success' => false, 'message' => 'Failed to save vote']);
}
} else if ($_SERVER['REQUEST_METHOD'] === 'GET') {
$action = $_GET['action'] ?? 'getResults';
if ($action === 'getStudents') {
// Get all students data
$stmt = $pdo->query("SELECT nisn, nama, rombel_saat_ini FROM siswas ORDER BY nama ASC");
$students = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo json_encode(['success' => true, 'data' => $students]);
} else if ($action === 'getResults') {
// Get vote results
$stmt = $pdo->query("SELECT pilihan, COUNT(*) as count FROM votes GROUP BY pilihan");
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo json_encode(['success' => true, 'data' => $results]);
} else if ($action === 'checkVote') {
// Check if NISN already voted
$nisn = $_GET['nisn'] ?? '';
if ($nisn) {
$stmt = $pdo->prepare("SELECT id FROM votes WHERE nisn = ?");
$stmt->execute([$nisn]);
$hasVoted = $stmt->fetch() ? true : false;
echo json_encode(['success' => true, 'hasVoted' => $hasVoted]);
} else {
echo json_encode(['success' => false, 'message' => 'NISN required']);
}
} else {
echo json_encode(['success' => false, 'message' => 'Invalid action']);
}
}
} catch (PDOException $e) {
echo json_encode(['success' => false, 'message' => 'Database error: ' . $e->getMessage()]);
}
?>