123456789101112131415161718192021222324252627282930 |
- /**
- * ПОЛУЧЕНИЕ СПИСКА УЧАЩИХСЯ ОДНОГО КЛАССА
- * Copyright © 2019, А.М.Гольдин. Modified BSD License
- */
- "use strict";
- // Аргумент - ["10Б"]
- // Возвращает [["Иванов Иван", "ivanov"], ...] или "none"
- // Заблокированные учащиеся класса тоже возвращаются в общем списке
- module.exports = async (args) => {
- try {
- let clName = args[0].substr(0, 3).trim();
- if (!clName) return "none";
- if (!/^\d{1,2}[A-Я]{1}$/.test(clName)) return "none";
-
- let resp = [];
-
- // Идем циклом по всем ученикам данного класса
- let pupilsArr = await dbFind("pupils", {Uclass: clName});
- if (!pupilsArr.length) return "none";
- pupilsArr.sort((p1, p2) => p1.Ufamil.localeCompare(p2.Ufamil, "ru"));
- for (let pupil of pupilsArr)
- resp.push([`${pupil.Ufamil} ${pupil.Uname}`, pupil.Ulogin]);
-
- return JSON.stringify(resp);
- }
- catch(e) {return "none";}
- };
|