npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

sms-cli-h11bcake

v2.0.1

Published

SMS v2 Command Line Interface - Student Marks Management System

Downloads

214

Readme

SMS v2 CLI - Student Marks Management System

Command-line interface for the SMS v2 Student Marks Management System built with Node.js.

Installation

Prerequisites

  • Node.js >= 16.0.0
  • npm >= 7.0.0
npm install -g sms-cli-h11bcake

Commands Overview

Test installation

sms --help

Login (interactive prompt)

sms login

Login with flags

sms login --zid <your-zid> --password <your-password>

Check who's logged in

sms whoami

Logout

sms logout

View Course Information

Shows count of students, items in course, type of each item, average marks, etc.

sms course <CourseCode> <TermCode>

Make a New Course using an Old Course as Template

Creates a new course in the current term with the same items as an existing course in the source term.

sms mkcourse <SourceCourseCode> <SourceTermCode>

OR Creates a new course in the specified term with the same items as an existing course in the source term.

sms mkcourse <SourceCourseCode> <SourceTermCode> <NewCourseCode> <NewTermCode>

View Student Marks

Shows marks for all submitted items past deadline. Displays:

sms marks <CourseCode> <TermCode> <zID>

View Item Details

Shows details of a specific item (type, maxval, deadline, etc.)

sms item <CourseCode> <TermCode> <ItemCode>

Download Marks

Downloads final marks in studentID,mark format to stdout. Redirect to file as shown above.

sms download <CourseCode> <TermCode> <ItemCode>

Upload Marks

Uploads raw marks from file in studentID,mark format.

sms upload <CourseCode> <TermCode> <ItemCode> <path-to-file-with-marks>

View My Marks (as Students)

Shows your own marks for all submitted and calculated items, including:

sms mymarks <CourseCode> <TermCode>

Enrollment Cron Job

Starts a cron job that periodically uploads enrollment data from a tab-separated file. Default schedule: Every day at midnight (00:00).

sms enrollment-cron <path-to-enrollment-file>

Submissions Cron Job

Starts a cron job that periodically uploads submission data from a file generated by UNSW Give System. Default schedule: Every 20 minutes.

sms submissions-cron <path-to-submissions-file>

Custom schedule (every 5 minutes)

sms <cron-command> --schedule "*/5 * * * *"

Stop Cron Job

sms <cron-command> --action stop