ilhamrisky/pddiktiapi

Laravel 包用于 PDDIKTI API

1.0.0 2024-10-02 06:20 UTC

This package is auto-updated.

Last update: 2024-10-02 06:24:04 UTC


README

Latest Version on Packagist MIT Licensed Total Downloads

此 Laravel 包与 PDDIKTI (Pangkalan Data Pendidikan Tinggi) API 集成,提供方便访问大学、讲师和学生数据的接口。此包是由社区构建的非官方 API,利用 PDDIKTI 网络平台的网络爬虫和 API 包装方法,提供对数据的程序化访问。

安装

要安装此包,请按照以下步骤操作

  1. 使用 Composer 将包添加到您的 Laravel 项目中

    composer require ilhamrisky/pddiktiapi
  2. 安装完成后,您可以使用 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);