index

The CS17 Portal

· 1min

Isha has joined us as an intern today and she will be working on a simple platform for CS17. I was going to write a “requirements” doc, but then thought, why not create a blog of it instead?

The Story Till Now

We have 2 sites for CS17:

  1. portal.cs17.org: Frappe Wiki and Frappe Learning instance, Raven Chat setup is WIP
  2. inbox.cs17.org: Frappe Mail instance for emails

What is already there?

The portal’s Wiki has curriculum, teacher’s handbook, and student’s handbook. The LMS just has a batch with the students enrolled, no content yet.

What needs to be built?

A custom app for CS17 portal.

Currently, we don’t have student records in the system, just their users (with cs17.org email addresses). We need to have a Student record system with at least the following to start with:

  • Student master (auto generated ID, a user link, optional for now, dob, address)
  • Cohort (a student belongs to a cohort, cohort has start month and year, and a title)
  • Faculty
  • Tracking assignment grades
  • Announcements

For now, let’s do a data import of each student. Later we would want to have onboarding flows etc. for new enrollments.

Home

A nice dashboard (single page for now) accessible to students where they can see:

  • announcements (I as an instructor will create these announcements in markdown) at the top.
  • Quick links: email (points to inbox.cs17.org), the system managers would configure this links in CS17 portal settings (a single doctype) as a child table of title, icon, and link
  • their details (student ID, picture, etc)
  • submitted assignments (for now it could be ”-” until we figure out the data model)

Stack

Frappe Framework of course, but feel free to use React in frontend with Frappe React SDK and shadcn (check ERPNext repo for mint’s shadcn config, which is closer to Frappe UI).