def allocate_room(student):
if student.grade == 'freshman':
available_rooms = get_available_rooms_by_capacity(4)
else:
available_rooms = get_available_rooms_by_capacity(2)
return assign_student_to_room(student, available_rooms[0])
def calculate_priority(room):
distance_weight = 1 / (room.distance_to_classroom + 1)
comfort_weight = room.comfort_score
return distance_weight * comfort_weight
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/student', methods=['POST'])
def add_student():
data = request.get_json()
# Save to database
return jsonify({"message": "Student added successfully"}), 201
@app.route('/student/
def update_student(id):
data = request.get_json()
# Update in database
return jsonify({"message": f"Student {id} updated successfully"}), 200
import jwt
SECRET_KEY = 'your_secret_key'
def generate_token(user_id):
payload = {'user_id': user_id}
return jwt.encode(payload, SECRET_KEY, algorithm='HS256')