Skip to content
@Samarth-HP

Samarth

Samarth - Himachal Pradesh

Samarth - Himachal Pradesh is a program to facilitate education in the state of Himachal Pradesh, India in a decentralized manner. Decentralization is key to empower teacher and state officials at various levels i.e, state, district, block and cluster.

More About the program here: https://samarth-hp.github.io/docs/

Technical Elements

  • e-Samwad Android Application
  • Shiksha Saathi Android Application
  • Admin Management Console
  • esamwad Backend

e-Samwad Android Application

The e-Samwad Android Application is a teacher facing intervention. Which helps teacher in

  • Student Management (Add, Remove, Promote)
  • Recurring school activities (Attendance Marking, Mark Collection, Homework Sharing
  • Communication with Parents (Meeting Announcements, Results Sharing, Holiday announcements)
  • Outcome based learning / Assessment – LO and ORF level data (Nipun lakshya abhyaas)

The application is predominantly written in Java with newer elements in Kotlin. The app extensively uses a modified version of ODK to collect data. The app uses Hasura for easier access and storage of some of our data elements. The app talks to our backend services for authentication & other management tasks.

Repository: https://github.com/Samarth-HP/eSamwad-app

Shiksha Saathi Android Application

The Shiksha Saathi Android Application is a mentor facing intervention. At its core its a data collection application to facilitate the state to track school needs and check progress on various state mandates. It allows collection of:

  • School Mentoring Visit Observations
  • School Monitoring Visit Observations
  • Review Meetings
  • School Infrastructure Data

The application is predominantly written in Java with newer elements in Kotlin. The app extensively uses a modified version of ODK to collect data. The app uses Hasura for easier access and storage of some of our data elements.

Repository: https://github.com/Samarth-HP/shiksha-saathi-app

Admin Management console

The Samarth Admin Management console is an administration tool for state education officials at various levels. The core features are as follows:

  • User Management of students, teachers and mentors(create, edit, delete, approve, transfer)
  • Entity Management of school and locations( Add, update, delete)
  • Work flow management (Configure and Assessments)

The admin management console uses backend services for user management and access control on the apps.

Repository: https://github.com/Samarth-HP/admin-ts

esamwad Backend

The backend services for Samarth provide support to the above Android applications and admin consoles in user management, authentication & access control via SamagraX's opensource user-service.

The esamwad-backend system is built using Django. The system uses smaller microservices like:

  • CDAC Service: A service to send SMSs (from teachers to parents) via mobile seva
  • ODK - UCI Adapter: A service to trigger a workflow (make an API call, send an SMS, etc..) post an ODK form is filled & submitted in the Android App. This service supports sending of SMSes via CDAC Service and UCI.
  • Doc Generator: A service to create PDFs (school leaving certificates, report cards, etc..) using Doc Generator.

Repository: https://github.com/Samarth-HP/esamwad-backend

Popular repositories Loading

  1. CDAC-Service CDAC-Service Public

    Helper service to send SMS through CDAC.

    Java 1 5

  2. eSamwad-Benchmarks eSamwad-Benchmarks Public

    Lua 1

  3. docs docs Public

    Docs for All Samarth Products

    JavaScript 3

  4. internal-utils internal-utils Public

    Utility Service for common tasks

    TypeScript

  5. notifier notifier Public

    Notification Service for different common channel/provider combinations.

    JavaScript

  6. metabase-expose metabase-expose Public

    Simple MS to expose Metabase questions so that they can be embedded elsewhere.

    TypeScript

Repositories

Showing 10 of 18 repositories
  • docs Public

    Docs for All Samarth Products

    Samarth-HP/docs’s past year of commit activity
    JavaScript 0 3 3 1 Updated Sep 18, 2023
  • admin-ts Public

    Samarth Admin

    Samarth-HP/admin-ts’s past year of commit activity
    TypeScript 0 4 30 2 Updated Sep 14, 2023
  • .github Public
    Samarth-HP/.github’s past year of commit activity
    0 1 9 0 Updated May 3, 2023
  • odk-uci-adapter Public

    An adapter service for parsing and sending odk form responses as SMS via UCI.

    Samarth-HP/odk-uci-adapter’s past year of commit activity
    TypeScript 0 MIT 3 1 1 Updated Mar 17, 2023
  • Captcha-Service Public Forked from ChakshuGautam/Captcha-Service

    A captcha generator for node.js

    Samarth-HP/Captcha-Service’s past year of commit activity
    JavaScript 0 35 0 0 Updated Feb 17, 2023
  • CDAC-Service Public

    Helper service to send SMS through CDAC.

    Samarth-HP/CDAC-Service’s past year of commit activity
    Java 1 MIT 5 1 0 Updated Feb 16, 2023
  • admin-ts-1 Public Forked from Samarth-HP/admin-ts

    Samarth Admin

    Samarth-HP/admin-ts-1’s past year of commit activity
    TypeScript 0 4 0 0 Updated Nov 9, 2022
  • Samarth-HP/ICCC-dashboard’s past year of commit activity
    TypeScript 0 1 0 0 Updated Sep 28, 2022
  • metabase Public Forked from metabase/metabase

    The simplest, fastest way to get business intelligence and analytics to everyone in your company 😋

    Samarth-HP/metabase’s past year of commit activity
    Clojure 0 5,335 1 0 Updated Aug 31, 2022
  • Samarth-HP/x-admin-samarth’s past year of commit activity
    TypeScript 0 4 0 1 Updated May 19, 2022

Top languages

Loading…

Most used topics

Loading…