Skip to content

Instantly share code, notes, and snippets.

View lightlessy's full-sized avatar

Ahmet Faruk şengül lightlessy

View GitHub Profile
// Sayfadaki SCORM API nesnesini bulmaya çalışalım
let api = window.API || window.API_1484_11 || (window.parent && window.parent.API_1484_11);
if (api) {
// Durumu 'completed' (tamamlandı) olarak ayarla
api.LMSSetValue("cmi.core.lesson_status", "completed");
api.LMSSetValue("cmi.completion_status", "completed");
api.LMSCommit(""); // Değişiklikleri sunucuya gönder
console.log("Eğitim başarıyla tamamlandı olarak işaretlendi!");
} else {
// Player objesini yakalayalım
var player = videojs('CbikoPl');
// Player'a "videonun sonundayım" de
player.currentTime(player.duration() - 1);
player.play();
(function() {
// 1. Odak kaybını engelle (Sekme değiştirince durmasın)
Object.defineProperty(document, 'visibilityState', { value: 'visible', writable: false });
Object.defineProperty(document, 'hidden', { value: false, writable: false });
// 2. Videoyu bulalım
let v = document.getElementById('CbikoPl_html5_api') || document.querySelector('video');
if (!v) {
alert("Video bulunamadı! Konsolun üstündeki 'top' yazan yerden çerçeveyi (iframe) değiştirmeyi unutma.");
(function() {
var video = document.getElementById('CbikoPl_html5_api');
if (!video) {
console.log("Video bulunamadı, frame kontrol et!");
return;
}
// Sistemin hıza müdahale etmesini kökten engelliyoruz
Object.defineProperty(video, 'playbackRate', {
get: function() { return 16; }, // Ne sorulursa sorulsun 16 döndür