Generating assignments with AI
Skip the blank page. Athenium uses Google's Gemini model to draft assignment requirements from a short prompt — leaving you to review, tweak, and publish.
When to reach for AI generation
AI generation is best for routine assignments where you know the topic and the depth, but don't want to type out every bullet point. Capstone projects, research papers, and anything novel still benefit from being written by hand.
Writing a useful prompt
On the assignment editor, click Generate with AI. The modal asks for three things:
- Topic — the subject of the assignment, e.g. “Database normalization through 3NF”.
- Format — written report, lab exercise, problem set, presentation, or a custom value.
- Depth — short answer, standard, or in-depth. This mostly controls how many bullets the model produces.
The model returns a markdown bullet list. Athenium parses lines that start with - and stores each as a separate requirement — so the editor renders them as a checklist students can tick off.
Reviewing the output
The first response is rarely perfect. Common adjustments:
- Tighten verbs. Models love “explore” and “discuss” — replace them with verbs that imply a concrete deliverable (build, calculate, prove, compare).
- Cap bullets at five. If the model returned eight, delete the weakest three. Long lists drag down completion rates.
- Add a citation requirement. If you want sources, state it explicitly — the model won't infer.
Setting deadline and marks
Below the requirements, set a deadline and a max marks value (default 25). Athenium uses the deadline to drive notifications and to label submissions as on-time or late.
Publishing
Click Publish. Every member of the classroom gets a notification, plus an email if your admin has enabled Resend. Students see the assignment with a countdown to the deadline.
Behind the scenes
Generation runs server-side through the Gemini API. Athenium sends the topic, format, and depth wrapped in a system prompt that constrains the output to a markdown bullet list. The response is parsed (lines starting with - ) and persisted to the assignment's requirements field as a string array.