ilhamrisky / pddiktiapi
Laravel 包用于 PDDIKTI API
Requires
- guzzlehttp/guzzle: ^7.0
README
此 Laravel 包与 PDDIKTI (Pangkalan Data Pendidikan Tinggi) API 集成,提供方便访问大学、讲师和学生数据的接口。此包是由社区构建的非官方 API,利用 PDDIKTI 网络平台的网络爬虫和 API 包装方法,提供对数据的程序化访问。
安装
要安装此包,请按照以下步骤操作
-
使用 Composer 将包添加到您的 Laravel 项目中
composer require ilhamrisky/pddiktiapi
-
安装完成后,您可以使用
Api
类与 PDDIKTI API 进行交互。以下是如何使用此包的示例use ilhamrisky\PddiktiApi\Api; $pddiktiapi = new Api(); $response = $pddiktiapi->searchAll('Ilham');
可用方法
以下方法在 API 类中可用
-
searchAll:通过关键词搜索所有类别。
$response = $pddiktiapi->searchAll('keyword'); dd($response);
-
searchMahasiswa:通过关键词搜索学生。
$response = $pddiktiapi->searchMahasiswa('student name'); dd($response);
-
searchDosen:通过关键词搜索讲师。
$response = $pddiktiapi->searchDosen('lecturer name'); dd($response);
-
searchPt:通过关键词搜索大学。
$response = $pddiktiapi->searchPt('university name'); dd($response);
-
searchProdi:通过关键词搜索学习项目。
$response = $pddiktiapi->searchProdi('study program name'); dd($response);
-
getDetailMahasiswa:通过 ID 获取学生的详细信息。
$response = $pddiktiapi->getDetailMahasiswa('student-id'); dd($response);
-
getDosenProfile:通过 ID 获取讲师的资料。
$response = $pddiktiapi->getDosenProfile('lecturer-id'); dd($response);
-
getDosenPenelitian:通过 ID 获取讲师的研究活动。
$response = $pddiktiapi->getDosenPenelitian('lecturer-id'); dd($response);
-
getDosenPengabdian:通过 ID 获取讲师的社区服务活动。
$response = $pddiktiapi->getDosenPengabdian('lecturer-id'); dd($response);
-
getDosenKarya:通过 ID 获取讲师的学术作品。
$response = $pddiktiapi->getDosenKarya('lecturer-id'); dd($response);
-
getDosenPaten:通过 ID 获取讲师的专利。
$response = $pddiktiapi->getDosenPaten('lecturer-id'); dd($response);
-
getDosenStudyHistory:通过 ID 获取讲师的学习历史。
$response = $pddiktiapi->getDosenStudyHistory('lecturer-id'); dd($response);
-
getDosenTeachingHistory:通过 ID 获取讲师的教学历史。
$response = $pddiktiapi->getDosenTeachingHistory('lecturer-id'); dd($response);
-
getDetailPt:通过 ID 获取大学的详细信息。
$response = $pddiktiapi->getDetailPt('university-id'); dd($response);
-
getProdiPt:通过 ID 和年份获取大学的课程。
$response = $pddiktiapi->getProdiPt('university-id', 2023); dd($response);
-
getLogoPt:通过 ID 获取大学的标志。
$response = $pddiktiapi->getLogoPt('university-id'); dd($response);
-
getRasioPt:通过 ID 获取大学中的讲师-学生比例。
$response = $pddiktiapi->getRasioPt('university-id'); dd($response);
-
getMahasiswaPt:通过 ID 获取大学的学生。
$response = $pddiktiapi->getMahasiswaPt('university-id'); dd($response);
-
getWaktuStudiPt:通过 ID 获取大学的学习时间。
$response = $pddiktiapi->getWaktuStudiPt('university-id'); dd($response);
-
getNameHistoriesPt:通过 ID 获取大学的名称历史。
$response = $pddiktiapi->getNameHistoriesPt('university-id'); dd($response);
-
getCostRangePt:通过 ID 获取大学的成本范围。
$response = $pddiktiapi->getCostRangePt('university-id'); dd($response);
-
getGraduationRatePt:通过 ID 获取大学的毕业率。
$response = $pddiktiapi->getGraduationRatePt('university-id'); dd($response);
-
getJumlahProdiPt:通过 ID 获取大学的学习项目数量。
$response = $pddiktiapi->getJumlahProdiPt('university-id'); dd($response);
-
getJumlahMahasiswaPt:通过 ID 获取大学的学生数量。
$response = $pddiktiapi->getJumlahMahasiswaPt('university-id'); dd($response);
-
getJumlahDosenPt:通过 ID 获取大学的讲师数量。
$response = $pddiktiapi->getJumlahDosenPt('university-id'); dd($response);
-
getSarprasFileNamePt:通过 ID 获取大学 sarpras 的文件名。
$response = $pddiktiapi->getSarprasFileNamePt('university-id'); dd($response);
-
getSarprasBlobPt:通过 ID 获取大学 sarpras 的 blob。
$response = $pddiktiapi->getSarprasBlobPt('university-id'); dd($response);
-
getDetailProdi:通过 ID 获取学习项目的详细信息。
$response = $pddiktiapi->getDetailProdi('study-program-id'); dd($response);
-
getDescProdi:通过 ID 获取学习项目的描述。
$response = $pddiktiapi->getDescProdi('study-program-id'); dd($response);
-
getNameHistoriesProdi:通过 ID 获取学习项目的名称历史。
$response = $pddiktiapi->getNameHistoriesProdi('study-program-id'); dd($response);
-
getNumStudentsLecturersProdi:通过 ID 获取学习项目中的学生和讲师数量。
$response = $pddiktiapi->getNumStudentsLecturersProdi('study-program-id'); dd($response);
-
getCostRangeProdi:通过 ID 获取学习项目的成本范围。
$response = $pddiktiapi->getCostRangeProdi('study-program-id'); dd($response);
-
getDayaTampungProdi:通过 ID 获取学习项目的容量。
$response = $pddiktiapi->getDayaTampungProdi('study-program-id'); dd($response);
-
getRasioDosenMahasiswaProdi:通过 ID 获取学习项目的讲师-学生比例。
$response = $pddiktiapi->getRasioDosenMahasiswaProdi('study-program-id'); dd($response);
-
getGraduationRateProdi:通过 ID 获取学习项目的毕业率。
$response = $pddiktiapi->getGraduationRateProdi('study-program-id'); dd($response);
-
getLogoProdi:通过 ID 获取学习项目的标志。
$response = $pddiktiapi->getLogoProdi('study-program-id'); dd($response);
-
getHomebaseProdi: 通过ID和学年获取研究项目的基地比率。
$response = $pddiktiapi->getHomebaseProdi('study-program-id', 2023); dd($response);
-
getPenghitungRatioProdi: 通过ID和学年获取研究项目的比率计数器。
$response = $pddiktiapi->getPenghitungRatioProdi('study-program-id', 2023); dd($response);
-
getDosenCountActive: 获取活跃讲师的数量。
$response = $pddiktiapi->getDosenCountActive(); dd($response);
-
getMahasiswaCountActive: 获取活跃学生的数量。
$response = $pddiktiapi->getMahasiswaCountActive(); dd($response);
-
getProdiCount: 获取研究项目的数量。
$response = $pddiktiapi->getProdiCount(); dd($response);
-
getPtCount: 获取大学的数量。
$response = $pddiktiapi->getPtCount(); dd($response);
-
getDataDosenKeaktifan: 获取讲师活跃度的数据可视化。
$response = $pddiktiapi->getDataDosenKeaktifan(); dd($response);
-
getDataDosenBidang: 获取讲师研究领域的数据可视化。
$response = $pddiktiapi->getDataDosenBidang(); dd($response);
-
getDataDosenJenisKelamin: 获取讲师性别分布的数据可视化。
$response = $pddiktiapi->getDataDosenJenisKelamin(); dd($response);
-
getDataDosenJenjang: 获取讲师学术水平的数据可视化。
$response = $pddiktiapi->getDataDosenJenjang(); dd($response);
-
getDataDosenIkatan: 获取讲师就业绑定数据可视化。
$response = $pddiktiapi->getDataDosenIkatan(); dd($response);
-
getDataMahasiswaBidang: 获取学生研究领域的数据可视化。
$response = $pddiktiapi->getDataMahasiswaBidang(); dd($response);
-
getDataMahasiswaJenisKelamin: 获取学生性别分布的数据可视化。
$response = $pddiktiapi->getDataMahasiswaJenisKelamin(); dd($response);
-
getDataMahasiswaJenjang: 获取学生教育水平的数据可视化。
$response = $pddiktiapi->getDataMahasiswaJenjang(); dd($response);
-
getDataMahasiswaKelompokLembaga: 获取基于机构群体的学生数据可视化。
$response = $pddiktiapi->getDataMahasiswaKelompokLembaga(); dd($response);
-
getDataMahasiswaStatus: 获取学生状态(活跃、非活跃)的数据可视化。
$response = $pddiktiapi->getDataMahasiswaStatus(); dd($response);
-
getDataPtBentuk: 获取大学类型的数据可视化。
$response = $pddiktiapi->getDataPtBentuk(); dd($response);
-
getDataPtAkreditasi: 获取大学认证水平的数据可视化。
$response = $pddiktiapi->getDataPtAkreditasi(); dd($response);
-
getDataPtKelompokPembina: 获取大学行政管理监督组的数据可视化。
$response = $pddiktiapi->getDataPtKelompokPembina(); dd($response);
-
getDataPtProvinsi: 获取按省份划分的大学的数据可视化。
$response = $pddiktiapi->getDataPtProvinsi(); dd($response);
-
getDataProdiJenjang: 获取按水平划分的学术项目的数据可视化。
$response = $pddiktiapi->getDataProdiJenjang(); dd($response);
-
getDataProdiAkreditasi: 获取按认证划分的学术项目的数据可视化。
$response = $pddiktiapi->getDataProdiAkreditasi(); dd($response);
-
getDataProdiBidangIlmu: 获取按研究领域划分的学术项目的数据可视化。
$response = $pddiktiapi->getDataProdiBidangIlmu(); dd($response);
-
getDataProdiKelompokPembina: 获取按行政管理监督分组划分的学术项目的数据可视化。
$response = $pddiktiapi->getDataProdiKelompokPembina(); dd($response);
-
getContributor: 获取贡献者列表。
$response = $pddiktiapi->getContributor(); dd($response);
-
getNews: 获取新闻文章列表。
$response = $pddiktiapi->getNews(); dd($response);
-
getBidangIlmuProdi: 获取科学领域。
$response = $pddiktiapi->getBidangIlmuProdi(); dd($response);