EBA Canlı Ders Oluşturma Otomasyonu Excel-VBA-Javascript-Bookmark ile

Kodla Büyü
hocam siteye git dediğimde hata alıyorum runtime error '432':
file name or classname not find
kendim siteyi açtıgımda ise sınıf bölümü ve ders seçmeden diğer alanları dolduruyor
 
hocam siteye git dediğimde hata alıyorum runtime error '432':
file name or classname not find
kendim siteyi açtıgımda ise sınıf bölümü ve ders seçmeden diğer alanları dolduruyor
Hocam zip dosyasından tüm klasörü çıkarmanız gerekir, yine de sistem engelliyorsa verileri kopyaladıktan sonra kendiniz index.html dosyasını açarak kod u oluşturabilirsiniz. Bu adımlar işe yaramazsa ekran görüntüsü ile tekrar geri bildirimde bulunursanız sorunu inceleyebilirim
 
prog.jpg prog1.jpg hocam sizin verdiğiniz dosyayı hiç değiştirmeden siteye git dedim bu hatayı verdi,sizin dediğini gib kodu kendim ekledim herşey cıktı ama ders ve sınıfta takılı kaldı.gerisini oluşturdu.
 
Ekli dosyayı görüntüle 68536 Ekli dosyayı görüntüle 68537 hocam sizin verdiğiniz dosyayı hiç değiştirmeden siteye git dedim bu hatayı verdi,sizin dediğini gib kodu kendim ekledim herşey cıktı ama ders ve sınıfta takılı kaldı.gerisini oluşturdu.
Hocam ders adı birebir aynı olması gerekiyor EBA ve Excelde aksi halde sistem devam etmiyor. Gönderdiğiniz resimde "teknolojileri" yazarken j eksik kalmış sanırım o yüzden ilerlemiyor
 
aynen hocam öncelikle çalışmalarınız için teşekkür ederiz @gazi57 hocamın dediği gibi tek sıkıntı şube seçmiyor sıkıntı sanırım sınıf tanımlamaları
bizim okulumuzda şube tanımlamaları örneğin bu şekilde

AMP - 9. Sınıf / B Şubesi (BİLİŞİM TEKNOLOJİLERİ ALANI)
 
aynen hocam öncelikle çalışmalarınız için teşekkür ederiz @gazi57 hocamın dediği gibi tek sıkıntı şube seçmiyor sıkıntı sanırım sınıf tanımlamaları
bizim okulumuzda şube tanımlamaları örneğin bu şekilde

AMP - 9. Sınıf / B Şubesi (BİLİŞİM TEKNOLOJİLERİ ALANI)
Hocam ben kodları şu şekilde düzenleyince oldu. Bu kodlar dersEklev5.js dosyası içinde.
programv3.js dosyası içini de bu kodlara göre düzenlemek lazım.
@ify hocam da bi baksın olur mu diye.

Bu arada @ify hocam emeğinize sağlık harika olmuş. Yöntem de bir harika.

Kod:
    function hf_Sube() {
        if (!subesecili) {
            sube = document.getElementsByClassName("checkBoxContainer")[0]
            vsube = vsube.toUpperCase()
            sube_say = sube.childElementCount
            parcala = true
            for (a = 0; a < vsube.length; a++) {
                for (b = 0; b < sube_say; b++) {
                    yazi = ""
                    yazi = sube.children[b].innerText
                    yazi = yazi.split("/")
                    console.log("ŞUBE SEÇİMİ  " + vsube + "-" + yazi)
                    if (vsube.length == 1) {
                        if (vsube == yazi[1].substring(1, 2)) {
                            if (yazi[1].length > 9) {
                                hf_SubeSec(b)
                                subesecili = true
                            }
                        }
                    } else {
                        if (parcala) {
                            vsube=vsube.split('')
                            parcala = false
                        }
                        if (vsube[a] == yazi[1].substring(1, 2)) {
                            if (yazi[1].length > 9) {
                                hf_SubeSec(b)
                                subesecili = true
                            }
                        }
                    }

                }
            }
            hf_Buton()
        }
    }
 
Hocam ben kodları şu şekilde düzenleyince oldu. Bu kodlar dersEklev5.js dosyası içinde.
programv3.js dosyası içini de bu kodlara göre düzenlemek lazım.
@ify hocam da bi baksın olur mu diye.

Bu arada @ify hocam emeğinize sağlık harika olmuş. Yöntem de bir harika.

Kod:
    function hf_Sube() {
        if (!subesecili) {
            sube = document.getElementsByClassName("checkBoxContainer")[0]
            vsube = vsube.toUpperCase()
            sube_say = sube.childElementCount
            parcala = true
            for (a = 0; a < vsube.length; a++) {
                for (b = 0; b < sube_say; b++) {
                    yazi = ""
                    yazi = sube.children[b].innerText
                    yazi = yazi.split("/")
                    console.log("ŞUBE SEÇİMİ  " + vsube + "-" + yazi)
                    if (vsube.length == 1) {
                        if (vsube == yazi[1].substring(1, 2)) {
                            if (yazi[1].length > 9) {
                                hf_SubeSec(b)
                                subesecili = true
                            }
                        }
                    } else {
                        if (parcala) {
                            vsube=vsube.split('')
                            parcala = false
                        }
                        if (vsube[a] == yazi[1].substring(1, 2)) {
                            if (yazi[1].length > 9) {
                                hf_SubeSec(b)
                                subesecili = true
                            }
                        }
                    }

                }
            }
            hf_Buton()
        }
    }

hocam ben dediginiz şekilde kodları v5 e ekledim ama bir gelişme olmadı. v3 de eklenecek satırı bulamadım
 
hocam ben dediginiz şekilde kodları v5 e ekledim ama bir gelişme olmadı. v3 de eklenecek satırı bulamadım

Hocam programv3.js dosyası içindekileri bunlarla değiştirir misiniz.
Kod:
parca1="javascript:function hf_HariciDers(){for(i in e=parseInt(e),vveriler=\""
parca2="\",console.log(vveriler),vveriler=vveriler.split(\";\"),console.log(vveriler),yazdirekran=\"\",vveriler)try{yazm=vveriler[i].split(\",\"),console.log(yazm),null!=yazm[4]&&(yazdirekran+=i+\"->\"+yazm[4]+\"(\"+yazm[5]+\") \"+yazm[7]+\" <\"+yazm[6]+\"> \"+yazm[0]+\"\\n\")}catch(e){}var e=prompt(yazdirekran,\"0\");for(i in vverim=vveriler[e].split(\",\"),vsaat=vverim[7],vders=vverim[8],vlink=vverim[2],vsifre=vverim[3],zamanlayici=600,vsinif=vverim[4],vsube=vverim[5],vtarih=vverim[6],vverim[0]==vverim[8]?vbaslik=vverim[0]+\" - \"+vtarih+\" - \"+vsinif+\" - \"+vsube:vbaslik=vverim[0],console.log(\"BAŞLIK: \"+vbaslik),hf_divler=document.getElementsByTagName(\"div\"),selectedCourse=\"\",hf_divler)try{\"render.selectedCourse\"==hf_divler[i].attributes[\"ng-model\"].textContent&&(selectedCourse=hf_divler[i].children[0].children[0])}catch(e){}for(a in derssecildi=!1,inputlar=document.getElementsByTagName(\"input\"),formlar=document.getElementsByTagName(\"select\"),etudName=\"\",startdate=\"\",etudDescription=\"\",etudUrl=\"\",etudPassword=\"\",selectedGrade=\"\",startTimesHours_selected=\"\",lessonType=\"\",inputlar)try{switch(elementim=inputlar[a],veri=angular.element(inputlar[a])[0].outerHTML.split('ng-model=\"render.'),veri=veri[1].split('\"'),veri=veri[0],console.log(veri+\"  -  INPUTLAR ARASINDA BULUNAN ng-model\"),veri){case\"etudName\":etudName=elementim;break;case\"start.date\":startdate=elementim;break;case\"etudDescription\":etudDescription=elementim;break;case\"etudUrl\":etudUrl=elementim;break;case\"etudPassword\":etudPassword=elementim}}catch(e){}for(a in formlar)try{switch(elementim=formlar[a],veri=angular.element(formlar[a])[0].outerHTML.split('ng-model=\"render.'),veri=veri[1].split('\"'),veri=veri[0],console.log(veri+\"  -  FORMLAR ARASINDA BULUNAN ng-model\"),veri){case\"selectedGrade\":selectedGrade=elementim;break;case\"startTimesHours_selected\":startTimesHours_selected=elementim;break;case\"lessonType\":lessonType=elementim}}catch{}function l(e){angular.element(sube.children[e]).click()}function s(){if(!subesecili){for(sube=document.getElementsByClassName(\"checkBoxContainer\")[0],vsube=vsube.toUpperCase(),sube_say=sube.childElementCount,parcala=!0,a=0;a<vsube.length;a++)for(b=0;b<sube_say;b++)yazi=\"\",yazi=sube.children[b].innerText,yazi=yazi.split(\"/\"),console.log(\"ŞUBE SEÇİMİ  \"+vsube+\"-\"+yazi),1==vsube.length?vsube==yazi[1][1]&&9==yazi[1].length&&(l(b),subesecili=!0):(parcala&&(vsube=vsube.split(\"\"),parcala=!1),vsube[a]==yazi[1][1]&&9==yazi[1].length&&(l(b),subesecili=!0));angular.element(Buton).click()}}baslikSecilmedi=!0,sinifSecilmedi=!0,tarihSecilmedi=!0,saatSecilmedi=!0,lessonTypeSecilmedi=!0,linkSecilmedi=!0,sifreSecilmedi=!0,denemeSayisi=0,setTimeout(()=>{!function e(){if(denemeSayisi<20){if(null!=etudName&&baslikSecilmedi)try{return console.log(\"baslik işlemi yapılıyor\"),baslikSecilmedi=!1,etudName.value=vbaslik,angular.element(etudName).change(),void setTimeout(()=>{e()},zamanlayici)}catch(i){denemeSayisi++,console.log(i),setTimeout(()=>{e()},zamanlayici)}if(sinifSecilmedi&&null!=sinifSecilmedi&&0==baslikSecilmedi)try{for(console.log(\"sinif işlemi yapılıyor\"),sinifSecilmedi=!1,sinif=selectedGrade,sinif_say=sinif.length,a=0;a<sinif_say;a++)if(console.log(\"SINIF SEÇİM İŞLEMİ: vsinif uzunluğu: \"+vsinif.length+\"   \"+vsinif+\" kademe: \"+sinif[a].label),1==vsinif.length){if(console.log(\"1 haneli ders seçimi: \"+vsinif+\" \"+sinif[a].label[0]),vsinif==sinif[a].label[0]){sinif.selectedIndex=a,angular.element(sinif).change(),setTimeout(()=>{e()},zamanlayici);break}}else if(console.log(\"2 haneli ders seçimi: \"+vsinif+\" \"+sinif[a].label),vsinif==sinif[a].label.slice(0,2)){sinif.selectedIndex=a,angular.element(sinif).change(),setTimeout(()=>{e()},zamanlayici);break}}catch(i){return denemeSayisi++,console.log(i),void setTimeout(()=>{e()},zamanlayici)}if(tarihSecilmedi&&null!=tarihSecilmedi&&0==sinifSecilmedi)try{return console.log(\"tarih işlemi yapılıyor\"),tarihSecilmedi=!1,startdate.value=vtarih,angular.element(startdate).change(),void setTimeout(()=>{e()},zamanlayici)}catch(i){return denemeSayisi++,console.log(i),void setTimeout(()=>{e()},zamanlayici)}if(saatSecilmedi&&null!=saatSecilmedi&&0==tarihSecilmedi)try{for(console.log(\"saat işlemi yapılıyor\"),saatSecilmedi=!1,saat=startTimesHours_selected,saat_say=saat.length,deg1=vsaat.split(\"-\"),b=0;b<saat_say;b++)if(deg2=\"\",deg2=saat[b].label.split(\"-\"),console.log(\"SAAT İŞLEMİ \"+deg2+\"  /  \"+deg1),deg1[0].trim()==deg2[0].trim()){saat.selectedIndex=b,angular.element(saat).change(),setTimeout(()=>{e()},zamanlayici);break}}catch(i){return denemeSayisi++,console.log(i),void setTimeout(()=>{e()},zamanlayici)}if(etudDescription.value=vverim[1],console.log(\"AÇIKAMALAR EKLENİYOR: \"+vverim[2]),lessonTypeSecilmedi&&null!=lessonTypeSecilmedi&&0==saatSecilmedi)try{return console.log(\"lessonType işlemi yapılıyor\"),lessonTypeSecilmedi=!1,lessonType.selectedIndex=0,void setTimeout(()=>{e()},zamanlayici)}catch(i){return denemeSayisi++,console.log(i),void setTimeout(()=>{e()},zamanlayici)}if(linkSecilmedi&&null!=linkSecilmedi&&0==lessonTypeSecilmedi)try{return console.log(\"link işlemi yapılıyor\"),linkSecilmedi=!1,etudUrl.value=vlink,angular.element(etudUrl).change(),void setTimeout(()=>{e()},zamanlayici)}catch(i){return denemeSayisi++,console.log(i),void setTimeout(()=>{e()},zamanlayici)}if(sifreSecilmedi&&null!=sifreSecilmedi&&0==linkSecilmedi)try{return console.log(\"sifre işlemi yapılıyor\"),sifreSecilmedi=!1,etudPassword.value=vsifre,void setTimeout(()=>{!function(e=String){if(console.log(\"dersEşle FONKSİYON\"),derssecildi=!1,!derssecildi)for(angular.element(selectedCourse).click(),ders=document.getElementsByClassName(\"ui-select-choices-group\")[0],ders_say=ders.childElementCount,a=0;a<ders_say;a++)null!=ders.children[a]&&ders.children[a].innerText==\" \"+e+\" \"&&(angular.element(ders.children[a]).click(),derssecildi=!0,setTimeout(()=>{s()},zamanlayici))}(vders)},zamanlayici)}catch(i){return denemeSayisi++,console.log(i),void setTimeout(()=>{e()},zamanlayici)}}else alert(\"ÇOK FAZLA DENEME YAPILDI\")}()},zamanlayici),sube=document.getElementsByClassName(\"checkBoxContainer\")[0],sube_say=sube.childElementCount,yazi=\"\",subesecili=!1,Buton=document.getElementsByClassName(\"btn btn-warning btn-sm ng-binding\")}hf_HariciDers();"
 
Hocam programv3.js dosyası içindekileri bunlarla değiştirir misiniz.
Kod:
parca1="javascript:function hf_HariciDers(){for(i in e=parseInt(e),vveriler=\""
parca2="\",console.log(vveriler),vveriler=vveriler.split(\";\"),console.log(vveriler),yazdirekran=\"\",vveriler)try{yazm=vveriler[i].split(\",\"),console.log(yazm),null!=yazm[4]&&(yazdirekran+=i+\"->\"+yazm[4]+\"(\"+yazm[5]+\") \"+yazm[7]+\" <\"+yazm[6]+\"> \"+yazm[0]+\"\\n\")}catch(e){}var e=prompt(yazdirekran,\"0\");for(i in vverim=vveriler[e].split(\",\"),vsaat=vverim[7],vders=vverim[8],vlink=vverim[2],vsifre=vverim[3],zamanlayici=600,vsinif=vverim[4],vsube=vverim[5],vtarih=vverim[6],vverim[0]==vverim[8]?vbaslik=vverim[0]+\" - \"+vtarih+\" - \"+vsinif+\" - \"+vsube:vbaslik=vverim[0],console.log(\"BAŞLIK: \"+vbaslik),hf_divler=document.getElementsByTagName(\"div\"),selectedCourse=\"\",hf_divler)try{\"render.selectedCourse\"==hf_divler[i].attributes[\"ng-model\"].textContent&&(selectedCourse=hf_divler[i].children[0].children[0])}catch(e){}for(a in derssecildi=!1,inputlar=document.getElementsByTagName(\"input\"),formlar=document.getElementsByTagName(\"select\"),etudName=\"\",startdate=\"\",etudDescription=\"\",etudUrl=\"\",etudPassword=\"\",selectedGrade=\"\",startTimesHours_selected=\"\",lessonType=\"\",inputlar)try{switch(elementim=inputlar[a],veri=angular.element(inputlar[a])[0].outerHTML.split('ng-model=\"render.'),veri=veri[1].split('\"'),veri=veri[0],console.log(veri+\"  -  INPUTLAR ARASINDA BULUNAN ng-model\"),veri){case\"etudName\":etudName=elementim;break;case\"start.date\":startdate=elementim;break;case\"etudDescription\":etudDescription=elementim;break;case\"etudUrl\":etudUrl=elementim;break;case\"etudPassword\":etudPassword=elementim}}catch(e){}for(a in formlar)try{switch(elementim=formlar[a],veri=angular.element(formlar[a])[0].outerHTML.split('ng-model=\"render.'),veri=veri[1].split('\"'),veri=veri[0],console.log(veri+\"  -  FORMLAR ARASINDA BULUNAN ng-model\"),veri){case\"selectedGrade\":selectedGrade=elementim;break;case\"startTimesHours_selected\":startTimesHours_selected=elementim;break;case\"lessonType\":lessonType=elementim}}catch{}function l(e){angular.element(sube.children[e]).click()}function s(){if(!subesecili){for(sube=document.getElementsByClassName(\"checkBoxContainer\")[0],vsube=vsube.toUpperCase(),sube_say=sube.childElementCount,parcala=!0,a=0;a<vsube.length;a++)for(b=0;b<sube_say;b++)yazi=\"\",yazi=sube.children[b].innerText,yazi=yazi.split(\"/\"),console.log(\"ŞUBE SEÇİMİ  \"+vsube+\"-\"+yazi),1==vsube.length?vsube==yazi[1][1]&&9==yazi[1].length&&(l(b),subesecili=!0):(parcala&&(vsube=vsube.split(\"\"),parcala=!1),vsube[a]==yazi[1][1]&&9==yazi[1].length&&(l(b),subesecili=!0));angular.element(Buton).click()}}baslikSecilmedi=!0,sinifSecilmedi=!0,tarihSecilmedi=!0,saatSecilmedi=!0,lessonTypeSecilmedi=!0,linkSecilmedi=!0,sifreSecilmedi=!0,denemeSayisi=0,setTimeout(()=>{!function e(){if(denemeSayisi<20){if(null!=etudName&&baslikSecilmedi)try{return console.log(\"baslik işlemi yapılıyor\"),baslikSecilmedi=!1,etudName.value=vbaslik,angular.element(etudName).change(),void setTimeout(()=>{e()},zamanlayici)}catch(i){denemeSayisi++,console.log(i),setTimeout(()=>{e()},zamanlayici)}if(sinifSecilmedi&&null!=sinifSecilmedi&&0==baslikSecilmedi)try{for(console.log(\"sinif işlemi yapılıyor\"),sinifSecilmedi=!1,sinif=selectedGrade,sinif_say=sinif.length,a=0;a<sinif_say;a++)if(console.log(\"SINIF SEÇİM İŞLEMİ: vsinif uzunluğu: \"+vsinif.length+\"   \"+vsinif+\" kademe: \"+sinif[a].label),1==vsinif.length){if(console.log(\"1 haneli ders seçimi: \"+vsinif+\" \"+sinif[a].label[0]),vsinif==sinif[a].label[0]){sinif.selectedIndex=a,angular.element(sinif).change(),setTimeout(()=>{e()},zamanlayici);break}}else if(console.log(\"2 haneli ders seçimi: \"+vsinif+\" \"+sinif[a].label),vsinif==sinif[a].label.slice(0,2)){sinif.selectedIndex=a,angular.element(sinif).change(),setTimeout(()=>{e()},zamanlayici);break}}catch(i){return denemeSayisi++,console.log(i),void setTimeout(()=>{e()},zamanlayici)}if(tarihSecilmedi&&null!=tarihSecilmedi&&0==sinifSecilmedi)try{return console.log(\"tarih işlemi yapılıyor\"),tarihSecilmedi=!1,startdate.value=vtarih,angular.element(startdate).change(),void setTimeout(()=>{e()},zamanlayici)}catch(i){return denemeSayisi++,console.log(i),void setTimeout(()=>{e()},zamanlayici)}if(saatSecilmedi&&null!=saatSecilmedi&&0==tarihSecilmedi)try{for(console.log(\"saat işlemi yapılıyor\"),saatSecilmedi=!1,saat=startTimesHours_selected,saat_say=saat.length,deg1=vsaat.split(\"-\"),b=0;b<saat_say;b++)if(deg2=\"\",deg2=saat[b].label.split(\"-\"),console.log(\"SAAT İŞLEMİ \"+deg2+\"  /  \"+deg1),deg1[0].trim()==deg2[0].trim()){saat.selectedIndex=b,angular.element(saat).change(),setTimeout(()=>{e()},zamanlayici);break}}catch(i){return denemeSayisi++,console.log(i),void setTimeout(()=>{e()},zamanlayici)}if(etudDescription.value=vverim[1],console.log(\"AÇIKAMALAR EKLENİYOR: \"+vverim[2]),lessonTypeSecilmedi&&null!=lessonTypeSecilmedi&&0==saatSecilmedi)try{return console.log(\"lessonType işlemi yapılıyor\"),lessonTypeSecilmedi=!1,lessonType.selectedIndex=0,void setTimeout(()=>{e()},zamanlayici)}catch(i){return denemeSayisi++,console.log(i),void setTimeout(()=>{e()},zamanlayici)}if(linkSecilmedi&&null!=linkSecilmedi&&0==lessonTypeSecilmedi)try{return console.log(\"link işlemi yapılıyor\"),linkSecilmedi=!1,etudUrl.value=vlink,angular.element(etudUrl).change(),void setTimeout(()=>{e()},zamanlayici)}catch(i){return denemeSayisi++,console.log(i),void setTimeout(()=>{e()},zamanlayici)}if(sifreSecilmedi&&null!=sifreSecilmedi&&0==linkSecilmedi)try{return console.log(\"sifre işlemi yapılıyor\"),sifreSecilmedi=!1,etudPassword.value=vsifre,void setTimeout(()=>{!function(e=String){if(console.log(\"dersEşle FONKSİYON\"),derssecildi=!1,!derssecildi)for(angular.element(selectedCourse).click(),ders=document.getElementsByClassName(\"ui-select-choices-group\")[0],ders_say=ders.childElementCount,a=0;a<ders_say;a++)null!=ders.children[a]&&ders.children[a].innerText==\" \"+e+\" \"&&(angular.element(ders.children[a]).click(),derssecildi=!0,setTimeout(()=>{s()},zamanlayici))}(vders)},zamanlayici)}catch(i){return denemeSayisi++,console.log(i),void setTimeout(()=>{e()},zamanlayici)}}else alert(\"ÇOK FAZLA DENEME YAPILDI\")}()},zamanlayici),sube=document.getElementsByClassName(\"checkBoxContainer\")[0],sube_say=sube.childElementCount,yazi=\"\",subesecili=!1,Buton=document.getElementsByClassName(\"btn btn-warning btn-sm ng-binding\")}hf_HariciDers();"

hocam liseler için excel dosyanızın ekran görüntüsünü atar mısınız?
 
Hocam programv3.js dosyası içindekileri bunlarla değiştirir misiniz.
Kod:
parca1="javascript:function hf_HariciDers(){for(i in e=parseInt(e),vveriler=\""
parca2="\",console.log(vveriler),vveriler=vveriler.split(\";\"),console.log(vveriler),yazdirekran=\"\",vveriler)try{yazm=vveriler[i].split(\",\"),console.log(yazm),null!=yazm[4]&&(yazdirekran+=i+\"->\"+yazm[4]+\"(\"+yazm[5]+\") \"+yazm[7]+\" <\"+yazm[6]+\"> \"+yazm[0]+\"\\n\")}catch(e){}var e=prompt(yazdirekran,\"0\");for(i in vverim=vveriler[e].split(\",\"),vsaat=vverim[7],vders=vverim[8],vlink=vverim[2],vsifre=vverim[3],zamanlayici=600,vsinif=vverim[4],vsube=vverim[5],vtarih=vverim[6],vverim[0]==vverim[8]?vbaslik=vverim[0]+\" - \"+vtarih+\" - \"+vsinif+\" - \"+vsube:vbaslik=vverim[0],console.log(\"BAŞLIK: \"+vbaslik),hf_divler=document.getElementsByTagName(\"div\"),selectedCourse=\"\",hf_divler)try{\"render.selectedCourse\"==hf_divler[i].attributes[\"ng-model\"].textContent&&(selectedCourse=hf_divler[i].children[0].children[0])}catch(e){}for(a in derssecildi=!1,inputlar=document.getElementsByTagName(\"input\"),formlar=document.getElementsByTagName(\"select\"),etudName=\"\",startdate=\"\",etudDescription=\"\",etudUrl=\"\",etudPassword=\"\",selectedGrade=\"\",startTimesHours_selected=\"\",lessonType=\"\",inputlar)try{switch(elementim=inputlar[a],veri=angular.element(inputlar[a])[0].outerHTML.split('ng-model=\"render.'),veri=veri[1].split('\"'),veri=veri[0],console.log(veri+\"  -  INPUTLAR ARASINDA BULUNAN ng-model\"),veri){case\"etudName\":etudName=elementim;break;case\"start.date\":startdate=elementim;break;case\"etudDescription\":etudDescription=elementim;break;case\"etudUrl\":etudUrl=elementim;break;case\"etudPassword\":etudPassword=elementim}}catch(e){}for(a in formlar)try{switch(elementim=formlar[a],veri=angular.element(formlar[a])[0].outerHTML.split('ng-model=\"render.'),veri=veri[1].split('\"'),veri=veri[0],console.log(veri+\"  -  FORMLAR ARASINDA BULUNAN ng-model\"),veri){case\"selectedGrade\":selectedGrade=elementim;break;case\"startTimesHours_selected\":startTimesHours_selected=elementim;break;case\"lessonType\":lessonType=elementim}}catch{}function l(e){angular.element(sube.children[e]).click()}function s(){if(!subesecili){for(sube=document.getElementsByClassName(\"checkBoxContainer\")[0],vsube=vsube.toUpperCase(),sube_say=sube.childElementCount,parcala=!0,a=0;a<vsube.length;a++)for(b=0;b<sube_say;b++)yazi=\"\",yazi=sube.children[b].innerText,yazi=yazi.split(\"/\"),console.log(\"ŞUBE SEÇİMİ  \"+vsube+\"-\"+yazi),1==vsube.length?vsube==yazi[1][1]&&9==yazi[1].length&&(l(b),subesecili=!0):(parcala&&(vsube=vsube.split(\"\"),parcala=!1),vsube[a]==yazi[1][1]&&9==yazi[1].length&&(l(b),subesecili=!0));angular.element(Buton).click()}}baslikSecilmedi=!0,sinifSecilmedi=!0,tarihSecilmedi=!0,saatSecilmedi=!0,lessonTypeSecilmedi=!0,linkSecilmedi=!0,sifreSecilmedi=!0,denemeSayisi=0,setTimeout(()=>{!function e(){if(denemeSayisi<20){if(null!=etudName&&baslikSecilmedi)try{return console.log(\"baslik işlemi yapılıyor\"),baslikSecilmedi=!1,etudName.value=vbaslik,angular.element(etudName).change(),void setTimeout(()=>{e()},zamanlayici)}catch(i){denemeSayisi++,console.log(i),setTimeout(()=>{e()},zamanlayici)}if(sinifSecilmedi&&null!=sinifSecilmedi&&0==baslikSecilmedi)try{for(console.log(\"sinif işlemi yapılıyor\"),sinifSecilmedi=!1,sinif=selectedGrade,sinif_say=sinif.length,a=0;a<sinif_say;a++)if(console.log(\"SINIF SEÇİM İŞLEMİ: vsinif uzunluğu: \"+vsinif.length+\"   \"+vsinif+\" kademe: \"+sinif[a].label),1==vsinif.length){if(console.log(\"1 haneli ders seçimi: \"+vsinif+\" \"+sinif[a].label[0]),vsinif==sinif[a].label[0]){sinif.selectedIndex=a,angular.element(sinif).change(),setTimeout(()=>{e()},zamanlayici);break}}else if(console.log(\"2 haneli ders seçimi: \"+vsinif+\" \"+sinif[a].label),vsinif==sinif[a].label.slice(0,2)){sinif.selectedIndex=a,angular.element(sinif).change(),setTimeout(()=>{e()},zamanlayici);break}}catch(i){return denemeSayisi++,console.log(i),void setTimeout(()=>{e()},zamanlayici)}if(tarihSecilmedi&&null!=tarihSecilmedi&&0==sinifSecilmedi)try{return console.log(\"tarih işlemi yapılıyor\"),tarihSecilmedi=!1,startdate.value=vtarih,angular.element(startdate).change(),void setTimeout(()=>{e()},zamanlayici)}catch(i){return denemeSayisi++,console.log(i),void setTimeout(()=>{e()},zamanlayici)}if(saatSecilmedi&&null!=saatSecilmedi&&0==tarihSecilmedi)try{for(console.log(\"saat işlemi yapılıyor\"),saatSecilmedi=!1,saat=startTimesHours_selected,saat_say=saat.length,deg1=vsaat.split(\"-\"),b=0;b<saat_say;b++)if(deg2=\"\",deg2=saat[b].label.split(\"-\"),console.log(\"SAAT İŞLEMİ \"+deg2+\"  /  \"+deg1),deg1[0].trim()==deg2[0].trim()){saat.selectedIndex=b,angular.element(saat).change(),setTimeout(()=>{e()},zamanlayici);break}}catch(i){return denemeSayisi++,console.log(i),void setTimeout(()=>{e()},zamanlayici)}if(etudDescription.value=vverim[1],console.log(\"AÇIKAMALAR EKLENİYOR: \"+vverim[2]),lessonTypeSecilmedi&&null!=lessonTypeSecilmedi&&0==saatSecilmedi)try{return console.log(\"lessonType işlemi yapılıyor\"),lessonTypeSecilmedi=!1,lessonType.selectedIndex=0,void setTimeout(()=>{e()},zamanlayici)}catch(i){return denemeSayisi++,console.log(i),void setTimeout(()=>{e()},zamanlayici)}if(linkSecilmedi&&null!=linkSecilmedi&&0==lessonTypeSecilmedi)try{return console.log(\"link işlemi yapılıyor\"),linkSecilmedi=!1,etudUrl.value=vlink,angular.element(etudUrl).change(),void setTimeout(()=>{e()},zamanlayici)}catch(i){return denemeSayisi++,console.log(i),void setTimeout(()=>{e()},zamanlayici)}if(sifreSecilmedi&&null!=sifreSecilmedi&&0==linkSecilmedi)try{return console.log(\"sifre işlemi yapılıyor\"),sifreSecilmedi=!1,etudPassword.value=vsifre,void setTimeout(()=>{!function(e=String){if(console.log(\"dersEşle FONKSİYON\"),derssecildi=!1,!derssecildi)for(angular.element(selectedCourse).click(),ders=document.getElementsByClassName(\"ui-select-choices-group\")[0],ders_say=ders.childElementCount,a=0;a<ders_say;a++)null!=ders.children[a]&&ders.children[a].innerText==\" \"+e+\" \"&&(angular.element(ders.children[a]).click(),derssecildi=!0,setTimeout(()=>{s()},zamanlayici))}(vders)},zamanlayici)}catch(i){return denemeSayisi++,console.log(i),void setTimeout(()=>{e()},zamanlayici)}}else alert(\"ÇOK FAZLA DENEME YAPILDI\")}()},zamanlayici),sube=document.getElementsByClassName(\"checkBoxContainer\")[0],sube_say=sube.childElementCount,yazi=\"\",subesecili=!1,Buton=document.getElementsByClassName(\"btn btn-warning btn-sm ng-binding\")}hf_HariciDers();"

malesef hocam stabil
 
Merhaba arkadaşlar. Öncelikle bu uygulamayı hazırlayan arkadaşa çok teşekkür ediyorum. Emeklerine sağlık.
Ben ilk defa uygulamayı kullandım. Dersleri ekledim. Eklediğim derslere tıklayınca şifre alanı gözükmüyor . Bu durum normal mi ? Sizlerde de aynı mı durum ?Ders başlatırken sorun olmaz inşallah...
16070161610502465304799687934386.jpg
 
@ify hocam
Yaptığınız program için teşekkür ederim...Kendim Endüstri Meslek Lisesinde Meslek öğretmeni olarak görev yapıyorum. Mevcut ders programım şu şekilde
ders_programı.jpg
Programı yönergeleriniz doğrultusunda ify sayfasında ders programımı girdim
ify.jpg

ify_js sayfasında oluşan ders programı şu şekilde...
ify_js.jpg

"Veri Düzenle" butonuna tıklayıp programın ürettiği Excel veri dosyasını "index.html" dosyasına aktardım.
Üretilen js kodlarını EBA da "Harici ders ekle" butonuna tıkladığımda;
  • Şube/Kodu
alanını haricinde diğer tüm alanlar otomatik olarak doluyor... Bizim bu meslek derslerinde grup olayı mevcut. Her bir meslek dersine, 3 yada 4 öğretmen olarak giriyoruz. Haliyle her grup öğretmeni kendi grubunu oluşturuyor. EBA da gruplar kısmında kendi gruplarımızı oluşturduk.
gruplar.jpg

Bu grup isimleri Şube/Grup kısmına eklenmiş oluyor.
eba sube_grup.jpg

Şu an sizin programla tek yaptıramadığım husus,bizim oluşturduğumuz Şube/Grup adını seçtiremiyorum. Nerede hata yapıyorum. yardımcı olursanız sevinirim...
 
Son düzenleme:
Merhaba arkadaşlar. Öncelikle bu uygulamayı hazırlayan arkadaşa çok teşekkür ediyorum. Emeklerine sağlık.
Ben ilk defa uygulamayı kullandım. Dersleri ekledim. Eklediğim derslere tıklayınca şifre alanı gözükmüyor . Bu durum normal mi ? Sizlerde de aynı mı durum ?Ders başlatırken sorun olmaz inşallah...
Ekli dosyayı görüntüle 68551

şifre dersin olduğu gün görülmeye başlıyor diye hatırlıyorum
 
bende de problem oluyor ify_lise_1 dosyası ile yapıyorum
ekranlarda istediğim gibi olmuyor ekrandaki gibi canlı ders başlığına dersin adı sınıfı ve tarih geliyo ben sadece dersin adının gelmesinden yanayım birde en atta dersi seçmiyor liste açılıyor öyle kalıyor onun da resmini attım ve en altta sınıf seçimi de yapmıyor
 

Ekli dosyalar

  • 1.PNG
    1.PNG
    3.5 KB · Görüntüleme: 31
  • 2.PNG
    2.PNG
    24.2 KB · Görüntüleme: 31
zaten sınıf tarih ve saat giriyoruz canlı ders başlığında tekrar Programlama Temelleri - 08.12.2020 - 10 - B bu şekilde uzun uzadıya yazmasına gerek var mı biz direk Programlama Temelleri yazıyoruz
 
  • Beğen
Tepkiler: ify
Hocalarım merhaba,
Mesajlarınız için teşekkür ederim,
Amacım profesyonel olmayan şekilde oluşturduğum kodlamaların sizlere de kolaylık sağlamasıydı. Bu sebeple olabildiğince özelleştirilebilir şekilde ve tüm kodlamaları açık kaynak olarak paylaştım.
Yapılan kodlamalar Ortaokul kademesinde ve kendi okulumun şube ve Derslerine göre oluşturuldu ve denendi bu bağlamda diğer kademe ve derslere uygun olarak elimden geldiğince oluşturmaya çalıştım. Forum başlığındaki mesajlar doğrultusunda yeni bir güncelleme oluşturdum en kısa sürede paylaşacağım umarım en az hatayla herkese uygun ve özelleştirilebilir olarak faydalı olur.
İyi günler iyi çalışmalar.
 
zaten sınıf tarih ve saat giriyoruz canlı ders başlığında tekrar Programlama Temelleri - 08.12.2020 - 10 - B bu şekilde uzun uzadıya yazmasına gerek var mı biz direk Programlama Temelleri yazıyoruz
Hocam Excel sayfasında "Manuel ders başlığı" kısmına yazabilirsiniz her bir ders için veya dinamik olarak =I2 formülüne benzer şekilde J sütununu güncelleyebilirsiniz
 
Geri
Üst