vit_vtop library

A Dart package that provides Dart bindings for the VTOP (VIT Academic Portal) library.

This package allows you to interact with the VTOP system for various academic operations including attendance management, timetable access, marks retrieval, and more.

Functions

fetchAllData({required VtopClient client, required String semesterId}) Future<ComprehensiveDataResponse>
Fetches comprehensive student data including profile, attendance, timetable, exam schedule, grade history, and marks for a specific semester.
fetchAttendance({required VtopClient client, required String semesterId}) Future<List<AttendanceRecord>>
fetchAttendanceDetail({required VtopClient client, required String semesterId, required String courseId, required String courseType}) Future<List<AttendanceDetailRecord>>
fetchBiometricData({required VtopClient client, required String date}) Future<List<BiometricRecord>>
fetchCookies({required VtopClient client}) Future<Uint8List>
fetchExamShedule({required VtopClient client, required String semesterId}) Future<List<PerExamScheduleRecord>>
fetchFacultyData({required VtopClient client, required String empId}) Future<FacultyDetails>
fetchFacultySearch({required VtopClient client, required String searchTerm}) Future<GetFaculty>
fetchGradeHistory({required VtopClient client}) Future<(GradeHistory, List<GradeCourseHistory>)>
Retrieves the student's overall grade history and detailed course-wise grade records.
fetchHostelOuting({required VtopClient client, required String bookingId}) Future<Uint8List>
fetchHostelReport({required VtopClient client}) Future<HostelOutingData>
fetchIsAuth({required VtopClient client}) Future<bool>
fetchMarks({required VtopClient client, required String semesterId}) Future<List<MarksRecord>>
fetchPaymentReceipts({required VtopClient client}) Future<List<PaidPaymentReceipt>>
Retrieves the student's payment receipt records.
fetchPendingPayments({required VtopClient client}) Future<List<PendingPaymentReceipt>>
Retrieves a list of pending payments for the student.
fetchSemesters({required VtopClient client}) Future<SemesterData>
fetchStudentProfile({required VtopClient client}) Future<StudentProfile>
Retrieves the complete student profile for the authenticated user.
fetchTimetable({required VtopClient client, required String semesterId}) Future<List<TimetableSlot>>
fetchWifi({required String username, required String password, required int i}) Future<(bool, String)>
getVtopClient({required String username, required String password}) VtopClient
greet({required String name}) String
leaveReport({required VtopClient client}) Future<HostelLeaveData>
leaveReportDownload({required VtopClient client, required String leaveId}) Future<Uint8List>
Downloads the PDF report for a specific hostel leave request.
studentPaymentReceiptDownload({required VtopClient client, required String receiptNo, required String applno}) Future<String>
Downloads a specific payment receipt as a PDF file.
submitHostelOutingForm({required VtopClient client, required String purposeOfVisit, required String outingDate, required String contactNumber, required String outPlace, required String outTime}) Future<String>
universityWifiLoginLogout({required int i, required String username, required String password}) Future<(bool, String)>
vtopClientLogin({required VtopClient client}) Future<void>

Exceptions / Errors

VtopError