Thoughts Cove Truth Serum UDecide Yojna Hassify Code
Hass + Simplify

Homeworks

Hassify, your personal scheduling assistant.

Hassify gives instructors a set of tools for planning their course schedules. The aim is that no student faces two or more grade-defining events on the same day, whether those are exams, assignments or projects in different courses.

Hassify Services

Resolving Course Scheduling Conflicts

With Hassify, students will never face a situation where they have to submit an assignment of one course and a project report of another at the same time!

Data Visualization & Performance Analysis

Wouldn't it be cool if Professor X gets to know how many students in his class have a conflict with Professor Y's lab exam on the very same day?

Automatic Suggestion of Date & Time

Using its unique high-speed algorithm, Hassify suggests a new date to resolve scheduling conflicts between courses automatically.

Use Hassify to create a better learning experience

Fewer clashes on your students' calendars

Get in Touch

How It Works

Syllabus Planning

Hassify works for a department chair juggling courses across a faculty, or a single professor planning one large class. It takes the syllabus dates you already have and shows where they collide.

Unique Conflict Detection Algorithm

We have designed a specialized algorithm that calculates intra-course schedule conflicts against every dependency it knows about: type and grade weightage, the number of students facing each conflict, degree levels, and more.

Smart Resolution Engine

Our flexible algorithm considers external and additional dependencies that could impact conflict gravity. Management can add custom parameters, and the system recalculates as they do.

Architecture

How it's built — open and step through

Architecture ASP.NET + SQL Server · nginx
Hassify architecture: an ASP.NET Web API over SQL Server Hassify helps instructors schedule grade-defining events so no student faces two on one day. A static web client (home, Instructor and admin pages, jQuery AJAX) is served through nginx, which also proxies /api to an ASP.NET Web API. Controllers (uploadFile, conflictDetails, hassAdmin, instructorFileEdit) call presenters and a Service layer (ServiceImpl), which uses the HassDomain layer and ADO.NET (System.Data.SqlClient) against a SQL Server database (Instructor, Student, StudentCourses, CourseGradingSchedule, TentativeScheduleChanges, OneTimePasswordRequest and more). EPPlus / OpenXML parses uploaded roster spreadsheets and, through InstructorExcelCreator, writes schedule spreadsheets back out. Sign-in is a one-time password. Hassify course scheduling that keeps grade-defining events off the same day Web client home - Instructor - admin static HTML/JS - jQuery AJAX -> /api/* Excel files (.xlsx) rosters in / schedules out nginx reverse proxy static + /api ASP.NET WEB API (.NET) - nginx host Controllers (ctl) /api/hassAdmin - OTP /api/uploadFile /api/conflictDetails /api/instructorFileEdit presentation - presenters Service - ServiceImpl Domain - HassDomain excelManagement: InstructorExcelCreator ADO.NET - System.Data.SqlClient EPPlus / OpenXML parse rosters - write schedules SQL Server - HASS Instructor - Student StudentCourses CourseDetails - GradingPolicy CourseGradingSchedule TentativeScheduleChanges OneTimePasswordRequest HassAdmin HTTPS xlsx /api SQL Excel
Hassify architecture: an ASP.NET Web API over SQL Server Hassify helps instructors schedule grade-defining events so no student faces two on one day. A static web client (home, Instructor and admin pages, jQuery AJAX) is served through nginx, which also proxies /api to an ASP.NET Web API. Controllers (uploadFile, conflictDetails, hassAdmin, instructorFileEdit) call presenters and a Service layer (ServiceImpl), which uses the HassDomain layer and ADO.NET (System.Data.SqlClient) against a SQL Server database (Instructor, Student, StudentCourses, CourseGradingSchedule, TentativeScheduleChanges, OneTimePasswordRequest and more). EPPlus / OpenXML parses uploaded roster spreadsheets and, through InstructorExcelCreator, writes schedule spreadsheets back out. Sign-in is a one-time password. Hassify course scheduling - no same-day grade events Web client home - Instructor - admin static HTML/JS - jQuery AJAX Excel .xlsx in / out nginx - reverse proxy static + proxies /api ASP.NET WEB API (.NET) Controllers (ctl) /api/hassAdmin - OTP /api/uploadFile /api/conflictDetails /api/instructorFileEdit presentation - presenters Service - ServiceImpl Domain - HassDomain excelManagement - InstructorExcelCreator ADO.NET - System.Data.SqlClient EPPlus / OpenXML parse rosters - write schedules SQL Server - HASS Instructor - Student StudentCourses CourseGradingSchedule TentativeScheduleChanges OneTimePasswordRequest HTTPS xlsx SQL / Excel

Next Project
Thoughts Cove →