Skip to content

Instantly share code, notes, and snippets.

function cleanData() {
SpreadsheetApp.flush();
var ss = SpreadsheetApp.openById('1B7nsY41C7PeGMwmLQXoaO4kQ0u_mOwFOjfPesuvktyY'); //берем данные из таблицы с логами обращения к G Диску, в скобках подставляем ID таблицы
var s = ss.getSheetByName('Лист1') //в качестве рабочего листа - Лист1. Если в таблице не так, то переименовываем
var ts = SpreadsheetApp.openById('1GCoApFoMep5XuA3PsbpwOtxfNkYhMsixDtlZTuiJM2Q'); //берем аккаунты учителей из таблицы, ID которой указываем
var t = ts.getSheetByName('Лист1');
var all = s.getDataRange().getValues();
var rows = s.getLastRow();
var tall = t.getDataRange().getValues();
// Глобальные переменные
var email = Session.getEffectiveUser().getEmail(); // адрес пользователя
email = email.toLowerCase();
var date = new Date();
var SPREADSHEET_ID = "0ApcwrJ2inIl8dGxpdlJ4VGJTM0RYX1c3Ulo4b3hJbXc";
var doc = SpreadsheetApp.openById(SPREADSHEET_ID);
var s = doc.getActiveSheet();
var userName = Session.getEffectiveUser().getUsername();
var total = 0; // Общее количество баллов
var score = [ ]; // Массив отметок
@biarm
biarm / BabaEge
Created April 18, 2014 07:14
Google Apps script for creating test forms based on a question bank
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('Баба ЕГЭ')
.addItem('Задать количество вопросов', 'setNumQuestions')
.addSeparator()
.addItem('Создать тест', 'makeRandomTest')
.addToUi();
}
// lang.gas
// Contains definitions for all localized strings in Flubaroo.
// Any language specific string or message should be placed in this file.
gbl_lang_id = ""; // identifies the language if the UI.
function setLanguage()
{
@biarm
biarm / restructure
Created March 31, 2014 06:26
GAS script for visualizing data collected thru Google form
function restructure() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
//указываем на таблицу, в которой мы работаем
var sourceSheet = ss.getSheetByName("Form Responses 1");
//указываем на лист, из которого берем данные
@biarm
biarm / cleanUp
Created March 20, 2014 09:45
Small Google Alls Script that deletes rows with blank cells in a spreadsheet
function cleanUp(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getActiveSheet();
var i = s.getLastRow();
var values = s.getRange(1,1,i).getValues();
for (i; i > 0; i--) {
if (values[i-1] == "") {
s.deleteRow(i);
}
function helloWorld() {
Browser.msgBox("А теперь получайте удовольствие от того, что получилось!");
}
@biarm
biarm / Google Doc Leveled Headers
Created March 18, 2014 04:21
Google Apps Script by Patric Rebondy. Published for popularization purposes.
function addHeaderNumbering () {
var pars = DocumentApp.getActiveDocument().getBody().getParagraphs();
var counterHeader = [0, 0, 0, 0, 0, 0];
for(var i=0; i<pars.length; i++) {
var par = pars[i];
var hdg = par.getHeading();
if (hdg == DocumentApp.ParagraphHeading.HEADING1) {
_addNumberingForHeaderType(DocumentApp.ParagraphHeading.HEADING1, par, 0, counterHeader);