13 juli 2015

Een script als kopieermachine in Google Drive

Als er iemand is waar ik echt veel ideeën vandaan haal, dan is het wel Alice Keeler!
Nu heeft ze weer een mooi script beschikbaar gesteld waarmee je makkelijk bestanden in je Google Drive heel vaak kunt kopiëren. Dat kan van pas komen als je voor al je leerlingen bijvoorbeeld een apart document wilt hebben, of bijvoorbeeld een badge. Na het kopiëren hoef je dan nog maar een paar dingen aan te passen. Ik heb het script wat bewerkt en uitgebreid zodat je de bestanden ook een naam kunt geven met oplopende nummering.

Maak een kopie van dit script en volg de aanwijzingen. Nadat je het script geautoriseerd hebt klik je op: Uitvoeren en het gekozen bestand zal net zo vaak gekopieerd worden als jij hebt aangegeven. Je kunt hetzelfde script blijven gebruiken voor andere bestanden. Autoriseren is dan niet meer nodig. Vergeet niet om op te slaan als je gegevens hebt aangepast.

Het script is ook een mooi voorbeeld van hoe je met weinig code dergelijke dingen kunt doen. Het script is te gebruiken voor Google documenten, Sheets, Presentaties, Formulieren en Tekeningen.
Hieronder zie je de code die het werk voor je doet:

// Met dit script kun je een heleboel kopieën maken van een document in je Google Drive. 
// Als het origineel in een folder staat komen de kopieën in dezelfde folder te staan.

// Open het bestand in Google Drive dat je wilt kopiëren. 
// Kijk naar de URL, er zit een reeks in van letters en getallen, dat is het document ID
// Kopieer het document ID en zet die in de plaats van de reeks hieronder. 
// Laat de aanhalingstekens aan weerszijden van de naam en de reeks staan! 

function copyDocs() {
  
  var aantal = 20;      // 1. verander het getal naar het aantal kopieën dat je wilt.
  var naam = "Badge";   // 2. vul de naam in die je aan de bestanden wilt geven.
  var reeks = "1SVP3zsBwzRH3uktxhHJ56w33UvsWL9bEfPxV5s4-UBI"; // 3. verander de reeks
  
  var teller = 0;
  for(i = 0; i<aantal; i++){
     teller = teller+1
     var name = naam +" "+ teller;
     var drive = DriveApp.getFileById(reeks);
     drive.makeCopy(name);
  }
}

// Doorloop de 3 stappen hierboven.
// 4. Klik op de Opslaan icoon en kies dan voor ► Uitvoeren copyDocs. 
// 5. Autoriseer het script en de kopieën zullen voor je gemaakt worden.
// Het kan zijn dat je het venster even moet verversen om alle kopieën te zien.

// Gebaseerd op copyDocs van: @alicekeeler
// Bewerkt en uitgebreid door: @trendmatcher

Geen opmerkingen:

Een reactie plaatsen