edupage-api
Version:
Simple node.js package to manage your EduPage account.
162 lines (161 loc) • 3.12 kB
TypeScript
export = Grade;
/**
* @typedef {import("../lib/RawData").RawDataObject} RawDataObject
*/
declare class Grade extends RawData {
/**
*
* @static
* @param {string} html
* @return {{settings: RawDataObject, data: RawDataObject}}
* @memberof Grade
*/
static parse(html: string): {
settings: RawDataObject;
data: RawDataObject;
};
/**
* Creates an instance of Grade.
* @param {RawDataObject} [data={}]
* @param {Edupage} [edupage=null]
* @memberof Grade
*/
constructor(data?: RawDataObject, edupage?: Edupage);
/**
* @type {Edupage}
*/
edupage: Edupage;
/**
* @type {string}
*/
value: string;
/**
* @type {Date}
*/
creationDate: Date;
/**
* @type {Season}
*/
season: Season;
/**
* @type {Date}
*/
signedDate: Date;
/**
* @type {Date}
*/
signedByParentDate: Date;
/**
* @type {boolean}
*/
isSigned: boolean;
/**
* @type {Subject}
*/
subject: Subject;
/**
* @type {string}
*/
state: string;
/**
* @type {Student}
*/
student: Student;
/**
* @type {Teacher}
*/
teacher: Teacher;
/**
* @type {string}
*/
id: string;
/**
* @type {string}
*/
eventId: string;
/**
* @type {Class}
*/
class: Class;
/**
* @type {Class[]}
*/
classes: Class[];
/**
* @type {string}
*/
title: string;
/**
* @type {string}
*/
short: string;
/**
* @type {string}
* @example "31.3.2021"
*/
date: string;
/**
* @type {string}
*/
type: string;
/**
* @type {number}
*/
weight: number;
/**
* @type {number}
*/
maxPoints: number;
/**
* @type {number}
*/
points: number;
/**
* @type {number}
*/
percentage: number;
/**
* @type {Plan}
*/
plan: Plan;
/**
* @type {string}
*/
average: string;
/**
* @type {string}
*/
provider: string;
/**
* @type {string}
*/
superId: string;
/**
* @type {boolean}
*/
isClassified: boolean;
/**
* @type {Assignment}
*/
assignment: Assignment;
/**
*
* @param {Edupage} [edupage=null]
* @returns {any}
* @memberof Grade
*/
init(edupage?: Edupage): any;
}
declare namespace Grade {
export { RawDataObject };
}
import RawData = require("../lib/RawData");
import Edupage = require("./Edupage");
import Season = require("./Season");
import Subject = require("./Subject");
import Student = require("./Student");
import Teacher = require("./Teacher");
import Class = require("./Class");
import Plan = require("./Plan");
import Assignment = require("./Assignment");
type RawDataObject = import("../lib/RawData").RawDataObject;